From d4e18ab2cf59d4a4718289cc8949ddc4aae49ad9 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 5 Oct 2017 14:43:33 +0100 Subject: [PATCH 01/46] Start fresh --- Gemfile | 11 - Gemfile.lock | 98 - _build/build-pdf.sh | 29 - _build/build.sh | 359 - _build/config-exclude-all-but-guide.yml | 1 - _build/config-exclude-guide.yml | 1 - _build/config-exclude-root-index.yml | 1 - _build/config-guide-latest.yml | 3 - _build/config-guide-root.yml | 2 - _build/config-guide-version.yml | 6 - _build/config-production.yml | 6 - _build/config-pygments.yml | 28 - _build/config-rdiscount.yml | 28 - _build/config-style-latest.yml | 2 - _build/config-subpath-brooklyn.yml | 9 - _build/config-website-root.yml | 3 - _build/help.txt | 22 - _build/htmlproof-brooklyn.sh | 20 - _build/javadoc-overview.html | 15 - _build/list-objects-logback.xml | 42 - _build/make-javadoc.sh | 60 - _build/quick-make-few-javadoc.sh | 6 - _build/serve-public-site.sh | 1 - _build/serve-site.sh | 1 - _build/tests/jsonball/test_jsonball.md | 18 - _build/tests/jsonball/test_jsonball_file.json | 1 - _build/tests/jsonball/test_jsonball_page.json | 2 - _build/tests/jsonball/toc.json | 6 - _config.yml | 61 - _extra/big_examples/before-begin.include.md | 56 - .../console-geoscaling-details-w700.png | Bin 167441 -> 0 bytes .../console-geoscaling-details.png | Bin 176651 -> 0 bytes .../global-web-fabric/console-map-w700.png | Bin 201060 -> 0 bytes .../global-web-fabric/console-map.png | Bin 331520 -> 0 bytes .../geopaas-deployed-app-w700.png | Bin 153738 -> 0 bytes .../geopaas-deployed-app.png | Bin 114615 -> 0 bytes .../big_examples/global-web-fabric/index.md | 378 - _extra/big_examples/index.md | 18 - _extra/big_examples/messaging/index.md | 181 - .../nosql-cassandra/cassandra.include.md | 282 - _extra/big_examples/nosql-cassandra/index.md | 7 - _extra/big_examples/simple-web-cluster.md | 9 - _extra/big_examples/toc.json | 13 - _extra/big_examples/webcluster.md | 9 - _extra/big_examples/webcluster/index.md | 7 - .../webcluster/webcluster.include.md | 124 - _extra/brooklyn-gpg-public-key.asc | 21 - _extra/deploying-yaml.md | 39 - _extra/highlevel1.md | 50 - _extra/list-of-blueprints.md | 160 - _extra/local-artifact-repo.md | 32 - .../example_files/tomcat_multi-location.java | 15 - .../example_files/tomcat_nginx.java | 17 - .../example_files/tomcat_simple.java | 9 - _extra/simple_java_examples/examples.md | 121 - _extra/update-docs.md | 14 - _includes/base-scss.scss | 36 - _includes/feature-image.html | 4 - _includes/feature-item-end.html | 14 - _includes/feature-item.html | 4 - _includes/fields.md | 23 - _includes/footer.html | 16 - _includes/head.html | 14 - _includes/header.html | 44 - _includes/java_link.html | 18 - _includes/list-children.html | 9 - _includes/scripts.html | 40 - _includes/sidemenu.html | 243 - _includes/singlepage-content.html | 51 - _includes/singlepage-item.html | 41 - _includes/sitemap-item.html | 36 - _layouts/singlePage.html | 30 - _layouts/website-landing.html | 36 - _layouts/website-normal.html | 49 - _licensing/README | 24 - _plugins/brooklyn_jekyll_util.rb | 129 - _plugins/brooklyn_metadata.rb | 66 - _plugins/dependency_url.rb | 31 - _plugins/json.rb | 27 - _plugins/jsonball.rb | 103 - _plugins/page_structure.rb | 221 - _plugins/read.rb | 81 - _plugins/regex_filter.rb | 118 - _plugins/site_structure.rb | 373 - _plugins/stringTools.rb | 35 - _plugins/trim.rb | 25 - contributing/index.md | 15 - contributing/inline-children.md | 54 - contributing/ordering.md | 48 - contributing/pdf-manual.md | 58 - contributing/site-structure.md | 29 - favicon.ico | Bin 1150 -> 0 bytes index.md | 19 - style/css/_archive_warning.scss | 31 - style/css/_basic.scss | 92 - style/css/_blueprint_tour.scss | 181 - style/css/_code_blocks.scss | 115 - style/css/_feature_list.scss | 62 - style/css/_footer.scss | 29 - style/css/_landing.scss | 116 - style/css/_main_container.scss | 61 - style/css/_menu.scss | 95 - style/css/_search.scss | 29 - style/css/_tooltips.scss | 14 - style/css/_util.scss | 27 - style/css/catalog_items.css | 150 - style/css/code.css | 79 - style/css/javadoc.scss | 119 - style/css/printable.css | 9 - style/css/singlePage.css | 68 - style/css/website.scss | 20 - style/deps/README.md | 3 - .../glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../glyphicons-halflings-regular.svg | 229 - .../glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes style/deps/bootstrap-theme.css | 346 - style/deps/bootstrap.css | 5784 ----------- style/deps/bootstrap.js | 1951 ---- style/deps/bootstrap.min.css | 7 - style/deps/bootstrap.min.js | 6 - style/deps/font-awesome-4.2.0/_LICENSE | 1 - .../font-awesome-4.2.0/css/font-awesome.css | 1672 --- .../css/font-awesome.min.css | 4 - .../font-awesome-4.2.0/fonts/FontAwesome.otf | Bin 85908 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 56006 -> 0 bytes .../fonts/fontawesome-webfont.svg | 520 - .../fonts/fontawesome-webfont.ttf | Bin 112160 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 65452 -> 0 bytes .../less/bordered-pulled.less | 16 - style/deps/font-awesome-4.2.0/less/core.less | 11 - .../font-awesome-4.2.0/less/fixed-width.less | 6 - .../font-awesome-4.2.0/less/font-awesome.less | 17 - style/deps/font-awesome-4.2.0/less/icons.less | 552 - .../deps/font-awesome-4.2.0/less/larger.less | 13 - style/deps/font-awesome-4.2.0/less/list.less | 19 - .../deps/font-awesome-4.2.0/less/mixins.less | 25 - style/deps/font-awesome-4.2.0/less/path.less | 14 - .../less/rotated-flipped.less | 20 - .../font-awesome-4.2.0/less/spinning.less | 29 - .../deps/font-awesome-4.2.0/less/stacked.less | 20 - .../font-awesome-4.2.0/less/variables.less | 561 - .../scss/_bordered-pulled.scss | 16 - style/deps/font-awesome-4.2.0/scss/_core.scss | 11 - .../font-awesome-4.2.0/scss/_fixed-width.scss | 6 - .../deps/font-awesome-4.2.0/scss/_icons.scss | 552 - .../deps/font-awesome-4.2.0/scss/_larger.scss | 13 - style/deps/font-awesome-4.2.0/scss/_list.scss | 19 - .../deps/font-awesome-4.2.0/scss/_mixins.scss | 25 - style/deps/font-awesome-4.2.0/scss/_path.scss | 14 - .../scss/_rotated-flipped.scss | 20 - .../font-awesome-4.2.0/scss/_spinning.scss | 29 - .../font-awesome-4.2.0/scss/_stacked.scss | 20 - .../font-awesome-4.2.0/scss/_variables.scss | 561 - .../font-awesome-4.2.0/scss/font-awesome.scss | 17 - style/deps/glossarizer.js | 379 - .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../jquery-ui/jquery-ui-1.8.18.custom.css | 565 - .../jquery-ui/jquery-ui-1.8.18.custom.min.js | 356 - style/deps/jquery.cookie.js | 94 - style/deps/jquery.js | 9190 ----------------- style/deps/jquery.min.js | 4 - style/deps/octicons/LICENSE.txt | 9 - style/deps/octicons/README.md | 1 - style/deps/octicons/octicons-local.ttf | Bin 52764 -> 0 bytes style/deps/octicons/octicons.css | 235 - style/deps/octicons/octicons.eot | Bin 31440 -> 0 bytes style/deps/octicons/octicons.less | 233 - style/deps/octicons/octicons.svg | 198 - style/deps/octicons/octicons.ttf | Bin 31272 -> 0 bytes style/deps/octicons/octicons.woff | Bin 17492 -> 0 bytes style/deps/octicons/sprockets-octicons.scss | 230 - style/deps/superfish.js | 121 - style/deps/tooltip.css | 64 - style/deps/tooltip.js | 86 - style/deps/underscore-min.js | 6 - style/deps/underscore-min.map | 1 - .../apache-brooklyn-feather-atop-720px.png | Bin 72926 -> 0 bytes style/img/apache-brooklyn-logo-244px-wide.png | Bin 4892 -> 0 bytes style/img/apache-brooklyn-logo-817px-wide.png | Bin 10688 -> 0 bytes style/img/bridge-large-no-title.png | Bin 66113 -> 0 bytes style/img/bridge.png | Bin 20450 -> 0 bytes style/img/brooklyn.gif | Bin 4873 -> 0 bytes style/img/clipboard-green-click.png | Bin 51832 -> 0 bytes style/img/clipboard-green-hover.png | Bin 51473 -> 0 bytes style/img/clipboard-green-normal.png | Bin 61853 -> 0 bytes style/img/clipboard.png | Bin 3981 -> 0 bytes style/img/divider-quicklinks.gif | Bin 817 -> 0 bytes style/img/feather.png | Bin 40042 -> 0 bytes style/img/github-1024-black.png | Bin 15613 -> 0 bytes style/img/github-256-black.png | Bin 12166 -> 0 bytes style/img/github-256-green.png | Bin 13875 -> 0 bytes style/img/irc-256-black.png | Bin 4446 -> 0 bytes style/img/irc-256-green.png | Bin 5731 -> 0 bytes style/img/irc-icon.graffle | 640 -- style/img/ok.png | Bin 595 -> 0 bytes style/img/twitter-256-black.png | Bin 10590 -> 0 bytes style/img/twitter-256-green.png | Bin 11732 -> 0 bytes style/img/twitter-4096-black.png | Bin 45680 -> 0 bytes style/img/warning.png | Bin 29886 -> 0 bytes style/js/_readme.txt | 2 - style/js/catalog/bloodhound.js | 727 -- style/js/catalog/common.js | 103 - style/js/public.js | 169 - style/js/underscore-min.js | 6 - style/js/underscore-min.map | 1 - style/js/zeroclipboard/.gitignore | 1 - style/js/zeroclipboard/README.md | 41 - style/js/zeroclipboard/ZeroClipboard.js | 1036 -- style/js/zeroclipboard/ZeroClipboard.min.js | 9 - website/community/how-to-contribute-docs.md | 66 - website/community/index.md | 97 - website/community/irc.md | 14 - website/community/mailing-lists.md | 48 - website/community/security/CVE-2016-8737.md | 40 - website/community/security/CVE-2016-8744.md | 38 - website/community/security/CVE-2017-3165.md | 31 - website/community/security/index.md | 13 - website/developers/code-standards.md | 14 - website/developers/code/git-more.md | 295 - website/developers/code/index.md | 83 - website/developers/committers/index.md | 11 - .../committers/merging-contributed-code.md | 108 - .../committers/release-process/announce.md | 45 - .../release-process/environment-variables.md | 27 - .../committers/release-process/fix-release.md | 13 - .../committers/release-process/index.md | 28 - .../release-process/make-release-artifacts.md | 51 - .../release-process/prepare-for-release.md | 12 - .../release-process/prerequisites.md | 150 - .../release-process/publish-temp.md | 57 - .../committers/release-process/publish.md | 174 - .../release-process/release-version.md | 94 - .../verify-release-artifacts.md | 216 - .../committers/release-process/vote.md | 187 - website/developers/fork-after.png | Bin 134377 -> 0 bytes website/developers/fork-before.png | Bin 131674 -> 0 bytes website/developers/fork-new.png | Bin 137626 -> 0 bytes website/developers/how-to-contribute.md | 118 - website/developers/index.md | 50 - website/developers/links.md | 18 - website/developers/pull-request.png | Bin 94166 -> 0 bytes website/documentation/faq.md | 22 - website/documentation/glossary.md | 98 - website/documentation/index.md | 31 - website/documentation/other-docs.md | 10 - website/download/index.md | 160 - website/download/verify.md | 667 -- website/index.md | 172 - website/learnmore/blueprint-tour.md | 192 - website/learnmore/catalog/catalog-item.html | 139 - website/learnmore/catalog/index.html | 157 - .../learnmore/features/blueprint-compose.png | Bin 15299 -> 0 bytes .../features/blueprint-machine-specs.png | Bin 16214 -> 0 bytes website/learnmore/features/blueprinting.md | 24 - website/learnmore/features/index.md | 18 - website/learnmore/features/java-hierarchy.png | Bin 106962 -> 0 bytes website/learnmore/features/java.md | 41 - website/learnmore/features/operations.md | 75 - website/learnmore/features/ops-console.png | Bin 491417 -> 0 bytes website/learnmore/features/ops-rest.png | Bin 62894 -> 0 bytes .../learnmore/features/policy-based-mgmt.md | 28 - website/learnmore/index.md | 31 - website/learnmore/theory.md | 184 - website/meta/license.md | 203 - website/meta/sitemap.md | 26 - website/meta/versions.md | 91 - zoneMergeManual.html | 31 - zoneMergeStarted.html | 31 - 281 files changed, 38030 deletions(-) delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100755 _build/build-pdf.sh delete mode 100755 _build/build.sh delete mode 100644 _build/config-exclude-all-but-guide.yml delete mode 100644 _build/config-exclude-guide.yml delete mode 100644 _build/config-exclude-root-index.yml delete mode 100644 _build/config-guide-latest.yml delete mode 100644 _build/config-guide-root.yml delete mode 100644 _build/config-guide-version.yml delete mode 100644 _build/config-production.yml delete mode 100644 _build/config-pygments.yml delete mode 100644 _build/config-rdiscount.yml delete mode 100644 _build/config-style-latest.yml delete mode 100644 _build/config-subpath-brooklyn.yml delete mode 100644 _build/config-website-root.yml delete mode 100644 _build/help.txt delete mode 100755 _build/htmlproof-brooklyn.sh delete mode 100644 _build/javadoc-overview.html delete mode 100644 _build/list-objects-logback.xml delete mode 100755 _build/make-javadoc.sh delete mode 100755 _build/quick-make-few-javadoc.sh delete mode 100755 _build/serve-public-site.sh delete mode 100755 _build/serve-site.sh delete mode 100644 _build/tests/jsonball/test_jsonball.md delete mode 100644 _build/tests/jsonball/test_jsonball_file.json delete mode 100644 _build/tests/jsonball/test_jsonball_page.json delete mode 100644 _build/tests/jsonball/toc.json delete mode 100644 _config.yml delete mode 100644 _extra/big_examples/before-begin.include.md delete mode 100644 _extra/big_examples/global-web-fabric/console-geoscaling-details-w700.png delete mode 100644 _extra/big_examples/global-web-fabric/console-geoscaling-details.png delete mode 100644 _extra/big_examples/global-web-fabric/console-map-w700.png delete mode 100644 _extra/big_examples/global-web-fabric/console-map.png delete mode 100644 _extra/big_examples/global-web-fabric/geopaas-deployed-app-w700.png delete mode 100644 _extra/big_examples/global-web-fabric/geopaas-deployed-app.png delete mode 100644 _extra/big_examples/global-web-fabric/index.md delete mode 100644 _extra/big_examples/index.md delete mode 100644 _extra/big_examples/messaging/index.md delete mode 100644 _extra/big_examples/nosql-cassandra/cassandra.include.md delete mode 100644 _extra/big_examples/nosql-cassandra/index.md delete mode 100644 _extra/big_examples/simple-web-cluster.md delete mode 100644 _extra/big_examples/toc.json delete mode 100644 _extra/big_examples/webcluster.md delete mode 100644 _extra/big_examples/webcluster/index.md delete mode 100644 _extra/big_examples/webcluster/webcluster.include.md delete mode 100644 _extra/brooklyn-gpg-public-key.asc delete mode 100644 _extra/deploying-yaml.md delete mode 100644 _extra/highlevel1.md delete mode 100644 _extra/list-of-blueprints.md delete mode 100644 _extra/local-artifact-repo.md delete mode 100644 _extra/simple_java_examples/example_files/tomcat_multi-location.java delete mode 100644 _extra/simple_java_examples/example_files/tomcat_nginx.java delete mode 100644 _extra/simple_java_examples/example_files/tomcat_simple.java delete mode 100644 _extra/simple_java_examples/examples.md delete mode 100644 _extra/update-docs.md delete mode 100644 _includes/base-scss.scss delete mode 100644 _includes/feature-image.html delete mode 100644 _includes/feature-item-end.html delete mode 100644 _includes/feature-item.html delete mode 100644 _includes/fields.md delete mode 100644 _includes/footer.html delete mode 100644 _includes/head.html delete mode 100644 _includes/header.html delete mode 100644 _includes/java_link.html delete mode 100644 _includes/list-children.html delete mode 100644 _includes/scripts.html delete mode 100644 _includes/sidemenu.html delete mode 100644 _includes/singlepage-content.html delete mode 100644 _includes/singlepage-item.html delete mode 100644 _includes/sitemap-item.html delete mode 100644 _layouts/singlePage.html delete mode 100644 _layouts/website-landing.html delete mode 100644 _layouts/website-normal.html delete mode 100644 _licensing/README delete mode 100644 _plugins/brooklyn_jekyll_util.rb delete mode 100644 _plugins/brooklyn_metadata.rb delete mode 100644 _plugins/dependency_url.rb delete mode 100644 _plugins/json.rb delete mode 100644 _plugins/jsonball.rb delete mode 100644 _plugins/page_structure.rb delete mode 100644 _plugins/read.rb delete mode 100644 _plugins/regex_filter.rb delete mode 100644 _plugins/site_structure.rb delete mode 100644 _plugins/stringTools.rb delete mode 100644 _plugins/trim.rb delete mode 100644 contributing/index.md delete mode 100644 contributing/inline-children.md delete mode 100644 contributing/ordering.md delete mode 100644 contributing/pdf-manual.md delete mode 100644 contributing/site-structure.md delete mode 100644 favicon.ico delete mode 100644 index.md delete mode 100644 style/css/_archive_warning.scss delete mode 100644 style/css/_basic.scss delete mode 100644 style/css/_blueprint_tour.scss delete mode 100644 style/css/_code_blocks.scss delete mode 100644 style/css/_feature_list.scss delete mode 100644 style/css/_footer.scss delete mode 100644 style/css/_landing.scss delete mode 100644 style/css/_main_container.scss delete mode 100644 style/css/_menu.scss delete mode 100644 style/css/_search.scss delete mode 100644 style/css/_tooltips.scss delete mode 100644 style/css/_util.scss delete mode 100644 style/css/catalog_items.css delete mode 100644 style/css/code.css delete mode 100644 style/css/javadoc.scss delete mode 100644 style/css/printable.css delete mode 100644 style/css/singlePage.css delete mode 100644 style/css/website.scss delete mode 100644 style/deps/README.md delete mode 100644 style/deps/bootstrap-fonts/glyphicons-halflings-regular.eot delete mode 100644 style/deps/bootstrap-fonts/glyphicons-halflings-regular.svg delete mode 100644 style/deps/bootstrap-fonts/glyphicons-halflings-regular.ttf delete mode 100644 style/deps/bootstrap-fonts/glyphicons-halflings-regular.woff delete mode 100644 style/deps/bootstrap-theme.css delete mode 100644 style/deps/bootstrap.css delete mode 100644 style/deps/bootstrap.js delete mode 100644 style/deps/bootstrap.min.css delete mode 100644 style/deps/bootstrap.min.js delete mode 100644 style/deps/font-awesome-4.2.0/_LICENSE delete mode 100644 style/deps/font-awesome-4.2.0/css/font-awesome.css delete mode 100644 style/deps/font-awesome-4.2.0/css/font-awesome.min.css delete mode 100644 style/deps/font-awesome-4.2.0/fonts/FontAwesome.otf delete mode 100644 style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.eot delete mode 100644 style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.svg delete mode 100644 style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf delete mode 100644 style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.woff delete mode 100644 style/deps/font-awesome-4.2.0/less/bordered-pulled.less delete mode 100644 style/deps/font-awesome-4.2.0/less/core.less delete mode 100644 style/deps/font-awesome-4.2.0/less/fixed-width.less delete mode 100644 style/deps/font-awesome-4.2.0/less/font-awesome.less delete mode 100644 style/deps/font-awesome-4.2.0/less/icons.less delete mode 100644 style/deps/font-awesome-4.2.0/less/larger.less delete mode 100644 style/deps/font-awesome-4.2.0/less/list.less delete mode 100644 style/deps/font-awesome-4.2.0/less/mixins.less delete mode 100644 style/deps/font-awesome-4.2.0/less/path.less delete mode 100644 style/deps/font-awesome-4.2.0/less/rotated-flipped.less delete mode 100644 style/deps/font-awesome-4.2.0/less/spinning.less delete mode 100644 style/deps/font-awesome-4.2.0/less/stacked.less delete mode 100644 style/deps/font-awesome-4.2.0/less/variables.less delete mode 100644 style/deps/font-awesome-4.2.0/scss/_bordered-pulled.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_core.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_fixed-width.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_icons.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_larger.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_list.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_mixins.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_path.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_rotated-flipped.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_spinning.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_stacked.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/_variables.scss delete mode 100644 style/deps/font-awesome-4.2.0/scss/font-awesome.scss delete mode 100644 style/deps/glossarizer.js delete mode 100644 style/deps/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 style/deps/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 style/deps/jquery-ui/images/ui-icons_222222_256x240.png delete mode 100644 style/deps/jquery-ui/images/ui-icons_2e83ff_256x240.png delete mode 100644 style/deps/jquery-ui/images/ui-icons_454545_256x240.png delete mode 100644 style/deps/jquery-ui/images/ui-icons_888888_256x240.png delete mode 100644 style/deps/jquery-ui/images/ui-icons_cd0a0a_256x240.png delete mode 100644 style/deps/jquery-ui/jquery-ui-1.8.18.custom.css delete mode 100644 style/deps/jquery-ui/jquery-ui-1.8.18.custom.min.js delete mode 100644 style/deps/jquery.cookie.js delete mode 100644 style/deps/jquery.js delete mode 100644 style/deps/jquery.min.js delete mode 100644 style/deps/octicons/LICENSE.txt delete mode 100644 style/deps/octicons/README.md delete mode 100644 style/deps/octicons/octicons-local.ttf delete mode 100644 style/deps/octicons/octicons.css delete mode 100644 style/deps/octicons/octicons.eot delete mode 100644 style/deps/octicons/octicons.less delete mode 100644 style/deps/octicons/octicons.svg delete mode 100644 style/deps/octicons/octicons.ttf delete mode 100644 style/deps/octicons/octicons.woff delete mode 100644 style/deps/octicons/sprockets-octicons.scss delete mode 100644 style/deps/superfish.js delete mode 100644 style/deps/tooltip.css delete mode 100644 style/deps/tooltip.js delete mode 100644 style/deps/underscore-min.js delete mode 100644 style/deps/underscore-min.map delete mode 100644 style/img/apache-brooklyn-feather-atop-720px.png delete mode 100644 style/img/apache-brooklyn-logo-244px-wide.png delete mode 100644 style/img/apache-brooklyn-logo-817px-wide.png delete mode 100644 style/img/bridge-large-no-title.png delete mode 100644 style/img/bridge.png delete mode 100644 style/img/brooklyn.gif delete mode 100644 style/img/clipboard-green-click.png delete mode 100644 style/img/clipboard-green-hover.png delete mode 100644 style/img/clipboard-green-normal.png delete mode 100644 style/img/clipboard.png delete mode 100644 style/img/divider-quicklinks.gif delete mode 100644 style/img/feather.png delete mode 100644 style/img/github-1024-black.png delete mode 100644 style/img/github-256-black.png delete mode 100644 style/img/github-256-green.png delete mode 100644 style/img/irc-256-black.png delete mode 100644 style/img/irc-256-green.png delete mode 100644 style/img/irc-icon.graffle delete mode 100644 style/img/ok.png delete mode 100644 style/img/twitter-256-black.png delete mode 100644 style/img/twitter-256-green.png delete mode 100644 style/img/twitter-4096-black.png delete mode 100644 style/img/warning.png delete mode 100644 style/js/_readme.txt delete mode 100644 style/js/catalog/bloodhound.js delete mode 100644 style/js/catalog/common.js delete mode 100644 style/js/public.js delete mode 100644 style/js/underscore-min.js delete mode 100644 style/js/underscore-min.map delete mode 100644 style/js/zeroclipboard/.gitignore delete mode 100644 style/js/zeroclipboard/README.md delete mode 100644 style/js/zeroclipboard/ZeroClipboard.js delete mode 100644 style/js/zeroclipboard/ZeroClipboard.min.js delete mode 100644 website/community/how-to-contribute-docs.md delete mode 100644 website/community/index.md delete mode 100644 website/community/irc.md delete mode 100644 website/community/mailing-lists.md delete mode 100644 website/community/security/CVE-2016-8737.md delete mode 100644 website/community/security/CVE-2016-8744.md delete mode 100644 website/community/security/CVE-2017-3165.md delete mode 100644 website/community/security/index.md delete mode 100644 website/developers/code-standards.md delete mode 100644 website/developers/code/git-more.md delete mode 100644 website/developers/code/index.md delete mode 100644 website/developers/committers/index.md delete mode 100644 website/developers/committers/merging-contributed-code.md delete mode 100644 website/developers/committers/release-process/announce.md delete mode 100644 website/developers/committers/release-process/environment-variables.md delete mode 100644 website/developers/committers/release-process/fix-release.md delete mode 100644 website/developers/committers/release-process/index.md delete mode 100644 website/developers/committers/release-process/make-release-artifacts.md delete mode 100644 website/developers/committers/release-process/prepare-for-release.md delete mode 100644 website/developers/committers/release-process/prerequisites.md delete mode 100644 website/developers/committers/release-process/publish-temp.md delete mode 100644 website/developers/committers/release-process/publish.md delete mode 100644 website/developers/committers/release-process/release-version.md delete mode 100644 website/developers/committers/release-process/verify-release-artifacts.md delete mode 100644 website/developers/committers/release-process/vote.md delete mode 100644 website/developers/fork-after.png delete mode 100644 website/developers/fork-before.png delete mode 100644 website/developers/fork-new.png delete mode 100644 website/developers/how-to-contribute.md delete mode 100644 website/developers/index.md delete mode 100644 website/developers/links.md delete mode 100644 website/developers/pull-request.png delete mode 100644 website/documentation/faq.md delete mode 100644 website/documentation/glossary.md delete mode 100644 website/documentation/index.md delete mode 100644 website/documentation/other-docs.md delete mode 100644 website/download/index.md delete mode 100644 website/download/verify.md delete mode 100644 website/index.md delete mode 100644 website/learnmore/blueprint-tour.md delete mode 100644 website/learnmore/catalog/catalog-item.html delete mode 100644 website/learnmore/catalog/index.html delete mode 100644 website/learnmore/features/blueprint-compose.png delete mode 100644 website/learnmore/features/blueprint-machine-specs.png delete mode 100644 website/learnmore/features/blueprinting.md delete mode 100644 website/learnmore/features/index.md delete mode 100644 website/learnmore/features/java-hierarchy.png delete mode 100644 website/learnmore/features/java.md delete mode 100644 website/learnmore/features/operations.md delete mode 100644 website/learnmore/features/ops-console.png delete mode 100644 website/learnmore/features/ops-rest.png delete mode 100644 website/learnmore/features/policy-based-mgmt.md delete mode 100644 website/learnmore/index.md delete mode 100644 website/learnmore/theory.md delete mode 100644 website/meta/license.md delete mode 100644 website/meta/sitemap.md delete mode 100644 website/meta/versions.md delete mode 100644 zoneMergeManual.html delete mode 100644 zoneMergeStarted.html diff --git a/Gemfile b/Gemfile deleted file mode 100644 index c7683ec7..00000000 --- a/Gemfile +++ /dev/null @@ -1,11 +0,0 @@ -#ruby=ruby-2.1.2 -#ruby-gemset=brooklyn-site - -source 'https://rubygems.org' -ruby '2.1.2' - -gem 'jekyll' -gem 'therubyracer' -gem 'html-proofer' -gem 'json' - diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index f48dc2b9..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,98 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.3.6) - blankslate (2.1.2.4) - celluloid (0.16.0) - timers (~> 4.0.0) - classifier-reborn (2.0.3) - fast-stemmer (~> 1.0) - coffee-script (2.3.0) - coffee-script-source - execjs - coffee-script-source (1.8.0) - colorator (0.1) - colored (1.2) - ethon (0.7.2) - ffi (>= 1.3.0) - execjs (2.2.2) - fast-stemmer (1.0.2) - ffi (1.9.6) - hitimes (1.2.2) - html-proofer (1.6.0) - addressable (~> 2.3) - colored (~> 1.2) - mercenary (~> 0.3.2) - nokogiri (~> 1.5) - parallel (~> 1.3) - typhoeus (~> 0.6.7) - yell (~> 2.0) - jekyll (2.5.3) - classifier-reborn (~> 2.0) - colorator (~> 0.1) - jekyll-coffeescript (~> 1.0) - jekyll-gist (~> 1.0) - jekyll-paginate (~> 1.0) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 2.6.1) - mercenary (~> 0.3.3) - pygments.rb (~> 0.6.0) - redcarpet (~> 3.1) - safe_yaml (~> 1.0) - toml (~> 0.1.0) - jekyll-coffeescript (1.0.1) - coffee-script (~> 2.2) - jekyll-gist (1.1.0) - jekyll-paginate (1.1.0) - jekyll-sass-converter (1.3.0) - sass (~> 3.2) - jekyll-watch (1.2.0) - listen (~> 2.7) - json (1.8.2) - kramdown (1.5.0) - libv8 (3.16.14.7) - liquid (2.6.1) - listen (2.8.5) - celluloid (>= 0.15.2) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - mercenary (0.3.5) - mini_portile (0.6.2) - nokogiri (1.6.5) - mini_portile (~> 0.6.0) - parallel (1.3.3) - parslet (1.5.0) - blankslate (~> 2.0) - posix-spawn (0.3.9) - pygments.rb (0.6.0) - posix-spawn (~> 0.3.6) - yajl-ruby (~> 1.1.0) - rb-fsevent (0.9.4) - rb-inotify (0.9.5) - ffi (>= 0.5.0) - redcarpet (3.2.2) - ref (1.0.5) - safe_yaml (1.0.4) - sass (3.4.9) - therubyracer (0.12.1) - libv8 (~> 3.16.14.0) - ref - timers (4.0.1) - hitimes - toml (0.1.2) - parslet (~> 1.5.0) - typhoeus (0.6.9) - ethon (>= 0.7.1) - yajl-ruby (1.1.0) - yell (2.0.5) - -PLATFORMS - ruby - -DEPENDENCIES - html-proofer - jekyll - json - therubyracer diff --git a/_build/build-pdf.sh b/_build/build-pdf.sh deleted file mode 100755 index 175458e1..00000000 --- a/_build/build-pdf.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash -# -# this generates A PDF from a HTML file - -if [ ! -x _build/build.sh ] ; then - echo "ERROR: script must be run in root of docs dir" - exit 1 -fi - -if [ "$#" -lt 2 ] ; then - echo "Usage: build-pdf.sh [user-style-sheet]" - exit 1 -fi - -if ! command -v wkhtmltopdf >/dev/null 2>&1; then - echo "ERROR: script requires wkhtmltopdf but it's not installed." - exit 1 -fi - -# run the PDF build with wkhtmltopdf -wkhtmltopdf ${3:+--user-style-sheet $3} --page-size Letter --margin-top 0.75in --margin-right 0.75in --margin-bottom 0.75in --margin-left 0.75in --encoding UTF-8 $1 $2 - -if [ $? -eq 1 ] ; then - echo "Note that ContentNotFoundError is usually because of the invalid relational path of a local resource such as an image" -elif [ $? -eq 0 ] ; then - echo "PDF Built successfully." -else - exit $? -fi \ No newline at end of file diff --git a/_build/build.sh b/_build/build.sh deleted file mode 100755 index b5674b94..00000000 --- a/_build/build.sh +++ /dev/null @@ -1,359 +0,0 @@ -#!/usr/bin/env bash -# -# this generates the site in _site -# override --url /myMountPoint (as an argument to this script) if you don't like the default set in /_config.yml - -export JAVADOC_SUBPATH=misc/javadoc -export JAVADOC_BUILD_TARGET_SUBPATH=javadoc - -if [ ! -x _build/build.sh ] ; then - echo ERROR: script must be run in root of docs dir - exit 1 -fi - -function help() { - echo "" - echo "This will build the documentation in _site/." - echo "" - echo "Usage: _build/build.sh MODE [ARGS]" - echo "" - echo "where MODE can be any of:" - echo "* test-both : to build the website to root and guide to /v/latest/ (for testing)" - echo "* website-root : to build the website only, in the root" - echo "* guide-latest : to build the guide only, in /v/latest/" - # BROOKLYN_VERSION_BELOW - echo "* guide-version : to build the guide only, in the versioned namespace /v/1.0.0-SNAPSHOT/" - echo "* test-guide-root : to build the guide only, in the root (for testing)" - echo "* test-both-sub : to build the website to /sub/ and guide to /sub/v/latest/ (for testing)" - echo "* original : to build the files in their original location (website it /website and guide in /guide/, for testing)" - echo "" - echo "and supported ARGS are:" - echo "* --skip-javadoc : to skip javadoc build" - echo "* --quick-javadoc : to do a quick javadoc build (for testing)" - echo "* --serve : serve files from _site after building (for testing)" - echo "* --install : install files from _site to the appropriate place in "'$'"BROOKLYN_SITE_DIR (or ../../brooklyn-site-public)" - echo "* --skip-htmlproof : skip the HTML Proof run on _site" - echo "* --quick-htmlproof : do a fast HTML Proof run on _site (not checking external links)" - echo "* --skip-pdf : skip generation of all PDF Documentation" - echo "* --skip-pdf-manual : skip generation of the PDF Manual" - echo "* --skip-pdf-started : skip generation of the Getting Started PDF" - echo "" -} - -function parse_mode() { - case $1 in - help) - help - exit 0 ;; - website-root) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml,_build/config-exclude-guide.yml,_build/config-website-root.yml - STYLE_SUBDIR=style - DIRS_TO_MOVE[0]=website - DIRS_TO_MOVE_TARGET[0]="" - SKIP_JAVADOC=true - INSTALL_RSYNC_OPTIONS="--exclude v" - INSTALL_RSYNC_SUBDIR="" - SUMMARY="website files in the root" - HTMLPROOF_OPTS=--ignore-v-refs - ;; - guide-latest) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml,_build/config-exclude-all-but-guide.yml,_build/config-guide-latest.yml,_build/config-style-latest.yml - DIRS_TO_MOVE[0]=guide - DIRS_TO_MOVE_TARGET[0]=v/latest - DIRS_TO_MOVE[1]=style - STYLE_SUBDIR=${DIRS_TO_MOVE_TARGET[0]}/style - DIRS_TO_MOVE_TARGET[1]=$STYLE_SUBDIR - INSTALL_RSYNC_OPTIONS="" - INSTALL_RSYNC_SUBDIR=${DIRS_TO_MOVE_TARGET[0]}/ - JAVADOC_TARGET=${DIRS_TO_MOVE_TARGET[0]}/$JAVADOC_SUBPATH/ - SUMMARY="user guide files in /${DIRS_TO_MOVE_TARGET[0]}" - HTMLPROOF_OPTS=--v-only - ;; - guide-version) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml,_build/config-exclude-all-but-guide.yml,_build/config-guide-version.yml - # Mac bash defaults to v3 not v4, so can't use assoc arrays :( - DIRS_TO_MOVE[0]=guide - # BROOKLYN_VERSION_BELOW - DIRS_TO_MOVE_TARGET[0]=v/1.0.0-SNAPSHOT - DIRS_TO_MOVE[1]=style - STYLE_SUBDIR=${DIRS_TO_MOVE_TARGET[0]}/style - DIRS_TO_MOVE_TARGET[1]=$STYLE_SUBDIR - INSTALL_RSYNC_OPTIONS="" - INSTALL_RSYNC_SUBDIR=${DIRS_TO_MOVE_TARGET[0]}/ - JAVADOC_TARGET=${DIRS_TO_MOVE_TARGET[0]}/$JAVADOC_SUBPATH/ - SUMMARY="user guide files in /${DIRS_TO_MOVE_TARGET[0]}" - HTMLPROOF_OPTS=--v-only - ;; - test-guide-root) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml,_build/config-exclude-all-but-guide.yml,_build/config-guide-root.yml - DIRS_TO_MOVE[0]=guide - DIRS_TO_MOVE_TARGET[0]="" - STYLE_SUBDIR=style - JAVADOC_TARGET=$JAVADOC_SUBPATH/ - SUMMARY="user guide files in the root" - ;; - test-both) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml,_build/config-exclude-root-index.yml,_build/config-website-root.yml,_build/config-guide-latest.yml - DIRS_TO_MOVE[0]=guide - DIRS_TO_MOVE_TARGET[0]=v/latest - DIRS_TO_MOVE[1]=website - DIRS_TO_MOVE_TARGET[1]="" - STYLE_SUBDIR=style - JAVADOC_TARGET=${DIRS_TO_MOVE_TARGET[0]}/$JAVADOC_SUBPATH/ - SUMMARY="all files, website in root and guide in /${DIRS_TO_MOVE_TARGET[0]}" - HTMLPROOF_OPTS=--ignore-v-refs - ;; - test-both-sub) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml,_build/config-exclude-root-index.yml,_build/config-subpath-brooklyn.yml - DIRS_TO_MOVE[0]=guide - DIRS_TO_MOVE_TARGET[0]=brooklyn/v/latest - DIRS_TO_MOVE[1]=website - DIRS_TO_MOVE_TARGET[1]=brooklyn - DIRS_TO_MOVE[2]=style - STYLE_SUBDIR=${DIRS_TO_MOVE_TARGET[1]}/style - DIRS_TO_MOVE_TARGET[2]=$STYLE_SUBDIR - JAVADOC_TARGET=${DIRS_TO_MOVE_TARGET[0]}/$JAVADOC_SUBPATH/ - SUMMARY="all files in /brooklyn" - HTMLPROOF_OPTS=--ignore-v-refs - ;; - original) - JEKYLL_CONFIG=_config.yml,_build/config-production.yml - STYLE_SUBDIR=style - SUMMARY="all files in their original place" - HTMLPROOF_OPTS=--ignore-v-refs - ;; - "") - echo "ERROR: mode is required; try 'help'" - exit 1 ;; - *) - echo "ERROR: invalid mode '$1'; try 'help'" - exit 1 ;; - esac - SUMMARY="$SUMMARY of `pwd`/_site" -} - -function parse_arguments() { - while (( "$#" )); do - case $1 in - "--skip-javadoc") - SKIP_JAVADOC=true - shift - ;; - "--quick-javadoc") - QUICK_JAVADOC=true - shift - ;; - "--serve") - SERVE_AFTERWARDS=true - shift - ;; - "--install") - INSTALL_AFTERWARDS=true - shift - ;; - "--skip-htmlproof") - SKIP_HTMLPROOF=true - shift - ;; - "--quick-htmlproof") - QUICK_HTMLPROOF=true - shift - ;; - "--skip-pdf") - SKIP_PDF=true - shift - ;; - "--skip-pdf-manual") - SKIP_PDF_MANUAL=true - shift - ;; - "--skip-pdf-started") - SKIP_PDF_STARTED=true - shift - ;; - *) - echo "ERROR: invalid argument '"$1"'" - exit 1 - ;; - esac - done -} - -# Runs htmlproof against _site -function build_pdf() { - if [ "$SKIP_PDF" == "true" ]; then - return - fi - echo "Running PDF Generation on _site/UserManual.html" - rm -rf _pdf - mkdir -p _pdf - PDF_MANUAL_LOG="_pdf/pdf_gen_manual.log" - PDF_STARTED_LOG="_pdf/pdf_gen_started.log" - - if [ "$SKIP_PDF_MANUAL" != "true" ]; then - _build/build-pdf.sh "_site/zoneMergeManual.html" "_pdf/UserManual.pdf" 2>&1 | tee $PDF_MANUAL_LOG - _build/build-pdf.sh "_site/zoneMergeManual.html" "_pdf/UserManual_printable.pdf" "./style/css/printable.css" 2>&1 | tee $PDF_MANUAL_LOG - fi - if [ "$SKIP_PDF_STARTED" != "true" ]; then - _build/build-pdf.sh "_site/zoneMergeStarted.html" "_pdf/GettingStarted.pdf" 2>&1 | tee $PDF_STARTED_LOG - _build/build-pdf.sh "_site/zoneMergeStarted.html" "_pdf/GettingStarted_printable.pdf" "./style/css/printable.css" 2>&1 | tee $PDF_STARTED_LOG - fi -} - -# Runs htmlproof against _site -function test_site() { - if [ "$SKIP_HTMLPROOF" == "true" ]; then - return - fi - echo "Running htmlproof on _site" - mkdir -p _build/target - HTMLPROOF_LOG="_build/target/htmlproof.log" - if [ "$QUICK_HTMLPROOF" == "true" ]; then - HTMLPROOF_OPTS="$HTMLPROOF_OPTS --disable_external" - fi - _build/htmlproof-brooklyn.sh $HTMLPROOF_OPTS 2>&1 | tee $HTMLPROOF_LOG -} - -function make_jekyll() { - BROOKLYN_BIN=../brooklyn-dist/dist/target/brooklyn-dist/brooklyn/bin/brooklyn - if [ -f $BROOKLYN_BIN ]; then - ITEMS_JS=style/js/catalog/items.js - echo "Generating catalog items in $ITEMS_JS" - echo -n "var items = " > "$ITEMS_JS" - JAVA_OPTS='-Dlogback.configurationFile=_build/list-objects-logback.xml' $BROOKLYN_BIN \ - list-objects >> "$ITEMS_JS" - echo ";" >> "$ITEMS_JS" - echo "Generating catalog items completed" - else - echo "Could not find brooklyn to generate items.js" - if [ "$INSTALL_AFTERWARDS" == "true" ]; then - echo "ERROR: aborting if can't make items.js for install build" - exit 1 - fi - fi - - echo JEKYLL running with: jekyll build $JEKYLL_CONFIG - jekyll build --config $JEKYLL_CONFIG || return 1 - echo JEKYLL completed - - for DI in "${!DIRS_TO_MOVE[@]}"; do - D=${DIRS_TO_MOVE[$DI]} - DT=${DIRS_TO_MOVE_TARGET[$DI]} - echo moving _site/$D/ to _site/$DT - mkdir -p _site/$DT - # the generated files are already in _site/ due to url rewrites along the way, but images etc are not - cp -r _site/$D/* _site/$DT - rm -rf _site/$D - done - # normally we exclude things but we can also set TARGET as long_grass and it will get destroyed - rm -rf _site/long_grass -} - -function make_javadoc() { - if [ "$SKIP_JAVADOC" == "true" ]; then - return - fi - pushd _build > /dev/null - rm -rf target/$JAVADOC_BUILD_TARGET_SUBPATH - if [ "$QUICK_JAVADOC" == "true" ]; then - ./quick-make-few-javadoc.sh || { echo ERROR: failed javadoc build ; exit 1 ; } - else - ./make-javadoc.sh || { echo ERROR: failed javadoc build ; exit 1 ; } - fi - popd > /dev/null - if [ ! -z "$JAVADOC_TARGET" ]; then - if [ ! -d "_site/$JAVADOC_TARGET" ]; then - echo "ERROR: javadoc target directory _site/$JAVADOC_TARGET gone; is there a jekyll already watching?" - return 1 - fi - mv _build/target/$JAVADOC_BUILD_TARGET_SUBPATH/* _site/$JAVADOC_TARGET - cat _site/${STYLE_SUBDIR}/css/javadoc.css >> _site/$JAVADOC_TARGET/stylesheet.css || return 1 - cp _site/${STYLE_SUBDIR}/img/feather.png _site/$JAVADOC_TARGET/ || return 1 - fi -} - -function make_install() { - if [ "$INSTALL_AFTERWARDS" != "true" ]; then - return - fi - if [ -d _site/website ]; then - echo "ERROR: _site/website dir exists, not installing as files may be corrupted; is there a jekyll already watching?" - return 1 - fi - if [ -d _site/guide ]; then - echo "ERROR: _site/guide dir exists, not installing as files may be corrupted; is there a jekyll already watching?" - return 1 - fi - if [ ! -z ${QUICK_JAVADOC+SET} ]; then echo "ERROR: --install not permitted when doing quick javadoc" ; return 1 ; fi - - SITE_DIR=${BROOKLYN_SITE_DIR-../../brooklyn-site-public} - ls $SITE_DIR/style/img/apache-brooklyn-logo-244px-wide.png > /dev/null || { echo "ERROR: cannot find brooklyn-site-public; set BROOKLYN_SITE_DIR" ; return 1 ; } - if [ -z ${INSTALL_RSYNC_OPTIONS+SET} ]; then echo "ERROR: --install not supported for this build" ; return 1 ; fi - if [ -z ${INSTALL_RSYNC_SUBDIR+SET} ]; then echo "ERROR: --install not supported for this build" ; return 1 ; fi - - RSYNC_COMMAND_BASE="rsync -rvi --delete --exclude .svn" - - if [ ! -z ${JAVADOC_TARGET+SET} ]; then - if [ ! -z ${SKIP_JAVADOC+SET} ]; then - echo 'grep "Generated by javadoc" '$SITE_DIR/$INSTALL_RSYNC_SUBDIR/$JAVADOC_SUBPATH/index.html - export JAVADOC_LAST_DATE=`grep "Generated by javadoc" $SITE_DIR/$INSTALL_RSYNC_SUBDIR/$JAVADOC_SUBPATH/index.html` - if [ -z "$JAVADOC_LAST_DATE" ]; then - echo "ERROR: installing with skipped javadoc, but no previous javadoc exists" - return 1 - fi - echo "Installing with skipped javadoc, reusing old: $JAVADOC_LAST_DATE" - RSYNC_COMMAND_BASE="$RSYNC_COMMAND_BASE --exclude $JAVADOC_SUBPATH" - fi - fi - - RSYNC_COMMAND="$RSYNC_COMMAND_BASE $INSTALL_RSYNC_OPTIONS ./_site/$INSTALL_RSYNC_SUBDIR $SITE_DIR/$INSTALL_RSYNC_SUBDIR" - echo INSTALLING to local site svn repo with: $RSYNC_COMMAND - $RSYNC_COMMAND | tee _build/target/rsync.log || return 1 - - echo RSYNC changed files: - grep -v f\\.\\.T\\.\\.\\.\\.\\.\\.\\. _build/target/rsync.log || echo "(none)" - echo - - if [ ! -z "$HTMLPROOF_LOG" ]; then - echo HTMLPROOF log: - cat $HTMLPROOF_LOG - echo - fi - - SUMMARY="$SUMMARY, installed to $SITE_DIR" -} - - -rm -rf _site - -parse_mode $@ -shift -parse_arguments $@ - -# prep -if [ ! -f style/js/zeroclipboard/ZeroClipboard.swf ] ; then - echo downloading ZeroClipboard.swf - curl -L -o style/js/zeroclipboard/ZeroClipboard.swf http://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/1.3.5/ZeroClipboard.swf -fi - -make_jekyll || { echo ERROR: failed jekyll docs build in `pwd` ; exit 1 ; } - -make_javadoc || { echo ERROR: failed javadoc build ; exit 1 ; } - -build_pdf - -test_site - -# TODO build catalog - -# TODO install - -if [ "$INSTALL_AFTERWARDS" == "true" ]; then - make_install || { echo ERROR: failed to install ; exit 1 ; } -fi - -echo FINISHED: $SUMMARY - -if [ "$SERVE_AFTERWARDS" == "true" ]; then - _build/serve-site.sh -fi diff --git a/_build/config-exclude-all-but-guide.yml b/_build/config-exclude-all-but-guide.yml deleted file mode 100644 index 08e4d782..00000000 --- a/_build/config-exclude-all-but-guide.yml +++ /dev/null @@ -1 +0,0 @@ -exclude: ['/Gemfile*','/README.md','/index.md','/website/'] diff --git a/_build/config-exclude-guide.yml b/_build/config-exclude-guide.yml deleted file mode 100644 index 984cd5d7..00000000 --- a/_build/config-exclude-guide.yml +++ /dev/null @@ -1 +0,0 @@ -exclude: ['/Gemfile*','/README.md','/index.md','/guide/'] diff --git a/_build/config-exclude-root-index.yml b/_build/config-exclude-root-index.yml deleted file mode 100644 index 6eba321a..00000000 --- a/_build/config-exclude-root-index.yml +++ /dev/null @@ -1 +0,0 @@ -exclude: ['/Gemfile*','/README.md','/index.md'] diff --git a/_build/config-guide-latest.yml b/_build/config-guide-latest.yml deleted file mode 100644 index faf2631d..00000000 --- a/_build/config-guide-latest.yml +++ /dev/null @@ -1,3 +0,0 @@ -path: - guide: /v/latest - website: "" diff --git a/_build/config-guide-root.yml b/_build/config-guide-root.yml deleted file mode 100644 index f45a5934..00000000 --- a/_build/config-guide-root.yml +++ /dev/null @@ -1,2 +0,0 @@ -path: - guide: "" diff --git a/_build/config-guide-version.yml b/_build/config-guide-version.yml deleted file mode 100644 index b3b5c171..00000000 --- a/_build/config-guide-version.yml +++ /dev/null @@ -1,6 +0,0 @@ -path: - # BROOKLYN_VERSION_BELOW - guide: /v/1.0.0-SNAPSHOT - # BROOKLYN_VERSION_BELOW - style: /v/1.0.0-SNAPSHOT/style - website: "" diff --git a/_build/config-production.yml b/_build/config-production.yml deleted file mode 100644 index 445b7a1c..00000000 --- a/_build/config-production.yml +++ /dev/null @@ -1,6 +0,0 @@ -# in production we always set the URL and dependencies should come from the remote source - -url: https://brooklyn.apache.org -url_root: https://brooklyn.apache.org - -dependency_mode: remote diff --git a/_build/config-pygments.yml b/_build/config-pygments.yml deleted file mode 100644 index 29f85d56..00000000 --- a/_build/config-pygments.yml +++ /dev/null @@ -1,28 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# this uses python pygments engine to render code; -# with recent jekyll (dec 2014) i can't see any difference, -# and the formatting appears to be following pygments rules -# without it, so perhaps the jekyll ruby highlighter is very -# good (identical? i see a pygments gem, even if the docs -# say it is using something called "rouge"); -# included here so it is documented at least. -# NB: you may need `python easy_install pygments` -highlighter: pygments diff --git a/_build/config-rdiscount.yml b/_build/config-rdiscount.yml deleted file mode 100644 index aa82ee33..00000000 --- a/_build/config-rdiscount.yml +++ /dev/null @@ -1,28 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# add this file as a config to use "rdiscount" markdown processor -# instead of the default ruby/jekyll one. -# rdiscount is the original, and C-based, so a bit faster -# (but not much, 7s vs 8.5s on my system -alex) -# and slightly more forgiving, e.g. for tags -# on a line directly about a section header -# (ruby markdown seems to want a blank line between the two). -# NB: this requires adding "rdiscount" to your Gemfile, then `cd ~ ; cd -` -markdown: rdiscount diff --git a/_build/config-style-latest.yml b/_build/config-style-latest.yml deleted file mode 100644 index d03b87db..00000000 --- a/_build/config-style-latest.yml +++ /dev/null @@ -1,2 +0,0 @@ -path: - style: /v/latest/style diff --git a/_build/config-subpath-brooklyn.yml b/_build/config-subpath-brooklyn.yml deleted file mode 100644 index ade7e198..00000000 --- a/_build/config-subpath-brooklyn.yml +++ /dev/null @@ -1,9 +0,0 @@ -# to test for absolute reference problems, prefix each of the paths and set the baseurl - -path: - style: /brooklyn/style - guide: /brooklyn/v/latest - website: /brooklyn - v: /brooklyn/v - -baseurl: /brooklyn diff --git a/_build/config-website-root.yml b/_build/config-website-root.yml deleted file mode 100644 index e5e4b075..00000000 --- a/_build/config-website-root.yml +++ /dev/null @@ -1,3 +0,0 @@ -path: - website: "" - guide: "/v/latest" diff --git a/_build/help.txt b/_build/help.txt deleted file mode 100644 index e855c103..00000000 --- a/_build/help.txt +++ /dev/null @@ -1,22 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -See the README.md in the parent directory, -or run: - - _build/build.sh help diff --git a/_build/htmlproof-brooklyn.sh b/_build/htmlproof-brooklyn.sh deleted file mode 100755 index cb36c715..00000000 --- a/_build/htmlproof-brooklyn.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env ruby_executable_hooks - -# supports --disable_external, --ignore-v-refs, --v-only - -require 'html/proofer' - -HTML::Proofer.new("./_site", { - :href_ignore => [ - /https?:\/\/127.*/, - ((ARGV.include? "--ignore-v-refs") ? /.*\/v\/.*/ : /ignore/), - ((ARGV.include? "--v-only") ? /\/(|[^v].*|.[^\/].*)/ : /ignore/) - ], - :alt_ignore => [/.*/], - # don't scan javadoc files (too many errors) - # or autogen catalog items (their style files are wrong in some modes; reinstate when cleaner) - :disable_external => (ARGV.include? "--disable_external"), - :file_ignore => [ /.*\/(javadoc|apidoc|learnmore\/catalog)\/.*/ ] - # bug - must do above - see https://github.com/gjtorikian/html-proofer/issues/145 -# :file_ignore => [ /.*\/javadoc\/.*/, /.*\/learnmore\/catalog\/.*/ ] - }).run diff --git a/_build/javadoc-overview.html b/_build/javadoc-overview.html deleted file mode 100644 index 1a5d50d2..00000000 --- a/_build/javadoc-overview.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -Javadoc for Apache Brooklyn 1.0.0-SNAPSHOT - -

- Apache Brooklyn is distributed under the Apache License v2.0. -

- -

- -This is the Javadoc for v 1.0.0-SNAPSHOT (git SHA1 hash ${SHA1STAMP}) auto-generated on ${DATESTAMP}. -

- - diff --git a/_build/list-objects-logback.xml b/_build/list-objects-logback.xml deleted file mode 100644 index 4ce07ae5..00000000 --- a/_build/list-objects-logback.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/_build/make-javadoc.sh b/_build/make-javadoc.sh deleted file mode 100755 index c7d9a5a7..00000000 --- a/_build/make-javadoc.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env bash - -JAVADOC_TARGET1_SUBPATH=javadoc -JAVADOC_TARGET2_SUBPATH=misc/javadoc - -if [ ! -x make-javadoc.sh ]; then - echo This command must be run from the _build directory, not its parent. - exit 1 -fi - -if [ -z "$BROOKLYN_JAVADOC_SOURCE_PATHS" ]; then - echo detecting source paths for javadoc - export SOURCE_PATHS=`find ../.. -name java | grep "src/main/java$" | grep -v "^../../sandbox" | tr "\\n" ":"` -else - echo using pre-defined source paths $BROOKLYN_JAVADOC_SOURCE_PATHS - export SOURCE_PATHS=$BROOKLYN_JAVADOC_SOURCE_PATHS -fi - -mkdir -p target -rm -rf target/$JAVADOC_TARGET1_SUBPATH/ - -export YEARSTAMP=`date "+%Y"` -export DATESTAMP=`date "+%Y-%m-%d"` -export SHA1STAMP=`git rev-parse HEAD` - -# BROOKLYN_VERSION_BELOW -export BROOKLYN_JAVADOC_CLASSPATH=$( mvn -f ../../pom.xml --projects :brooklyn-all dependency:build-classpath | grep -E -v '^\[[A-Z]+\]' ) - -echo "building javadoc at $DATESTAMP from: -$SOURCE_PATHS" - -javadoc -sourcepath $SOURCE_PATHS \ - -public \ - -d target/$JAVADOC_TARGET1_SUBPATH/ \ - -subpackages "org.apache.brooklyn:io.brooklyn:brooklyn" \ - -classpath "${BROOKLYN_JAVADOC_CLASSPATH}" \ - -doctitle "Apache Brooklyn" \ - -windowtitle "Apache Brooklyn" \ - -notimestamp \ - -overview javadoc-overview.html \ - -header 'Apache Brooklyn
' \ - -footer 'Apache Brooklyn - Multi-Cloud Application Management
brooklyn.io. Apache License. © '$YEARSTAMP'.' \ -2>&1 1>/dev/null | tee target/javadoc.log - -if ((${PIPESTATUS[0]})) ; then echo ; echo ; echo "wARNING: javadoc process exited non-zero" ; echo ; echo ; fi -echo ; echo - -if [ ! -f target/$JAVADOC_TARGET1_SUBPATH/org/apache/brooklyn/api/entity/Entity.html ]; then echo "ERROR: missing expected content. Are the paths right?" ; exit 1 ; fi - -if [ ! -z "`grep warnings target/javadoc.log`" ] ; then echo "WARNINGs occurred during javadoc build. See target/javadoc.log for more information." ; fi - -sed -i.bak s/'${DATESTAMP}'/"${DATESTAMP}"/ target/$JAVADOC_TARGET1_SUBPATH/overview-summary.html -sed -i.bak s/'${SHA1STAMP}'/"${SHA1STAMP}"/ target/$JAVADOC_TARGET1_SUBPATH/overview-summary.html -rm target/$JAVADOC_TARGET1_SUBPATH/*.bak - -if [ -d ../_site/guide/$JAVADOC_TARGET2_SUBPATH/ ] ; then - echo "API directory detected in test structure _site, copying docs there so they can be served with serve-site.sh" - cp -r target/$JAVADOC_TARGET1_SUBPATH/* ../_site/guide/$JAVADOC_TARGET2_SUBPATH/ -fi - diff --git a/_build/quick-make-few-javadoc.sh b/_build/quick-make-few-javadoc.sh deleted file mode 100755 index e78d79b0..00000000 --- a/_build/quick-make-few-javadoc.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -export BROOKLYN_JAVADOC_SOURCE_PATHS="../../api/src/main/java" -echo LIMITING build to $BROOKLYN_JAVADOC_SOURCE_PATHS for speed -./make-javadoc.sh - diff --git a/_build/serve-public-site.sh b/_build/serve-public-site.sh deleted file mode 100755 index 6f7661d0..00000000 --- a/_build/serve-public-site.sh +++ /dev/null @@ -1 +0,0 @@ -ruby -run -e httpd ${BROOKLYN_SITE_DIR-../../brooklyn-site-public} -p 4000 diff --git a/_build/serve-site.sh b/_build/serve-site.sh deleted file mode 100755 index 69cf70d6..00000000 --- a/_build/serve-site.sh +++ /dev/null @@ -1 +0,0 @@ -ruby -run -e httpd _site/ -p 4000 diff --git a/_build/tests/jsonball/test_jsonball.md b/_build/tests/jsonball/test_jsonball.md deleted file mode 100644 index 1dcc5724..00000000 --- a/_build/tests/jsonball/test_jsonball.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: website-normal -title: Test Jsonball ---- - -{% jsonball j from data { "a": "data" } %} -from data: j.a is {{ j.a }} (should be data) - -{% assign v = '{ "a": "var" }' %} -{% jsonball j from var v %} -from var: j.a is {{ j.a }} (should be var) - -{% jsonball j from file test_jsonball_file.json %} -from file: j.a is {{ j.a }} (should be file) - -{% jsonball j from page test_jsonball_page.json %} -from page: j.a is {{ j.a }} (should be page) - diff --git a/_build/tests/jsonball/test_jsonball_file.json b/_build/tests/jsonball/test_jsonball_file.json deleted file mode 100644 index e566a208..00000000 --- a/_build/tests/jsonball/test_jsonball_file.json +++ /dev/null @@ -1 +0,0 @@ -{ "a": "file" } diff --git a/_build/tests/jsonball/test_jsonball_page.json b/_build/tests/jsonball/test_jsonball_page.json deleted file mode 100644 index bb08f70b..00000000 --- a/_build/tests/jsonball/test_jsonball_page.json +++ /dev/null @@ -1,2 +0,0 @@ -{% assign x = "page" %} -{ "a": "{{ x }}" } diff --git a/_build/tests/jsonball/toc.json b/_build/tests/jsonball/toc.json deleted file mode 100644 index cd01e1a5..00000000 --- a/_build/tests/jsonball/toc.json +++ /dev/null @@ -1,6 +0,0 @@ -[ -{ "title": "Test Jsonball", - "file": "test_jsonball.html" }, -{ "title": "Home", - "file": "{{ site.path.guide }}/index.html" } -] diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 576b8029..00000000 --- a/_config.yml +++ /dev/null @@ -1,61 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -encoding: utf-8 -markdown: kramdown - -# where this will publish -url_root: http://0.0.0.0:4000 - -# absolute base directories where things will land on the server -path: - style: /style - guide: /guide - website: /website - v: /v - -# Use local copies of dependencies in dev build (switched to remote using URLs for prod build) -dependency_mode: local -dependency_urls: - bootstrap.css: https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css - bootstrap.js: https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js - jquery.js: https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js - -root_menu_page: /website/index.md - -# These files should not be included in the final build (in addition to _* contents) -exclude: ['/Gemfile*','/README.md'] - -sass: - sass_dir: style/css - -# TODO the 0.12.0 paths must be changed! -brooklyn-stable-version: 0.12.0 -pdf-default-base-url: http://brooklyn.apache.org -pdf-default-versioned-url-subpath: /v/0.12.0 - -pdf-rewrite-prefixes: - '/guide' : '/v/0.12.0' - '/website' : '' - -brooklyn-version: 1.0.0-SNAPSHOT # BROOKLYN_VERSION -brooklyn-snapshot-git-branch: master # if line above is SNAPSHOT this should point to corresponding git branch (e.g. master, 0.4) - -# This is auto-detected, but you can override it if needed. -# git-branch: master diff --git a/_extra/big_examples/before-begin.include.md b/_extra/big_examples/before-begin.include.md deleted file mode 100644 index 66738ac8..00000000 --- a/_extra/big_examples/before-begin.include.md +++ /dev/null @@ -1,56 +0,0 @@ -{% include fields.md %} - -## Before You Begin - -To use the examples, you'll need ``curl``, ``git``, ``java`` (1.6+), and ``maven`` (v3) installed. - -### Installing Brooklyn - -(If you followed the [Getting Started](/use/guide/quickstart/index.html) instructions, you can skip to Installing the Examples.) - -{% if SNAPSHOT %} - -First, grab a copy of the Brooklyn snapshot distribution you wish to use from -[the maven repository]({{ this_dist_url_list }}) -(or build it yourself following instructions [here]({{ site.path.guide }}/dev/build/)), -unpack it to your favourite location (e.g. `$(pwd)`), -and export `BROOKLYN_HOME`: - -{% highlight bash %} -% curl -L -o brooklyn-dist-{{ site.brooklyn-version }}-dist.tar.gz "{{ this_dist_url_tgz }}" -% tar xvzf brooklyn-dist-{{ site.brooklyn-version }}-dist.tar.gz -% export BROOKLYN_HOME=$(pwd)/brooklyn-{{ site.brooklyn-version }}/ -{% endhighlight %} - -{% else %} - -Grab a copy of the Brooklyn distribution and set up `BROOKLYN_HOME`: - -{% highlight bash %} -% curl -LO "{{ this_dist_url_tgz }}" -% tar xvzf brooklyn-dist-{{ site.brooklyn-version }}-dist.tar.gz -% export BROOKLYN_HOME=$(pwd)/brooklyn-{{ site.brooklyn-version }}/ -{% endhighlight %} - -{% endif %} - -### Installing the Examples - -Grab a copy of the brooklyn-examples source code and build it with Maven: - -{% highlight bash %} -% git clone https://github.com/apache/brooklyn-library.git -% cd brooklyn-library/examples -% mvn clean install -{% endhighlight %} - -{% if SNAPSHOT %} -Please note, these instructions are for a SNAPSHOT release of Brooklyn, -so proceed with caution. -For the latest stable version, go [here](/meta/versions.html). -{% endif %} - -For more information on ways to download Brooklyn please -see the [download page]({{site.path.guide}}/start/download.html). -For more information on the Brooklyn CLI and launching apps, -please visit [this section of the user guide]({{site.path.guide}}/use/guide/management/index.html#cli). diff --git a/_extra/big_examples/global-web-fabric/console-geoscaling-details-w700.png b/_extra/big_examples/global-web-fabric/console-geoscaling-details-w700.png deleted file mode 100644 index c34217f79e6cefa79122a1c98c8e93c38c5c0d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167441 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

baD59Iz>+^_N$ z^Wj!}1Wsh75Dv>7#LHVoxM#O;rX<0F&6mTVw`mR-%NOdztj4|)1vd$+N8R@|(l=Lb z`7tg)q#mSP6ul6z;8(r+z4Q<~Y~nj1qu#;zZzdNY5&?g8yaB1fH+bq z{9y}PPZ@Sw$5zlo=Mn+0^9(5lhs(7Jv>;x@`Rb~R3`=ZSxj@nmHC*)kp9cRCA>jU2xPRX4e4}WHQ-kT!+nRlVjpV9^q zM^tXDTpUdA$sTncp-}kBz`D1t4~NehTq(kRb3F$ldjp0g(Z>_Iep%r;#$t!# zf?P-iQ(?bJ7Wttk6O_Ey|3Q^*)MPm`Tr{`&%5KU1b~H8pDhjiw0AttrXtHE^s1>j! zQnZ0F9q=k}sTk4hH~bu`rD|o^K_RJVTk180vC%SbedjT_>xhJdY>g2Lq%@2P>P1OM z%d(&wq(~xT2rmsRWp!G>mECF2e$ptihw@s&-=#A{O)%V0_O+b*ck-`4J=3#8K{IMt zJe&>G^hBsqommB&$FZo#6zTWKMAdD!>)+!;bj>taT?@RyX(_y88WVToHHmo6`Gkd5UfhJWE{^H>C@rsE|*QE-_>^Ej30T|?{>1~$jA5}JY=(z z9ngu&SkpjPBWgOMj1|$4Q2(sQU?NY?&5X6^v$1=-8wyPr)t?mJGU=d78)AzJl@T$) z3+Y-mcGQHLGR*eiVJq^?H&Uo!*z*%WLA8Se-V7f2wZz1u@_`0L>a`v7X!IJ9tU@w| zh%__3SBhVqe@*|LevA}a;qbOz|2HWaZPJ$hU)-pv0c5s&{i-wpTc!*7F@jtH0Q{}@ z%d2s1f$O&4IZjl8)u-#!4mtML1$&5@zG};eKWjgTh)` zE2P(%2{AFGe0&>pYQQv=62Juw4Q)1)|Cuz9FW{Gr$L(BLop6-r1mv~lNXB9@)02~n zgMSDOR}kJHH}s#&3Kp=(J|*t^ulGQB*gaYJ4h&vCTA0M&e1Y#R>}Ac~;cn@FaQGzH z7aI`=EtMC(v76ZcGP^(AeNTsV^wJM7DkCoOhI17)f`uNG2*+O!JY^JZ+k;bf^}k?y2}&HfC<7*`fS)n8{S~j7594hYTwNj1UBk}w zw=BEU7q0a85SKJDP_u8MpcxR|U>URMCh2&=QSW1d*z}j2oYT>n%!s zJhH?72Cwm(v5Lb)vA&vYp)O1RzPm)OpJb<7A7(vmWMi4{3vyRUn8dSF`3b-P>#KkbX4zZxYxg4>L*a-CK6);}hLFOjjqW?X zH*V4CpS^i)d00zn)IRh%TiCz-0g4({s)W{;N8E(0F9l*Yg9S2`y7R6&*JF43f-Mf5_e=@M!S&UBK0@ zlDfK?xYr4*6_!y8&C93%7h@amw*ij)7X>H{uwtW36%MMdBI`(rRE!~=OAFL|{FGi`%@h<(@oeOl*eZpMv77(Dq$i|${a1sFHdzv|IZ z4P43Ida0316pq)cPr9a6ITI`-kL=bs!{YZ+^S=a}e<3e*=ZX(;<+Ph%E2Mz_azS+K zUNCSCuhaK)k|7tW@mSvJGX)&?BhLD~!cWYkj;K|4>U_}$MMvIe#e%bMM*vSzYH*f(F>}iGQ~-gl!S+mwg8mgfMqEO2INLW;(fiTd==?+Eq3dMB<%;s{*W-Q=xQQ?qK(A`!(JQL}tr5lcO2KzKaf7>Dyons?pvW z-}lSCNplPALrUnl9-9EOzP=ePz&GEhvo|*xv*nwfNlMQNkJfLFR>qg06lfl2jWkWE zUv=w~*<8spBLO2F>s3(D3bwiu1&WXj&NJL*F|p@I;uLV_GqX|6(s!F}YI0H=+<<}^ z$fx5j@f_(TP}#ZKsB&WQR8+$$u=~H(j@hJiWBM!`B8A z4*x`VMDk8tj&E@hdws~Xg{7m8-mfu}C~Og3kqG1#LQdf}Mm&uIL^b9DRyt~LiQ!D9 z3rKhD)?ea$zTG=x->0#Md))J`;2kzdD*#!`4_y9=!}4Lv2fHP>o$*5^Kv@WyxNu`; zgx3cvLd?=#m&NTDD@;=Sl2T?{13P=UhuP_P(1$Pa&xt7)*KECXh5HE7Q;pj2fok%4 zmHRH4$xYzzmHvXd5D$(Ugc{B=w9aP}!^CWjAZL_FdC_|kdMa$9!a6{w`NQ_V?d(3HiX zMYFNGn2{f#h~+efcvAaMbS4+#GJ@UFr@yJPXwB^NXT}PT8&&~aE|d(Ok3V%Q={lYqSLy=$x-&=|%BLJDZs<3vxqv`i(WMQ^)$IZ*d-Nd}y*zdK zSIbp@P?)a3cd-?07s0vUSFhk7Ay0Vqf4c zXW$Y1<>%ulW5OcDyQf79U68uY1P*{=NN?Io*Fu?>c2uLlYZIlsl%b~$O&t6+5W z;EwQnrGdU%gB<#|*}{W3Ct^=qhmFV`vuCjJkpP)Jd*m@LuY2Zd@_rX!Lk9)5byx?J zN%w$v-%)q>&y6(gV(@hw&C;=%`OHQtuk3=1Sp&!B&U5~+xNyF&n$ZUNl7sx8+DdQKIQ4#M;Ex^)ZU*A{wXIQc zPxMi?+*JR^1whkh3(6k4U+{hAj_+;GD{6*mBs%u$JdEFazX*XcSjz^Nz~*Ru%eQCc zUFg0rQv*alv`;%?86h?jl|to8M|sjIko;C~7SIoQ-kMVAPkz+~D2R+>fuo}|(HUc* zFiUDIxZK#1jfv+U>oPZ8>x$JE{4H0t3Z;SwXN@Ekq!(UjW_7n!G%FbIa%#)!-ep_1 zPa8(M+jPz_OMUo+Ya%m-ML4{>>To>)M9xI?1Rpit$*g1WQ4^hvdv9%fgNKIBoKNTG zu_!?`d1GzYu*yD3rnEVVODKHc?Z5B_B$U;8K)&iAlz2o)#B#sWGIKtY zl){Wg3t>TUCYz2bmoSsVSd!}Y`i4euYccyHIi+8K@xsB$OSWnyk_V}y=xy}mm^k>2 zMC9e~4a9$nQ5sNs&roRK%Mqz@%$h~PVk#z8$Mj7GqcJ6$HEMzUvrkUG@tpUpdiT^x z+t=|1kv53MZ0lz=PsHYETd+M^`BZ3C$7*4&dl!ftI+6*9%SW` z3Clf(;;@T7xqi5v#Za`e+{G({ZvEe6Ps+I7lnUkdv0SO9P$U#Xz-sCOdM8u4os$l` z-30CSWzl#PqnFDNy@n$8=);WQ-iV#$Sb7iEVDD?Pu1f@~`|8idQZ5~M!l5av!AM5s z;5OWroqOzi>MVT;45H8kZd?RpWbA?8e@lJRS;wL$TLyJsJV%X8_BYk6HWP%emn{DU zdSrILvaB{?n)Hp%@ewwrVDf%T%_ZvE@?RYGeA#Jp8}ohXsb{kJp>Sd#?5^v#N%Q&y zV*O?^{AP;N(**2>nD^5WF6Yx5x>>fU#o_IzTUt^K>1vd8RA$%&lHKRR6N|7gF!9PfSLNP%pz zTo{m!{qQDsuMq3kA-q?(l6TE=$@*BWeJOFc@4uT8%lpjQ5)DsEJShK|@Ov#jmW@5x zO8VskX8B}4nB4`jVCk!HS0(>&!Hq^r2glunLK@L6ilDm7-cb-c+~hbnU}2p3(M;eh zzH9L?^+RRB#B2+C3MBsi`dbzO`8a|KPy9`JZc|7Rv_2zHc(*GM7WvA^bRcv*u9f+yF z%%mo)6~uS&2R%@4^+dA)oBoI|Xp@#osSq9u!j3jz@LrJ@yQPj}fkten2%OMXU;ZLX zp6vCXs`(iY89(xS|D_yETM9oNqcJ??-NlK8T0TdPrL%uvaP(Vd-83s)5M38{!?k88 zCuA#0%S-DFy1$X{!a**4q*V~;wc(=Bl zbCT|tmByNb3vDspfQlQku@{wv6V5-N6W+@v^S6$+EKt%UdmaCLvpo=F957AqXAJMf z3+&~vc{2avMpS(qfpzv^jrrJlCz*aFOu{!d-L41KZo4GbrGz&*+;jMPCb^^^{L3Q! z%L{`{|2eQT*M`0Ho6Yc&Lkn=jYOQ`HoH;aptIr#GUsEaU_3L8{kLM!bc>R}aYh&Nt)3<;)$hUWSgLnVN-ec8Z4WUT{JR z%V8t?I8r=0%?}|lhixNO5r#G1vMkZ|f27(qHZZBn-=D3jf$EBbN#kXH2Zv;`}#b{Aiz+Wty}1cwXpr1Fj8np7aU9 zL7#TejH~7K#$mU0E{$!!!$Nerhm2sTDB*Tc?lyA9C%DJt1m8o(jek)92zRlvtkP)Z zcG3m<-U@YX~UMCIeLBBiBnu9=*@6QI5ItcqQ1z# zp)MKr6F*g~LGj}co6(#p+WVM!wK^rnxL#H0s;+lDIKy|=*88gmdt5Q~uC>(6{YgoG z6oDb2($Xi@e4u>$uHXGU<;$@6TfD7BQ1xMeX6xOFaIlx%@rz2F?qHjHAKuq`v6N zD>vIYAlevLqM_?m-oU?uw^6ypYs)`w8n`!H=e_=PgNd@opn8N;y=FIdQAu^8!QWIf zzh*v4)rr8l>$98p4)RQVXrXW+L$4=QrV)gXBWFZD>{*fh1H!4%sa%^PB|y*eGHG(} z^W8&;lZcBhlW->2QY)+&jt7wEOl~;f*33caqZsm+H0CB{p9$6>@9=Qmjk-SG!YU^{ zmzOWbbPv3{0-{J-L8UdJ$hnz3mO4L&fRuFA^%CFu$gKz`!8nDQx{@>A@xz<0*cKMJ zNoln1uWjvmH$M9-3cmo(cq2aS4_NBX_$7<5oZC?i*y?i*_%8X8W;axq@>t7fC(O(9 zRB~qabf9re3OxF{~rS(lU{IVT|Vszqe$S zKH1Cbu_GLYILSJaf9ZFiBq@7YX_R5>GSrR4M@&v>>hR^b+mo*prM$~P$@JSi;IX7= zZhI9d*x@u(-qWB-L*RLuDUnRvIW5T8cEEwhl-?|4nUVO8yc#bE*EZ$tDQ1{GCT`Ki zz?zPRimL%#_Uabd;5K2wICjFqz>y8!ydXR-2cAHJtC}@Z=Ph#*FPrpO1rCeky@jbTKbuB^UB61 ziPVwDVGj{z>{ZOBKvJ1zD7pY1zO5*h=FJs^(~@t#;Y=u!>{Rid#N(kmk}Yb~_?mFmX?S@1aj_G~Upv7P!4=9NGOn#kA$dN*^=b@$*Q^yYvGC?<)I&z1^ z=@WQDm6kc_Y%%kSN*9Jp42{FQVw5sT^m5;qiQF##)B|V5A4M|$ffx1XLkLf`TbNUve79W zzp*;1O2vu${>RMA78IhjYAA|!Vs!ljl*4xgHG)5jVg@j@C%>J%?G~O!D>>JCX%pJH zQL3YMXXYS%)qUt$RXBc;z}rOPfuPrT%coj{;I1y7^l?D<&Txr8;pH)omL2Pf06=U4 zm)waQ72j{-KJn2$zPl2iTy@6H5ho&xvMn#HaKZ zcc>7Fyd;@f!s=b;o1`+)%i1 z%usSIg(2r2w%9U`&kBFesSAF+oOdt#LG`bSuJqbcxBzlyM(eltKGsc7osNHKKH(i6 zGJ4-%mTrX}P)|hNQ&v4$v)+mIjNZ)P6s^?a6?{R<&TRJ^yD+~t*TvqX?nIamChdcY z`ua1foy{iaJig7f7~(}ix)=AnU{6T689hIi%i(9?Qy;PnRw(oV9N3i-4_Irk+l)Zz zc|9sNvNmlKAoXoTyKzy!*z@<- zdatDyaGdXVT)P$BOC_?3<#_h`Npu^)q2Ibckqu+<#%6`f=ILdTv6mYF2fbS8UvYv1=AbTj>6Y1>DQ4lA+Gr5Fy7xtbM7R)cTx1g|zE%;!kQeI0b ze;^d4J8=|pSk?N0I_zf{n1(9rJVt*1FNS?Z&>nT*Nv$w{Gw6wXuq3!Pu>7==dMvjG zS+WBIKdDWQlq$dp!|k%qoH10^VA%JK7~S9;nDx90OfPPmP7=eaObd=GzHp-JKtN(_ ziO^t=WJvZd+LS=B3dsHr*rcE&5xZ~$uD1T_7&suxYy*_PTNX}3^Tzc zcSn(RB`cd9Hg3RM-Era+rj&kXR1pFj z9fN;*7#X{M2Ir91vddcb+8{9N!k0~7@9Or?<$x8ar)-!Tw(j3wXt2!Aop%b=6|Q5F9o6$7e|29(OBGjrF+xi{QF)jFrEf#AXkoR=vj9@c{;sEOX<~ zE`Gh4f{c!&$Ot2tn)RPUc#_z%W-X;(e3figg`{i0uoqCP!3JTnQc;HLb;keVh5^^fg3qP8!s!MUY}3(v?yn1lP|T<5Wy6HR{#p z%I1Zf52-}ca(VD#J69o^Q|uNyFz$aA4IUoD~`oyX`Z+yHK7^r8MGjQoHVp zI4pj4uKkI4RVG)66Fsy5|0-XSQ-`*3?M@m`Rc%BL*AZ52KaL?s(4b`_5|3}?WPEmB zdZ7ecmaXDaQYv|i6d)x=rF^9j4qb52qHamHu3Ss5XRA>tn_%pFR#Z9t`h9#$;cOe%ts<*HMrP#C}L-GUTVjY@?>*}Zfz zd0%LRJ@x|I4je%a%Z1`|Q@r@olzgh_Beeqm3!c_Yg_nQdwQ#1wtLv=Tzk*pOzQd!s zkY$;A`J2-5`HqA-L(vW0)VfUm&qsLwn+h+6fkn1(V(UugUpqqkIs+-3$Ahl_UFOUL zR?W}qRo`*IA54!Xop9KE=HAmsRe5zC*YQofH*OxeYqw@h+nTs^2}uN|!R2(*ZJMTK zDk4Hk9}zbKRuTf%UPWeD08P~biWh<9E4pqVgh1DH96?U}UT+|ru4l$8$${{?reO#P zSrTZf3X+7O>zTGt4MRuMjLc1L_oHh8=Q)A&%Xib6z9tq!xjK!&oW9YaUc(=8GR z2`O{<-#}IM2kxtDDn{1WvRtF7S|DE;D;ZQ3AuIRJC>REsu4TTG4I`k4>zalT8EdTr zWsu>#C8MnFCRsx>?tSqG?DQJxbrC2#J%jN)g3FQyBfW+tNq(Snn2{z~ zR?sy+Iuc5HS?aoWH$SqR88&OV2IA+Tac9(nB+G&CnRRZUY3Xu<$V@x;$kE-p3fvcD zMMC$hXo`~~OZqbUdIOgAu8iBAk+(p+q~{kQkR|D!G-70_14#x$Lo);xSwhvcj4RXg zEYNhYC=#lwAtVV&1Y|;1lzZgVFbFt*%8&xXNSBkWc_lMFq(6h2sv^nCJ?R2SNl7JV z&PUs}X1W%B%<-u{Y>JIf*7l@h-L@=gG!I3#qUkC(lWsD8(>!Izwy!+_uTXTL7%K;CH+BN z{FeO4>Cd4g-&?Md^vCJ{-T1TC!##EWpxiwe&)vGpysrV0q9Ea;!pnnMD8T0vS?XH+ zp*$k)%Yz7%yYU;ctjJk9UiZnsL(BVN_4hk@&8*uj=@LRbcC%Kd!uuD<8IqIcQ=8JS zLsxF6UE^qCT%fnB>!hZp(WOCKdVfEJxvdxDRlTOu29y77r3iuM_o4kpll*^;M8HEA zf7A5+-7)+=eE%PZ#Lf27omfeq2A}+)!W(dBDIWNaVPFXHz=G?0!u*j^ zVvxCs;GQtL@zC>+dJmJw3rUhpD=o;wvGWZY^R;ty?q2&62&*QNBu`{`1N#Dk-1k}QG#+fHL;S%wTnS%9u; z4}_I161rymW}0MKpzCJ$*2Kib#KgqpAFSY;Mey$-5ae{`#_I-26&MZ|F6$j)Zr|ok z${lP`$ryeEk4L9)_>*YHZ#%2dRSh-q3VjAICCnjE94f=xbmOMS082P0XZL2qfh1JF zhN}8eRSnIM_-V={&bxFpuLtcOrPaXUl$hMB2faQS%jf}LGO)uSPNzx;O~vn5(KL-P zC7Ji%{0uEP2*0XkPTOdjj;0H2slU)?$ajG>YFfbHx@KCOF!>vFI1N3p9alHy(Zs~W z#N>}LM|l5Tg;xk(F4uw)I|mY(*MgSdr`YqLYam%bO$6Z;oI9;Cw)H?#y{W$)mjw3E zY+O9Bn*?Vkf={n!){zYqIh{bahIZD?JV2whxsl{l{5};SSx{s_bfTB1?FPOy6^mjg z!%_@@#cJWg@n7k?eLgunw-D)OPW)aSRoAgfR%BV@*fkZKRVPJNQ4|ZH2h7_DKWWa2 zj2KWE9UTb+uc~3ODEHjQ#N_`*<0aF!QkJhKCMG5(CJ)6N;r$C(6${@spTqGZev~vj z`W*=)Nub@5u)1tqzo66csdtHrjQU+$yh4(Y93eaxd6wNbZJZeK8N+}0kqKX(AiL)> zi{`JYhN!Nh=?0pnqNV3Y)pT?;zF9mG zJ>ACVW7|KuC+{xyY}-q!?_Qgrztyivh(5-SqgVgE8z)_7^Ui~rhC3gH=pzR>d?Chs zm`zMfh1cY6BW_TkPz9#cp2fAJ4z8Whxpvav`bnMhhoEhqUi7KgH=xx1?iiH7uUY8y zN?ztHIzhKfg3hltBJ$=(oZP&I>@7b;*)@rE3IF2tCXML&N-YMCJAhqN88+_+UT^;{ zlYVH+;!UfuNoxAbS|ikA_Ah488>?( zAN2o%sGtQLPR&MY+%bmFIzXdh5h&RrIlpW)b>A34=eN7?eBOZJaTAmKaHrkm za?&l_t|Z+4fTi?XNtd{lnv@yFn|6~cNmp=r12Uw#61kFiiA2v`gXZqkXf7vR#p_G= z*5vaLop_mBsR;li3NMPG)4$6OidYO%+-|&{1g<7s#*=;xz7(z}T_q_knPiXu9wiD- z3fB{_5SN;k`3xqfT;WR6^-P6V@~3e<=?Zaao-ARmay9vCAdKN7#hvaL!Iy%|r<3YR z#p_ArYSLx=svs#Pnj;r>b1T*LSh^+7Y~cj7FHww>Dv)-Tuc!aOnR5w9f6$H?z{UOZ z_~iY$zwz(G6zVLh_38DDoiPXZea;ph7F_dd+}yXC&Yyn9hVxgM+^7muHXi|9H64_g znEVf5E@}8H3U7KdSglw!)<$jTQrty6em54`O1`lC&Y2yOn7# zP?2PA_&h9FbAf#7Ei}WzFF$_7n#(1rTc-%6WE(zV05+@^4WDjcvD)!@b^K}xaz!Mg z#u@?R{AvO=OE9XYV{>2U7I}G^z$mhb34q@)xN~6%Rc0<`%D>9<#?h(tsJnw*yPM+7 z*A36P(Uf^{8MT5BP-n^vMm<-DW~bLOzs_g$-Sj1ISAC7qiyHCmpyL=Z^J%_lJ6}~P zNvo6V+0kwx^}nr3>k5N7cWeU9UR#f$yU>NifEf*Wr_)*{EojZrq`bUUqyQabQ`p|F zA7zKXNY5AEW5dBg+zFn{&)r@OEPseUOyvok=u-WCe%>>Y(LD}wY=3u#9tfddAuq4p zNoIe?aa8=g7H>V*olU=v=B4_3iA?Ip@EsoBi&AKmV&lw zXly5rBo^Y0sBC=ThTfqO9P}Mx&7LcCs$c3K+|mhtSuu+X_QE6|T}^^qiN@uV_-^F| zUh3MDxeGkka|MC8&8W}DlAs6EsowyEkg zV6gD(A?&~Ared8AyjnMksnh3TRjdSEIm+Rn+*nslXI<`L)PE|}e8^2qOoi9PulbRM zMB(g(149i$APEVN&-3Uey$qey>?L{L9Zm6u#kdm_PwDnuxUqCD<#YN7&HV;WwJv*) zcIU>yC8+iLQo-Tj%~~HbcuXCZzCD=Nm#@RC%E%T#fR>s}Qc4OTYBGirf|2UMm72`O zt!p@V;|Avs-NfyQrrSH?sa-0C!~07xGH)_T$*K5|u^TGM32{W#?ar(>dK2Yn$+&O6 z`so{X4&F!}i%jvjrK~zWk6r#^3@;LbKW}@wuiHvw*pF-; zzJ(lCXdLEe*u|At^jK~QnelJ0;;Bdnmn?PN7)t(=$=7 z001BWNkl%Pf?o<9=|ocO#EXV<<@{W>#v{e@Dzk@F_c z?UFM`_C$CoCe{9u_{cj1g{kbln8^BF*ZHOY5)7dF$*aU~?n2e-lX$0YMc#h40hip# z^j~>{-2)fm2f}8xV{f8|U?uPzNRmR3B#8CgVnL5}*nxusYf@$C7AhV+L8tnq&~yX& zpE%5GfFa=GjUy~tyMcN&OR;NY#SL3~SYqItOOcZOFIOdif0^F3sbewqLMz zYJL`uA5Gy(4X9r+4;HV7u$+Ym(xX|vdLuO|=4HjYLHO}i%3{JA#d zZQPEkj#D%#-J0)aRYKEb_ALK`uU1{9UCZjMoi&t1`$$>@ALQr5&(QUia$MQBlQa3E zNXoX4_s6fLTld%5w0Hqwxr!6BrZ3$W-eJbX57|6=C=;J3OVG-`{2ZH$HZK%m#^AS+ z^Ufq9%z=JOB`8-;f^`i-^AO=QCqhk3Ooi732>6c=4i3iUav@1lrtMm*)r#Bgel%Nm z0@Qd9J+|*f2@b_TphQ(;@0KzcUW0gG!Mv4RiMfGXrz!>VWg{hN2=&_uZr{4ikge;; zmCcc9LM$c8$IxZ#aHzKtfbb{tOzS~JMqkHJLTJ#Y10LPUs-yfhzg zQbBqgJHq7BA5*KsMfNAkWK2pM>GLcGIWyDY6*{uy#IGe|7?9?3ceSbP^p03e7H?a{uka+W)b`~gb<{rrqZ}!W7e-2xx4 z#!T9^ZHM3Qe{`=@hK|+gL{9f{Z6F8=a-{Dz zE^}he(YQ$;8VqQ`oS#0X;^v)niYiL8NxAs(n@)&L zV(!fH^xvjo2`R{(J9}BSeFBR&&tvJa19YevMU~OrnLhtb`o<+vr0xuk?|GBa8^_Xk z;g>x1L_S(SSAz1x-e%f@PV~8vmujV(b7cPnzFsq!ZtEuz=Fx~tb7d;LX=w>)fZMx^ zQ7iW&|HBntA=qgUdidB(uMud`@?Bd*o6P(_)fKvJDk{po@S=Uj*vt!)YM_lr4 zmTkLAsbUfMeSU83+Q^;T=h&I*$6;tVB0@O4eiLV6Vwku52od29uI^kz(MBJ#a@lOk zMqH-%$gKorkHi!G3vqE*S-txPa-ri?>Wn{ueMuc>e;&$B2iEbh)NJpP(ef`Clg{oR8&MjPyrPc6#+p}K>-0#Py|FIND>7J z5+uX2Y?|4f(4pQxW_H;H^m6aj_jlF#KHE>vc2{-9u0H3~31^2$NDV`teU7Gu@BP-3 zHN!;_^9&&|jG{b_CeM$WWf*$I3Phquir4k%REgquIA@uOPNqHx!b__bo>XnD^M40`7g%i@T6%+j+3{8??K;Hpk-5Fw|Fr zo;PjAQ3AveR#xjv$kce`rsv7?8pIZB#oA_G0;a)$gs?>Kn`eI@FDr*(t%u{%f$}eM zeJhhdKyhz;_`Uh==^w}onB0HkC{Pmkrl20Ly|4`l%o(#MT<%{Sb|^?FF$MrD6bi2_ zN?}BsV9AioHg2>#DmMaqs<*tTA{Oy zoXd#gi#6)J!n901k^T^A~L)UdQO=H-wVO-z#dUA7fqcbgv z|5K(+S&HP8`R|Z|jI<3rI{ht5DnIIyD|oTf z{V2!5j>uj$sUrZ(HW5;wlth;j$1!n)00(qU2NafLhcy6{h9(8JZK5OyB~b#T3NwI? zVNSjc#T!boL{}WW{l+n4c-VrxWWkQNlnI3d;!-T0%(>0u6zwY@|>K zr6Z-lajbB?RM-d;3$O90lT0cwr!zlI<{k?l!mVTJvP*A8_wn5 zmF*yYqkWD7DK64mvSXv9cEOaEtvmP4S$}W&p!JMAq0bm45r29EuzG3 z6#ocl0#Zvh=iMh-yFQIbz& zhM%v2mcrzLGb1HC5rV}i^nBwymfsNiIrWOvyr4{hE{t=^kL1zLUs4NpV5IT)8tV&e zDT&`9=B0p(4h`}f#BO+8#kri^Z*X|>g3moSuXdi4NBm~`D6tzw6n}k03En>lrfJfD zV1MG{<0(_N3|C!!6@fq?+A&f5V<1G>U{j$GLi<0CekPDg;Y6f%QGz9kD58iWO7KSU zhkWb>fk1#Rw{*d>EP}zP+pZ}7neT!4UkUUp1Tq?QIEpBuh$4z8!TZM{UnesEqwhFT z%ibvdesCNI(=?+U5k(YHMDZ7f5aQxJNJRi{7a=E|^Aq*EzD8ye& zfk>enZXCRzxKOs6B{}8G-9NA1t88+I998yY7rk|wCD_y8G zq68I3l;Flm9XN9G2)d>hNgF+)$DeudHxkM^X#Du~Tn_pi)_gjXG}}P@g{025bo1l- zPdVoGpHF}(2gAwbl@Ax;cDw%@Y6v%eW=?;L(0}usb11<-(jf61GV>4hq#?vvLN;tj zSx`!$>jeqVz9;#W_)V8*h3a|kdln%)1^ju2o8oN!i~PQb-u`d;_up<$p~9kqohbfS z5S8%$Nl5S{Fk$g{vRrA5yn84m6UG68bl+({-tZn`n}^Z2JV&-aJK9-M{5=R!<=}C9 z3K3lvep?Wuhb7E`U;t2f+%b^^7J0cLV&h^9vIIjxlv0JB6C~hQ$QTd#F#+=|hYhC| z(Ac_>SQta05H45Y zXoMD_fQjabDR_1$7{V3~F|M<1cgzr$;VP(eAQ-|Cida{;o~N^a2JJqp&nL zF&UHD(G9V{SM`?NJQEcX@g@0u^n;o zJdjd2LTBll53;HBAjaQPjogsJ&~=n!V=IABHc~ghv9av1gj3hUfku?$VA(bx&a_iv7=~~B6-vQ5HIu@3QCEnu@8(W$Rr6uV( zHp&rrLn(|JSdl)j9b@t2!Q_R&a2ZGeN_P?3@*ek0J;)nxj^L9iBl&LE8M3poaK{&? zLd6D*d+u(A4tki{t-I5|%hf1x4ymXdEZacT2hGW?%Au#kv&=t!H2f7pzLzh^l zjg)|~Q{vbHvfE#+`eX}hKM=6A+6C3!6n|i;_ z_?IV9G1V2}Hp1f}P*|poX6Oi|up<45vI&Jk2q}5-fgZGcW)aty4&pZ>fn@YZznnAX zXfD2-_$Y5L+r;2;Q`oa^Edz%R!DWYv^n+>HAS9A-9i=$icBzE}yA(Y8oVteN)F?Em z7f9Q~b1dxtT1tUsnT7gM!?A5_r|`3i&T-4KP=)f_mW7ZK+qN+b1Isi~LZAtO5)w^D z3HhjmHwtXWX2HgVq{Z&1Q}b&$==+(i8Ee^=@ht~@JGiz{bF9=%rmvh4)rXAYZvmwo z^k6mv#@40bgf=|<%Jt0Jn#Q3`v$^KE@?7=&jhyi*WH5(^$5y4`xY7)qwUC%NjW=KG zN|P5W(&^=~1WW;W=?ocDjfUeY^VqyKcw$_vnDY>qkE_O&W7=}kXCv{T3CW@_mym11 zs5b{OZu*@x8k5Y(#T(Fco!PVQr1|(-^q$y(UNctUb{i<6<39B@J)XORD_&^8^^@;r z(VPdUJvyHIKKcr`$Hgbp`_c0G8nhYPooq|+`s{~z@txi@7?a45ImMg?ldHf<+e3$uC8;;=R_>YDmEBn(zW!twEymZN+v~$|kXR>wpzV_-sP$YARvbKt zyKry=&CRa06KU~maoWEy6u%W-7rgtIbN$E?G#y=rg}eP6-!hGdC-tTF=u~=4dzFdr zbfL*}C77}CAWq1~sF$vy>4X~ee0dz2$713K3yC2>_px^{=#BO?f37N@|B{aF*#Gtz z`>g;WQ{eYz;qwI$LSlsi_(L{<+#F0tfE^+`JBu7|9#S_@3N&GplbuC&jt`+5AWSl{ zeVC?1+99$sG6^^qnK^mn`g0>{6AE9B7u&Y*`SJ+)bI8oh!9YOQ|@Zq-KRJAJn}R*RLtN++G&(t6(gxQrAwu7 z>cmkFob)23Lyq4jn3qFlRt`$)DBHr7yPsa;7jpVc8Wxae`3X24UYIe99#>an$A*vD zc*-F=*NfkO;b>Gs+4yn;g#2DIGrcGQzJmS~NU7n^^^uvGi7z*ZCc)?P;aEX(e16jQ zZ{vsEhw+;sI`taQt8d&+&Y28?p%7kgHon}*b2LdP;3F$53xCi8U6A3;C15KwijId= z4!#^OjuQ^??DgfLqzsQ+W(GO_5Vq~buRz!q*_jz+X6K+pB;cx3c+6c$dq3~Z-%Ov$ z?@>2dlSR)yC(` zCE)jxnU;fv7H%&V*_oMSX60Z3Qb>Y%J~A^i@cIHs!$5@sWM*WL?aM=xvPd{CT^IPg zS!8ABU<(bQ6nQ=`re)*J@uKMxUrr8L-aM?3pFk+;sU|AnjUpVb)#YKr>QUU;u`Qc2 zzQKso$lM=}c$rcW4rSR?C{>KfpNyf~6}Ms87E(lck0}1a(p|TQCGU5m;Z2_~t!8ar zdA&TrLo2v#*K&S*^eDN%eoVJTUvR%MjcV-|GqGNM=DpX7iEnsPmw(5$ zn(x#5#nv2;Yr`C^F&l=y&&HLvFye49|62>TWPh^F%055w;g?U^Y|UZO50t<+)C|AaZ=r^GW!L6?{A-yCU9{Pn%D|$0@*?wa8598^fr??{C;@-*4L1+ciCFAgy zbYHig4a3hMj(tY!cUMF30G&R5iFuElrcCH4?ccbSdL3>ht5S1zcY2$GCyxMgxB_8)zmQ2b%AJsdPvGwtT%R2MtBb>0j*4tn~jp6o%#d-6ZqwEP*Va=2W zk-j`eP8rLfeuG)OA&34~UCEgPn|OVXM)6CoVB(m87|H?v8Sd}bgZ7V2B}OjBmG&LC z-L{TA;p4K_of-GU1H9U22sK*Y#GVD~F-;5QI5?)oo*#CQ6EX<~FQsuQh3zPmI$u{< z2?ITS8Mod27V+^qfzw{9H?76dZ9m|TFUP3Y-omrv9UdMtmlkbXvvbFBMm^S_5hGus zYAMN{!#d?kY6L^OnN+m}mu0@jM?0>jRk^jS*_B1!i6i97icFgQ8lD5|d2aj*WY}@o zab3ycX`!UM#K+UW9=#{}d+^r`Y zgGrQEr>NGnCoeqJnA>}dK#xr!K^?$^j^*CIeaY5}Q^MTO5l?qs9_VoQkg2r1 zu^qd&|H8ll{rK#|*(BC!$evFZQ2VhdywLShLXN=g(s=Fh;e4|5Amz*xO^XhOqL7iV&#l)`Zoe}+&vU($SW5@%H; zUtu4_e;y<8udl13|NL${|J{2RH#W|n+7JKfvz1c(x$zei0?5nD<+^f}$TcK4RcJ|O zW;#;;m2PudbLX1ZF@!@}uAdufR3;mnPA%`}WP|oBuG5JQ@3o}&SL4VrCB9t6jg?B` zvrKy3`V1w?>R5;0=i1j>G3ms2=t?`QQ>Zi~;15;cs%pugK^YZ;-@BCtB|2hiL0VS2 z7Rw56sT-OA;ZV9*Wi;I+$&*CYV#R?Fei1_;PUHB_m$~7MtN18m2aXLvvox)1Rs^7| zk78+%|WU>9v}8JiM5*X#_(=fjzcJ5(6;Y&EPr(_U#&Yx#j3TaStXT_UYyw< z%xCn-`^Y)*GtxQDm{AjW<>m1#TAxAv#x>Zvco{S2pP=Kl%^+l=SE)@RHZ~TT7Ef$^ z3}^NqL6})QH*z>Rp3;na{1Jlw0C|>V!;+WTVctsjMhPednYmS1y5dvbf2cFt_x#G5 zna{95wcy^)&B!!EocQ$=ju2R(Jib~opRN0R#KrDr`=LODi3k(D%E=FF9oDy1NV0R2 z`Ecy-+s4F91Zhv&b^ zw`P?hmDocNQEzBKffM0%J4~_^5K$?Ddo!q+a}K+!1RacGN?a;Z@-n@ z?~Y?r>~)bb@64(VtGMm?mvMHUWc=)zy!vo|pei#)^&)5sgi-`EjAT^rW$D z^)Go0-DCVmFRbn{P|lypkO(XbD%Psaz)zMEcYHJb_HU+6jmyXk`gy+dDke9%hma9Z zv^zr3TqDUrF^wwj9;>m_+W^3)2?9m>NzaY z+pu!rT3QE>k)Uym)uCMzce59{)Vn)8jzgYoO0#%^7yiSBxW3C@TL!O zNrQbm<}l-%{ZOer$Gp$8?tog(Z`@vi0R$*78c~*Q-U(rsY|?YBpQXoTOo^tEh6> z<+u-i!OWk$#Kjk5&z6N8JDEk}YszrnefRTIPD9?9^E&0?1o1H*VvPW^CNHP^!);M! zcn!1N`OqiC|SnO14EuerX=D?sK&&XUgE{Ek5DQ_X4LCs?EiSCj{p%0AIi8Un-eS}gXtKz7 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 diff --git a/_extra/big_examples/global-web-fabric/console-geoscaling-details.png b/_extra/big_examples/global-web-fabric/console-geoscaling-details.png deleted file mode 100644 index f47226a9cf71367ad27b6805067333487a8db1c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176651 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 Habfd@wbHQuIkvWn96ONhn_M5efHa5`#I2| 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 z zGBYU3Y^~&<#MQ?qf8;1x5w~PN4rh#DTZ1bh?T{L_imj^Fiph2MI|HP`>_1>z(U!l6 zTEAof5@|P|*2#AsoUSPM%38V%&(=7=*)5nL-+H+z;(%ITk`@&7=!jkf`Ue4<-tn}z z@dEFCT8XIoNK)2pHy)$aB$0)Nese_rxAPyILN$(_w;(ZOF%p2D1P8H-HlLLL4?Fh% zi5F`Q07_^obAvRQu zkf->E50Ufs_>Ys;5IVUnIXd3mCXgL|+lI;B{ z|3Ngj>rUCR*Q|~@(@~m9nHG!XU*$!F+=ls4BnCl2g%ub8#0R~I4|pgGaCXBAiB78q zzx9U|;tj3BjO2$x%>5Y+;Q5oajt=$VqJJ{!Oa2qGXUY} z!R_%_>-zyfxd3_E%JRqSX0hIk) zd!TlsU}ogDL3&Tx)8=uSH|(gzl=Mx9hWsy{W}~xDnT}Pj1zoaL+J>5@(d&zX-2U_AKr=AlhefFc{FX*Q83K0dB zpf&ANJRA5EYm>;xNK~9qv6lo*Ccx0JSZ6K)qy~+4A`c&D_Y$ulX?u5qR=ob!fFPg& zLD*ExVDRW#Qk4@NUw3z~hXW3@6@g&Nu8RS zBzde^kPw{zjs~cgNi54Zw(8-A&u7O9V4(W@`+@UO?`+9c{{Z%jtu4P%BZ^XeJRwV8 zwGLZ8%9vmjvgX33AXXBMdJB0pf+)ZzN&W6d8UWc8bNXD&?pdQh?HoOyroV1BV~anGDwfPRv=^xC@P z4Q`E~={5jI2o>5393?m1vpl=K-*euu&k<>YL%RWxi)CSaDI&Z3#)Y_;3efx=$3pj8$dzuTKQ1 z$d7TNYhL{-Dv)EA{5ROCJF=>mVz8JPCC6mm?uoD6+NW#rg@e=JC$j1S;6f$4qheD0 z7A$uACJ3w4irXQsi>_(^j-^u_Y0|^O;vS$a`;x3!si5Vl05BVlfYpHx5I6-9m%$_! z;ERFC-vLmp!T_!2IL5lD&dJ+&KzmAHdHU#X7h}pjP5e}lv0Xc3jHV)`3(h#j+;)=F zs#a|nOHAmt4fX41pmaa*P=$4Bj@~}NAF13PAsWpq3V@+%h=|)MTHlyq^N3W`#zsON zc4Yv!CGx84aU62oF;>*tGwpDDI=MT^N$xD1Itm##giC zJ=#b=G3$48fua#XR$Yrg-*hPisQ^vV7^d7jT*3y#Na84*IGF(nvn|<_{R-N+4Do$k zz-$_lw0Fw{3_S>)Wz8=rDwsMmA)hG#T^frLRWb<{&D9$o z9Mn6UE|N}W4F+H>cGvsz5hQ#e3l{mHvsJ)-pWT-uY6To&9W5c|rP|-@cqAz+TcFe7 z+0)l&w-wH@Y1cF`G_;upT5WoyP`w;Gzp1Vxa-6o&)+#R`K!^$*GjbpW$IuiDFV2}S z+@G-?Zk{M9t7w%=03bs~N%Cflk(;zWt(Wv-Lc?}EG=bopNWCdQZN@j)>W%`>9;Y@^J?^`f?EwaVZJ)Fs5>4QSR2{v zzIzpAxV=2iLB*&!HorV<{9iw3bOi^|&M_Z~a<@r0rNLi;WomF}y!1ROJ!LHEIp*!E zX!~CALwa{`J+XeuKiaR*4LI8j*3T9>uZ$Mc@LqqGFE>b+0Eh8Kp z90bbkC(ked7}T4iIUT1a-~d}c;4cRSgM95`9CO0nM!>3#t5MoFyV%9CDc#i=ad%hy zWgq+9+KYaFT=@Eb1k`i{R4t0>f&9E^2qU0d&8o1x{&os4>T>D3iVLXYV6w6DLFFL=m4gq4Gkw#%z1_9rLjY6N94 zNWnMnpuOC1PdrLKf94CmOCZ%709-+mgWLhpReIQ_#1b~DYnht_(X~d{JO^EkReYc6 zAD_#=mr5aRPEtK?Xe@DK=hm1S5^?P`dr818vu|ks@pC`gZByY0h?}JfWcNF}3Hi!b zeCk$YnZ%VoA8~)8r9=e2`sh&=LxB%_Uyra=-?dRI$1$Z_+mXdrFrMDNt;%N|0ExQ% zqS(IhLdyR{4XLwcbkA{>*X`(o6tq9Gm(hFGyF2c@n`De7S5!4+EIS1bxP1?34O@GA zfuly<2Mz#UPNG7)O%2HNuGQjX2q4IjNO-5@ zUeIoH)w+1}^}2*1Z5N1meYVH$@MMkeOy6>OR2A5p)pd(|Ijf({o^l z#h1Fh*9cqzu8&va={9zqFn@MPwrS!u)RAZ2-lu#FZ%jC#L1o^YlV!GgwlpYpkCGtW z?{C&hFLA|9`THT7ZgEE73- z_BNCK?#Q>@j)&b8AaKSLe3dab`rgvXiuf4@2)g2Dx~nr7w0`Zpi!d7jPW+ix7cBD{ z6lk_(pJL~B*_1uI+IU_&kD-xN_-|1tCk{t5^(VImGu*zq!H*$Qxc<24B?^g7rhzX%~{Mc4T#$v+FsF}H_TuM9XC@m0Zpy%JHz&>vPfn{EC!6M) z8RkXJCs~wYuDu1BA@ljY3_HZl)ebMzk1G%rB+H^568V@7=B$yoGn`QYnJ$9%0ED|= zA!72PFGBgFm~`Wcl{94ymCzU6e=tLe6y+kC*4sf=*9-vYxgBj&Q!(dOWiASDM;phIX-f*RJ zm^X`Cb)GK$QB3Zf)mG%H%0C>NNSd60?Ie10#WY_(W7obcpKpl}-*d>4>8 zR#DOdg`ZZ_CHAt?O^q6i@ihgr_Ug(*DKG7p6W_ZxRg5R9&y}qA$gDybfp-S&3ixY{ zuaA=)kO#8YO+J?C=_Lx&vG@d7% z@t)D556ZQXc<)N74swmhqP*ImyLXvEcq1VK8$b4Y&{rV?#9^>!Ofyu|(ha7{St~F~ z$}!~*PU?%xt#@{Ch*tj8;-_#{n`81>9d(72y>1U~TyZHdd%@fH$HzZ`3nYq_GdzZk z{_2;ia=~*joz~l0aH-1~dLYVJ7%$E@xi?yP9_-x?qTG5k*KVIB4Lf1cwfLEK7hJT@ zRb%&-*77M~Jo&Q5N1SxISKO)CIKZ<6;?nUr(SOs=XR=&H8OxZLr{qWLk2n1G?I(}r zs?&Rjz%7_smuM0((BRbxcWhE;ydVCd3Bm6yzreSBk!GuN)gc3GP1825kfMBa4@OF9)J+>OF_@aTSs(g^tpTxMHoE;pn;H^{pp1cSpyY4iC zTp#4y#~yy)!MowO81L}!z8Vs1S(?(`?--meDtF$>lJ?x~Q=TR>r%9yi4COCbulIDU zQXTH#9&k8gYqibUir~pY>5xkAl}892KTQdxKMxDS?eaoR@^HOMbGmn6I{TM%+zZQK z#E1(>jTJVPrr^pv3M63Mtbw`?iLuUbR8OsG#4)zFTX@iT zRA8au3ZykUJ6|@~9}v37&#{DHNB~{9_W6v0;ueRxw*m*>aJi0n7u`phk6PZyKapAv z@}Jtml@9|?wJj5R5b_u`?Db0I+n?ip!=Il_@Gagv8X!BJUkiGgifQd|C5F|Z{dBnV zdDZml<5|V3|A{UUYCD=(#}bI~4@X*K80RL~LF3ceXbYbb$y3WBm!yFBL6O7(kJRd2 zv(B3MqW~`EjStnF?dSRVY~kfC%3qd#2(o4gTA>yqv#l}4F@tLTmr zb3oEar?7|L-#fR1AI$;Kh8Uow9sJEh1mNff^Obrt&9gy4K)_`#UO-oEO9q7}m~zYz zN4H*`F$uA16Q9Zoi$E7L!SClL8YW_1@w~<>3iMuHSe9TBCH%(kl=SSIix$CEvUj=F&WmMD0m)HtB%tMBMLB` z`59BhT2QL5Ud|A_5^*kJ)YsFH?VbDS;q?u{6>!nsSS5p)gx5Sr}euX4sHtEGaSc#t(@jItn}{`Ot!&r{nZr+ag({OK3n| z8GFE1&~Ic8x?arSB&93mYstG)*!4m6Gv(uFsqx0O2q4of7?JM>YmtEQCS^5(pm@;p z=5<>c1H{Eyul*Y7X^zgCr^1)bfB}JoaRC7^6$pM+Ywpw^t;33qjcwUwFYV0>3ph%c zozHc7`S>m_FU{;3bE`5X+~x{gZx@V#IKgGmng?Lko_;~Ks#6C795Im4g`vo^i@bwC z4A$BNEfK%q_ck+~V2CQ!%_bZavh0-flr`jwj^IU0aa!0!JQaM&5~P$gn+=R!<{h2y zF6&3TtaSuMm+T>a`>rx3S;=@Sdad#%`pTE|{!ZxGr-~+c=zD=;#FA|xP6r{w-!8PT zL>gqSEaJ*|z%fHK+TfobBj{Lvx^D`m+bw%7G_5?xGVbGq48@zk-sk>p+PSBb>LbEv z>0wzYj!0zi)4)$7>t*eZZm)=H-v{@ufaSE9jfcMO_nOhzQSNaC$75eRO53aV%gawV zuq_cZBvL}kU?d%JhE08#FPFsnc+H=RWxYJ}Z#PSE7MyVWM`;e;rP`^(x`K>4d;1zC=V0 zxjvi;jn)5R!b))Zz7Y|`0a{)$oMg7O3<(YWLjPsAWJ(7JMhT>3|X9LHWHYnRQ(d1^C z2G;hMCFtBPpoE5YzLL=Z*NW?+_X}ib;u1BUD|4@z!>{)gjP4eBHXWLCbfmZVSBf3T~|->GUT z5AbxuiZ3lj_$UTOXAYC9uNWaeT0f+Bl|HR0me! z{E)Q{KW30Ywr3Hc6xK-D-te@!bI{w?eHJGegx0_q+G{t3E7P{{r`vFag6!jmzdpX? zUTtR;*N1;Yu}SH23ip}QhO@qLz_X^6a+;JDPSfwysW2n@%1cR~ zm?M|32H4<5V!@`2Zn&b%wl|!$32O$oiI5IE%*F~J7LOYq!EI&I3#1e{!d=GKUyv55 zY(!fRvOlhuW$>;jp=+gZ-N5(Z$NZdxq}Rt!XI!1Ea8I0i($G6@p3n)`uF)zo+x8z? z|8y$1?P}dAb??jgXz^oUcJ~jnMa|Bl-J!hv|J#>gos)YJ?oHEQ|1Z_8{6G zJD|Jtll1#e@b0OBxd~Ut_jHbiK~BVUGECj>pDJzKi90oL_75c=Df@{H7Iz=KqqIBk zbka86L{yRLx;T%{A_`+~oHCo;Bs-Mih`r#~5ey4j$QHTd;tFMnRA{KDs6%<)}x_x{cX?~81 zxB=BpS2!|!juYh~6{4i6yb`~wE$Kqj)kgM3>T@K@KJEO{tt^XSa+;2mCgJ&W+f>!+ zVpGpdt~>4CXO%e8Q#Evm7X@grv1z4lEec+uQVhOS$iMi~k=nPUtlO7}MS@}I zr3qXOizO>`73$jtj;Zo7+a(sTxJ(g;U-w~~3X;b$!z29Uxu58E8xF1rER4%Z11o2; z#!WEhUI+GnO?|E20Ua-MBoY5bL`s;1;!%|`Huif)N^6Nk0Ahsk&vu9+RiGd+QLM=H zj)_#-NJpC4XDTjb%mr?Wgk0(3%6gkQ+{YVq+#~p>2OJ>A(TTi_DN4Y+I;K3UUc2L~ z=Ml3-Q4{hMs=Z&6=xg1&GLoKCEl<#NPwKbo>%{&4jW=2Yvoc|%JljQSy_@x`9LJ^h z%DSUIDtyacKn3y1D$k;&^?e~9<(nsTybh!lc2ty`>;D!V_&sBx!J1TWLvNHsQNO55 z=mesZ_t|7|Hu|jQ;-m5xLvr%y48K9&ej#zj$0*2M#F#8P6tL zV{R6iiV-jND{1(u;2)=kTz}OnmA2+h z<5G5G&Iq+e)9`F5vY`GxnbQ=xG$dubn9s}TWVve}mCi_!q;*qgsP-b%r^>RhpHLC> zHc^0v>(CwOf}wBs?}V$n&w{~s@;|AmD*YGD!Dh^A=^dFPz@6M2wmq&`)#gz z|88TbEcMraWY0#&KtmT^R?~W7dE6kZkt|Z21N%$d6@Xn2Iq3P`UjL4)r%VKj9QgKh zYI7Zws(-6>fBropVjhMSbDfgUe=h>AaueW_*&(`mK3qYxHXin}pI{0HWqdnDZBjsZ zdj@SYA4pWykhqs1Fy5i?+6(+C<35{=^8Z(hKUy|Ll=lGL_T|oS>Rd+u!UDdr@t&(s zCx4czEix9Ld-0XBBwH(iBb=O9mN&lJoF*4`KmkgreX;lWeTEzH& zZzYb05w&7U<97V{QgUWMEGC1{mPFY>=4cHuxxE?AU@)e z|8H6dPe%i7D%O(|^(Fhi>U*#;(3*bDz=?^!*v7(${9nm;JP``84fViVtIijGO;1lt z8ou?K!+XZ8*Q`F?1rm2zPzAr(5-O>#h6MWNqF`|jdMUb(ZJZmAJz;s$^>d3Mf{l~Ot?5)~QQ5HTg( zL_SJs1*iNmtNK}11tp~`nx~SbprbFBTijTl20~654&AD#-D7C5Hqe3WTsVlfVrq1%TjR7*N(6Yrp zE}508mCc&-RMjw`-hV-UxV&I!QfgU=6;b!O{L4p_6mEUbMYGt0aHDBU|k0?%o1c1Zz;o*RgfOdu|a&KaZKU4BfMq!ELNK1!RZQ z67mb+ya zPH~8&Cy2DDz^({R^9fadb30h|HZ-EQI1H`IxTq>qr9_@fbLn%GkDkbfCzwRp^OHzS z{8>zTL$6>u65;)K88}NWY1BJ|O3uFF)*t=mBzI*9#f>xf1>9V&Oi=js6ocC5zAZKa zvjrh2NT=b?)i2F1IV4|)U~X= zY@G;fX)Y66PJg(k<()Vbss+tRg%`mQ;3EOF{;8}{Vd^tu<=Jhs2h*GQ^(EU|FQ@hX zb_=uqbyc{r#F%E$#m_#uB=qxV>VRSzijv|`yU+C0`OSp{x#5U_1kg1Y8ll_&c_8N6 zbQ7%`gtm#ZJACbe`bGZb*clw9CADXzdaI(-><^p*c`czx7GZBR0^y!q)fJiF1LD1@!2ukNtydG9#RsMws_xkmInG7@r0Y9ux!?Apqf4s zht>5J!-y!U3LMX2n{pUi3%|rBz><22u!*JK_aS*dkp@hZv7NLkvqB7+pqp;JNea9- zkyQQPerI`;esYE(wqrR)df7PPVehqPa;6-5zUfs`+kG{Vq2oTJ?e*%tj)$UP&WlLD zUKo-CZ1d(4VLKfZ=(WWL7RbZc+2D;JEvK&gq_Xn-$+~#e`dlhRpt&JAU04bio>fJh(?hYUh83k#kz*UC&x;?bh z%Zb{uG!6rf8?mV$Z+sXO@$Emc-p0x={d(3C{NhD*WJy1!(EbfXbjf*CfD9?MaAQbI zMd;aHeDk&G=_bJXeWx|l@GdfZChL=8bjLuqqnZS2|8Gkgt)@*CiT7wiUO-kMe>m~mEGD# z%yUg)6nL%ZBMMQI^bPK-Npp;e;>sV-jJ4Ikt*!A5C{(71>l zK;Ss3Uqe|@-a+q)SW)I`GY_%TnvPJRxhkKQn(6AM3>T-yctB-s^45^H!`gi%_Drw| zdH?vg(Li1qphbspvTIr&{I2Mn*gYG8gnJGp^8`90Zj9?W1XT$4+{r6tiFdQltCJ!; z_Y%s4gQ7O)?C7V7&x1Eae?qS)*HPqR^^ZPtGapAi@J{Ho^PB}KnPHp3-zYE1X?3us zE>|c09~M9pK9JfHCG#lmfLU;9si~haKe94yR8v~WQMGyTRr2e0ST&Jmv0{OcNb%0V{P`*K=lVKfQyNO zmbdhK#vpIfSDmwVI#QEg4EF5?I=lSs&503R&zKN05owJj5{#HoRE#~K0mqkqnRge% z#>|N}_Vz8O9plLgN=iMl^=kri8ji|r>ypOCqmBX8wybMNbx`pw;_S)ObLKLcce4?*Wo zH>+d4dY(RuhLyhq=HFOQ&Hd(7S}bSbP%W0K+}6&UHjYXLVv|sYOqi?LP3Z&@+qb}O zzG{-+V;146pO#md7Y3dt^aoam@Stp}K0wb!2QwSt^W%m`kch4*} zQLVN~pxYXAp5>oy4Yt`kdu-wm5fjOmR9MExRWW94!AEm?vWF^YUbK0@=#%0L3CtZ~ z*)ZYQJWk&MhJH%{OuIQJ3PnyFrk-c?eUqRSzWGW}4rVRR7%12%)Km`!b9@O)!qu?W=qtjyCG}1umUwpt3Kv4x=Qr=;l~M2; zeTwWuZ#&j9`sGr4)*AOVL^@#r4x{#n{N*eN0cgLq=3DCvCGr%q{z@_elimM*<|Z=lJ$L+webUFB zvpuT}pVTko>%Ko^lj;&fsrh<$p+ZJsHI=?B(I?)#-2n;!<*2SSciD0^CEc|cKSn!h ztnK&_69(5>25TkxUZ_LAH)gR&dzGwj_3)=4Z5@v88fw2U!#@%5I&sLNSFiP;cvwF{ z<-8X9IOl;8wNjh=L$>VaN;O_K{E~Q7TvQ0JDftCzpZ~7g z(Rm9?(?0lt1VU%Ft<7JL1cHQip(-R7e|SR^?pL3rA&jUV$`eO_)yox9XTpBRh~Z&| zZ>&689@j_9aD5RoIEam`Z;9NpN$d*Fvp9_V8=)m7IAybb1BM!(SCWN)l`s?hQ3H6S z%(iENpY%ZvNs$z>KL-)ZDF1wR*ExD@2Lg@Nf!;oY;G4jcU93@+$BR%i67ldf8ig%Q zj14h2(%j#dp1fU%jUEei!TS$}Qc}Gf{R`)R>=fvIt@oj_;gxNkbKJ>w)H@j?^M$FS z!thvpJv%EaZ2~OQ#-E|_w~06Zhz^Q zJDZ1xf z|I2J^R-yX##;R;6%|P4z6%h!NIzdx7dy))U6f}IMQ2MoewAY4*)X$55BKm7fT^!)P zc%My}1mMe}Wi$uGP9v@I*ZO;kbo+d4#Ou$|-#jNK8l11R5tq&o6F{ZIy9%y*a{qk+ z^Mu+H?eHP6q2YGx!gvm%omQ>!J@Z}7h6xc%y8X^Xh$}jJv`k)SFS<0cPpXC$~QHT(u((`P%qmR z<@I6WzBW-r)rpH8fOMT2?3y;oVX+@LP0O(G>1ze_%Kk#$5g*F)WckGkgzJT`kbSEs z>3U7^+lCNAEz_UX7n0i+>N{4mLpcWW(bq~bQaBK6024F5=$@WX?0D}hk#x$?a-|;8 zLRC})dq27tbzrLER}0QOX#xaS6ADBtS#sD94%omWKJg~L^?g;Z7Pw(r&kKz|i5(6C zUq7h6uY0gz&2cn5YVoG9ju0~^lHEweH;|M1g?=fZ`u8?`exT3T&%5f{ZCk!x$HHyp z3sWxE<+lV){3^RA=UuQNFA($)Q|-b-5f8h8xIKM(XVT6;JBlLw=WUbu#zcUEj3Ne$ zrL?mpO13A(qtC{bSzi`m&7>i3YF4SFq+iHv=Mf*Q7{I<9COJNwdP z4=_a#arZ=EAF0(@@U{_|?}chUh=IwASOZH{W>qa|d)1Q1!Nzf4M6cgvSG8b1$wulu&lsCj@l#V9{CHEe0NRT7f1(iO zPW&*gE2H%6M?widp_WC!3td{MEaxP{m7l=id=EWCT?kq7^}F(~B)#;m6WMuvJPnff zKgWEKHg!Bx@5_YzK}8>SG-Y1810o<4Bp)=0+QWM5_BqW_as?w{i59tW)<(Z<6D5ul z#G~~f%o2@4`r?sphDw|@om&tQrHvO_Qv{RD|0>OSvdob+Lg((wh;%BL^;qp74@S-~ zhN#)!$%TQJ8jn**OzH|Atsms&E6*Ar+d?1@4pTJ8V=?fV2=!;S;GkFNwSq~vzEWXn4da3kiiS{qNkSsH9g z6dDrCv}R?x6FFYnoHP?$Vn_w)Fjqe}v01#PSRzMu)y!Y~QEPVa3D-~s&cn5fMk$rI z`m#h3?N~wE*?@?~nckpkvQTLUjlUNi)Bx-34nJ-6J&$!sTCQ zI8*zeXN~t?CG?YQv3%hIX+rbThq9&(T5c?@TmD>^ZFxhx5Nn(nJt5-PWUN%Dqq^}LwEJs|+`poDQB z#=Zj`e5W^Vz__uy>$KvP!IoE87(~M7D%lHcoYAto;YD5VPCdTw-2>o6jc0*!HXu_k z5GU(`z==E!fwN?e1pM5%TMF=jfM9Cn3BJFQ*V7nSOuM z;r>lu2@1$46!9{Z9A)!`%K>(6uI6|VE;m~{rj6rL={U$jCLv{ISac% zb0{mP`J>cf%kdQHj;OEumCc82RV25%ye$8saRoPWDUb4Bg8)T1;Y|@WwjPLFD>Hibn)B}e=-cpk`Z_+8HQuixTZPM-j!ul0QWDY8I>{o!%wwQYq9vBy*+WPEGmU z&u!X#`CV|xhfXb!pLu)qR7QSuy0Z7|Xkh0$8dPht3=7AWq8&{ZeFG(?dc_Cd7ftoj z@!PzW>n3V@7RllA9svVR?dIF~s<5z}e#vn&t7d)|uB#Ey~0WcYvB_k!i?LR-#r_%Ro(AN%J*bXnaM98*1j< zUQ}F?)M8lO$dxn|7aR7#2UhNo#rB+{?b_agKYAXg?Iyw~of}BGGmjm3 zWqT;+iIrtslG96TMTL#5b+r?5<35!Q2Nr!y>sh=*h9ZxHt@j9*lv(bMt>X#4oLs4N z^)jE0`53RW5DlE5MJC%e*1B;T?sOknwkDlj)U`W-w_1Z3#Hx~U^1Wry9v^YO&Yi7@ z67K-NX9PlvXXu>Effz%3dk*g6PBCFo`&4|&!qBsqA#+?#m>y!~N8<@!pX1}-S@avDjU%3ir!nNP zTP2jyWyi4MW{nb#eXVIr>+bpAVH|2{W=Fl;bDrhibdFtU)o;|X2(`$el1t6e zQ*pNkb-yEbFO?f)yBmKom8#c;B>sx2#7?;HUf?KSl%<;IJ}2notNU#WCeV1m_-tNV zQ%p6SJ3W}YP?N;x#?E3Sy-_6BfOA;mVanlI&K%Kx!5l-XA%{CKQCkz{a`0ricW&S$ zjYQEx<5N-g#KKA3F*pnN@&m6XcH$JmRpo5RM8YL`tcK~Xk`8Zk@Xs6wgJn<$A*9Ds za)<7syR7R+!E=~N3Nl>nNi*0YjHCEjc$tVFGBT@aSeT5$De2}k%+-pO=Zphta6 zE&aM}u=;K`?D5@Pv={TyHjBHn8O&=OPr@ewP2C+2Qrm(l*i~NMUrkSL7Z+13N0Ed3 z)1ko>+P%)t_|a)3#x6D=wp)k0Gb#+WPnH%~=0mRvHq~ry@xdkcm{4Z)wwHgU^7DnK zEg7zKB9cx%-%+XN{cx^~d%*7S=Z`77%IW?A{V1)0Cb;F7A`_@mpnv%HSFAOkbY2Q- zrnO~4hV0s6S9uR>Y`YmqxL`zIMpV#}AwI4orh=%vWW_yJTBFa%LQTRS*Bf`Zp3ZQ# zb|zMF49GWw^H^6>7;ET0Fx;Z>rDXbi{`$ibiL9?5w4BUAf9qFM+SQoAFB}O{z9vNs z%0E)OB5pJ!hiTwhVItB;TZ_6Uv!q`ZsvI$ken{DL@fZ-<8;L3=rI-6>iPL{_b%uap z`1DexcAf9=p4xcRZss@+>e`#qfC!yTNGU$a#un6sv1^*mPZ+bLu*hm#J_P0T$@r(4 zp$A98m{)Xh?C<_q7k}7$w0ev8gP|ZjsV7|1F)6KZ&F0_h5X4wAwPG;MK%vBt^;_ zV6$Nz{;+R0j8>2OLrer-MhwIfr{J59MoEHOgSmO%To^msPMx*9Nt2gZnQtg3oLTe_ zn1QIy-0H}e^$sFPdPQ|t$deTx-X{}gOq#lI7~E!CiF1$TE9?7?C6W!0Ut6X#9?jWe z@0mDC&XH_F=0~(K%4jXSV2CB1y@jldi}~MH+r;jz#5>>!k(k4Rq=co#=a7uFdaxu^ zM-=++N@(dK+VuF4zNwUn^>^7u3_aso5{6FhN8H_ks?}UfsJtSH7(3q|%lUFogYrfm z9OIGa&^vf>_!v)%77VOcrBt-wd)Up2-LS~Cov5Z^nT!oUDpU!Ia&ick$U%*qF(B^r zoszgos;!^(Orma$?2CdzR!ml7x~y?FoXQVb*GTWZmysfj5;9FI$ASi7_`CG(@db8* zsW|kZTA@WIcJgDA8k4Ao>WQS5Dv zlIf^y6~PV(TL-(oHSMW( zf_s}{pgqbykJ_DPm2|7>@7D8N5jRdx&)vq}ANwyO9_f!mRz0D^49os&^zce|J9THvtA@i^<9Ic3ORTkj_u_oV*n#oIh1 zV2Ru5WXW_+d{3$14ZKUA1%#>L2G4$2yeri-&N5k5aM zdjZN!w*e#^83Z3FYn-0bu2`ILfhUvLh^AMp`m!Kl3H(5gwvoUlZte#$Mi$9~#Dae7 zpB}y#@7`;1BHV3G5y=dfr0nF_UiDKg;e5VCGTaD5lQ~-x{;9&%qSCj;#NRUbm>Xp; z2E&o&ntAh-c1)2I_omY=Vb%JGGKNEqt# z*OG9Er1d|hD5RDiF3Xcbm@ehtl25}@v3`BA6ew~@D%B<#A3K?(i$JooGIX;pwGz%2 zuV!OOYSsUN1+UPc9rA@QZIfA&Ms-ow#5>~nK7VQ6RLc}zmsDf* z3q!=>n)`v(LyHiOJMz@58bIe%98cYk>+XfTt5v$($TmG59H!u}^ZvzOXWJ^Ly~YoJ zx0xgDX$Mcq`=j}a&DUXp*42Q^<+D&e_lm^j<84x-{`UTm>G1$_)Nl9X_4VEIU|hun zEiLfz{mu8eov?M+F81&xoAl(9UxU4oXkHxEbqgPj^Jio$;|xttHD9vhFSN1b+{1pz zTICTIz17L;&ur#Y&9l611l2rj>5t;z3Ikin0OTVF_K2KE(in=;iSST?H9J7k8r zFmUZ)p(Ji7xOH3b#kGR#Vg$bzbrNr&Akla$vbzNA#7un!>s?QrJ^Q?Bq9a~oMenla z*aJ%BI<90&C4q=7BvoWbr*8#VwA0%!C9t3}dm^;)0w3w%2u8s0e1G<< z@9;L3z~L8Y=FTT7~I|6-JQYR26uOd!QI_`@WI^&Z`^6z-Ceim zeZPA*HsbF7*gxG7r%u(WD9Osq=gCT`2H)rJoI0ithRqbf?oVX=xHybR=LYJfC#K7$ z^&^_`kqQ2ZnfDHX>i~P@KZgMpp}4{K$Z>v{=;!3Pxrayz0ZN0y`6D zO;d$}Hm_zM1NVIIh7q%Uvy@D>P7HG-a<2FTEWaGVBNYhA;r&NccyiVu-yJy2nrR3% zSQGRVzusfWE-*O_+5E~bpu2Q-BP#~az?-BpI{>VoMcdhke?{cUi9mLz+B`}vJKq{@ z#J`Va(pYk<;`SYnCr_ZB_gQHbQ)13#_5S6q zur=-s+8JjYVAyCTtNY+dGDLpyu&`{shDT$>n{|dgvpMvMGqan6wwYeV2tG!x<~NbF33Ni+3Q`f*nRP68U(fp1?tsr4q({^r zcV=04G(I<49c|}>I@yk@mU1LpV`JCeRoh!#mB9DOk6@oTI?gL2@@qEttt)4AOxE1L zQ~ww}Ok!J{oUoL0eaL61`lpNI?(xfVb+A#DsvkvW=MVaMB|Um|_Vv<+UCb4RimY?1 z6Ii%wGX;HuFJDX*fu8QpN&=@lL6q@_*f!Q0xxpSH`axQrxrT<#9a5HG5fDSG8edK$ z*c|0sE8bGF?MfMH+vj;ke(=i~rRG*Y@SXw1X~$=G+9Cz3;X}9hBW%Y>PCntR3x0IK zgi#HjcEVmDjqcl01;q!1TL?C+$SE13mI$Vf;gEoAfmiZc;vL_|B9KmP*6qq@FZLxd ztvxvnLB_ww;A+?5LE7j6s)5f6YY+c$+h1T{{bSSyiv{y0*YH4R;3@A_LTFp?`BZ~Y zByK4JmZQGE`7-AB>sHu+98VU~4|@N7zmL5nxp#2&Sg*9r^~LYi#v1vU{5b)6aLcXE z6lY zp2emZXed=KYAnjOn>^|?)#Y3*P(2`UWeT=83IgeJ8Dyao=(zg~iD4qD29{O?f9v>> zKB_8lxvk`&nNi=cZ-G8elD&f35hT~)0|Vn(aLYWC6O3`|NbZL^Qhd$xa3)P^d+QYX zVoP}>lNR+Se0z-ZXdrA?-7RyWe81QnltryRY`^2j?%L0GU$yUIwH}B)LJHHT*Le5? z)+&%pIO8KSvXb^reIvX`~tO_>E4NKZyT?GzD8;15onF@AwG}fGXjvdO0 z#Y-kzxIwdKnq6{2mTyT_*<;tg^Dmb)&u9>^ZSkXLuyOhCOGHaO-9&CBT~JxxS`}2^ z8)cpCV36BVv8!vvoG$h6taYk9^%UWMEOvwKXAuU2?&z?xur)6Y*cmg5pyRZxwr-`j zODavLJ!}F$7zeBgDHtiYBWPcVn~!jE0N)20@}(+L5Aa-V@ofg4veQHG?wdjxgYm4N zsX>n&8UQX+7Tt|9~HymwjbQO?u z<`Xis6;e=-Wa^6lkZ~dRH!iq9(e@b&#koQMr@#xu$TVi#a=Yt+x*}NG^bLK|5}3!vANzMh^(+aG2r?h zKF9a2N#`}?c;+LYQTm6;h455md~~fYUGl-T%)2XAo(k=kE|_4yc0yeH=j-~L=T#rf zOle6SZEg0%_$JAPmaSe{(F3jvSWXlRdl(HGP7JG^9Rr)D2viOd8_pFr0bGRlG^L#p znvx5n0y(oha%O@JkcmLP-%QRjORIQvsFp5fuhWSr;H_nGiC#e`w>wTe$zAD7x}4wN zGhN{Tg?9$ue1G?Ecl%_uxlsbsac2NJIgr^*q5#01M4OnWw7Z{jJ=;H+-I(xhH=A5A z@#*_QsCPQ2^)MS0-wy9F}zm~2Wz%=q~g)rI4NlAAeZ@2_0_@N+_H{u++wU9w^$ zk6zYn#7bM?D6kq@Ok8*e>E@e}Cl4@hjIQLzSL`^2>oA#NCDzQGjxv4h;N+I56dkx} z6S5^8{np~qhl_~jgm!S)NVpI=(?$vRPod5?-76SiCjFQTwncXgJ*>Pfk6wPoH=(JM zHU(BEkS&h%XvM}TKP2iTXi}%g{}f}>E)NrjJ(l~~RX??vENxW!_2`F7FyYZ0@KIJK zuNRGW9P3zJ#K`s!6#yoNx?#mygmgb|T22qzGq*-VeIHYVJB8eH&n#VPJy8=^)>;7+ z(c+x(WU+tJ?vpiEzg$NhHO7KwSHPOSlHU!~FI#Fr0L9(x&|u0k%76$Fj zf8Ivzk9J`lA|SKSo@W=(DDxGr(2>3<^eI|`!BA$OEg~GV?kR2H-&pLv{wi}gx{zeX z0;2>KeDWZ9gg1gCuh=^5e3W%>`vE&7bDx4G{aAkf2B*wfSB&}*TZb!U zEV}->l>1TY=LcZ?$;7o?9MlLNr=RA;Dc3Oi7HN>WN=;!gebP(rfmCT`?O|%ovcK=S z{8DbgC#u!%f^;EtSAqD)lK*Rlmz-A@y=Eb?%aHOx@Ct;93I|h-3H#TKavOb+$FDfX zY$dqzvVF#(e0Yo7@vn!S>3uGn-2T4n;nL536Pf*eWKzw?e1poHg7S_ek?$!&^YtZo zzDDdXH)1>8tvxe%9?;OjA_V)E#})^Gy{110G*`kLd}>2G6A{JatLg`L2*hTCa=N-i z45isAAm_5Id=)Nuor5^rm(%lu>#VW!R9lO;N?<@nEi;w%r1l7HgbGwKzFxdcCN6V-o}L-czBAz7iR>!7xj!6JU<|3)ST$ zZ(eI;Rg@6ZoKmKryH4uiYxxykoicxFto{oHMV-}#!$@=W$#yAT)jjSo`scve7)wG* zX7tb;;Zz0P9ff=r&|6R7&34W#ARdKKNHV-9w2BUGU6d4*r9tx$lZ5nr~gyba>?rWnt5*qZBuE;4sjyuNV7O z&Uw7-rsl{L+PWExBx4cW&45oBpiQ$Yf0Ulqd!L6h=x9L}7GD3*RnRwssAMhZD5Fe1 z70w&~lBAF|Hhb50Q+{Sl_%_6NdaN%G^j)-VTT6C4#<~G<1+3z}a)H8{oM}={%xljQ6Te+_-cEA(nr(Lb28V<- z9kXUovL2t(C-sG(oE!f?xMu&ZA<=ffdRBn-bjM)IG`H_b>m*FATLPmc93kp|#JE^< zpLcRU3JAAF2SefVf}TN^0MVQJG_|Btq_N2h=GbR%tE-9uZj>nIn3#?7P`Who6w^o3 zmcVRon(>O{1QZ5_BdUYy6kgcOu4tl1j)UDH4YHIJisUBo#u(Lo~2-Ic!hmv87v&!epHN7fL`g^?wK@P@AA@J{%%2>o5km z0qJ8po7ryvaCq1@0nKc$dYkb(9uf0E2{|L9QI1Edu1qJ>&c@epa07gW=CnbMic)IC2}pYby5#*F>i%ohXig>p&b1 z^UM*swLn=1SZCd2|JEjYS25T2)FrEFs~JlmFloB5k`t;gr<^vmiII@An%~hbvV++-`pzl#cFZXz)iy|P_f((rw11$aZ25OW^1~5B1!B>IP|z>VF&UJPliTinqMBH5n2k6f;rA&Pqt@1AY=4;R@kk*4H)p#ut2^%B zOZO2v4lWL2)#|e3a3D*QGX%q(P|##ThxjjJ=wwa+*mE_R9sW0z18>sKz%~9qlj{=T{;}5o0h5l_cmMxLZl$XE|AS(N>-+-E|IdwQ zBhJYhj4`?|SkXCk7FPMtW48q_g)Ab)&d9XuT>&_XS@^%3Rd>&}RlLCkoWDuD<=;S5%%h3EVSR*QsZ zfmp)$av9qYT}|rUl}{L=Wi;)xL7kVX^H{>B%62n0)k;b)`04A_x;3p*!r}ryv}wgd z;gtjbXDo>AzJi7`UsXt0P2dN*Q%xf)2%EN&1Qu49(bC8xrbb#Js7a_Q>;3Q7ng5Nx zZnl@QF#|*t8~_7Ee_70hhU4QJdu$o{0e+}T2#0AS-ACxDwikjh|m9l6IT!oqkbimwE3tE3Q3ZMl`{c+tf!PhewNb7H|qY~o3-9h~oJ=yEfhD$)VtQaQXC zb_elxkp8O7oXpd5wX(({N;ZrLW*Iz=aAzrmT)&hU(@hu-1TJ&z$^P#?{0Hiv5v9Dn zh9Oj1htFoGv8tf^T}|@>rRmrs$~`0unQHYt)ryuTDYJs*_nVTu%h8@&X~m#Bz{BGi zDrCsv#j?+XAq*XiWrRl~@G_r4h#0#Zr45j02BT@wC?vSr4s8sG{1W_VJrK5<9@}g{ zHXJJ^LyGp_`3N@v|HpxZdO$R(+AKo+!)iIXD z=Vgd2|7H^4%AI_ZY)&$05e#ZQ)|l-0)a+&xBIb!KOzOP<+?n~D-*T0_1Ht}Ung90W zKVqVv*?&0`Ow-$s*}Ue(^k}LT-?N`db85PQ*;A||V*nyjJ8!>Aul^0e_`DmY z!}U@-`hMB1#v!w?AxB^cgV=w++wVxSV#%M1X{WPL^B-NH$urYd59R$Jy+r6j^g8H(*j?qD@YYsbUAQP-8?8QWfe&DY?@+%&W0}R*xQUr6C=_hK)P#xCX4zUXOps!*qh|@XI>X)TvYwq=Vx9d>#m`g#FtrYG^qrLHF9|RiK4<{BRle0;Te+m zHuK*hnLq8y+k9E&loY7GTNx2JzW&aRXSr)7D|SLxG?!B}cI2Cg9=VM34lv9BUy`dm z+;wDqTwD6+-dJN@vaUI8KfY;C-mO}QI-1qhUS#n-r$dU4-TQ0bb*wxXTk7<49CO>I zu65D7Uoc~%`b(66t}M`wJ{~vb$_D-?JZ3G9C2@n^WYmFAsZV>-hwX`Br$>HcRa98> zl>zkay=0dq!n6&Ob@}ihv{8#%;MVbziyGK{0%Rnngwwq7p2}+kZA*|BRj>k|+tD)( zUAnC&O`*}!ZV{Bqq~ik_VXz6e{r#=5XB>By(~ky9ZtU3K7qoqXwW2_$=Ojoa%!eA=#QuCS>3Z;2qRuJ3<=JXc!EHbU_VX8jpTHQp-EJ zu^0mN+c{MJusP#`;p?V0c$gUARaokXOZRE7L|UEL&;l}JTK^>FKar)%y`i_XgF!#| ztfUcU`Su~i8C2TM{Q)I+>%`;*XYtU(bMq^_KiQ!B#i?x=)C*rh(}_2x!f-Bt-6c>y^o$ojoNF6Zho1~6?(uC=i`t#4_)v#obzcyR zv{u2TKE1$4VSyG}wQMXp=H}8*up39%W#U3MAd1QZF7wER&3cK_YAzkL@Svdt0h; zrm^#eqG22YwkY+idyf50D7yHJmS>x(+tJ2B z?IhS~#BHhkK%GgP_zD+D5egCe{XNP!qqd&wCu5A$1M|(1STlit3M#{JbqnIy*RP?@ zS=FiQ;HR#+OAqxEOx7H$GYlG5L4);qStzhw-H#ondhwU@9a%eO<4>#y4MFW|){pYondJ@6za+OipA1_LD}P3KX}PHloM3 z6m#$Qfao>pAh&bH{j=?#nO~<-@YK|EnGe|vsx*%@5BDCtn ztRVBRFUGwuy8GVGwK_Ma@TVKRrJ*)WI80w=AFq=|Cy%SeB!&vv0|7w7 zPv}&_BQHPA$1lvhNu!YQ!q`ri2{i|27bsgD=SE@-lCZfP zzwt7p*j}JAdm$e8tnVGzf12L@bs&PRHFJNqPDafq_z8N3xpEEi9D;Gu=ML-WajR9c z*{#(H{s}FqRB*U0P1pq8k-%a0DEitYN93VB!t-sy6}sLSAjPM{F>HT?>0|Uk{y4V% z-Q<=g3ev04Zzv<}ofHeYirXu@YJj$N^3(>KGYP4>^9q+MiJqX=>3tTC#U2vf;a!5k z$(7d(in8uFMwlv}Zk?CZa-p6ZUq5fuD-TxR4i;|shtI4V8Y{Hhp!|8X_BvAQ&`S0% zxTaJSu<_52!M@Yu#R~4~4}nB%HmOxLl-Gm;heNral>MWS;pgMh2RKzK-?Kc@g$y z?lirgD7A|33K?mzCnvJADo9NJHI&boVYQPlv89^qARptmxZYvC7LiN}bc%AQbS=4T zCHc7&MvKgtU~5v4HliJkG*x&`+b=n=cgxb?iM^lN1S~CX9@Zu%$-Vk- zEIn~Qk0(uT*z{l#;fJ#LkR+zaZo;yy#!?GZ%VlnrI2=S)M(PsfK{89|%7oM`9G0Mj zL_BuP!{>gmOk(?z1Hq_H;%vEkh1UtJ$^g zOSsYRlAGTmLQFsLgpDi7HRK!YE@xk(>Y_iw8cj;Qr-)YTGt>z2@*h{dIL4VXol`ZG z5<9iryK{YmS`OrP0@^;hMAMl2TM8T?1GlVSI`u(oB{q_xKlKHZ?L zUkcY31W(IeM?j1k3J%SvtF)-)8{gwBO$zy%^woqxFP%j{NP1rylMr)qbgJ&q!zl!y z8qA<6BRB;OW`q9-U8jw>E0`5UnJ=g#{!HU2~BHrX)zJ9!?1$FD;PgO-&tr~$*kS`_&e>jC311IAs( z?1&}g{;~&R?~joM7RRZ9aMZ%<-9g1!mnYKwWW$9M=qT9_Hk(8!nYhS-fz`IDf1y!RTWwYBW>luw;9w z7_w~I1Mc%KS5PW)sJA|rQKjwv=qjp7lTALpdipd7C(O8Nba`4o9b$E<5e-1x_8fZwIRgrJcBLnY1Xwh_ima^vNWgpE3ewk<(2 zEQynrWmhBjJ~}bj+q-P)WBb;o!a$#`@__F~WMQovIB#4TDn9#M_TQLm*~7x}8k;EJ zVKUr#z<(yl!wE&!EY}GGV9@*P8UBLjOo^n0oML3Zc`)9arYQ2}q79Gx#!CbN6_xUj0$lZtX{V~>XR~*s~pE7gKmi*L+ zK}*oqY%jug`U+CDY}44|t@7-7pJk~1UTNMDEZadjKnM6JbK99}AhcL;AFTJnNj1?A ziR1tj+8%V_@L^83*^2Dm3T%lHWN0waQb;}HW*kN37;9ED&obn&nb&{Ea|lNKbkFXu zOyj;=Alk`S^{9_!V7y%OHK00w;7fDVTMHC(J8I!g1|hZgkVz!p@Ko%^AreNNU^mRkJh9o{dYEg zF$x7G(+$OYK9)LuzQdlgMyCKh_Q#ocabf~1y~vdML=0Fzy{ixEay{_ z%2uboHxENxTTs@WsV*e!ZG_mUt*yp{k_H7RWE}GNFagRaz-KyFtCRW4{EBkr z7I_*org*D#R#M~s&`8XnSv8rbHM+$8uQb|<*ah8Ey?3x@WY1VV&wn$QpuAlqhCuyw zd}8!FG#V^a+?UWO!Mc0Q^!E?Xc~>yF<@P57JnP@W;J*!UMsw37j9M)Nc;L`6UJZZy z1}&f9s&ZH9JO3KOCq6=k3htOOmhdh*lXN zv$lSTt+68oMI}3s0fL!)006-4RZoNIEum)m)FjSfO@A`TUcY^buN@L0o z9jISrP)U8k4Gp)DJ$YKYCkvH)w*Xf5s4DqFV;ia~9#+2gL|5i)E=Zpn37!x7&z)CQ zzEN8=K9)N#{*mOky8<(>u0}HPa@7rIz9Rj&Q8NOs;!^7JdP@mXucT2cptZInXkk6E zwpCt=sdM?hxHN6n+Cn|DSlCq&^|R@vIt%>JjB zD13V195Qp;(?j7!nGJ8CGD3!%Jd;wK0fnpOiXxYvH$kuKXnwyMNm*x6`0@NPN$+bxpFlG?n`$0?0F_{ z4^k9-v3nf(1V3L`!|A0!JA(R@jxn>oRxtH^b<*Kp#V!9K{V`@-=3WjK-zdb6-t@4e)=@Uq7#UM z!Ubi(X{zXG$mABz*>MkSK&hf*|y#y9B>i5<&^c)!$P-!q>i`@hM;t-MEQ-$1roKL|-Bp#8V#Gy!~KnjVWw;&{29p(*p zR3|O`kJfh>@j-DgKI2W;C3CNtxiVgZvLRNM1HvlgcglJm7ON$Uq&U!WoO?U20KZB>y5gOb{oBGILm(n4Sz3`v9ee zA|`VpT0trb(WxXLqO(_GOF_rdw<9C)OwBW^^6eV8Avt25E!|1skDz5w3Lc(g%7EbG zz6Mg_z2O3amCY$yURVPcHKB>`Rm?qD^@^DqN(*x!_DtTk63!u%UJwC{u-MdrV*%M7 zFAJ?1;)V>_YYCZfv16FyWLhR|$ zq0wQXkYoBAUNf4k`6R*4UYHs`*jY~Af=c@MiB8Q0)=~RwNWk0$j&8{9(_y$ms|cT5 zhC2?JU@f{6kY9Sje?ffUe=^T8QbJ5CUL%vd$``yh%)SNne_kBU>FurnHy@8;|rtkGG& z|JN26$a|JmsGF-Sz{sxj=jF!D*?SQsU&>7PMG*XG-h~`KRO+~Dk#*e7x2i;CO;Qj& zcYUx*?=ou+aVw}4IzJ}nqZxlwyXU6YM)mf?JAb64FIV{kR&uJubhJ8bMet;%Gj&RK z5Jf{`DpLx#B(@1Pirey6@`Cfxb_cY*xnL-wvjjt05Fj@@d4a4nZEriYp%PBg6@vzw zDkVNQm;MWPhoWSz2C2?r&Qs#E^z;6?Vy1+|);#u8g-}*z?@4e{KrEUzKS7BjL7GzY zKQ~^jm|accENOTOEu?UHdylq&iJ(%22{IKWKBa4-CWqlZ4Nph!102V*3dj+qY7i&{ z60E|ev8Dv1#Kvf>yg&BkHXQAi+GBF6IGU`!tGMVy8k@rm4mMG>`-XLP;;pvvE6m45 zVP|qDBTc!YNc@}JTv|aUn9>#m+eNKI?Rvz~ zz@5K+qnG(3&l!fBvisG?FK|P*n@kM8M4V?2w+TRG1RkC+f{7)RCGCL}mCAId4`2O> zXArA%5K)`KDN!W9t{`AnJOXd(qW_ovXQAQ6=k>+)UqVg$IkXW-$r%d!&>jNptVzA7sX)mIr;tgnaG*kWGD>E zqms$&+<3LqW3Bzmc0yY35Lx>7TWo?CHjWy7hC!HleP1koN2m>&TQ1sRH;>JQ^ z<{Lv~H+L)>1PkhLRNZ};NtDjm<`PryDE8!74G*Zyj08zQFf*9ZbWVHBie_8I{R>L! zb*SIi9M;f~oq81(hDZjXQ#Ogb3AaX5iG60!+xC+2F`3v6knx9h z&6d{GOflTI^k(_0IBb>IxA#McS62?Cz8X~06in;mnq1a|sJCtfH}`{D?jyQ{j6(oe zGV5`pZ*%fQDy%jV8S)LvEw|5UIwO;5GA=IXW6R}5*X=2)eF}1omNsPXoYLq|ckAxg z1UJOSo%NcXT;L^3KQ}HtqeiS=rqh##Ru{&lSzZ$=4Ty{-VYYSa=sDgd(wpKeQLkIS z_>TMq;}n|e-gge4n!W1lkMI~FrnKd~Jsd7z4Fpue@T;a`EI4}%Xme1M#v>Cs7h8{r z4L#g7>oxmgj1S9;&W_(`z0aV3lrT9kw{*%=Jh)WSMV6c!O}@pH++&}4MHQpdgEyGZ zsT7IjIsa;k5~L*OC5)dbox-AsJ&LY}ZVpdxfiG!+sjou+aUw_LY2>&qWg#_~ zhxOrJ&&$+wi{atlK7XK@Q}Vp~LW>5vesW7cC{(rz6Ygx}2zy^*dX#@6>}0xc5ACa& ztV2`n4aHcG;I?cBwLCNwY=WUHrZSL0kB)68opve5aT>0B+Qb)LNA39Ntg!MI&b_&0F?)$fr*epKNItKHY7T;#qI-^=DBI~D;R&II$=Yc4c_#7*r_%`f*o z{(Mxp3ss*47|+MAD|rR|YV?pQ9Jr*zj$FucrMfQ9&&6a_X2yx08=uu|r7>|P{$2ts zOB{_#@-$geu|80}&X7O%>c$&H4|96RPKCYtt>Lp}2jZQ8(vQQ_GRpV$#TE=5zwq;h)=p6kDqe=78AeCY8k-<&MmlFVeKDX%;26dm*g^YzAXD zs;SvqPd9Lre8WfKGDOf<^QOg3^B+w!@Eg71PLgH;cOkzbSkzCKv1t_yeAgzo!u}~^ z4g$x%&7CXpj`bFkGB`0~OH7y9{#@PRs=qB5{)6Jx=tw5W8}W>)Gg8~HaKcmmhmpBR zCa9?61~&s9QNi z0nujw#w;qPNG{3v5x&kU{+9X3TI0$`U17W>AwlmqRUwXl`xpt-$nUE*!fF3*Y_1xg z+CBBcx2!D(SZ%+YAG1AizR9A>id-mdaY)?*-4+X>w%GSF_ChU@*M z_nFah?~@(gZNmKJ8YPu54SGgYr@Fut{&4mNN5@C|sfA##ZS^Mi547|5j;|GihZq;MU#M9#I z!jq7#YSM?d)JS_hiyIxo(F!|dbj&eD^VwK_wY@Zyq{smSNw28*(1C+X0Kl4!xxt%6 za_Zqqai_jvCA*lM%Drgfs@#s;_?3%<1l%N;E}EiOK0=_VQN-oz$=KqcbheyS-||G< z`)i58KoCSHagSK0>byxuO#E|;PQ$;}D- zc9)DqCZf})EGhv+ZxgWf%!X`%fHqdNAq%E*zN=d&3enuYk0k2vEVQ?10q04ZWIxKx z&I(sN0>nSHDazZC8y=+nfo69HSC zf$V6!kla25d>eEefda#PJBx?J&KG@K%tfOqyt@Y#WTb|5_x1k4D^UVOyYiN)(=bsa z*T4HIzK=>Jq}q+HMjK9qt%K2z2Z1(qjl$3eeL9$A&x{=6HDood3dt^0iH%vDj5@0h z*Tc{KOm~OAk#6pSDtXR?KZ1xo1dFfB>YtnShD9>xm5%;eYtGGKz{Ut6A}G{8gH+tl z@oj8RW=y->KE+22BsQW~5&Fnz#c?uzQd6y@=Ab|N9+S+aAPu(0%HK_ZO$C!H{-7ihBd7sd#4}d6W2J4H@U?70 z>v;b1(;To0a zKau3fVM{fj>uixOA}S=B8Hn!V8#kq19tPz$a%m&L+o42)8eow@v5pf}=~I9##}n>O z9~N5W8?6rJ?>+h6XFle)egrg}^Fqz5n8+onsd+f{6a8_zU$Lb-q~wTCX3uQlvf`Lg)}Y=JEpV$g zP?Lr9k2JlI_bEvRr$70t1Vx%(&&Yn~xb9>Jpk$LV(U&v{kkwPz<(i<~uM6^<5bv&D z(EsGUv{@cZ!J`)(>=~d0Ipo=H-(jv4%m&X7W&FT3ew-Ukf5seEj!WnQ<5{Ous5KMd|rm;j-x)1#7kc>e}b@4r0KIzIZdmI-+X zKYv7MyTss`#taKHkhTSmzytUsI$l2osoDG~GQmPi!`rpwwJPI2^{$wC!CSM3?yxUt zz&=D;KSZela_yvTORFM{Rm72iQiE9G5k>fp-Vla(vm z0Im(*pAGmP+-4BdW}>+~Y>~WCOjeSX>inb#;+1Dt>GHinvs#<7&Cr^oE=y>e)qB~( zm7a_>H*r>0o%khWq|KzWD35}VNS6Uf&#x^=pOf3C=(?W|aJye*%&{%k2Q>sFn z|6B>{d1+g6uAc0&a`e}%{7I-w++3)NP3<-T{yU=~|8qtoejdopoYOj#VXSozoUcMh z;$lCYW5#D4vf|ha@2Wd=aLn$aT+WvsH77s#F&|C-;bjO6?vkYb8#vh&it=RVzJ`Bs zyTlU&9wg%U*z^27cN@r_;X<$k6Em};>)3KGL;it+@byOAuvNln%?@sYr}MfUwJi&0 zGmUq*MxBo!R#7vl8HcNhouFFB{>8)-roF@-+8E!Q@%+oUJm&1R!@4uO2f%eI4I+4>Jc8YU~a+r`L`BF6P1iDRpSVP63DB1 zlk0yuXhG|jCXwYPr{+Q3-}Q>x^Wy1&XzdM{kkAN1xrzNlXFlp;Ha{0&_8+&ekgyAu`-EJyp+qgZw*nOU9;){vi!`?Dk-4Ns*or(d3dT3U zgroVuzdjgHC9EVaVxeDTjV)D<9q?+w`Rgdl*(TrqaE^aJUN*09;{ajM_T~6U59QP>cDY6AT_DYi{mBB~kwE&Ut6pHSqBH@f? z?@*E&?D`AIh?XgTt7JHo&S{qz?f8QnqO%mbYwG>MTU}F6DrI#iogf?l3W*PV3HL-^ zmWZE^0D1r?wmxDVUmO0jOhnv_`sOri1J}p6Ssv{tWmgbW3*^>(8s7l| z;t2gVMIe*#ME^2@IrV z;9U{v{Lqv|u?x3lsAz|y?f7+%%wTNs%bRKG@lZQKYnM(AKB;Yvbw0c`3T?L?gbrr) z7Ug8&Ld4gV7>@Hzf&={c0V1(O^hONR{xWpVLE4|kem`6NKvh^PZBLuJqSD=}QP*1@ z5}+TU@tJQi>#|~9&b|-a9xzIkHUBVvUI~GU`=fVI*s95+Zf!tcr&3n;mFjG3yx8ss za@G36^Uu@%*Q-F7tvD>WhzOm(@!g_VzWF5a^EJa-D9pMq8Ry3+%pV$=^9j(?o7GZ# zf`|)L0TkWDXLpEw`J4ec5FvwfffVPPJEsr!YDks0c=n<1y;=TPOz43kS|0?vtG3Y8 zdZkjw|L`<+&x9$8Pi=u7AfYi6l_C|f=?$)OCx(4;j(4|k|*4J}w8sbsBNZa=vA_GIz_ez=&lku)B5_ z>d1D)Nq0kQ9r}b(I=8MrC?Y1YR_#bw@=^iN^=H+x*iK`q(Oeo-vZe-I_Fx;}!mShx z6t5-_w+g?Cv=N_qrcE6u_SD7wsjl(2B>RWZ<(_$zS#HLlP*eDm0hXZCOYJ$s7`Jqi zAm+9@7z761O2!F^bh_0suZwxj`k7cU&bQ3YWSE%cVfC)ftcX>~GncuGox`^Klv`~O z%YFsqDD;n#sRI;Pkndivwo&XAjXG?K*4A(`T(ewirWwbYeVScpvN$h9)67NICy1^S%(zxz+3%RX8;*DC0 zJanboSgLE)zov@V_1zy!iL+XGxy5wZ`~LtKWmnQH=4#|q42N0bt`9<&JQo`{9wyzX zQr8O}Hm#Ii?FZ2_1kcY+91i`PT5o%dtTL>eX|DnI{%nBb-IL{7ViFwEJJi)_a&i9%m-#T$$<;{KBeCIv17rk z{+k6qmU0|)A(P3sRql9V9p&TQQmSg>lSJm|NZzr2rzJxBMsJMS!y=JyNK=D);Gqo> zPe^&tLVsUOLYpg)EwmQvke39cO=@~dadZgDwvR|`?v?xMG~0vme?E;%uDCEn&hrN% zTQvFK3#7l;ZFjx)LS9J%y3tyxQ-r2q4oS)Vx-Va!xp;X6uU<3QYxKKhKw0aoFrLSd zpM2jLro)gkdqf`gk)IdAoL_SC&7*pTKF85!nkm}|31p*>?kP-U$l39YkM3u${voI; zt@JmuNX|zlJknoh8DEIudq{faKP=AT-Qm$#OlZi*hW{?c!FzQPn8-+*cqW@J_Qu%^ zvYyM}DCG*=-hO+-i%{rP$0C1!& z>aK|63#tl5)D|T3>N2Loq2>dfpXo*htUw2-an`#*Ow2`_fwc{qu>AA;m zek2YJAf`>(@9qCCO2uj7=8+qb7d+RK(5ROuoHkZ3Ty43o#FJ{vZ`z$J_mm$(W}~l; zgV9Zf9V9%?;%`uDIxtfbi12&`_C*T@_LC_AU>wnSv7Bk| IWR~MvMmHOr=uvfc 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 -Se;r}7p$LES6XF*y2ywuC9FyQ?tlo6E{Miwd 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

KU8wB zwRx75mDxu774PubcRk-S?~i<~NA-ebHCOk9qJ9dsc2}7BRZ*7AdREyh%Qg99;fg3( zn?|SE!=OBO@S`Npc&*vr6Zmz;s+N$arzfpI8yTcedW?N+Y)o^05nlLSabrvPlq8c7 zdS+&ev7hWX7d%D3e@A}#_)$6rOT0l%|Emux#TA0=C*mp6>RH~lpk~EPp56WZ`Ll}o zoCOsm*z8R0R5%wv?d<^gb#&w~@kY36H8~a{WLS^5JtA6Pw=*f}P(qNWna}%ToB6nl z5x~DC5s$2t7!R_jM;*-EnMkxj6aP1oe(pYT-|$5#*1u2IQ`DRI|7pg#K>7Czq)%|w z|LMW{UmJb|X?q0!=ew|{e`Gb1x#}PDReot4 z(dl`#FWMeSA6Ww*hU}v;y;9WZi)5&AsBw@@Yk!h%nU)ivy}NwyyY~|TEUazQiH_De zkw$n4DKQbqXJa*TZJHjNukeWE#(()3q=qsHX)^Y|tWgwwM;rY)@Rv|$T*}k{;YczW zYlf$N^2;l*cg_04aw<vR6K9|RRJwk>s3-gd%Df*O#ox$0m%9n zhw3Lm1AA^t50;K7n20*%kUX$(wL!zm+0y4kdfL!3wNBtYqsNin?`{wk9jz)iyr(k- zFSuW7^Df-vZ>c(6Sy|bIkYjzEdl4Q!KE8eZI8P&$k(!mHdi5-&s4Fl?ckpy{Wqj)oS%x;BP%Nme_b|2ml*VVut?wD;~G^2kVp_65_kwTw*)m? z#%UQEl2;v%6zNRmGZewL8Me%7y1L&jbTgk`rl-}G8|@-`ugZaclEqpTu9|BT1}yJk6n8{iF>5dSlZ_qZkdX9%&-7A@yLx|!3hQ*`{ze&Wl0K>#TjTe%B&lCZtl|rsQQaF z2vuaVu`7#&ZFE=68roT9lqCPHaRHA+2H{kcfY<*szd#}R{{Z&okQzN&pS>HXM7ZJB zTpIbmAiviAb8Ph%#Atm`1^t`hf_$BPgqYhHIGj$b`acW76T7<0&`&#?wsGQ$&#C1% z;`}^ef6c9|(3Xwst4w`1xEqZHTXdW5Foc@SN1swoaeHy=GCbSph)$H5nqUo<2YdHv z4#gjjpY_Bs&oL=^EB|q?K)yBeAD<@M|NZp8_z(5w8g-8JM^ai+i~=FBHfrss5ezJh z2;>Lg648J5ca0dq#iivq*?-Z$Syf|Ka<@l7oNG?h%^)@K3GY3bP%_l;nV3}DBkJE> z<7*vPA*d>Po_yq5{bii9U2{2@2a%=9JP111r^2XW-sl}B(fR(`(yw< zHta2M=Z>pbjy`7P7xawGpR^3dufk?Pr*VNeD53P#O}ij)e%Sk}Ox&!`tL8E8cJifh zsm?=T+LzwC7y+y-Fo(E=${gS?OM0HOVy^5LqnTWq*i@`a%FVUiWaed>-wV!j_-WX& zgQanTi+KRRLa8vWEHUAfTKwy{to(l28~M)Gh|#kbytf}L!jTfXD{UN7;7d94Y37Mi zQ0RFZC+^4I6m#%i5C_i0Hk$0zGc!?5n|~qo%)cs%V%Ff-)AIO1Ky=}-{5z#rGr$A9 zkXyL3)k1FRLiU=?qm1G4Db~N~&N|*{#Q}}*M>mI9WUZ{EeOUH0@p(M21Z0@sWaz&LX{{OS8I9LT zRuCWXW?hvu(qdtlwK|vKW~i`z(bSx?#Q0+4Hon*#uEHnT(5hD@)5yUQp-lvnh-2z$ zXC>c+=5Jix{w85dF^a?bbi^*BvT8^8;gOh$>Fd92>PjM9B~xTrG(v>ED>QesOTx8 z(A?fS+C*){H+GyPRb#y|oYiE+LM5fN_dV@Jsr_@Oto9Es6jnX46pTa?F1By)cH#xX zNOFDO2!c%rUAW6`8VvFSnsFK&rs{t+9AKk_UFcukL>uWFaOv4)De|596U?1S~u=4(%XZ9)dcu2wnekBR9q_MH2eU2+4QN+N4#DuD<;%M5}p0LH$`YM zh2rTZafCh}bB=>=*-pNk9zPSU1c68CMI(1?V!r&CGuoI`q!^>ayUimT2=0sPFHyfc z_mUd)eWI-@f%~RH|K|VW?yaKY3f?x~;2sFUo#5^cK@wbpOK^90cbDK!@DSYHoyOfA z8qz@HPBZ<@H~)3!?wmDqch>5Q>Z;XcYuDag`}x)LmIc0f`085N$o6f_)9XIx*#ygk zZ6uHlfp)4#WaUs9u9$29w39F&zkk{EyM^%+?lnUr^CSu%otG3-B39E06ZmsyRAb3Z2vX5w3n9;!Mp*>B+B z3i~Yykho6Pql+GEU-+2Peg%kS;Z^noMye$U#~2SL9$&3k9JGJb4drBB_Iqb7P89sF z-2Hkj%f0rG2Hif$F-wg*$CGnZgdUUiafF_qDjAa>2WT;W`p_nJ-{P4n^CyQU@W+jN z3MB3`oJBKTUivnUpm?LIa(S-Tmv4yz5zZOgagqDQ(%|E=a*O)2DWtZ4WxmdeDFQc^ zpWsrBIo}WH_)i}P2?WoOYkUtygw6Ncdz~Opt(*tlodTCZq5J`h+7_w9D#k^No@XHAs+O#az+)4B!$|-vJ`nyqJ))S_6T>a2Yz(`aWJ`v&1PMT}73gQ8r%xZ&~+EibG|d zsx;iRwwl3R6fKoij<}sI4GFzg7f?;0-P7QvA7PGijWtTLio45+; z6(ZxIhL2pKyHEw+CR3XqIiKA+<0l+0dI(iAGI5~8&A8VMwm-&Y4+_gkEzCWmBvaNG%U6RraJ4l6G1k4Zt8KLa*s@wgd2y=TY1nSQPW$Mh1 zxV$LMA)U$@@<71Sgsrt)w0@zuEfLH!t?XUy}rB4gPI75&!SAkVu~XIt-v zIO(s6u5|h{;-B9~VD!HUU+;<{BiSb>jAlO-xJ;LT_?-q6Nmf|~iZQpu>8*-I^o95j zy%AeF!xlz<4!>{t2$|lvJe{?J1YQc2y$`O%UoX{A4E-Ve_*-5WA_FK8=YFpdjpNJ7 z!+vN9gJHlu0kniiWI*-;%J?5Jx_TeSP|a7?%o&6{8P1F*PBpd~j`;6X9bZ@0mb14f zxz=PWP;-aBZPc3WAC9&i)>Jg9T~7FCaGvf+J8eO}(Z{|`N^5irSd7&WOc?L2xN=|& z1824e-IW8!+HU9;xXQDcYCF@$)0Q^fTBc(OW0z9+{*HP2s|URNL<&C& zl6nXVUG8LuOj1U9?#yDKf8Xk01p8%>cy7R2cdAY7-($9~buQb!x$bk{gt_kQ?#Y@krSrM-bu?trmG{!v_9xzn`+MN-4@;t3 zT{cQTd)p$cCR=LQIW*6a>DnqR81*-45jfw9Lyxb1jcb3@Oi%Bmua-$?-et3lH<|4V zCh^`Zc=Wm;LPub1&wimxG#yJSJPVw~V(oo*cX3r@{ptW8TWst==uYww*i7Jfgl+)2 zv_uDdr_ppCJ>()3_HsnT6bddEeTErS@q0atSAdM_{p5YNx)(8`D4vEeRaW@ocbDTj zJekzwI-$Ot3nft{5Kg@`YMQ{N?_JI{wsM^9il1?ve5h#yn*YT{yqXY*69Lg~`=6oS zuiLVH6nQrLs`F!frFL_WaHUu2qG+Z4w)Wj@ZqoDd;Jr4H z-TK!0^)S&19A19CI0~54JwS_W_k11idOCo<_&;-|-Ml0Le|5oqK_@}`Me^1AD&Qlj zU{Y{s;$eS==(jaq`cMs5(ZkfiNKUKX?l!v#d1?|i9ur#KtrLgMITFuxuW4ew?5^L@ zq9g+?Z>t_r;fB2mc9Cf9yN}%`%f)o9%4E`#lf$>t+P8P|-+lG_!s*TwTggP)+^^vo zO&#*uYvruF#3)l7J41~{Hj3k@A)CC1USvi_IWbft@x~`g`V1FspS46DJtwxiGF)6P zbz%l*NCs!~I(}?IjmQE{H2*7q>27(a>4V(UZTS<4|Ge4#zeYHb`>zQ?GeYtA_NZgv z#aJeX&NPt?Y4%BKkCG^o(L%-1^OHG&g4~ZHtA%=&=zR^iRvFe@qQ&q1Dg1kV5I0b# z=**5EGr91)A$IzBhdU)%#|=qGi~T4iQl41nqh(b}k}T}@@|ZJ5z~eu6hk#q+n(lXT zi2IIzll~1^;JXox%J@X7d>eQiVe@IfQrLTxXVUMMv&PHrqslO}pdB1t(0((#;&q(> z%6zMZKCn*gB!VYl9^jdlzkBbl6R#c&jORA_enQjwF5BTC$m;ROpdm>cRx`t9JMh3d zq4!kD!0*vx+5ept>{o}yr#ao>?Rfdz0VDjdFCRywI+Q9qQ!X_Xprge64?9t#(dPbU zazZr5vcM-I)I-T-L&NbCvXFwH{TC)r!ECKYaZLk&+7ZEg@; zP1}_NVjf3YdA?sV>$YD_$3Mp0BtUq1yrsrWvG-m$e!I)r^iRPHX3Y&svNm&6!}O+u zix==wJ~5lwz25s_x3}|j&#A89u~%H1399rRBQ06A#Zyr;K_6~;!PE10z;jGf~>A|k;WjpriFt}p#3XIwA^G~!LT!zwhcdMT7W&F|M z3G=7hHty}~!jkaAt^65*fsCXE>`YqF!vmTAl9lkx;DSTSJCFG{@SWT9o~%y!p|zdf z)l(&y{V4mU-ETtV71&!~nn_z$t$j5(qdoleo2TVG)QO$v&jFt{MZlu(_hV_ZpvUSG^j)~dJuih{`Txft=p5WMb?%j8sD2Vx|2DwZjR>MJkrFh z0N2EMsiT?aUSpsqSGU3YyMJD`iuB`edff;#uP2dly6Dpz)BPY`n!$SbuIdzPiIuM} z&I@^b`-TDqgj{7mBr~Iw?yOAHShYlbMD!IDjWhHKyw{QCzWU-JtLUG)EQ!{Z$DaO} zEoGw`jVn5AwEUw2iIc@Z9Skb8G#q?{^Bi`3VaF(*-l~|8iI;h@OU&~W2zv9imse`l z7bwk1G%uBB$Cz5bZh1Xm8%;iFTy=b)g#Wyt>Y6dRXg$ZyeN;ca$$x?6LM1@b0^0Vf zKUHUY4k0Ye|0#M*Pg1>laA-@Qj+0^pm6}tOC?-SL4Ewj7g+C{rC>jJ%uKaYz1Ep6T zzpNBkl=bqp<~mbPu&+74yFP9dj2hEm#}WAQ0+mU|{}%LG-oFkLq{kmg80UPk`-~dX znRLJ>PDuYvd`-&_c*JEse+r+fDBhd$xDlrB?flO+EcO)#2Rt3s?>~ON8u~-1$<%!< zvBY5xCRO}w^qrGyHif~GEYw)rjhsKYBJgXdQCIRBnnm5rUPhf~;yrxpS~#$rWE4p` zAntRWj+*9}eo7*pNftVZ6Y?h@Q;|hfOZcZVC$eF0@657+OC;@=waQ75ANoqdCTSDk zmnmy;=*}>whK;&VV^2=SZa+IE;f&=!(v`VxdEcJg8-cv%-0#B;;pg|nQ4a^B)aprM6hqkv zfI7PrFOB4jP^A60M-*pVYAobNi#<+ez@N`I+5K2(5Pu}{c7N}KJWuc42sD9zyTNUm zA7q-N7Xl#JGSmw6Y#Hu=p5H^!MsT`0e%(g8q2_lt3iRei2m_hz_EFUaVWL>nIMaIx zqNM#xY=NV>mX61ryL(-C_j;Sociy+4EjXssP>JHy;Lzw#AIn9V+`;01^eyEq0)mZ^ zqQ8es20Z^L(vMYh6^VatC6qg8ZB7yB${BYze#)K65}=;FBa$>G{A*w z4W_v|qe!o?O5u(shTJy5uAeS)Zm2iOW>TYzO6C1aLzU^oX)T@5I4t4JUlD>S0sYPy zqCbnUCaCCX$`KR@3e{>O75^!`kvK0qd;I)RHXU|Sl)vhw-GY%HI#6WxBks&H{kRa1@ED6nRQ+McZ|o- zfMgD0e&vrAopOij7juCK`yc04sG%_EY~#PF5`)a*zMJ#(@582Y*12Q1Y^A*(j(SwWr1u}(kKM4mqsM~4`XVc7Np>l415 z(h#gZMPZm(tGqg15udF(tW3t$yZhY$0tGC}8)e!QCn@9qR6Tj76``Uf}LFnq=0I zc-sreqf*xVlkrkUefgP zeLF9EBGK!-RoUbi=fe-!Wg^JkoF7Ec+#Tb4wB?t&bt3z)u1T+!c~ z7ur&Tw@RSa5#^z1Rr|;>z=N6~Sn^l{LDh54qRJ*Of@8}GB>1)vQ9eJJbEe@#?y+gg z$CxfU`~dpP?-yx;-Rn1LdBb?hTwVGnFvwv)*MTqp_xZ=SsP0Q5^M4fA5|@CNnIF0Y zW}|NpMbEO3THgP#09U?`rRzpBu%d190$$}*k05+<4$CzK#5kW+K*Ad0UyGZINJDJo z@VO461(i0aQ3GLllgCCfbG6ZOQQ9r2OC)Kx7-&ej_<|ibG%vWMXD*Ovw-9JqWV>x4 z8(yZDgY`#)q~n0S26F8>AepBl@Fp@j_?{Srx!wIFzS@q~0$h68jPoznu-9J*N|Bkp zse7yFdN2-c{ROObqw2HvgbxP%(*V&=bEtCReK?Xrx&0d23u$LTOV2p46Uya6yxYBb z_lwiY6JtoElGYcau8*3qnR>jDa=CYTWtN&ZvN>VDWq7dh#3Y;T%lR5dMOc^jtq3rjTe)LqZ%xy)XL`Co z70G5fHCp-iH)y-u*`fh<>?N3p2kt{MoT95Sp4=7XI1B0-Voc{W z9+*2Ri8Uq)ixqU8ur9u8Pat`RUeYPsO{xSDS4^P>2#EZ$NNlGjN$1w;sC0XC^*au$ z4~l!amAxk8qwj+@InvjK0D5vC9&K?v$P1!UK(El#oX%^Ts_Vs|Cmev?pAxUzjjDKi zCx2ko?zm<)_hl?Ev!1|UM3&{4KS_osSr%2m$a89Vlyn9r)c0~Y&Ja254XRqUu^O2F z#drLGTa)7OgVJEnq=Y;?>-zz}gALBA^Q>GUsbY~Z4`X%emokyf68W^b*c@f685UsN z{`M_Nuv( zP~esN{$wkHt!$>;7rb!VaX|Tc6x7+auN+yw5rA~PL|1@K5Ww3B><1uhTs|EDotMte zAD@eLv|&O6zdqqS=zDQ%vPW)6U(6(C>`cjeV2|Deowr$kx2)+pR`|MV?J0LWLu+w= zSa^eUz4k`Ft7(M;l>k+a1gw--F3`eh4eFqA&5cl3^1X51kVuDG3;biimyN4jc6DzY zFV5>bkf~3_Jw=uVG@{iBF3aPVyPDOMI!A>vilTC`=IftL#Dlh;{GacA zlY2=-ahOJ>2T+U=UcHDAFZO|Ktp@PqMmMuBkzMiZ~o9RCrSQ3xlY?;%WF4}>)# z?_N;kdLr{ho{%n26utAN27TvdWcpHFKB8S#?AtF9t`q+RPoA>M8)B>QyJmp zTT-&`oT0QbH=!r+S)~w0aw>A$a1ZP_|7!zK;zva%e<5`-^O>b>?rk|=Ln=j2Wjy@- zEh1Qzfb}f!u|JbuMrwScg?zB}Tx)|v_PZ&8CZ#lKH|Dyme)JX4b9c6Q-IO}H8dQJ! z*WFIZLW}dpvv^yX>!3Uf@{qk#9arG->`8oC8u(E9-m*}81+xtG+rYH1IMI z@F}K1=|n+~v&TwlZ+rb=%biICHktSC7b8KXmO`^sCC-D5(^O6M6umZ{@g`TH`37f=okM;1A~lE}z-CSo(gk(O}o_ zVsb>otk)dT(*1D!goZfpe_fv25GuQwa@-&Qm1W5TUw`fIoBV7&%`uXblRJU(APF}h zDHiS+4fz1Gr);?xAx|h5@3bt{U&n$Ma6{uQ@|;YJYNXBzj3pFR!;SxC*u~;|(E@k% zSB|-0I1b!nd_JN2Y9G5=4Xz>ZQt64aZVV`!a9-;fRT|289a9bD`1b5+c~?ZPQ`Zqv zR3kJyPH#Hmk_gk?DxL##Jo6l34$%B9@pQXsZMh!dU!`~dS>6QU7Niqaj!PptW0Gbg zJ!2oc?3e*Gd9kwyc;K7# zC3nBth~zLoSgkuc>1})3YU!8^!sD_nwU{x;)8-1qt9;8lom-npHk6C1)fs7+cM$a&MzO zHrh7ye(SkGK2c(y1Al=57z+;gUDTAlKdtXnT9eq%rRih`1@jx-jVIxrbbxslU!hC3i|@9o7POJ zUv8~)>J!xf`JEt5R8R8$9{*T#iqb5UM_6HjH*)lI7tVx?&65X#go7&m&K8pleGdUT zo?EFeZ(LarHkh{4g7I7M_^s_`Tmfr^>@H6)D6YVuyMV_ZPailC1K&klQ!-ux_h<2S zU}PqpS|9%#gRpY>LK8vQAPq^=3;%`x+mH2U1-pXakv>jE*kE_`wKs(epYtE$hyWzHK#9g>w@hW`>*Wn+|pv8t*?P=BIoo#w(krCav`#RxNfSYk@NU z)GC@btc3?wXSc7C=k5HghlkYsb_H;!F1PU00yd5oz0OE{-9=Bk#lDwXbbS0ol)B1& zXuItnYsxt$7lqeH+Qz9T8aULSwQsm1RIREjs;_m+9m+T`nm{It-u^ZdN`GT)RVq5v z%Ke0s$yU>K^b%98%V=APEADQ7B54sf^Es7bpITN%3i3$U676<0gL)t$6}bbtOw52P zfB#TH%MGjZ-L{Im>rHh7P?YY#@9vN0V>GR<`$4Q-H~-D< zU`c^V%P#;_^4H_vP0Lv(5_np@mlD2LV>ol8vbXqIe?4Y;ds27^@Ar7N$Q_&gR-nrp zw;6<4Ff*pToTTAMn#%cS0Yiq*W}@L=$p$;Kkf~6dAh^{Yu4$x+%P{3fgs}-RR(!bk z@i6cac%bb3kXrF5h`zgKsZ2|tSXA1Kb0_Vnh&H$x6(oFMR4K6Buw0p)U?KHpb$f>~ zQTx)d?vr|@6QNT(z4+33(f)g{gBz0Hk$1Q*7%9b&vYyDv;wP5N+V!}7WIhg6(2ufQ|=H4rGoy6Q)C6)dCOT?0q8@3v9H%T?`EX~^aJmOZs zFRQ_w)e%Akz8U|EkI-XK_8rR2JcF_aR8VCXN`kFwC$nlsRjbAl z@1@Z-M`><_ZVd^&9&yYSHNS|Eu`mxU>j>y-ztHde!D1P$4V?H5g~sNt|3iEHe*Gw{*tg%`KLOnBU662 zrNOlQROJ32G~++*{{IL&86ua33cJGA)kh~d)!Su@aHXkd>~kH&Zl%0`r>(dV%b?$U z*0J#=G(WP?G}&;#)GiYh%s@#Gt0j_AN*q*sbrEF5(C@`R)~t&(kUGcBuot-bR-bN~ zB1`?~OH$}{BO6wA*CT`quc&wJ9bmvC_lx0H<1n@M8^juzb{n)=3KR6TR(CM9#@t&t zj5zroa|w}!3f%M4QR#+!0lIuS=Po`6)>_a@7w=LqA#_aY@m@8$Twii#Yp!CW%c zw)$vIUM<>>aye*c)_0|ge?Tci?%g7dA96o5HCtpyyO)Uo4ceU^Ea~RsO0R+U+rrxo zMO_aN&86&nr{h98s}AC9MCw05$OJN9*cd5(eaIeSFrh{)*SgIn4pmc#oAAXL`QGI$ z_N|6saLFi176I3s43{vc40z%CJZYI|`{(aNV)Mg=Yc?XWed&vvzi7ddZNZjrZFdAw zz}@1F@DYE|v+G6$mpInh)x$rXw2Y6vF)uA|1cnIH&HeS4{}Ay)kERuOEWMwQ4`GQm zS=yK}j$E?p>+41Gm)-gAJ>xjcbfl^^i&f}_f#OA~G11W|o>Zhr=sn;@>jhf5(s|c^ zbR|jj!X3jDo(_<&J?Q$P2ipAp(L9fwyT{Et$EAa{)I3uN?*3@gRi@RY>WuZ!pG8DO zL=_=dH{Yna)nNfTfZmHBcUn5S0$1SH=};-PEOuF0836%7AHjh`jj8xDJ_F4N0k7k> zLi`|_`1tH))_9SA3+<{ga z?bbMf`@7mnccrQo?7X~Efr0O}JavuQat4^v9(jEoq=}a)&+a7MC-6Q40nf361R%ut zgf}rJW5P-Y^My&>{A|Cl9X+3qp>RkkCtl)ZJ9@L-x)tgYwo}lUuPB39V+*_jBrooz z_U)h{XXv1|ZPorR>-zZm5|WahBO95<P1 z;i%($x~_Hj4~K<;zjKXPLb!_II^3`a;Z9Dn_y&44SI27r^b>)G)R}X!s!YvB0S_xq zRmt)wsqyiTw|qwN%AV8R@ZRH86w(|ay&y?~KPDe|--(~(W8~nTQwX&5|0)Sz+llZ$ zYl7B7=SBK|msGkG{O@k@ll*VV7rN~p4~gYrJ~41-Y4e^(M|`rfbGscgev z&iJ2RqY?c-BlzFi|36DY8*lCV&*Z|_{;x&{_x{h4C_73ARM zY-RxaNE_XS6Mw*g48t$g{gpRb2JzITW;A3_A16*|%3Z5FMJM`6AzH}d$<#Qpl8A_i zm%=kT!v9ryJbes34l2}hnw^Vl@bQt~nBd}0$Ez!6J zweJ7Q964AYxUjXQm|f;;AB2eoAKY30G19a)db_5EmCow{zaIpZ*CI^~OH}BS%1#X$ zufJ~G7V{v!F}1s|z4|VjOxDh(L;mi#GRwp*TUBGWaT>>q+r}>=b`~t6`^LH6K+`pp;wik4#oPtaFk0MEItyQOElci!%na{Jq~(4QsHOuO0n^Qk6j z!12Yt^}8iZES8IbAU-Ah^6GNGU1ibPMW2VkZHaw6Vrg!{2R(|qYL3!WSX)oLU8NCJ zF`2c$QAyTY0+K?tUydDRXs{-gRqgA0T_QVLB_rxvTxmzLr>9z7Yk-6^i}US<=V0OU zr!^5a)|-6LO&Z`*XL@CQD|KTTSc)Y>12pG@xyr2xR8~@InaJmGU3k`BSC)61R&#?` zw(_{t=C8P3Oaa|ZVELa)QjkM0Td!|M2tp`UtNEk8B=-8h=y}(14z1KYqZ=0oHzV4^ z*w$(8K9Lc`^L}{p<)okUd)*OuPoDaDCEo81F4%(zeO0X1odRX1ddV5b(*k;C7`;3^qdcaLr10>ITPs!wd=kk7U zWjWfd?&(X?WP`+_uPB;dU8wjRTDy)gfJJr@(+!&X8DU3BwqLKDKMKA}7`UmBuWOe8 zslsXGdGf(iOuqTR#@e;ormLvYz=2W7p6%v)qx7laolw_n)yh?Zs9@T6TP#>x4A|)8 zka1}DKzv&>;ov~N6wx<$;QJj8=H^rHecQzev+a^%c=>&T%3W7D0|q92zistVp`q{) z8<}@h)`V+;W-i@DSl$X{=tPCHatb?@H&nyxA;klIU+-My3w7?JUS(H6#7gG z0acxDNLrB8U*S1-0(h?pBx6}F#YV!ZB!eaz2h)R*>q{q7g;H_)|&6i0<4Euc8}~<7iw{^fLD=(yLeWBh&4mBKN%W{zR<4&h#`tt!GdBDg{bB{hb<6l{e> zPf}$~^|<&Xf~G(+(q0!N7nAMY`zuVQ=P-bp465svp$GqYZcrE4H{_gZ!wXcqfPZ*TcAox@F~J)6gQL8Kc=;5oJT0QmHkTbK2@7It!C2 z^t7~6-60M6(Z;*|tgOWRA9l4^6o3f&?VS-3mqMJfv3cLD6WhWDpVQ1%;+4;q*_t!{ zmElgBnXJTm6}x^s3hEa6N4JzE%L;Dh{0fy=k%$ad34-(6JqeI)yf}B+;zAf3JD8VWnrZTK5)Y+qMc|;qLEaQzEc0r8_!YnDs%+qy-t)*-VBlHgfQaN-A*7hNXFe!HX|0gJ zv7x|l`;p^kdI_sQ+UG9&ShM7^lB~Ug8n0Z{{*6+mCZo44-Lv(VggyT_5&Y_->< zcZ%Sr;7gs7NQp6m`NXo7IJ>k96~jL#=uJ6UC!H4)XJsosZetc4M&Xn7Q&!UCNb$~p zW+@iZo;bO0Rww#grQ?dzOhn@RXw0nNk_nBQfMNSN42vZ2Fgn+5AMJ5Yx#cF%@lnvY zzCd?yHi`!}lnz@?JZ<6-aXN4cAaH74epzIiZW;_fiAgU~{bd zVH+@Sjx-lXycsa#zxX*68Oht^4Zb--EDBaT+z~-LzK-boGWHmUnwlDS4n{I{>6+c{ z3ykT?Vx^wiMZvlpKzv%xN)KY;z2K%vi%_ zZMDBJbbXMRVsYY+brL6?Ux=ijdNtVo7cya|=cks^c#hb*+m1kHv~ctr9HP}%YC(7U*#@d zMl36GuQ4}$4@7U;9p6Z@`n1(9TQDJ{bpJr@kFKpn3c)t%m)U6BQ^X0}CF_x_pBO<}$H|`gGnTAx!XlBqQARIYW=sakJ0tI37Ge^AKJWOwHreOi z@EvTvPPw){+Jj9MFp4CDTMb`-7?{-n^WH(}KM!rD2pu7|kp0&bK{&M00WoBi{Fy`b z_z_dl{crDWS&iGS0+ksGmltS|6#gLjUT;Q6lIKt0mq@VF^(oy=VLl^EAc6GHBMdcAGLsOW@Ux9kG8{^9=U9+#>GD z*cdL6e2S>a4{~Xh*7A&MPR`$!uxOk*4$VI^f@FKOL>wQ8ym+N+WGdw?V83 zpR{V48Z%1d4c#hc`Icg=n?qwO+qo!FrUv~ds^j`-Q$%leIxmTX`Uw_J^D|;hU#J*S zi2_P0%_TxGTRkm}gC>Wdlx%ErMBhw7UU}aGLXR}aQ67ge2BCmn9X@#If#Q<#5+NV^ zyK&G5A739V%^y(`u%dk_$$bwfe&INXweBDDCju9=o*W;^@>b-sMb?E&uhe6}=3e;@ zq|&>-MK{Fx4PNe(qz=1Q0sxd1|$JOCq({+Tj*FOI_UU-L$4$WfVj zf4;;?v{ZFU2)_qJE)%>K&A{!v;r+{Wh5E$Au5s`Vj8rRD#m@}_ug-02_qZ%Eu9m=? z@)h(I=}HIdpqgXD9VhOco+t5=4+|~`*D>9~kAb37W1sL{4|sNt-(O<6>fqRR{lQ&H zd|k)r%Oo8!Qy?b4YqdZ)4+O)fOOTa~{OZzZw^l&RFP`^M;+iL3a)CMEH3(cp(BJ08 z!1ptdw45veDsH%<4L2?3gj&kXX*m|NWv%q8V&B*oLCV?ZFQ{{KxZw`T+d*r(*5K zT&Azrblg1f)g6ugcQ5UG*^XDgQebV5Wk_8;fmdIRD73Akr=C5;494IGz#+`re zK{t!s**qb$-@HRc-115YKf@z5CAB9qdN0-`MNlU|W9@Jg#e3uZ+?lC<)wLDd^%V!G zGF}N|ma1D4^&9{hU6?HEwMWz_txfuT9(y8_+rwuGLX+FsmVb(#S)y&PrnuOKZ=EU| z!)s2ub7gfZn1vK76=!p7lDi!4MP5f*<_%BUrIjLKUM{9{I6Oigye@-B|19JFSe$aB zp^cMUO&`XitV2%y5DQ<-fn4>;Z2e31IF(fvP~dSk1_5m`wYth=OPL>jm-?Di$H za4d#_(9N1TJ=XZ_@spI4nO9kW$SEZ?VaNanV8LOJz;Au~Itf53Xo)&}nrnX(Ah z|1rsbK8xM}8~g2ks(I_z-M)IrxY{p9YQLvc?B;;ePWC8wWR}piOU>wwL*Mwz1y`8? zcbQB%t{4qCuEUzEDEsv3i{h3U*s$Vx1TU`p|#Y9VJP0y)ueCE2NbTu~Eb{<}1?qBZ9-xck0@&pOcWV^rStqk4^ zyLDdR950iGHm5^8wg}TVSM5{<&k`S3>69&H><;Dw+v24EAzigP3damR@$mNx)qdiO z(5KtqNXOVwW7eHlt{}Kx9NC0*hEygV&%EE#pksPCKLS`w%h|+IUU*vcNrh)@5!`h+ z^C(NjWD3gj*MqM)74U8j7m>gDzu|n7RHy$O&XJ8{sCjy>85ggG(#;xI@ueGa0e5ir zlESuN6}_eJP+h@FqKt{BqeGtiAd`Ofy8*te9TshwW`Vg=^vt3{o(Z*1L)-Ui1LN@` z)`*A>opu`pxX{>kPy&=x9kQrGA9K4fsSp;kal`)X^%YOt0w*h+{Pl#)repfJUdOLC zk$mSKnKnHCn$`h>yH@Z`+u&*+Dv2DJK*Bkh*_0kjC;g_8-!uOg!}JK@Pl=BGBt`^g%X*iEsGR!7@Ht0Kfr|# zxfG`?&4V@&vK#)@nM92-ZB~#9bx@dKcET@vGf1NyIS15m322C!#O>?E?qf5)=I751SL~O~p|iG$B>oKR)_#R{xqqbK!oCCjOIDk$M*Q>BtRr3{6v{_O%ygpq*{ZMG9J$pe}G{wiJkLioqCtC@uPa{D|c;d@f z`1wrFffeQ>wD1$j!!%!J_L;);|qMrKk&T|+IoRX4Ufz-(A6^A(nSTqh`jdXzyn5k3Q2>8u-=<@w=3|}i7+bymrHl!`Q2g5V!n}DnV&ZB9sb98}`4;bV_ z$9j&3$?t0=x>*)Qn&pdzhsigF-$648kX z{8v%0^`wh$zijUY=KRiUr}sq)Ug<{-AyC`At}`C+eytMGp`imq-N7%ms}a%m+{jh} z$kUF&*yLlV!i@0HY2cH0&s7A`hSZ3_RS4$7%Re;!_n8`#gJ(hV_wt1bCBL)^o5jCE zT$2=0e6RT6*GkaSV572$8}EKsil%99^n<{ks3&l&z5zi0-e%gMdE2q~{`l-|*_Iqx zw>ETnCji6+v%BRyO8PF$&OTe3>N9O3EQ_7aW(bJ`i4ohjy$2(;zx4P%mNP-0vs}Q& zkecKYRsW9O8r9_1*YS$iM9;kV)R1B6?odcD_7pWGvP4WcGko*QcC#*srSxr(;9njTJ5HIP+F3Jw5?LttLf5zHtx z!bi2p%qDy*({j<4xE;(n;+9fM(=@2op&8cfT}``<)p35eZd&tT4>TB+wYS z7D!r5lIHA15B@m@B=A?vlcv>GSCmQRsvw7M#Tc|ls;-`u{UI{FD*cT&>NWArsC}=@ z*84U3?)7oHpwZ?IMM2At)>6$+gF+FzsE^88lYnqbJln!dhnGz;mBYfa1&tC*V&C_N z^ll4+BS8eU>;;-WGoEbx$cl?kV^`l=P0z8@$m&<&; z=}a|UK70?yIwAJ~aMac#BU2mRFG%lc7Z=81w*qz*W=pC7A;^A_CA#j7aH2H1f2vFS zt8KZ#yl$i4({(v%`GKi}=P_M9=V48yXkUg$S43?ua9DxIPeRlPdN-MRaTJIHK_CjW zmB}tf?7XeI#2cKjO^C5+YdRer6IOZ9qs(?E3D*sCtU#lJD_>gjUv3b#hnwlp@1!sF zZ5lCib3YJ~kUR|?tIf+)3xEETlFP|}$;uID4w34PAWyq8_noEJ&5A{rku6p&TwF?< z>1vrsiYMka|2{qg*tp^Nw#ge5X56;XqQn50^g>u$`8IA-l?0_=9nD`Km2ZA&-Kw-A zglPKpvsDWT_TqO|3Qb7xIAG((7)=>uS*yxH)yy)(c8nEW%g>)br==(fo^Bm($I99k zw6suzWn^>%LCarlyB)yp0NsTEd*Im=>x;*MV?hNK{|A4s^Xc8+Ex*%3EOMPk$g9Sy zJ*z*OTEd>(r(SJ-Y^FgR+aebH_3n)^Q#=trVnuONpEW>4PANyPVPV&xq`vd85!%0x;ZSSL&UkjlsZZv+ZyiiKYnEggr6aq( zWbsm@p``|ujrL|}bR?d_Iz&{L07<=Uq~E2I=w3zRo0{ zM>%xT-8YHWVXNK`}aLI^UHm(Jzld0WGuE@N2Tv!!Bp* zrv%+jS7F9*YJh4gU2vR)_>Y{ee(zd=_zbc@_?*^hmp8@M%kbJ)But1O6~or|IqX?~ z`VQ+OdcdgdK+r5p{e~dh2GIs;^l}8hL-IeIYT_HjIA2$|v11IWV~5GL``1j@h0*gG zbm0R;f|SAq!V(3SO3s%Ea~k=DbRnhAIO}rUz0;9p^!!@7##OO9NRGx60$ z>)+GVOGdiB6!OV_Mj6LkL{QD?5?waiT{A&`A(h*=3~b(h$t(DdZsfKu%XXyw zXRDfqi`I|=A*EAKXMvFkv6w4_;`>P$w;~6vr-1wdj(xuwgLol(ZLUt9v2cNkh1tuc z37)J8{hi0BQ}iut%uy0gB5AgC3jeO@vxv7NcWGp=h>jE}2bVI=iU0T{pM>-;eC9LG z7so2Y*CNv-RTbt498{Pi)y4YjsaEds1YFkEvZnBb&HXZQs}dQg)8p@8UY;tM%Wnlf zRHfTZB^^VQ07HfDJuc3*K19lZip096T$843-DU-d~a%!rHa4qpRZtKGd zq>Tzn30!S$_(!s|W!P@ZfXkvI1!WBePj}ZxW9iwAg&Cfm?gYAJ5lL#1<*)7G@j0U^ zaulW0e_SSZ0Rb+LA zw1DfAulY<|Q#eIE(o1n-5!fRj{bb41##UBI{0UHPokm`PY_eFGv9WPdDc-bcgg`|3 z@&X#kFi)wv7YS@Ig|PlofHMzl1=N+cGOs# zr;Fo?GZ(aaahXsKj;JtIYW~wU{Njbo4RA*W7_vJ$w*Mhu=S!CadHfLesA3rWhMWlW zBtv~BlLv6Kz#{iBR9d+ZM?2?L%D!r1qZ4pqp_7iOsr%ACt%>or`U-aWz7XM8tb&yNP!K}+3imz?F3wuX9pMRv%S*gpTJFE@ z3fNTRNfXdZ>@qZHNXDV_P28dPU|U$c1*`hC+PC6I!%dp{OS-a>qH4wTY!qmfxtKuG zZmS^;ssKw#NnuGG3aB;4ot`ozQ%}EDZp7OIj&`%EeC>D6TKJcIEamF+9N1t@)vBh( z8dABfi`>_dBYC{AHTWCc0(K$+E0H6-Jh2&nP^t44x)fvn=D3 zQ%>QfFMTQXdc89^X*TovTdh`^nVIPfGMddMaU3%{JIlovU(CqJ2p{{{$9Uj@2e|CA z%K(^~n(DL@&1SQ6e)ESL3Xd{b;(_s=WhP=D(jTtRb2wZbbb|K)D{d_@Gc!}+EpIwM z&x6|egqXMT7J1msJd24CI~N^jFSamuT3UIEAPk6tm_l)ya#xLFv4ZleSkP)o9k}87vv)149H^0 zbROhnBnl6Y*2qy>q|*3G;t3y}X)>K*Y=X{W28RaFI?qX*8p%(7dM8Pm?6mBPy-?8X z{MVu-UM40dnVp&C=9_QfvBw_a(Z?P|D%iYbBcnUEQ?J!qBW%UY^fbogSp={a&r=;S zYwa_%NOKmG@O>}0QnY+-+s|6I0vDyS_?|aMJkJ&TJKY-Q`s=pK)6-`l>>f9q7J(7- z-_5d&D2iytF{M&Onl?D`_~Ur;u_w9pN4GOIRl_UvAi@Y6O8l}y1`Ujvz?jLFMOS0x zPQP8-@=Kq)wpb7bc@~p2CXVYQNqx8Hx^CS%ZoTzZtj!b1Uw!q}dDaT0xbMFE*t~f& z0ORB1tX;d7?c2BS_Be4eUwC?+#~Ejw!R41<&XreQ$*HHF+VPY9-uJ$T5Q1-f;~SiM z>Zur$Po-Xe{q;;vPPVM_xfMQ&B91%mINtfrcXI8u*K*{MM|Pg^O*h@dmMvSJe)p{; zX%w(JYUS^C78ZxY;c$X?Uz5FB=9Vg9$+855CQUQyNrNlC`9tt5QOUz*sNeC zE}|)6bPuJ%GD=|y7^SOc98VfTxfGEV@w|*7e;G#|-bd@DD(wcNurki4YODvDhbKIyCdVn2OIS}*Ecf!{#x0~q(@0VSf5uiQL0YXREG{j~eXb)*sp4DLwHfaRPS_Cnu z8d^2c7__x`VMr~Wrf<+NQC-JR9{4enl^T6rE9eQAp=Tk`K-$Rt%|$ne-h7rqXaX$> z(jrp#f{aMKDxy#Y8IvUf6?Ku4q5LLUGJ@I$0?Z|b}4h|Ig^1Ig9))>Mdh*6@6BEz@f*<2)U<>1AqQi}TUY{KwhiHVsl zy!g0PBxaCXZ(Glz#a;9dDpnnIG@I9t^WXzN>`OX z@C`|tqR9}xLh1n0odI5=C8&i^E&HYE1VH81`;68S=y+a`y9#86YPCubL_}efTPr

mAgnyEsyTC3L^rr0;8Kq(M0GBj6@ri&w_**^|($+_Tejq#8RzJ z5tL%O!Y18O`gAKfc?Ok(4?dXn>(_I_2`6-{<0qedGLJp>7y$Kpogrc$ZU-`_uPsv%Fh zCZ5N3%>LTh9vqHew+!y?^?`a1-1RuYyDvRT5TL?#r`)p4*gWt=3Wc^BDFj01qDTtW zSt=EBr+Lp8q*$aUP{PNcFj`^_`O<&FAVi81AasE&6@Z6SV03{(R3ynVq^uGY1l78s zR!@n708gZpOCdwU0o~;k-LQD7j#4!WMKEG3Q!|^;v7x_vkV#!5HltMP3Oqxlmh!;Q z9$}zQa`cfy)Ee8-X_KEn_!D0A!WXf8MK6!7-AHeL7iXV&9OI+2tbb}7x7>O!jiw-o zx=>PLtj?#(MTU{K<)SFinWoun=03`SkLM|j(WFU6sT`qG!#(%h#S4!*GEW`miB59< zw(-vjyT@X;jWIfRlQ6m1tX3=Beb-$?g^20tX(lJf5q_CW7x26u(kvq^hNQYl+N@&J zBp0hj7`|j6|K~4JAJd;i&4z=_qDBsNj%>pHM-;P>-&Dk?V%k!G*6hc zmJZG{hO`60Oe=#!zT~gy1fYp$ZHU?__1dBtlZ*Ah_ehflo=9n=b)sN^CmvtV)@@bF zUCT)`gBBX$8Eo2i&uIUMLg1l_Uu;|$I^>nyIg;tFoK;RcjaTyxDeyzhPQ<3k_%5QRdas4|W|i z9*6>Wp39N3rmLkD3?k+xnVm}$$8PBQi?o#u(b%! z!;?OqijdMrSOqpg+9r4nq>VAglBNTiC9*ZuJu>FHa^{lEA*dPWiyi%eH)&{~?;2#u9_ z&Oh5)Y#_@rs?{oC7*HrhcpfO_c+xVliT8US0Lv zYGG%ZO_p#QJrWt9PVXdHCE_d#Q^i)T>&rNyt%-7NOC2t3VwJnAw zUu6f2uyW5DCPRKbRscG8)gi_vRs7JhdgW3E`$}wHKZ;aCNUuy1Yr6Y-s5YwzWkDE( z@e!>w+RFMU5tF1_vD%|s^^!FeNv82sh$k#TkkZ&ON>?$XsA6i>ajY5NIk21~dtdw7 z*8+L)+VJo&r<`&MK@jlfH@}&yuDXh|&N_=M%joa#=cb!(V&%$}9Cg%DPru$>Zi&{K zC!TnM&wS=H)M_;zfBbQL-{+H`{3I`Y;S1^M>0#BXRh)L(X^f1FaP!SK^V!dSmNjeE z;QKzWfBoy}>+9p3bIxJ;^5wkzZ$WP zf_9qi_QD_bx8EsMDix==9M3CKO0?EgtJMSQy4yj_y9;Pt2+!0B-i0xC$^TUm29JUM zJ}&+2{{f}&eTk4BX{y<7v`5^CG1QSBM3IML3Z-I}FB_s>8DVf>5htIth8w?sFV*HI`ue+Q)M5@E zTtQS4jE+1`7=+ALn>_mHgUGChQdhv}_8MEa)R>r^AkifjgWrRUQAu6IX@Kq5@jc@$NH+lP?|9Ku9rbM2a%gTI7+TF^cXVO3PGMfvK^4NGi9B9S_5M6<~TJ-I_W1`?jQMr z9r-fB&tzGcx44R+wYpkvHCMudO(_-xX*`WdVeKPZn4HiQiieSA3KORzN-BaNX!&hw0;Te#(8drIQY^DT5g`jG zFQ8eQrC3sUfu$5#n$0O}(4YNf*D#4u2yyE~#$trMso#z$)`JGji$xX0oZ zix?b;nHY&FmKA9Xm5QOa>vw3_9`I8RUb=*W${0Fm1&=+n7Mn<9rWoD2gM(Kc!c&{J zQw)YtUPj~#&ikXYS-WnQM<3hD*kqMP(nN^>gC@-cLRyr{7uCpg0w}U9MhL$p{1ir8 zqztG`PjJf*f67^Bo=JaiH>F|$AuJk$F?ryh=!m^N=-h!UO9{MyG&3kA86F;{88_%3 z=x6<=4fOZ-BMW7eXK5xHFNm0&nZlSXUl~kWgz-VQToxp`i;1ylZGo)SV4F^U(YZNV z+X5;Vw0`cRD^2d_Z7rge;;g-TTMz`DV{}rUA+TEF`+0h;OebWSAq;~&7|yg7FcFIO zA~VmlI7a7h+UugIR#pj(=Lyng70=c{hcs$6BCj893m7!Y6ExFi9(ZT-K)w7t6O@ox zUB{YPlvhXMlV%mlkswaNq*bz{f=)8Rz+$9kx-vr{iqJyL8(7Y5KyYG2` z$;rulg_<*PwfMf*$`zZZZtLzUVvWvCgjQlrzCD|D zcV5HP@sP-u7RJifN^&u!azrz(Q?E4eR3SgE0Bf_{*WCIj0wf_)$|;`>cfS!1?2gC9jSQ-M*@uiaqo{=4~mg{ZJkv>}1-x3X}| zAVm!+(oTS)!{Kl^oP~Ga7`X@-8tA3bm_$fLW&^ARZSrLf+c{7LGPmy7`Kzr3L5LCo zQh^^RJYOND1|wTj<#`aC)+I7iLVCR*dYG+AYV`!G45gyNrUtDozVa|>LZw>4q%l!% z4;wc=j_^{_v`G|&c(o9n`PAz*lquo)WqNvxboXQ=WSF=@SQsD*%9vV=-(`_uf-zMF zhf5rD{A#vt-pY#J6;vAAS$SwbLe<#5t;X>167Ie8Hnwe=;HVdz#PP?hV0vOJGRmj% zMM08g9+g@H>E)5~?X}R`_sX{Bbfr=RVK+wfv3-1&b?a`%_kB+LgWsjUr$`>UCorvm ztvwM&0zsN(_+E(TNpxnJnw;di>u=~u<@Sj^Lm**rCxH6XlJR)<{{#b_V1GdM$IkVq?XE4$Em zLSm%J#l2QoLIOXenI%XJhTJ_vqL3y)AoDV8W2~M*GmaEZ(1I+sghdIqhEjEW&yu7K zk~ASKc$j7bp^79m!IH%*Is0|5YKcFAF%tfN_TD?*vbsL^e}Bs=yPY~`3T0^01r)&u zMggP50@y3Y#Ghips8Ng&MUbl!gPm&cAT|=kh$1S8fCU5*92j6=dO3Z!Rle>1vGzGL zqnI0iH;H?X_2ZzR&0RJWtT1x^g`UK2&ZGVPXBZZ%cw8I77AO^ zYH3O%ZXrZKM*pc@PQ57aqEv+d;e+< zI^+l*^XL^!&GoTno>Om%k6MlTdPkH)N zPsG|ltSY}R6-0HetN+X%tMr}58DbUDcLif(V;pzfaY!Zj$xm)zdVYpO4nCN}k3NcD z-T7rA)nK~Ur6?_pRt;kdg0wVSH45!1Z9yy|LU052*5dsDT;gzUpwTjR@VmkeOydB6 zBJcxIac~Z)^-f7_0F6dtXHf4fT4z{m78@jEEwHwY5)nehfUW>K;CBGKJAz(0NU@Vr zU_<5c0J3Uy3mU04S&^}B!!#44E#jy_k(G$pR8heQLeK~w;k`x%kJ6q%PHCqQYAcB@ zk;xFfLK4aVx+H`d0uChtvDReSX6i|uqSq!78cj;9Enf7iCO{zuK;8}P*alhfp^}B* zePt0CRMkhQ1i@QswV09N23ekAj6q0)HC={=8&%9`tO&LwUJ zC<8tSgsLG(Fl9-%ZBSy2NY_v@&>SkLH3Z|Mjz%0KU5s#wO`A4QuQe$PNwYCR=1WSS zG259YX{^X+-=y7Nw&%?7*gy9sN$I6H)rl15{wvWyBE>q<&t(Xl|N zXfamUT1&6jS?sp0To{T0s~b=<+9C3HyA)y}O)Yqjmjb*a*sxRVaI@LmiH-HbL+H@! zPEwYJIMyf?lf(^_N>L(3$r?c@oX`U%l;4RxW&!kuP=%v}1+NE%6c!geBcr3Vr{?JQ z3dWnG6fPh{F>r=Zl}I3Hq>l)}Ace#Si=dCvJ-jnSVi-w`cM&=%$z7Y$H;J^^aGZs@zFUDK}V_mi$s z#K!l%m*&h2BWYUQPyVYlvz6gH{+6F}|EE9AzL$IqKM2{`1$ZB3U>5??uR-}P!bK<& zno$Fl)Uah*v1`F$y`{7TAy}l|K{r`1k*UBLi62AQKP#xI7;7Bq=nz&a@^T)$Ax<<9<3*P^-NMk=Qr2(ou;=c(vu*1< z!lbyOM=TPQO7U`r$+)5Z4l1IY&?SS+UO^ z%+Gho3d`uo7|X_&GrM^!kKF$-TJ?E+*nqW@m{MX2PZ^m3fxLh;(I6_Dvz=Po7d4OzbGOK-7Sm}wcqdH zouw!oc_Epb_q2PO4I8_RPV9v#1VQxiJ|8T*DslJAtO|!1c;PnU2Bj^@iX89Uc7I&t zz>67zQiwrlMCBn|T~MSDxZprm+FKD6Wo}VQBZMY6jdzeF;B1c8fzI4!I-Pq-V~?Pu zp48Dw6T&=_A^Jr^EnSAAQT=vRrND{c3Etp?K>|ut5zqojA_7)WxjFZB?j<_vB@uRsJQ@s~$ElHhZ0z3C1P{fi@! z-XWFX&fl!&(EXNk>zbTn4jiKhigJD%>#`cl?M5~>9?4@M~^keos@-L|?i;gw--hM0l9CA2m5_9_vS9A028#wq0Cvg1Xk07_^kJ`8tti{aD zq3^#BQfqIy7+<~II8dKbh zvJWE6dTehkd3!C28HAr9_&K!fk=7i|Ax$ma-l?r)g$aF3XyZkOkOnDor05dq4oRG2 z%`{nm8mT;KJ;KQhO9sLaP~7^<)!cm3oe=6|xuf(3CoKK4hfoG%xXBxlb5dwih$g9bWR{zaj4y{N%bH(})#I$5U>*?OGZQ$511tSx-??Af?8N zD#Sr*jY=bQEYMnDi;Pw)7w}>51Yqxki22U9r zma5?^%ey>q-)dH@SkAxw+qXFK=*MyVi6=8PS90Brcd}(mpWHwcYrqo6vI>Y$5mM<& zuN?wKQINZwg)7W<7GER00$({8gdlNY!84&+_aML#@FL(t6&jJ}8Br7yN0koTc}JvS zes&A%*4@dr&39qSO$gtnp5%-+4P&hm+h0d-?mqJVW|Sz2tNz zDCq%%3=ZWz!h3WGM0g@RQh*RC#x~H&3hHC~A{)C?8(D&kHNC9Qe7lV?J<=#g>v@!( z$CKj#=OTm^XjSQfoiLySQb3DK(Rf#B)pS%vLZc)|aKhnLM9+YiHH1!(!XW(&wOR)uyVziGag3-*yz*pOhLDn> z;TBeugxF$a4%!lgVYV}m6^0}Y2+<~udJNSvBK0T0poD-Inoqp@bUyIeYdPq!efY+? zZ{|&(yapwvc>f2_sm?4>IfX=#CJ4=KKfHvyXZyrT66x(#7o{skT}hzW$UlGhy>wRJ z%zNK;6(UY~;I1EV_M2YAw1`2#htIx{NXkmfA4k8k6w{`%|r-oIbN`dku4di(d;ZM^?O@2Nbzqi7&2tD@Vbjxbw)z*RT@6oN;p>T_BO zlyZFV{15Q8tFPy}>#pbfS6#)O(+(X)1LjMj2fuOQ_i0s0i1eUowF-}s#BoeC@Yvq* zZ<2uW85e%^EQ$e4skUb{xSU9|8r)t*&mPk!lhyyTP@aoc2fF%;&{@gA#n;8T}e$QQqL9oJufJy(6&Lz@(h03t|Psp^P69A#^tMc@b>FC=d~|lTBHcAx$EPXa>Z}D zoOi+b%u4vkd)~*TS6)jZELun|IqM=iPIKWoujNCZ`ymG%whv!_*FSK^XMRMg{U3eH zIBUo@Zp0P^UPzp%8lpmZ z@?J)_(O-FSIYYMuDO%`s zA8JiYXKo`##B_R=W^D*rA0qKFsYoj}pz86pU%Om;Xmp;iO4?c*kTPIn$ z=WZ0nBDEew1wZ7t6n@LHtPx2B28pEANO{zehtnJxUuxvfg?kIZs*Sv>FMu(G*;cHI_&Xq0l6;X1+a3+(-~{10Pb- z+6dn33V1s~aH^6{1c3+^SJe;*D3BhhasqkPJQy^TBM2FgvP4URkSWeVDm!@9r{7yo z8mmh8>lAU^M5-3ypIVgp>l)}I8)LXYEcvgjYb2cAj>i$ zt*Zt_tr;B~Lu4g!k^s=_^%k|$y>72!N@au+0iiU`=7bQ4<9Of(Ql-Z&B-m9BDh@9e z0y+j(V*_2Y9W)qv?=jAS1?MbDl3+@+xbLJ=IOm84Y_KUy(ln*fXjE2&LXsp2&Q&rM zV+=)6QWPa|+(OBSII51<>X`cD^9LSHYVY7%cQ&}{EAOYsa!&ZlVVro}TM4iJ7+MYC zfJU)~cb$15d1E);_Kq_Naf?;AUCqC}`#Sb|^51aAi;u?#_~u96%@5X0^0;TchL=7m zMad!d`K!OC^T~J8<$0{SDMmhi$7V*GhX#pPC7K8 zRKzDgdl7fvwVBtx;~g9{D)1)fweNl_hwMOKU3JlUeDB^Z9QBM>@^>c=p;XMLK7TQ* ze!Y=bz3uHBRLlAJm+$7Nz1MMn;~^Eb#-p-Y`_Bid7$3cHRXaB={$@X{x`|df$^N&4&-Sbg;jS<$~`9ofJ?$sRrtTTA^ z{x{J*{MCH={8L%`scIQ%6mjhppW^5z zpU8>JAsvdTo7?&KRYQFDtLKwvIVXJeP@Z!9JLtXgNyLQIZO5n(g+bRI49 z#m|m69IbkvW-?DLnnsFAw4bICcSzM7T23?C>@!;L(M%>;zAR(;ge3}XT-HH4C_5$F zCTD21hG=(Y(UG9+Wt6>wvM>k{;f!Q-WC_B_s$6OXONN(Vy`VW-L#JJOZaqXjTEi{& z+wUNR5InHvHiBCR$t*?+I-LgnYze(mVw5EwsT0-52+;~qHwWsEv5ORA^N0wz6Q{ufN1jW$sa(;EkJ!oBHx7}7U zIXOv|XAB@p#g6j(%=*O+kLt20g2nrs!t}|CK6~x6H%~wDNsLX5bHh(=zSYLQWS`e~e*MR-R<9qn7hE=7BT zasg$UG<1VRmk_q$!#V^T!B2tdK^X`pMfh>7(Rg2i>Vqh&gf%sS3@xNc&^kgVG0r)( z){D`*{j#9b?NXE_QY)sWrkI|Yr9IasSWm1Yn)Md-T8%V{Nt8khfh#@1x&S3^khrNDp(Mx;b|Kd2I$n(YTnx2}%S-a@z8$zJp@8g{# z4BSK(j+rE>4I~!@!3%o5jQROC*8cI?IF%^YUi%Fm^Z37_EDAP0crQ2JvW82)crLZ2qtdDR!W@Z%p~%T?!c^CbLq^^fR9kK})y@j~A6jMFG;O>l-G z;Ke7sipRd?8s$LJ)izM-hS}ieC)fwW>{2VM|15dUVPTY#NT);KkG!qi#C`QW7pO( zS6uKaKJv=bs_KPIdEnY_aMWKuiJ~aj_`to~c*}!){EO!zjr}7lM5=W+19HV$gDo<` zo(D7G9>iS!WdwV0#HE)}&d#x6$qH^A8>M3`V&y?35+;|d;1^@#v}<)XjsGI#(@w@I8JP;C*;Ayw;c0Wesm~1Q4kN<#T*l zC31m8m=ft6!c_jFi|nwx3mr7p&SOmuSR?_dtBfii0^TWvh=^ncro?7FQeCH!j?wSu zsL0TsX|rbadRFee9B)gs1XP3IJcTu6{et$kNtQ3)lcX_Bd)`vGl4y7w>$(``Si4~z zDmb2V%5(YQ_kYaz&^SHQ<+j_u$DRiqK`k05N|sR+iXz`YAfw)p2sw_GqaY0YUXeyen&8z= zzPrC|4+bEG!uXQW(P2hg5m|p5Gux)gi)}PhPp}128MF}07kygwCN5H#ykK^=O%Qz= z!y_OwLa;bfkoPjAtW)Y1X)-~qmw>8+h)`N#=~K9@I*p?U5j@70;2@Gcv{J|*@O~a! zOyhh)nks^8gPCQd;SnmwyBzOJiriLZc_)d~I6b=wsSBi%7}rDkI;K!q3rabXxI`)_ ztwBY)(z7c`vsR!Kq~yE@C<=(u1dPP_D$YBtDax`WXo1NK3Rg))eDLH& z4q|)6^Fk7v555Zd7(H}Gxte+n3bxTZn&E0$Y9O$*-s zrZ@1ptFDCL=}+Iz$kmzpqcPdAH=?y%PAI=-kI~~=t{QY@vjRJh&p3Hc?)$+P=?oo3Yyaos=P%?3S3JlgKY1`4KXX3WsxB{j@wX{$ z%q`daln_?%x6eF=C>V}^!X@0$hrThK@T})^kZ9v&%Gk04@Sl1+r(V;i;}n}`dpNh0 zmp|t((cbW+6Er`bf~+&b2hMpl$$gh2lNRfKei?6m=>?P~;p|JlP80>c?HtcI<+-d3 z9fA|c!f?`CKEmzKJpyssH#uQxhF$Vp;!mB)sW190^Mzp3bf27!qe?+f+l?SEic9e$Lg6qsGoHzXTGqH*?b3# zp2R5!j9~Wudye|jd(bMuJIH#5*Zi+Hpcvr^t%T{N&*m-9{AZqX;!`-_(1RG;`x!e( zyZ$^GUhh3i#&=`4xPy7HMd)cDAO}(P3t(3a0(9D2xA25FUBE}5_Zsef$3KwE%E@MH zJ8<4bXYsT*pT)TcCd|9-;y1h}+xN-5@#Jsv;TzYmbl4K55n_jPpswM}e|SBYT=h+c z%0D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

Kzw-+uzppU`Pq4iI#!d0ub3%hfF zmhbh!cGb=0B%mh7qZxPy>dhoabyXLE;SM%`@`o$=sW$%sPI z4l=gph%sPv>o7tF4I=MI6NjE4`;hTG!Vk*NeKSiOd|c6<>?XB`;kobikqc@Ne64m! zyEC?f%MbxT07A3r>lcBIS8>9qt$CVIA`Aw{92-3%{jHNtzGAKC=A>Ba@$EiYpN<4v zAByyFJ#iGW@Anl&?uK#LW?o&szo``9q;*tu-l9V#<_VikZ&x% zyP+sC8A*bj_moa9wd@wL($hGK=vA~NPcoAT;x>Ib7Wqm4csWK9npP02%W9vEBjqYb z4jXd0OTb)KCZ#UN7C+`sAud9ZmeA)C<&IWEgr*AF#b4s+EI zvcCuqBKDc`o404EYq1O~1k5GNGUSN}Q>gl_e)k!?x0J(|v7xe!v(_fcCC)QzV#;PI zwQQ%FbdM?A4}WutBPu?)|{%=<8^VN57s#Y9P~H@JV76EG<-h^H>A zpe`HXkx5ij55jxAI@U z`ak{)NtboA>UJgjLu_eD?BOYlWn`xQp&P{o^@@qJMKbEnDa>_{_qaRt!*Kn^8mYC$)oC4zebQ7f2-rlW!YZTR)ZIdB~Go{{d{Bdwlib|)aM z2RTTVYf9VmkatA0Ig6^S9lZt?IxtN5Ir1TNhOkilnw-Mu54~=73~9oUlQk0RpQexs ze!z4@@pTSPifLqpJaPHGgx;5eOwdF8o9IVG^b- z1q@8H)6-vhzMLI8pP7ChS~8agTi~fZCh6@6{30Q53?A6gtn?dNT#Tir4}706*?kiq zecBF|rI6}QT6*K!NA7$0^8tJi`L*58QIlQY40p!;RfT|-p_G@u4g(a5jX-r-OQeOR zVIe(-N~#YvOBt3%j#9xm`FPASK4b&}nWo+y-eIAUE#g;|Gex49LlYDjh4pTSOBeRi zTV`*$4015Xa&>W;qIMfYYD4$Q<`MrNPiMi_X1Hwa;x3`MC%C)2ySux)LvaZ1TAbp= z9g4dbC{Vn(wYa-{+2?%wZrIpN$D0ndT;)BHvNxC0@bl;enbGL{+?W!Ms|B7 ztYurMV(>U{;is(Y``O zD%2VJ<^H=)-+Fm_==kE1EB7UT+2kFBQ4oNE(~1hunu}Ct*fCn+lc-mdiN9y-l^}{K z4H&g;VT-3BFj$8HUouuuNfpiMlWUTdna7{S(&Q}d=-~7Ojb>aD9xZ6Bm4i^BPuB`u z{eG5pQ?}yG=AXcawJiPidV_Iu!lUN{7vFdrw>0sI`pFQ>=pNZtrIM@SZ)L>rvdod@ zVG%3NX0cQtTHD&lefiw&faEDxN^#9wo`Oz4QLM{euK*J4F)k!WrOVA>MU94$${bwv zl&bdz-{i2WQkqFt8xX@~*!f**#nmmc*j}?zjLslm1+Z%AFUc=Wr-%A=3o9aHLh8~3sWc2lPlMfjaidmnD z8-|~gRAT$%GDvccNDFyg55nbF3SczAyypR#@lGB>^^!FpL5pcqK)lfF45e2Jo=%^k zTtf=?)ZL!-7o)7v4GQbC{kC^1jwt_9I1_hgPczgQILHZ`vI5>Xn zCMfyFfPME%D`jHwQFoV$HC$iny{{oo=?=O!B;_qJ+8=;!YoLS=?@I%L+Lt(^bZa0Y zRcnQ+GMQ0+KPGs@MEM$Ia6z)^t+%2sd2&)sF(glSEhvVlk`uvrSRwf1f$qt)ok7;^ z{<=4@IGGidyO8$39>>)XU6C;IQ6UZJxjvuJ}zs#OjgX&_PHztIsAaWL;6{y&=`zdeD&)A z*wutQ7dLZVWLIe-H*og;!{K9v?1Wp}0~?>q7vQ5^N3m!lFofjr&GM~mY;rexNFjh% zyOo?L3V z+7h6BDRq!`O3(V$UE(OPN+)zW zshhroPpeRy*tD&nW2(IAa$2v9V%-!B>K5hjTST($8u2wmO|Y{zxM)xzp_vrtH>dT$ z>TY@i`s4jca6$Xl$4h`0!%(Mlh!XMu88%9g%?sT9ASB~6`k)CUhc)=!fc*YhXmpP$ z^M=6RUx&7uN?ONv4ofPQ_c|{x?^~;xASrv{BJCQX8 z0vt?0)j|hMS^8i&V3XUnQYmr3Zitqz52rf)PxA&D7?Pg!OHm7&aXr(HXARIpj@lLk zK-Q{7r^R^?AHvMoGC;3@VlW@;^>$1+cmDD<29r~3y>fJZp$^g)VkbBO+}{K`J~{lA z$B+y|6VmZI;x#%0Kt~avqch85wJB_=!C>0E}r6jPZu$5%7 z>B4^OE+v3vlKMuDLk}m&7Z#b0j`IBYRy`}QZ^=)vFOh#Co)XC{uff@1wPrK z*dR<-2g~mQI1j=YNw(1_-E+(F=d%zAP`}?n{g8OBr1Slh2w? zlDo+&GoI&!*0ag0hdiKI%3mRX(y_nr#SOETO$r9n-%oNjzs)u|+Qwq-5zB@miRR+= z@mfwD5L_NkN<@n*ewX~PX!cz=4|a4!N*UKD2?idp}~ zDtAjE%3z9SqGVbrVA6pb{scb)bWXXHRa90xzNCes{ypG}8-WH2E!lNnrbC)<==d9Q z?##&lO2Rb*Hx(JnWU1}`MWdh}nhxQnJvaf4XY{Xy1pF7v|Db16|B?lKpoo|eM|`dC z>4!_{#oxZ(gdC^Uzg5fA?ea=HBp_3o8~N5)idG8^R=_rmRgjUno;~C0WqN!J(43wb z*$AF{xU<^`CSFyQiFnskAvm7F=N0B*!bwbOi7os_ZBEyE!k3XQs(yPWb{)DrQEv-fnD*S?l*v_|4hL;qxn zpnI1O=Up$Up*4|lR<)A~8T#Giev@jn$#eGnIk5hXca|5B0?5|O&d}4-GHQRmk8>ul zb+kxk5^TUHH)CtSr@-`}j4WU^AN&~>1Bc}sB1*20KW8sykt2N;)Zwz#o78>x^JjGY zvfugggZbr|2MAPMXGQ&kawb)t2E;xS!|Q+Xy{GrC_CsIXa;2{948)(Ci~&2i%;_wp z;pID5q$#;ud5m1?6zOeSeUY2YM|V^Vy< z3)haM)dP|tZFmWrV%;A0i4J7eD%u2&i;hhd$7`vzTCTtv`L7qCXZ71PYQ_=lcDX)) zN|H)%k!j@n_Rf$*9XCVg-z%5C!#$geo39`9_3m!(T(e{|y0csA^~^tvQGaw~e>NAh zanL_Wp>ACRQp(d7N5ckpF(pCns*|zEu=TBAX|8Hv^h&iGmqLl%ysmNrk}1*$WM(b7 z&0B-w)IJ9|`t*8AlFO^=f0mLkPE7U)P3P0!xBL=I3DOd+L(Mz(X!`wT@&F+rO4~s>elMmavWY?D_{~`H^HjSc|%tk zG}R14^aI%lDzWD2eQs*gmI3{-m)WhO{YT*J=10g~)$Xx<;u*9RTe&kscW zMT3j}xRCp$` zZr{o3o8=W=8&*OOx2GKTxcI2lW*(C;4Z$oSa(D%eE!Frb;XclJ?*g8qBXS&h3|^t^ zWTLS}siB=y@PMeRSAJub2}Lm|QnLyQy;2Y=$?2jGfeb5D?#$y@xC3pX%b$hxJYP(d z&Rr7QGk>fDE%)vy;OXE96+RM=tdLbmu=Irf_#8TpY6`}WT1=XeNS`QK`CEoGvK(Gf zolxuN$K-462yDc%iMx=4FEi}g(cf(|L(Aeo>)k#f>!E5P@h-(zK?hug zKxiUCxy@62!UD=p<}(`B@I?DP--R5`dLktFXP^lX@G}5Lr5fn+wgOSurcM){_s~bM zT7gRIbp)uWQ&tFryWt9%P#`wgbXXCy*CA#dwglERwtJQ9L_hmAGE=MEyM_HHrg!7h79d^% zUS9PYZI1w5tO&8HFnrIgLmPFDZ;Y39QkBt|vBmgT&!?!NyH_O@!?e2fJg89=k$Ym- zsAK&B!WT&u-8!tzW2FA4jbjCuK{T#Bfjb3NT~zS~AXG#;G3sI>A5fy`+~nPdtNvtee%>*2k>>c7IUd@%T;FJ?kgNzge!S-K z*x(5UUVQbveI!_zfTb$m?OQ(RBz+OgItW)H3z&cQfcK|Tm$D?e>*4IGY+ZsTat4< zV!Cphmx|FV?NR1W(@i4vhUaQY7_nq2a#;~%DUP-{jV+EClrCdirTkf(ne&yw6LeZ` zOgOf6lEF^SMy(YjI?>}M3GXH!l|3>7^~-`U9ko$f#?_ir*JRw&8mqMP6qBO8C%&|n zBl2alzMj&En16ZBWBID^zO53BdT4e%IV!5LY*{3l1z;OBVrFk}=v-%_1jE*+sC|Z# zl9W}+v;)B`X;}*L9Zat-D_T?K-i5iV&T|5e^u>S6(jm?PEJV{NEKAS0|NJzN9-^z$ zSW%v94SgUD7RBqcH0nDn_3bB{72es>eS>l`xEZ^6Lu*O~meQyL!b;9e)5(A(JBNoj z%_Z?Adq6J(wZ*SLezE2!PTW9~5e78)ZlxULL`zJDBu}uX9Kgxj9WU($lp4?|4EwT| z)50_2GBDRM(@jA&4-H`#MHM^c8fALQyU3xmK&sJyN)q@%0M6^^(6f(#2_Q$eKQkKA zP4(?IoLSwKCHC)n zCd)`|6=?tvw`o(``A^)Bid(zbf;KBSV7QhFIucYugtdP-$2O1 z!WcM9gJ&6$U?NETfH z^4dmGsaTb0Jh{jvXbE291<3+<6Jrw4zallc!!R9dMr6a2O1rJ72o9*4P!R3Ltw!(G z9oR2?UAV=3rxwy45WPn4z8=YP?N3B)mCRr~o_#z8k4-`sxp&U6)1wwUAP#&s0u}k3 zab0l3go*k_LqMYBJWxzR4qZ^+qWM@v{KGLrmudmxV#%IHqA`MH#FE(o-681&GjOr) z{q`NEx-;YM5|Fcn!RES5VjvcI#L=uF*Ut04q+gmU+tykRpjuRpQqpk3qI+q0_lc!FPhBh2k-l=0zhOq~ z(@EOXmOsxhq-#G@C8gWzF%vlYQ#WvWe{894kgy>Lz|HRfg%xgDe%4S0$PlU8-=k?fSk&vbw!BsC(2_xH*NU@du zL}s4(iWHg`*rLdO;jJM!7E#1cd&uI)q2Su{3^FJs%MR`?)jstMFNsH4Nry}U;zJKQT{fKdBoJF@qNWy zAPLLjIzWEC*4O`zOQn#c1SMSZhNXu6JzV5j=5_xPTwg%qt|16%toA+%f-ihNNI!PA z-jmdL6U!xDO%)erp7!xDzIQPg_XWmG(!bvpzHSKyzS4DOU55u>W0kqb^X*i#94c0D zL`NP>8;}a|l{pAWhu#!at+M8zUW#e>6krmokC%opBrsoNXMa6tX_J6gFy8+I`7z@M z@NfBR4E^_EtoY?cQex(vR70JrdkefZKdRg)Xa3WZ9aFdfdag_DqWXQ2y6Y3Qg5`&^ z^;l3F`!o%W>ceuiQx~P2H(~gdT{Zv{( zJf3CGprHz~4+g=PZK!HL)7H&jjD*r95}ixMUiO9xT0;dtEd_Q9WhJXA(P&*+fQ&e6XK=9t>w|(Dx2xZG7 z=rNp(9iN0kN;E}HhoED^H{iKCo;r4CJGm-w3a>DD)U+msecluO1co^pyCc&sp4-z% zp{Fi}*))(mN7JFYwfu|`R=1Alw8sv@J&diRvymj#wK;C0PG`sgp{Y>4 zZk>*=L5ZT|B9dZdNhfr1uWWYXv zUVmEON1|Ir|5)9`>(H2uAop#rChP5j3w~gWltsjmhia0di%{=m!HGuPK^)k5X^N{l z{?XejPA{g0ZL7Cyw7>Y3OXTHW(nK><+KxoPPr%?jx2s==b$xQR*jQu%p?+Co~&*y)r#!hWLQz)3}8Rni?K%5TVp)!AA79rX=n#c z=-8OJyS;r*CXr&UWJvO2y73EVgXt_Ub7GW{iK^^}cae{~U zVWO$eXdfF4PU*`UXXd;}fbi*m%F7>n^Hqy7ByA2v7Ki%&+ql1b44AS$N|V-MVoi99 zGSS5kXR!-xg^C7M8(gf*Ud(EEU5LosO3I$bGLTnh8>sgNDjf;>)p=VU)CE5*BzE{u&C&YFOR(c%{Ql1Nq9B6d#C9K!IxY4>HF_7Jy{oJ{Yl&sO znzMcy9D!Kl>CD{%8GSn`V{F?p?-VNohM}cNvsx-&nQuehOfv@E2uxA7weyVt5-0_u zWnQB3CJ59uS1YPH6U0K0fncjvb`p+y0wazre%gR*uBsS?fDNw+@8q9<`boa%e0YNZ z!aNTTpYcKbHjZ4Xf?VX4i7&`3S>v=?13f%G;2N(UHp(|s$4o#p(el&p{uUbuyF7&! zHwlOZ+=yQ#^%-B=h&%!n{KgNP#B4ruPw_1j?3aIM3&;Bw-scnO960xYXBbLLjw}}s zPsYygFm5FmPXY=%A#F}0&5>m=BM03)N7{Fkp5eY;9+0sUGo(izG)cum zX=%Cn28=KIO%079)GQNi8u#w^JQOxnZMplhe{(Y6CtGo}PoJ+0ks!>w`MWVA{_((! z4Qz6N^b5=`r=9AXbBRv^_VO9mB}l0Tx` zP^eqdYW?DZrjkjYH0|PEyuc+eT2B5KGQqLw{|sj7dyU1{Z=1uDrz6}F#U3U{1aw0> zOxlc6C&C=#BF=2!t$Z1qUT~fekiXkO^ox5*vbn4)VHtaA{Npwfr)7k+6k=Q14LSv~ z^#THPBFjS4OV^xT&bU8{sx2!`R%sQCu9mhDDP0x_&blp` z2`IRtL&ZzRAd;&-VqP+*=H~sukL@n4VsNJzKnl8ERoE2CR;vfG6bMpt@WDvev>Y{` za2-u$)(71p{{hx9{wSztYqJo<2j<|CP-qh}B2z8YjkK3VoW6FchsJ|Hso7gHA_|Y` z!HCa6ViOPMsIkPCZ8V0MGx?FjWQXk4LR!&^uUhV?ewl?!5QHy%&PmukNU|4x%Q(tn zAA929t`%eNPat(`Mvs?agEN$z{lal{lUvU^k~4vwm!wNH(L`K}+^^x3Nla2m4nBGu zcD;TCKOKkdT!whHf~4`uQ2B)Utea1NbQ^*s6Ul#h*Z51GHp{t65q2pK{kQ45%Hf0K}2$ZP+Ko{?e50#gS=1t+}3 zs{=z%rwavZhrGp?kd915A&=BD`TRgOp;+o%&!%5Y8NEFYkK^@1acvfn61k1qcZtGr zc%%UtQ!0o_mGo*eZL>d%Q))zR8`K!E)1xiX=WU?Z$r-}dQVlhUPNt`Y|uv^P183%;Ldq0y;($rY#Wq2)WT3dZIo$X$G>)x@+c4T9e)O;VMXzjK@GU=gwK=5>>6lW}ZopeNznJSX|xJ_4(&EewSs7Yj?8 zVJy4MI0?yHO|VKqfoK_Jmw)bYt; zrb4zb@_uU#!($Tn(wqM)CG5P-&~-nQWIZby-AyZQtXoC|G2AFKtQ$GDZ*4ijy!g>y z@(2Yts<=nLIsEB${^OLP5Y`a={nM5RjTZ8lu{8>m_7s|axpgfg%eX?gCXD1b(!ji< zHZd`weeJ(a+#|+;m!JynFl@SD-bvwNCEzOhjVx@Z2_xh<{RZ8JM4di;E7+q~?-)=r7xl`^dm80a=jm&uSi%3Ne9;aYZrLL`DwF)$}@}5>NHZwnocM zfjku7!rj$$WtN3v{_ny2aDJDwP$F;8}@=WXzvyIeBg%?J)lU-$N125j)B@%JwZ z%XX+xwb(|>YS?g}PVQoh8Lwu}99h>%qJ8Q|&RVNktuP)dWxOJtIwVe^`GPw=tf zDk>`SO!yDus7|JHR7Cue>@_%q@j>97V{566{LkS<%>_HIKPSR%e2)kYsUBrF9KRn^ z;o;#)o~$0={qGak2x+NtBzKv6PtMUk>P+r)afaH#yX)|pZMfk+Z(TltgOGu(*XhUE z{Y{r8&ut+M7I8R*yAQqKoAA=wzJzv4RaK1fwvO#AYPf0-)(`+ela~5vf0#camD1b9-h|8)MzuScZ5KgsXMrm9Vn3Z z{s`>RVGTDCIy$@X<70F<0?od4^ckf|0EBQQm9th{Dqdw?@qH|-t)N|4;iOa3d0Q(s z_VYhtZzGw~Vkf2%)8yAy^}8gjBa-zU(K2k1c>21BhXF!9E`U&sQaUb)WEfe;p{jiE z(sT00rthbX$t%>Jnewv!;myfyGbQRIDj7+w7x+EPyKM*pn#^nV#bbL4DQ3)`b$J{y zc@-uTuJ>alNXd;4pGg0rR}v)?aP?(G=ZNd3Oa=^`qrPV8?%UA&;UVOAK{w^Dlb>%j z@!ohR7Mxr7>O6CGpL5>XMwaZ^1vT`7BG5>2uTFi(`zV=p0x#b3k1!G0oDw!>hH`*V zJB};(<1bR5yX$D5Z{R>71}YG~s&3CE;66&Q&i=i&@2>FjxBQ<+ydQf0&_p@bGp+&S zj@s9|;dlY>>?yxzjLfd1H8px)SNSFnG`%D;A+U<=5gD?}``s|eR5l*qH*k=!dwtBr zA}qLjFh$mEtR;zhu#E_avK6A9Wk=Xvp7667i|RX0iA%0~IMWU}^HJ_smlT zIyP#GskVvFc3FqU!kgml_H*$HCOQP zR&s$e_NF;=n@Sy*w{Vg|(j^xWN*rP#!$k%{Z~FKaM#jx!YT1i_p1*}dlxtODPU}5W zLMF!nIOhI2XVwI#L)KiqLy_pAG_v9IIoqIm6B7?#!R>#0CT6YAd4G7db8+^}7NKto~_UKY}{g?n8hVa}ZY6M6@;OYTkV~hJ=ILUeQmHl4snY6Ud%uj#kA0KYqDRo<@{f)YaU+p>M!3*1Z z_4OxikBgae9S`UQqWL{xdqjd@GuXp8BK-YFf^V-(4z~y#A00lHMTSuZZtX{cpBRD@ z>P=p?62CIZ3vIi;hF!VJN8_k#`_?@^Pca-P0B5OXjW~#c`vcq}5esNkR5}7$cRU5n zJz1@K^gKK`DsCWz38Ffex_^$~mCK6Y>x!1?uz+L@>=gSOf=wdnp(tG)HWS8)1F#?i zep0z+hIz9dM_)DvX;QL3&;O}G%gONFKZU}M!)c;_VeCfxOWq%CUH0YQzW1r;`dF5@ z^s5K14H}8Kx_HTUR9>SG$if&`wuoaH_J960xowUzN1-JfW{dixt=yX^tk&24Ihn`A z*8KChJequ&1*S$MV_4}h5HOCtjQcmY6Qp19u*NyfETbzQI!7Q@`p7~-HQgyrA6iba zOt2>=y)K209%;Ch$3cLW74P1i@O#=Jo`5|&ajtV%e`q$yTiMh8p*g?#ar>7(po9jz zuFFw-;QWm?mENS?uUqa-84gvSCT@^>_K{i4A*YS(UBfnmLe10Y8wxrV#b0 zL`+zff`a5+KKa(4=1B)4Ts01%lzlZq_xmaV=w zXyopW3*e1J4y1O75*3y8T3cE(lD_a2q@MMFTpL`h5`O}p`bd})n#Y5U?=F(OP&u8_ z7|~!;-#|t^T8rw~d`n!ida8kbGh_kJSsw@WA5PkF3ZPIG^ulBY1@8IBA7XaXzK_xN zMjE(q`F)4W!G4lGgiU&e?vQx_@2gApwD3VSOJ?`;HI7U(f!ZA)Xy)edKWwAb-#A+z z2P(e)ZliN^GLK49S|%JOK~nA6C7uzJAnqC@)QM&SdI8F3NQ$omDA7F~(6ha}i$>P> z;p?)q@tD=-YO|T7uWDZ1Y0QpKSOR{r_$E2F^nF;0< ztN!Avo1LYLjaMY9T1@>Z8EIvzswwF=a2hJ}o$9H-NVA?FAxZYYZo-FnemV7P`>aYr z%r_goIi8pe{kjr7*&;UTb-J(XXMql9iQP7ORk2$9XrD)ElR*;l8!9KucA_drv~1-k z@IS3*lbcGN4blOQ$2cVH>QbQrrt1E?3+ zTs8~bdNv#CD6~ot4D=KIZ0ebbzx<_{WD(R8ACpcg66qc$p?FsmV zp0qaoZyf~v?-^)0;GweJ5IZP`6~uWhjDkm}uQ|#QQt^2_&thl$9)Ti|JQ1_jPP4*= zhX0XxbRa_)rU1rno3-xtOK5SI{8{Gy=G~@!?M0=bj}wxJ%1+>ef1AOfPfR1*mm{%+ zz<(q67Dwh}o`r3vY3bO{vh_cR5Z7V?)i99+wi+>^D>>V0Clp2&N5Zz=O@hCI3fXf7 z`~4L*7AM*X7{%!&|1O>vRDm()!^jn+pl|7S+79A{i{+7Ge!*DAr-uXeGJp3O+U(Dh zw}J}Gfh}u1k}PbXA>RpikBL*)5Ovi|gz@5$5yB*(8&G^UpMfhnI+vynX*Zr2_g!| zOH<@|Fyh9!pn6a%$jOtY1bSb$ov~<1IrKi!0AdCo?jt<~osOabRSA#~+rX)vtK`+4 z^hNWbSL->5**OF>q?!q1j?L*6j!mHo?EvHDKQz4?$vCB|&(YU0@PZ~j`7Vep=>H*c zctcbWe96|lN|!_`GUT0Eb&j7dfgXjSw^&hgl33OGjka7f7kx`QGCc3<`@YKi?L&-O zgP|jB9I)@!p^%;S=8eSazvH;UkBxgP8@x|Z?8n9wYuaZ@t?kY-v2FXux#3P%qGADPH8TkNUF8i`S~VLt7`pr_gQELaya9KLlHJxN@wYnh#XVZ`Swe+!!+Ak8 zw|D2Kf#dQ#SIU)bKPy@39;w)!6>j#-UwRd_%=D3v8N$*A%@drI)NO>H)??kqj^6g( z{Fy;AEzUY@23UV&y6%p&=o=M&L?;LIssrH!ikH1e)F+LNFnrq1VP@Kg$wdjxWx0_k z0|OgJrNy+k_N(Iud_}dq6h|l0gb0;%nb*?KYdC3jnRSRskML{%9p_XX<6H8Diw%6~ zFy|I96*9T;ZYgT7Z>wR%&9SuvHdbg!u6o)rRELeqZ zeLIZ9`sDCbRSKlVdD>NCTp?MLQ{O=ZP43WjH z;?PO%A~W6D<^ox8N&y@b6)fHZ1#zpYvm57Q%Wt_iU9b7L~RAF z@~#caf$5X*EhI|r1*)!;+nMYikCw%4w5{C2ja{zDu&9kt!VRs_^=F0j!mSTC>{ zEt^`Ve!FSvM{pegMNo6(m}#pM3xC6x0n^zIg&fekd*quBwH=>j{@$eN>RmqLQg>#E z{tWmm+rn;Jg2@g8ax#MG;|HN)Ulsta(=a)oj>$)??=g--sMs>XF!Kge3t5^b3ufzkJ+=(zh`*VbWz< zMva7#E@2xR!_d=VVzV7hBXDw{Ly$mEvaZo_z{Ikmq{ohLLWm#z94mfxf66qdU_S18 zAAM5oflf`+&G(X%B=SrOd8oSa1cUEU(nov?=l}QNfsD{X5k3xfvT4tD-zQ}HZibz4 zR?awIGPgJHSe+|YFRY(8r(NH;QyU`K4hyWz6^NY;>h}{31(vG^qDxn#7yb1p#BZx8 zCx%V}uS4n4e7~5u3`ay?rUicKO{EaYMYsf$sk zRq)JC?X#VU7q;fQxw$2>#k#8&r<=1f5+q79;xT9|j9u-(o>a9oCBvuLNtX@y{pjr2 zHBEL`cX2*U4XIU*yt_@~0ebm;|utSNT$9kc{Xh z5Kk4_R=Z$MwW)nto|;s9OqRlrNkWdzW-BPC^iU)L4TP_8hz^3cRHR1mHK{n&Uj~HB zO}hz)$se`r)i%s%q{9qy(*b?0n~@;)Nvq_q0e;?z1jqXc#xCCv!zN54(UDc@2$^YJ z|2^B~l&e^~_J}Oqb7%Dy=!r_swV^@6Ow-cRNZ6cm2obv+_*0|L?OQv2oFM4Q`MY|= zflZMmA8)2MWREY2r#(CE+__F%oZyXO^^^EEhkyLDrmW>oR1kQ~2_zJ%b^j@O;xQzA zHEUu!dPM14CCp-z)G^MG+vq@xsi2_LR3ziFV-6S8g#U$586yPq%T+<6!R^+q+NY}%(pkFykcLvbH=g5kY;#hGW4ryV z0UZM^cj2YzrfX3D-G?-T#=KN3aR@6+hAzCBl!{9{ES2y`UEA^W#w|ns9(vBENInH1 zMGl{9uNMQ$sP7vV=esijwuJCky@RHwiuQPd&iI<;#`bq{8l98rOPT;Df*|joiDQg) zxV9-4J!K98Ex3x*FzDrMq>0W|&Z&wYFd67%m_g8_; zU&@=~r`;uvu%+(7CtCZvwH2$S4}|8T@*8OyGSPOAj9+q_+#^IU%-fz7_l4mVD@z~g z>5zKDHu-Yb#=B1zXt6qIsBu2L=b6YQq_MGzql}9(#WB_72DIQW=09mKFcM%x;bDiO z)`OIp=Rh(t;a3QnMI+y%xkWK`@y0DfJqo^4snfzs$^9@SPdDQigln|+HP@YX=-fss zl9c{6iKP|!8>XpP+7d_a*3dX8!3nK{Pc$al3$4|GH;cHU_T%o$*WLz_Uw_VdZS&{6 z(07+!)=#5v&Rk7nM?Z@{*kMdyIK>y)={G5sXqvKTyL)*pvan-2trulT+pbn54CjAg z1otCE%^_zH^@lZJOCe#)0_hN_)CudplH47@@4!T)O8&DIQ0a>O-Du5DOWRD4J&~=~tBcUE2K?-c)a$>|MK<>KpR=ltTZ)RJ8TVv<-JAZFU-noxW-BXud7E zg4TpfA6X?u!6B4R3k;Rf>L9R~-9T<`PQ5YH@Q2DKzP7+6R%_&)s(;@s$nI)YSdnZ+5JLeE=W8=)H#k^Y)2wCij5S|#Zg)lqIY+M?!M_?Pi)5gCfejD(CbLQNT^!N-pZWR@ zFTh8FKlPTlktnaL5Yug0xKX2`L;`UGkCnIkCW~N}5( z1G+R&qPp z>omIDJNObV%nH(nRk! z@`E1gL>vG++OM)bkZMz3ywvam-w1nltp6fwsrn~C3?+(u!4dfTe1lOmWWJUQyY>wh zxLhKGnBOCR*9IG4sn+;jok|2f?}=2T=gcr<#!*Q|WU68lVAx>r8W^cA5>bYB*4b8% z`?5#k|B^Q?6|m?!fUyVvMx5HER+FAi zrzmOlxQ`-b%|)9;!LLu10(vY-c$dbc=g^-_#M0Zd|H~5`M(`d><5hvp$Fs@NbJgz0 zWByhN5xnM3_9kf))A$T&hCDM`futEnnFR(8y3_vAb+M2*>DrC?y6 z3{dp<7Q2kCyMuMX1Vv#cH$8NSo0u^8Xs7r@EsMKW;wXp3=WH{HJ6zXDR`s$m^CP-{ z4FQ<{)u1~!q1Z8wxY_W)^hcTCo>91d6dPUfRE(#57HxJ{Y+@6m>#jx2u<0>QC73YH z;vmFMw@Sot;W?C?D1xB8^lO(?|xkD*bw>P}+yw*Mk@I zq23Fwal^V~92fR#*Yav`)}`CdE+|vP8;%JJdVQ}x8XicyGA->gH`_B}DC*sD&Qky> zRZUGR-^D+}-TxSXLZI9VmFUGC(AfrWha?cuiwbY`tq=F z6R$x@g18Mbr=?ZoLuT)VC}rlnU(%U=UMt;jk!+4_8r6mycFBj6dF6xF)SJZ6(<0s< zBL{FgtK={0vA9nl$}Boq4S_(!LQL^*Es}CvtmiRs%h{6uu;KDnTtY$~(0Oz#<$y7} zw2YLIYO1L-wI6_fB9NN&?x+3O!AqXtJG7VFttNWTI*hE5JoJd=lq`l~q@RkBV#!BG zoPiS5X&hlFbfhb`5pj^MR&Tu?vyP*8qFzVwIY^1c&Of)mIMUqs(lLdNC)1HxcV_nS zeS@T{jcPcamssG4X-)YUH5GYkMtYh}=S}itL zK}5OaDE+kTs5cEQEg1{4X!g?VLThfuV_crq%fAELKKb5|$mcA4KG3Y-U#wIPdAOkm z!cHB8wK*XH71u^-ztJL3Hc^g_dv}q{H~h3T$RNE&*!DtYPagsR5eZIW#|wD5qF5ZtbX0?cyN`PJm0b9{TVYYqP&#Q* zBv5m}XVdiQ9i>&c;&Uwk?f8yv2)s1*0x6T#mJ7OhZQ6eR4J=&IC4;Oo-BP(xPoKUS zDgV4oLx3Xc4qNlXVKGVhq^UKW4vfv*VgcvdN2_2OJ)7pbC zFSteWb@eW~-X7h&V;y1m*6C02H#dAoI-#vUBvzQj5V>E3nwunZ3j#O7FvDRfO%$>n{ez!ae4~v)?;oW6`Nh%k8cG`saV~tK2Rd z=DmeEZCGS_R0WPLHY?N>SLC@7>I*>rBwkgYx8J%a{dpR7^&L9vEV@>|u|rJ66YZYA zuC%qd8nu96&Tm#joUfjaD&93WLh!jIf;%gbr%06Kd{duF$^qNm`e$RKC_+?Wf_CJiRG-PpEz=Dy$aJm)=M_qYAq*Iw6J>#zP_1^*&mUwcna zF|+~|afIU=;4)JtSlhN7r#I`Lefk4n z`$=CBq@ZHr{z0@{Oxb4I_v&TEVlo`2ZExAsFXy7_#C~U`De}SF!P5nN)zmGT3v?(_qGG!F-Pzi+o!7Y?*yT41Tqgt z$VVf%5)IfhlOcYBzy~zxE({lKl>STRMoWxts5tontebwF2?j-Vz$?S33~A#?_z!TL91~Mwdf6E!UjpeW>^VT*xEW&IeTjpvoWgdzftXz` z&L}^Siq9`X`_;DYVg^J2{i8WW%6@FGM39v}A}njCq@Lgtr3POX-gZ$n1KKQoArj7MN{x_+{C3ZQ2T}g5rS7z?Kb>^}eU-(d!$=cSm z?o_rdq~hhuxishyK33unAbjgt8m+Kif-=NsX(DI9lTOQK>el<&>+3a}P zrPKO~yZWTNW&NxRSkf=l=tYz}axEp%PiFjj(1d9^JDmGhkY)HkXNC1RO}W0| z&tKgtHSE*0fZukFSJ5^73}K{CFa?=X%%KXYUG(~xV9pi&BYT zOPDFUGnDB0y7PUa^!Od10oC zl-+^`M|``Iy>uxWqQ$((^im_k#2LDzYDGj$vqB?dgvN?zZtB1yp!g{Xpivlxf+!|5 zh#T*kcEA%>XEun15sy}sdY^NfzY;KXa+a{*H?d+azd+5@;{N^mG5B9_p_ceL;pFGE zJ*&`DZVnUI#>;x+uQ8!U@-Qi{IYc_~@ZT5H;!~ZB>s#{=RezT{aj&8In9O!$XdpMG z%9*)spmRTFeLr|8AM~>|NUj_hCbl8TJ53(ZLpvna)~?^W{61lAsXr7TLKh*Xt*z&v zDQnR(#9w|DCzoX;S`Ob=w@g_3T;J(>7LpoLm%9#%^0Jy$#vn=U=gtmkXf6>hpyQ(- zb>suXlyI`LvVJefY$~FKRcM!_~pJ4R}u_1YV%|Kg}$({_ImHNJWy{EuA zhO;4wM!6GU+H558vwg#*zQg9;QM!BM`aCD;PW*PP;9qVhVt;X3SJ0ziar^ek;L>;| zXG4{su=;;%$O)W}Xe}X2dt!BR*y9tB)c+RUZ)v8UV(OObXwkQ6GBImIUBI=DN)XQA z$6lad{cm^k&vTybbO2hm6$_?@-9Y|fT$vVS)xzCEBfgMzAco@&&=We9nQ8b|KRXJe zP%<_xEJ}FB$K3h2F+;&|Wgh-9pA^>>mq7F_nbZNABkfoY)|{OL4!F=HvWyQ>Lu<_QPHgRW&82Q7~y1AEX4DW^g#g`KQ!;EgL)G+eA9&AQaM(2ts*c#a=>#1y7yQ!|CnoR_@HDujX< zDpy`5CI0f=*;VIV)b5_@kw>XS3!&7T5^7;nvgf1^kVj39nuRVID$em7ZDjlUjuii3 zxFuSQM`vNGS%g1a1za-DqwT4GoAUN##VVmrmSF3`28OhhYh}zjIF?P*nk$4puyi{m zxBrbloYJc;xVmtjitZGaKA?|-?_LOa{VV+MF6q+e`kTwsGrp>dYMN%=38a&S-kd_a zrhP!sU=Lj+G%qbM55(1|M1~_?tqE($rMUtQ-W6tQC_644k@&r_i{{%2I&Vd}LVcp@ z_kzN4H}_0BA5BYz)srh^MtdMm{j0I&OH5A)15+v{FK*3cr4OJI5^}^wI>Y@=fVI|O z$=Tw&?9uM0qB7=Vnu7H|T!817Fu;ZH?SWy>zbic9F`xSh-Ss9&AYenW)B((zr&L+i z6c^9@Q;%37dxsd2_=Yw;F6i@49yLlj41E*rl8uml_nzuRqLST7iwdDO*JPxb+(iF& zaj!a37;sqv6Mj-4ZBY)AWonu62fJA=+=fB|$xe)&yM@lTe^`XENP{wmOk<6_EF2kL zqNu5ySrO8w>1wB0jRdssoo@(_)pEeZ)%LtGc-uTbU6AxS>WS(%5m@v>!zd^UnG11v~{&@?|P3(28LgL7E_DaPWcaYC^9A^Wl)K-w4a-Fi4jS$ ziT+B0f+k{m=00=-FTjo&VGb!r86xf!wR(G7#ov(J>2=-4pfoW z+g@^HUPfCd=q-_Y=qwe_#g}CbLq%Es`iU4s>e)S13f(v8E^dvw!&+L0jMMU^Ng4dw z%6sS0H>lXZau!RJ{HyU#aN!FRsSETib zL%QSE=Q3i!KQkDP=v_qHRH)H$h?xAb%Hq{38%Of{=>Yz+#=qy^L(vEz+*ZcaMcFtl@i9D>paQsTDndVcV(K1_@o}12adeIXQtJ7@RSAv zfJY`Idg{fszEdEu6nS(HfU7~DhI2F%H4$Aj!HN`EpfO5IAcs;Vcj(JkYwy_ksd%X^ zIZ^ZbVQxXe92X?%dAE9yY0$dU%C~%ZC4Vc}f9&`3mfCv~~u+5Pgja?#jpEExfKfp`f z!|S70X-NyiKQ3VKqlapW$Pas&KQb9+&4zESA&V&DR1b%M?BY_rymt>GXBfOB{A?FW zVdHOH@AsU*Y%-^nG2M$a3_SRY4p{Q@F<*$y=LgZp(|hXx zaQHSMa1Ibjen(MXAu;`!Pd_)Uo)Fq%S6>8ehY4J*w9@%Z&i;0{5FDCD;Dy`Py;(Al z+H!4YU{Zb@AfDuf_m&kz8ygXujtDR?kC6I-3M3{#IG3Mp! zT=rEQKs(e`ZL!+*1#(x8oQxHI6{kn0z%mx!YSB^#2mA!6gW??$H1^8H_EHKp|Kyyr z1a9q?fOp+C-Q0ZT*Z6ya-x0p$)w?Lih4O?i8lnq0QC5F_$_gL7K0D4W#K4S($1R^1 zz7(2~4Iq~nm_>oQgwr4m)6gLHQbi4=kA{}hn$5v5!#vg_SqI4+M%E|dCtFYV_mgAB z+Sz(^MO8N+6_sF0$YnnwNvmT~L1sbd|PoiLN-X!MjSDE{tyXQZjU&ZthN=7#MXLG(|RuJkH zDWWj7V0rjwZ>3)X2){(F86J+85FhxUFT%Sh&X;T>y@kekWcm^b$H^Mm;z5O8BG8*| zNNiKLcB0^EH8HAQKf6Ig>CkQ2A-N;094}Q}BrKX=MxzC&7V#TO;TpZ3 z&Xtws^?J#Nkhq49nttGqUvVu0B{xxzyoLt;Ne<3F-oAs*OCD}5LyNppdG%fy<#x;G zylqD#)^YUkWX?7EH8s=Ui@w?DRebv-<9JW*SL^9szAC5*{PMq z6BZE3Y2jA&B?coh!J?G3>0zVfYNa*c;;7|!g>+Nn80~n*jJ`t*WiTk z{N3VDVkgw_1o-i+J}@cteQ1v=I(Q*e9iHRhLHVVYvq!-${BdiV+h+*0Z0veh^LM3V zKtQ(f7?T2ev!n7TqGX!0>I+htW}(a$h)HqPd#WmnB4*Dw)XC7gG1qvjLBvGElHj%6 z8pKB5Ont|Kv4)aI;Jrj7vKd5eGLgbLHmE;Rz6wpkE-I}3zrAZg!({#ZAe=#(#<(@- z>ZS-xCOD`ATtF9Cm8GwUHMjDd z8qQ#!da(z4ofgA{0)-Te&9v%A1(dm0FQVcVbP0`DYYBZp{mSOJ+Z5_T)+TW@zeBm3jEOj6OacipU~y4}5lZSLS19Wt%;uVWtMCihJ`ZZs zjE4oCxhrS(#+Sw+RCNZ7#Hv8%iBu=#8? zA&~(z%72)at+WVwrp)*zISRiHVOxgYM*YBXGO>`BL?Xo}j$}N_+qr-q)lk#U?$EvS zff0sLjS+^sQV+?r%jZC4ilV=sp^A~@Y6iDEx2eo$W#p}kloHn5@9{EA->9o>Kzq3A z$G|XXp>zV=U1({=@azUYG2Uf2V}0KN=IySNMJ(GglbwP+u}<%U9Kn9vlHkJKPf>` z5vvx66n)BvoL*~P&=}WidC7*0tHjma8_XK--dI?tcXTgh1h|8c@Beo!I98R8?Wt^W zLq<6E3X@2_P0C#P*1;*-n$EM5Vr0AnOZ-v&z)!2YINTQFaF*c9uZ3-=9V04dnl73Y z18Fdshy0MEp^ZBP%=m>n`6wH!H^Rv`c4Jp(n`$BzI*$V69t$mIUthow3J&Ts*RDIo z9dwM^5+#o)q*tu$fxIis)}s#*5@@HoAG=L^!UAHaYLg`R9{ru3eN*fhCU^7 zY#Ista}SsIx1_KJm&^s$xYpG?akB7|Ns1WH85#zYTgLd4II3g_0-zWi9iuT)seIa` zx+vYG7XHskK|oQx_XIJ%wdqQL`h%vrPAX2FBMn9_wUol{S4qOKD{xdw?x8ad@J=2H z{3F!B1qY$yP1?2Ou=oan&AlV@C+HWjrbrK2e573yJF1f#sRxe&rH*rZTma=_>eKD$ zxRmWYIQlYMI_s^t`wQ6l#$DULTzYoMAYR3(9wW}Gq)_M@qg_VGh&w4paI6QvJ3d z@}6Tcae;(7G|-57MhYeQV#L7xe2^&SYgv*6iy z*}Y28#WIW|gM<9ac{AQ&Eogd&KfNCZ+WLKCwMM@7MY0BZqC24~*jJsq!hT~(|MSI| zQ0bd|55U|!t86;9PfNa^SqjAj2>mOSk)|0rbT;Y;cCu`*1KB8E>?#bf4i!YBUrs+3 z)^pkZ`*(p@lSW*RDm270oXwmr8Luc)}u{NL(o4voK@^5^51yyGF5U{I}9#M6g7PYmc$j z+JxZ*0Wot|r5Jb&;*8=6SY@d_?U(C-AsB^2`m%3<#PXEb;lKb7ij`>TmrYd_g5#bz zi2HCy&Hlp!=_TyYUZJN!43ryc#V~3gf4)edg0}XwAu3AQ>?uuWVz!{L};}kwbb*i-JF`d z)6|^nnHU2i75;Jv*wFEKIz=}^V+u*Y>D&^eyO`B&`F{zPjftWZ<>&g}w!@lxm6-&* z;a4DJd0Jj%w-zf-0(}V09L=?S|L@c*h(7iy4f=!2`$@0I_3afri3$$(C$ z3C$z6!cr)+Y=-`)60$Mo)}=@t8#29Y-QS3R$WXrUuv}x+x~2Kt>T}5->^D;5qy`Ed zTSg2(wOj>Ao3_)tQfP4F>erk8{(`geX>^C*$pP7?YHRmQ7)Fgl6$(wwfYM4P0qc^+ zU`oGMK`jMH8Mszo>pjvkA!r^#kE=jeh!_3PDMqnM{XmSDRS!;pX}^n6taxgRgSN%}5lWafOKv&BS?;tVEn-VbH>e7s z4xQ@r8G}YW=Bv%Qd2ZkQ-CU|M)Z1qm8XBji87?#fhl5*)ew=3M(`7~4AFe_>*U25D z4&5BzdR^AJwdQt%tq^9o@Fm*;kjRMAKy4et{7$MJFK|4y$2 z99cX+v{g3rK+rY4U^Y%Kh1>?~N6ImR!MIEJ7sSmS{%1TN;@>4#aln@w1z+6e;ue94O z9OsZ2!Qdj1e8?aF>@E47>atZV75|y}C@^s( ze!c;pa)iC94{@+xQu&-CLQkU=hJagx|D{HmbU;PMLUDz&zz$%IIWo7)KN1)aGT1hJC#fq{x6u^v zrsnY(r69H^Gedp_)TsOcDW7gByf`DExEXAtd5inOBqop1N`C!G1)QFpMVJWr62cZ}Rx zgxig+rxTw_us^DbkcbSDK%|{i(oE`LL!k#+;~%vHyOWRpgV2d+jA7r&Z@-u-&(W!< z`+SL^|3ZGWFf@7=hWP}&G^5WSVSd3w2Q4^N_Ce++`PV>q@DRe9VgE5fC5$bHv1DFr-<|6-J$6;w>=(raF1XrhR){JO8nv1U>J zb|gd+86zYllx($PG4TL6NbziN6Nr*%USE71U$n9Oh}-)3D;#{QDSahqwEy#+AbusR z=F&E|!pYyeThazTej)d@H3MU*RnAxXd$@Wc(6G0pq|Y~2Ls-HmP9l{kl8|dvS$9qw z7bKO&{zQ(9goIZrdDL4q9R0|zm*JZ<6UEGic_d%M?hP-}Z4Guf@iD!0ttPqn>6XmN zZ*ix!28ps>09xo(>u7de9}P_##wVeYq?gjrg^gGVe3*5qLZ`R|Z@G2W`1)70`Q0RV z`3^-VUH<%%INf~ajawW&XwdMvI+>QLpf;I4>pqYF=0Pw-TWU0c9If@n`5xRp0}JKm+I_`-iPIKb5Rn)|u~T1BMme>)12exmYV zs^RO+k_1|~q;q5QT-t&Sxi@OkdvNb=frU?!6(Uuyh_yRBj1~1}l$p;7$W+D7T!}}& z;Ny)i(T6zf8;45&7Ym1{<-;#9V1>eBa>^9-BJET1D!)%qszytDSSQT zocBZ}D?YM%(2gawW{NGW4019-PW7(id)$%knfDdj?_f#(DUi%e3rme^O09-OjJ)7! z?yi}Cw3o2&XNU-&5fW4R_1r(f2&<|5vU33H6Fl5N@-j`S6l184Ksy4e4dVb8Gmu4& z8k7(oBhQ;X2?j7zBD6*U=%%)6PU|MkIh1jrX}DwI(0s_QM*;pxx*4x)hNJHCbR3)O z8(6!E`_e-_Jr!G@OO$2i;ZsUe&IKkOx3)Y2nLr0vhY*mqxOC7kIlN`TKU%CfLj0G| zh$w;s*I{5Bs<(U&bGphB#P!WdeQ3m=e<;M`_$5<7@-$&nAjZ88`&7+$3T z^um{}0Pn~dkAwDu<6C~#yLCsNkx$Q^F2^~9Wi*Woxu z+Xq7AW2IEe-@ze|z$eCZJ-JJNfh9_ym;*5h+<;|DSu@-l6>|R%8WR1Jet=4d`OQZB|wo=@aaX_K^Y2EdlJ^F7;{FBftZ4v4QTp&po^ zkai%Ie*RyhXbj<3`+i5AZ6iXh_$LZE=ol5QvfZ8WH6|6b&9YUxlx zqhL@)LXDx0{XWcCK_OEtb~0=avZ?2zx?{N%-7KNru^ZS>z3(a_m5jE*p~vhwzm?L`|T zq%@u+oDJVt2*V3bx6KFxfMP}n3G$9X)1+j}O(3uHEOC*#->5|>(eHwrnZR%9nc!5b z>=vhK89*`37;e0;_{Q0abIZ6jJeg<^l%3v0?U6+xv8=C&KN>uJIkNjh0tY6(;cOy~Io;HBs zU6k(Pu6y^$_9%n+5~GU-na7e(Oh4%^Etno3M4b=G8i#s1O2d3PC$+*7`=svb(J5{+ zSr;_&`|WRH{EFtsGw&DXf@(MM*&!OIGT--${6}7H6=qBYtRsEa17P~YhQ6q+`8VMl zh~FPvV8I?QEhjw8Bj z_r%6a^#%~WkatIPc6olH|B@G%vOn+#v4mIz014T~248ROFA;AWU6W&rKSv3Ow!b|e zxX(_`INU&Rc!)2@u+qx1VpM`p@P&-Tx zIGmd3Pa_{$3_ef68Vjq8h-jLztgc_v4t7CU`(ao_Bo5(g^fIdsxC z+WK3{L8iw*u=T5$**H!hb3{PtHEF0z%wM2)>r^kq|e3RV_mQ1eQ)Cqw$n)#Uv@ z7s~VYy6m=B(-k4XO6k53jGF9&MUvy7h`b1q@^exd3bJ0xn@LiDN0RUt@VhH(@^>Ln z=43fk3;;w+)=~gv;D;s*eX_eGh_C>jL<_jd$6z_R>$Lb0DYosT>dB(3`gvA+>t-iD zlb+<~DT@K^c8YxXuwqABnKM%u>FSh7zc&Iy?QoO0ZTMp< z{z>5+M3PGqufmD0`^r34?z68doT%v|_hRxA{Bo2><~bAXk&{@G?b*5OM$nxptCoAn zzv!J*6N3E+ z0m8;MDXVoGn<>(Pm+YJw@rfW}WPb+))uWX4I>^D(cH{auTeE6gzEB&!T~3 z`B4YL8l5Xs8Q}-5nzrFf4+VlamA#Sm&qq}dj8f0RYpZb11gx^f^%)YSY)5Z9tE)Oz zb43!g8TIei_u##eeTZ@^6(S2rBY3_c=xga(;bHzH$%@t}v192` zIJC_Ud%SD~9LW9Otibh$yAsa1uI`yVcVQKMZJ+u@!@vCwh0dTc0u_1R6m9(#uGyg0BH3_>cVN9mYU zVFr2)|3O)KeleSWhu}V-Nj>`M01y}c( zwSeN@_>9wYyyi6xywqt!u}1&4{(IcZOQsr#5&gw03&mt?jo63HI{W`}LLI+vf-ew| zZJ&?DtF-K4*PP+f?Ohe*3gw5xW$v2x2`NGaIpAyB$o1^Cn4YJ); zUu~Uul?KONhjiXRumQ}WNEAB~a2iS%@8?mvQ?<(%o19aIn_a#W z97L&L7)!!Yn63t{A{nAcH2z6@3AHwQTf!vPnzrAaeV>e-SW5w#ynD;YmX=?@gF68|+kegC0dWoEN3Wy|*vqVAgXF*X)_F&E*vPGBk6_@) zt|@(A7_F{Y$;%EP*o9O_Pq)W6QoapKc1{m-E!(0WWG{Uxti^78OVm;NdvNJ^?s?T$ z#j+9oa(`qb#4Plif{&0;7|uIPqh|wn)0dl6IrlT4=^N;)?ki zG{1f0UZL*rfrk9@ZreVeG^mdeyHbAX97lV{=U4zh2Tc?&}Gt~ z#Ajst7X8R2c3i;n!DHPHK#5OIShYwtz!uumm)FlApS!neG7~8%+ojrJx3#GlTxts; zTv^BhI0}3)%8P5zgWJg8%)YL145?)>+?jV)lX+nVF*C5s0O%u#KMRf)#d8efTFM>c ziAhmOrLqq|3_Tmh$>YP*O%*B?e}+&hxQ{yW99>3k5cJ1TqEPQyJQt3 zfnhR$3;<1>nAh+9)`iPuVbR@v{7>0B=1NgcR0>n=?cFq^OdmVCzoD!hTT|{&VDR_r zw*Jpf;6IdZR0ZPDV&o^~-fu<56P6n^BEBK2^465i)v~mYSsU+7XaVa7B;Wt2kGeu3 zaM0+X)j(tC1dPjLtWM9co@8N?to2xonIO59RwpD0MOUyyK~KZW=i^IVrf5K>l9~FF z6_@D8!dM>HFTY{G)$2{RZEXED3LP(?+#x3LNLc)NPbxr}U9%x}gxFoKo;xd8<(X_!QVT~Z_qJNA?5O936=q{nR$tvze6kp?_uSQ%nkhpsS90f=t zrHr#fee4~8Rzn!d>T7cFgeAo0xSqD79A?Q_{=n_hU{lSJo2K&1N}w{7Qt5M{ip+@$ zk%7s&G59j0#s&Zn6lnuVV04h2U@8W?=DaLS{Q*r&CwW_N(wWWou0>D7CeRhLtE46ICcua}@y&V*MUkcDW&R5ek|Ejar~6;^6UZv{v)Sk=1} z=q_;O-fPA`BjcTJmBBV`E&aJ_jvqIwa`SJ5Y$Y{OujIOPsgj+$2sLl4&=}}@5%Z^r zxER2U0nIO=S05nOz;06$ITF2!jf8DIeJ)0~)bK$k7%!3?EK2cneu#@tmAUE~fl^#=e7#|D(P657LLdjmu$2nY26wpz8aoG+Sts@DjrikC@MQ0~=o{ze+x9suKf^ zNljmFyNc=a6;?*WzDXzi@uDa%XdLMiTnc8IqJ%55njGl4JTa&_hHH7Tg=FYxWZyI( zsiegtjW>j);`isI0*dnghPDvpwB3@5PQY#?D6c}8uV^;kM-7d5Y2tP_7ZNQTH8 z0Hdv0zp<%)egXY8jXK#P@3u27>?C0s9U8Q3D_;Rh66h-Su~k<8v$}HIyX4k6r{?J z1pobOcw`lAv2yTUa)ETQub7yJdA^*N)$X`fohUhssDF@FfU!Ic5ohRO2rS9ADeKxs>rEq~a54*0fvNCp&mAt8;kC4hb+{n-{Y&2)A-Qs=HNlyYyM>k_KKhieefq zz?-Md9$)!;uD^=k%rR&)Dc}8T7L!aFmwEZ5lnmm$46F1w5>=Ja{pfdw`2kf0emcPkH{N-1?4Z z5GY!=;caWh2}^R~He;X|Bjx=MD9d&Olg@})c>}Tz!lh@q{8{dr1`Pb1FlnS97qMOj z^?b%yU3Z?%C4qt<9ln^KjDA$gu4k6m>?xt8P}n{FBwt)qq5)jO4Bcg)uF-va>4aU& zL6DiS-uHRf@#y)uXFJw$&^fK`%<4$Cj>9_mEYg1C(N1oLNjM&^80&wqO*q-rmT_oME_RGnYwHoF7p z&R^XMlMrJc?ophWc?7E5XKxa(`#Clpk1LxguqxN!mn-ekEldy)(VQ%%6}W1Lxb>*| zwJYH?sP(G`<|Ua0*5wp>!UPo2Tc;7KDF#x^fRzb-{F%{>cPkP$8_jwazRx#SAAx&Z zq-HpU8%@dP7-qfnkt2lm!Gysn}rddrW=8Q(@eE$4cD zBA?}QARqDCMhwF!EuF3mO=G7miVsIZ{z^=Se5MU_x-l=@o{qI@ZJEG=1YYwF0FS`M zB$?=v#6xdgQb>}8X_1SQQhb zvP1DqNq`Yv_vmwc8gZz9vnx}3WS{70{sim^Xs>gnl>^lf>Ys!{(A_@@OocC+Da(Z)!WtPU7|!CDLI~_95B!r zAUriL24c3g3z~C92Wf>_dsd~AI)li(@sC=0gcUUgSUj2(uy2g4(7ucW=B!~FL@PK|`N#fB4sS#>ud;%hqq z>Pd}T4jM)E9$$6@XWVYk)L84K&;3avz*3DdW3gR_lUAq*h3EllndSWa*a!KW?xZsE zO_mWS$G4vvA_XZ}VB!*yPo+ON0BqIQ5Lfr1{AX;U5=iIXHsmI7Udc2dG~4dzFoRR@ zAd4V84=qkUhBk|HTeW>+uNW8l+PQY}lx$v=?J7EIku&k&I9+3hNv2T8xH#3D|)1<0uQ;X>Gb? zClR8eps7|d4iedkgtHV_^cZV>p1Q4xtDK1j{c>sKD&m--RA*-_*}vf(!Rn@@QAPSp z+234jXV{dQwUd_A$)S&~aSsu`lEsR+-ys&0x#?g=r>GYE-sbbRZKg^9H6Fz)_G>7z zG|$8Mh&C|tw(}#wxB+57Bf^a$q#irEcJYUQ8wi%Q8;OLhdgWAuS|drK_^)6}_~+Qm zF`A^cA7mD6&9!{l$8yU|Cz@-DYnyN_BLF88-64rEb>p;Jmfr_WF`BcR?M(h*y^yS~)rQVq=DR&=;5&KI*Qd zsMIie=rYTv`dY1&e=$X<6>GjYcY70}1O4mv7KG8WeEtBTUyk`(lh1n@x4aPk%5M(g zA;+jzW(EAI1V1)`A)*Ew@Nd0<q{=`~Ox{=&pYq4(0}P&!(zz-!*cX zbK@R37sWa1br}1VPG)ydy$&`Q35~T^CXktxRM2nxDxU%ic?nE~h?ecwbS&{!9vsod zXiuxf;&wCzpP^p^lJJt20F+J^S0!||(s!{R%Owat4bDeA4x8&ef6qUL*#*qQh77J^ zgMxSJ1Qp0-(^@?H1R}+C)5~-gf=(r?mWAfU_r1LnP>|BAS^I---pIFerI_uU8U9NC zvCG6B)UrZr*0G6CG{8HnNE(5!vDA@2@6&(Eb&{DIi&bo8FSbyNzLyn&KKx$Z`@S8Owwk3`|KDy*--z@V?spS zKAbF;@(nTC3MI;viO82=0p?2WZ~sgR<*lU-C*@I*FJU41arcxYE0=zx!hYk2q90>- z6-b0S6KIlGD^8a6G=~5E9#EIyp)1CC4)ke;Io&BW=uYTx=rEsOjQ$9d zLA@S7FiO=^E8*tDZCvQwY2BvEu z>0v9oK${NsD18e$nUdOm1A8ri@-jw~Ih<@FVc z#faMDdYI`0(oT>}01~~G?HVpf20dCbaU8dlzHmJGM#2)kSW!<>o*^fiC(W#*fu2DW zU$A|_e$alwEU%9+{*kU_&B58lrM||5L`TN%u@s*Y=IDO*cfph&11rC!OGHKp zn`W1Dujm|`YcwJn#1cUJr!t2{jae&OJ{RBoq1_Lw-f3?A+o1rD2q`!*2z+ehvjg*r zpR5}qasnG7f1+bIUfeWOfknsHwH&=2hf&=>*2{s&AdW=RYOC$Li-&wwQUAUrlWyzA z}VC;f{V>0&*!M?l3a&Qa0 z>5*J&*8b<%cq$HElxd)O%1i-=j)<&pn~mVa6?Ery?aoK6*E~UR#gt$ZE6VyQw_V!6 zY%51bV{}q~PwzeY%d23n({<4H^)At>_uyaG;h;aE=hli>p?p51qCrYX`LC~n=+PUN zeRwqL6R$g5MYo<=v~X&x#g6e_8AA$TIn8Jy5miMzrCjC-L)O1~%&u%gKY6T3@K?aY zWugzjIW7=buoi?yfKJYGGoA8^Tcl;#O8v&gSvt_YCar`(a9Y{a*zU?{%UA2Z(@_z1 zyW|}X76a0er9i|fzebuTsU_pTm|t)CP!vgr@*`x~V!r&pg^tXSV0SMg6Vcmq1~lZD z7ZJkReod))P6I;Gt6jo^&9TCWR9;w#`bir>lTKjCJ(p*_HT&suE}APTleDQU@7Jws z?#Q{3s0wMJA42IN%cHMYRLBl#<>>s_B^ZV)&v5jA%J_1kv6T+{$Kv9KT6p9ZLsy!&ShB` z=>zMN_tl^m)b-tg%R!Fig~eULtxK3NIw+BOt&W{8(2~Z~iZxjmAK`$O{$z`t-WQ_H zjUJ05Fd-{PD^m_ z*IHCH{miU_##O_tuqr6iwM8rp6L=Yi6zrRHYR{M7h78g-q?InPaB{>ZjAV_zZxQ4; zR@2y{*+~)A6C}*cqmSg`>Hw=88kwz5XiKwfSMfys9$v9k3xp+kGX~^PsRBg{H3qVz z|8&m(r)7ZJOmYK%t=?>@v_<-gMHf}dv7FvifrCAwq`3=2JkVM=Y&50_k#NG)*H)|F8-YaCjoRc_(j6*WG) zY05LGNFbK6BbaAV69_2sXw2F!91L50N?ARgS#j&jifE_|3JAwY#&X_pzkg!r{Nms9 ze%}hLZiosn^T~t^X8-BQQ?xY{Xcs?8mJVi&AJJ~H#N%;{kSmhj#DVtB@^3@)ccxGn zWgldQK>H6z?KPVFOF0;=%BGq2WZdx&7&9lnNkzdzW&e7(Musz#MkS9;wAl6t$ydBa;! z4^dHsNn{NIgp@5N*Kt|z8?ZyZLn)Xkf!R%~B$@JzX=w3Lt-&+df2iZQb&+0};g!0+ zaxZo?0umKFK`VI5J7(mqYv+^9{pitD*6vLLux+>S3R{m=I=@it*`kS{quc;c6@3u~*(DMg7d5xm(KF5-2jvV{;xqZgFR^ILwsbraxsA zQkyPq{c$EOac&!Nc4GRK>i=QtEu-SvnrKnnf?FEb-~@Mv;O@}4I|O$N?he5nf;$9v zcXxLSp2oR-&VA>*@82H%tH)luYE{jeHD|d}JGG3}&`Igwuep?bg|SasCM@)2P}wo3#>#|4V(g=BEcnT1wXtgeMX~|B`ZLJGOzDWSrN`N7istoFGD zam!gtI*$xYoh*r*ZZrnK&DQE@vm?k})tBh^R5w>34@F(MiPFZ^Wi*3nbJSo62RW6i z`;jMZDbDlx0=)dxl&jqgZm0gg1o^AaqhQrGBtbq99Zobp(_^`s4FNw~nV&z(y{wr^ z$EBQCxH!2lBVsZt!8Sj|nr{=JZiZTbC$O8<&!Zl;Oo_^Qlv;sIp`NQE)|@2s3z;+ZbKoYk+IUrv0?ne7z9iNn7eq(pad-ptONHBfzP*;(X=F3l?pN?VCBJzDDLK z8qWZdgiM7O;TJ2}(B$Avc8&Q)qW&3+yrj!2%mC!&s%0Ieg!$6}>!yNpe0}haJ1F5> z4-mY-L(Wqh8&6IKr`tkKD}Dt%2E<>+G$w_~g$5VT4hJ6m_4*Do_1(a`g@3LUw0MAhT(cIS%Hy7G zPPBFB-K^WR7thR;0Mg4{`uWF!1eqeqWd^Nb0R`M_$o;}Fjn0(FC6`Ld7|DH>+C`YE zC?)92IEY@SK*?|c8OdnG4gVM1Dn^qvHi;E|yVhqkRCWA}KOJA{9TT2EWOQ9s45_UA+Utrp$5%+g zJ3(X!W;T5*nS$m|n}bcT4#2={uQdqaSS;(?&%@NS06YtQ^=Kc)gEktQZb-B)m4F{Ngz99pU^p zm;i)7e7;=c0s6yOv6xY<6A?`r-%mMm(Hh`o1VGt}`r2Y=*Cd?D7A6i2#HBfOw97#1 zKb4!o_}Wf5VK=ZdnaM>MM-8qz8aEkPZXB#l+?B*Nm_Mg=XSbV!RLmkn+lX| z98g2dfCM6x0$mX5;1DNJ-nXGq5y`PevR}4viRx@!`dWMZItp2GXIE^7h`Zj8zJP`W zuKxVph>2Yg_$ofp_a7JFh#h~1LX=BVir5Y+HJlTg4v>5qF>C@SA=naX0=BBP(XP^Q zq^L#BE-9*Re*w!dfGjViM0O?dzMZvkY{jk4YZ?c9iU+It572zYED%S*%3B07=vdqa zl4H<9t4I)F!&Mw(aQOEon7rzIl7uvOVW&lV!(49OrTwdVWq{x!B$4_mK-Y=9Whi@yENBa08*DWqm@A~`@z~+ zRcNJ?bv`p@+&BhF+lE>-gl;_tR)YYHH6iwv5>8=$UphEff+N?gSQPi#{NKq+Syz8y z_~4Y7Z$x3y`I;hqi-{fpRppZUm2%dbE=ikRXO$sDTr;NnH_yaF6x8qGF*=2t1~V-i zC}_&y^m*r=lBtWqG0@XAk`!-V!Ker>PnJkXrM6r=zv1kea3Mwi)O_1;hu3s!Cp(TksY011K}ib8(Y3%b-0Cm%>*G!kQNNI9tE6_*wU11CE{hm$PsUE zvF+%Va>HJo<^Z_A?a-R*1PY}&c>-iIp$@6mDq-s zdL`<&G}hiCuqC3EA3#HNvBM^?O5$7biIW#yB1Vuw8XDEJw$q_9l&+$%zSRU@Z{c96 zn7W{jz4TX0zRe@7#42y_hKlU>V_Z?h*#o2Nv>Pf{?OOIets-3m8W_Ed%BQLCKU9Q1~gac_93c3 zn5nqwqVI8@yUC%hjM?XI7*$!-BU|hV0Tfc|e{oJw z!G923SzWFAbbRQV_Ji#iGP*>aM zI7Sog-$4ACeY#P}NG9~n4IdU*g3Z!ni%r;pT|j$J)}#NX3+$ohnF-8Wxl&k_6SyK_<4~(wkO>4XMrwv-575^uW78!CV`p8 zjy{PSnfOZ4lLd=eLfAk?q$4eR)V4mLdjCet*F36fMOPvLlcwT&b&GyL>Nex$#oONA z-l_ISZM2MqyiKafKzxs7M#=av>rTIv6!H1QeTxOD%1^7hpiJ9K7~NbxsbKW_i6aE- z0~h=g#hlO6Liu(;P9CkIYF?BkRPwMqZkL0-Xz0Pzr>dD|;TJP*q0wMV z6I9AuntUH(0aHpCXTG0cjRN(z-tg>gJl#(`pZ?@@KWn~=DR@gM7hPKNAPj#6?aSoX zO6DaBxb`!3UzuI`nj7{F!Phk~AhE>ET+HU#I1nAtNCtua^3+MLlf(*tHgrrlgSlb| zP+i@^V`dizN?32_(%QGKFrdA8WOSUyoP(&)XxOs#e0xR#5^Qz(j=Qy28Mayxk_t2O zr9>o)mtL%pZgo%nvqd;|<1sz1xxHH{UK~sUw~9s@+T++QX~TGxTayN$So)dH|E-VE z)QHPiPn5R*)aAg>efsPP*MgyaQ-Bs0{F!J~0m1C35KxZlHdep}cM5*t z-aFL=*26$hKj41h3kKRA`jp+vHzr%U+Rp?wddUOYxLD!Qp3KTCt3P2LhfdfGIn}$0 zW-2vVch)%036-;~+wxCFCFhL${|7cyf%Dgcwd^%x5B6=!ST6@{zjx-J}=bO>W6l4JC{ensnvV^VV@9pvE)aY{Njp;Eqoz8LRbfp%t z7oCO$-oZj}3uT@mLPE(ZD{|m3qOH3oPMy${&84D;3#uifkoeu^E2wp(UKF0E{_H6@Vmck`B?=hpA?8Qt7u z%uJySi80xGe~&G3tkhWdc~yKw5WKJCiUnW_-do^mn}sN`cii>F8XHkXWycetV^6JG zt7||QMx-&e=@pMe{X{h}BWv8g0$0jf6)W~F;YLFPGc_9YLo5?NXrOx0eg%R5O>~`$ zo+e`p%(c7%e%bx0>)$iiW+=fc_`fd#WYLyYEB0I|u$M2YF>-&}I7=H))FtwrzdDzT z*{L#ri>M$TPMB<~So_v=bZAaGhWcvl&_Q{hJ8zY%R|P^EwNYCZ?{< z8kuQ+err7y$!ppq_|vt=$rIY<%=lk<;0$|a9#e)v`c|&KPJovT^FR+*P1pYXaNNln z4B2-t=e^B#qKfmhfd$NY6w4sAzVCJ!k~I4_?>)@lUTGLXs@*1?t6+WFWK6ev58m4C zZRi9?TPf)}v_K<32%`hav;qJA*%{I?vfcV^g~40mrv0$J`#5(F;0>{ZdbhQ`yV&vk z0wq)XIbL{pf<{7mP9+PhyjxtOZ0#mD=NXScDGK;fM&HLA?V^_%HtrQ#XF=$l`~z$T zHm_xT`-qJvY0wU7=22BNfXDciaCkqW#0qQ`r$xVGU>3z5$u41Id>b%COTp4kHuKVR z;@v^QLwKdk>%@Hl2z3&m&k^!R?OAVeIDgOycr7w0{lQs0g6NK9QUc8xO97sBUAU8< zgHIbkKZk6CQe&{ai!aT@wv^YI*psxDsziCOO>I`a*a=haJo7TM=b$hC?u_`om=Cie zS%QLPBVrUw$7~cW97f_xKVS-4uLD%Me4f#)*;4~@gj+gvHmxipqxtvZlw}M66$Z4? z44OCeuBxRk8POzE={5JraKtXZa5to3emATlFU|q5(|WQrxib#YMHt8ui|7!gt z)~YQC6L5^Hm}aZ_1oHV^wo-&+SJ%|NA!^iZvzb9T~1vGGum} zaVzefd1vI@n}=NA$!)Oj_*ehKnm62!;g5&z`M4bU!rxub!2rV2egSXtb9st>W7^p! zl$iFtOb7d?MJ9jo=!E{=9=G;{{L+U|Y^)ZCZE2OXv+&slKAJTNQ!2%rjXVy1FPE4( zp(DkQdyCf#MSm*cs2p^7p1*Z+S3-TOv5waT+6p1+FydMFS+2^EEMAojt`M^?IX{sR z`Cxz0gxC;*+%c=XT_3)ME}?=}-L;L2>Co-e)7LD+1{MG zjNL}l_M&~e%0^i9Lp_91g0FMKYSlvp_-hOm z2?R?>fOFW%m}W)n&LDwDgB!o^b5=4`|H^!>0`h)BMFnHn{_e!2>D0y%#aF?WEVNo2 zy+4QK_V2AfgAQbexQCSRt}(IRNiCOz-Sp8xkr4XEb*k_Dk~npzD#m2?411^a&-x|| z^7Aan`h5nCKJT#DObl25R=oerhgnPV&*c_B;SQ<(87yn##BQ(en~B*MmSKK|UK4Gx zuXoj=9AatV6W3rymaGJ;O3N?3$jI43c3!Qr@qlRXr$Q(QloS+h%E{By}rK8O=#iet|$z8~=Z829n>p=AHu z!Ef^Jc)Au>-{&?fnLliw@ueTpgwfZ3Z*zV5{;j8hTByKkc|g_tmbIO_8fKy=+((l) z9xz=*CewSfqN#*yQgp7tb2(AJeTDbdW8NuJmfU;Ba?Ul_uFV43jy_bmE}vp%hknjh z#W6e&DRSH=VI$C@sA?!`-#HFd$vjp%udJm7E9fyYTm{2<0Rl6BRP`)V#1q+Yi{(=m zD0}dOK=q`+n&l#x_BT7BSILx7TW-#4cX*Gfl*1ZgT+}dVU;l4qp$}eS+h`u!CRLN1W*Air zEJ#X@OL^+Qsy_j38tYSV@ZY5QRbw#n(jCTR25Aept=apg#$a06Lz?Q?j_41YK>>;; zU3#Bt?J}*D!q_o`hF+rlp#F`{M>;BWi{*j%Scjw6ilp zFw3j^Ef&n})TFoTOB$O0L(K@|lN1STv_>hK7*ZfhPQAPRuh~&r85-EJ9kFi&QR6ju z=L6)cr@aM@RFA^Qb!Tp5MwgT~mYJ#8?PqfJtCjRW3Bxc*;IeRrw99Dl4-sT4&W6Zd zz@}IQuF}G)7Mx}*sUqyIREM;Jv!Yu=Z04ZoL9m;Kf-f+I(ku=0Rv4&2yO8dw$>P5p zQH0FfcqUeM@Q6xsUg|H4@GH@$xAppK@xO`Vpn zb6Ebd3$OXKdiuiE%lyE}K_f%5Tp%AG%Da;Ng>-@9)s@3JM1u3=Dl;BsvPQ5Ysdxzi zC!$a)Xe1RlmKR-BS-?ETaxO2Qlc>lMVrx9CVqQ@{scwfOJI*;6u7K~4&jK{bI@J4! zbvNkRKb;4=*gh#LMR&X&SnC*o&#smnu=|+z68SnqYg-akT911`n@G+!QBh4y;da>yU`t%0Ku0;p^%xyB; z$2vi=(LSo@iAQsRa+SzDpCMlk(Hc}Tx~lS$riBg20r)uS64uK38DM$h&r-!)C)WqO z(n5=tb197S@Bi`OgdB^b# zgB|Oi%MHcz%?%|33dyJ-5s!m}%7?JVIaPEHV0Yw{$5z?2aG0y68vB<{E^5xgS*{l~ z4Q_4^-7A+<_itj+G3Dp8JdtFrwcMgcj^5H3&-?s7w>JYQ>}-_j7VTsaqcN5~!?Ji7 zGY9X8H2<`g64@Z6VVPE_ThnUo zID$<53MFI^9nsIJ?&o??%H6}CO+L4FqA6E)JF)d@L_sIs>|2X|;~28Tt18 zw20HBSJRYenCLahRU-|$T!$Gnm_PP>!LC9bLU~W|F{`WjkIwJ!tepIllqh%Mr=$2W z6K5H0h@n|8hoSZV!T6P9^6zs9LM4b&%~juawl+5%`H2z9)UJULcV;RJUq%377*}Cz zVPSne8i{2m#E9B8w1yld$-WY@$+gV-ES@*>*@1tn&k=exuQy%wv6a!~X zFH1x+lc`tc(?8RVuz1{>(mwb=NzSw51b=e22fNt* z@F*vagRaK#jBt%rj>*H`Dz&|=VMABYGQ)#sI(1))*e+kf$(sr*jjSn0ws1xEH3*dB z=?cluCh-qwwyV&Q^qk~bVTuzd+GqHb@A>dnW*sS;d@r_!g**P#^0mEM+S>ne(d*II6aB@)(3kt!%p5zE-c4(?g{w zBzd0TmQ?{p$a4&37xzZMSC!ix0LsMNp-$9Lyk}(QN+QF4O<$NNa1Q{iGH?UtPlK0o zN~~(93goGG8nm*-&(QUyH}=S7G)$rEyJ6!M^DMF;;QT`utphiyOOT(iVu zTXHOS;%C{^E~!t@)OCdLET-#`;DwT*Wxz&r_NmYdm}pX?tF1^pDdHmaGiTK;+!^)C z!ab5na1OC5l^$y0#yDg&-9=sffkr+I+Nvk{U9$c0q82y&>V9_)qz!3^ZMF#*DN7TM z!OpYOq+x{Cnc^78n+@%dO4{w(L-XMsMK48`BM(ZD&UO_(5^iQ#>x#?nf*B$Kw|&_` zXn|+4p`cD!OJ2nitRo)v2pMhWG#azw1#&B`|3(b(9>*7QkX(0GH{@b8Rg+HrIpd#^ zAlghPVH!&a$@sohhLHAy%cxUY*v5?Q$_5{@F+;h1LK!|V19KPh?u`b2yj5L0fh##& z4{@mW$}!lC`B%XH9?Xue*s`mz{W+@@t4T6$D=1&06G$(DGWtpQtC->vu)4b118jXw z29xEym{_jk>I2$z=RRj1GE+P#Va=1V>PS;#5iNgjB#Ujl%y{rh!CEo(ZcOpb3i_2O z+ybnsuPK)(zB5tpO1l$ii9HY7Wr+32v3FnP_!-p91ChxTE;Dc~)^i~yeC3Td0q>Je z;wS&myRz*h|AH<>X2_V1;?Q94xwG0ZY|EMHqep8Tj;ybO5Hnk;VIzuw+<#ta#`(>7 zNnPfGDg#g@c{kP<5f#T@?q_ACARv*v>JFE=N%D4-V|0c3sf>FfMxIYsW10FO ziXi~*eN^aaSa;j@^d<1YYqH^3@%Q%TTvM#7|FoO8__Aw9duJh-W@W8FJ)&lElJWR$7VyL< zFK8`x-2B)&7Eb$~l;(<6#Sk!!fG$mGTxV+vONq6IK{Y{!d$pt&w)=8TrAQ_Pzc6JO zY$2eS`7s>O4?B}BeB^3TX<$rYq zvYa=-swDixp0AHAEE50d=iMG4fSW>E3QXlGdHU3czwh672X`9rr{X~o8gG)%*bDp%e=A0iM<8cVPU z=gr>%vUH0e^_h&}24v-j1D7a4k#P#37~U7~WqNj~`#oRT##n@NFcqef;Yb)>$8fL^ z(2bYyh&^d^!kJ7Y%t zyY+a9qd26h9C;s;!GmOG46DH7i8F=*E&(pOzo(3(4m?RBn$8i}KboZgtC&ZyI5|7_ z&zCB;c6ORI0V9~In_eG>h0NPG=NeIUWSfOcKU47Dq zlaTOcwBxZNo!r2}@6}<}vVQl#WiZQ$vc{dfWMNx^Ofi0x6&sZrIYLUcsG z?Qf|EtegDIag2P`dVCQ^|1NROsYfpa1Go#q(=VRT{#Gx=Pe_KUEp}PgYyyz1V;J`h zoxQTbZqe$H#|MS|Jrs$#TZJ(5V$%2M`sqnhsldD5db#b8$mWAkD>wn8*rqS7Mp!$< z;GXm!Gex%;9r`Vp+U)Kz8T*$~VaRdMp$dskH=F!IDN;f4;!DqEXY&ZPxtkY%N$?^$ zffTlES1i?sPY+l*0{&yxO?|DQnl<|1{h(T4Q-{w}qC?jct_{jo9KZkjk4f{% zw>P597>FJ4Q@eX=i^JCS>mYbd<;X@w#+Fkji<1yF%=QZ|i$vY3uH$d;20XqEfySi_ z;OM6ki!{CdD08+(Mv-VNo<`BH8HrcNamVC?dMUbNy>tfeaBQ*0vC^rj?6HJ~f~b*W zdU2!J1_hwmw#gJOo0_2;YVB9Zi>K`Y9z$7ELnLKdmxy`B%9=4$bh^%A1jQ>@nPcYA zZz$n3>&kFV2hKZ#4aT9Dw(|k3mg=V5kvkMi>;Q^cM16fZNU5nklXJ)w#iW8+e6GHM*z4r8AuFaeO*Jl@ zoHnu`i+HTqmtTe=Ma?xd9zd(c$dodFo&1qTr0?>HRUQ8jUQW-~8b<@{sE)&m%5_3i zR2wUnGA{pSpnECBzP(EcdFAl?j!}bsnCFKTJ#JoUyB`nJeBK^vJl|izGM>lBLLZ5a zgsoj&yDq#ljbNGyU)S@4CaWChUyrMQcqan`4~r;an+g5C)BlVt`Sq!x5DSrq%$vQV zxmyxN`jY`zd4yE!<;4hsUm#C_s+jduc`A>+t%oV(UwrG>S=lt=CN$1$@2I>s5-TN} zPskHQY9@zO4*|N_y%v9M<*(p@a?qjD8)IA0qnMAvkS#L#jguPA7^0#FIuFdNq}Q%0PAe5OXLkER+3mPktMJqu0dSB@Hx zGzlL&`hYcyam5dp!ALymQcv8sXdM64knoM^m?=mbyoTCWkT^O#G0yo5>SHidJAalo zQbI2%P3yBtjPGA9vk@B{Z04e5qsA$gt@vb!voVB<*yI8Gi#I0K8*%3&gW8<9k zLH)-C@Oj^#eteY_GA8u$yE#;RI-(D9P2GNz?H=64)~;IG*y<9e9RvrG-FkfdLN&Nr zR*Agy`l8&o|1&VP$hSE8dY=YpLrvUn#A*7NZ^GPC|D48if5lc=ZmpG+;b#DR_@xD@ zABnd@r3Y4H(ZMroR%0?~}X1XUTKj8fX#TnoPNQ6umMS(y#oh*B%z z77`YsQJU4c#h~?JuVY)`XS()MSQ=fJ+}8Jy<<~-4x`G*6vx8q1RZy`oj4^9-Vb(Ij z`ExMoMrn*0qM`uGS_PZ{#@YS&+Mry3xyIuZf399 zT!l5^t-BAO@EC6d%Xjpu9fP0w3TS9Y9W{fm%q!UqZi9BauMVYuzc=Z#;_fd|;yjJ+ zQ*ZFM9Zgm^I8r$}FWy{?nqUT^dsSEG+&(|pfbsjO&CP7eZX&m6zsjv@-|Ysz3z%1{ z*@&&JZ7}hR^J{k}746oi`$s{$%lj;$?H?w7@5eZWqO_TtU!hn^@L|Xkv86}uSpTF^ zl-`kQt6+)n!OwegC)P7rcS+Iu>ja!E5J_PaP>p}Nhf({~P%cWWg*}r^*Uw}KPBBA| zZ#EvOgc^hbx6MTjHvFF)R166f2P|PK@$mqJ{Uaxm38#P{6-H^=1R_8X$E~(aW^9uk zA`51aMZ5N{*tDPj@Cm%=HK6qSSL&z1@7RsceRO^VFAM34D(}>sH^f5p+e5b)x+O7&g|2-$x`fj3M;I$bjj8>_F{ATnP_3 z$iyu75V2F#PnL%>9tBYQm}`;zfrc~Ojfs{fDt(;zW>8xoWTODWg@Ps#$xlNjfZksn zQr~~UNYKw974{svfESir5*SUbA~oQOp(4XI$Q^3e!gJiIgy=?n{vY^T-gV`;WUA`( zgdYl7Xa^hQ%;_k2${07;Abq{2{|@O`>p%Of#P?CT`2l^?eBx62_sLAQJD3hYL2KO& za(E@y%uL<9bl0t7EPc}v{5YWXzqS9 zUe?sIISB*P;F+IQ&9g%Es-i+ne~DfupY`Y{qY1g_C0kIMZw9Fq!PV1*D=+*a7h!qQ zJsi5 z5cDw0!N{vf`BEOxK(BrAh*g4trzDrx@U4dWl;twAH|U(9tLSG) zI0sQAoCUsw&|b87dk^{#DdI*^*zDf+l=I$j1ae4P8l_aXCd}-n*%S82Ng%uSME*^` z6gdf&8Ci_FPF3RMCrnp~wW#hpC)NLv0(&o2o(EMg{=i&d8|N56)V77&W$Q#B_Wu>U zdmx+E+wn&ETlzS61tNNjFET=1csp?{A=AIueo-zXH(+j^)ct8s_Z!o#<(zk|d4IH! z{?C=cE!Rh<(80%hl7G0gfd8?>8)J0~!F#XJqrnr`$C|-$RIaZ)`C@#8@unJ`L|qkr z=dhM+7WK?wFxxHXBVZaZ`h>nIcAGeUP=!{vQ>G7p#iTIih{RHFP0+l~xPFOyC8<#A zlQr9fgPPHNDm9iLLk0&~uzwPv95B~PX^5XAHfmTfn*o3VTItRkRt^@8yw~;v$4_VW zGguikr{ctD#Z7d0K8Es4C?#r#oLm>d+ngtD9N<}I5q6zMVUro*@EO&vF1>QE_Hc$$ z-!t7H^F7DtG=NK*F!AJj*p{>JL-=~TPNmKFW;1|Sn_CD8bR4mOL?QR!vMpzva+gtO zSH9!*({bG6-$N#C2X-o;iY*=jj72!F@$&T3*}B6?Myi-l{bnW0=pOuxa-FrNOSTDu zKt^b@O}L36AWqk=T8V7dCADREdEl2;RrQJQ!Pzs0gmx&iadwGg>aGVVvHN|e&r#;0 z%xhy93mUw&v{4Z^Fx-!C3d%5fPIhkXf0sG_aDroWFkl9#{{6EL|9qq$0^9hGqBQx7 zAl$>o?(Pd*__~bx==KbB5-xYDs<1`eo{3d9hGO z;e5i!q5pgCBZ2=T{Of1%^U&Sr-0Ry(#u5<+ZIW&bjf*m>P#FNgUqn#`%3?=D5wdFf9 zj!M*RMq-!%MFA0HKfZpVGV)jN@^kUqZrvzyj2&LqMD8XIC)>r3YLb^fnO`%m3ZxAB z!D3bE{2Tj><5J~-`JSe5l|9dHyi6!w#kf;{J{KHxS!c*EuL(Z}R_NNJ-OT?bvD(qL*`}=tdV7vre7$e8-Qb4gBU@y-%57F#z5D08u+Cs% z=CBXw>`T!|p(Iyy7?A?~vx(t6ZKcj^HCMFqyc>O%-EUv_@kOse^Z7beip{^Fj`tnj z?WHWSFYO8D4OF24W4NI}+Hl;u?bMKJ4qTEK|3lW2|9h4BdAxz0??qQ;q{DRJ77nOL z&Zf6N9|GAkwm}bMq%Sj?R@7-V+xKf}R~Vw`EzpKd!08T`2atVGlLm0!g#0mBBXy|? zLH|Bib6v7hQ)ej#e9F6@4PIHgA6A{;Uq1eJA6Xc@viaSgvVjLFAFvKrZod~PhVp88 zR34+Bs+(;a>@>rdRHKGek7^g5G$Z&0U-p8A_rl2Zx4b)Lm-GlRunUD8`7ckx3N5=- zZv??`eq~7$wQj_ z(4;9IT=6$S<>v7fI2(d!8|9(H%O%Pp`T!(;PrsOkh~r#clgXZv2VDmgBacb-^Hoj? zs;#?&^8LXidJVX0oxzVsp;veQRf+eY?kDfpT?60VD<8i}|2u;>-}k57*Ie*VFNobA zY5o)CEZ>B#lct5t+BsiOo+6i-{KuI6#=k$ODjHOJI(7EpKXz`v5#h zz|GXJTatV)^#4HfY@6L+k5Gtt+$6}cWyt28?S9Mnc)fa~=I^vxVZVM<9-f@cP!#m- zoqXUpzr^1sRHlDEm~9?C-jb2YgF4t#sq??q}%h}xe7dARKrhgD7lM-DT1~D)= z7!z~Ms0dF!=k)aSyJ&GI=%w&1OK@|ZBEsAAJ^c9Y#ph_=S4BNrZ&B5zrqj>niRiok z$luc~#dmItYX;FH(v>@Yx)h|KpdgxJOLnTV6!vu;_@^eW4^((6cgGEu%#~JWc=s*O z&n710t3pZf1BhnblLe)EB1Gbv-n#)dutZT+ZhPtItznns7RU7fFYfI;U#VMkLZLxAKO?W0pA?R{TWMzzETSJFMU$_;!E@R&r%Tta2z z>P%_*=&iw8qWY=T89n{>(iDvxVXQ88^R?}oJa*HEz2*JD&A#JF;q?|hJV3)4 zcREN3Z_0bi(+9+7u)EW>+3|$pU^aNx)M$=+J@B^^d1;8}u!F7jFf|w5GUN^$?d^hE z_vtpO^>B&r_lpJEoF@Ietr@Z!yrnosRgt){j$wX*%}>hnZ`7q$qJ=z}iV$9l75We5 zngTs9wsa;c(X&L8XDV9_n*koQv7mH-!x8D!UY5_=ueD;WT?-XEuwwnX25ra{tmj^) zQg%^QECob0g5fyGXbyQ>(^9DCr_X2y&hSFHuUds!Ff*m&r&Ds`}}bQ%iC zj(@dFYpvceCgkMj3>fbcKj-vsLCZJ)slJ;LLv!ASM#F?t$As2Cvt&2npB~rVpcL`O zoSq*XkffkwKdYL8QTT*b4C`wamr&;?Ba+Sawq)~oUn zQs<2sB_5gX?#xb z#2yk#l`9-AfASTUP88VqU2&g2JSjS|G;*Qo6*z*#$CnGSOQ~=$JE%byEuSEh=M!_w zkrGI^-Xaj7iTSMxfovQhO}Sbf?B8q2fmmTiXBKCzB(egCF}pi@U?8|OsV%ph`csTa zCxvB-&WcXA6cd*9`=)h+U)SjBfIW`CEBm$w;elpw6vBiobCjCG2vEQuqSQKEv!G9W zXv6QLPLAwT$tA1nQ0IKEudv;iZqR-qE+=?wnHuxRUWgaVZ_fB)@%Q@z#yHRJ2nD)m zVhN&jMnTg6$Ql9CF_D!UGmk&6OC^OtzRV-zfu7D*%M-PfSYXUT=tcYe1hoA_1}ij- z%CZSqslzj&B;Ig%!>C3tc|FsQHam<|E~AwC#dI4`CwPS4tyUU`%;wm>Sqa=c_Rg{gGXp*Mlp9f*Rxs6(KAg@!f^rtr(;A zxDuTQ9T)ctA>9lB`De5W0G%hM4jW&Kq>R#vkRo^h*UA<*41-qmC$H$|e{L8DII zrSH9haMo`{Rs(^nRuaQQPgAbj$Fc2y_L^$CV3H15L%O=?R8?QD`^Yk?c;Mh|ioQ+; zK^2f!yC%dra;e7VLEEM#Ix*nPzRG2P&8dzafk=a%tv)cwXRn879@6Gz!K9*SLIp>< z@GhcHO>ix$A`e|L`YvLk#*fh+TAiZrhdEWafl5@vtA6d5v*1lzo@6B&b_KfU@gNTm zm^KMQ$z-v(WCVIu>y!W*nO~2wPJ=9*DtiO_u|{`m$}%a36H^x!&poIbRe)mblMQ-J zt!TOLyn{)tfaFQxTCWI!EH`QH5rjIml)wZCC3Rx_gC3|_zp6t@5N~41D zw_ha-0;CFGu(MX0p>1Ntq@HNr9ry0!`LHEBIK8wc1bL(0&IGMXBTEV8r7R#eZnqcS z|C0yQ(XIv8udDeEKu@FrA;el?(4Df7^@ChDZZG~@Cu%P5vg$BU*b}A6;$a*HJ4WEL6&kB80h%q_x|9@Z$KN(PgAwh3Bo8ZbFPV zLpf{(y%@1fg4ApTn`F|R46UZ*jrX-h$q7wdFDv@ycPd{Pxmq zbsG}%16lhh)yB=tkMX%bEvkfQBH0*&n%tRs>w-&(mV>-gw&_v@GbZd$-)1n!gG>9NUBxM z+`fc|sp15RYl#>izit6Qj5_nKqIzC5V%Og&aRw3j8<>d~Tqhi=hEGOR$H9F{*0JFy zClfJF(J#y$e3if>OGBsvF~sRq$t z4ks?mT7O9%KisfcDUu>Pp@-$}8ECjq6R2nJ4G&gT+z@U^aoh)W_3o@#pYtoyw{vmcvlaq>#p*y9F&i7%^e||B zu`-}m#>RkwbR>jE7sv4R^`(?vlinS#k5(!BhAo~gp;oL0nde-4{vtTVlQC&-fw^Sl z7t*u*CCmA-D=rzzgmsQG{~+XIvneTJ79-I-Dd8P+@`#c;r#7{2){m}9Fg~{P`&>=wcf>VdQyySMy`7yb#!wYa#L;#@!juQuvvKb{X#e|jv z+H;T;QR%!Ua@CVKm*^p4M69U8b8h2uZQJe1_eLzAx*_;wW0a5rCB`w0%774C(XFRJ z_n^fS`ZTQub4IRhUw9eo`U#9+G8LO-mBuq?OM^K%VDw_>ENlP#|EcS(qT=d;bx|Aw z1b26r;10npKyY`bad(#h!QF!gcWK-S)@X1I(zph<)A{$^XPlSY54{+x*JMqpS+nG; zs`O+n0&HxpK?$eq(CgU{m0X?X${D+s8MVT0lFz=J#Vf*nNyL2ho@a19k+b`wSa70g zu4(4Hd5UviAd0Knh{j-|>*1^&FNP^&uTe?Hnq@QwHZcuW$-oEpHX)R89p*#^5;PU$ zM*b! z+NRc;Q)ee3B>C>zlB^Ia&DixB;YkdmSs<#d*%33kDR$UmHhLoov#YT{AE|>JeX_r+)4)htq>~_p_ zj^y$l1(IMeg*=w$#Y&i(IAxkmm~T`vaHK(lsnEkwh_-~LI@N}^Jc*7ryNZj~piG1F zdxA!VCQb36d9D{IBBHDr{p^{>MIw2mT0e*-=q@P%^TE=}>LhhAkScBOI+~63Z>YS~ z=G-DK6ji>OVB-VO+O>AoMEgWoVTm9N?DOcgh=r0mf!m0htd)|Kq-s@Oe%bP)gd{Et z_GQtjCvGk1-Ls_mdwe_x7oTE_LFr1RI@_~%NZ5>Om4b#<1w%o92-B$js$8~|{YFPx zKnkKf>uEu*>B=Fe=S7|jQCK<|F1r-}#O2qBl>8v9@&Xr@ePo&%gfwXB)J~Kh*~(j9z{Ch49VxNb(q)O zrqLRSQUaI8Kzr1EZCjaiMK-|#C*ylo$M>;YgUgqj_6KS9zTr6kAg#m|11z(Mq2xLe zq^tr!jm0Q-X#iShn0$InxRC$>7|*S+O$D=130E$ytQ=i9CxA6sYC_Lsa`!l z91-QsXIM%L*DDy?#0IUvY|1Ur(l=K{={sG!P}=9-{M>AZ-UE)hz> z63^a-%H^V93>m| zO?aBYW!JoJlP{ru!ScY~Ih?x3_xL)CmzO4nw5R2!pqMCf|8D`$bcAHc3{gBro=4IP zc4Q&eU+KzL_~lyEB(3mJ89v?u5ehFb%Q--TC0I6$E^}((;^10h2{Tp-R%QP0ahUw! z8c0i?$S%^qqM#``Bo4^N_`_8-#$hLU^isz~r?kTQw5xR%M<>{P+1UBPILaco7HG=n zqN_)z-2&zUJbd}Cpb&# zWWhfSR7$KNk#;;34rCVYT|<@``I5yh!CtTDC(AAOP+l8uVvrI;ws)0tAzPS7yv8>Marp&^e1o03OiFR7mOf=yMmh zgfY_SL}8lb!DMyvQNR^y$yGq;DtbUK7Cc=*rCskeP?{GH0fAqI28V<|C(}?)HBy1J zC^f&4hv#{(vM54FbD)9MN>Y8o(1_@FQS62og)ACHk z&+;ob1P}fhkTJqAB4MV&#m z{L--y!=mW6U0`Vg^M&OIy{d$*uuf~|iZ!9$f8TYy5Fv#_PJlgw& zB?UBp1VA5IPZ2|-kM!_WcIAKf_bGfm3N4b#YZmCaWI!OvYs>tr+IEEjbM_D`jM(R= z!2B{g8U-JC?1TL&H5g&B3`PR$dMbpp9b58>08WRPy@vJGN`qQRx;O3yh8#6E+ZT!< z6#vvZc`ikt`T{MSU1y}ySv-S&7RADPnQcU1D%HEh2ix=?KYx@&vExh&-Mi;HBw1j# zC){Ow?pF@|Wq=&Shp$`jd20IRdIH)VB5DdhF!RH)V9*^IA8gZOa?wd!6+XMYAz-2#b7UXLkZi zatb+sVK>TR>1%-<5nR*4v0#yV1B9r^BsDd*v~Pbfg=u5tzYo$7{_bHyv_?0{8=e>4 z|2l623gybwpk|`v9nY*%DGmtX`eE={2Q4}oZkioanq$N&RX766Qdw~4%O8I6hh!^2 zHYBw$QUDAoMQNWv9427}_hF2zNOu1{?0}tIE;nP8k9js0k?{dGBBKQxHKUrC0Y`ez zovV|627Q^pEE@lq7?|_YlJLmKCWBMEpj5Svi(gOLD)eWX+6g)I$u686tNf>j09rj& zjcN%bWb8Qmmr8$B;-NHK}MFw=G z2bh&83TJb_6rhfu2u95v`jDglTzZqg`k$`$?@$j|4B32dn#Sk*ilf|&-O8Omqmv{% zF8E=wOwM#xf>N{7Tv*yJg2mrZoHA7!nS5VDm=q(DOny~@F$8R@H-%$PN}Gf^%whU_ z@IK(U2Jg2Wxovil=D8CfPMjf&k9w?YmhM8CFOQBlX0J)BN&E+oscwVcmMB@kUwM%5 ztG6>ox+4Dxhqe<|DtE^Wj6Nhx04sfBA(f5=K9lAC0axKio{V1yHruR=^`YJMgt!9R z{4eo(mPXEXi3KX0k!*Oqqf(EaP!?u?w|P|a?9@RlfL681-8P$y%oG3pDH!7k@5n6h zS*bU~Eq-k5b%E)1;lvFHH$3UrMr1DE#M0)1jSToGkF~$(kRQbn$<4zsZSC!yDN_v5 zC3FxM`J2h9N~CPrGw^Wm<68uNWas1*s#VO0ZF`0Eygd8#sC2Jy|pGK%Y8{ z8#p_%4{qvioc$=**>BnA^_Tsc@7{eb&Da;nredRAE!sS~+M0sd+0c2$-QMES`~NQ8 zhIMkb=Q0>71|yo6Cs!|4O%RceZV)++{Lp~-NW)aJ6cRHOiCY3k$=copWSFquWONis zO|^g=x$Zp@PMjrQj_Ok7vOPv*Cx&blnsn)B$ZWZltXR_&#IiU_Kt-i&pU?bba>iUg zM5tkfM-8g6DTaPlFUTsZW=5UPMez~ao0XJQgn;-56KMK2Cm_2zrv$j>%Rt3V-uZVT#65p zA>|aQk*|Jj&I2yQI&Gf0L2psL;9>mkM82-KkK8#*$G3vw7&A89KQ)+0RhG^z@A>0h zK&mxbLLZ$M^+G9393A5sVlIUf@`Svw;GloorEx0>DY*)mGrDaVXPsEib4vp@T$T>+ z;vG)()9x~JawhU}9)v1wll%*=9A6Vlf8?2Ztvo zLJQ0x`D_HeV>LtBvy%tMS)7l_{Z2st~*ua!J7Ir1eq-ucJeKjjO@zJ$x?gojw!HxE7W z00<8+%-{FK>CnHZ5)&NsEpQ{2S=n%d<%pCJA`zld$~Y%j=u+fxOt<$N2IvNpDB-yE zxk}{o|Kid|Mn|jaVcKX?#gwV$Q*bE#;g=YPR-?R19fFSYB`tRS#GgY$fIMTtnh!2a z)k}>0jbP~jXmuRnMFe<4f185u4i?ZD_;g{mBPhoD2-lxPr75G6Ty4lRFh*Zvet%bk zil(vBY)XxIr_|{GTOn1AJ7)^S;jz}|@!UgXj#uK}lG2eqMfW-C11Sl~(2ejM_t`_A zr_%&M*q!j*#oFllI>~Q4TuQioS0I}IYI5NL7#ELuosuAS%P8es?i&MY0@3ryYdG^n{V9Z*d!+tlteBJ$dkfBBuekMBl+KRJKeh!BfSNyQ){F`O2>-FqkM1coA4vyeN z;;U{fugzDt^tf9t;5(FxuxdGtI!O!*tg&J;i}cu!Z|N;^w3r~Z+SE*fs(P;_&n|_& zGp}_}Eh+Vv@8~WA(XxNwDdiUj*cI(l!}=NQ3MZf;gdM}>jxnQsGDw;^q!XqlsxUtA z(Tq&EMcg#qQhdL}tM?l^091ABN{#&vDrF6@iI|oAw9!NdF-K?g< zvYV_=sIz*zK4ke|Rkn=iqMy5{vmc4p3bvY@oalv3ot+bpj%*PS5rxD_9h|_!Xb?QN z21#XUbiiEx#Xv6=!|Ibcb*AYGbUgW$4T(4TtbB!zhDp%Nk*L1P- zJELH1<9>aVwQX~lnO!7h1O0_r+t61pf0<_0Q(A!f;E_xLAiOn*4x5@DPCNCvW$1H_ zlrf`)y?6MVLfU6P?{QhhsgGiTnHjz zEn(Aqm!w8rstsjNPRWyxGvqP^QIE~zH-8zqT{FNw7P>MRa45ln#M~_{ldrF@fA8;` zOa~Dl7?3Khnq#OlZYBBT66}h#t*r!xS##-TXx$*)o_S^83PJ$wD^o3+ z&ZTlI%74jsOea!gju+bQ?(Hq0k;l_nEw%MUdftFom43A6kUFSfb)5ZLjkb$wyo*wx z!Q)!m*mkS97fT6>GIz}|tLrq6DNyE|`~UVgN7uB`0y}&S!_Hfd*s!#ASDN2>P_CUN zQiX`oyI;^CwSMbO-o<7x5AMs4Q1=)H23>`4%9iE3Vt z8X@Dg)en)*JM}898*B>JRTO6sr_hp#$Y4>$}$9^O`&0Is#`iDpYL~&WH6$nKtSnd1Ng3*k%0Hy+YgR=M$o0_zUi)ChfB`9&7&^>B+1;dm$7oY zBqa(E9d_o4k+6sN`2OwdoxhFxMi^a1e%w+z zz>!be@G6Iiw$8y{$(z8`Uo&6L%DSZ6~3#!g@(S5r0-s`(ri9VyEx z*|E?~d`r%xiFdIb@9X=F_~7NY+uFOvUSutj8+H3G&x*_OzYH1T<{@*%2K7rbD?DuQ z84VeFiS?N$I9WQ|2p~laatLz|(7!(-dUq)3R2G%|Nk&mNwQnDISf((3I>6p2Z^i)OyhM`?&T~6B%pU+beCL_6jK*ZE@)rB5|cZoOby8ojNCGN zKSqo;m`RhrUrmuWdR2Chv-|x4cDTrZLre| zi5wmTvLG&xQ&zJN2qSTZYViy}i`G%6k*{DNB2u3K4JeutfzyyAW<%igiCN*T;;1k}H6;tt=Gk&SQ zu8T(4xye1d$UnD_fuiD8sEfL}#r53!zd|KCkH$l%wuq4uXyh{iJRBn-8Wtdk{A9a$ z(#~z^?_V_Ir~kcS_&&=z(emo``jzzy!l{*h=X58B=h)|@h;%ccJ8i*dmZ@K@#3VtO zGk*M}u6)7gRzpFU8A#g8nX`kN|09mVc1?4(uR(XI+P5D!x;?zz@=E@{_f6%FSH>KK`Z^&Bo zjVt6g-j3&!tyF0VChstE z>|J3APfJhWIN9VE$^u@}JHzy*p6}0k) zQ1^%Y5N72~Wn1gTz z{zsniT!sYOa;pPzo`+8&@cclsWAw+`&*}#u{l7YZ;k&$N9Z?Q{9n=+GVK>9AN87hQ z8LbtEFf~OdLhcENT&6kXfz|z!r#=6#8&LCR;}wt5)VZGBx&p&TJp*Hshbp&zNOj0f zS&WGGqdFp;ZudEV{xasxP>LV$5||_KmKo>&s?YZ$VtWW%#q7RTH(tz2B3)e02FLNdQHV}=66X>PspK%im| zEZFHsmItIaDU0QIceWONr`dl*L+ zu>o}*YzbWkJOKhynJpE>!+5GjqffZLqoZ?)05kfQhU8NwfA`L-RL2r;*e_Z95Ls+|5K46=<7J;)^6Yxs zRZ3IqJmeY>Nadi_=Cxa@qb`8`Zv7&2lIUsS#PAcKh#oLXDzbXvI@7-o;EE&FY@N)YTU9O5odOLy>cu1MrmqM$t zGxYU?DG9rw9ux9BXY8xZQhT7jA7>_HNpS1 ziJR!7Ow`0AXeu<(z;jj?Vm~e;RB~C3CVqT;O>o|w^143OHkv%oOW1i%w;PsJ=r`AI zy}mH+N^iJQh45zBdBpPeoyZ)YF?ed%%q$Wkz%!(?+BXat!>jG1ee9>T~XoITqIUCU#HenN6;il+Vq#;$!fqCFgu{-;?5`P4*ybNQ4KbDl-dkB5twWS$)h@O1cL zXqZ}zUCa38<)@wtE>2DfeE^rJs4_viGl)Z2_)Do8 zBll2xLxW2w#b?Ih?QM!Q1=_7z^1W5-vj&e7Y)I5P-}QXK=J>9DE5-vf`SVHd-idK% zWWk0HeVAm}%Z=D8Y{C1B^-8M;vzmhFbrO1m^^&sl<-@N2!(7H&SkU8A(6LRTe$6-X z_d{7Z#(#*cGNU@!%UeKQ|8lOtd)xF2yJP#?v;VPr!J!j9;Yl0hOMGw{^8cb1 z$ZrJcF{x-!pE;JM$iKS45`cB0j~eke1Yk0HZCgK_r`!x z8jt`lX-oXol}n^-q-_foTl+S=aDxY;*Or^u#mno`)t1q##M@zw_RTJNV61DR%Mz*B zfI4P^$TgSVZTGtSyw}xBM6@MJkKU3}``TQE&_T=dtk1u8$LS+g?HUUJnEKq7clp$WY`*+3R?(t~_@C z9XB0opCej!>M>WDF0Cq;;j}uF*N)qTlUuVFmiH(2cd4os3oBm)0BO&K+vr)F%X~sm zI6TBCt;*JQNNeEnyULcEXx;xt34)Bv_x=<8(uJ=b?tIf2v5q?gzMiPtYu{Db{u66F zelR8L_IkSow#+b^1Q`lFynsaq5ydXI9y?V6Lfc;Mavtv5di#HC_h#n=xnhfBTqdCh zeQSe6%BVUm^!MMLtpN{Vjc$M*uYpduLoN@0R;<^jC8&dSr zVuJVWyx=XO&hYu;Iq+WeyldBr%;&)|Ud$2J>1}GM(epP$PeFszJul1_HR>Sz2a}B* zgxLNSv#mu(y2h!Wo=x!^YqqdE{zCAXDQJx1w$XLm)UZ56P4jYCc9u%(c6+8INY|&_ zAq@i0sK`4sSRtNf{f*vyeygHn09LxGU)59HR`a=>S`Ufxm8PHPs?C*BdPF0@V8@T9 znTn#Ti{^bWU$@fPn(tR$Ukl=Q43E2G1I!ALFWC?lqj+Val?PTw;$*KE+qy|hX?pMd zoGjN`=`RBkyt+>kmfM2J@7G_s-nP*B z8J;lp7>!pk#8`k?<1p6f< z_R6cd9JqV8=KcOGCWS>$0VnpdgWi6S?eve`6A%%ZSy-fcb?t6MefjKqu@es2mY0wn z82g&?4BUw%zXW;p;-3g)gNWIXz}yxo+ZeE4 zuJenPBk&gOy!&39*I{$gJmJFXY*lmece!qZEA1dPwOmC#TWN1^XiNG}T$j14(MH!t zPUlZRFLbBJ8osN&czQxovQmge`tt@o1pTP>7lWeZTg0g&%t#=?E;Q&~xX!3{l>i)7gVrMqG7(IrxC|U1(?Of{(=yQj}&Sh;+7x(jd=!J8RqfITx zPRowW)lzj}2R)5LRpXt;q=yK5Fn@G~RwV?CltdVI;pe|!WqeSC!d|Aqlw`qJsuo?n zTzBzUt=pO2)_sPam6J0_FnBPP^EjT-J2W)JS(5r)<%{!1ThH)N$v}pHo!`*~+zG&DrqAUS*-@c%RP73f!j7JA)bk_iQ7h^iaz!0DLF! zS7PAPvG!H>#YP``;AKE<=efRIMf+nJc}m#_^2c9Mk8MHE!a`o>+pB=Ooe|_~1S8!{(8t@CoL$e<1AN~Vs@<)`nzwd7p z?7p+`)q35LmJ=B_^cU|?@>uuhRR3e1F!wI#rg1t14188&BUTo6VYM!B!(sP1(zVy= z#6ll-e*eTwm(H~=_T^9$sXOtrokC#r=L25DfPE(0TvfE^Pf3&-v^1g$X$*(~421Pg zTR7kXFFI=KL8L<6CM#O`SwOZ^wer78pi?d%97S~AfMFX-^qaCCFy(6VOgtT0^0kH~_o zxlry?4IQLpd=hs2np6u8MXtDmP6I|}tM0yIVpk@-F{(R$l&ZU! zQDu5^F^f$tR$__EQbXtZam_bNBM7Iu2zvKhY4YP6CHE61f7yP1m_gi%N)5dM2^HMG zU3ET21-%3%suiYLdE11`k_V(}_gri8g9#4FxA)Xl_VWw2273aY1$M%*ITo)s#RB=Z zp3l9!HvqiLj<@5w_w-_3 z2dhyKsa%C%BucFu_bHpXT4HEnp{Z82&RCuCtKE4I*m2-fpMW4%rdCx1jt`4FQ0*Y> zB8VJa)LD#}k0jbHUR_x9|0GqA|p0Iemo;o^q-gv&f zHR-RoFA%6L`0SwM4|aUS=EvTp71i@56;oGHBy#g8nal|grj_GDiRk>COp{uL3&AHa zWqJK#zK&#vj*}s!#FB|b9OIOHaceEJh+LNA`^M4ds?==MDkPC+Xa z1|SAmoV~<(%`{0bbU@5+5s|^2K)GpHjE#B7N1cnNAP`)0FY67(UanM^ho+{#P za&7Os*v&{wBd#pj8gE@gX3IysRlng83y4TIr zTf0hv0xq_0cY7a%L{{?-nT=nwJ<;Ml_K#Uf$%KI0JZ!w&oXO~Ed$|j#!!gsvB4AGl zm^HkkKe9!Ocv#LHdr$f9@5qwzQr-J1`^nr$G_qe&(Yo6H$(TNnLpQY*LpIwDALHck zI4yt4UGIpw_jO-)J{lvm)&N*EI4Bu6>T%!m)LmJ{q62`uQodarB@%vB!C_`JJ5*i|-QiYyxtE_Ehal zb;boE)7^drhjWXxh8sPV#xH+TI`l@o*B9hH8(U{uPL}qV>o!J(>=aAmWT^8(?Uz8raGjrN)_2FvX%EGXExvRzklcD!_LzdehRVWVLZS zNsdoQ*bA6hJSc0eGo0Vt%pWhB+3gl_Fy2@^-!*h_GM?WZ?d)*bjr1fFnTyNe<0f)A z-0bdD`e;*?!{=nzE1zU@@3i%vVH~KNJiF0ZAeZd8-d@@RerTP$h5@2~eK4ds#~Q2xj+AWd{~(eEgm#^(wC9WKAaMZ%y6F zxMguo&5vD3(jxoRN(0uB-MEh{+m^8nF;_ZtaPa0D@XX-67&97u9AsXGaEX3>czp(M zdgAKP8aIr#R$d+f-lvCmGHzAXswE>orQNHMT$2cjxbdsgs&{p0p|rWD(Fy{5WYwE6 z1Gli&5Q!JfKtCb+0Ea*T31)o4ey;kZIGZ=&g=KcKRdLbG;)tA3r;0@k_UrkQ(b8GY z(%)k8*HX`m*Sc1x?xNyiLwV}7{j!pZ(CX?gjZDG)ejB!73j797N*e$`z4Yq(ccBEo zs%gQmPQ$pE4BXuL{fQ;_h33^$uoW`Fdu|z z&^EO?=8{Kb5|_o3wwR^hATyd$tV_JVyKBDD>E*@Cwy1X|wxX_zBk0{&SHy6P7A#%3 zu`%jqe%`(GYK0odvAX6beBZMU(P|vu^YZdmz!scYxwv}kxKP``11|cmv-fFj*iofT6}jMRJm=YP_YPq1{AQrDHCJ z-40JrU~6kbA4E_~Q<_Ylh} zSG`@eI`fh1+|pu-GL-^vHhBzNlxaH{PFX+~0kmQsjhv1BW060$yYop%kH$-tvRq3B z$3lAkjynY0uQ?sj2i>+kS%7o#-n@ zS;R_krp1>dc61T`9cEua1=e4U%BS|yQpgj9tTpRdsVWUA%b8hGaMyw*zUz{*xr z(sG2zX6Hl_q$h!M#Abc}yCCYf&9o)mPXC0DcAH#0n<}`o%!5SHVQstPWi1Qc?LWB-4n- ze$Irc+-YW2lsOhPR82U-chd6AX?SHa?ZquMSMDK?MO1XTWq(2ACc=;Ft7Nnx-pgS@ zzhF`#p1pO*`t*B$HrK6^iT;8)ZC@^}N&_##e_n8DbzWJIQ)a#*$79s)eYVvB`42;y z+i#W<(olEK8hEoFLWz_?CgWb2VnOSL-#oSxvvQWI<9_Ai+Q_26epT7Sl{afe+-85t z|CL@EigKNOd|axw^%Ax-lj`;JiMc6b>wI6??Q)89|3$T zd>Dr)HuJb~s>9VOz|$On@3vIi>1gpTeI#ObHU%~=rU5OVWK5TROKK@jl~pAzM>Fix z$b=3vxM-wJbdpcjW&~J+wQa~cNlcvGA{Gym!yJScS95|RWbAeA7AUGoi;C0i*;{$M z>{1IoXuJF2qr&_*7Ovy;MMq&$AuhnFv#)RpH?LxAPFGAMh6b+ID7{BCaGt?0(@(^j zXl$xG$c>$^ciQ*8`4_OV=K%@|D*Qf6#w%_%BWQoZ_X2!zbl-a&^R{0eL>gdCq)aOd z>&ml+WJqij)9W|&s%`i;&02P19$4`lkRURuT`8XRYay4$UAFdMh&nkI|dpD072~Ci<3VGMX?Uw4eWM<2zp_zTg)1{O^H$KMjb6WwW0^{Q1 zS*$S*vi{+eSfKj+Q7Rug6x2?)cg0z!)AMm_&pqhg8w_o7_JuA5IF>%~5&+3U7w%Pm zs!WIN;NZZzjtI4F>*ng}TKgdZ3aXx{pt85?Y|^2K0qRm1g`IW`3JPO0jd4OvNJyxB zcpDljzZm6uG=UsoZXVVT1)<65d-P#~;*AYMDoBgG|6K-9{#`CBa5iUN{{7V#JLR_TamUzm=q^Gd_TO(u zI9rMQCLl~>hMhBP-66bxHwUoZ9==4hok(Q_*uVVoSH(%E!~A!j{l{?Rk0OR@nk~xu ziS|FMFy&S5dH|KaYUjDa(e3V%>t{%yE;_{Ku+et0)oaYNHdPb?4`~-1J4nDabnE_n zcXlnb^$0>I4!Tk7*v5D?WQ6fgs)-ncA)f9w@dAVL&^LWgYQ*0AAu3_ny{H^#+yW>) z?l9X%zspckitt|_uHW!JIQk0_m|F$nJEWAD)bLz%-GCA<)`2%6G;QJQY_20WD9@p1 zbh=LJ6!vbNHtCj)H8!m+VpnG_&7yXJf7V)8%H`sJ*RCCS`ib)TI_3y?4dFxnu}Q;W zS&{}hYk+&F-J;=*y7YmwVN+U!R}xfIzIgIMajn4P*~IH7!XwRtM~CKSs;K{3;jSoU*h+bQJM{z_ z8XImtsgW%d58ZtO7>`gYW*bFvZm3tS6 zzn|TCRI~w7UsGwgak^E~s_%OTefjVaYRz`X_r7eKU%{#D?N}C>u$5D%BSE6m%FqfPCr47RP+`C*L zjiF{PT#ubw*+M)>*VOwp54;WYz4K*oObH?6zg^op5Nowwii>a7Kc)0_LP>C<8&k%5 zB6;`@!kD0-PB1rXf7TjHeCxdS?HuA0=`E#ismUH(Yxz24jlPPaUTIy8N;R2>1JpPGA~h66dV2c9iqilqycy_>b_qH4Jl@4rYh{;>}zC~(T= z!UbL_kGqn=N!4_YjAu7q`9v*C-#$F58i|XNB~R^;iAU>Zts;n-?@;Tebix(b`yYGg z^9^rf9#~7O(m%3C`P0nPFzszt+upCoFfBk~Yl(1VpDnJJ%#!!B?9j9DF$PuoCR5@j z$*`&k(SRlrp6E+_LTqc)jCSv+DZU9H_tqfCuG>mGfM#uhmUNmU9kuy zRcuad=+tT3%g6J(YzpS}f@}6gb)FaVaQz4nR^)+l*yMZ8wsLmdk*;X2L(>DqiIO&4 zNq4WM~&Rk0n3Hf!j<3C7#ZeJDFo2w$)|6|NnbQE<{eYDg3?Vrh4g zZ`Am2(`>(B!SS3rcyZN=JUWe96GtWEu27!QLy5TyR?@@@Y=YfIOBY5E@%H)}xvNxEu}yd?_Inl}}F-&I=3 znGRFZ#zTXQwOiosa|d08YRo^{H0l16ld`GfSb8qJ&h1fHB`BHkQp?hQg0;#0yO6ns z^6#%YEY;RobEQTyS)cCf#|~b%{Jq!m+cH+ScU1*|hgu zB5U@eXSE$b>E1@=jYNTsgwL^z*TE1c^qFcEPv59F>3Ilcg72L z1w5BmpvD+|Wo~yNt5fe84_#V8a%Jjs(UbE1@96y7ssHOCLp8|AL0gKKzTfaSsq3h& z^rVok48m0CZLLimmTpUygW*|-5>;QBqSorjS-Dh1s=>?h=J5`Ui0 z-Fj!F4O*78v2PSAI-m9J?xp`?gY>R%SpK5OvSW%JWBb!3KiE;!g>1)=raKm{m7U#- zaE#QI81fKQI{rq_n&dv8jSlzHz3^z_jb6@Wt)#D;8bF8)-xto?h6(oizd6d?tCZwd zO4!auv%NiL28W^Ss)Ww%aJ3}b z6!Kc6l=Cx)z0LS*Am@K$WTEe@(Eo@zO_|&&=f1?&385kBQQgvTf{K45gPKl&VsDz} z#N48s#sodXEV9NJUJJT6>KaS&S=>pw|2sAEYab%XWc9V|B&RtBI+S0i!e@o|A?^zZ zZLh>$&UZN3#-NZvxq+VlJ-j`PyJ>lcg6|QkqR!8*7no!XxfyIt-87xICyJhIW3=t| zZ}^{s3(h!<yR<^Si?#|3_eM*i9;4Cecq^6wdWX=SNe I36s$O1NBlGeExVr}(Y#_)iZ}+$7<@@&i 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

7?OpN*I!!$1 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

?NCw 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í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≺viO2QJ2{2%w=0RkAiq_0MIwQXEIy~v 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%0D{xOw+lQkTO$+M`{@^Pw#&pUcV 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 Vb4z{MN*{hA`B6@^_=Db;{|kUJuAu+` diff --git a/_extra/big_examples/global-web-fabric/index.md b/_extra/big_examples/global-web-fabric/index.md deleted file mode 100644 index a8c373ab..00000000 --- a/_extra/big_examples/global-web-fabric/index.md +++ /dev/null @@ -1,378 +0,0 @@ ---- -layout: website-normal -title: Global Web Fabric -toc: /guide/toc.json ---- - -This example shows how to build a multi-site web application *fabric* -with DNS configured on the front-end to combine the sites, -routing users to the location closest to them. - -It can combine with the [Simple Web Cluster](../webcluster) example -or the [Portable Cloud Foundry](https://github.com/cloudsoft/brooklyn-cloudfoundry) example, -but does not assume knowledge of either of these. - -{% readj ../before-begin.include.md %} - -Now, go to this particular example's directory: - -{% highlight bash %} -% cd global-web-fabric -{% endhighlight %} - -The CLI needs to know where to find your compiled examples. You can set this up by exporting -the ``BROOKLYN_CLASSPATH`` environment variable in the following way: - -{% highlight bash %} -% export BROOKLYN_CLASSPATH=$(pwd)/target/classes -{% endhighlight %} - -The project ``global-web-fabric`` contains the code used -in this example under ``src/main/java``. - - -### Setting Up Geographic DNS - -This example uses [geoscaling.com](http://www.geoscaling.com) to provide **free** geographic-dependent DNS services. -This will forward a domain name of your choice to various IPs depending on a script, -e.g. computing the nearest IP based on latitude and longitude of the requester and the targets. -Brooklyn will automatically generate and update this script, but you do need to -create and configure a Geoscaling account: - - 1. Create the free account [here](https://www.geoscaling.com/dns2/?module=register). - 1. Click the link in the email you receive. - 1. Enter the domain name you wish to use into geoscaling (see below). - -The simplest domain name to choose is something unique under `geopaas.org`, e.g. `yourname.geopaas.org`, -which we have already configured for Geoscaling to manage. -If you are using your own domain name, -set its nameservers as advised by geoscaling (e.g. `ns{1,2,3,4}.geoscaling.com`). - -Next we need to supply this information to Brooklyn at runtime. -The simplest way is to create or add the following fields to `~/.brooklyn/brooklyn.properties`: - -{% highlight bash %} -brooklyn.geoscaling.username=yourname -brooklyn.geoscaling.password=s3cr3t -brooklyn.geoscaling.primaryDomain=yourname.geopaas.org -{% endhighlight %} - -Replace the values of these fields as appropriate, of course! -You can, if you prefer, supply (or override) these values in your Brooklyn application. - - -### Setting Up the Locations Database - -In order to generate the "closest-IP" script, -Brooklyn needs a way to find out the latitude and longitude of the -servers you are using. -The simplest way to do this is do download the free GeoCityLite binary flatfile -from [MaxMind](http://dev.maxmind.com/geoip/geoip2/geolite2/#Downloads), -unpack it, and copy it to `~/.brooklyn/GeoLite2-City.mmdb`. - -This will be picked up automatically if it is installed. -You can instead specify to use an online lookup service, such as -[utrace.de](http://www.utrace.de) by specifying -`-Dorg.apache.brooklyn.core.location.geo.HostGeoLookup=UtraceHostGeoLookup`; -but note this has a cap of 100 per day. - -This information is also used to display locations on the map -in the Brooklyn dashboard. -Note however that these free services are not 100% accurate; -they are handy for dev/test but in a production system -you may wish to specify the geographical information manually in your application, -or purchase a commercial locations-database subscription. - - -## The Code - -Now let's start writing our application. -The heavy lifting will be done by off-the-shelf Brooklyn classes: - - * `DynamicFabric` will create the entity specified by `factory` in each location it is given - * `GeoscalingDnsService` monitors children of a specified entity (the `DynamicFabric`) - and adds them as DNS targets for the region they are in - -First, however, let's create the Java class -- call it `GlobalWebFabricExample`. -This will extend the Brooklyn `AbstractApplication`: - -{% highlight java %} -package brooklyn.demo; - -import static com.google.common.base.Preconditions.checkNotNull; -import org.apache.brooklyn.core.entity.AbstractApplication; - -public class GlobalWebFabricExample extends AbstractApplication { - @Override - public void init() { - // TODO create our app! - } -} -{% endhighlight %} - -### The Fabric - -The `DynamicFabric` by default has no knowledge of what it will build, -other than the `factory` it is given to create an entity in each region. -We'll use the class `ElasticJavaWebAppService.Factory` which creates -an elastic Java Web App service, -such as the `ControlledDynamicWebAppCluster` used in the -[Simple Web Cluster](../webcluster) example, if deploying to VMs, -or perhaps a `CloudFoundryJavaWebAppCluster` if deploying to a Cloud Foundry location -(see [brooklyn-cloudfoundry repo](https://github.com/cloudsoft/brooklyn-cloudfoundry)). - -{% highlight java %} - DynamicFabric webFabric = addChild(EntitySpec.create(DynamicFabric.class) - .displayName("Web Fabric") - .configure(DynamicFabric.FACTORY, new ElasticJavaWebAppService.Factory()) - .configure(ElasticJavaWebAppService.ROOT_WAR, WAR_PATH)); -{% endhighlight %} - -Here we have specified the WAR to use with `configure(ElasticJavaWebAppService.ROOT_WAR, WAR_PATH)`. -The war configuration used in the previous example is only available on web-aware entities; -configuration specified with a ConfigKey can be done on any entity, -and is inherited at runtime, so this provides a useful way to specify the WAR to use -even though the web-aware entities are only constructed at runtime. - - -### Stitching the Fabric together with DNS - -To stitch these together seamlessly, another entity will run a policy -which collects the public-facing IP address of each cluster created by the fabric, -as it comes online, by watching for `SERVICE_UP` sensors. -First, however, let's make sure any load-balancer proxies (e.g. nginx) in these clusters -are listening on port 80: - -{% highlight java %} - DynamicFabric webFabric = addChild(EntitySpec.create(DynamicFabric.class) - .displayName("Web Fabric") - .configure(DynamicFabric.FACTORY, new ElasticJavaWebAppService.Factory()) - .configure(ElasticJavaWebAppService.ROOT_WAR, WAR_PATH) - .configure(AbstractController.PROXY_HTTP_PORT, PortRanges.fromInteger(80))); -{% endhighlight %} - -Let's now define the Geoscaling entity which does the stitching. -We need to supply the username, password, and primaryDomainName for Geoscaling; -we'll take this from the `brooklyn.properties` file mentioned above. -We'll also specify a `smartSubdomainName`, to use Geoscaling's facility for -lightweight sub-domains to prevent DNS caching and multiple instances of our application -from confusing us -- e.g. `brooklyn-1234.yourname.geopaas.org`. - -{% highlight java %} - StringConfigMap config = getManagementContext().getConfig(); - - GeoscalingDnsService geoDns = addChild(EntitySpec.create(GeoscalingDnsService.class) - .displayName("GeoScaling DNS") - .configure("username", checkNotNull(config.getFirst("brooklyn.geoscaling.username"), "username")) - .configure("password", checkNotNull(config.getFirst("brooklyn.geoscaling.password"), "password")) - .configure("primaryDomainName", checkNotNull(config.getFirst("brooklyn.geoscaling.primaryDomain"), "primaryDomain")) - .configure("smartSubdomainName", "brooklyn")); -{% endhighlight %} - -Lastly we need to tell this instance what entity it should monitor -for children to include as targets: - -{% highlight java %} - geoDns.setTargetEntityProvider(webFabric); -{% endhighlight %} - - - -### Cloud Foundry and other PaaS Targets - -At this point our core application is ready, and can be deployed to AWS or another VM cloud. -This may take between 15 and 30 minutes to run, -mainly spent downloading software -(unless of course you specify a pre-configured `imageId` which contains the software). - -A quicker alternative is to deploy to a Java Web App platform-as-a-service -such as Cloud Foundry. A major advantage here is that they can provision very quickly, -in a matter of seconds. Code for this can be found in the -[brooklyn-cloudfoundry repo](https://github.com/cloudsoft/brooklyn-cloudfoundry), -along with an example global-web-fabric app. - - -### Imports - -Your imports should look as follows: - -{% highlight java %} -import static com.google.common.base.Preconditions.checkNotNull; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import org.apache.brooklyn.api.entity.EntitySpec; -import org.apache.brooklyn.config.StringConfigMap; -import org.apache.brooklyn.core.entity.AbstractApplication; -import org.apache.brooklyn.core.entity.Attributes; -import org.apache.brooklyn.entity.dns.geoscaling.GeoscalingDnsService; -import org.apache.brooklyn.entity.group.DynamicFabric; -import org.apache.brooklyn.entity.proxy.AbstractController; -import org.apache.brooklyn.entity.webapp.ElasticJavaWebAppService; -import PortRanges; -{% endhighlight %} - - -### Use of main method (optional) - -In this example, we will use the brooklyn CLI launcher. However, it is possible to write your own main method. - -The following static constants are assumed (most of these as in the [Simple Web Cluster](../webcluster) example and others): - - * `WAR_PATH`, pointing to the webapp to deploy (a default supplied as part of the Brooklyn examples is used here) - * `DEFAULT_LOCATIONS`, containing a string spec of the locations to deploy to if none are supplied on the command-line; - for this example `localhost` will frequently not work unless Geoscaling can see it - (i.e. it has a public IP and appropriate firewall settings) - -The code (which can safely be omitted) is as follows: - -{% highlight java %} -import org.apache.brooklyn.launcher.BrooklynLauncher; -import org.apache.brooklyn.util.CommandLineUtil; - -import com.google.common.base.Joiner; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.Lists; - -// class definition, and rest of class goes here... - - public static final Logger log = LoggerFactory.getLogger(GlobalWebFabricExample.class); - - // points to the webapp to deploy (a default supplied as part of the Brooklyn examples is used here) - public static final String WAR_PATH = "classpath://hello-world-webapp.war"; - - // locations to deploy to if none are supplied on the command-line; for this example `localhost` will - // frequently not work unless Geoscaling can see it (i.e. it has a public IP and appropriate firewall settings) - static final List DEFAULT_LOCATIONS = ImmutableList.of( - "aws-ec2:eu-west-1", - "aws-ec2:ap-southeast-1", - "aws-ec2:us-west-1" ); - - public static void main(String[] argv) { - List args = Lists.newArrayList(argv); - String port = CommandLineUtil.getCommandLineOption(args, "--port", "8081+"); - String locations = CommandLineUtil.getCommandLineOption(args, "--locations", Joiner.on(",").join(DEFAULT_LOCATIONS)); - - BrooklynLauncher launcher = BrooklynLauncher.newInstance() - .application(EntitySpec.create(StartableApplication.class, GlobalWebFabricExample.class).displayName("Brooklyn Global Web Fabric Example")) - .webconsolePort(port) - .locations(Arrays.asList(locations)) - .start(); - - Entities.dumpInfo(app); - } -{% endhighlight %} - - - -## Running the Example - -Now let's run this example. - -{% highlight bash %} -${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.GlobalWebFabricExample \ ---location jclouds:aws-ec2:eu-west-1,jclouds:aws-ec2:ap-southeast-1,jclouds:aws-ec2:us-west-1 -{% endhighlight %} - -The management web console will start, -followed by the web-app services in the locations specified -creating the VM's as needed. -Let's look at the management web console, on port 8081: - -[![Web Console Map](console-map-w700.png "Web Console Map")](console-map.png) - -This shows the targets (e.g. Ireland (AWS eu-west-1), Singapore (AWS ap-southeast-1), and California (AWS us-west-1)). -This also shows the current status of the application. - -Navigating to the "applications" tab, we can view sensors, invoke effectors, control policies, -and track activity, -for instance if a cluster is slow to start and you want to find out what is going on -(you'll find additional information in the `brooklyn.log` file). -Let's drill down on the Geoscaling DNS entity's sensors: - -[![Web Console Geoscaling Details](console-geoscaling-details-w700.png "Web Console Geoscaling Details")](console-geoscaling-details.png) - -Here we see it has chosen `brooklyn-vOZ7b4BL.martincloudsoft.geopaas.org` as the geo-load-balanced domain name. -(Yours will be under `yourname.geopaas.org`, unless you chose a different domain earlier.) -We can also see the hosts it is forwarding to, one for each cluster, corresponding to the -children of the Web Fabric (propagated from the nginx hostnames, in the case of the ControlledDynamicWebAppCluster instances). - - -### Checking the Web App - -Once Geoscaling reports at least one target, you should be able to access it on the geo-load-balanced domain name: - -[![Our Deployed Application](geopaas-deployed-app-w700.png "Our Deployed Application")](geopaas-deployed-app.png) - -Under the covers you are being routed to one of the clusters that has been deployed -- -whichever one is closest to you. -(Due to DNS caching, at your machine or your ISP, clusters which come online after your first lookup -will not be picked up until TTL expires, typically 10m, although often more if DNS services don't respect TTL.) - - -### Checking DNS Information - -Let's find out exactly where we were routed: - -{% highlight bash %} -% dig brooklyn-csgFCzTm.geopaas.org - -; <<>> DiG 9.4.3-P3 <<>> brooklyn-csgFCzTm.geopaas.org - -;; QUESTION SECTION: -;brooklyn-csgFCzTm.geopaas.org. IN A - -;; ANSWER SECTION: -brooklyn-csgFCzTm.geopaas.org. 120 IN CNAME ec2-46-137-138-4.eu-west-1.compute.amazonaws.com. -ec2-46-137-138-4.eu-west-1.compute.amazonaws.com. 215 IN A 46.137.138.4 -{% endhighlight %} - -This was run from Scotland so it seems a sensible choice. -(Some portions of the output from `dig` have been removed for readability.) - -We can get more information by looking at the TXT records: - -{% highlight bash %} -% dig +trace @ns1.geoscaling.com TXT brooklyn-csgFCzTm.geopaas.org - -; <<>> DiG 9.4.3-P3 <<>> +trace @ns1.geoscaling.com TXT brooklyn-csgFCzTm.geopaas.org - -... - -geopaas.org. 86400 IN NS ns1.geoscaling.com. -geopaas.org. 86400 IN NS ns2.geoscaling.com. -geopaas.org. 86400 IN NS ns3.geoscaling.com. -geopaas.org. 86400 IN NS ns4.geoscaling.com. -;; Received 133 bytes from 199.249.112.1#53(a2.org.afilias-nst.info) in 45 ms - -brooklyn-csgFCzTm.geopaas.org. 300 IN TXT "Request from [54,-2]-(GB) directed to Ireland (IE)" -brooklyn-csgFCzTm.geopaas.org. 300 IN TXT "GeoScaling config auto-updated by Brooklyn 2012-04-26 12:27:25 UTC" -;; Received 189 bytes from 80.87.128.195#53(ns3.geoscaling.com) in 60 ms -{% endhighlight %} - - -## Next Steps - -This example has shown how to create a multi-region fabric, using the abstractions from -[jclouds](http://jclouds.org) under the covers to make it easy to access different hosting providers -simultaneously, and using higher-level abstractions in Brooklyn to mix PaaS systems with -bare-VM (or even bare-metal, if you specify fixed IPs). - -This is meant as just the beginning however. -Here are some questions to think about and code challenges to give you a steer for what to explore next. - - - 1. The routines used at Geoscaling optimize for latency between the user and the location of the web-cluster. - What other strategies might be used? Cost? Compliance? How would you code these? - - 2. This example ignores data, but you clearly can't do that in the real world. - When big-data is involved, does this introduce other considerations for optimizing geo-location? - - 3. Add a data tier to this system, such as MySQL or Mongo, or even Hadoop. - You might start with a single instance or cluster, - but the real fun starts with a fabric, and defining the synchronization/replication strategies - between the different clusters. - This isn't for the faint-hearted, but whatever you create will certainly be of interest - to people in the Brooklyn community. - Please [let us know]({{ site.path.guide }}/meta/contact.html) what you've built! diff --git a/_extra/big_examples/index.md b/_extra/big_examples/index.md deleted file mode 100644 index b5789a36..00000000 --- a/_extra/big_examples/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: website-normal -title: Examples -toc: /guide/toc.json ---- - -We currently have the following examples on the site: - -{% capture ltocs %}{% readj toc.json %}{% endcapture %} -{% jsonball ltoc from var ltocs %} - -{% for x in ltoc %} -* {{ x.title }} -{% endfor %} - -There are examples in the code also, just check out the examples/ project. - -**Have one of your own?** [Add it here!]({{site.path.guide}}/dev/tips/update-docs.html) diff --git a/_extra/big_examples/messaging/index.md b/_extra/big_examples/messaging/index.md deleted file mode 100644 index f33cecc3..00000000 --- a/_extra/big_examples/messaging/index.md +++ /dev/null @@ -1,181 +0,0 @@ ---- -layout: website-normal -title: Publish-Subscribe Messagiung -toc: /guide/toc.json ---- - -This example shows how a simple messaging application can be build -in brooklyn, starting with configuring and launching a broker. For -these examples we will use the Apache [Qpid](http://qpid.apache.org/) -Java AMQP message broker and clients using the -[JMS](http://docs.oracle.com/javaee/6/tutorial/doc/bnceh.html) API. - -{% readj ../before-begin.include.md %} - -Now, go to this particular example's directory: - -{% highlight bash %} -% cd simple-messaging-pubsub -{% endhighlight %} - -The CLI needs to know where to find your compiled examples. You can set this up by exporting -the ``BROOKLYN_CLASSPATH`` environment variable in the following way: - -{% highlight bash %} -% export BROOKLYN_CLASSPATH=$(pwd)/target/classes -{% endhighlight %} - -The project ``simple-messaging-pubsub`` includes a deployment -descriptor for our example messaging application and simple _Publish_ -and _Subscribe_ JMS test client scripts. - -## Single Broker - -The first example will include a Qpid broker, which we will customize -to use the Oracle [BDB](http://www.oracle.com/technetwork/products/berkeleydb/overview/index.html) -message store as an example of a typical production setup. We will -also create a queue for use by a pair of test clients. - -The ``QpidBroker`` entity is created like this, which uses the -default configuration, specifying only the AMQP port and creates -no queues or topics: - -{% highlight java %} -public class StandaloneQpidBrokerExample extends AbstractApplication { - @Override - public void init() { - // Configure the Qpid broker entity - QpidBroker broker = addChild(EntitySpec.create(QpidBroker.class) - .configure("amqpPort", 5672)); - } -} -{% endhighlight %} - -To install the custom configuration files and extra libraries for -BDB, we specify some files to copy to the broker installation, using -the ``runtimeFiles`` property. These files should be available in -the classpath of the application when it is running, usually by -copying them to the ``src/main/resources`` directory. For example, -here we copy a custom XML configuration file and a new password -file: - -{% highlight java %} - final String CUSTOM_CONFIG_PATH = "classpath://custom-config.xml"; - final String PASSWD_PATH = "classpath://passwd"; - - QpidBroker broker = addChild(EntitySpec.create(QpidBroker.class) - .configure("amqpPort", 5672) - .configure("amqpVersion", AmqpServer.AMQP_0_10) - .configure("runtimeFiles", ImmutableMap.builder() - .put(QpidBroker.CONFIG_XML, CUSTOM_CONFIG_PATH) - .put(QpidBroker.PASSWD, PASSWD_PATH) - .build())); -{% endhighlight %} - -Finally, we come to the complete configuration of our ``QpidBroker`` -entity using the BDB store. The additional properties here specify -the AMQP version and that a queue named _testQueue_ should be created -on startup. - -{% highlight java %} - final String CUSTOM_CONFIG_PATH = "classpath://custom-config.xml"; - final String PASSWD_PATH = "classpath://passwd"; - final String QPID_BDBSTORE_JAR_PATH = "classpath://qpid-bdbstore-0.14.jar"; - final String BDBSTORE_JAR_PATH = "classpath://je-5.0.34.jar"; - - QpidBroker broker = addChild(EntitySpec.create(QpidBroker.class) - .configure("amqpPort", 5672) - .configure("amqpVersion", AmqpServer.AMQP_0_10) - .configure("runtimeFiles", ImmutableMap.builder() - .put(QpidBroker.CONFIG_XML, CUSTOM_CONFIG_PATH) - .put(QpidBroker.PASSWD, PASSWD_PATH) - .put("lib/opt/qpid-bdbstore-0.14.jar", QPID_BDBSTORE_JAR_PATH) - .put("lib/opt/je-5.0.34.jar", BDBSTORE_JAR_PATH) - .build()) - .configure("queue", "testQueue")); -{% endhighlight %} - - -### Running the Example - -You can run the example as follows: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn -v launch --app brooklyn.demo.StandaloneQpidBrokerExample --location localhost -{% endhighlight %} - -Now, visit the Brooklyn web console on port 8081 (for pre 0.6 releases, -use the credentials admin/password). This allows you to view the Brooklyn -entities and their current state for debugging. - -Note that the installation may take some time, because the default -deployment downloads the software from the official repos. You can -monitor start-up activity for each entity in the ``Activity`` pane -in the management console, and see more detail by tailing the log -file (``tail -f brooklyn.log``). - -After starting up, the demo script should display a summary of all -the Brooklyn managed entities and their attributes. This will show -both the Qpid broker and its child entity, the queue _testQueue_ -which was created at startup. The queue entity has sensors that -monitor the depth of unread messages, which you can check while -running the test client scripts later. - -If the ``-v`` flag is passed to the startup command, all configured -entity and sensor details will be output. This includes the broker URL, -which is used to configure JMS clients to connect to this broker. -This URL can also be viewed as a sensor attribute in the web console, -named _broker.url_. - -This sensor is common to _all_ messaging brokers that Brooklyn -provides, and is usually accessed by applications to allow them to -provide it as a parameter to other entities, as shown in the code -fragment below. - -{% highlight java %} -String url = broker.getAttribute(MessageBroker.BROKER_URL) -{% endhighlight %} - -Using the URL the demo script printed, you can run the test ``Subscribe`` -and then ``Publish`` classes, to send messages using the broker. Simply -run the commands in another window, with the provided URL as the -only argument. Note that the URLs may be different to those printed -below, and that any unquoted ``&`` characters *must* be escaped, -if present. - -{% highlight bash %} -% URL="amqp://guest:guest@/localhost?brokerlist='tcp://localhost:5672'" -% java -cp "./resources/lib/*:./target/classes" brooklyn.demo.Subscribe ${URL} -% java -cp "./resources/lib/*:./target/classes" brooklyn.demo.Publish ${URL} -{% endhighlight %} - -In the _Publish_ window you should see a log message every time a -message is sent, like this: - -{% highlight bash %} -2012-05-02 14:04:38,521 INFO Sent message 65 -2012-05-02 14:04:39,522 INFO Sent message 66 -{% endhighlight %} - -Similarly, the _Subscribe_ windows should log on reciept of these -messages, as follows: - -{% highlight bash %} -2012-05-02 14:04:32,522 INFO got message 41 test message 41 -2012-05-02 14:04:33,523 INFO got message 42 test message 42 -{% endhighlight %} - -### Cloud Deployment - -With appropriate setup (as described -[here]({{ site.path.guide }}/use/guide/management/index.html#startup-config)) -this can also be deployed to your favourite cloud, let's pretend -it's Amazon Ireland, as follows: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.StandaloneQpidBrokerExample --location aws-ec2:eu-west-1 -{% endhighlight %} - -If you encounter any difficulties, please -[tell us]({{ site.path.guide }}/meta/contact.html) and we'll do our best -to help. diff --git a/_extra/big_examples/nosql-cassandra/cassandra.include.md b/_extra/big_examples/nosql-cassandra/cassandra.include.md deleted file mode 100644 index a4d16430..00000000 --- a/_extra/big_examples/nosql-cassandra/cassandra.include.md +++ /dev/null @@ -1,282 +0,0 @@ - -{% readj ../before-begin.include.md %} - -## Simple Cassandra Cluster - -Go to this particular example's directory: - -{% highlight bash %} -% cd simple-nosql-cluster -{% endhighlight %} - -The CLI needs to know where to find your compiled examples. You can set this up by exporting -the ``BROOKLYN_CLASSPATH`` environment variable in the following way: - -{% highlight bash %} -% export BROOKLYN_CLASSPATH=$(pwd)/target/classes -{% endhighlight %} - -The project ``simple-nosql-cluster`` includes several deployment descriptors -for deploying and managing Cassandra, under ``src/main/java``. - -The simplest of these, ``SimpleCassandraCluster``, will start a Cassandra cluster. The code is: - -{% highlight java %} -public class SimpleCassandraCluster extends AbstractApplication { - public void init() { - addChild(EntitySpec.create(CassandraCluster.class) - .configure(CassandraCluster.INITIAL_SIZE, 1) - .configure(CassandraCluster.CLUSTER_NAME, "Brooklyn")); - } -} -{% endhighlight %} - -To run that example on localhost (on *nix or Mac, assuming `ssh localhost` requires no password or passphrase): - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.SimpleCassandraCluster \ - --location localhost -{% endhighlight %} - -Then visit the Brooklyn console on ``localhost:8081``. -Note that the installation may take some time, because the default deployment downloads the software from -the official repos. You can monitor start-up activity for each entity in the ``Activity`` pane in the management console, -and see more detail by tailing the log file (``tail -f brooklyn.log``). - -This example runs successfully on a local machine because ``INITIAL_SIZE`` is configured to just one node -(a limitation of Cassandra is that every node must be on a different machine/VM). -If you want to run with more than one node in the cluster, you'll need to use a location -that either points to multiple existing machines or to a cloud provider where you can -provision new machines. - -With appropriate setup of credentials (as described [here]({{ site.path.guide }}/use/guide/management/index.html#startup-config)) -this example can also be deployed to your favourite cloud. Let's pretend it's Amazon US East, as follows: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.SimpleCassandraCluster \ - --location aws-ec2:us-east-1 -{% endhighlight %} - -If you want more nodes in your cluster, you can either modify the deployment descriptor (i.e. change the ``INITIAL_SIZE`` value), -or dynamically add more nodes by calling the ``resize`` effector through the web-console. -To do the latter, select cluster entity in the tree on the left, then click on the "effectors" tab, and invoke ``resize`` -with the desired number of nodes. - - -### Testing your Cluster - -An easy way to test your cluster is to use the ``cassandra-stress`` command line tool. -For example, run: - -{% highlight bash %} -# Substitute the id below for your VM -NODE_IDS=ec2-54-221-69-95.compute-1.amazonaws.com -/tmp/brooklyn-aled/installs/CassandraNode/1.2.9/apache-cassandra-1.2.9/tools/bin/cassandra-stress \ - --nodes ${NODE_IDS} \ - --replication-factor 1 \ - --progress-interval 1 \ - --num-keys 10000 \ - --operation INSERT -{% endhighlight %} - -This command will fire 10000 inserts at the cluster, via the nodes specified in the comma-separated node list. -If you change ``INSERT`` to ``READ``, it will read each of those 10000 values. - - -## High Availability Cassandra Cluster - -Ready for something more interesting? Try this: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.HighAvailabilityCassandraCluster \ - --location aws-ec2:us-east-1 -{% endhighlight %} - -This launches the class ``HighAvailabilityCassandraCluster``, -which launches a Cassandra cluster configured to replicate across availability zones. - -To give some background for that statement, in -[AWS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) -(and various other clouds), a region is a -separate geographic area, consisting of multiple isolated locations known as availability zones. -To ensure high availability, the Cassandra cluster and thus the data should be spread across the -availability zones. Cassandra should be configured to ensure there is at least one replica in -each availability zone. In -[Cassandra terminology](http://www.datastax.com/docs/1.1/cluster_architecture/replication) -a region is normally mapped to a "datacenter" and an availability zone to a "rack". - -To be properly highly available, we need some automated policies to restart failed servers -and to replace unhealthy nodes. Brooklyn has these policies available out-of-the-box. -To wire them up, the essential code fragment looks like this: - -{% highlight java %} -public class HighAvailabilityCassandraCluster extends AbstractApplication { - public void init() { - addChild(EntitySpec.create(CassandraCluster.class) - .configure(CassandraCluster.CLUSTER_NAME, "Brooklyn") - .configure(CassandraCluster.INITIAL_SIZE, 1) - .configure(CassandraCluster.ENABLE_AVAILABILITY_ZONES, true) - .configure(CassandraCluster.NUM_AVAILABILITY_ZONES, 3) - .configure(CassandraCluster.ENDPOINT_SNITCH_NAME, "GossipingPropertyFileSnitch") - .configure(CassandraCluster.MEMBER_SPEC, EntitySpec.create(CassandraNode.class) - .policy(PolicySpec.create(ServiceFailureDetector.class)) - .policy(PolicySpec.create(ServiceRestarter.class) - .configure(ServiceRestarter.FAILURE_SENSOR_TO_MONITOR, ServiceFailureDetector.ENTITY_FAILED))) - .policy(PolicySpec.create(ServiceReplacer.class) - .configure(ServiceReplacer.FAILURE_SENSOR_TO_MONITOR, ServiceRestarter.ENTITY_RESTART_FAILED))); - } -} -{% endhighlight %} - -This code is doing a lot and deserves some more detailed explanation: - -* The ``MEMBER_SPEC`` describes the configuration of the Cassandra nodes to be created in the cluster. - Assuming you're happy to use all the default thrift port etc, then the only configuration to add is - a couple of policies. -* The ``ServiceFailureDetector`` policy watches the node's sensors, and generates - an ``ENTITY_FAILED`` event if the node goes down. -* The ``ServiceRestarter`` policy responds to this failure-event - by restarting the node. Its default configuration is that: if a node does not come back up, or if it - fails again within three minutes, then it will emit an ``ENTITY_RESTART_FAILED`` event. -* Finally, the ``SERVICE_REPLACER`` policy on the cluster responds to this event by replacing the - entire VM. It sets up a new VM in the same location, and then tears down the faulty node. - -> *Troubleshooting:* - -> *In AWS, some availability zones can be constrained for particular instance sizes (see - [this bug report](https://github.com/brooklyncentral/brooklyn/issues/973) - If you get this error, the workaround is to specify explicitly the availability zones to use. - This requires an additional line of code such as:* - -{% highlight java %} - .configure(AVAILABILITY_ZONE_NAMES, ImmutableList.of("us-east-1b", "us-east-1c", "us-east-1e")) -{% endhighlight %} - -> *However, this prevents the blueprint from being truly portable. We're looking at fixing this issue.* - - -## Wide Area Cassandra Cluster - -For critical enterprise use-cases, you'll want to run your Cassandra cluster across multiple regions, -or better yet across multiple cloud providers. This gives the highest level of availability for -the service. - -Try running: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.WideAreaCassandraCluster \ - --location "aws-ec2:us-east-1,aws-ec2:us-west-2" -{% endhighlight %} - -This launches the class ``WideAreaCassandraCluster`` across two AWS regions. - -Cassandra provides some great support for this with the -[EC2MultiRegionSnitch](http://www.datastax.com/docs/1.1/cluster_architecture/replication) -The -[snitch](http://www.datastax.com/docs/1.1/cluster_architecture/replication#snitches) -maps IPs to racks and data centers; it defines how the nodes are grouped together within the overall -network topology. For wide-area deployments, it must also deal with when to use the private IPs -(within a region) and the public IPs (between regions). -You'll need a more generic snitch if you're going to span different cloud providers. -Brooklyn has a custom MultiCloudSnitch that we're looking to contribute back to Cassandra. - -The important piece of code in ``WideAreaCassandraCluster`` is: - -{% highlight java %} -public class WideAreaCassandraCluster extends AbstractApplication { - public void init() { - addChild(EntitySpec.create(CassandraFabric.class) - .configure(CassandraCluster.CLUSTER_NAME, "Brooklyn") - .configure(CassandraCluster.INITIAL_SIZE, 2) // per location - .configure(CassandraCluster.ENDPOINT_SNITCH_NAME, "brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") - .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar")); - } -} -{% endhighlight %} - -The code below shows the wide-area example with the high-availability policies from the previous section also configured: - -{% highlight java %} -public class WideAreaCassandraCluster extends AbstractApplication { - public void init() { - addChild(EntitySpec.create(CassandraFabric.class) - .configure(CassandraCluster.CLUSTER_NAME, "Brooklyn") - .configure(CassandraCluster.INITIAL_SIZE, 2) // per location - .configure(CassandraCluster.ENDPOINT_SNITCH_NAME, "brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") - .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") - .configure(CassandraFabric.MEMBER_SPEC, EntitySpec.create(CassandraCluster.class) - .configure(CassandraCluster.MEMBER_SPEC, EntitySpec.create(CassandraNode.class) - .policy(PolicySpec.create(ServiceFailureDetector.class)) - .policy(PolicySpec.create(ServiceRestarter.class) - .configure(ServiceRestarter.FAILURE_SENSOR_TO_MONITOR, ServiceFailureDetector.ENTITY_FAILED))) - .policy(PolicySpec.create(ServiceReplacer.class) - .configure(ServiceReplacer.FAILURE_SENSOR_TO_MONITOR, ServiceRestarter.ENTITY_RESTART_FAILED)))); - } -} -{% endhighlight %} - -To run Cassandra across multiple clouds, try running: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.WideAreaCassandraCluster \ - --location "aws-ec2:us-east-1,google-compute-engine,rackspace-cloudservers-uk" -{% endhighlight %} - - -### Testing your Wide-Area Cluster - -You can again use the ``cassandra-stress`` command line tool to test the wide-area cluster. - -Note that the replication strategy (such as -[NetworkTopologyStrategy](http://www.datastax.com/docs/1.0/cluster_architecture/replication#networktopologystrategy) -is specified when creating a -[keyspace](http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/configuration/configStorage_r.html). -The example below specifies a minimum of 1 replica in each datacenter. - -To do updates against a node in a given availability zone: - -{% highlight bash %} -NODE_IDS= -/tmp/brooklyn-aled/installs/CassandraNode/1.2.9/apache-cassandra-1.2.9/tools/bin/cassandra-stress \ - --nodes ${NODE_IDS} \ - --replication-strategy NetworkTopologyStrategy \ - --strategy-properties=us-east-1:1,us-west-2:1 \ - --progress-interval 1 \ - --num-keys 10000 \ - --operation INSERT -{% endhighlight %} - -To check that the same data is available from a different region, target the reads -against an appropriate node: - -{% highlight bash %} -NODE_IDS= -/tmp/brooklyn-aled/installs/CassandraNode/1.2.9/apache-cassandra-1.2.9/tools/bin/cassandra-stress \ - --nodes ${NODE_IDS} \ - --replication-strategy NetworkTopologyStrategy \ - --strategy-properties=us-east-1:1,us-west-2:1 \ - --progress-interval 1 \ - --num-keys 10000 \ - --operation READ -{% endhighlight %} - -To really test this, you may want to simulate the failure of a region first. -You can kill the VMs or ``kill -9`` the processes. But remember that if Brooklyn policies are configured -they will by default restart the processes automatically! You can disable the Brooklyn policies through -the brooklyn web-console (select the entity, go the policies tab, select the policy, and click "disable"). - - -## Putting it all together: CumulusRDF - -If you want to try this with a real example application using the Cassandra cluster, take a look at -[CumulusRDF](https://code.google.com/p/cumulusrdf). There is an example Brooklyn application at: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.CumulusRDFApplication \ - --location "aws-ec2:us-east-1" -{% endhighlight %} - - -## Contact us! - -If you encounter any difficulties or have any comments, please [tell us]({{ site.path.guide }}/meta/contact.html) and we'll do our best to help. diff --git a/_extra/big_examples/nosql-cassandra/index.md b/_extra/big_examples/nosql-cassandra/index.md deleted file mode 100644 index 7e7948e3..00000000 --- a/_extra/big_examples/nosql-cassandra/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: website-normal -title: Cassandra Clusters -toc: /guide/toc.json ---- - -{% readj cassandra.include.md %} diff --git a/_extra/big_examples/simple-web-cluster.md b/_extra/big_examples/simple-web-cluster.md deleted file mode 100644 index 2b08a37d..00000000 --- a/_extra/big_examples/simple-web-cluster.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: website-normal -title: Elastic Web Cluster -toc: /guide/toc.json ---- - - - -{% readj webcluster/webcluster.include.md %} diff --git a/_extra/big_examples/toc.json b/_extra/big_examples/toc.json deleted file mode 100644 index 4bca3a1c..00000000 --- a/_extra/big_examples/toc.json +++ /dev/null @@ -1,13 +0,0 @@ -[ -{ "title": "Elastic Web Cluster", - "file": "{{ site.path.guide }}/use/examples/webcluster/index.html" }, -{ "title": "Global Web Fabric", - "file": "{{ site.path.guide }}/use/examples/global-web-fabric/index.html" }, -{ "title": "Whirr Hadoop Cluster", - "file": "{{ site.path.guide }}/use/examples/whirrhadoop/index.html" }, -{ "title": "Publish-Subscribe Messaging", - "file": "{{ site.path.guide }}/use/examples/messaging/index.html" }, -{ "title": "Cassandra Cluster", - "file": "{{ site.path.guide }}/use/examples/nosql-cassandra/index.html" } - -] diff --git a/_extra/big_examples/webcluster.md b/_extra/big_examples/webcluster.md deleted file mode 100644 index 2b08a37d..00000000 --- a/_extra/big_examples/webcluster.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: website-normal -title: Elastic Web Cluster -toc: /guide/toc.json ---- - - - -{% readj webcluster/webcluster.include.md %} diff --git a/_extra/big_examples/webcluster/index.md b/_extra/big_examples/webcluster/index.md deleted file mode 100644 index 99c6b36a..00000000 --- a/_extra/big_examples/webcluster/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: website-normal -title: Elastic Web Cluster -toc: /guide/toc.json ---- - -{% readj webcluster.include.md %} diff --git a/_extra/big_examples/webcluster/webcluster.include.md b/_extra/big_examples/webcluster/webcluster.include.md deleted file mode 100644 index 13ce4d81..00000000 --- a/_extra/big_examples/webcluster/webcluster.include.md +++ /dev/null @@ -1,124 +0,0 @@ - -{% readj ../before-begin.include.md %} - -## Simple Web Server - -Go to this particular example's directory: - -{% highlight bash %} -% cd simple-web-cluster -{% endhighlight %} - -The CLI needs to know where to find your compiled examples. You can set this up by exporting -the ``BROOKLYN_CLASSPATH`` environment variable in the following way: - -{% highlight bash %} -% export BROOKLYN_CLASSPATH=$(pwd)/target/classes -{% endhighlight %} - -The project ``simple-web-cluster`` includes several deployment descriptors -for rolling out a web application, under ``src/main/java``. - - - -The simplest of these, ``SingleWebServerExample``, starts JBoss on a single machine with a "Hello World" war deployed, -with a single line: - -{% highlight java %} -public class SingleWebServerExample extends AbstractApplication { - private static final String WAR_PATH = "classpath://hello-world-webapp.war"; - - @Override - public void init() { - addChild(EntitySpec.create(JBoss7Server.class) - .configure("war", WAR_PATH) - .configure("httpPort", 8080)); - } -} -{% endhighlight %} - -You can run this as follows (on *nix or Mac, assuming `ssh localhost` requires no password or passphrase): - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.SingleWebServerExample \ - --location localhost -{% endhighlight %} - - -Then visit the webapp on port 8080, or the Brooklyn console on localhost:8081. -Note that the installation may take some time, because the default deployment downloads the software from -the official repos. You can monitor start-up activity for each entity in the ``Activity`` pane in the management console, -and see more detail by tailing the log file (``tail -f brooklyn.log``). - -With appropriate setup (as described [here]({{ site.path.guide }}/use/guide/management/index.html#startup-config)) -this can also be deployed to your favourite cloud, let's pretend it's Amazon Ireland, as follows: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.SingleWebServerExample \ - --location aws-ec2:eu-west-1 -{% endhighlight %} - - -## Elastic Three-Tier - -Ready for something more interesting? Try this: - -{% highlight bash %} -% ${BROOKLYN_HOME}/bin/brooklyn launch --app brooklyn.demo.WebClusterDatabaseExample \ - --location localhost -{% endhighlight %} - -This launches the class ``WebClusterDatabaseExample`` (also described in the [walkthrough]({{ site.path.guide }}/start/walkthrough/index.html)) -which launches a pool of web-servers -- of size 1 initially, -but manually configurable (if you stop the policy first, in the GUI, then use the ``resize`` effector) -- -with an Nginx load-balancer set up in front of them, and backed by a MySQL database. - -The essential code fragment looks like this: - -{% highlight java %} -public class WebClusterDatabaseExample extends AbstractApplication { - public static final String WAR_PATH = "classpath://hello-world-sql-webapp.war"; - - public static final String DB_SETUP_SQL_URL = "classpath://visitors-creation-script.sql"; - - public static final String DB_TABLE = "visitors"; - public static final String DB_USERNAME = "brooklyn"; - public static final String DB_PASSWORD = "br00k11n"; - - @Override - public void init() { - MySqlNode mysql = addChild(EntitySpec.create(MySqlNode.class) - .configure("creationScriptUrl", DB_SETUP_SQL_URL)); - - ControlledDynamicWebAppCluster web = addChild(EntitySpec.create(ControlledDynamicWebAppCluster.class) - .configure("dynamiccluster.memberspec", EntitySpec.create(JBoss7Server.class) - .configure("httpPort", "8080+") - .configure("war", WAR_PATH) - .configure(javaSysProp("brooklyn.example.db.url"), - formatString("jdbc:%s%s?user=%s\\&password=%s", - attributeWhenReady(mysql, MySqlNode.MYSQL_URL), DB_TABLE, DB_USERNAME, DB_PASSWORD)))); - - web.getCluster().addPolicy(AutoScalerPolicy.builder(). - metric(DynamicWebAppCluster.AVERAGE_REQUESTS_PER_SECOND). - sizeRange(1, 5). - metricRange(10, 100). - build()); - } -} -{% endhighlight %} - -You can, of course, try this with your favourite cloud, -tweak the database start script, or drop in your favourite WAR. - - -## A Few Other Things - -The project includes variants of the examples shown here, -including alternative syntax (the `*Alt*` files), -and a web-only cluster (no database) in `WebClusterExample``. - -The webapp that is used is included under ``examples/hello-world-webapp``. - -You may wish to check out the [Global Web Fabric example]({{ site.path.guide }}/use/examples/global-web-fabric/) next. - -If you encounter any difficulties, please [tell us]({{ site.path.guide }}/meta/contact.html) and we'll do our best to help. diff --git a/_extra/brooklyn-gpg-public-key.asc b/_extra/brooklyn-gpg-public-key.asc deleted file mode 100644 index 3b515a47..00000000 --- a/_extra/brooklyn-gpg-public-key.asc +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG/MacGPG2 v2.0.18 (Darwin) -Comment: GPGTools - http://gpgtools.org - -mQENBFDsSLEBCAC2JxQHeXpL3oGN2IickcG9C49gkxIsws4hpasQModVipezrQi0 -9pLq4lkB01GgC2sfPH+XXE8rCpA9EL0e4wVA7JICz5AsLZAAJH91tKksL20tLMeU -Yrbufaq1ga7ifk3JWhF4iwvkDMBKyCjrF173nI+2TwX2XfNTQpzoQGOL1bNvS4NZ -AD9JeXGW2D996zHdSK+x3wVdY3cDECvVMuw61+5ytZrGNnyvaaWTl3lJUyydPXHQ -5TXVtbQH5WgYCLPr4E95axJ0BoY8H+fEaG1Uax1a+xLumVWhiWNp7rMvmgcZXuJO -fx+wXAIbRNlAHoJcdZ4NCReRxDIBQ+2HsU1zABEBAAG0bUJyb29rbHluIFByb2pl -Y3QgKGJyb29rbHluLmlvKSAoS2V5IHVzZWQgdG8gYXV0aGVudGljYXRlIEJyb29r -bHluIGFydGlmYWN0cykgPGJyb29rbHluLWRldkBncm91cHMuZ29vZ2xlLmNvbT6J -AT8EEwECACkFAlDsSLECGy8FCQeGH4AHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIX -gAAKCRANhinnSRLCsOdIB/4tUVShup2NHXJ9acCah8TuEN4GmN9dBiD9YsGW66SR -/ptY0Gn9XExl2wbmQW+7TQg3QUGv8uffwYLtnMwnmCp/WwgE+uSnRmcENxa9GuTu -PLlURKKGK0C9ljTAHwXtPcIYxPNN3BT4VB56ME1DTBRCgEvudaNSANs8/kT88kE2 -eMC7x0Uo3/P38Ob8XSOfR8c6G6nSz6jILcRBXZTPNNK4svyqF5XHIru65d3/0+mr -bpfcDLcUQYms0MpPmO1RCHLZWwJLsPUIxNwGGnKJc8/RNEvQinK+Ap0cf+PGUQSX -PhB6Z81ROFIVToEVZslgSiL+u4Tc7zXDfDQDY4HeLY2t -=w/CG ------END PGP PUBLIC KEY BLOCK----- diff --git a/_extra/deploying-yaml.md b/_extra/deploying-yaml.md deleted file mode 100644 index 73010ddc..00000000 --- a/_extra/deploying-yaml.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Deploying YAML Blueprints -layout: page -toc: ../guide_toc.json -categories: [use, guide, defining-applications] ---- - -Once you've [written a YAML blueprint](creating-yaml.md), there are several ways to deploy it. -These insructions assume you have [installed]({{ site.url }}/use/guide/quickstart/) Brooklyn. -You can then: - -- Supply the YAML blueprint file on the CLI when launching the server: - -{% highlight bash %} -$ brooklyn launch --app ./blueprint.yaml -{% endhighlight %} - - -Or, assuming you've launched a server already -(usually on [http://127.0.0.1/](http://127.0.0.1/) unless you've -configured security in [`brooklyn.properties`](/use/guide/quickstart/brooklyn.properties)), -you can: - -- Curl it to the Brooklyn REST API: - -{% highlight bash %} -$ curl -T ./blueprint.yaml -X POST http://localhost:8081/v1/applications -{% endhighlight %} - -You may also need a `-H "Content-Type: application/yaml"` depending on type configuration. -(Not usually for this, but often for other calls.) - -- In the web-console, select the "YAML" tab in the "Add Application" wizard: - -[![Web Console](web-console-yaml-700.png "YAML via Web Console")](web-console-yaml.png) - - -- The web-console also has an interactive "REST API" page, - where you can paste the YAML for uploading into the `POST` to `/v1/applications`. diff --git a/_extra/highlevel1.md b/_extra/highlevel1.md deleted file mode 100644 index ae992d67..00000000 --- a/_extra/highlevel1.md +++ /dev/null @@ -1,50 +0,0 @@ -## What is Brooklyn? - -**brooklyn** is a library that simplifies application deployment and management. - -For **deployment**, it is designed to tie in with other tools, -giving single-click deploy and adding the concepts of -manageable clusters and fabrics: - -* many common software entities available out-of-the-box -* integrates with [Apache Whirr](http://whirr.apache.org) - to deploy well-known services such as Hadoop and elasticsearch - (or use POBS, plain-old-bash-scripts) -* use PaaS's such as OpenShift, alongside self-built clusters, for maximum flexibility - -Brooklyn makes roll-out an integral part of the DevOps chain, -as code which can be version-controlled and programmatically tested, -and portable across many clouds or fixed IP machines, -using [jclouds](http://jclouds.org) -- -or just hitting ``localhost`` for quick dev/test. - -Brooklyn's main emphasis is post-deployment, **managing** an application once it is live: -management policies are an integral part of the deployment descriptor, -and at runtime policies have access to all aspects of the deployment. -They are aware of the deployment topology (hierarchical) and -locations (machines, PaaSes, and jurisdictions), -as well as scripts, instrumentation, and operational goals and constraints. -This means they're all set, once the application is launched, -to keep the application running optimally, -based on whatever *optimally* means in that context. - -These deployment patterns and management policies are expressed as Java (and Groovy) classes, -open-sourced here and giving you full control over what you want to happen. -More importantly, however, this code can be shared, improved, and extended. - -We're still near the beginning of figuring this out: -[join us to make it better]({{site.path.guide}}/meta/contact.html). - - -## To Get Started - -* See the [developer's walkthrough]({{site.path.guide}}/start/walkthrough/index.html) for a quick tour -* Check out the [examples]({{site.path.guide}}/use/examples/), from a global web fabric with geo-DNS to a movable PaaS target -* Jump in to the [user guide]({{site.path.guide}}/use/guide/) describing the - [concepts]({{site.path.guide}}/use/guide/defining-applications/basic-concepts.html) - and including a [tutorial]({{site.path.guide}}/use/guide/quickstart/) -* Or dive straight in to the code, either [reading]({{site.path.guide}}/dev/code/) about it - or [gitting](http://github.com/apache/brooklyn/) it - -If you like it, or if you have ideas how it could be better, -[join the discussion]({{site.path.guide}}/meta/contact.html). diff --git a/_extra/list-of-blueprints.md b/_extra/list-of-blueprints.md deleted file mode 100644 index e1d6a26c..00000000 --- a/_extra/list-of-blueprints.md +++ /dev/null @@ -1,160 +0,0 @@ ---- -title: Systems Available Out-of-the-Box -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide] ---- - -brooklyn comes bundled with support for a large number of systems and entities. - -*Some entities are in an early-access state, and documentation is incomplete. Please contact the Brooklyn Project for assistance and clarification.* - - - -Web ---- - -### Clusters and Interfaces - -The class ``ControlledDynamicWebAppCluster`` creates a load-balanced cluster of web servers. -It defaults to Nginx and JBoss 7, but this is configurable with the ``controller`` or ``controllerSpec``, and -the ``dynamiccluster.memberspec`` configuration options. - -Most web app server processes, and some clusters and PaaS implementations, -support the interface ``WebAppService`` which defines many sensors including requests per second. -This allows app server metrics to interoperable across implementations in many cases. - - -### JBoss Application Server - -Brooklyn supports JBoss 7 in the calss ``JBoss7Server``, with a wide range of -monitoring. - -JBoss 6 is also supported using the different class ``JBoss6Server``. -(The different implementation is needed due to major differences between 6 and 7, -including switching from JMX to HTTP/JSON as the preferred metrics mechanism.) - - -### Apache Tomcat - -Apache Tomcat is supported in the class ``TomcatServer``. -(Note that this currently uses a legacy Brooklyn class hierarchy, -and could benefit from being ported to the ``JavaSoftwareProcessSshDriver`` implementation.) - - -### Nginx Load Balancer - -Nginx provides clustering support for several web/app servers. - -The install process downloads the sources for both the service and the sticky session module, configures them using GNI -autoconf and compiles them. This requires gcc and autoconf to be installed. The install script also uses the yum package manager (if available) to install openssl-devel which is required to build the service. This will only work on RHEL or CentOS Linux systems, but the install process should proceed on a vanilla system with development tools available. - -On debian/ubuntu to build nginx you can get the required libraries with: -``apt-get install zlib1g-dev libdigest-sha-perl libssl-dev``. -(The entity install script will attempt to do this with sudo, -but that may fail if sudo access is not available.) - - - -Database --------- - -### MySQL - -MySQL is one of the most popular relational databases. -Brooklyn supports setting up individual MySQL nodes with arbitrary configuration, -which may be used to create multiple nodes using back-up and synchronization processes as desired. -(If certain patterns for configuring multiple nodes become popular, these could be -added as Brooklyn entities.) - - -### Apache Derby - -*This entity is in the sandbox.* - -Brooklyn supports Apache Derby, a pure-Java SQL database. For setting up an instance of a server see ``DerbySetup``. - - - -NoSQL ------ - -*The NoSQL entities may not be complete.* - -### Redis - -Redis is a distributed key-value store, supporting master/slave replication of a store as a clustered cache. This gives -a series of read-only slaves and a single read-write master, which propagates to the slaves with eventual consistency. - - -### MongoDB - - -### Cassandra - - -### CouchBase - - - -Messaging ---------- - -### Qpid - - -Qpid support provides a JMS broker, running over AMQP. This exposes JMS queues and topics as entities as well. -See ``QpidSetup`` for instantiating a broker. - -### ActiveMQ - - -ActiveMQ support provides a JMS broker. This exposes JMS queues and topics as entities as well. See ``ActiveMQSetup`` for -instantiating a broker. - -### RabbitMQ - - - -Downstream Projects -------------------- - -Downstream projects include those below. - -### Apache Whirr - -https://github.com/brooklyncentral/brooklyn-whirr - -Whirr allows running a variety of services on cloud providers and on localhost. This is done by providing a ``recipe`` which describes what services to launch. You can find an example of how Brooklyn integrates with Whirr [here](/use/examples/whirrhadoop/index.html#custom-whirr-recipe). - -### OpenShift - -https://github.com/cloudsoft/brooklyn-openshift - -### CloudFoundry - -https://github.com/cloudsoft/brooklyn-cloudfoundry and https://github.com/cloudsoft/brooklyn-cloudfoundry - -### MPI - -https://github.com/cloudsoft/brooklyn-openmpi - -### Waratek - -https://github.com/cloudsoft/brooklyn-waratek - -### MapR - -https://github.com/cloudsoft/brooklyn-mapr - -### Cloudera CDH - -https://github.com/cloudsoft/brooklyn-cdh - -### Drupal and Wordpress - -https://github.com/cloudsoft/brooklyn-social-apps diff --git a/_extra/local-artifact-repo.md b/_extra/local-artifact-repo.md deleted file mode 100644 index 2fd777b4..00000000 --- a/_extra/local-artifact-repo.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: website-normal -title: Prepopulating a Local Artifact Repository -toc: /guide/toc.json ---- - -On occasion it can be useful to have/control/prepopulate a local repository of entity installers [1]. - -The following command (run from `~/`) may be used to sync Cloudsoft's fallback repository to the local `~/.brooklyn/repository/` folder: - - wget --directory-prefix=".brooklyn/repository/" --no-parent --relative --no-host-directories --reject="index.html*" --cut-dirs=2 --recursive -e robots=off --user-agent="Brooklyn Repository Sync" http://downloads.cloudsoftcorp.com/brooklyn/repository/ - -Brooklyn's default search behaviour for installation artifacts is as follows: - -1. The local `~/.brooklyn/repository/` folder. -2. The entity's installer's public download url (or an overridden url if one has been specified). -3. Cloudsoft's fallback repository. - -Cloudsoft's fallback repository [2] contains many of the installation artifacts used by current Brooklyn entities. - -It is intended to prevent problems occurring when the public url for an installer changes (e.g. when several new versions of MySQL have been released). It is provided on an as-is and as-available basis. - -If you use this command to create a local repository, please respect the `--user-agent`. In future this will allow Cloudsoft to easily filter repository syncing behaviour from fallback behaviour, allowing out-of-date entities to be more easily identified and updated. - -
- -
    -
  1. For example, when establishing a local cache or enterprise golden source, or when developing Brooklyn while offline, in planes, trains and automobiles, or other such situations of exemplary derring-do [3].
  2. -
  3. downloads.cloudsoftcorp.com/brooklyn/repository
  4. -
  5. This one time, Cloudsoft ran a team hackathon in a castle in the remote Highlands of Scotland. Remote Highlands != reliable big pipe internet.
  6. -
-
diff --git a/_extra/simple_java_examples/example_files/tomcat_multi-location.java b/_extra/simple_java_examples/example_files/tomcat_multi-location.java deleted file mode 100644 index 6cfb52a8..00000000 --- a/_extra/simple_java_examples/example_files/tomcat_multi-location.java +++ /dev/null @@ -1,15 +0,0 @@ -// TODO Untested code; see brooklyn-example for better maintained examples! -public class TomcatFabricApp extends AbstractApplication { - @Override - public void init() { - addChild(EntitySpec.create(DynamicFabric.class) - .configure("displayName", "WebFabric") - .configure("displayNamePrefix", "") - .configure("displayNameSuffix", " web cluster") - .configure("dynamiccluster.memberspec", EntitySpec.create(ControlledDynamicWebAppCluster.class) - .configure("cluster.initial.size", 2) - .configure("dynamiccluster.memberspec", : EntitySpec.create(TomcatServer.class) - .configure("httpPort", "8080+") - .configure("war", "/path/to/booking-mvc.war")))); - } -} diff --git a/_extra/simple_java_examples/example_files/tomcat_nginx.java b/_extra/simple_java_examples/example_files/tomcat_nginx.java deleted file mode 100644 index db5a20ec..00000000 --- a/_extra/simple_java_examples/example_files/tomcat_nginx.java +++ /dev/null @@ -1,17 +0,0 @@ -// TODO Untested code; see brooklyn-example for better maintained examples! -public class TomcatClusterWithNginxApp extends AbstractApplication { - @Override - public void init() { - addChild(EntitySpec.create(NginxController.class) - .configure("domain", "brooklyn.geopaas.org") - .configure("port", "8000+") - .configure("portNumberSensor", Attributes.HTTP_PORT)); - - addChild(EntitySpec.create(ControlledDynamicWebAppCluster.class) - .configure("controller", nginxController) - .configure("dynamiccluster.memberspec", : EntitySpec.create(TomcatServer.class) - .configure("httpPort", "8080+") - .configure("war", "/path/to/booking-mvc.war")) - .configure("cluster.initial.size", 2)); - } -} diff --git a/_extra/simple_java_examples/example_files/tomcat_simple.java b/_extra/simple_java_examples/example_files/tomcat_simple.java deleted file mode 100644 index 480a3339..00000000 --- a/_extra/simple_java_examples/example_files/tomcat_simple.java +++ /dev/null @@ -1,9 +0,0 @@ -// TODO Untested code; see brooklyn-example for better maintained examples! -public class TomcatServerApp extends AbstractApplication { - @Override - public void init() { - addChild(EntitySpec.create(TomcatServer.class) - .configure("httpPort", "8080+") - .configure("war", "/path/to/booking-mvc.war"))); - } -} diff --git a/_extra/simple_java_examples/examples.md b/_extra/simple_java_examples/examples.md deleted file mode 100644 index 4c0d4798..00000000 --- a/_extra/simple_java_examples/examples.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Examples -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] ---- - -** TODO: this examples page is deprecated; -code is out-of-date, and better examples are described on the web site. -need to figure out if this page should be kept at all -(indeed if the "guide" is even still relevant)** - - -### Integrating with a Maven project - -If you have a Maven-based project, integrate this XML fragment with your pom.xml: - - - -{% highlight xml %} - - - io.brooklyn - brooklyn-all - 1.0.0-SNAPSHOT - - - - - cloudsoft-releases - http://developers.cloudsoftcorp.com/download/maven2/ - - - libs-snapshot-local - http://ccweb.cloudsoftcorp.com/maven/libs-snapshot-local/ - - true - never - fail - - -{% endhighlight %} - - -### Starting a Tomcat Server - -The code below starts a Tomcat server on the local machine. - -The ``main`` method defines the application, and passes it to the ``BrooklynLauncher`` to be managed. -It is then started in a localhost location (other locations are shown in the next section). - -The Tomcat's configuration indicates that the given WAR should be deployed to the Tomcat server when it is started. - -{% highlight java %} -{% readj example_files/tomcat_simple.java %} -{% endhighlight %} - -The ``wars`` config is also supported (with config keys ``ROOT_WAR`` and ``NAMED_WARS`` the long-hand syntax); -they accept EARs and other common archives, and can be described as files or as URLs (as Strings), -with URLs supporting an optional ``classpath://org/acme/resources/xxx.war`` syntax. - - -### Starting Tomcat in Amazon EC2 - -To start a tomcat node or cluster in Amazon EC2, the application is identical to that for localhost. -The only difference is the location supplied. - -The Brooklyn CLI can be used to launch the application in your choice of location, such as: - -{% highlight bash %} -brooklyn launch --app TomcatServerApp --location localhost -brooklyn launch --app TomcatServerApp --location aws-ec2:eu-west-1 -{% endhighlight %} - - -### Starting a Tomcat Cluster with Nginx - -The code below starts a Tomcat cluster along with an Nginx instance, where each Tomcat server in the cluster is registered with the Nginx instance. - -{% highlight java %} -{% readj example_files/tomcat_nginx.java %} -{% endhighlight %} - -This creates a cluster that of Tomcat servers, along with an Nginx instance. The ``NginxController`` instance -is notified whenever a member of the cluster joins or leaves; the entity is configured to look at the ``HTTP_PORT`` -attribute of that instance so that the Nginx configuration can be updated with the ip:port of the cluster member. - - - - -Starting a Multi-location Tomcat Fabric ---------------------------------------- - - - - - -The ``ControlledDynamicWebAppCluster`` entity used above can also be used with a DynamicFabric to start -a web-cluster in each location. - -{% highlight java %} -{% readj example_files/tomcat_multi-location.java %} -{% endhighlight %} - - -Examples Source ---------------- - -Source code for (more up-to-date!) examples is available for download from GitHub. To retrieve the source, execute the following command: - - git clone git@github.com:apache/brooklyn-library.git - cd brooklyn-library/examples - -You can also [browse the code](https://github.com/apache/brooklyn-library/tree/examples) on the web. diff --git a/_extra/update-docs.md b/_extra/update-docs.md deleted file mode 100644 index f7e1b7e2..00000000 --- a/_extra/update-docs.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: website-normal -title: Updating the Docs -toc: /guide/toc.json ---- - - - -The Brooklyn docs live in the **docs** project in the Brooklyn codebase. -It's built using standard jekyll/markdown with a few extensions. - -Instructions for building and working with docs are in a `README.md` file -in that folder; for the most recent version of instructions click -[here](https://github.com/apache/brooklyn-docs/tree/master/README.md). diff --git a/_includes/base-scss.scss b/_includes/base-scss.scss deleted file mode 100644 index aec3e2f9..00000000 --- a/_includes/base-scss.scss +++ /dev/null @@ -1,36 +0,0 @@ - -$fonts: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; -$header_fonts: Avenir, $fonts; - -// colors - -/* this green is approx what is in the logo (taken from image picker) */ -$brooklyn_green: #6db34b; -$bootstrap_theme_green_gradient_upper: #5cb85c; -$bootstrap_theme_green_gradient_lower: #48a648; -$vibrant_bg_green: $bootstrap_theme_green_gradient_lower; -$vibrant_fg_green: #483; - -$white_fa: #fafafa; -$white_f5: #f5f5f5; -$white_ee: #eee; -$white_dd: #ddd; // for borders and tooltip bg -$gray_aa: #aaa; -$gray_88: #888; -$gray_66: #666; - -$blackish: #393939; - -$bootstrap_blue_border: #428bca; - -// roles for colors - -$text_color: $blackish; - -$a_color: $vibrant_fg_green; -$a_hover_color: $brooklyn_green; - -//$code_bg_color: #e8eded; -$code_bg_color: $white_f5; - -$footer_icon_gray: $gray_88; diff --git a/_includes/feature-image.html b/_includes/feature-image.html deleted file mode 100644 index 89bedcd7..00000000 --- a/_includes/feature-image.html +++ /dev/null @@ -1,4 +0,0 @@ - -
- -
diff --git a/_includes/feature-item-end.html b/_includes/feature-item-end.html deleted file mode 100644 index f208df5d..00000000 --- a/_includes/feature-item-end.html +++ /dev/null @@ -1,14 +0,0 @@ - -{% if include.img %} -{% comment %} - does not work to do: { % include feature-image.html src='{{ include.img }}' % } - so we repeat that snippet :( -{% endcomment %} - -
- -
- -{% endif %} - - \ No newline at end of file diff --git a/_includes/feature-item.html b/_includes/feature-item.html deleted file mode 100644 index e91d6c22..00000000 --- a/_includes/feature-item.html +++ /dev/null @@ -1,4 +0,0 @@ - -
-
{{ include.title }}
-
diff --git a/_includes/fields.md b/_includes/fields.md deleted file mode 100644 index 9d05d8db..00000000 --- a/_includes/fields.md +++ /dev/null @@ -1,23 +0,0 @@ - -{% if site.brooklyn-version contains 'SNAPSHOT' %}{% capture SNAPSHOT %}true{% endcapture %}{% endif %} - -{% capture brooklyn_properties_url_path %}{{ site.path.guide }}/start/brooklyn.properties{% endcapture %} -{% capture brooklyn_properties_url_live %}{{ site.url_root }}{{ brooklyn_properties_url_path }}{% endcapture %} - -{% capture brooklyn_group_id %}org.apache.brooklyn{% endcapture %} -{% capture brooklyn_group_id_path %}org/apache/brooklyn{% endcapture %} - -{% capture this_repo_base_url %}https://repository.apache.org{% endcapture %} -{% capture this_repo_base_url_search %}{{ this_repo_base_url }}/index.html#nexus-search{% endcapture %} -{% capture this_repo_base_url_artifact %}{{ this_repo_base_url }}/service/local/artifact/maven/redirect{% endcapture %} - -{% capture apache_snapshots_repo_groupid_url %}{{ this_repo_base_url }}/content/repositories/snapshots/{{ brooklyn_group_id_path }}{% endcapture %} -{% capture apache_releases_repo_groupid_url %}{{ this_repo_base_url }}/content/repositories/releases/{{ brooklyn_group_id_path }}{% endcapture %} - -{% capture this_repo_base_url_content %}{% if SNAPSHOT %}{{ apache_snapshots_repo_groupid_url }}{% else %}{{ apache_releases_repo_groupid_url }}{% endif %}{% endcapture %} -{% capture this_dist_url_list %}{{ this_repo_base_url_content }}/brooklyn-dist/{{ site.brooklyn-version }}/{% endcapture %} - -{% capture this_anything_url_search %}{{ this_repo_base_url_search }};gav~{{ brooklyn_group_id }}~~{{ site.brooklyn-version }}~~{% endcapture %} -{% capture this_dist_url_search %}{{ this_repo_base_url_search }};gav~{{ brooklyn_group_id }}~brooklyn-dist~{{ site.brooklyn-version }}~~{% endcapture %} - - diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index d015acb5..00000000 --- a/_includes/footer.html +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 2c3864f4..00000000 --- a/_includes/head.html +++ /dev/null @@ -1,14 +0,0 @@ -{{ page.title }} - Apache Brooklyn - - - - - - - - - - - - - \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 6e7243d6..00000000 --- a/_includes/header.html +++ /dev/null @@ -1,44 +0,0 @@ - diff --git a/_includes/java_link.html b/_includes/java_link.html deleted file mode 100644 index 4461f372..00000000 --- a/_includes/java_link.html +++ /dev/null @@ -1,18 +0,0 @@ -{% comment %} - -includes a code-formatted class name with link to its javadoc and optionally its source code - -usage: - -{ % include java_link.html class_name="JcloudsLocationConfig" package_path="org/apache/brooklyn/location/jclouds" project_subpath="location/jclouds" % } - - -{% endcomment %}{% if include.project_subpath %}{{ include.class_name }} - ({% comment %}javadoc, - {% endcomment %}src){% comment %} -{% endcomment %}{% else %} -{{ include.class_name }} -{% endif %}{% comment %} - -must NOT have a newline at the end here, as the include is often done inline -{% endcomment %} diff --git a/_includes/list-children.html b/_includes/list-children.html deleted file mode 100644 index 0c327f3c..00000000 --- a/_includes/list-children.html +++ /dev/null @@ -1,9 +0,0 @@ -{% comment %} -TODO style this much better -{% endcomment %} - -
\ No newline at end of file diff --git a/_includes/scripts.html b/_includes/scripts.html deleted file mode 100644 index 0d144914..00000000 --- a/_includes/scripts.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -{% if page.url contains "/start/" %} - - -{% endif %} - - \ No newline at end of file diff --git a/_includes/sidemenu.html b/_includes/sidemenu.html deleted file mode 100644 index 889b77ee..00000000 --- a/_includes/sidemenu.html +++ /dev/null @@ -1,243 +0,0 @@ -
-{% comment %} - - Case 1) If we're the landing page show nothing. - Case 2) If we're contained in the top (landing page) menu, show our menu if we have one. - Case 3a) Otherwise if we're contained in a menu, show that menu. - Case 3b) And if we have a menu, show our menu nested. - - Note the breadcrumbs are offset:1. This is because usually breadcrumbs include the root; - but also if we're overriding breadcrumbs it gives us a way to set a topmenu item (making it breadcrumb[0]) - while customizing the side menu (make self breadcrumb[1]). -{% endcomment %} - -{% if page.layout != "website-landing" %} - {% if page.menu_parent %} - {% if page.menu_parent.layout == "website-landing" %} {% comment %} case 2 {% endcomment %} - {% for item in page.breadcrumb_pages offset:1 %} -

- - {{ item.title_in_menu }}

- {% endfor %} - - {% for item in page.menu %} - {{ item.title_in_menu }} - {% if item.external %} {% endif %} - {% endfor %} - - {% else %} {% comment %} case 3a {% endcomment %} - {% for item in page.menu_parent.breadcrumb_pages offset:1 %} -

- - {{ item.title_in_menu }} - {% if item.external %} {% endif %}

- {% endfor %} - {% for item in page.menu_parent.menu %} - {% if page.breadcrumb_paths contains item.menu_path %}{% assign in_menu = true %}{% else %}{% assign in_menu = false %}{% endif %} - {% if in_menu and page.menu %} - {% comment %} case 3b {% endcomment %} - {{ item.title_in_menu }} - {% if item.external %} {% endif %} -
- {% for item2 in page.menu %} - {% capture item_section_classes %}{% if item2.section %} section{% endif %}{% endcapture %} - - {{ item2.title_in_menu }} - {% if item2.external %} {% endif %} - {% endfor %} -
- {% else %} - {% comment %} case 3a side menu item {% endcomment %} - {{ item.title_in_menu }} - {% if item.external %} {% endif %} - {% endif %} - {% endfor %} - - {% endif %} - {% elsif page.menu %} - - {% endif %} -{% endif %} - -
-
- - - diff --git a/_includes/singlepage-content.html b/_includes/singlepage-content.html deleted file mode 100644 index 5fadfe26..00000000 --- a/_includes/singlepage-content.html +++ /dev/null @@ -1,51 +0,0 @@ -{% pop site_items item %} -{% if item[page.page_mask] != true %} - - {% set_hash_entry item path item_path %} - {% set_hash_entry item url item_url %} - {% set_hash_entry item content item_content %} - {% set_hash_entry item title item_title %} - {% set_hash_entry item id item_id %} - - {% if visitedb contains item_title %} - {% comment %} {% endcomment %} - {% elsif item['external'] %} - {% comment %} {% endcomment %} - - {% else %} - {% capture pid %}{{ item.title | remove:'/' | replace:' ','-' | downcase }}{% endcapture %} - {% if item_content != null %} - - {% endif %} - {% if item['menu'] %} - {% push visitedb item_title %} - {% push site_items item %} - {% assign last_item = site_items[-1] %} - {% for item in last_item['menu'] %} - {% push site_items item %} - {% include singlepage-content.html %} - {% endfor %} - {% pop site_items item %} - {% endif %} - {% endif %} - - {% endif %} \ No newline at end of file diff --git a/_includes/singlepage-item.html b/_includes/singlepage-item.html deleted file mode 100644 index 4ede4850..00000000 --- a/_includes/singlepage-item.html +++ /dev/null @@ -1,41 +0,0 @@ -{% pop site_items item %} -{% if item[page.page_mask] != true %} - - {% set_hash_entry item path item_path %} - {% set_hash_entry item url item_url %} - {% set_hash_entry item title item_title %} - {% set_hash_entry item content item_content %} - {% set_hash_entry item data item_data %} - - {% comment %}{% endcomment %} - {{ page.availablePages | appendToArray: item }} - - {% capture pid %}{{ item.title | remove:'/' | replace:' ','-' | downcase }}{% endcapture %} - - {{ page.my_array['test'] = 'test' }} -
  • - {% if visited contains item_title %} - {{ item['title'] }}   - {% elsif item['external'] %} - {{ item['title'] }}   - {% else %} - {% if item['content'] != null %} - {{ item['title'] }} - {% else %} - {{ item['title'] }} - {% endif %} - {% if item['menu'] %} - {% push visited item_title %} -
      - {% push site_items item %} - {% assign last_item = site_items[-1] %} - {% for item in last_item['menu'] %} - {% push site_items item %} - {% include singlepage-item.html %} - {% endfor %} - {% pop site_items item %} -
    - {% endif %} - {% endif %} -
  • -{% endif %} \ No newline at end of file diff --git a/_includes/sitemap-item.html b/_includes/sitemap-item.html deleted file mode 100644 index e2034f5c..00000000 --- a/_includes/sitemap-item.html +++ /dev/null @@ -1,36 +0,0 @@ -{% pop site_items item %} -{% set_hash_entry item path item_path %} -{% set_hash_entry item url item_url %} - -{% unless item_path %} - {% unless item_url %} - {% puts error, null item_url %} - {% putp item %} - {% putv item_url %} - {% fail item missing path and url (jekyll block evaluation order can cause this) %} - {% endunless %} -{% endunless %} - - -
  • - {% if visited contains item_path %} - {{ item['title'] }}   - {% elsif item['external'] %} - {{ item['title'] }}   - - {% else %} - {{ item['title'] }} - {% if item['menu'] %} - {% push visited item_path %} -
      - {% push site_items item %} - {% assign last_item = site_items[-1] %} - {% for item in last_item['menu'] %} - {% push site_items item %} - {% include sitemap-item.html %} - {% endfor %} - {% pop site_items item %} -
    - {% endif %} - {% endif %} -
  • diff --git a/_layouts/singlePage.html b/_layouts/singlePage.html deleted file mode 100644 index 5e738c35..00000000 --- a/_layouts/singlePage.html +++ /dev/null @@ -1,30 +0,0 @@ ---- ---- - - - -{{ page.title }} - Apache Brooklyn - - - - - - - - - - - - - -{{ content }} - - - \ No newline at end of file diff --git a/_layouts/website-landing.html b/_layouts/website-landing.html deleted file mode 100644 index c9cc29ce..00000000 --- a/_layouts/website-landing.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - {% include head.html %} - - - -{% include header.html %} - -
    - {{ content }} -
    -{% include footer.html %} - - -{% include scripts.html %} - \ No newline at end of file diff --git a/_layouts/website-normal.html b/_layouts/website-normal.html deleted file mode 100644 index d07378ee..00000000 --- a/_layouts/website-normal.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - {% include head.html %} - - - -{% include header.html %} - -
    -
    -
    -
    -
    -

    {{ page.title }}

    - {{ content }} -
    - - -
    -
    -
    - -{% include footer.html %} - - -{% include scripts.html %} - diff --git a/_licensing/README b/_licensing/README deleted file mode 100644 index 2fc5f2eb..00000000 --- a/_licensing/README +++ /dev/null @@ -1,24 +0,0 @@ - -We don't distribute docs as part of the source build so we're not obliged to report the JS we include -or generate a special LICENSE file as brooklyn-dist/dist/licensing does for the distributed projects. - -(This project just gets the usual brooklyn license.) - -However we might consider recording the licenses used in the docs. So we note -that third-party software bundled by the docs include: - -* bloodhound (aka typeahead) -* glossarizer - -And other things used by brooklyn, in style/{deps,js}. - ---- - -This project includes the software: glossarizer - Available at: https://github.com/PebbleRoad/glossarizer - Developed by: Vinay M, PebbleRoad Pte Ltd (http://www.pebbleroad.com) - Version used: 1.5 - Used under the following license: The MIT License (http://opensource.org/licenses/MIT) - Copyright (c) Vinay M, PebbleRoad Pte Ltd (2004-2016) - - diff --git a/_plugins/brooklyn_jekyll_util.rb b/_plugins/brooklyn_jekyll_util.rb deleted file mode 100644 index fd3688d9..00000000 --- a/_plugins/brooklyn_jekyll_util.rb +++ /dev/null @@ -1,129 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# useful tags: - -# printing -# puts message -# putv variable_to_print_raw -# putp variable_to_pretty_print - -# eval and control flow -# set_hash_entry hash key variable_to_set # because sometimes jekyll eval order is different -# fail message # to fail with a message - -# stack manipulation: -# push stack x # pushs x to stack and clears x -# pop stack x # pops from stack into x -# useful e.g. in recursive include calls where x might overwritten - -require 'pp' - -module BrooklynJekyllUtil - class PutsTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - puts "#{@text}" - end - end - class PutvTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - puts "#{@text}: #{context[@text]}" - end - end - class PutpTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - puts "#{@text}:" - PP.pp(context[@text]) - nil - end - end - - class SetHashEntryTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - args = @text.split(/\W+/) - raise "Need 3 args, the hash, the key, and the var to set" unless args.length == 3 -# puts "getting #{args[0]}['#{args[1]}']" -# PP.pp(context[args[0]]) -# PP.pp(context[args[0]][args[1]]) - - context[args[2]] = context[args[0]][args[1]] - nil - end - end - - class FailTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - raise "Fail#{@text.length>0 ? ": #{@text}" : ""}" - end - end - - class PushTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - args = @text.split(/\W+/) - raise "Need 2 args, the stack and the var" unless args.length == 2 - context[args[0]] = [] unless context[args[0]] - context[args[0]].push(context[args[1]]) - context[args[1]] = nil - end - end - class PopTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - args = @text.split(/\W+/) - raise "Need 2 args, the stack and the var" unless args.length == 2 - context[args[1]] = context[args[0]].pop(); - nil - end - end -end - -Liquid::Template.register_tag('puts', BrooklynJekyllUtil::PutsTag) -Liquid::Template.register_tag('putv', BrooklynJekyllUtil::PutvTag) -Liquid::Template.register_tag('putp', BrooklynJekyllUtil::PutpTag) -Liquid::Template.register_tag('set_hash_entry', BrooklynJekyllUtil::SetHashEntryTag) -Liquid::Template.register_tag('fail', BrooklynJekyllUtil::FailTag) -Liquid::Template.register_tag('push', BrooklynJekyllUtil::PushTag) -Liquid::Template.register_tag('pop', BrooklynJekyllUtil::PopTag) diff --git a/_plugins/brooklyn_metadata.rb b/_plugins/brooklyn_metadata.rb deleted file mode 100644 index 2daf913a..00000000 --- a/_plugins/brooklyn_metadata.rb +++ /dev/null @@ -1,66 +0,0 @@ -# Inserts several useful fields that can be referenced using {{ name }} syntax -# -# TODO: move things from fields.md to here -# -# site.brooklyn.version: brooklyn version, such as 0.7.0-M1 (taken from brooklyn-version in _config.yml) -# site.brooklyn.is_snapshot: true if this is a snapshot version, otherwise false -# -module BrooklynMetadata - - BROOKLYN_VERSION = "1.0.0-SNAPSHOT" unless defined? BROOKLYN_VERSION - - class Generator < Jekyll::Generator - def generate(site) - raise "Brooklyn version mismatch" if BrooklynMetadata::BROOKLYN_VERSION != site.config['brooklyn-version'] - - is_snapshot = BrooklynMetadata::BROOKLYN_VERSION.end_with?('-SNAPSHOT') - - if is_snapshot - git_branch = 'master' unless site.data['git_branch'] - url_set = { - "search" => { - "all" => "https://oss.sonatype.org/index.html#nexus-search;gav~io.brooklyn~~#{ BrooklynMetadata::BROOKLYN_VERSION }~~", - "dist" => "https://oss.sonatype.org/index.html#nexus-search;gav~io.brooklyn~brooklyn-dist~#{ BrooklynMetadata::BROOKLYN_VERSION }~~", - }, - "dist" => { - "base" => "https://oss.sonatype.org/content/groups/public/io/brooklyn/brooklyn-dist/#{ BrooklynMetadata::BROOKLYN_VERSION }/", - "zip" => "https://oss.sonatype.org/service/local/artifact/maven/redirect?r=snapshots&g=io.brooklyn&v=#{ BrooklynMetadata::BROOKLYN_VERSION }&a=brooklyn-dist&c=dist&e=zip", - "tgz" => "https://oss.sonatype.org/service/local/artifact/maven/redirect?r=snapshots&g=io.brooklyn&v=#{ BrooklynMetadata::BROOKLYN_VERSION }&a=brooklyn-dist&c=dist&e=tar.gz" - } - } - - else - git_branch = BrooklynMetadata::BROOKLYN_VERSION unless site.data['git_branch'] - url_set = { - "search" => { - "all" => "http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22io.brooklyn%22%20AND%20v%3A%22#{ BrooklynMetadata::BROOKLYN_VERSION }%22", - "dist" => "http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22io.brooklyn%22%20AND%20a%3A%22brooklyn-dist%22%20AND%20v%3A%22#{ BrooklynMetadata::BROOKLYN_VERSION }%22", - }, - "dist" => { - "base" => "http://repo1.maven.org/maven2/io/brooklyn/brooklyn-dist/#{ BrooklynMetadata::BROOKLYN_VERSION }/", - "zip" => "http://repo1.maven.org/maven2/io/brooklyn/brooklyn-dist/#{ BrooklynMetadata::BROOKLYN_VERSION }/brooklyn-dist-#{ BrooklynMetadata::BROOKLYN_VERSION }-dist.zip", - "tgz" => "http://repo1.maven.org/maven2/io/brooklyn/brooklyn-dist/#{ BrooklynMetadata::BROOKLYN_VERSION }/brooklyn-dist-#{ BrooklynMetadata::BROOKLYN_VERSION }-dist.tar.gz" - } - } - end - - url_set["git"] = "https://github.com/apache/brooklyn-server/tree/#{ git_branch }" - - site.config['brooklyn'] = { - "version" => BrooklynMetadata::BROOKLYN_VERSION, - "is_snapshot" => is_snapshot, - "is_release" => !is_snapshot, - "url" => url_set, - "git_branch" => git_branch, - "download_prefix" => "https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-#{ site.config['brooklyn-stable-version'] }/apache-brooklyn-#{ site.config['brooklyn-stable-version'] }", - "hash_download_prefix" => "https://dist.apache.org/repos/dist/release/brooklyn/apache-brooklyn-#{ site.config['brooklyn-stable-version'] }/apache-brooklyn-#{ site.config['brooklyn-stable-version'] }" - } - - # config is preferred of data, because you can write just {{ site.brooklyn.xxx }}, - # also note {{ site.brooklyn-version }} v {{ site.brooklyn-stable-version }} from _config.yml - # but some places referenced site.data.brooklyn (i think these have been remove) - site.data['brooklyn'] = site.config['brooklyn'] - - end - end -end diff --git a/_plugins/dependency_url.rb b/_plugins/dependency_url.rb deleted file mode 100644 index 8a72e178..00000000 --- a/_plugins/dependency_url.rb +++ /dev/null @@ -1,31 +0,0 @@ -# tag to write the correct URL depending whether we are running with dependencies local (for offline) or remote (eg using a CDN) - -# specify a map of : in the key `dependency_urls` in your `_config.yml`, -# then, if `dependency_mode: local` is defined, the path `{{site.path.style}}/deps/` will be used, -# otherwise the will be used - -module JekyllDependencyUrl - class DependencyUrlTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - jekyllSite = context.registers[:site] - mode = context['site']['dependency_mode'] - if mode != 'local' - result = context['site']['dependency_urls'][@text.strip] - if result.to_s == '' - raise 'No value in dependency_urls specified for ' + @text.strip - end - end - if result.to_s == '' - result = context['site']['path']['style'] + "/deps/" + @text.strip - end - return result - end - end -end - -Liquid::Template.register_tag('dependency_url', JekyllDependencyUrl::DependencyUrlTag) - diff --git a/_plugins/json.rb b/_plugins/json.rb deleted file mode 100644 index b36a6b27..00000000 --- a/_plugins/json.rb +++ /dev/null @@ -1,27 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# -require 'json' - -module JsonFilter - def json(input) - input.to_json - end - - Liquid::Template.register_filter self -end diff --git a/_plugins/jsonball.rb b/_plugins/jsonball.rb deleted file mode 100644 index c12a4413..00000000 --- a/_plugins/jsonball.rb +++ /dev/null @@ -1,103 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# -require 'json' - -# JSON parser tag, creating map for use in jekyll markdown - -# usage: {% jsonball varname from TYPE PARAM %} -# -# where TYPE is one of {data,var,file,page}, described below - -# drop this into your _plugins/ folder, then you can write, e.g. -# -# {% jsonball foo from data { "a": "b" } %} -# -# and then later refer to {{ foo.a }} to get b inserted - -# more usefully, you can load it from a variable x, e.g. -# {% capture x %}{% include toc.json %}{% endcapture %} -# -# {% jsonball foo from var x %} - -# even better, to read from a file, say toc.json -# (absolute, or relative to the page being jekylled): -# -# {% jsonball foo from file toc.json %} -# -# then e.g. {% for record in jsonball %} {{ record.name }} {% endfor %} -# to print out all the name entries (or build a fancy TOC sidebar) - -# and finally, if that json file might itself contain liquid tags, -# or need jekylling, treat it as a page and it will get jekylled -# (we use this for toc.json reading from subdirs' toc.json files): -# -# {% jsonball foo from page toc.json %} - -module JekyllJsonball - class JsonballTag < Liquid::Tag - - def initialize(tag_name, text, tokens) - super - @text = text - end - - def render(context) - if /(.+) from var (.+)/.match(@text) - context[$1] = JSON context[$2] - return '' - end - if /(.+) from data (.+)/.match(@text) - context[$1] = JSON $2 - return '' - end - if /(.+) from file (.+)/.match(@text) - context[$1] = JSON page_relative_file_contents(context, $2.strip) - return '' - end - if /(.+) from page (.+)/.match(@text) - context[$1] = JSON jekylled_page_relative_file_contents(context, $2.strip) - return '' - end - # syntax error - return 'ERROR:bad_jsonball_syntax' - end - - def page_relative_file_contents(context, filename) - jekyllSite = context.registers[:site] - dir = jekyllSite.source+'/'+File.dirname(context['page']['url']) - filename = context[filename] || filename - if !filename.match(/\/.*/) - filename = dir + '/' + filename - end - file = File.open(filename, "rb") - return file.read - end - - def jekylled_page_relative_file_contents(context, filename) - jekyllSite = context.registers[:site] - filename = context[filename] || filename - targetPage = Jekyll::Page.new(jekyllSite, jekyllSite.source, File.dirname(context['page']['url']), filename) - targetPage.render(jekyllSite.layouts, jekyllSite.site_payload) - targetPage.output - end - - end -end - -Liquid::Template.register_tag('jsonball', JekyllJsonball::JsonballTag) diff --git a/_plugins/page_structure.rb b/_plugins/page_structure.rb deleted file mode 100644 index cb81c938..00000000 --- a/_plugins/page_structure.rb +++ /dev/null @@ -1,221 +0,0 @@ -# -# Adds a liquid tag to build a page on the contents of the folder it's in -# -# Pulls in files in the format _.md in the order of version number. Ignores files not in this format. -# - -require 'rubygems' -require 'yaml' -require "kramdown" -require 'pathname' - -module PageStructureUtils - - class ChildPage - def initialize(yaml, content) - @yaml=yaml - @content=content - end - attr_accessor :yaml - attr_accessor :content - def to_s # called with print / puts - "YAML : #{@yaml}" #, Content : #{@content}" - end - - ## - # Sort a list of children by their YAML containing section positions. Do this with Gem:Version - # - # - def self.sortBySectionPositions(yaml) - - $major = "1" - $minor = 1 - # first check all the child pages are numbered, if not, number them in the order they are - yaml.each do |i| - if i.yaml['section_position'] == nil - i.yaml['section_position'] = $major+"."+$minor.to_s - $minor += 1 - else - # Store any major, start incrementing minor - $major = i.yaml['section_position'].to_s - $minor = 1 - end - end - - # return the comparison between the versions - yaml.sort{ |x,y| Gem::Version.new(x.yaml['section_position'].to_s) <=> Gem::Version.new(y.yaml['section_position'].to_s) } - end - ## - # This goes through the hash looking for the keys for the different types of children - # - def self.getDefiningParameterFromHash(hash) - param_name = hash['path'] - param_name = (param_name == nil ? hash['link'] : param_name) - (param_name == nil ? hash['section'] : param_name) - end - ## - # Sorts a list of yaml children, if there's no numbering, use the YAML order to create a numbering - # NOTE: doesn't alter the returned object as that seemed to break things downstream - # - def self.sortYAMLSectionPositions(yaml) - position = Hash.new - $major = "1" - $minor = 1 - # go through and generate a position for each - yaml.each do |i| - if i.instance_of? String - position[i] = $major+"."+$minor.to_s - $minor += 1 - else - # get the key for this type of child - defining_param = getDefiningParameterFromHash(i) - if i['section_position'] == nil - position[defining_param] = $major+"."+$minor.to_s - $minor += 1 - else - # Store any major, start incrementing minor - position[defining_param] = i['section_position'].to_s - $major = i['section_position'].to_s - $minor = 1 - end - end - end - # sort on the position (NB: sort! for in-place sorting) - yaml.sort!{ |x,y| - $pos_x = nil - $pos_y = nil - if x.instance_of? String - $pos_x = position[x] - else - defining_param = getDefiningParameterFromHash(x) - $pos_x = position[defining_param] - end - if y.instance_of? String - $pos_y = position[y] - else - defining_param = getDefiningParameterFromHash(y) - $pos_y = position[defining_param] - end - Gem::Version.new($pos_x.to_s) <=> Gem::Version.new($pos_y.to_s) - } - end - - ## - # This function looks at all the *.md files at the YAML in the headers and produces a list of children ordered by section_position - # - # - def self.parseChildYAMLFromParent(page) - # get the base directory of the current file - $baseFile = Dir.pwd+"/"+(Pathname(page['path']).dirname.to_s) - # list all of the files in that directory - $listings = Dir[$baseFile+"/*.md"] - $allPages = [] - - for $listing in $listings - - # read the file - $fileContent = IO.read($listing) - # try and split of any YAML - $partitionedFileContent = $fileContent.split('---'); - # if there's potentially partitioned YAML try and parse it - if $partitionedFileContent.size > 2 - # try and parse the YAML - yamlContent = YAML.load($partitionedFileContent[1]) - # if we can, use it (section_type needs to be one of the allowed) - if yamlContent != nil && yamlContent != false && yamlContent['section_type'] != nil && yamlContent['section_type'] != "default" - - if yamlContent['section_type'] == nil - # if no section position has been specified, put it at the end - yamlContent['section_position'] = Integer::MAX - end - # if there's YAML, check it has the section_position tag and put it into child pages - ($allPages ||= []) << ChildPage.new(yamlContent, $partitionedFileContent[2..-1].join('---')) - end - end - end - $allPages = sortBySectionPositions($allPages) - # return the combined content - $allPages - end - - ## - # This function looks in a parent folder for all files in the format <Number>_<title>.md - # - # - def self.parseChildPagesFromParent(page) - # get the base directory of the current file - $baseFile = Dir.pwd+"/"+(Pathname(page['path']).dirname.to_s) - # list all of the files in that directory - $listings = Dir[$baseFile+"/*"] - # filter by the key pattern - $listings = $listings.select{ |i| i[/[\d\.]\_.*\.md/] } - # Sort the files based on the Gem::Version of the prefix - $listings = $listings.sort{ |x,y| Gem::Version.new((File.basename x).partition('_').first) <=> Gem::Version.new((File.basename y).partition('_').first) } - # loop through them and merge the content - $allPages = [] - - for $listing in $listings - $textContent = "" - yamlContent = nil - - # read the file - $fileContent = IO.read($listing) - # try and split of any YAML - $partitionedFileContent = $fileContent.split('---'); - # if there's potentially partitioned YAML try and parse it - if $partitionedFileContent.size > 2 - # try and parse the YAML - yamlContent = YAML.load($partitionedFileContent[1]) - # if we can, use it - if yamlContent != nil && yamlContent != false - $textContent = $partitionedFileContent[2..-1].join('---') - end - end - - # if there's no text content set yet, just use the whole file - if $textContent == "" - # use the whole file content - $textContent = $fileContent - end - # append the current file to the content - ($allPages ||= []) << ChildPage.new(yamlContent, $textContent) - - end - # return the combined content - $allPages - end - end - - class IncludePageContentTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text.strip - end - def render(context) -# $childPages = ChildPage.parseChildPagesFromParent(context['page']) - $childPages = ChildPage.parseChildYAMLFromParent(context['page']) - $content = "" - for $childPage in $childPages - #append the content - $content = $content+$childPage.content() - end - site = context.registers[:site] - pageHash = context.registers[:page] - - # not sure how to get the page object so look through site.pages for the current URL - page = nil; - for currPage in site.pages - if currPage['url'] == pageHash['url'] - page = currPage - break - end - end - - # render the included content with the current page renderer - info = { :filters => [Jekyll::Filters], :registers => { :site => site, :page => page } } - page.render_liquid($content, site.site_payload, info) - end - end -end - -Liquid::Template.register_tag('child_content', PageStructureUtils::IncludePageContentTag) \ No newline at end of file diff --git a/_plugins/read.rb b/_plugins/read.rb deleted file mode 100644 index 23cf0f23..00000000 --- a/_plugins/read.rb +++ /dev/null @@ -1,81 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# tag to read and insert a file relative to the current working directory -# (like include, but in the dir where it is invoked) - -# there is also readj which reads a file and applies jekyll processing to it -# handy if we want to include a toc.json file which itself calls {% readj child/toc.json %} -# (note however variables do not seem to be exported when use readj (TODO), -# although they are exported if you have _includes/file.md and use the standard include file) - -# the argument can be a variable or a filename literal (not quoted) -# TODO: figure out how to accept a quoted string as an argument - -require 'pathname' - -module JekyllRead - class ReadTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - filename = @text.strip - filename = context[filename] || filename - - # Pathname API ignores first arg below if second is absolute - file = Pathname.new(File.dirname(context['page']['path'])) + filename - file = file.cleanpath - # is there a better way to trim a leading / ? - file = file.relative_path_from(Pathname.new("/")) unless file.relative? - raise "No such file #{file} in read call (from #{context['page']['path']})" unless file.exist? - - file = File.open(file, "rb") - return file.read - end - end - - class ReadjTag < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - filename = @text.strip - filename = context[filename] || filename - # Pathname API ignores first arg below if second is absolute - page = context['page'] || context.registers[:page] - file = Pathname.new(File.dirname(page['path'])) + filename - file = file.cleanpath - # is there a better way to trim a leading / ? - file = file.relative_path_from(Pathname.new("/")) unless file.relative? - raise "No such file #{file} in readj call (from #{context['page']['path']})" unless file.exist? - - # with readj we support vars and paths relative to a file being readj'd - jekyllSite = context.registers[:site] - targetPage = Jekyll::Page.new(jekyllSite, jekyllSite.source, File.dirname(file), File.basename(file)) - targetPage.render(jekyllSite.layouts, jekyllSite.site_payload) - return targetPage.output - end - end -end - -Liquid::Template.register_tag('read', JekyllRead::ReadTag) -Liquid::Template.register_tag('readj', JekyllRead::ReadjTag) diff --git a/_plugins/regex_filter.rb b/_plugins/regex_filter.rb deleted file mode 100644 index 5a96223e..00000000 --- a/_plugins/regex_filter.rb +++ /dev/null @@ -1,118 +0,0 @@ -module Jekyll - module RegexFilter - def replace_regex(input, reg_str, repl_str) - re = Regexp.new reg_str, Regexp::MULTILINE - - # This will be returned - input.gsub re, repl_str - end - end -end - -Liquid::Template.register_filter(Jekyll::RegexFilter) - - -####### -# This function rewrites a link in the following manner -# -# 1) If the link is fully external leave it as an unaltered link -# 2) If the link is an anchor, convert to the anchor scheme used in PDF generation -# 3) If the link target is in the PDF, change the link to point at the anchor in the PDF -# 4) If the link is pointing at somewhere on the brooklyn site which is not included in this PDF, point to the website with a specific version, so https://brooklyn.apache.org/v/0.9.0-SNAPSHOT/start/concept-quickstart.html for instance -# -# * Input - the document body, site - the jekyll site object, page - all pages, availablePages - ones included in this merge, mergePage - the root merge page, currentPage - the current page being merged -module RefactorURL - def refactorURL(input, reg_str, site, pages, availablePages, mergePage, currentPage) - if input == nil - return nil - end - - # generate document id, this will be used for the anchors - $pid = "id-undefined" - if currentPage['title'] != nil - $pid = currentPage['title'].downcase.delete('/') - $pid.gsub!(/\s+/, '-') - end - - # re-write any ids to our internal references - input.gsub!("id=\"", "id=\"internalLink_"+$pid+"_") - - # get rid of any opening in new tabs, they'll break our anchors - input.gsub!(" target=\"_blank\"", "") - - # make a multi-line regex for finding URLs within the document body - re = Regexp.new reg_str, Regexp::MULTILINE - - # for each url matched replace using the following rules - input.gsub(re) { - - $newLink = "#" - # there should only be one capturing group (the URL), so use the first - $match = Regexp.last_match.captures[0] - # the URL is now in match - if $match.start_with?('http') - # 1) it's an external link, leave it as it is - $newLink = $match - elsif $match.start_with?('#') - # 2) it's an anchor in the local document re-write with the local document id prefixed - $newLink = "#internalLink_"+$pid+"_"+($match.gsub! '#', '') - else - # 3/4) it's a link to a page within the site scope - - # -- Firstly clean up the URL - if $match =~ /#/ - # if there's an anchor remove it (anything after the #) - $match = $match[/[^#]+/] - end - # swap ./ for absolute path - if $match.start_with?('./') - $match = currentPage['dir']+"/"+$match[2, $match.length] - # if the string doesnt start with a / it cant be prefixed by the path, so prefix it - elsif !($match.start_with?('/')) - $match = currentPage['dir']+"/"+$match - end - # add index.html to the end if it's just a folder - if $match.end_with?('/') - $match = $match+"index.html" - end - - # -- now work out if the linked to page is within the page scope - $pageOutOfScope = true; - for page in availablePages - if (page['url'] == $match) - # 3) the page is within the scope of the document, swap it for an anchor - $pageOutOfScope = false; -# puts "In Scope "+$match - # get the pid for this specific page - $current_pid = page['title'].downcase.delete('/') - $current_pid.gsub!(/\s+/, '-') - # make the link an anchor to it - $newLink = "#contentsLink-"+$current_pid - end - end - # 4) page is out of scope of the document put an absolute URL - if $pageOutOfScope -# puts $match+" not in scope - "+$newLink - $notFoundPrefix = true - # go through the URL prefixes in the site and swap them for the website paths - for prefix in site['pdf-rewrite-prefixes'] - - # make an absolute external URL for the link - if $match.start_with?(prefix[0]) - $notFoundPrefix = false - $newLink = site['pdf-default-base-url']+prefix[1]+$match[prefix[0].length, $match.length] - end - end - if $notFoundPrefix - $newLink = site['pdf-default-base-url']+site['pdf-default-versioned-url-subpath']+$match - puts "PDF link to "+$match+" in "+currentPage['path']+" has unknown prefix, routing to "+$newLink - end - end - end - # return the re-written link wrapped in the property - "href=\""+$newLink+"\"" - } - end - - Liquid::Template.register_filter self -end diff --git a/_plugins/site_structure.rb b/_plugins/site_structure.rb deleted file mode 100644 index 5f2d42ba..00000000 --- a/_plugins/site_structure.rb +++ /dev/null @@ -1,373 +0,0 @@ -# -# Builds a hierarchical structure for the site, based on the YAML front matter of each page -# -# Starts from a page called "/index.md" (or the value of `root_menu_page` in _config.yml), -# and follows `children` links in the YAML front matter, building up a variable called `data` -# on `site` and on each referred `page`. -# -# In Ruby data is in page.data['menu'], but in templates `page.data` is promoted, -# so you should just refer to things in markdown as `{{ page.menu }}`. -# -# Each `page.menu` entry will contain: -# * `url` - URL (relative or absolute) to link to -# * `title_in_menu` - title to show -# * `menu_path` - the path of this page for the purposes of looking in breadcrumbs (usually page.path, unless overriden) -# * `breadcrumbs_pages` - page items for ancestor items (and self) -# * `breadcrumbs_paths` - paths of breadcrumb pages (useful for `if .. contains` jekyll tests) -# * `menu_parent` - the parent menu which contains this page -# * `menu_customization` - a hash of customization set in front matter or in children (can be any data you like) -# * (in addition the entry may *be* the actual page object when the item is a page whose menu is not overridden) -# -# To build, set `children` as a list of either strings (the relative or absolute path to the child .md file), -# or as maps indicating the target, one of: -# * `path` to a markdownfile -# * `link` as an URL -# * `section` anchored in this file (annotated with `<a name="#section"></a>`) -# And optionally: -# * a `title` (required for `link`), to override the title from the file -# * an optional `menu` block (for `path` only) to override the menu inherited from the `children` record noted at `path` -# * `menu_customization` to set arbitrary data available (e.g. for templates to use when styling) -# * `href_path` (for `path` only) to specify that a click should send to a different page than the path used to produce the menu -# -# For instance: -# -#children: -#- child.md -#- { path: child.md } -# # identical to above -#- { path: subchild.md, title: "Sub Child" } -# # different child, with custom title -#- { path: subchild.md, href_path: subchild_alt.md } -# # takes title and menu from subchild page, but links to subchild_alt -#- { path: child.md, menu: [ { path: subchild.md, title: "Sub-Child with New Name" } ] } -# # child, but with custom sub-menu and custom title in there -#- { path: child.md, menu: null } # suppress sub-menu (note `null` not `nil` because this is yaml) -# # child again, but suppressing sub-menu (note `null` not `nil` because this is yaml) -#- { section: Foo } -#- { section: Bar } -# # various sections in *this* doc (to make highlighting work for sections requires -# # extra JS responding to scrolls; otherwise the parent page remains highlighted) -# -# The menu is automatically generated for all files referenced from the root menu. -# You can also set `breadcrumbs` as a list of paths in a page to force breadcrumbs, and -# `menu_proxy_for` to have `menu_path` set differently to the usual `path` (highlight another page in a menu via breadcrumbs) -# or `menu_parent` to a path to the menu which should be the parent of the current node. -# -# The hash `menu_customization` allows you to pass arbitrary data around, e.g. for use in styling. -# -# Additionally URL rewriting is done if a path map is set in _config.yaml, -# with `path: { xxx: /new_xxx }` causing `/xxx/foo.html` to be rewritten as `/new_xxx/foo.html`. -# -module SiteStructure - - DEBUG = false - - require 'yaml' -# require 'pp' - - class RewritePaths < Liquid::Tag - def initialize(tag_name, text, tokens) - super - @text = text - end - def render(context) - page = context['page'] - site = context['site'] - RewritePaths.rewrite_paths(site, page) - end - - def self.rewrite_paths(site, page) - path = page['path'] - page_hash = (page.is_a? Hash) ? page : page.data - # set url_basedir and apply path mapping - page_hash['url_basedir'] = File.dirname(path)+"/" - page_hash['url_basedir'].prepend("/") unless page_hash['url_basedir'].start_with? "/" - - config_hash = (site.is_a? Hash) ? site : site.config - - if ((config_hash['path']) && (config_hash['path'].is_a? Hash)) - config_hash['path'].each {|key, value| - if (path.start_with?(key)) - if ((!page.is_a? Hash) && page.url) - page.url.slice!("/"+key) - page.url.prepend(value) - end - - page_hash['url_basedir'].slice!("/"+key) - page_hash['url_basedir'].prepend(value) - end - } - end - - nil - end - end - - Liquid::Template.register_tag('rewrite_paths', SiteStructure::RewritePaths) - - - class Generator < Jekyll::Generator - - @@verbose = false; - - def self.find_page_with_path_absolute_or_relative_to(site, path, referrent, structure_processed_pages) - uncleaned_path = path - - # Pathname API ignores first arg below if second is absolute -# puts "converting #{path} wrt #{referrent ? referrent.path : ""}" - file = Pathname.new(File.dirname(referrent ? referrent.path : "")) + path - - if file.to_s.end_with? "/" - if File.exist? File.join(file, 'index.md') - file += 'index.md' - elsif File.exist? File.join(file, 'index.html') - file += 'index.html' - else - file += 'index.md' - end - end - - file = file.cleanpath - # is there a better way to trim a leading / ? - file = file.relative_path_from(Pathname.new("/")) unless file.relative? - path = "#{file}" - - # look in our cache - page = structure_processed_pages[path] - return page if page != nil - - # look in site cache - page = site.pages.detect { |page| page.path == path } - if !page - page = site.pages.detect { |page| '/'+page.path == uncleaned_path } - puts "WARNING: link to #{path} in #{referrent ? referrent.path : "root"} uses legacy absolute syntax without leading slash" if page - end - - unless page - # could not load it from pages, look on disk - - if file.exist? - puts "INFO: reading excluded file #{file} for site structure generation" if SiteStructure::DEBUG - page = Jekyll::Page.new(site, site.source, File.dirname(file), File.basename(file)) - # make sure right url is set - RewritePaths.rewrite_paths(site, page) - end - - unless page - raise "No such file #{path} in site_structure call (from #{referrent ? referrent.path : ""})" unless SiteStructure::DEBUG - puts "Could not find a page called: #{path} (referenced from #{referrent ? referrent.path : "root"}); skipping" - return nil - end - end - - # and put in cache - structure_processed_pages[path] = page - - page - end - - def generate(site) - # rewrite paths - site.pages.each { |p| RewritePaths.rewrite_paths(site, p) } - structure_processed_pages = {} - # process root page - root_menu_page = site.config['root_menu_page'] - puts "site_structure processing root menu page #{root_menu_page}" if @@verbose - site.data.merge!( Generator.gen_structure(site, { 'path' => root_menu_page }, nil, [], [], structure_processed_pages).data ) if root_menu_page - # process all pages - puts "site_structure now processing all pages" if @@verbose - site.pages.each { |p| - Generator.gen_structure(site, { 'path' => p.path }, nil, [], [], structure_processed_pages) if (p.path.end_with?(".md") || p.path.end_with?(".html")) && (!p['menu_processed']) - } - site.data['structure_processed_pages'] = structure_processed_pages -# puts "ROOT menu is #{site.data['menu']}" -# puts "PAGE menu is #{structure_processed_pages['website/documentation/index.'].data['menu']}" -# (but note, in the context hash map 'data' on pages is promoted, so you access it like {{ page.menu }}) - end - - # processes liquid tags, e.g. in a link or path object - def self.render_liquid(site, page, content) - return content unless page - info = { :filters => [Jekyll::Filters], :registers => { :site => site, :page => page } } - page.render_liquid(content, site.site_payload, info) - end - - def self.gen_structure(site, item, parent, breadcrumb_pages_in, breadcrumb_paths_in, structure_processed_pages) - puts "gen_structure #{item} from #{parent ? parent.path : 'root'} (#{breadcrumb_paths_in})" if @@verbose - breadcrumb_pages = breadcrumb_pages_in.dup - breadcrumb_paths = breadcrumb_paths_in.dup - if (item.is_a? String) - item = { 'path' => item } - end - if (item['path']) - page = find_page_with_path_absolute_or_relative_to(site, render_liquid(site, parent, item['path']), parent, structure_processed_pages) - # if nil and find_page doesn't raise, we are in debug mode, silently ignore - return nil unless page - # build up the menu info - if (item.length==1 && !page['menu_processed']) - puts "setting up #{item} from #{page.path} as original" if @@verbose - data = page.data - result = page - else - puts "setting up #{item} from #{page.path} as copy" if @@verbose - # if other fields are set on 'item' then we are overriding, so we have to take a duplicate - unless page['menu_processed'] - # force processing if not yet processed, breadcrumbs etc set from that page - puts "making copy of #{page.path}" if @@verbose - page = gen_structure(site, "/"+page.path, parent, breadcrumb_pages_in, breadcrumb_paths_in, structure_processed_pages) - puts "copy is #{page.path}" if @@verbose - end - data = page.data.dup - data['data'] = data - result = data - end - - ## - # This is added for inline seperate child files - # see: page_structure.rb - # - # require show_inline_children to be set to true to show in the menu - if page['check_directory_for_children'] == true - $childPages = PageStructureUtils::ChildPage.parseChildYAMLFromParent(page) - # add the child pages in before the site structure has been created - for $childPage in $childPages - if $childPage.yaml() != nil && $childPage.yaml() != false - # now add the YAML on as a child context to the page - if data['children'] == nil - data['children'] = [] - end - data['children'] << $childPage.yaml() - end - end - end - - ## - # This sorts child pages by the YAML property section_position. This uses a versioning format so 1.1.0 > 1.0.4 - # Any sections missing numbers will use their current position to determine their order - # - if data['children'] - data['children'] = PageStructureUtils::ChildPage.sortYAMLSectionPositions(data['children']) - end - - data['path'] = page.path - if item['href_path'] - href_page = find_page_with_path_absolute_or_relative_to(site, render_liquid(site, page, item['href_path']), parent, structure_processed_pages) - else - href_page = page - end - data['url'] = href_page.url - puts "data is #{data}" if @@verbose - data['page'] = page - breadcrumb_pages << page - breadcrumb_paths << page.path - - elsif (item['section']) - puts "setting up #{item} as section" if @@verbose - section = item['section'] - section_cleaned = section.gsub(%r{[^A-Za-z0-9]+}, "-").downcase; - section_cleaned.slice!(1) if section_cleaned.start_with?("-") - section_cleaned.chomp!("-") # 0..-1) if section_cleaned.end_with?("-") - link = (parent ? parent.url : "") + '#' + section_cleaned - data = { 'link' => link, 'url' => link, 'section' => section_cleaned, 'section_title' => section } - data['title'] = item['title'] if item['title'] - data['title'] = section unless data['title'] - # nothing for breadcrumbs - data['data'] = data - result = data - - elsif (item['link']) - puts "setting up #{item} as link" if @@verbose - link = render_liquid(site, parent, item['link']) - data = { 'link' => link, 'url' => link, 'external' => true } - data['title'] = item['title'] if item['title'] - breadcrumb_pages << data - breadcrumb_paths << data['link'] - data['data'] = data - result = data - else - raise "Link to #{item} in #{parent ? parent.path : nil} must have path or section or link" - end - - data['menu_customization'] = {}.merge(data['menu_customization'] || {}).merge(item['menu_customization'] || {}) - - data['breadcrumb_pages'] ||= breadcrumb_pages - data['breadcrumb_paths'] ||= breadcrumb_paths - data['menu_parent'] ||= parent - - data['title_in_menu'] = render_liquid(site, parent, item['title_in_menu'] || item['title'] || data['title_in_menu'] || data['title']) - data['title'] ||= data['title_in_menu'] -# puts "built #{data}, now looking at children" - - # if already processed then return now that we have set custom item overrides (don't recurse through children) - return result if data['menu'] - - data['menu_path'] = page.path if page - - if data['menu_proxy_for'] - menu_proxy_for = gen_structure(site, { 'path' => data['menu_proxy_for'], 'no_copy' => "because breadcrumbs won't be right" }, page, [], [], structure_processed_pages) - raise "missing menu_proxy_for #{data['menu_proxy_for']} in #{page.path}" unless menu_proxy_for - data['menu_path'] = menu_proxy_for['path'] - # copy other data across - data.merge!(menu_proxy_for.select {|key, value| ['breadcrumb_paths', 'breadcrumb_pages', 'menu', 'title_in_menu', 'menu_parent', 'menu_customization'].include?(key) }) - end - - if data['breadcrumbs'] - # if custom breadcrumbs set on page, use them instead - breadcrumb_pages = data['breadcrumb_pages'] = data['breadcrumbs'].collect { |path| - result = find_page_with_path_absolute_or_relative_to(site, render_liquid(site, parent, path), page, structure_processed_pages) - raise "missing breadcrumb #{path} in #{page.path}" unless result - result - } - breadcrumb_paths = data['breadcrumb_paths'] = data['breadcrumb_pages'].collect { |p| p.path } - end - - if data['menu_parent'] - if data['menu_parent'].is_a? String - # if custom menu_parent was set as a string then load it - parent_result = find_page_with_path_absolute_or_relative_to(site, render_liquid(site, parent, data['menu_parent']), page, structure_processed_pages) - raise "missing parent #{data['menu_parent']} in #{page['path']}" unless parent_result - data['menu_parent'] = parent_result - if !data['breadcrumbs'] - # TODO should we inherit actual menu parent breadcrumbs if not set on page? - end - end - else - # set menu_parent from breadcrumbs if not set (e.g. we are loading an isolated page) - data['menu_parent'] = page['breadcrumb_pages'][-1] - end - - if (data['children']) - - data['menu'] = [] - puts "children of #{data['path']} - #{data['children']}" if @@verbose - data['children'].each do |child| - sub = gen_structure(site, child, page, breadcrumb_pages, breadcrumb_paths, structure_processed_pages) - if sub - if (!(child.is_a? String) && child.has_key?('menu')) - # process custom menu override - sub['menu'] = child['menu'] - if (sub['menu'] != nil) - if sub['menu'].is_a? String - sub['menu'] = YAML.load(render_liquid(site, page, sub['menu'])) if sub['menu'].is_a? String - end - sub['menu'] = sub['menu'].collect { |mi| - gen_structure(site, mi, page, breadcrumb_pages, breadcrumb_paths, structure_processed_pages) - } - sub['menu'].compact! - end - end - data['menu'] << sub - puts "sub is #{sub['url']}" if @@verbose - else - raise "could not find #{child} in #{page.path}" - end - end - puts "end children of #{data['path']}" if @@verbose - end - - data['menu_processed']=true - puts "done #{item}" if @@verbose - result - end - end -end diff --git a/_plugins/stringTools.rb b/_plugins/stringTools.rb deleted file mode 100644 index 96f001b8..00000000 --- a/_plugins/stringTools.rb +++ /dev/null @@ -1,35 +0,0 @@ -module SliceFilter - def slice(input, length, start=0) - if length > input.length - length = input.length - end - input[start, length] - end - - Liquid::Template.register_filter self -end - -module StartsWithFilter - def startsWith(input, startStr) - startStr.length < input.length && input[0, startStr.length] == startStr - end - - Liquid::Template.register_filter self -end - -module RemovePrefixFilter - def removePrefix(input, prefix) - input[prefix.length, input.length] - end - - Liquid::Template.register_filter self -end - -module Append - def appendToArray(array, addition) - (array ||= []) << addition - "" - end - - Liquid::Template.register_filter self -end diff --git a/_plugins/trim.rb b/_plugins/trim.rb deleted file mode 100644 index 047a346a..00000000 --- a/_plugins/trim.rb +++ /dev/null @@ -1,25 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# -module TrimFilter - def trim(input) - input.strip - end - - Liquid::Template.register_filter self -end diff --git a/contributing/index.md b/contributing/index.md deleted file mode 100644 index 21576dd2..00000000 --- a/contributing/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: website-normal -title: Contributing to the Docs -check_directory_for_children: true ---- - -The Apache Brooklyn documentation is written in [kramdown](http://kramdown.gettalong.org/syntax.html){:target="_blank"} a superset of Markdown -which is processed into HTML using [Jekyll](https://jekyllrb.com/){:target="_blank"}. In addition to the standard set of options -and notation available with these platforms, a number of custom plug-ins have been implemented specifically -for the Apache Brooklyn docs. These are detailed below: - -Jekyll plug-ins are written in ruby and kept in the `_plugins` folder. Note that if you're using `jekyll serve` to -display the site, changes to these plug-ins will not be reflected in the rendered site until jekyll is restarted. - -{% child_content %} diff --git a/contributing/inline-children.md b/contributing/inline-children.md deleted file mode 100644 index fb5f8875..00000000 --- a/contributing/inline-children.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -section: Inline Children -section_position: 2 -section_type: inline ---- - -### Inline Children - -In addition to the `children` property defining lower pages in the site structure, they can also be used to define -inline sections within the current document. Inclusion in this way produces a menu link to an anchor in the current page. - -Below is an example from [/guide/ops/persistence/index.md](https://github.com/apache/brooklyn-docs/blob/master/guide/ops/persistence/index.md){:target="_blank"}: - -{% highlight yaml %} -children: -- { section: Command Line Options } -- { section: File-based Persistence } -- { section: Object Store Persistence } -- { section: Rebinding to State } -- { section: Writing Persistable Code } -- { section: Persisted State Backup } -{% endhighlight %} - -Inline sections can also be detected from separate, child `.md` files. Including the tag `check_directory_for_children: true` -in the YAML front matter of a page causes the site structure plug-in to look through the current directory for any `.md` files -containing `section_type: inline` in the YAML front matter. - -The content from these inline sections can then be included in the page content using the liquid tag `child_content`. This is shown below -in an example from [/guide/locations/index.md](https://github.com/apache/brooklyn-docs/blob/master/guide/locations/index.md){:target="_blank"}: - -<pre> ---- -title: Locations -layout: website-normal -check_directory_for_children: true ---- - -Locations are the environments to which Brooklyn deploys applications, including: - -Brooklyn supports a wide range of locations: - -* <a href="#clouds">Clouds</a>, where it will provision machines -* <a href="#localhost">Localhost</a> (e.g. your laptop), - where it will deploy via `ssh` to `localhost` for rapid testing -* <a href="#byon">BYON</a>, where you "bring your own nodes", - specifying already-existing hosts to use -* And many others, including object stores and online services - -Configuration can be set in `brooklyn.cfg` -or directly in YAML when specifying a location. -On some entities, config keys determining matching selection and provisioning behavior -can also be set in `provisioning.properties`. - -{% child_content %}</pre> diff --git a/contributing/ordering.md b/contributing/ordering.md deleted file mode 100644 index 2f3a151d..00000000 --- a/contributing/ordering.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -section: Child Page Ordering -section_position: 3 -section_type: inline ---- - -### Child Page Ordering - -Child pages are by default, ordered by their position in the `children` YAML front matter field. This can be changed using the property -`section_position` in the child YAML. For children defined in the front matter this is put in the child object of the `children` array. - -For inline children, sourced using `check_directory_for_children: true`, this `section_position` property is put in the child file's YAML front matter. - -The format for `section_position` is that of software versioning, i.e `A.B... Z` where A, B etc are numbers of decreasing value. Position `1.1.0` would appear -before version `1.0.4` for example. This allows an infinite number of sub pages between each `section_position`. - -Any un-versioned pages are automatically numbered to add a new minor version from the last page if that was numbered or increment the minor -if it was not. If no pages are yet numbered, the numbering is started at `1.1`. For example, if a numbered page, `1.4` is followed by a -non-numbered page, the non-numbered page would be auto-numbered as `1.4.1`. If this page is followed by another non-numbered page it would -be auto-numbered as `1.4.2`. - -For example, a set of children pages numbered like this: - -{% highlight yaml %} -children: -- { path: /guide/start/index.md, section_position: 3.1.2 } -- { path: /guide/misc/download.md } -- { path: /guide/concepts/index.md } -- { path: /guide/blueprints/index.md } -- { path: /guide/blueprints/java/index.md } -- { path: /guide/ops/index.md, section_position: 2 } -- { path: /guide/misc/index.md } -{% endhighlight %} - -Would end up numbered like this: - -{% highlight yaml %} -children: -- { path: /guide/ops/index.md, section_position: 2 } -- { path: /guide/misc/index.md, section_position: 2.1 } -- { path: /guide/start/index.md, section_position: 3.1.2 } -- { path: /guide/misc/download.md, section_position: 3.1.2.1 } -- { path: /guide/concepts/index.md, section_position: 3.1.2.2 } -- { path: /guide/yaml/index.md, section_position: 3.1.2.3 } -- { path: /guide/java/index.md, section_position: 3.1.2.4 } -{% endhighlight %} - -This ordering affects both the position of the child in the html menu and the order of content included with `child_content`. diff --git a/contributing/pdf-manual.md b/contributing/pdf-manual.md deleted file mode 100644 index 161d9c0b..00000000 --- a/contributing/pdf-manual.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -section: Single Page Manual and PDF -section_position: 4 -section_type: inline ---- - -## Single Page Manual and PDF - -A single page overview of selections of the site are available in `zoneMergeManual` and `zoneMergeStarted`. These overviews are for the user manual -and getting started guide respectively. The zone merge pages go through the [site structure](index.html#site-structure), described above, and compile the files from this into a -single HTML page. - -In order to do this, each page is iterated over in order and it's rendered content included in the page. The plug-in `regex_filter.rb` is used to re-write - <a> links from the structured site into a form which works on a single page. Links are re-written in the following manner: - -- If the link is from an external domain, leave it as an unaltered link -- If the link is an anchor, convert to the anchor scheme used in the single page -- If the link target is in the single page, change the link to point at the anchor in the single page -- If the link is pointing at somewhere on the brooklyn site which is not included in this single page, point to the website with a specific version, so https://brooklyn.apache.org/v/0.9.0-SNAPSHOT/start/concept-quickstart.html for instance - -In addition, all images src's are re-written relative to the root directory. - -Pages can be masked from the compilation process by defining a `page_mask` in the YAML front matter of the zone merge file, then including this mask as `true` in the child page to exclude. -These pages will then not be included in the compiled single page. Note that this will mask both the child page and any children of this masked page. -For example [zoneMergeStarted](https://github.com/apache/brooklyn-docs/blob/master/zoneMergeStarted.html){:target="_blank"} uses the mask `started-pdf-exclude`: - -{% highlight yaml %} -title: Apache Brooklyn Manual -layout: singlePage -page_mask: started-pdf-exclude -... -{% endhighlight %} - -Then in latter pages, such as [/guide/ops/index.md](https://github.com/apache/brooklyn-docs/blob/master/guide/ops/index.md){:target="_blank"} include `started-pdf-exclude: true` to -exclude this section from the getting started guide. - -{% highlight yaml %} -title: Operations -started-pdf-exclude: true -... -{% endhighlight %} - -This will exclude not only the operations page but all of the operations section. - -Specific content can be also be masked or unmasked at a page component level by specifying CSS show and hide classes: - -{% highlight yaml %} -css_hide_class: usermanual-pdf-exclude -css_show_class: usermanual-pdf-include -{% endhighlight %} - -If the above YAML is included in the front matter of a zone merge file, the classes `usermanual-pdf-exclude` and `usermanual-pdf-include` will add or remove a -`display: none` to a HTML object. In addition the single page theme files [singlePage.html](https://github.com/apache/brooklyn-docs/blob/master/_layouts/singlePage.html){:target="_blank"} and -[singlePage.css](https://github.com/apache/brooklyn-docs/blob/master/style/css/singlePage.css) can be used to style only the single merged pages. - -### Conversion to PDF - -These single merged pages are then converted to PDF using wkhtmltopdf in the build scripts of this site. diff --git a/contributing/site-structure.md b/contributing/site-structure.md deleted file mode 100644 index 0549d95b..00000000 --- a/contributing/site-structure.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -section: Site Structure -section_position: 1 -section_type: inline ---- - -## Site Structure - -The site structure and menus are built by a plug-in in `site_structure.rb`. This plug-in looks in the [YAML front matter](https://jekyllrb.com/docs/frontmatter/){:target="_blank"} -for child pages to build the structure, and breadcrumbs to determine the parent pages to display. - -Child pages are a list of objects, stored in the field `children`. These are defined by string path to a file or a YAML -object with a `path` to another file, or a `link` to an external URL. In addition a `title` can be defined -for the text content of the HTML menu option. See the example below from -[/guide/index.md](https://github.com/apache/brooklyn-docs/blob/master/guide/index.md){:target="_blank"} - -{% highlight yaml %} -breadcrumbs: -- /website/documentation/index.md -- index.md -children: -- { path: /guide/start/index.md } -- { path: /guide/misc/download.md } -- { path: /guide/concepts/index.md } -- { path: /guide/blueprints/index.md } -- { path: /guide/java/index.md } -- { path: /guide/ops/index.md } -- { path: /guide/misc/index.md } -{% endhighlight %} diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index bdf37d20a4acea13917f3b4eb6dbe0e57a3dfff5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb`GJ5B>Z42Hc)ASDqJNYIcH3g`j@2trHA6=>i99D#cvA=sTnLL7jKhY+t2proMT z0w4|${(oM}Dw-q(6MZ`#+rORhYDE(KYBj;LF8dXcX%U$RaKU5!*ak1HL@X8TB}rF# zE;~vt7Oz1qmsU$)(%E&`i(tl_GnGiXB68X=$HGG^_Eq2k+<-^W1yA4wq^@Qn$5H(j z^6o(gJcCP+0oGu>b5o<;C>MJ3VEcRhE6#g`99x6_1!*mh7h?VTj)~_p;oXkFE!Y`B z|7P`k2W$LqRnT_&ZRo2*`t$B5AxEoCoH@gHFa`Zsh<T%Uf9g5M55RZ8dviZ9>4WEY zhdj>x5L^THy#Twum1G-9u)UG@r~b;j!_GLD=1kUuI~c?CAu(cDeG|Ry|Bs|a-TY>> tngyTW4D{bID*nen3w<@dF*3sH^+d?m9GDRK>E?XHHvT4j$oY%c{Q|=sxU2vG diff --git a/index.md b/index.md deleted file mode 100644 index f5f58620..00000000 --- a/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: website-normal -title: Brooklyn Website and Docs (dev build) ---- - -<i>This page is not copied into release builds. It is here as a convenience when doing dev builds.</i> - -Consider looking at: - -* <a href="{{ site.path.website }}/">the brooklyn website</a> -* <a href="{{ site.path.guide }}/">the brooklyn user guide (version 1.0.0-SNAPSHOT) <!-- BROOKLYN_VERSION --></a> - -Also see the file <code>README.md</code> in this directory. - -For reference, this build uses the following variables: - -* url root: `{{ site.url_root }}` -* path map: `{{ site.path }}` - diff --git a/style/css/_archive_warning.scss b/style/css/_archive_warning.scss deleted file mode 100644 index 58034581..00000000 --- a/style/css/_archive_warning.scss +++ /dev/null @@ -1,31 +0,0 @@ -/* ARCHIVE PAGE WARNING - ----------------------------------------------------------------------- */ - -#page_notes { - display: none; - background-color: #4D9D3A; - border: 3px solid orange; - -moz-border-radius: 8px; - border-radius: 8px; - padding: 0.3em; - padding-left: 0.75em; - margin-top: 24px; - margin-bottom: -24px; - - div.warning { - background-color: #F8CB9C; - border: 1px solid #FFAB7C; - padding-left: 0.75em; - -moz-border-radius: 8px; - border-radius: 8px; - } - .warning_banner_image img { - width: 64px; padding-top: 8px; padding-right: 12px; - float: left; - } - p { line-height: 100%; color: white; } - p.warning_banner_buttons {padding-right: 24px; } - p.warning_banner_buttons a, #page_notes p.warning_banner_buttons a:visited { - color: orange; font-weight: bold; padding-right: 1em; text-decoration: none; } - p.warning_banner_buttons a:hover { color: #FFC31E; font-weight: bold; } -} \ No newline at end of file diff --git a/style/css/_basic.scss b/style/css/_basic.scss deleted file mode 100644 index 29fecbb5..00000000 --- a/style/css/_basic.scss +++ /dev/null @@ -1,92 +0,0 @@ -/* BASIC STYLES - ----------------------------------------------------------------------- */ -body { - margin: 0; - padding-top: 50px; - font-family: $fonts; - font-weight: 300; - font-size: 17px; - background-color: white; - color: $text_color; -} -h1, h2, h3, h4, h5, h6 { font-family: $header_fonts; } -input, select, textarea {} -p, li, label, td, th,input, select, textarea {} -p, input, label, li {} -p { margin: 0.75em 0; line-height: 1.4em;} -form {padding: 0; margin: 0;} -img {border: 0;} - -// don't treat focus specially; it's too disconcerting -// in normal mode when someone is clicking, the color stays changed otherwise -// (goes blue if using e.g. bootstrap.css); -// keyboard nav uses bounded blue boxes so there is no need -a,a:focus {color: $a_color; text-decoration: none;} -a:hover {text-decoration: none; color: $a_hover_color;} - -.dropdown-menu > li > a { - font-weight: 300; -} -.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger { - text-shadow: none; - font-weight: 300; -} -.btn-default { - color: $gray_66; -} -.panel-heading { - h4 { - padding-bottom: 0px; - margin-bottom: 0px; - padding-top: 8px; - margin-top: 0px; - } -} -.panel-body { - margin: 0px; - font-size: 95%; - color: $gray_66; - padding: 15px; - background-color: $white_fa; - border-radius: 5px; - p:first-child { - margin-top: 0px; - } - p:last-child { - margin-bottom: 0px; - } - > ul, > ol { - margin-left: -1em; - } -} -.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { - // extend bootstrap with a bottom border on table items; - // these get collapsed so not sure why bootstrap does weirdness where there's no bottom border - border-bottom: 1px solid $white_dd; -} -td, th { - border: 1px solid #ccc; - padding: 5px; -} - -.navbar-brand .brand-apache { - position: relative; - - & > img { - transform: rotate(-125deg); - height: 100px; - position: absolute; - top: -45px; - left: 35px; - } -} -.navbar-brand .brand-brooklyn > img { - padding-left: 125px; - margin-top: -4px; -} - -abbr.glossarizer_replaced { - border-bottom: 1px dashed; - text-decoration: none; - cursor: help; -} diff --git a/style/css/_blueprint_tour.scss b/style/css/_blueprint_tour.scss deleted file mode 100644 index 5fe50fe5..00000000 --- a/style/css/_blueprint_tour.scss +++ /dev/null @@ -1,181 +0,0 @@ -/* YAML EXPLAINED - ----------------------------------------------------------------------- */ - -$explained_code_bg_color: $gray_66; -$explained_code_fg_color: $white_dd; -$explained_code_highlight_bg_color: $vibrant_bg_green; -$explained_code_highlight_fg_color: $white_fa; -$explained_text_highlight_fg_color: $text_color; -$explained_text_highlight_bg_color: $white_fa; - -$code_width: 57%; -$annotation_width: 41%; - -div.annotated_blueprint { - margin-top: 60px; - div.code_scroller { - background-color: $code_bg_color; - border: 0.4em solid $explained_code_bg_color; - border-left: 0; - border-right: 0; - border-radius: 3px; - width: $code_width; - margin-right: 0px; - margin-left: auto; - background-color: $explained_code_bg_color; - color: $explained_code_fg_color; - overflow-x: scroll; - div { - overflow-x: visible !important; - overflow-y: visible !important; - } - div.code_viewer { - width: auto; - height: 100%; - div.block { - @include flex(); - -webkit-align-items: center; - align-items: center; - z-index: -10; - } - div.block > div:last-child { - @include pre(); - border: 0; - border-radius: 0; - padding: 0px 0.6em; - background-color: $explained_code_bg_color; - color: $explained_code_fg_color; - min-width: 100%; - margin-top: 3px; - margin-bottom: 3px; - } - div.block > div.annotations_wrapper1 { - font-family: $fonts; - div.annotations_wrapper2 { - // seems we have to use abs positioning because other techniques - // (translation, negative margins, etc) don't show up outside the scroll-x - position: absolute; - @include transform('translateX(-100%) translateY(-50%)'); - width: $annotation_width; - - @include flex(); - -webkit-align-items: center; - align-items: center; - div.annotations { - // positioning and sizing - height: auto; - width: 100%; - padding: 8px 8px; - padding-bottom: 11px; - color: $explained_text_highlight_fg_color; - - div.short { - font-size: 125%; - text-align: right; - } - div.long { - display: none; - - font-size: 85%; - p { margin: 8px 0 8px 0; } - p:first-child { margin-top: 0; } - p:last-child { margin-bottom: 0; } - } - } - div.connector { - height: 7px; - width: 48px; - } - } - } - div.block:hover > div:last-child { - background-color: $explained_code_highlight_bg_color; - color: $explained_code_highlight_fg_color; - // TODO the bg color doesn't apply to regions which are only visible after a scroll-right :( - // to fix this i think we can us JS to set width of div.block to the width of this, the code last-child - } - div.block:hover { - z-index: 30 !important; - div.annotations_wrapper1 { - z-index: 30 !important; - } - div.annotations { - background-color: $explained_text_highlight_bg_color; - border: 4px solid $explained_code_highlight_bg_color; - border-radius: 8px; - text-align: center; - box-shadow: 2px 10px 20px $gray_aa; - div.short { - font-size: 100% !important; - text-align: center !important; - color: $text_color; - margin-bottom: 8px; - font-weight: normal; - z-index: 10; - } - div.long { display: inherit !important; } - } - div.connector { - border-style: solid; - width: 16px !important; - border-width: 5px 0px 5px 6px; - border-style: solid; - border-color: transparent transparent transparent $explained_code_highlight_bg_color; - } - } - // highlighting of key code segments - div.block > div:last-child .ann_highlight { - font-weight: bold; - color: #e8f0e0; - } - div.block:hover > div:last-child .ann_highlight { - color: #f8fff8; - } - } - } - div.code_viewer:hover { - div.annotations div.short { - color: $gray_aa; - } - } - - // have an initial notice - div.code_scroller { - div.initial_notice { - height: 0; - width: 0; - overflow-x: visible; - overflow-y: visible; - } - div.initial_notice > div { - z-index: 10; - background-color: transparentize($gray_aa, 0.1); - position: relative; - width: 0; - height: 0; - @include flex(); - -webkit-align-items: top; - align-items: top; - } - div.initial_notice > div > div { - padding-top: 24px; - font-size: 125%; - font-weight: bold; - text-align: center; - width: 100%; - .ann_light { - padding-top: 12px; - font-weight: 300; - } - .ann_play { - display: block; - padding-top: 24px; - padding-bottom: 24px; - font-size: 600%; - } - } - } - div.code_scroller:hover div.initial_notice { - display: none; - } -} diff --git a/style/css/_code_blocks.scss b/style/css/_code_blocks.scss deleted file mode 100644 index 142eb6ad..00000000 --- a/style/css/_code_blocks.scss +++ /dev/null @@ -1,115 +0,0 @@ -/* CODE RENDERING - ----------------------------------------------------------------------- */ -@mixin nowrap() { - white-space: pre; - word-wrap: normal; - overflow-y: scroll; -} - -@mixin code() { - font-family: Consolas, Lucida Console, Monaco, monospace; - @include nowrap(); - font-size: 80%; - /* override color and bg-color on 'code' from bootstrap, and a touch more padding on top since font-size is smaller */ - color: $text_color; - background-color: $code_bg_color; -} - -@mixin pre() { - @include code(); - padding: 0.4em 0.8em; - overflow-x: scroll; - /* override border and line-height on 'pre' from bootstrap */ - border: none; - border-radius: 2px; - line-height: 1.4; - font-size: 13px; -} - -pre { - @include pre(); - code { - /* override settings on 'pre code' from bootstrap */ - @include pre(); - line-height: 1; - /** and no padding since pre already has some */ - padding: 0px; - } -} -code { - @include code(); - padding: 4px 4px 2px 4px; - border-radius: 3px; -} -a code { - color: inherit; -} - -.nowrap { @include nowrap(); } - -.highlight { background-color:$code_bg_color; } /* clipboard icon should have the same background color as the code */ - -.highlight .clipboard_button { display: none; } -.highlight:hover .clipboard_button { display: inherit; } -.clipboard_button.zeroclipboard-is-hover { display: inherit; } - -.clipboard_container { float: right; padding: 8px; } -.clipboard_button:before { - // fa-copy - content: "\f0c5"; -} -.clipboard_button { - font-size: 18px; - color: $vibrant_fg_green; - @include transform('translateY(-2px)'); -} -.clipboard_button:hover, .clipboard_button.zeroclipboard-is-hover { - color: $a_hover_color; - cursor: pointer; cursor: hand; -} -.clipboard_button.zeroclipboard-is-active .on-active { - display: inherit; -} -.clipboard_button.manual-clipboard-is-active .on-active { - display: inherit; -} -.clipboard_button .on-active { - // z-index often doesn't help here (diff stacking context to the side menu)... but it shouldn't hurt! - z-index: 10; - font-family: $fonts; - display: none; - margin-top: -20px; - height: 0; - width: 0; - overflow-x: visible; - overflow-y: visible; - position: relative; - top: -30px; -} -.clipboard_button .on-active > div { - background-color: $white_dd; - border: 1px solid $gray_aa; - font-size: 75%; - font-weight: normal; - left: -50%; - color: $blackish; - width: auto; - display: inline-block; - @include nowrap(); - padding: 3px 7px; - @include transform('translateX(-50%)'); -} - -span.bash_prompt { - color: #bb60d5; - font-weight: bold; -} - -.nocopy { - // still experimental, and seems to affect rendering rather and not what is actually copied to clipboard - // our JS removes these blocks explicitly on copy events, but nice to add that it doesn't appear highlighted - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} diff --git a/style/css/_feature_list.scss b/style/css/_feature_list.scss deleted file mode 100644 index eb560b8f..00000000 --- a/style/css/_feature_list.scss +++ /dev/null @@ -1,62 +0,0 @@ -.page .content { - .feature-list { - h3 { - border: 1px solid $white_dd; - margin-top: 48px; - padding: 20px 12px 12px 12px; - margin-bottom: 0; - background-color: $white_f5; - border-top-right-radius: 5px; - border-top-left-radius: 5px; - - // from bootstrap for panel - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; - } - } - - .feature-item { - padding-bottom: 24px; - margin-bottom: 12px; - font-size: 90%; - p { - margin-top: 6px; - margin-bottom: 0; - } - p:first-child { - margin-top: 0px; - } - img { - max-width: 200px; - border: 1px solid $white_dd; - border-radius: 2px; - } - div.feature-title { - width: 27%; - float: left; - font-weight: 500; - } - div.feature-body { - width: 70%; - margin-left: 30%; - } - div.feature-image { - text-align: center; - margin-top: 8px; - margin-bottom: 8px; - } - - - border: 1px solid $white_dd; - margin-top: -1px; - margin-bottom: 0; - font-size: 90%; - padding: 12px; - padding-top: 8px; - background-color: $white_fa; - - } - -} diff --git a/style/css/_footer.scss b/style/css/_footer.scss deleted file mode 100644 index 1c9c0046..00000000 --- a/style/css/_footer.scss +++ /dev/null @@ -1,29 +0,0 @@ -/* FOOTER - ----------------------------------------------------------------------- */ - -/* sticky footer */ -html { - main { - min-height: calc(100vh - 50px - 3.5em); - } - - footer { - height: 3.5em; - border-top: 1px solid #eee; - - p { - height: 2em; - } - - .octicon-footer { - color: $footer_icon_gray; - font-size: 130%; - position: relative; - top: 2px; - padding-left: 6px; - } - a:hover .octicon-footer { - color: $brooklyn_green; - } - } -} diff --git a/style/css/_landing.scss b/style/css/_landing.scss deleted file mode 100644 index 98d22c00..00000000 --- a/style/css/_landing.scss +++ /dev/null @@ -1,116 +0,0 @@ - -/* LANDING PAGE - ----------------------------------------------------------------------- */ - -.home { - .navbar-brand .brand-apache > img { - height: 200px; - top: -80px; - } - - .hero { - background-color: #ffffff; - background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23eeeeee' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); - overflow: hidden; - padding: 100px 0 30px 0; - } - - .hero { - h1 { - font-family: "Arial Rounded MT Bold", $header_fonts; - font-size: 6em; - - .text-apache { - color: #808285; - } - .text-brooklyn { - color: $brooklyn_green; - } - } - p { - margin-top: 3em; - margin-bottom: 3em; - } - } - - .about, .social { - margin-top: 50px; - margin-bottom: 50px; - - h3.use { - margin-top: 3em; - margin-bottom: 2em; - } - } - - .get-started { - margin-bottom: 0; - } - - .shell { - margin-top: 50px; - border-radius: 3px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); - background: #fff; - overflow: hidden; - - .shell-toolbar { - border-bottom: 1px solid #f1f1f1; - padding: 0 4px; - overflow: hidden; - - i { - background: #f00; - width: 12px; - height: 12px; - display: inline-block; - border-radius: 100px; - float: left; - margin: 8px; - margin-right: 0; - - &.red { - background: #ff5f57; - } - &.yellow { - background: #ffbd2e; - } - &.green { - background: #2ace42; - } - } - span { - text-align: center; - max-width: 150px; - margin: auto; - display: block; - font-family: Arial; - margin-top: 6px; - font-size: 12px; - color: #999; - } - } - .highlight { - background-color: transparent; - } - pre { - background-color: #000; - padding: 5px 10px; - color: #f1f1f1; - margin: 0; - - code.language-bash { - color: inherit; - background: transparent; - } - } - } - - .social a { - color: inherit; - transition: color 0.3s ease; - &:hover { - color: $brooklyn_green; - } - } -} diff --git a/style/css/_main_container.scss b/style/css/_main_container.scss deleted file mode 100644 index 0da10d9a..00000000 --- a/style/css/_main_container.scss +++ /dev/null @@ -1,61 +0,0 @@ -.page .content { - padding-bottom: 48px; - img { - max-width: 100%; - } - - h1 { - max-width: 95%; - font-variant: normal; - margin-top: -16px; - padding-bottom: 6px; - margin-top: 64px; - margin-bottom: 24px; - border-bottom: 1px dotted $gray_aa; - font-weight: 300; - font-size: 36px; - text-transform: uppercase; - } -} - - - -/* HEADER LINKS - ----------------------------------------------------------------------- */ - -h4, h5, h6 { - margin-top: 20px; - margin-bottom: 8px; -} -h5 { - font-size: 18px; - font-weight: 300; -} -h6 { - font-size: 16px; -} - -/* - * This code is courtesy Ben Balter, modified by Parker Moore for jekyllrb.com - * http://ben.balter.com/2014/03/13/pages-anchor-links/ - */ -.header-link { - position: relative; - left: 0.5em; - opacity: 0; - font-size: 0.8em; - -/* not using -- but this is cool! - -webkit-transition: opacity 0.2s ease-in-out 0.1s; - -moz-transition: opacity 0.2s ease-in-out 0.1s; - -ms-transition: opacity 0.2s ease-in-out 0.1s; -*/ -} -h2:hover .header-link, -h3:hover .header-link, -h4:hover .header-link, -h5:hover .header-link, -h6:hover .header-link { - opacity: 1; -} -a.header-literal-anchor { display: inline !important; } diff --git a/style/css/_menu.scss b/style/css/_menu.scss deleted file mode 100644 index 3c72de4a..00000000 --- a/style/css/_menu.scss +++ /dev/null @@ -1,95 +0,0 @@ -/* WEBSITE MENUS - ----------------------------------------------------------------------- */ - -.navbar-brand > img { - margin-top: -4px; -} -.navbar a.navbar-btn { - display: inline-block; - margin-left: 15px; - margin-right: 15px; - padding: 6px 12px; -} - -/* pop-up top-menu */ -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus, -.navbar-default .navbar-nav .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { - background-color: $white_f5; - color: $brooklyn_green; - background-image: none; -} - -/* side menu */ -.side-menu { - font-family: Avenir, $fonts; - font-size: 14px; - font-weight: 400; - position: fixed; - h4.with_following { - margin-bottom: 0; - } - h4.with_preceding { - margin-top: 0; - } - h4.with_following a { - border-bottom-right-radius: 0 !important ; - border-bottom-left-radius: 0 !important ; - border-bottom: 0; - } - h4.with_preceding a { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-top: 0; - } - a, a.breadcrumb.breadcrumb0 { padding-left: 15px; padding-top: 8px; padding-bottom: 6px; } - a.breadcrumb.breadcrumb1 { padding-left: 30px; } - a.breadcrumb.breadcrumb2 { padding-left: 45px; } - a.breadcrumb.breadcrumb3 { padding-left: 60px; } - /* further crumbs all get the same */ - a.breadcrumb { padding-left: 70px; } - - div.sub-item { - background-color: $bootstrap_theme_green_gradient_lower; - border-left: 1px solid $bootstrap_blue_border; - } - div.sub-item:last-child { - border-bottom: 1px solid $white_dd; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - } - div.sub-item:last-child a.sub-item:last-child { - border-bottom-right-radius: 4px !important; - } - a.with-sub-item { - /* border-bottom: 1px solid $white_dd; */ - border-bottom: 0; - } - a.sub-item { - border-radius: 0 !important; - border-bottom: 0; - margin-left: 12px; - padding-left: 10px; - padding-top: 8px; - padding-bottom: 8px; - } - a.sub-item.list-group-item.active { - background-color: $white_f5; - // the below is needed to achieve the above, since bg-image is already set - background-image: -webkit-linear-gradient(top, $white_f5 0%, $white_f5 100%); - background-image: linear-gradient(to bottom, $white_f5 0%, $white_f5 100%); - - border-color: $white_dd; - color: $text_color; - text-shadow: none; - // not sure why the bottom border is visible at all, and stays on hover, but vanishes on 'active'; - // but this sorts it out (taking 1 away from padding) - margin-bottom: 0; - padding-bottom: 7px; - } - a.sub-item.list-group-item.active:hover { - color: $a_hover_color; - } -} diff --git a/style/css/_search.scss b/style/css/_search.scss deleted file mode 100644 index 21ef97f0..00000000 --- a/style/css/_search.scss +++ /dev/null @@ -1,29 +0,0 @@ -/* SEARCH - ----------------------------------------------------------------------- */ - -div.search_right { - float: right; - @include transform('translateY(-12px)'); - padding-right: 5%; - padding-bottom: 18px; - font-size: 75%; - .searchform { - width: 240px; - margin: 0; - padding: 5px 5px 0 0; - overflow: hidden; - text-align: right; - } - .searchinput { - width: 227px; - background: #ffffff; - border: 1px solid #b1b7c2; - -moz-border-radius: 2px; - border-radius: 2px; - color: #c8ccd5; - padding: 3px; - } - .searchinput:focus { - color: $blackish; - } -} \ No newline at end of file diff --git a/style/css/_tooltips.scss b/style/css/_tooltips.scss deleted file mode 100644 index 11dee6af..00000000 --- a/style/css/_tooltips.scss +++ /dev/null @@ -1,14 +0,0 @@ -/* TOOLTIPS - ----------------------------------------------------------------------- */ - -.tooltip .tooltip-inner { - color: $text_color; - background-color: $white_dd; - font-weight: 500; -} -.tooltip.top .tooltip-arrow { - border-top-color: $white_dd; -} -.tooltip.bottom .tooltip-arrow { - border-bottom-color: $white_dd; -} diff --git a/style/css/_util.scss b/style/css/_util.scss deleted file mode 100644 index b6d4b448..00000000 --- a/style/css/_util.scss +++ /dev/null @@ -1,27 +0,0 @@ -/* GENERAL UTILS - ----------------------------------------------------------------------- */ - -@mixin flex() { - display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ - display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */ - display: -ms-flexbox; /* TWEENER - IE 10 */ - display: -webkit-flex; /* NEW - Chrome */ - display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -} - -@mixin transform($tfn) { - -webkit-transform: #{$tfn}; - -moz-transform: #{$tfn}; - -o-transform: #{$tfn}; - transform: #{$tfn}; -} - -@mixin flip() { - filter: FlipH; - @include transform('scaleX(-1)'); - -ms-filter: "FlipH"; -} - -.flip { - @include flip; -} diff --git a/style/css/catalog_items.css b/style/css/catalog_items.css deleted file mode 100644 index 09c59102..00000000 --- a/style/css/catalog_items.css +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. -*/ -/* landing page */ -body { - font-family: arial, helvetica, sans-serif; - background-color: #ffffff; - color: #393939; - font-size: 15px; -} - -.nav-tabs { - clear: both; - font-weight: bold; - font-size: 12pt; -} -.nav-tabs a { - color: #4d9d3a; -} -.nav-tabs a:hover { - color: #4d9d3a; -} - -.tab-content { - padding: 20px; - padding-bottom: 10px; - border: 1px solid #ddd; - border-top: none; -} - -a:hover > .card { - background-color: #f4f4f4; - box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2); -} -.card { - position: relative; - padding: 12px; - background-color: #f8f8f8; - color: #333; - border: 1px solid #E1E1E8; - border-radius: 6px; - font-size: 11pt; -} -.card, -.filter { - margin-bottom: 10px; -} -a .glyphicon { - display: block; - position: absolute; - right: 0; - top: 0; - padding: 8px; - font-size: 16pt; - color: #aaa; -} -a:hover .glyphicon { - color: #888; -} -a.plain { - text-decoration: none !important; -} -.name { - font-size: 12pt; - font-weight: bold; -} -.type { - font-family: monospace; - color: #888; - margin-top: 2px; -} -#summary .description { - margin: 15px 0 25px 0; -} -.card .description { - margin: 10px 40px 0 20px; -} - -#summary { - clear: both; - margin: 10px 0 20px 0; -} -.summaryLabel { - font-size: 20px; - font-weight: bold; -} -.summaryType { - font-family: monospace; - font-size: 12pt; - color: #888; -} -.java { - font-family: monospace; -} - -.card dl { - margin-bottom: 0; - margin-top: 5px; -} -dt { - clear: both; - float: left; - width: 8em; - text-align: right; - font-weight: normal; -} -dd { - margin-left: 9em; -} - -#container { - width: 980px; - padding: 0; - margin: 50px auto; -} - -#identity { - float: left; - margin: 0; - padding: 30px 0 15px 10px; -} - -#identity a { - text-decoration: none; - display: block; - margin: 0; - color: #4d9d3a; - font-size: 2.5em; - padding: 0; - background: transparent url(images/brooklyn.gif) no-repeat 0 0; - width: 206px; - height: 44px; - text-indent: -1000px; - overflow: hidden; -} diff --git a/style/css/code.css b/style/css/code.css deleted file mode 100644 index 524d8731..00000000 --- a/style/css/code.css +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. -*/ -.hll { background-color: #ffffcc } -.c { color: #60a0b0; font-style: italic } /* Comment */ -.err { border: 1px solid #FF0000 } /* Error */ -.k { color: #007020; font-weight: bold } /* Keyword */ -.o { color: #666666 } /* Operator */ -.cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ -.cp { color: #007020 } /* Comment.Preproc */ -.c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ -.cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ -.gd { color: #A00000 } /* Generic.Deleted */ -.ge { font-style: italic } /* Generic.Emph */ -.gr { color: #FF0000 } /* Generic.Error */ -.gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.gi { color: #00A000 } /* Generic.Inserted */ -.go { color: #808080 } /* Generic.Output */ -.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.gt { color: #0040D0 } /* Generic.Traceback */ -.kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.kp { color: #007020 } /* Keyword.Pseudo */ -.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.kt { color: #902000 } /* Keyword.Type */ -.m { color: #40a070 } /* Literal.Number */ -.s { color: #4070a0 } /* Literal.String */ -.na { color: #4070a0 } /* Name.Attribute */ -.nb { color: #007020 } /* Name.Builtin */ -.nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.no { color: #60add5 } /* Name.Constant */ -.nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.ne { color: #007020 } /* Name.Exception */ -.nf { color: #06287e } /* Name.Function */ -.nl { color: #002070; font-weight: bold } /* Name.Label */ -.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.nt { color: #062873; font-weight: bold } /* Name.Tag */ -.nv { color: #bb60d5 } /* Name.Variable */ -.ow { color: #007020; font-weight: bold } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mf { color: #40a070 } /* Literal.Number.Float */ -.mh { color: #40a070 } /* Literal.Number.Hex */ -.mi { color: #40a070 } /* Literal.Number.Integer */ -.mo { color: #40a070 } /* Literal.Number.Oct */ -.sb { color: #4070a0 } /* Literal.String.Backtick */ -.sc { color: #4070a0 } /* Literal.String.Char */ -.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.s2 { color: #4070a0 } /* Literal.String.Double */ -.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.sh { color: #4070a0 } /* Literal.String.Heredoc */ -.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.sx { color: #c65d09 } /* Literal.String.Other */ -.sr { color: #235388 } /* Literal.String.Regex */ -.s1 { color: #4070a0 } /* Literal.String.Single */ -.ss { color: #517918 } /* Literal.String.Symbol */ -.bp { color: #007020 } /* Name.Builtin.Pseudo */ -.vc { color: #bb60d5 } /* Name.Variable.Class */ -.vg { color: #bb60d5 } /* Name.Variable.Global */ -.vi { color: #bb60d5 } /* Name.Variable.Instance */ -.il { color: #40a070 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/style/css/javadoc.scss b/style/css/javadoc.scss deleted file mode 100644 index a9ca9bea..00000000 --- a/style/css/javadoc.scss +++ /dev/null @@ -1,119 +0,0 @@ ---- ---- - -{% include base-scss.scss %} - -@import 'util'; -@import 'basic'; -@import 'tooltips'; -@import 'code_blocks'; - -body { - padding: 0; - font-size: 100%; -} - -.title { color: $blackish; } - -a, a:link, a:visited { color: $a_color; } -a:hover, a:link:hover, a:visited:hover { color: $a_hover_color; } - -.indexContainer, td { - a, a:link, a:visited { color: darken($a_color, 20%); } -} - - -.topNav, .bottomNav, .bar { - background-image: -webkit-linear-gradient(top, darken($bootstrap_theme_green_gradient_upper, 10%) 0%, darken($bootstrap_theme_green_gradient_lower, 10%) 100%); - background-image: linear-gradient(to bottom, darken($bootstrap_theme_green_gradient_upper, 10%) 0%, darken($bootstrap_theme_green_gradient_lower, 10%) 100%); - a:hover, a:link:hover, a:visited:hover { color: lighten($a_hover_color, 10%); } -} - -.topNav { - height: inherit; - padding-bottom: 6px; -} -.topNav .aboutLanguage .brooklyn-header { - font-family: $header_fonts; - font-weight: bold; - font-size: 140%; - img { margin-top: 8px; } -} -.bar .brooklyn-header .img { - display: none; -} -.brooklyn-header .img { - background-image: url('feather.png'); - background-size: contain; - width: 50px; - height: 15px; - margin-left: 8px; - margin-top: 8px; - display: inline-block; -} - -.bottomNav .aboutLanguage { - margin-top: 0; -} - -.subNav div { - padding: 0; -} - -// sub-nav items seem to need extra indent -ul.subNavList li:first-child { - padding-left: 6px; -} -ul.subNavList li { - padding-top: 1px; - padding-bottom: 1px; -} - -// there is so much code we don't want special treatment for it -code { - font-size: 100%; - background-color: inherit; - padding: 0; - word-wrap: normal; - whitespace: inherit; -} - -// tabs -.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { - padding-top: 5px; - padding-bottom: 3px; -} -.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { - width: 0; -} - -// package -.subTitle { - margin-bottom: -6px; - font-family: $header_fonts; - font-weight: normal; - font-style: italic; - font-size: 125%; -} -.subTitle .block { - margin-top: 6px; - margin-bottom: 24px; - font-style: normal; - - p { - font-family: $fonts; - font-style: normal; - font-weight: 300; - font-size: 90%; - } -} -.footer .subTitle .block { - margin-top: 18px; - font-weight: bold; - p { - font-weight: 300; - } -} -.header .subTitle .block { - font-weight: 300; -} diff --git a/style/css/printable.css b/style/css/printable.css deleted file mode 100644 index bf992c1d..00000000 --- a/style/css/printable.css +++ /dev/null @@ -1,9 +0,0 @@ -/* - * This is a CSS included in the printable version of docs, it's used to mask out large images etc - */ -.goToTop{ - display: none; -} -a, a:focus { - color: #393939 !important; -} \ No newline at end of file diff --git a/style/css/singlePage.css b/style/css/singlePage.css deleted file mode 100644 index 2f2c3f64..00000000 --- a/style/css/singlePage.css +++ /dev/null @@ -1,68 +0,0 @@ -/* Fix the bootstrap parts so they show the content not the controls*/ -.nav.nav-tabs{ - display: none; -} -.tab-content > .tab-pane { - display: inline; -} -.fade { - opacity: 1; -} -#next, *[id$='_next']{ - display: none; -} -.collapse { - display: block; -} -.section-breaker { - page-break-before:always; -} -.panel-heading{ - padding-bottom: 15px; -} -/* The styled bootstrap panels */ -.panel-body, .panel-default{ - background: none; - border: 0px solid #fff !important; - box-shadow: none; - padding: 0px; -} -.panel-default > .panel-heading{ - background: none; - border: 0px solid #fff !important; - box-shadow: none; - padding-top: 0px; - padding-right: 0px; - padding-left: 0px; -} -pre, pre code{ - overflow: auto; - white-space: pre-wrap; /* CSS 3 */ - white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ -} -pre { - font-family: "Lucida Console", Monaco, monospace; -} -.goToTop{ - padding-right: 25px; - padding-top: 75px; - float: right; - font-size: 20pt; - font-weight: bold; -} -.page .content h1{ - display: inline-block; - width: 90%; -} -.jumobotron.annotated_blueprint{ - display: none; -} -.usermanual-pdf-include{ - display: inline !important; -} -.usermanual-pdf-exclude{ - display: none !important; -} \ No newline at end of file diff --git a/style/css/website.scss b/style/css/website.scss deleted file mode 100644 index c653fee3..00000000 --- a/style/css/website.scss +++ /dev/null @@ -1,20 +0,0 @@ ---- ---- - -{% include base-scss.scss %} - -$style_dir: "{{ site.path.style }}"; - -@import 'util'; -@import 'basic'; -@import 'tooltips'; -@import 'code_blocks'; -@import 'menu'; -@import 'search'; -@import 'footer'; -@import 'main_container'; - -@import 'archive_warning'; -@import 'landing'; -@import 'blueprint_tour'; -@import 'feature_list'; diff --git a/style/deps/README.md b/style/deps/README.md deleted file mode 100644 index 997e1ad4..00000000 --- a/style/deps/README.md +++ /dev/null @@ -1,3 +0,0 @@ - -This directory contains third-party dependencies. Originals are downloaded from the locations described in /_config.yml. - diff --git a/style/deps/bootstrap-fonts/glyphicons-halflings-regular.eot b/style/deps/bootstrap-fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index 4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20335 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 diff --git a/style/deps/bootstrap-fonts/glyphicons-halflings-regular.svg b/style/deps/bootstrap-fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index e3e2dc73..00000000 --- a/style/deps/bootstrap-fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,229 +0,0 @@ -<?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></metadata> -<defs> -<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > -<font-face units-per-em="1200" ascent="960" descent="-240" /> -<missing-glyph horiz-adv-x="500" /> -<glyph /> -<glyph /> -<glyph unicode=" " /> -<glyph unicode=" " /> -<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" /> -<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" /> -<glyph unicode=" " /> -<glyph unicode=" " horiz-adv-x="652" /> -<glyph unicode=" " horiz-adv-x="1304" /> -<glyph unicode=" " horiz-adv-x="652" /> -<glyph unicode=" " horiz-adv-x="1304" /> -<glyph unicode=" " horiz-adv-x="434" /> -<glyph unicode=" " horiz-adv-x="326" /> -<glyph unicode=" " horiz-adv-x="217" /> -<glyph unicode=" " horiz-adv-x="217" /> -<glyph unicode=" " horiz-adv-x="163" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="72" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="326" /> -<glyph unicode="€" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" /> -<glyph unicode="−" d="M200 400h900v300h-900v-300z" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="☁" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" /> -<glyph unicode="✉" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" /> -<glyph unicode="✏" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" /> -<glyph unicode="" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" /> -<glyph unicode="" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" /> -<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> -<glyph unicode="" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" /> -<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" /> -<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" /> -<glyph unicode="" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" /> -<glyph unicode="" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" /> -<glyph unicode="" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" /> -<glyph unicode="" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" /> -<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" /> -<glyph unicode="" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" /> -<glyph unicode="" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" /> -<glyph unicode="" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" /> -<glyph unicode="" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" /> -<glyph unicode="" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> -<glyph unicode="" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" /> -<glyph unicode="" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" /> -<glyph unicode="" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" /> -<glyph unicode="" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" /> -<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" /> -<glyph unicode="" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" /> -<glyph unicode="" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" /> -<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" /> -<glyph unicode="" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" /> -<glyph unicode="" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> -<glyph unicode="" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" /> -<glyph unicode="" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" /> -<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" /> -<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> -<glyph unicode="" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" /> -<glyph unicode="" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" /> -<glyph unicode="" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" /> -<glyph unicode="" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" /> -<glyph unicode="" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" /> -<glyph unicode="" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" /> -<glyph unicode="" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> -<glyph unicode="" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" /> -<glyph unicode="" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" /> -<glyph unicode="" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" /> -<glyph unicode="" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" /> -<glyph unicode="" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" /> -<glyph unicode="" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " /> -<glyph unicode="" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" /> -<glyph unicode="" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" /> -<glyph unicode="" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " /> -<glyph unicode="" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" /> -<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" /> -<glyph unicode="" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" /> -<glyph unicode="" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" /> -<glyph unicode="" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" /> -<glyph unicode="" d="M200 0l900 550l-900 550v-1100z" /> -<glyph unicode="" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> -<glyph unicode="" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> -<glyph unicode="" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" /> -<glyph unicode="" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" /> -<glyph unicode="" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" /> -<glyph unicode="" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" /> -<glyph unicode="" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" /> -<glyph unicode="" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" /> -<glyph unicode="" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" /> -<glyph unicode="" d="M0 547l600 453v-300h600v-300h-600v-301z" /> -<glyph unicode="" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" /> -<glyph unicode="" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" /> -<glyph unicode="" d="M104 600h296v600h300v-600h298l-449 -600z" /> -<glyph unicode="" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" /> -<glyph unicode="" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" /> -<glyph unicode="" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" /> -<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" /> -<glyph unicode="" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" /> -<glyph unicode="" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" /> -<glyph unicode="" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" /> -<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" /> -<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" /> -<glyph unicode="" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" /> -<glyph unicode="" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" /> -<glyph unicode="" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" /> -<glyph unicode="" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" /> -<glyph unicode="" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" /> -<glyph unicode="" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" /> -<glyph unicode="" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" /> -<glyph unicode="" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" /> -<glyph unicode="" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" /> -<glyph unicode="" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" /> -<glyph unicode="" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" /> -<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> -<glyph unicode="" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" /> -<glyph unicode="" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" /> -<glyph unicode="" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" /> -<glyph unicode="" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" /> -<glyph unicode="" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" /> -<glyph unicode="" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" /> -<glyph unicode="" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" /> -<glyph unicode="" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" /> -<glyph unicode="" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" /> -<glyph unicode="" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" /> -<glyph unicode="" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" /> -<glyph unicode="" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" /> -<glyph unicode="" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" /> -<glyph unicode="" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> -<glyph unicode="" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" /> -<glyph unicode="" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" /> -<glyph unicode="" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" /> -<glyph unicode="" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" /> -<glyph unicode="" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" /> -<glyph unicode="" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" /> -<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" /> -<glyph unicode="" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" /> -<glyph unicode="" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" /> -<glyph unicode="" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" /> -<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" /> -<glyph unicode="" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" /> -<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" /> -<glyph unicode="" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" /> -<glyph unicode="" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" /> -<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " /> -<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" /> -<glyph unicode="" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" /> -<glyph unicode="" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" /> -<glyph unicode="" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" /> -<glyph unicode="" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" /> -<glyph unicode="" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" /> -<glyph unicode="" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" /> -<glyph unicode="" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" /> -<glyph unicode="" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" /> -<glyph unicode="" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" /> -<glyph unicode="" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" /> -<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" /> -<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" /> -<glyph unicode="" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" /> -<glyph unicode="" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/style/deps/bootstrap-fonts/glyphicons-halflings-regular.ttf b/style/deps/bootstrap-fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 67fa00bf83801d2fa568546b982c80d27f6ef74e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41280 zcmc${2b>$#wLd<0X4JKkMs=IoY9(#guC%-Ix~!LV@5XgawLzwtVoFRi&4B<;Yzzq| z1QHw)z@da0*@PsIyqA!`6G@b6oWOe_b_$P#@)GbXG2Zd-d+unfZAkvV-{<pRThcUX z?mhS1bI<vnG6E9>LBX3Wc;?Pswd9i3FaAXkSUrx`&zn7GF0<l{z@}h7wrpi4d*Ks{ zZpZ!*_Sc_(*@n#v|6=<B_P;3z;#KEwxh5twNq6GM+Hl@_!R8AuTe&~;1opdee&dB3 zuHKB}9zifaOy@7W^!f`Tkz5@6UloMAr(d*jLqR-mNEd{A4&i+7ML1y3%5Fi}RgL|| zi!Qt7y6=5Y*@^w>_`M^SUUB}0?t9iO6@<@rQX4MYaNTB6W_twTb8q4L*yS58+j!vF z2j3Nh`>lc?ZQXpu)z^G$?&B8=!spQk>+PGb+PGPLztt}YU&eW%<JyhqT`=_QiZ`)O z{War7)DeC><I$he=TDu%_l-|m2S4M&9<>aO!9EjS$4lmWxSf0(+a;I;S#pX$!?81r zPxe(ID}q`APM!R3^`f;)g#n@JcY^fY<DiwPTG)y!c}ptai19rMd-SR|&aq3eM_1Jg zGFy(%<@gm7QCp}IVnVC1CuWajV&}%5Zty0LrC8dQb{~=s*$&klYChC=Xu+X%ht?mu z_|Wx-?mqOuVcX%F!_9~L4$nQj;PAS`7azX<@ZE>+Km6eDgyYBYd&V!e;1`7xevutA z9r7HC9qK$ZaA-Mx@w`Ku58Zlb*I{<pb2xUm^YFmo`G=PuUVnJ=;ad;yI{X0tMRxqZ zj{pAn>&GuRWclsyf4l#;7ri09Ui*6RHTP@wSWT=t=8ZXH=9myY8a)#IAo_0fKca`D z*F~?2UK+h1x;}btbX|01bV+nx^t9+egvQ|i`5yx>jQlJU@$>W=|A&(_6vm%?s-YdZ z;Q!}OV(bZjm;rz1-#tQ;_`j;qrV74A>f+@?>cTDSR3S05S~a&0%~;2e-Lx)tKxMv; z>UNd2#a>sPt?jDVwrIuBoW#0#yDGI^Tpd#fmJh|%fpzVw+(uuGC*n5@{id$Gt`64? z4cEQ9t}YQ*O|3)f+%4<)iFNDnd#1Lkv(9K&&23r(y9;-Z-F4Pkb*g}$v9xK8{LsMY zA#0mgiS=dLRa;x^Cc4QF@cS`UN-jvmR5`U!6_yWe-?)84j5em!#pCPhw)4Fe#va|! zZnVx*=ZWJcj<(n@cz2v_v5abIJ!>cyo0pio;gZ-;tZ<(36Leh_-5IxzZI8{{K6gW6 zdu)4x-!7pFD~8koT#5eCZPkH|w1e-s_?>1Ptd7U)Vh6W_4EWLlv~6{zZD=1ZbGId8 z2P-#E#D*5Ftc$B`-OzS)XhC9oBDQ_O_QVEi33Z3wsXZPV1}}y|p$^c7cTxw?(8S!t zhD+9u?+Ja?*M?4Pzmv$eu#nhpQDe)8rq_KJXZ&sZgaI}%ILH=#(<7WO@OQd+HCi6q zzG5hG9$KFmtiuOO41)3lD~5_fOqg~4V3EZbKGfLxYR$%a-ctNxpiRY5&;@Vp#E_7w zkT-73wkGUcB*ievEJBCIgv|7!MHb)9YG%{FPcKR$HU&+h!zMahw3wx1(~FFb=ajgT z%qfW`HlV-tm%m7{V~3g`k(p2s3i4uku@Dj(1y#tXRXLTFRY#Vo)fv@yP&H*$Z&|fu zwHnqcbawfA;^}-y$tn4eB_4=}ENLa7Skn0dlb+x4d<icm>BA$NM<yN6hxujHC;ajI zI)sHn(JlzBbaM;8xhY#@g1vR$0F!L3Om${d`$1LAs<yH!XNxvFow8YMtwp<yHtm9~ zRjcByt6_2U)A+}Bu{O3#->e@P+tN3)UA)gG`7`p@g}ksuP_r4esa$Nz(oZ#Y*myhQ zydBZ3YRahfIn`WNYqM$~qdLmPfP*d!c&KGlGHRZ;tf8!hquH$5;L+MytLn+B9c9&> z)%sYg){s}cs-;hDSBj2Uwy&>`sF=@n=M(u{Z@xE|4FyAq?hY~0;1VryOWYj5TSU%f z`^BD|*<wyKq℞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 diff --git a/style/deps/bootstrap-fonts/glyphicons-halflings-regular.woff b/style/deps/bootstrap-fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 8c54182aa5d4d1ab3c9171976b615c1dcb1dc187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23320 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 diff --git a/style/deps/bootstrap-theme.css b/style/deps/bootstrap-theme.css deleted file mode 100644 index a2936d27..00000000 --- a/style/deps/bootstrap-theme.css +++ /dev/null @@ -1,346 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - text-shadow: 0 1px 0 #fff; - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #2b669a; -} -.btn-success:hover, -.btn-success:focus { - background-color: #2d6ca2; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #2d6ca2; - border-color: #2b669a; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #4cae4c; - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #4cae4c 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #4cae4c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff4cae4c', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; -} -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); - background-image: linear-gradient(to bottom, #222 0%, #282828 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #449d44; - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #48a648 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #48a648 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff48a648', GradientType=0); - background-repeat: repeat-x; - border-color: #48a648; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #4cae4c 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #4cae4c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff4cae4c', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} diff --git a/style/deps/bootstrap.css b/style/deps/bootstrap.css deleted file mode 100644 index deb2231d..00000000 --- a/style/deps/bootstrap.css +++ /dev/null @@ -1,5784 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -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: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: #fff !important; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 62.5%; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #428bca; - text-decoration: none; -} -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -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, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #999; -} -h1, -.h1, -h2, -.h2, -h3, -.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, -.h4, -h5, -.h5, -h6, -.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: 200; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -cite { - font-style: normal; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-muted { - color: #999; -} -.text-primary { - color: #428bca; -} -a.text-primary:hover { - color: #3071a9; -} -.text-success { - color: #3c763d; -} -a.text-success:hover { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #428bca; -} -a.bg-primary:hover { - background-color: #3071a9; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #999; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -blockquote:before, -blockquote:after { - content: ""; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - white-space: nowrap; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - 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: 0; -} -.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: 0; -} -.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-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - 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: 0; - } - .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: 0; - } - .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-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - 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: 0; - } - .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: 0; - } - .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-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - 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: 0; - } - .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: 0; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - max-width: 100%; - background-color: transparent; -} -th { - text-align: left; -} -.table { - width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - 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 > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - 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 > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -@media (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eee; - opacity: 1; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -input[type="date"] { - line-height: 34px; -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - display: block; - min-height: 20px; - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - display: inline; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -.radio[disabled], -.radio-inline[disabled], -.checkbox[disabled], -.checkbox-inline[disabled], -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"], -fieldset[disabled] .radio, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.has-feedback .form-control-feedback { - position: absolute; - top: 25px; - right: 0; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.form-control-static { - margin-bottom: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .control-label, -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -.form-horizontal .form-control-static { - padding-top: 7px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - top: 0; - right: 15px; -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - 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:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - color: #333; - background-color: #ebebeb; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #428bca; - border-color: #357ebd; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - color: #fff; - background-color: #3276b1; - border-color: #285e8e; -} -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; -} -.btn-primary .badge { - color: #428bca; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - color: #fff; - background-color: #47a447; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - 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:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - color: #fff; - background-color: #39b3d7; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - 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:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ed9c28; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - 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:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - color: #fff; - background-color: #d2322d; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #428bca; - cursor: pointer; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #999; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height .35s ease; - transition: height .35s ease; -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('bootstrap-fonts/glyphicons-halflings-regular.eot'); - src: url('bootstrap-fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('bootstrap-fonts/glyphicons-halflings-regular.woff') format('woff'), url('bootstrap-fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('bootstrap-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: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.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"; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #428bca; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #999; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -@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 > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: none; -} -.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-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - 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; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].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; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control: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: normal; - 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="radio"], -.input-group-addon input[type="checkbox"] { - 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:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - 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:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - 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:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - 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 { - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #999; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #428bca; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #428bca; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - max-height: 340px; - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - 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-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: none; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } - .navbar-nav.navbar-right:last-child { - margin-right: -15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-form.navbar-right:last-child { - margin-right: -15px; - } -} -.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 { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } - .navbar-text.navbar-right:last-child { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - 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:hover, -.navbar-default .navbar-nav > .open > a:focus { - 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:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #999; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #999; -} -.navbar-inverse .navbar-nav > li > a { - color: #999; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - 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:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - 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: #999; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #999; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #999; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #428bca; - 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:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #2a6496; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #fff; - cursor: default; - background-color: #428bca; - border-color: #428bca; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} -.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; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - 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:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -.label[href]:hover, -.label[href]:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #999; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #808080; -} -.label-primary { - background-color: #428bca; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #3071a9; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #999; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #fff; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.container .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #428bca; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable { - padding-right: 35px; -} -.alert-dismissable .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #428bca; - -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; - transition: width .6s ease; -} -.progress-striped .progress-bar { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: 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-size: 40px 40px; -} -.progress.active .progress-bar { - -webkit-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: -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: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: 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: 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, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media-object { - display: block; -} -.media-heading { - margin: 0 0 5px; -} -.media > .pull-left { - margin-right: 10px; -} -.media > .pull-right { - margin-left: 10px; -} -.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; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -a.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -a.list-group-item.active .list-group-item-heading, -a.list-group-item.active:hover .list-group-item-heading, -a.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} -a.list-group-item.active .list-group-item-text, -a.list-group-item.active:hover .list-group-item-text, -a.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .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 { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table { - margin-bottom: 0; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .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 { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - overflow: hidden; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.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-footer + .panel-collapse .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #428bca; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -.panel-primary > .panel-heading + .panel-collapse .panel-body { - border-top-color: #428bca; -} -.panel-primary > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #428bca; -} -.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-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-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-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-footer + .panel-collapse .panel-body { - border-bottom-color: #ebccd1; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: auto; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -moz-transition: -moz-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%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.42857143px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - padding: 19px 20px 20px; - margin-top: 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; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 12px; - line-height: 1.4; - visibility: visible; - 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; - text-decoration: none; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #fff; - 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.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0%), color-stop(rgba(0, 0, 0, .0001) 100%)); - 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, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .5) 100%)); - 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:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: none; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; - visibility: hidden !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} diff --git a/style/deps/bootstrap.js b/style/deps/bootstrap.js deleted file mode 100644 index 8ae571b6..00000000 --- a/style/deps/bootstrap.js +++ /dev/null @@ -1,1951 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') } - -/* ======================================================================== - * Bootstrap: transition.js v3.1.1 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd', - 'MozTransition' : 'transitionend', - 'OTransition' : 'oTransitionEnd otransitionend', - 'transition' : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false, $el = this - $(this).one($.support.transition.end, function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.1.1 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.hasClass('alert') ? $this : $this.parent() - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent.trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one($.support.transition.end, removeElement) - .emulateTransitionEnd(150) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.1.1 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (!data.resetText) $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked') && this.$element.hasClass('active')) changed = false - else $parent.find('.active').removeClass('active') - } - if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') - } - - if (changed) this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - e.preventDefault() - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.1.1 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = - this.sliding = - this.interval = - this.$active = - this.$items = null - - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getActiveIndex = function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - - return this.$items.index(this.$active) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getActiveIndex() - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || $active[type]() - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var fallback = type == 'next' ? 'first' : 'last' - var that = this - - if (!$next.length) { - if (!this.options.wrap) return - $next = this.$element.find('.item')[fallback]() - } - - if ($next.hasClass('active')) return this.sliding = false - - var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid.bs.carousel', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) - }) - .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid.bs.carousel') - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - }) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - $carousel.carousel($carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.1.1 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.transitioning = null - - if (this.options.parent) this.$parent = $(this.options.parent) - if (this.options.toggle) this.toggle() - } - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var actives = this.$parent && this.$parent.find('> .panel > .in') - - if (actives && actives.length) { - var hasData = actives.data('bs.collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing') - [dimension](0) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in') - [dimension]('auto') - this.transitioning = 0 - this.$element.trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - [dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element - [dimension](this.$element[dimension]()) - [0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse') - .removeClass('in') - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .trigger('hidden.bs.collapse') - .removeClass('collapsing') - .addClass('collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && option == 'show') option = !option - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - var target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - var $target = $(target) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - var parent = $this.attr('data-parent') - var $parent = parent && $(parent) - - if (!data || !data.transitioning) { - if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') - $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - } - - $target.collapse(option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.1.1 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle=dropdown]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - - $this.focus() - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27)/.test(e.keyCode)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) { - if (e.which == 27) $parent.find(toggle).focus() - return $this.click() - } - - var desc = ' li:not(.divider):visible a' - var $items = $parent.find('[role=menu]' + desc + ', [role=listbox]' + desc) - - if (!$items.length) return - - var index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).focus() - } - - function clearMenus(e) { - $(backdrop).remove() - $(toggle).each(function () { - var $parent = getParent($(this)) - var relatedTarget = { relatedTarget: this } - if (!$parent.hasClass('open')) return - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - if (e.isDefaultPrevented()) return - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - var old = $.fn.dropdown - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu], [role=listbox]', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.1.1 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$element = $(element) - this.$backdrop = - this.isShown = null - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this[!this.isShown ? 'show' : 'hide'](_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.escape() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(document.body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$element.find('.modal-dialog') // wait for modal to slide in - .one($.support.transition.end, function () { - that.$element.focus().trigger(e) - }) - .emulateTransitionEnd(300) : - that.$element.focus().trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - .off('click.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one($.support.transition.end, $.proxy(this.hideModal, this)) - .emulateTransitionEnd(300) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.focus() - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.removeBackdrop() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(document.body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus.call(this.$element[0]) - : this.hide.call(this) - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one($.support.transition.end, callback) - .emulateTransitionEnd(150) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one($.support.transition.end, callback) - .emulateTransitionEnd(150) : - callback() - - } else if (callback) { - callback() - } - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - var old = $.fn.modal - - $.fn.modal = function (option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target - .modal(option, this) - .one('hide', function () { - $this.is(':visible') && $this.focus() - }) - }) - - $(document) - .on('show.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') }) - .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.1.1 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = - this.options = - this.enabled = - this.timeout = - this.hoverState = - this.$element = null - - this.init('tooltip', element, options) - } - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - var that = this; - - var $tip = this.tip() - - this.setContent() - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var $parent = this.$element.parent() - - var orgPlacement = placement - var docScroll = document.documentElement.scrollTop || document.body.scrollTop - var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth() - var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight() - var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left - - placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' : - placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' : - placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' : - placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - this.hoverState = null - - var complete = function() { - that.$element.trigger('shown.bs.' + that.type) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one($.support.transition.end, complete) - .emulateTransitionEnd(150) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var replace - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top = offset.top + marginTop - offset.left = offset.left + marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - replace = true - offset.top = offset.top + height - actualHeight - } - - if (/bottom|top/.test(placement)) { - var delta = 0 - - if (offset.left < 0) { - delta = offset.left * -2 - offset.left = 0 - - $tip.offset(offset) - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - } - - this.replaceArrow(delta - width + actualWidth, actualWidth, 'left') - } else { - this.replaceArrow(actualHeight - height, actualHeight, 'top') - } - - if (replace) $tip.offset(offset) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, position) { - this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + '%') : '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function () { - var that = this - var $tip = this.tip() - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element.trigger('hidden.bs.' + that.type) - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one($.support.transition.end, complete) - .emulateTransitionEnd(150) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function () { - var el = this.$element[0] - return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : { - width: el.offsetWidth, - height: el.offsetHeight - }, this.$element.offset()) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.tip = function () { - return this.$tip = this.$tip || $(this.options.template) - } - - Tooltip.prototype.arrow = function () { - return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow') - } - - Tooltip.prototype.validate = function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - - Tooltip.prototype.destroy = function () { - clearTimeout(this.timeout) - this.hide().$element.off('.' + this.type).removeData('bs.' + this.type) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - var old = $.fn.tooltip - - $.fn.tooltip = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && option == 'destroy') return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.1.1 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content')[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return this.$arrow = this.$arrow || this.tip().find('.arrow') - } - - Popover.prototype.tip = function () { - if (!this.$tip) this.$tip = $(this.options.template) - return this.$tip - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - var old = $.fn.popover - - $.fn.popover = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && option == 'destroy') return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.1.1 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - var href - var process = $.proxy(this.process, this) - - this.$element = $(element).is('body') ? $(window) : $(element) - this.$body = $('body') - this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target - || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - || '') + ' .nav li > a' - this.offsets = $([]) - this.targets = $([]) - this.activeTarget = null - - this.refresh() - this.process() - } - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.refresh = function () { - var offsetMethod = this.$element[0] == window ? 'offset' : 'position' - - this.offsets = $([]) - this.targets = $([]) - - var self = this - var $targets = this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight - var maxScroll = scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets.last()[0]) && this.activate(i) - } - - if (activeTarget && scrollTop <= offsets[0]) { - return activeTarget != (i = targets[0]) && this.activate(i) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate( targets[i] ) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - var old = $.fn.scrollspy - - $.fn.scrollspy = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - $spy.scrollspy($spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.1.1 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var previous = $ul.find('.active:last a')[0] - var e = $.Event('show.bs.tab', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: previous - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu')) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active - .one($.support.transition.end, next) - .emulateTransitionEnd(150) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - var old = $.fn.tab - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.1.1 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - this.$window = $(window) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = - this.unpin = - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0 - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$window.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - var scrollTop = this.$window.scrollTop() - var position = this.$element.offset() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - - if (this.affixed == 'top') position.top += scrollTop - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false : - offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' : - offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false - - if (this.affixed === affix) return - if (this.unpin) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger($.Event(affixType.replace('affix', 'affixed'))) - - if (affix == 'bottom') { - this.$element.offset({ top: scrollHeight - offsetBottom - this.$element.height() }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - var old = $.fn.affix - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom) data.offset.bottom = data.offsetBottom - if (data.offsetTop) data.offset.top = data.offsetTop - - $spy.affix(data) - }) - }) - -}(jQuery); diff --git a/style/deps/bootstrap.min.css b/style/deps/bootstrap.min.css deleted file mode 100644 index 1e05fc49..00000000 --- a/style/deps/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}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,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.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,.h4,h5,.h5,h6,.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:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{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:0}.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:0}.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-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{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:0}.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:0}.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-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{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:0}.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:0}.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-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{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:0}.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:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{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>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{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;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{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;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{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:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{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:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{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:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(bootstrap-fonts/glyphicons-halflings-regular.eot);src:url(bootstrap-fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(bootstrap-fonts/glyphicons-halflings-regular.woff) format('woff'),url(bootstrap-fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(bootstrap-fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-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"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;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);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.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-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.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-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;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}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].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}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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=radio],.input-group-addon input[type=checkbox]{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:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-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:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-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:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{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{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;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-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;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-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{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:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{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:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@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:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{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:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.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}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;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:#428bca;-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;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image: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-size:40px 40px}.progress.active .progress-bar{-webkit-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:-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:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image: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: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,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.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-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.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 td:first-child,.panel>.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 td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th: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 th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.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 td:last-child,.panel>.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 td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th: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 th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.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 td:first-child,.panel>.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 td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.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 td:last-child,.panel>.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 td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.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{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.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-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.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-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-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-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-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;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);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;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{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.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%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} diff --git a/style/deps/bootstrap.min.js b/style/deps/bootstrap.min.js deleted file mode 100644 index b04a0e82..00000000 --- a/style/deps/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires 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(a.support.transition.end,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()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.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")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.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},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.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},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(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()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.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(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.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.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);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()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.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},b.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},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return 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()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return 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()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.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")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.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","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.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}},b.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)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.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")[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()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.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)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");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")};var c=a.fn.scrollspy;a.fn.scrollspy=function(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]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.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")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).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(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/style/deps/font-awesome-4.2.0/_LICENSE b/style/deps/font-awesome-4.2.0/_LICENSE deleted file mode 100644 index f9129229..00000000 --- a/style/deps/font-awesome-4.2.0/_LICENSE +++ /dev/null @@ -1 +0,0 @@ -License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) diff --git a/style/deps/font-awesome-4.2.0/css/font-awesome.css b/style/deps/font-awesome-4.2.0/css/font-awesome.css deleted file mode 100644 index 4040b3cf..00000000 --- a/style/deps/font-awesome-4.2.0/css/font-awesome.css +++ /dev/null @@ -1,1672 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.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-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - 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 { - 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-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - 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-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.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-remove:before, -.fa-close: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-gear:before, -.fa-cog: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-rotate-right:before, -.fa-repeat: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-photo:before, -.fa-image: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-warning:before, -.fa-exclamation-triangle: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-gears:before, -.fa-cogs: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:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.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-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars: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-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard: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-unlink:before, -.fa-chain-broken: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-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw: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 { - 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-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try: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-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap: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-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-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-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-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-soccer-ball-o:before, -.fa-futbol-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-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} diff --git a/style/deps/font-awesome-4.2.0/css/font-awesome.min.css b/style/deps/font-awesome-4.2.0/css/font-awesome.min.css deleted file mode 100644 index ec53d4d6..00000000 --- a/style/deps/font-awesome-4.2.0/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.2.0 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('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-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:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{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{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-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;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-inverse{color:#fff}.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-remove:before,.fa-close: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-gear:before,.fa-cog: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-rotate-right:before,.fa-repeat: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-photo:before,.fa-image: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-warning:before,.fa-exclamation-triangle: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-gears:before,.fa-cogs: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:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.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-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars: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-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard: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-unlink:before,.fa-chain-broken: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-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw: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{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-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try: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-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap: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-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-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-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-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-soccer-ball-o:before,.fa-futbol-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-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/style/deps/font-awesome-4.2.0/fonts/FontAwesome.otf b/style/deps/font-awesome-4.2.0/fonts/FontAwesome.otf deleted file mode 100644 index 81c9ad949b47f64afeca5642ee2494b6e3147f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85908 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 diff --git a/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.eot b/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.eot deleted file mode 100644 index 84677bc0c5f37f1fac9d87548c4554b5c91717cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56006 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�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Χ}4ZzXD^bT4LX>3gK@n9cUCK-Z-%h zZ^0YjTC5P<Q-0XvQnurk**Hwi7D}Bht8&F6_0<eaWMC>^n2E=S40q2JZ1`h58RJkb zqH8-ubXi683MNaDZQIG%g?#ksZCz}{XhLp9IzO$N8+RW5+A$r7K|Pat!Ht1PQn8xd z(sL6*9<#IBhicFJiaVEf+Vn!t($Wgdu8%+!h@+dSDyS2w29tG3;B=Q)^W`rywH;j= z8~44y1wFd*u?up7;;QO_)9^g;3@&IQ<NVSddja_7_ARY!`xb)8?M}3D*(4I}=6sYq zA@1_4){EbWhl|7UH*P`fPm2NPkP%1-`dU1NX#5v6**@qdNbR|jVb%0r?qt$?07x-( z?sr5#5~SlD@@*^@7^-wdE%3l_5IaFV@thQ3eThHAi6RP4YDBI`=Va2n=K(MWi6@w) z&M-jm(3W6knkEtC1SZ|MT{p<Iw0cLCR&Q^xa<oee!LZIgCG7;?aR!xAaf#E*%Zidc zizxT1ou_FN<WjALnH>dxTE@c#2K_-ZKoiMewQ_{KNiAHfZ2(y045a2{QT`py)No(w zxG+z<nDTsS6D?ZC|8qJ`x!v(1Z_fe1S(#M}ZRKJrerRHFz{jnG`{}mM9ON)Ae7sLk zyLtCk10H2v2JJoPXVcx|9;mt+U8_Yk0q@_EnrnT{C9=cl&@clISg5iTkwn~;A$SSh zf#6X~$oBIu%b|7KEw*@jh9SboWaCSHtX&!uu?C|PYY=%2A+iB!`d|vj;j6(mMawB+ zoBNE))_2($_mPu1RR9XMQi9j>khgu2i3ZaC$i5uVI_iQ%#n3L~gaE!E0yx&Ct_6tf zxs;D-Xkt$Mw6rzqq;btDUl5Wk2rXc(Shu+39me*;&tFN&w1zh%Po0vr)G-mM<R%+F z_riNo1kc!jx-9TCWt-+Z*c#y2F2L~QXuAu`H7&esw%d+%s|*2zQ|Pp2JQ`y}$;9~4 zLwlb<yJ}W|l>iY3*mXYM*Sru&%jQZfX-&#c6XYq{)}sa`;NeKVU3TgCW2m~nLA~OY z{<$nBFA^~M!q^@oHCPxc&Rl4A7m3&u1RXK^eelH34@BA`Acz1ai4trbgZB!l98RUx zn!}-E9jwuK<}IXuB*~_GvRgH$Ef@L3yl8KlnLP;a1kEJKs0i<nVl5ThWrRtiP;?S? zcDgAsC@MOpSXU46sas*ZyxCRC-WCDk&SEOPRxJp0u``!9trN^|1#9r|>qTuR$*vU( z@9@?IBHc^s9rmy>7Y8;sdEx&HnX$)bdjjblg3he+(&WToRto?C5hk11Cj#JK-HoS@ z6b+6PTLS_8qkj@ov)lzfe2!dQjCL>hoel(Vf(3@s@obk(`koJ9FXBPE0Hp=OG;9N% zc6c0w@$7ZVJ%u4^?2w_Ef#w_E`4j<zohXpq-T-8xjV?YB0tC=8tbl5nNm1ZE%lte_ z57EkFTw6jEki1W9rMnH_Nk?o6AlOgyjsMD)|EWAO&8OL-CEaBRrK(2B<+e-mk!|Or z&y1Zw6nJw1bMM`%g!2^UsH2<YUuY2+X(0n78(zoA$8e@7q#*!U8E=7)bamlPp1f=h zod0Pi@|F=81$qQnBn9Rbc1i8PzZ;S)H2K*%IUO>DC`@CaNXmaC0@tFB5VQ&5`m9ln zhwd#Uhn-ssT((C}=u8!2Lc@zR5m8zN07V&<B51mTACZKC^t>b+%`!rd4J4{+p|pe< z<RmLKtlh;Fu`B?~I{dm(9>8;p%`?F|!yrmvRm)&Jp5C-`|MaXk@(=)ekOYE&;!jdM zPJ1p7a0&e2zl_lQ`5G=1Or9-Bq|B<9l<1nY550k1=E{u$%PZUslyWh~5Z^^l#4#cU zTT+Z?ejL9S4+Ef6c7vtCeAbB5o<Q)O*4M&VVzvQk_0`9Lp4wK)W(5!v(P~W%B?JiZ zVucnLv^_&oik@{?ZT+~e(>I;4UXq&4Vx`dXg<99T_<w|VwnT<nXE1DGR8W7Y#;dp; z7=>8X@jJpf+imo6va$;y5Rb^6#)C0OC7}Sf2s9v+8*~r;LnTA~GCF2vxt1yz9H0V2 zF@&8VAyId&N&+R4Y%AI&EyXuIG;`E36Y>W+wLz-t7WSyc0RH>Skpx2y0H{8!#S%MA zi%*VJ)H2H1_DTrgBk)>%XdHJPGRAtecjZ@{JK?4c)WFp80+8fWpj3&CwJZ-5KC6q& zBMLK9<V*WSV&7AaaaX@odxF~A^-<Sz3MOY_FV5Ih$nw;0=!8X6!+R2kg#pB%l=?o% z)^s=IiJ@81m>Y!BWr77pay$(!-IJF`XX6_gBbPI+msL;wC<Gc|^IgJ*3aZ7V@q?X8 zq|RzRqMA^iDqjyR>`kbB9k2CC4JfvpD$-0Mb5+NXE=0thr{dCO$r$Dwn`4I|J9)!~ z@gjjnS$GkPXrU14`ge%?FMOuM%J>oY^DFXRIswoYaoX|Qp7M`@CJ6C^tyuuw$zEP^ zUK@BupQy{wZRx5;k8s^R^S7Ty1_sewzd_H!-bpplU)0g?&K^%_&LA|>_k_i<RZ0lx zB*XfAZ#!T2vy1SH12adNn>!@Ko)<I-di7Uf3#_r|$QYUgFEl0AR%r*Ti(3L5vhACL zRP+EC?h$uaYWowCrEOFj^>2>b)+{)qjf0UoN0@dZJ@80R1gpQ4Ci2-FQ6xvJ**isD z{4|~brK8>_?E=?p34=DX`GS_NR>N$Q_&m=w1}+U{gADs1LnhRbHs{&r&uFk*!wI+s z{foudT2a_K)Jq+8c6^Wi4m2X=L#W`+O=xsN^fJ(Oynwig;279`_z6*9Z;)^V2?dX) z?by1q_5`9IW<WB#-l7@Go~qCVQoBV#?>OO8%XsC@CqT+P=S(vO9b?OwpK4<e6q%S4 zlst`uLz#G#zm18RK>bK>rlk9p6#!q#=s$il5tb#?*Va_VSs)A`jm{$Q*>FOLZ49VU zK8+TIbpgh`hLMNJQccAeuGzWg?_yOb55r7jJTQ@J@R0eTLe3#BX~HDW>oa?i-}ej8 zgC<Ny)Z{!Xg-ATjMRwo%X??PkXDA#Bnekcg<bXzPY_gXemEuK4X&kFx77g|OC+-dG zBaRQqxHen<lnnS%3>AVNZR&$+Y!G_!WM49vE?ZBC`K2yKP_%xEQG2Bqz~n&36(Ul! z{WB+H7PKcXY(@D?NC78$ksX-`QXb30^9%@x*t6SiFfs|yPH`(2kq{!FQkwx#qZUL7 zz`X3=)%gnTx_LAUWOLfum<Si8HkNXYgn|<O@tjS?5}XObCQ2qI!m(S93B@|aNqGd0 zXTUIbP0(!~O=EvB00aCzyrEE5xmDe=p*oVUme(SA8~$B)BtfF7>2<p+h+AZ>HfT~R zgEfpdvZs~tp#->st2sot#FG_17~Uj}kAm@L36T~8*%BTf%XR19jW2oAk<zWUGr z$qe>vg`LE!Tv~9y1B+wi2+P!rS~>?>S}fZrr@aw#Jevc=0GMiO4+HPH*+1cV)!z&h zZAyWWo=5AWAxS^92O-n&?1L<<rY)lJ6J*tQknlWY3Pb#e($gRn4uS;%2&k+^#svmF z3}cv!_kI`27|~pJA<{$65)W9#l-Jo=+`0h-c>uwrmSkjL*%T9qW?9hStDUPlY?}R; zTp56E??|z}Z)FQ;2Nj}sF#^kR!-NQ4JNP(wfa~JWv9k}iBNm3(8<7;+2Y%34>!hRq zC-gxm{y|c_>Wb2wm-`w`lLY@Px1gdG=H!A6$S1Y}J<J$T7xF;WPaWZIDv*+Z=FJh0 z(8YhL<0K#qbb3h+f&h{MLGAgF@USufC7|J-0P#(Wp!Xgf2$IvECq|=^!roX_GZTjb zm4k@`p989uh6-z5v@(Qg)^a@#0V_uADPHjYiFRgYXBl+77QU3nQJU;ls2Tx)Y93y1 zU>=cyJCE0iNJwf_L*`{;hp1tJm^TkY08f9%kzz|k(yO&WIw}U+mA=hO*_8T(!^tu* z)!ZteZ5`*r6t3>>q79VX(U5XYEk2nbk*Xv5J2@$RwZjEKri1Nrcj5Sv@S6GqX>#<c zj=C%ayl|&MnP4JRfQ6<!+3NzZ1pg?x48@NMdZYl&<Lc@aDiD6|RLof?Mo;lYxVRyM z@Qxf&o!Hpe2Muwf2*@$#Tm5#eCxyy)4Sh-<%qI7V3mCazup~Z`p%Fr*RX&LUAj8H8 zk;!-}qB#Ok-c6u~S6@*7hQ%g3B2VkR;#e<uf>3Y3fz<ZKp=?3i^qY+lab9%;9g;Fc z2%1}H&fAt#*eXN()>rg?XfpkiZ|#>Tsv3PL@GaAmZ=hg32Y}l3LBTxIP&z(6*Ek~D zx==L+!2IwQu!X=D$*Tl<{9r{1v%G)T%cxwi#*u{{M&Whd>=BZp!iR`*hG}al+C#R> z<Z60tND?cBRABsl=&hIF3Sg;`RR5M&qHX>V5g9OiEjApkuyPa@BQd=@3dZ1Rx<LJ@ zJz<I;EHUY|Wq4=lVlD>oWKy$|a7OM>zdVEV<?x85wAIy%%+!jJ5~N5v-Vg;&BK1yy zs5A&>`VSq3pxj6~<2Q<RLn^c&^O{UUq3?Fto`!Z7QI#6JnRPwukE+s?5R3|@jhYS> z^pN80(q%0m9O56XP`rZjx7XouR~m>T6{?e^McqAuY-R*En3~%|XuHueV(sA}7;sc+ z2Q__DcvyM2oa)bR_pRJ0HU5~Zdt}&`kD-GegDT6ORoQXT+3QKFkId~Qp&~$OIU+%e zH3?#x_GfeEQVTTqT4N<9;1rJSq_(6|NXs7^lwXk;PUoB`;6C22ia`}-DLK-{6HCJ; z5N%OWTEn|jF<YVyGk58x4YepWpE(q97dSb<K`P8ac)nsT00>l46~SD?k0Yq(Z7ESH z$YTB|0zB_&c<fGATHPoa@q|GbsR0mIUjCI(%Q{JP``V~Mk9C1d1jF8<)F6=Niy?!` zp*#Y|Mh~72AaE&qY<ad!k*z!fH9G+6jnN#1Dgzj4&y0!R^OAZ`Dj>OdYB6>XiIT%o z{6`5hPi^c^Z3zZ$3n^vqsAvi6^;*_643?Ca3rw*!j=Qsz7Ld)K(=7&p4@`EBGe*sq zbAv8^M|M!ylDI5cw`nAT$|-PxoC_A9vqL%{r?8=c#{@9{D%$djBa<wV#_a4~QY0*# zmiT}jHU=~ryb0&-CXfsq1gm8~8r=_XPb%JQBSNNwo6p)R%7J4i0E@vS82~XCfnJLF zgfYr;bWF^!9B8-2M(zR`L}>OR9*UJ8!E`LN)fyjyj?z>30$BSuct_8edw}fp_BJ9& zO?+t7Fs2prO<x4Tu8kp}@^W_9uHRDCK<pN831IW>$1mYX;hGek0rghtO`+sgX%NVr z<p^=W1%#^$sFcio<ukhtBniFuo^K*pJ1&0DoDjCemI3Zy;#BaAfpS$XA#gjyKVd(M zT0DDc_u%+Rg-Nub9Z%xmNc4?;NeC3Pon3q)R?8URUbkh5OJOy8@b1Cz#3t29;hX4t zHBfhvgi@^;Jer6DJ_fv1kgL3mn*^v)BLR0rZoqA=tR*28D+7RQ1dU-ds)O~(1yX2! zayCWyEd*L3q<%kS+C49YxtOzm&vehAs<y~j8ga>dQj{_ju?cLN>5ah?wVZ~A;DWLV zkwy(wMmD3uzlOEw6vNyoL^uPSOiCC$DSRZ1#^owF=h@^idVW^0=aUzX(u)amN#q!c zJameU-$J{lfJq`EiHK(TQL>XauogfCK$4=g{GF9u{3LbAWk#C8XT+#S5ZC!ZzMI|# zC;DM_Ru_FycWRg2;DmOX*{RnDUBNQT|B^f6aZ`cV+3>dJ!BkR&vsW}d6EBTC_@<(i zAcI+{Uyy8L2{LzJ7uE(Lgux(YPa{_33X%fNI2%)HC!$^fl{NgsR$}G^*UqhjC-spr zZ2E4q^rMM2?J5rw`TyTwRzwBBd=<c;WTTmZ<EF4i4EZ3McPt@_QXoH|5i209iE7;b zRf?Ww#bKcpRc>gct%a&bB&R^-J5y659uiiux2BtH2#*)ZBawx$km-)hcKsw{-6&{+ z0)vZA@R8a9GB_c(d8BdsceA!>-vffT2*E00q|=|k5hR(cxW2)E6G68j!~fD59qI$> z$v}}Lr!y$R;bIb&>gXN_$Vkdr>v(?a%HXA<6tQ3)5iNo%Gn7E_j0Rv*82Zyr(hvuI z)ZkHT0qwvs-6q>=L^+?O?`ehk00oJ_Mf8C`)JmgV5t@|(qMD{JAJ)<VKy>UxtEu*a zqMf40xNZgj?i^sof-)O*W^)PDLSR3%r~uk{pfu3waHBI6G7piz3jin&5}BO&vjHH@ zb_K8i?8yZ2lf7_{Q%oWAI^_pBu!!gS0BVe8VFQ8!dk0Am-b8+2_xOf3`b@+ID|)%B zO(N{y$PqI$&d?|Wq4~JDdv4k_)_n2VrS5buC97hNsa!hfs8S_+HRXW&u#Os+`>nRd zFk(6i9%Hf5;bPcAX=W7)5sVAC31wy^^aHZi8AMf)_L+8!qjz|$MBFpL^(ipPoo zgAhpf=E{&nItGmXYY`1H5-^brO~%@rw)Oo~c8-czO6*E;mo~}<Z(OM=XP(qKbEJpG z6HSKJLI4-x0hC4(twieZk;v6=oh~DGwl?7Bo4h4Xp;#a?t_X#*gVwy8WSn0F1-W{* zB34Cu>W-%HFY_-^2IpL(d_Tm-`x;I1RxmUn733>^XqTJZul)`Kqv(_&@g_;43ze8E z2d2A=n`OS?dSs@FnVIlEK;az**ExcUWjO`5X2U9Zl-HiqkOtA@lx4u48&o!V79m*r zEL|$Yxj1-KBtIh_3`h*S#3L^qPrC<t8^lbpc#8j=IPdQ1Ofdn40nvtKu2%V~^@<=I zI5Jxh6<GOL`$!M)D>97CGtZXCM7fB>MA3I+k%CBef%+Hx$r#Um{^yN!i(#^CHN-#Y z01#sWO72evGPYvqI7og$`!ah*?`138&{L}|aKI%yHsdp2;`#=UnQ0w_$5UnaY|u&X zVF@VtVrz^d^Gv@(N6=90$6$QHRENe_*Y~tRd*b*2f^GoiJU<qM^AHL4_@qhBcnw^g z5Ve{6Wx9H#o@~fI5yh?$Mc*Ag3`gu(487QZo@vlD`aDyYBIYNdu^@pVnU|vtUqx;% zjZ83pIP^|#1#$AXcKN?h(dZA>T7m9KAWV@F*f;=OJ2}?<nTB3&;zH%<1{Ie2c_amj zpQ3D6Kf^fZ=}cABQ5FLclnPQ>?1L<2bzZ105(a58BN3z&2jgKl1XC-0+*M?Z$0;mg zdF-mqM!f^^S~*bK!3WG(QGbU$x=e+YL_~kdt;Z;q-rDHNIZks-yaSIeCnn|EypMK| zncaXnycgho(4)sTF<>#rh~`c`NtE<tNg$_zmw|{Zp8cu|0>rq@0M_J-V*q+=r?h>> zM3S@u^n|^$5E9X`I^#Y=Qc?c&P{#U@OYv#ZVmy;Q-+_OF+N56Lc#n}U@3_s<{%kyN zxj}@Gad(ab6KOk=2?r0k0#oE-{f7<T-N8~33EQ>U7fuz#jk*RHb0LUGTfKrD00%?p zC<b5%KM9TxgIY$dORu;NQjPKy)?ISG7EA{Cpc&F72m=cBkdr&I5XMM0bTe8alt#J) zN4s8RGX|~~037l@iKb46t6@VK2ki;JR&qOp;<oK^1~;Sf;)29+LEl%ME`#6lqGAkt z5<nhASHnt_<aJVTOU|TW(eWv65YU{8NR34F0iyl4>wcH<)FeqKGE0y7!9BII<g!LQ z0&NZS&W@BUzf%O5OftQIp0)+P!+sB;jy`F#hwsiGHgGahd}i+%4d;H!3|z2}Fv3kt zLkdOQWaO+W{?sfO$&rOCu1GBSUGanq<N+hpBw`>v{!ynVS!)3+xKxKc_tpac7fu#w z#v~1N*umDVPXsK$SrSei)|+ygK{Ce!P9ZdnpxM{rxO!1U**x@VRePk)()r9lzfDdd z@#-xIT-P1T8gq=b5kyXTgA7Ssl3@Rc>)<c-zKuiS6|h>T3Am00+^ToN_dur!qyPdC zKt8E9`Yixo`(Ed1YC-=GA)0cg5f{l|#ZD0dMkFNmpXBBRTS;CDsG}U+^Yq7BQ?Mcj zy<eEh@&m4>XoL6K)nq#3X$)U9{lS5Dyu2mN!Nc3&7l*^q>ohAXr`}->>cXbEBNw39 z#V*>^KLpI4VgEXSZcPe})e2gIdNDZ;WhEE?zK}=7jiFO;00cFZL|8x9kce%_cRQ&> zG@XF$L#@`i1CRG#MmFpyi};k7AjJ5jo9SP7U3`IX3l5<(6owtz+LuWta2BfA^-<!b zrZA8Cd+k8wAe&;kULp8=A{DPkw%vdZldu9PjlP~W=u3R-GDivra}I>g`M^*N?P7zM z>l8GRg6PClb5g;QqJ)e@O{fQ|I(!K<+`mvp6K)Q1viK8Bh{&>sQPaL1sQge!cBLe? zKpz1#r7aG`P|%9el+*UBQoJrF4MZq}G*+d6Sp)WWOb11YV<?Gz6QIyfVk?N%A5<da z&kh~e<kPSJ?CHTn)m?r8ujuE>XApvtER6p|a_?6ld{FM|GO`ctg#x5TI>F0}APj_y zObML>OmdlsV7%6<>cr`XDd?BBTypKdWg3Wjk7JUZBcrqnW$<4EOHAW2FkrD~CYGSh z_iW;G0B)XMNx}k`g9Q0cZ!-aTNpsbOPlHIGZ&X8?Qn=rKq?!2j=<!ZijHI*ud-gXG z6SM79{`^5FA#x-}U#r)%`O7NO=fVnyL3#ks%8|UR83qpp2bF7cXDck`S|T6(RR=Cy zd1kOn;*ToIjd<PySdNCz6b@$><|!T3#y=CReg>DI*!o@M8f_ci&O?tD#maiv!?Nnu zuZaJfKr&I6yj9&Gk2^uFSBGanjIY23qbVkdSAutiO-8rv_o4a97(K$d<3J_Mx=80K zigLT0YXJC;ycB2$!cX$)1T4s>D5>g#bv5MBG-`?rNS!n+=I5Swn=4PYAx<NVp<!}s zBW{UT9DvJFX8Y8M>cI!@UBA7U<Ca~wDYvgo>2$)vqF2TV?!WE8ooy2)Hu9Gii7V30 ze0!v()<s?~8(U7LSp5I3nRrbIIsc2-OXZlDTg4J9Tcp`0+j(SOhInW`N^-X^LT0SN zCo20N2;54W^?o2=s95Xvkc8#At=t04wswni?Gu5N@{{v~g!x7{oroLSW7DRGZP`Ku z@l1u=MeRJ&<5#fHul-TMLis{aMIB^sg3=+xJ1~jKDq1~XwGim-4E(ir3>NhW2;FT+ zj*m3$#h<xqM$=|D5zOa99Y0T7JsLkz)vmzFBQ;s{bf~sep^}KBsY>XzPS`5JXr;vR zTa6?_`1+R4C+Avt(H&w3HGs$~ikux7hvqkMs|19DN?TdMnbdX?J%VWr2eD6oTb@~s z{QL*X%pVr>6b>1Skp^4(cNDrdjr;tKf@KsaQv@<>Ce9E96irUW-`w|in26paNmRDF zMxfAb4w1cnW3aqyE6TYp{oN&u;?+rTa!!!EKTT6jw!?M6N@M6R97OMd2DAr(+Biue zMT3BD#|nyQIH47iO$^u!NVP&>h|<7=j~>7gWT1mFD>68Mn)t<k5$BTqX(uq2RYcL9 zB~tSdz8u-UDvS&hR=Wjz6VGRnTvu5b@1c)PPx8=+-SF)mrEEi5vbK*J5!BZZ^ht5w zz&tR~LOfh0t^K%QfDzy%)e^}GD;me&Z~zAUc6HC9if6q3^HSW^jl1R8ra9;yRI}!f zk5E0q{#Fy4d`HHvg2_UQPmvujxF_ihwYHf=z<`Y^r96dHn`<rJI#(7>bu_4?VK>r} z3ug-iRDT@lk>VJxzqjrkkWIh9k+6|t2c9*0qjX+q%S>bpyiA~&B~z5077-mw@u-RU zlW_QTIGaW^Pf;=2pKr|I-e*OvOnD(@TkZM)4QYTvs1qiqFD7Wp*}6sH)*BU}dtf(( z39uUS0K_jj(a*O<fNk=qH9iWD{bPZU7949k^r2~-qrNs-IIO|#MnGby-2u|Yv$?U0 zccbt0*kF|&(@{yWm|-B-PNZKWsS#wDHO^k9mtjn6>vuZF(AqBh5L8M3r0dfHL5^3D z)u4+sv(-O0Dli!%MyulKM&wl<#WaR_XMuAzD1=y$xqD%nTF0h|ZD3|6Zc8S4_LkKw z0aT;X##3uu{8kByB`h}>v}C*(JOA<nr_&+8EWMx2t_K<7UcdFuH5o6t>;EWp9;<?C zd_l!B5dev`r%VA|aQPPj_&_2cZIh;5&(Bz{`_ltPiVw9z;HSkGusPm*D%ih?JY+GW z9@TGb71s$m6;)t++=DiWi$PhEbuR`*W)8EvTE3xGodR-i#RU6>!>)qWfJwy~uoDyc zM%#hqDu~=U!g}wEp)8bCl`$9)bFfVcA63wQKZ6an_#1)f2s7}A%EgL}YXnph2VS|5 zAM*q$y?!d~1l#-J=5=KuKCJ2yP`8r}7il?$iR#jV_~bT96y9S_(?l#W4#U^rBlV$H z(HU9z{H75p^NEj6wD#65JYVyzQdwWPT{sBhCco?j+~LiG``d%vcP`G%r6jW;NBoDq z<(?)JX+$H~B_mR&;Dgw#;Rp<xnDCj<FMDx>?O4i$=>bA6d^!YBiQ~WS7iA3~u`~Ao zK|sF0_jt0rCjjZ)zyxfnfUQ%Hi3ZzY!C*7R@h${S-gE;HmT0g6G834OT3F;RmFSkp zlK5{87^Ebb`t_1hwU)7H5I&b`;Qf%waR8dtm%a7WrI=k9ex$k3_Q?k}^SII&lT8E{ ztEu4GtQ|n#aRvjA<cbC8!!_YbT34(~9ir9e7PVWR;m~^<OZr%+CNm8%HNP=qO2x`C zkNc|g-ITWe=Cd#&LV_4r(Q`o)RIEDKaJ5@}_zUV#;N9Hz4^{#J(RQOnoGKu$r;1Tf zCI;YrG*(W+q2&}*7k!84z0`s8YT6XAM8WkNhPg=XIKwj;YK<7~uj?-G+iWp>?5d-E zxt;Tl*AOH~u+F*gsv#7EXfqQDIDfNBNi+gzq~DPMjh4oXCSD(JX_UAuZf@qhGLvF= zi;MHwpdXc#Xzdpev{%Q#XEmd>_3>ha&{&8$Ga<BW?7RZ_^GRCGm4Oia$%A|6L-r-{ zgjO&rGNnXFit(G2G)@`g6XUY75;lXIT|%-Ci^dpKNS2Irze^+ocSvdj3M09O%|szG z++rg;Xv6+6UckYMNP!l9kR|4Y`t0Bfgl?x6NE$+hv37bL3&Zl_c@x37W+AbJ*51Tc z2DT?ZIcm)Lg+zvof4c~|?i-!E3Cu-utkNqj8GulsEeG_!BU&O2**KNbZN<v<Cz@RH zn~%8pqQI!r>l-wrVfQhcJIOa`$5!$BLV7N)iVYx2AH760^t?YpEnLIL0RbY(uqbMX zi@6hM4l&qj=)}@@2Z_CI@#bPs0a;MA{hx;eXKH+g2{^K2jL3A03%vkN&<YBeS~=`- zSj4n4&Rh1?We7=G#+!w{b-bxd*CYYiTYLTp4yis1D0RhfU8l#=1t%v;RtgsxRKk_n zT%WN9U-3+625Q)6Pu`KqlWK>_M2f^CLYkFnGWe;KiVdfIOG08)heok2;#3&i7@C%K zZQ)FKa=Cl3&g?2Dj6mVjRC-b~=aHt$g{Ul$zH99bRbszIGUjYz`9KyoyaU%ndy$)I z%;1&GYQcsVlSD!)uqzR%YiuYSA2!@tjBAC3f<Spsv?L38Va#+vs)`cgVOO%D7wUlE zyYMm{@elKz5hI2Mfj>YD<#DPv8?deDFnnQ=X^GV$Fg*D;6JWEBJ=5fMF08~s8!jRL z?S2Ow2w>$y#+L98wGo&57-D!T?Y$iN&zY}?XyU<vs+ERNi3h&staO632SRJZ5J$wc zkAUDyt=`gt#BL+HGy}3Nd~5^<PKvKYo4-YfHy|d`=SU-8RlPW;0%VXe#KLL7nJna@ z!(e6?aUn7t&V?TO;ZynWY$Yd6$Te@d!y5|WSvR@m$&w87Ah!#PA`_HnE=VpW#LzSg zRUVQ#sRwAwyiC>uRRUK<#mD;LRQ#DZSoX#tE)1X#V$&D0!o3S1v>9ca+er~)^?3_c z-7)$v$8v_S5GV?k0Ajtueu}g2RU|8%$4gPd-OkF2`}IZ94zPeB9w>rs3kj2-`>P0L zUj~JtYzydd3Ut~vSm@0ulR;urVbj!Rmkg{PD(W!l*&OzCWqfdJz2b>D!<w%O>p<O# zhtS<wc?~cEt$V^j@Npp~P9%kF;9pzltFE{&Ju6quVx?Q1hKnvCtqypAz%!1=B&xV+ z|6$}cnZJz?DkXq7wGU26-onX9G~`mIL%7r|i(dpRH}py?Z>HcRnuCRaBG&cnL|$w~ zNUeclUIiC&Fi~9FYhUY(zR3?CZS9?fn`(DauK4Z5e)ih=*f;`#SOF&pV|Q)-$q62A zl41di7RN*ZGY?_Wn{bYa5dnBO295@V%pJs~mQc&O9S4IL>)<1zoURRoMz6R-BajAg z*4p5o;5m1}&ZfV=?FdFg@Mp5FbT|mLg2W~4NT!2&XXqF+K*I8M#t#Wh@G>o?2~ISc zV3yjclZ2l8Efa`0%&y?)QZ0oe$uG9EI5iMH)PK{{8{5MflgXwkEPu^898;IjkC+s= zf5}1FEml*42$<nUI@4oR3aUUP-sfGFcE$5T(vN943F}sCLMyDN0V9-(kfQW5Y-c)> z<2+f7ko!3-S@4;lKuQQjRl*6QP5f-&#Y{XqfqKcJ4=0{?kCNd*!Tt10UX)`BNa%za z2zhu0knMPbCmxXUO!*5`cJAi;1fk(>5<cZrp@Xaq#kK7qwho?yWbp)XW4XA+&Sp*h z=`Y0aL~Adzi;p*7TQDh`v?i8~<hQNjv)Xrt)2xE}p86U4GpklI&We9kmK(0RvA+h2 zBDmQgV1wp!I9UC3w=-6y;0b2?VmFdjyiywo(ju7irPUzpnSd{%Sy{#eR=JK+53_+Q zIlf~Q&I0Zsg8NGw8p5z$i;Po``L%^E)35tUS2O#1_z9O;WDrpMAvx>7`%iCkH!nh) zrsZHA2|y!twijw$_d5Ve6Sn;08EII&63HMdp##V~4-(Ku&i)w*Q7$;C`MwSrO(4CP zl7$B}iEliPZh6_}O7x{H5$O1S17@Io1s>2Xsd@>|bMxs)O9<mLE$pxR9FR#Pa_5yM zqn3eoVpEmTY_{zxE=n01DK!M<3ko;0X2x!%(Ww_Jdt9BR#h_~4gf|8hkL)(ob9bbh z{TL+%!h+M-!oa+@VKow34rqLV=(%)Q1-LqP>`iKAJD@);PSwpM!12F>9M00!*xj7l zsZxDC-=M-wfyf%DZa^|vNpmRsSnSWtw*pU%IMu<0(%7NX2Pai=m|>)Zo&9m@wgcvv zq1_pxPKecPy$SgT32KJ8oM{3%13wrRW4B4KQys3<2!4@36G&tNUnc5I1t>WgKxtKZ zbiXn41Lq$=JwPXp)^!&%<bIKjX~pU$G$Yoe<!M?xx=$J-yfTpvsp6VNXMy2%H2S^1 z_cRYOADAhJ85?2d%hEgo{!KfQB)O5a^Oq+f<fJKS6mgcgCK3r~Ux5fHErEU9HX0Bz z6#IxEX7NB1&qUj0&9F3>G%pjw)RZQdn!fp#*A|XdfOSWeLGj{8&H=%>7#R?nqnAJg zdTAQwMF0r2QL^=N0F{FGV40d?&0E7@R*DwKGSe<xneD?jfrYwAy44XiY8Dibz^}+W zZ9FBIMd~VGpA<k-J$WtkXo7V9XiE0MJHI}52WUudnr*XZw&%h-`O;v|8nMBH5XJDL z+Y*&~NsA|tCt-LHF9z7!Jp_OwQpN|J#VNy99~yYf2c}Q(>zic|7M6@!EG`*D!<5Av zh1IoczWf+H`M)6-&p^8vs4y!ukx&l0<uS-QF8lRc*h?OPjof$;i~8^nc@E8C@C>)0 zYpt$76N<JFSl)+Tao=RN0v&1(pwz?<;5Dw``HXKvrKh@K2;b-&i-yMsGUTC5ulX6+ zf6tEjosDg7PL0_?0RK&~m}8iD&MKc=^qce4lWIwk0LCsk<tCge2ciuD5aTk}+(^h> zSoL@KgfikWpNd50pm#y0bH>8)O#%8WwR(M<8u+)F-g-i-)qgZaV8WHND0bSTovDwY zexZZsB9|4O3*Z5&z}H*Z3Qr<qRGf8>a6$G9D0n>MLcIc2DLRHD3yP2c8j;7&Q>zQO z9L~apakGV8RgpYXHBsUlYy1}A1+8mFMk88~q-IrI_re>=AG7JTBk~SP9IS{yS*?5p zFk(Oppst`L(k0M<(>RHM!E3%w8v?kxyC+H51UbxXMY^eUmZ3?6<7^;nI;Z-*7LSg; zTReuGe|M`;?8E^p_LV%=y}E+SXU%0Iy=%7KWO;9Iyaq+3nAanaT?7q{&VddTDFA{6 zVTfp&7$dlYaTKtG{f8i*Y!tL^dMdu>S2^k>L%Yp-Y3{?_+MzMt0~Dku(C3rLMOdQC z@kgYJ_3t790g3lBgAq<?ofsr<XaIgPXLYfzHrz>ANv&y)t*$5Hpak(va|}!Wo-1$? z)=tvmAOuf0e(@h^PU_ZPfFoojzkhL=UD2Jq&zu0ixRD7cgZbh`8o?|EsfGq5DcaU# z)jwQM3dmHu*kmxATzeStL2-4bkp%`@XvVS=i-<ld+1t;H7KFs^fH9H&9xPs^OEHny z403QCfz`Eeow^h$bm-TQvjpdar({+Lwh;hpC@&)}u=`_U4W-X3PepG^K7j%c`#Ub6 zyuT-uQ(6_F-APdq?WO7s0b&cEK-pc55Kw}sJrM#NtKm6kFbnou8Z)D^3YT1V3#??@ zS2(^RxH?LKobY@Oi%s|0QT3by13ei&Nd7wC%p^PgEM|jf^r#PR@~>Mr7LN(VkT_R; zC5W&bg_z|4fEwvK9hOKtLfY<+cF(^R-N`B4jvsQkZ%B%jjs#Hr6_f6KQVW~XvNYPi zrNfpKh2x^yT9rzu#y1%k@aDC$W9>r|j2(pPssNP-e#@nTP;t7uU%B}*DnCZO+Khm8 z{S`Os7OjJ1aQJNf5I){V^3pCr-3j49V&XDOK^D?n<YTg1*dAv4+d*VPpeLHSm}AFI z8ZbBQj3JNeT-WI^xCY%qwFY9nU^w7$=+8zmib06fzBeIj6Qs0asE2Ww&d!`rwhNhD z5{FgHRh;sTxK7>V1<aKInK{&ehk*&$g^g2<TrKj3YT+X1sekiiK#w?-BJUj770}x6 znHMP%ONP_Jj>}O!H?VVy&LmX_1TBM5$0v$S{;b~i4StUS0Vr&A0qbRs%f7}Xh*LQe zPOt(JdI^+$b@9i5;}9XMG#49#ZZ&5Xp;cM2PQoRvt#0`s%?fUK6b@#{u}i}-eYwl` zVg>8yXwQlbs_k4TbcB)aQP2tDi<hvU1tTu4TZ4dU)vC1&2JE)*J*jRmo|i3%94XIw zX?~4x;64_eQUSmzH|BjxZYX;2OoBoO79sx%@Yq&qK%(v0V31s+mjGY?Mq>OP;^<iS z9LX7o9)JkZAPjoeCQwtL)crXB(%QFBs-i#!H+4E$D%kM?!19$aK%E8F-5}&NxDl0N z?JHoXbLb1~Kq4Kq=4}r}_8PHKp8FYdg`}_RpmtVJFHu;P(S5x4>GV(Ti$&8>1-6L{ z`z)S|bmkU5#J+unFaH2jf+aE}`4O@l5Jc+LpypL1{;DacRJ_cI`$HT=-;|6P?fc@b zVdD)L!+~M<PPnN}q&ySv5O?4-L7v^Ons*W3291k&GRVcP<3<ObqDiS*F!XrZCKrR5 z<^-J#%I}C=dW~k<l1**tN~VyK_5h|-WaEEz)jSr&xss<%1DJq;lwQb6U`9t^5E?05 z*ZUWVmomx(OEO!7Z^BY$Es^DckQ{_s<IW?p?_F@QKW2SVnS~^FIF*$f!A^2xsnZD` ziGiEN*&rk~z$-<`X+Z%#1j_ZF1!YQ&Q<^!PRz*+pqx}lY3hCfdN2=XDz|!T^RUm(y z^A%8@Jt7Qn9>H=63x3KWxhYssOB3Uk6X?xojs$Ku5xNt?0xIHw5^`$l=$(cF6YmdM z@ss>$&7x!cIrW~A0A|=>J{>a{DuOE%+ol?t)k{B1WDhc%mchql@aPJVeHqU0>6S6i zVaJ{z796IJ4CIwMdTe?-Q8#2y`SVlwc+IH^#mL%XmrbGvLC?M{H)BWQo*V9~8H_V0 z1~=lwlcRVvtl6#|1Z&baMokvAqguOhb435!dsR`<rVcwx4bItUXqklj7A`jy0H(4j zF6fyF7`l2#p#@DU&qkO$O0g0!45K|xFg|BnETzJ<FfcPNYp$)b9u!Y!0?vcfIk~!= zW`M&PtoK?T<3P@?yTJC28*hTnA?cs6mC(chHynYCk>K+DJx6mv<w~ML4qr{_>dCn8 zjd1YsywzdL`eX(jInJGUBCH~jL@33O;#k(RS?c18#X0A3uO-D&A)8#f*prykOolB% z8n5<z!Zr+!4ns{9j-EBAmq<cm-6YV#Gi<07Eanw)>4~pVtKtWAIBN(yUMTsYt>hz6 zrUlm6!JOj7mxe$NkSvoWxlwp7Gl$$>w}|3rmShO`-WN;s2#ksZJm<omasw|@%&~6c z>QrKk7DK&@YYzB^6JO^`(49l6aHXL20I+6~YIwxXu9OJ38b+Nn5TVAsP*BdG(TOl~ zV%{)9Bv~dP3^e<Xm?n=l1H?S;gllnR?J>+S4CMl)9cg3989cwUO7`H*Z-Ppla@of) zSZS})u-!S-?4m507#))q7}WUPL_17sFv!BDhe;_|Hu6PphAi>P_K71%(FS1+;pT~w zvjynf2VilLP{W7tT#`~liu51njPxJ<-5yY)%xK>T$cFLS^Y<1?46U;oJ4Q!0(!)0W z>=s!&A{^FHl_8E)<7(r+X65B8Dh71*0h>J;dQ&FYRW(b<O7ZjfUNHDpAQ}^%&xM@O zX%cD&o4=bYnPxO6#e|Pb_2@Nt8=~4$@Cx`1L=!bN>kNeFbAN>9mf#2{nX~6@fq<*~ z^Hmc;0}Rt26kT(wCZ^_xS}m$GRZKp|z)2|AbneRCOUhal=?e>3sj7cgrBF#iMd^=Z zm2ALZ85D~R<iWI*qc7G%UKgqZ3K{Elf<*_xDdeZ?$DQe>4obeVx*oeu6+d%QuqDvs z=JM(?MW-hS2g(1RDX!5OlQP$yZHS-!#2M;&xaY-#WX6XQKeXiv9iCqb#-XSb6FB65 z+^L}O?`5*K(McNSP0rIKVE|%M7J#)%7<r^ulIqua+pLY#q=;0;^Pu#}mLG=7WLb~{ zT^8qotCh5SM?NNobPd0FkM5|%CXtgVZW%^h6UR+&6NED9UD0VZi*+71tAZz<!KPf( z5>g<TC66v@)QPEs%WicLN-GOuvnq~BdUo2<c$wAECI-=M$Rl&IPlfZ5W>bZ@)PQLZ zUmJ5ipdlxff&~N&ZP7qUY=|s-&`OdH*Ks2gTK2=Ut=l>uIk=(Wi@sdK2qV1*a0U%w zwS#}YoG8&Cj&f*MZyYL$Db*Mwnc11Nd(}5W|0v0)FK67MZxKyJWk1_mn*<S2T3_92 z^1h*bnlkg1pco-7W0i*%T)61O1nL0|y3wmZSl>6^qp}EBSf2_Yi?tmetC3tkn`}H4 z0~xbRcDd~Eme#}lnXe##d_u1584|(dz?70)19#wp^N-&G(s@j%>=dH7()!!j99x?l zg}5?=PT(ld4CI+(kHz*_q_|XIyziN%ddl}Rfhmq~Qk8kz2ZoUIx{|}{5V2u=PxV1a zxdkq$iKJU*@3-FLFi!jp3sd`m3>$+I!Dt7q03);Jc3>IKV?3U$TO54pXLIH=N2!a# zCPVLO0s|ia$BKTeg+1&esR7XPcZ5m!Mw{}{#&8#dx-HKsyP2`*BsZu~0!qgwA_fia zl+rl?#;`hFsr;eB^S}iF$S;_|l+KUs!KZJ%u36fag>lFOSDL_dIKafrs_z(XVPGL1 zY{V8iO2RGx6Y)4MyoQ<C8Zp8aFBC)u3ILFX#CIj9wQWae2~`}UOvDB`pjE<V#z65A z)ED|nkhfCw66!~l8_%Gr%Az3tU3z~+bW*$@0<@DWoF-KQh(P`CgJCWQ>11%RXT$FG z516DUaad~+n_&zycj2IQV5K2Eblw%STu)6^k)<3}@A3U4K@mBm9xJiG#Mwpf(E;zm zF)v<<oG?H=a&g6+H$uyofT0M_%8^u>aE4)eNVAU&C>!$r_R+p3y>^Nep|@&nX0fl6 zl)y5E!(C_Q`cckjaX+H=>|>Mqw4eEQ2K$ji5<GKXzDQXLDwIe=d_gA+dw+;02scFu zgLF}KkjH>rYX(tmQiN{h#W51DA@aqlN?1X{5w&~Y)3Qb{rj~v>LxPvr=DsP;_R{My zR2ERnv=MT+TowI^>#W3JxG8iHUSTmo1WUDEA)Eu)iAg;ofhK$rq~h_o%BZaY%V+}( z4-m3N$Omb}0w{f5=oq7<H6rEOl?+gvF+yDfsx82NP+K61FR&0^6{(w!OscSiG{hmG z;hgI>`shNT;}r%KPz6$^f(+9(q3KcrcjK_>kd_#~Xxezy?8+rhj0XuiJ7j0R+BTU7 z%`rr)h2$eAW4$8PSfZg-b#FVxNo<QVMO76B+JPTKA&C~FLcxjto#q0BTUKyKfPB|q z%m=#gtf|E%NJ`*5@A<9+HLtrnf^9uWX0O=_aA@QP+*TQTF5`#vsbuY<k8PzdsyUes zLG}ns2v>5w7{MJeOhL$2wjpFW;ih&nm)7=6>gBUFD^M;`IbHyf?DPsed`+}UD3{~k zP{X_i4`+MZeE3WXc{uaJwv?-tMZ)w+Vy+w%=Ui0Z<Pt!mu&~glxc6sPFhXj34vMF> z`6)Sxv7doG*Jv->zDao&URHf1fbmNvYI)w}m&Rxqe-jw<{~!Wn;u^WC<uwqmap?U+ z_xj#|=mM_}TYj-CK<+3^uYpb2bUbQ;9L-YU_6|b&mp*Mcdlr0w)j)KS+rU4<s2cj~ z4%@M1YPW-C${yz@4Lwwp!puodvKwXd1nw;W7$iyI;gLlFj6g>p6cY74SviTSD(nV= zO!A9XYaTaMecQN}@>O9&Zm<};U-|lXh+yEID?SRvObF4Vcf;_01hXhaTNG(KS2NI; zOL6kI$APNqPo|a1^aG(W1xy@HAf7=P^I=~_8eY;<CXo_j`Xe<^zsmT9y~V|#--oEF zV(JX69$nfeXGW4ySry7h>>@kY8C|Hs>+FJ8>0A76Ap<D55HCYPghCJ(_E4#nveviV zX9v)mR<xE~(7vW$nke6`6o7h%0k;CY`?RCm?ESy0OY(+RDUX-2j}yx;LQ^MQ$dl{i zRldI5QIX_&38e0C2d~{~8j?YnVDZ9|bU!=`;{i1Y<a3Ln10`V_0MREX)R%^Ya29l< z^|{Q5c|~+|APX8sZC8i_9nQm&{Sa0oC#{Lha%E+_3}Ip6=+yBOP1sh-3JRuBx!<57 zOP5;lH>AJ0vPoJr9S;UW{M>7-@+liwT?^r$n4)w2d=4sUr%kYNE2|Zu;Z#skY;{Tk zKOj+s^%Kdd!L3Kl#=O0Moj)l(Bb814O-<n!p;pW}j8Je`l)Z!z7)gsIgVXHUd+>0v zF-VJxQNnOuVF_-Ju)#pKduf}Ba0l1P80s@pUZH5eV0490lw!9sY&uDPHw`PpLoYSe z5LZ{Jx1~hBWbK-Ty&_eSjJdSaA8%1HlriRBEt1q1%6z#vg51}-7syqrdnu#X1Si&- z3HHQ>W}rJG<$y$H%4oYjCK~~GHaWcjE|3L7P|eCkFaSZ31KAM$nT{(R*@7Sml&Fup zGhBSuwtK<p0ACoS1&G1zUx;co^<h`{w!X_~f+FR2PG1^HX-<7K$TcDDxEvAw4$#(& z22RQ1=qywV6*U-SNIN0Z7e$*i+7ooj5F7@Pk}^N_Ng-^LgR4M>8500>RhCLnw5&~b ziskSrMF%Tk58bx|f=C_=CgJRuAvZWvk#w~+eiI?!0ZKK5GiNGPiHIT&`B6#%YYGj6 zDLMqZ^`8c&Cf4va)0S;R0nlr9JL(hn60c9sg{Pq-O;~dTB(p;Mj>R)<H~uoC6(i<W zd=dxD(pJ|#B~s8jV3ytXov@H%;)MhX`kjWr-)U)$XGK7-++@`?t^ewQt?y@$s0kM? zFrc}Qb6C9mOK(u=L@yE)iklWY8A}fok#5;sGcI1`mPXV*WSjaSwl)DDVfbl6x8!uF z-F=w_+B>LNffA5OzT5Q$!`L3+G|ELcCcb#pvywG5LZ?^#iWeN$3x03f@Th``CSorK zWV~$bZ{nfHkSt7N)CV}v#gc(s;h%Xdox^*(?M+fBA;d^U!I|TOeAZ!$@?`815&k#Z z1{@jolc&7gWsqqRrs+SmA5qUd1LKLkk0j+(RX(=WXZZX(9^XvaVU-e`?v`;mIbieB zB+M%-1mcOV7Pf`<Q>-4KJnVNtWvHPFgd$nUhee*Iu^bKokZ?l_sneNM4@P=in!uyN zmL~c+0Huw)MTMd88K}fFzztpESdM0vc+;R^4v<qCVUd+6*+by!lad^fa+dXy+V`Ce z(^*e}-_V?gEtW8ZZsIuYOv-F>vWG*`!O&V@HO`8D?Zsr^pLpbaQcgv}%OOs9qzn1@ z@UIP_M*f(>1^bfLoET3=rKgPG3k|J-87wcCQ^}8a3a?v1Bd?>LPB+(U&zauw0L%^4 zsh7s>U1DQ6__O1Dt*S;rkC7;5HzM3*f%~;8m|N)<Mq^4meMF)!hA2%TEWNEO9ezPm z@5U8*h6t>oFn8PK(WF7++sEgbh6iL^_{Rq2p8@426Lkf0#2ivN%DWC~fViR_TQrJT z(i|i((4g$cw3Tg(o6&=uhJcaVi?*91rA3me_5?#fbAnWe5!%ZPUeM4Cr)nx<Fa|`K znu`&LOan(+go@(`KIbHHwE4V3mk)aGgJ0`z{=tb^vEbPO;SpGE!@?1ceOWyX*zk)P zN)jK%=^tML@@wI$fPdKFQhlG29YN+yv;R-@kwW&+JF%gqlKD3&rRh-%Ugk`QlZKOh z%?4M5y2u6c2IP%3!l<rrZ!i-_SZ~&+C|g^oztXe)2MzJipUUXw0jdt<2oTx`j|)(c zoHRKDjQvbD#o+WHI=aG~hz)jYs2ZbyhXtV+u757w(O4vlpT0=~r2qg3mR<$_=gc2c zg-$*xK9PVV*p!K}N?cUR4>=uV++d|4D1B|E%>-mBSs@WX&`OC$wE!2sYa)|<pbrd0 zJ|j&Mx-f7q)~Z`Fd-<8v*W2u%ijGg~gJe0N)4pT+#h<ocWv+P#f9^YC<2;N5SIhdt ziJv!VOT^0}h6$U|eZ`U>E*ddW!8nGu@AUj<CEG0}xB7B9yEQUn=OMj+E?(GJn`&VT zr@ClWvW%UiuMTxoo8aCg4c-tO^d2va#wvT>U7?uPANzm!Yz?F%bw?^${nbb*m|8r8 z5EVsUwzGLg5iJ8@HVr21b(}S7NM-{h17A=YV%DtQWSnSUHG?j>OlhRjuOzP&X&#MR zq_tCii`2kq<!k7u?%1&4SofS)g(Oa>FS}3ICPDk~zxOM8nplKm;suOzMC;AF!v!vj zQ3y+1ev5bbN*fFYS(H+tiDRMt(&#p8T9i|7q^lSAFL2lXJjzj<_ax92vPr>2s!BBL zTHJjr@L|S{9{A~P7*19hGNRKZP;R3xLd5tP0!sgYtH68IojR1V5zfvfpQK05srm*| zd}wVoaRar^Hn5?Y7N}S1FC)Nybq+1a0bl_&3tPyPIlB1vhycLKKt%^>SZ1g_iDbQm zr8$luQXZ@(ejYU7UFW0!0skzKTr9zXpAHa-gU&fY6>Gc6iz1c&ncn*Q7Y4Y5dt_!_ z8O5*(0zfWPZ1S8xU{UL4gFV!rBa46m>*QS{Wq@)|2WS}5hnBhSmAgUsb~<i~wo;3< zqA{L2>eK23>P=3bTLDXr+`Ai?RpM}#0x$cBO92)O*Htt@$o)wn!xnzNK$@N6CRvzO zr8qCejETM<T~#3>DO3qb5h`<p4XzoUPIU4Y2Y{!zmMZHupW1P)DgqMYg0@Np6=juS zHsV587%DBRBB;Zl#Twk?=Y;Q8SuZ_kMe5pR7%5E4Q~E_5fM{e>eW^2$`LB8}cvcpY zpwN50h9#7IfY|LfjF68Y7<2NFe2|%{3}>iof?&ZsKwL;<pu|{12|hsaA|SEcVSi!9 zgFVUO(OQHg)FPNt3c-W~!;~>7o)AbdJxh;Qn2~ghNb!7vfyyM78^EH(<E&^pu|nV} zK^=9v+v}^rqf+>ni~&Ao3ko2i$VgzmX4~dFWE8^4+YoLR7ziGU6vZqZgom-@9f}%c zEE|w69tR)Oc9H@pAp@q7daQhQYFl-zjL>b_jGOF=$4^F-d~?hpTo15%1CLR_;83?W zvkw&S?XH&Lg%RXJBb2yRbucmxuilv?Uo9+ZU%dbtArmT&>}Az3Q$w{N1~h%m7M5}$ z8vk$EZn)>|?jc!+oGX8%BmYD1iUewC09!C9gaGx3K<t|^H9BmDSV52)ku5qBxhKtT zUWZKIOS$^R&CJOu@sXuyEsJ`tv8=Zp(u<NNf<mAolN4D+Sg~=itytvRQZZfxST~ik zh`L~f4RiCdAwn<wNLpJMpu{5;NYJF2h!yt(87n&R@b0r8_5>_0#M23VzMfOxqa`sy zw9~jIUv}1D04voFVxo5sDqM8r5f=~><B?_KhdKv1(GfJ-M(nGYMMdJVTH%X$_n5O? z_l@-vCfi;V$?LimcVxsWN>b^cJlNN3CoM<u<ab#e+l5iH7A9>+C^M^2$wfVOs>=Gi z!GNf+V|%v{o6GWp^%O3Lg34ykXcUiHaV96Iu{`QggQr6xa~};R!To>O37E40Z6uyO za1p5)<k^X6m0aZql+l8A^(IO`etBH#!5N946mk9#B(Z1*-i!dofxsPIN!M4S!7Y`h z_V5LDdl;PRig`iIKudx<{l(FYAq!POvT+vk&Cwz?O6e~z+>a>P1~2Vh82ACGXXw27 zv>F!Z8M-bX4GX7`mj#qasTNrkc)xPV<mx6w?dYV6=(K|^1r$xPq(oc{6P`?xKPVdG zi6Oe&Q9C07c=n~1O1n~fcG5M8>FD|aMLkAsAhZGQ!y>1pnlA!E6q!e9VoEuqY=t#R z6QV<)0~OK$xuF7)F0hW6CG8T@R$Y8t)R7hHPmg@U5Wxm+KX5ianZ2=;N!1vN>bmI8 zWvjP2jRb>HLX;JKOtC)kWG94kAP9C=cE+);tpz)2uYVDLb&m|&Ilx}%Qmo_xJAWv6 zI0EM7z8r&&bm1hIxN*>;ky{fofZPD8;H>6bJZT%{-5XqEe<XGaWXq_C;vkK&?2Zd( zKf^I&W(duoCCQUc=DHbD7N;rk=EdGvYKS~9H@%hc?V3)AoT<V=snxTKqtTj&T0**4 z_XJnaU;>y~@}Yc+e5t5*TIlzu{Ihzvo_(qgd%f9p#M8$r{V3HFvl3aO{HdZFUzjCy zwL*+2A(WIPX=LI};Nq-~s8RvCHxeUPj1CszVEP}Z5S+gTQ(PBQ<{8^V#p$d|esT*- zi4&yQ>rIW(Y7y!wZ^?<*-u^QtI&}4<Cn~6z-cv&oyYGWRB;|n0iv)2)0?%R&LF6=s z$Av~JrHsQujj_NmcrzVYz~rapQp83!DZU61>Q!^(ea|TK{(Gnocwqq}rhW5NW}d__ zFP(>}RnL+4JfQj1_=Tlg#B;0UXnUAhC<vU97P$5@Q0|kscq^St>^@~z##O9=v=T?g zzdgsievjHz@Ja76qp<Y2rQB&sqB=U-8mh6>Wz5Mqk~H_k@KWEc(`NKGx(7g@Q$m2A zLd4F=pnagm^#~JU7~fOt{XgqRC;_{-$Azi%I-8WM*FCYo)zZD&KnqUDu^58|*)r3y zE3d173^)^NeC_K2XkU{G2S;4+hy;TN0$Q47-LS2HrS6sI;pZ=OxJaSsmp#yHfF?DW z67lOFQroasZbLD_>j51y!!ZMZ&2X=RmZGVk!AbQoP=%k{@L@Jx4Xw2sT(5!4q6Sz* zqYX=B%}KbD<$|I#pfxEkT&}&Lq0?rL;vL>`#&%Z?T5RZ&&(w}=Sch}<sy`6Yygg8S z%sR4<PZ`RB8GE=0B}sL~szAR(4#4xkU;=O+aetx)hTA|2(8w3&DF=iYyTDiiH%J>$ zAsMB;9Rk5C2pHp(-S7QKKz(H2yr6JrN1d(6r~OMd^qmwSPl!FVJV$B50pS+jRfZTR ztD7O(Q6ftkMDn2i1bp+*Wg1Lk%tgYyX}7Hd<%5`7Vw1Jp6p_AI4q!J&lsB;;uvW*W zys=tNwyo)huRtPKXLU%Sj;38nb(DyRtfa(qTvSYz9)iQlIh&(zWF9^euf~qFIV1A0 z3XK~!cgp?ID^qg=G3ZE8vN;*#Cek^seb~Xe+$=^zXv!edeDiu6Berew=L3UhWC+iH zB!b&K4N5mn-xPwRlYz?lC*2(|;FWi@;?n82p(6D)4G(0T&6xZXM`g{;y!Fn#52Mjq zAX-qR`Wg^325(?d0-O$hhQi$3VfHdjF~%iH-GuNH6m=qyAFT+#W$>Jd_L>Y%RUvlq z<6H?WcWc!?J2A=wEJOcATfq?QLKj9Lk8sMAfXtCf1I)5X%P!NX5~dtA(Xe!&Ib{LM z13*hT;to9ns0e62Q>jNv77zEgS2@rtE6|*Zb=BkOOBJE27q_(8o1IjH9)e%83pbGj z!X#LM^a0=wRG7S;1rDdNPE~LOz)PR_dDb8Snlt-fB5R-@Lnll{^nLu7YsiF?8K*HT zKcD>|cU;rI@n-kNTAePC1z%Mt9G4*Jj^6irRt(IxXfZqe!uLsw89W4H+}RaBp^qA3 zV@#wE6_QBF*qVy^GFcf8o4FMLofqHYzcF2cIjiqN#wTT&#dgEQMKYly8et3nqX(i` z3lwZ?Mr7980_2H9#-&8?pub`&N=_LzdjfU37tIGU+*Iu$v11zQy+g5<p%WSFaSew9 z0!s#a1Q#o_pzpt0W<fBP-Nr-!hAqU~Hc5Bh4DAqM|N7VNP;+n!;(hE9Rf@tj37ZG< z_(a?oAw6L0ymCA4n>(BhFen=x`tSQHDvJ<8U>bqgxialCK7|~VJpILHhdAh8SN4*h zR<Mprx@LiQ7wAhM@jXgixK{%4)_4?$N4=5JTGH~f5D;yLR>Mp)0c8UgBbh&I&In-J zmd&Bcn=QWxh2bgfBPMIw;a*~nxFizV(65DQM}WaC=olu-%xP6teSyH_SPIyu*Li~Q z1FZXEFXhD4EdjOWdxPx(b`OvQ%%yM_C*oNI%H0}7=a<WxPPJ`oUCIi=k^4lOcMw(V z)>QuFxoa*&2e?rZJBj?3uw<d@dYK(kDuB05hpDcGP~%s8mq@-ui0Ub%up>`9l8PHH zsFpiOFuRG)SSPOi)z$>*e~ZwL-2wp2bq`zag%(93abmcG*7=O7iUN@#2^KIjN*js` zgZ3`qodI5G0!~;Gc<_8PVJ>D0Kjw>Z%0kx%fFtAtwY8<ei&Gr`Y|TN+L2QqW^7(iu zf<|S&bxCzVSgI}nVbio7j^DtB&cv<;kL*6CL(=o}Gzo7p0|KfCB6~xKE&^lL^L@x% zawRF!%T&o>c-UY<5n#X>t{4!xdib^A^tU1R0)c4;D5{dFWYDCB0SbIHWE(k&_Oz5v zxNS2k)l3<}$`>$}!3bR9m%LKAIWIr)eGV){HNWp1wD*Uy*<6-~N)69t@SP{*bgJ8= zE+zv&F?=UT1Uv;KEPWFfA}2CUOGF`YOR!7y1(oi4G2!QUM_vHz)dfQv8gpFZ!?sFj zJ}YS)foYh?rtSdbG#E0XBby|#CAv!ERgZvP9eaXFP~CpY5tdJOu{CKM+=n~;f}FVF zHBipugd&5mxzy6kcp`2l(w#lI;GxzR5vwAYTY>D7hg>P!IQ=jHdlm|c4hNS3`#ARS zI7?!Lz7QS&jN0nhq?*Zn4`S%rP^^gagXRIQe1c|go}z77i2{}Fz&@i=DHl|(21E&p znlRCxaD`tmdOQ+Rii%U<p$}&|JMwFiAHV}iq?*ie_r5D`jXtDlk%#L{Qr|~g*jc%~ zgCkNgNQRvHKEmCOsNs4^ucjoK9bs;{4;1Ul=R2pWIV{kZ`XOo>z}Ab~k^!~mo5*vM zzYb^@+_uhuUVwm>O$V(7v+R$t<U$}~p(>X$+k3H5jy1$Jws_ZEqCDgQa^NVYC2K7s zdNi7I<`JzeQj`LJdj3xu2741=9B&L8dlGa-I2u-z&UhZNI)iPNjsY&c)sXDtydsY5 zZOF=^egZ2>80tmr%q*147s&UPC)3Y6AZxO$ScpXoRlk{C-1$Wn;OL@7p@O}5a}%-< zBB3Q6YN(7#1;&P0D>6LG&|Zfm#$1}h#(?(f*gI}MEb6HMc3J`1btP5W=DcG8*#afR zEY}C;IbBEpdVv|MRS^2mpNeTf^c;O-)+_<8(r`Cp!2-Wi%y3PqV-${9wC~h8y99<S znLyHa_J=)4A<(9*Ke+CB@1njxI>d9oqsR%URDyZU@X*5PZ(qQikq#*RD7ubM7XgD! z1-FsLv8|s8^VIV7MLh}Wz+Rr;Stg#@e={XPAd(fUtH;syB3>)<_3!?NZm&RdRJAD~ zgt@?FST@JaAp1zERInK}0)PPEPwX!rZKC0W&I2|rP|z5u3NOQbgoCtni@wN8HB7o| zFd6kQ^}<#-VmL~krmij{Siw=@h5YC_VZcpZVc{YCHlL+rL5?lIz@MXuI~R2NKF68) zjvUoFGU*Sv+#F0e_M_gq*<J27(AO+@+hD&2O`FEbMa(|skGS<v0xWu+zzS<IzqSG9 zXcQwBOQ_MMIsiP8<v&8ClbgW_Avu;9Kgtv%z%)%!{O^>P1r5}?7DK0H59GC9BXF~0 zuEu}Tc!x=N4et~zMB<`*>E;+`cTdlIHInU4UTQKJuGe)Ih01H8@E%FzF7nCUXR=UF zs5LA&_7fh)*H6AMy394hh!ToXsSqm)Qw@SDZGTsuvg6(r*l<bceBZE-4Wcl}Zb9)& zpTJyDA;8QJ^dI7D?sMsjeclm`5!;5L!Kk^cTR&?27U2dVY6^ggExh@<VMIQtjIfGY zvTb_I$bpF|X$9!d&p?6&7DDtSn?0j2^b!yXE(xp$;c$j&Q6M<vK46eXsuVTuO1yf# z@Yh&O>DN7s#x*h9qI@iccP^O|E*Aeo8b84xwA8J~NOK3>pec(7mPE)kydix2DWW*E zcKo33a`w3(>?dbDvh!dJD@<l@X>@8tdXp;%Ps3eHWBxv7>qa+SuzI}cE43eY070Uq zhWQsu1gFC1)**)%$5!=556Q$Utbv>!Kf1kH>dFRQD3cdzzw6oT)E~(K!nupfUn^z< zL-F%ACoZYfkDJjOo<ulVv5XJHFRrJ^1KnHA>8%0;8q4hmdk~H&rEtlRQx!WKe?><Q z7}$3Es$!-g07d~0_UYv4AJofU+d45c+MIS0GAAqbo^x#6yFBhny1hVyU)?D5OaN{) z1{z{9KMY(lKOPNS2$_fpZ5mEZwh>Tm#pIM`21;t2k$rqtj#JY|6k?)W_oOsX?Z9wt zGg%&s$<kzDJ+0?0@qSdhDU^1|quc^fCf66Zjv!hFR5nSc;k^?|p$vc6Sda&jlJ%Tt zPJ399S&p={(oDdGqu9b`;MfS82mkTnFJkka6q}b|jU?@XR1;YKpWd38cZ3L!B(W2| zXYoMhYrh*(6zgGrcF>=rP$BF;eD(iw)4?vErXrLUF-`<y>Kt5K80OE8L3ti9PmZ#H z5S!y~kd^JDx&Zowb*x~02KGerfC*HhOL=Ri=!l-XQKX~#n8OL_!b!zLSqO@D&|@4W z{(<M^U4`Po)p2~1NrCO+$%HGq2Jk8xM``lodTC4E9=@n_)|QO4jk;0`)mCIYYMN|k z?P;{c-b*fOsn(rxL5HyMzU^`XjXT(1koo_|!UD{Z8xL=VnH-P)R!2=vu;9#f!kM2D z<DPzu)*I7NhWt>c(6w=S;o^lwMw~+5=lUu3=s*bX6eMtJ-&uu@`Ix!N!szj`hZ1LD z<mHZ`ri@jyI6fy;qBRp>LG=6_R~1c4`N^_;DX0X>))Q_fDB(zxT4V}O;zhcN>7x*A z!w)vLg8!nV8{^Iq=ADV;-G9F^C+xgpK?P^PGXP1N;pD(b0J01`UIvO-r!>cV!twJJ zu9miebb782&{L2oK*vXy#HJgP8NjTWQ&2WyJFLr>KQ&4DK-~&Am7P#iI41m&X*wEo z7xV1zUWh5Twt-=BUHDNVsAI#@lM@~!t#~5k;eBE2=yV=V6@RTnYJ6z&BV}QFMv3yo zo7}E1YZDaC)|P=u9O|poOnSJ@Wf$TFKTi#*<b~d%kG!7pipm|ylpjMPHnA@ouu2Ch zY!6Za8GUgls<@FR$cQ}0+D91}l&*TVhiC*>juC!cUl}5T9|^bU7LuPU;EE$8+m}L+ zZxQ=WEj2lV#k(d^3575isq0GFgY}M;EjHbMQapg=R_$_*MMG({M_j6F#?PbT*qVKl zka=<6R)BOm2!F|<m#)yMLQ#by7f!;#HmEydlmg%iN-Su_HrJbPhI&0j(*X(v@rrZ@ zrBa6gNkxX}>~7?;ZcFIJ@gEeeGW1zxH+hiZ%QiM#<k2Jr>7^su88OU}r2C#+xH5y< zR%^q`T3A`i0Y;@+p??~r1NamHlnZ@|ymU0V-8bVh)2q9au3X<X!s#dvef=L2iSvxT z#Kbpl9vNWL1sGO!Ur6)vxZ^VqFWR7XKt2O8BJM{Qc6J$q(Zk*DSO(KUl8N0vCg-yP z_)6(uJFIk2+<p8)K*^QTxi_9k#&I?z`Qg#^?mr;fJm_ksUSUy1PG%WR0r(zFvGM^i zMf<{6m*)uNIo_da1g79+;3DnZB?w2ap<ZBUCP2o4K`k_Ku-0t`%7np$nT#%(>%jCw zzyT2hd;_(1AhRlNJh$7skDL*YEw%;dyubyRs`YIOU38jyCqR=G<ZVwp34y`jMGd)9 z?cb)l-3_%K!HnBW#Ly4W7exLC6W1x{Osp!ek?+DG=;P_O92e8Rz=m-lpmH6j5Y&L> z8V=G6SaLztWJ-0sX4|CYgA%qtMwoG6$^{T)BMjk<5-{~S(9-Laj2xbjPtroHMeyKn zkyUPT%yk?X$2jrbo;#Cb06DyzAfLG2ak#<Y19)yr75!jl#43z_=9XaLu{jf}_P|gU zb(X>I@v98Y4hM+t#(}PLP<{!p`h0?b-2wRxPcjk{h1-aX>7xUp5BX9n7H+ONInNqA zgX74B$G)DKv6oy*kVyq6x=Ew!0QG0+M=sF&Ji6BKUu4qj<r7T<A3CyK}<@6xsD zbp+p3wlcqBz6CuZ*+8xH8hBG;j*Gcrlh9Ceh}FH9-L&K@p|EQl_T?YL#h*Z|7sA7& zN`?=@wYl$^HDe32QoTX9n2uzc`Tf^Q?B2OG>}3@<SyOi!Ef+OP*d|U&fy05T97InV zH%>-YG}l*1|5QrvqbE-w!J2$;8r+m3h87^Qx822FZf?#WW)fD|Vp_z$R?g!KAX<T% zZo0q>UNIHf3^!Ds>#(K)pQ8=!L8u<A!^!zTyNDJZ6K+J72Vy9P84%JMbEIi>@)^(^ zN?G9KPCzPA`%M2}#g>wTA)O;ji8?1hD=eC%VzLQ~9#xcw-N+-X*-MXnq$Hex!kKt} z#inU3&hwK-?9Z|R0!(a8+}1q+kWR|H^O&AL65RqsKsHU_bq4H2<CxX{0t*VImGDVU zvwewJ-;b~W7~;U(%|<Et%$O}|nEL*iO@OFE$b|)KZj!B;)**4)L#5U9JKhI-NGf>$ z3NFC-9_e#iqh`)?PDS<&Cy)e&(Dl~!#;k0P(DL8}=^IFK9%GR7A)#coCB^(%PVRME zno&?3rlz@G5Enu}F0$x^&WfGso33;X$W*EaxLMm0wN6(p_{(BX-=gQ`nbyX+I7KVy z+`=;Do!o%ZsrSl<pAx@_h?h{nLHVh+Mvw5Df%P;p^Zmr@1s;f&DVIdbr=UfyvKT9` zcxv+_wlzb0c!uj1KT)zUA!*x(wugdcZBXqwG;p&+_~(Tq3CU?|ZJxX6$v6J8Itoi8 z^5cU}6QV@PvYa+mS<Klsu3mL}$29aksQ23H9qN4`{)+^O=R?JPV0M9;d|mc9$78xo z8uiMFQ1=`xYfG@^5zCbGlz^)eBlBGD#DjJ;IKZSvG8b43_wn(|GW72_#Lc_Y5>Bn# zpd5}qOt6G^=SQVrigrNso>Sm9!>d370tvG!kiJ1XrV$<sgATA9nj)W8Fp!0f;#|)C zC^iS`a1!+6kB5Y>(%9&p{Zt6h>ZSXff)V-A1a**04RpU80n9}^s9u~(xK3!QpqS0I zwcMSv14|^0cRh|l!H818lrz^f#nSTb)P4=7l|cq4M@pD|okNCp@wZaETCNpbjJeE< z@(V3D`yY3g!1S;F+Nds2bU_B4Y()h`!!M=29Z?x64w!drlObey0{rr?3<Ivb&2+h` zh$@s3QQqKxXY2<6qsR6w;D3@4QI)a1P#+Hj!12;JXX!AK9C9!QC*R-SK!!>XadLR3 z8tWuzFv)9~T_YnIGLcFxM<m!DFS_!7u^E04m_G%g%(3g4oN$F@Q}DebarwM6;;pmA z|IPcLpExG`U_DX5{U!)F#YV1m=i<gkChEpuLk$yaZm^sjIS(Nd2nbIa>Gi5YKiH-+ zCQxP^qgJR=lVOKV)U|HSBBx^6FhF!sKv1+XlPj~byzS0SHUe~uISyX^C~#|%vK^Fa zkdi;VH+7!{t~!gJVadG23+!;DOc+0<rp`P82_Yx6D5i8fRC>1#!*dUG@!pE)2!p%f z0jbTig@`P##wW6?k<SwhWyZG-^=u=~;iZ+rzk+xJ%aRckw<hq)nIEnJcr+ji%m-KG zveHPsf+4h<m`bc4w}o8%0TvdSTgW`fL$q47;(pTuKQc0Jlf$6sgzJm7Sq@!9b`A6z z5MTpL``H|(qjEeQfeb0)0z}%&=p>5r@ZJtlcbAm>Z!}=!o57Kc-X~XB7_mcyV#I(C zSoj9m-53-A9j${NH%!u#m0-r$W}y<pkq-t2FqaDB*S7W62BxJ3JGRZ02+pWgl%Q~{ zWW<7YR}ar|u^p|FGpcJDO(v(LavO^tL<mzUixioIP92nsk=ETqoRIP4)0{JxSV^=` z$q$F9sAIWULWu243$mc+pQqBm=Y4I4Ds>A`)l|Rontjlj=EdnDdBhqf(J6$ttkmee z*>NG~hzBAY#-=RN;tdi86*9LH{@8>4G1Cml=0oFCKsr`P0W~e;M?Xk5niJLYoi`Pi zJ6O)NfRk}i;y5_OWGj^;h!D&l2XIrY!Z9luwCK*!+3)5n#Saz5nYznx-G`{yrE%6% zp^n4@y(;nTf}7<>v-Z+7P6ha(KNof}^+#8q+&yRgA=)!A;XsIWB-uqM5p)p<u(MSh z@o}&*TV}E}kYxi4-uRf%>Vc2fX8H=ME68ag`O?zY7P>Ono=a~?12E?nfhiqk$hQX+ z4X8#$d0Zp!?@-+q2mn*6K_Helkf3P?ijvO^?=7p(g=1xGB1V0Z&r}}AX!T0Yny5aL zmGDZ5(<ve31t|xnuNl)60wd>;XwBB@pN-N)6O^683v6<TbB&5XcyqWAib-CuX6NLJ zKR1Ep+voQVmB^rn6uZ_ghf`3aBT5Tqajp<>RU(v7?sPNgtXH5(sadKiiYfMc!5R>S zC0fT6Td!`;pE($a{CH+ovd(Wxz9D^nJ`1(cV2_g*)MEJbl8^%<d7Aoq)1DrYByH$} zqUQ4nRb?ZL_xq6wEhWOx#WU%@J2bL&EqwirS%;bba|gLYwJpetIYc;g`EwQ5)Jzhw z9T*=Fpm1ZORwIihNn+HEGe=A@2??Lu^yd4j5J%ak=v%;8x7s<qx8XtJHf4LT26g5j zdT-%d{7(wsm9`!IsTR!QEdA5Mf*I{IMoQ{FqG>pR-QnB;BXzx-jxhx^@A+lbug@zt zRuzSqR3}owEu3DNmJ4QF*#OLuNYbe3)u6Sy(W5r;tnou#(-Rq0;&+UM3N#kDF96u^ zIlH~Pq8alhcmH~Vu%d{SnqN#EXPQRDQb^iRut?IN@_!u(C@2YPT9FP48mK8vZAm<a z1<OKXW&LeiUX)WC7_qCsq}kPfnDVwemH4g6kA!M&7@I=-zaU(OMY*Wf8!R`hPCorp zQyNn^HAElI&C@8*Xb~S_^{1z%oB_-kGv<+7-XL|hU3eF;*Fiuv((DV_Qrcg3JxV96 zc*GUW&L#^Mh`JRH-&aG^eX4_E=a#g^`q$9-C)dXSz#Iqx*^Je+@y1t@fNb!ORZU<D zL^2~`ByCHsFfz?LFL5iW9{vB^(|`>eq5@wcbV@L}FkV$0j6jox#jGNcGPROfdqTV` z#|=mnw=p>$h@Tp8U4k0}@^nCoeZXc~-7yE@f2`()9w>?}5T;LsXeS3D&k+cT<J--m z$t2HRceC*FO;f9au~C7;!`Z4OdBk`k)2oP2ckoafFa)Qtp@pTPX=v0_#h|F)lOhtT zQMl2UcMD+~&*vySNZZ5;M5W6KinKi-qcgxncZ;JbPwH1vtUbk_L+@lHL<<?iI!a&{ zEg%E}3GZ`2Sp{@+t1(i!xuYVKs*L{BF;L~Iln#;C7s@%L1T1FrZ$rn>PY46GnB^NB zO)Gi{#^c?zFnpGnK_D6k5Jb6rNk*}Zs73HAmuVGqvH)e>Gcn5fz~)WADg|N5?qX9~ z3Oh__(jaL{*1`t%bX8Iwa~H-|Gz_>j7zJsolB_psphW`FKE^UdYM4}q&41u>Gm&O4 zEddz%cTD(LWH{ga94u7EH<KcDy68j?y_}I5j^c%I1@$w(@|r|)H9ip!Vmif2Qxa&c zBjWSD>=yhWuq+N0sRq*+A>W~K-bDtPibU4pf5)-oSZqcQmFP@i0vce*KVj9m)jV~w z^m_<`17a@tV1d0sX;8$i#DQwOBx3c&Cd$(m8(@~6W-HXdOn1bTwD`P!Gd-RV91ang zoVI(5E5esYgIg7%*>6^L;UFK++c!4&i*XiF<%+C0oTctSa>Amcz%@<x*SPO*aK!Mi zT?$~~6g--kows@6XEew=zoXFzF1&Fj_;>cs9;&F2Cra;PGnn`bVJ3Bj7(Iz1Vlspo zcpQY!EYYsEFA^2{!?FxGYscu19XDU9fd#b<VuSo|3OR$twKgSeNI0zyKVN@Akjrac zKs{XZiPTsRS^WT&7I2e43IrV?sxD!ugl{uh(dn2$WpOQN<qAdG9%IpUUA_3+fj`XG zCCC&3-QkuM`h7`4IbU^KP4EEujAx?1(IJ%Y5|$kj4t8zqI)nOF<=w@$Wp0>c)NK(6 z-&xk|z_qo{@l{JVavVNt${|-uW(Gnk+F~az3wYBc^Nh1_xd1CHl(bK4T#yEN4)|?P zq_|d);N+xQzVFRjt>#?t1*M6N6G-y0%vdO(>sm6n@?Gl(wihdRX0(8{2`tM{qn+hE znbch<mVaRs(r!@1MJwtE(X9$PPy+HKq7ZJBZv#sgs&X}gWat6ESvfcsSptE<Bp4P8 ziIWjozvF9r^Qd4yg)sbH8@3I_b*_OkhlOh|h#`TO?8h(X&ws9oX`2H5Ffi~ME3*SJ z!3IS;c1g?dcs*1eoD-ailarMYCWPND=AxDr;u;{d?F3$AtX5G6odSObpdSeLA>3m? zAcO+?`?a!<L?q+ud*IfKDrv|QWu|XFgZ<N+D-4rhy+S6__1NYnhZ4zzIk-3s;3AM~ zWeL<mti0p<p9h$HXgAQh%o$bc7b#Oc>bF>*AtPgv49UtrXo!EA?;}_l#z-)f8KuT) z6k*dRgyomCDcf6#MadUfJK2&60A~>f#VDwSo-q<{nQ`x!5V{;n=R_~=B7j+Jk(2KV zNAP@ia%H_{g~qTc3te(lJc^<lUkOP;D&x<{isD%#SuGMcEumD$y1qu270?zv|BO6O zf#X+ap(ljpve?6aP`FuMz!86fyg;A@4G741&?%6pVW<LcBRrm>xN1OW7||6Fi!<Zv zS5!g=?GiNFXTYYW*g8+YJ=f2R%3rHeAG4cpB@IU1I5LqU*Oaq~@<4OMCv4K9hAuUB z9;x=9Kx|ACi3wZ;WT2J80Vz_srXV6&Kmk{eQw;Ln{7O(ws2XDCNI6|H&*0Mz+{kF2 z<@9MBGUy>lajC)~AMz0j7w{afF~z;A3m-tPSHFxn;p6qMOi9Wr@xF-W>Fz&a?kA!k zAzOY=uM!CW%M7^@gCzQhj1{l&<64qEz-&NoGCH3`gfm5a(<J6=M8>^kW<IoPy<X+Z z*2#ke%<MTu-V_oAZsPJnD_tUmKpB@TLn6n@k9HyJgs;c7>#AzTAw&g>aS{5n(<INS z;Z_9fEE+LAF@=c1&OkhLp$_j{nsW4Aiy|cOJ`$oeysx>C#%`1$MvzY~7@)KRU^OfP zVZO2CL132%Ml-eBEmng84!r|MwY)RxZ&A==Vt{C%@t1Zlj&Tn-s^o_iIPOLk*es45 zq2Tb=EgA_0T8=Cq3qd*quZ{Udv77rjYn;)hN|PdteHdg%pC6v-T(_}SVME{;JbfC} zWbzHTxx*P?Tn^eki~~vZcL7ss9_2kUxeuaHt2%rm@X;ipsa00{zYsZI9NBS??lyW^ zlD^(Nr*dpz!+zNZ`%+Yo0m`mw1<^X3!#nQQAtE0_fc)uo+CBQVD<X+<hLyU?=ct}5 zR-&drIMit@%vM4|wntV^>o!HAXF8Oc(`ysil_e(0)r`lG_O35}*sDWqb?5|E*O5Vq zcoLI}Og9-IKXW1vfi)P}^0@{Sn&zul-x-^OQz{a0HeSADQW|Rm^*s#g6B_@iMPe5; zpc1a#8glu}5R|yJvl;24gMZJH9rv>^#BO((7=LDZ4E`xhZmt6i;EG9M(&Wn<>8UnJ z`hB}%$Ze8_PMgPkpf}`SchXep{<r4?D)7~cBoW^}W%aqp4M^G0{_CFv(i_yvLm0ev zeESG@gF}nQ^J%le76pualLA5+OLPRx+6MuL8El_%5Pi}=#69qAZ0vN$gW2(5CK8LX z#!wgs4hL<7b?8F3=lo@R;y|}q_v0GtXu4TbGb|;?ST|=jA9EA+vcFI<VufWJ0mtsz zbp`6&LbQ-v$Z8y3#o)ZaN&c=-Ol+H?=9_6auttf8or0Ur&B^KWAB`Fed5;(6G)n(S zW{Qy0+;;&bMPO&3HB=E*;E)(Xel$z>9vM7+%eY2|em?Af7*t2w_0=CA@9!JwIJ^kF z@a0O)Odu~=f(u7pM%HvV8RKjkY?SZvW(a@356uu}99MtXg(PTJJaz4~n@>t1p3-4V zr9rp6J;RY)dxa*}fv9d}>vzOjjg!!c7x0XM0ipy!b)oq^e=fBo>C_fgC!>i(SS<#x zuy;pbMKR5>jx?@P9Y5U?3-P)G9X{Owj)s1T_G6eDi*7K@5CRfSQi1&vl1*xbuC_sJ zNboY2Y$_JTfv#i>LnRhUGU%8|upLS4GImnL0dQ>5avwpC1I-*6TnA_jaUSZtwVa1K z#1}5(lEh|Px_pqoZ7bR~c}s&p(v*m#cedi6DSnG?#1#r;vP^Y)6ki8z;2JjQ=TS;} zEnZ;PYJp@CHxqW^Q5WCL3s*n^7-cyMC#D2X%z--`hDHJ=)=x$WX^8VuviKJ~R6=$) zlhoGI#9%@v^_A)i;mZ<bS2NoNycL;68_Cxp2V8Eda&b-z0dv|yB=XlF`nyKm!T~zo z4u$O&oppwr6AjGf0ely@ttCJv^_t;bSyf*axjW$n&SF8ZyH_mvI;U?oX;-r~iu~Ha zh<Y2tTWChSx@!AwH1gOHjv?PAnp%-*QBdP!JvSXeGpAHRoKEB(ih>oMziay2ZxO{q zRk*HD8ATApPF9v04dVwPB}{Cg2t+T=jKDM8VBTP8DO&|VxZc?$kzc0%7Jw6!7@B}n z35%hEBn0RYoTE)8DK!&-uaUrPu;9lkCx5jcGn3-kPeheE(oHC_M34U<U8xyvC{k#x z?>H<=2tz*<|3}>QFthLb{jq=HK$zaxs<`-)gUcHN8?^8KD26{y8qLjxxG;WYKn+f7 z{1<LBr$GT=0kk6|0#<Y`{hZqhLQr3}aK+)10RwdJwb}xY%)iow{Fr3KMQ1VMeEa_e zCqQ77fUU>D0*m)j?Ro(#>j694cj;x!-=zSydVs-Vw*L9!PKM@!R)(6ExEkDIWV50J zEH?*417c>1=sb@%Ik*+D6=h7ez&J|LAvbAqx<I&MDuhq)hqE{ggPH<hAG!BnAaOmb z-DfjhS<mA3Qj?U`^_pk|^u<ZnMTL=7Mj|;wC-%kWxUlKxDGB@qGryb4b-JCUw3S~* zfB_$>8H&1Xvpp=-<HWA|>*5z{H7N*uJ80A&ki=q=nx84GM};s4Q3ixAq68&)B~luA zt{$ViRF;Sy({h7Dt#t$ov^#+a1D<oZP;#N@^Eqyxm%Oe=9}rUpM;DHYQJ<04jWU?5 zZq_^TL&p=12grC^iNKKko+#mPay?t8U@Ak0LbXPNiANZY-ah0qQ84E*l^j4c7mwlJ zp+>W$vC)gvNFXx2BazW&8BJ*Sz=fWwYM^^yJvA<=0y_&-86+hXj=|)TJn5GCYMxQR z&2)d0p{K>_3elhV2xN2`7%_klvL=$S>+a$<tQ2jWNZQ0Go>f~z4CVk75`^#VatSC~ zMM=4gtVK2O?ONJM9LQGk2X+oUmtbt;gn&DyrcIQ)$~rCsUG@ADNz7d&)`D#OQQhr6 zY5+fRg9oZ#M=Y^*gbV0symMeUGqSm_-1{hbXs|GNpb+IyvYt%?3CX9JMi}e7ZAP?B z>u5%zhpO!L7l9;G7LED6Pl10M&#*H0E6vJ;Zh{k4m2JJhYz5g<u-JK0vnGT?KqV|a z!H5QE8HO}mV$)nCgABpX27C>UPr(5o-eU{<aW7nE0j)-R8`f9jYYaFW%wb^3QHtXq zMg<MlFn}?xLXGgCSZz^~qZ-8!3*;_frefO*09&B4A#VbpikMU(MuLuoehYXPS}nL% zu&e<Z1RxT0BK%HRn2{pF6@+w&Z4wMeQ7J@P6F^L$`2!dSI}KzR=r9;iVJiZ?gr*4i z5NI!;g@FzNJpvd9{1fOakXHc80X+j31*{8n5s)YFPr%;6HG)G07zlVAcqXu6fQrGH z1{erd4m=xhGr(~mo8SZ>1wdgyCcx4GtOJw>TnXq4;5&dZ05<@P3P1>e<$>G)fCE?p z-UPGrYx~cOKX~{L`Del(jK3y66@Bmgef9tD*VYfQe;mF${Y>(U<7>-*t<NQ%&%Cqv zZ}?^M_2yTr-*<lLy}XZrNMy)l<UAlGF&E*_Li<=ZG#dY_yzl0ZHv3z{e|`98)PG97 zJ@h5t9*6oD?zd5WF7#2~p5}DFwcUZ*|6_f)bqA@sh0&)+d~fp8%|9#LWAS^&ZV+-e z#qT!!y7BwMe;XXHatn@prQ+u^d6mA+i?=7*yJwAp_Xo9B?^{u9>9C%_TNP|?vyQ@> z0_^Lxp4NMf?B%#_+8b=_U!%T`+Pmo0qGpiV4r=|QPM_Kn>R(U&1$w{gy{V?Jnl^M0 zWFpPyBmQ<-+2^62?qzvh=c$$^P4Y*YOp#})p7uvf?J%q29l=wM1_hY8WB-W;0h|k1 zAFvJKxx^)frwuk0EHGFagFqw}PGf4y#;gMzWxpmP+>H~Fobocw_MyDMTg~HnwrsWi zmTI#cHQ0>(c-xeQn^6$E+h&TTkb`CR0FJO>V>_kB4q`_n2s^+a*5r#Kdu*YtcY##< zc~ijxU)cRNg}XD15Co#rzSQCUgWDS3+tN5;7aymf;fnw~_67ri5v&2m2{Qu2X>BnC zD;*yMXJlR154Ia$&<~fvts^G@d-jgUTpp7_W9m%ON1Sfyfa&w-4g|T_dB7jk%ysA- zB^1^2*+;YthC_xe-|app#lXTncqj~9Kc~=Lcy2SI+n8;$w2D!P^-VMOTN(3VJ@z|} zlx#Y)e+wtAa4ulpOCqsFIyU1~XwuWQToajSJ_uL*t71gmZKfxs^Zw=1%H_B9@GmL< zh({p^F~SfiSS>6oH5>#46N?X-(U7seom?n(j09HXVT(+w5thIYV+c{XM*d*BLS9{& z3S%fk8y8o}UaDDDaNy^E%BBCfG61Is*)J%930^SbilO8Tp+gzqhz%zm-#1-nJM<<7 z04f7Gza%a4>Vxt>>dL<H*{FY+ERUHtAJ9$}kHup1$Tghh+!vN5%Z~;!at=LQx`AMB z8t5Ug0m*|qJ(feQ=5g|13rvmhjT{N+_Y@2euFx?Mi4h489aJTde*8uHJ!3=1@PzLQ zt9{`xcj>(FSKGOqfq+f&nPWSmS0Z0LP=xB^-{4ah$S;Tb7eee5#?Sz0fTG=ziW`12 zhhnqV5e0OVc4{QT*Zkv;;P6W{H<pS4Ds{CONOH8kTict-H@@R4$zm})s0Z1=>ZT#F z`(9opwllf?uR4|orJ~2E?y(*mc{f6KYDrb&p=L}RSpHSSP&CD|q9)_IC&7S<VALfh z0mkc=ysxH=q7S|pj~I!x)*qVMI?*K8Ng6>{2F^#2bcBy-95n7zDzs~o#`T%+2<I`G zf1eb@OEIZbi%<58j#feKbYT!+^rjvnl04Z{{3D=wev-)`LZ-kn_i1jJ2+_THTZ6~5 zNXQ13=73$ELu0?#U>YYfuqpKE@&s|OA#AgAXL3_{*qEV*5Z9GaJ0#~%{7-Z_8fj89 zIy_;LW4z}}c5$-C7jSGUd?bvZu+Six#fBos@f*Z^9}N^(-82iqwGD$bU(nO(AG9$L zZaaxc5#eYlGr7B~FyO)7%3nw-hrt09CUZh$Akg;9BR2W(h>`|0(c;ShU@EH_Q)5rC zRwV2++JfpWG-x}RVIASAh-rZ_%SJowotg(x4jN>JhD={0t~scd^H`VSli1<~5bIL0 z;?^l10q`}X2*w!Mfm1JbOadb}1w$BI)F&A`NlX4OZPfX6C^6#{%R^1>>I-nFgv85I z;p`>_I_uP7a(VkoCn6d}4y?$4KuxH*njBSQ#J55q78eNMlFjL4DHYu!2!reVHOrYw zxOs=JlUtKj3>(R2Q*G#2unmQ+_W6R<p9csJb;sdI@5|6{5bXl$206GuV|a(Ii$YpP zGdoyV^UjE5c*BT+xFx(=(_pZ6c^t`3zJ?7w5{p!oJN3CLfP&sK33WwyB4N~8c$PJS zK+IV?Tt+34P4JTp5c!Q{cw;+!C1L77iL(a5C(4qME@~p4(|i?>*?{4|x(Z)Ff<%qx zQoikp^r6;a<`biwRbVH$I0icdK>~7#0LfcQ|CB(Ncy(MD@UV>51`_UwfRQ;*d36Bb zt1iC!nH6{er~->;^A;Y`FMin**qXj3r*eEmOgYRNDhvcNsKpmaCLElcdUgd%-hm)g zq}VqqB<K4hF(jb=x<eD1xhe+uq%To)q%K1{Miia9hYU8f!ZURfUqI9zAnoYV-jZCG zWrLLGOOV}snmkxXzih6Ohj;6gZ{$~KqKJ`n!iWQ3^}s*}<4@-}{mAAFH~|PWVcK{g zB5H-Ozkx-aVG=E>3h<vvO*NGu_+rE=y^DPU_qjsIQf9T$faU@K7wD076!?g>9a;xc zP<?wO4rs3Q=S1I5pac?L^VA0lP&ttY@gE|3$ogrHorq1P50?}zW?^q208?!6ltCHL z=dd_+HdOoqQZaP7z!B)f_(fxZ;Sy&JvBFYzQ|U3e{L$#4eUkDsJ5>wDZt+vdGZ5PT zC2nez_srBZrC(FXTlg>h9q~?oBEj`BCkehc&l6yqJ0cgybQ&H$Pk{|$94O%lP}+GF z-aN&|&8Dd;oW3xqK}B;bKo#{22?k@5>zVRZ1O*1pLu>ey2=bqFM_Jk2|AI0~kN<p1 z$IY;knT-dAw3|>|Tb~g=ioRCU`R5Tuqr>7)`81_ImfI5M0>G@15Ksf=i=&>_r^_rk zy?i<@NfHSuPR6K3hzkM?c}MJLB0erP`zgJMsFGlg##FbC8G!OvX8|W-G=%+<`z))U zQopw^)Q>@-MF7Ib*#DQ0+tW}+h&7sNP+(@puzLbSBl{>^2#^Ad5MM*M5g>94%-Sz< zK;X+t!8V_H3DMDjr#*u04sp4Tphm>KI&&Y!VQd0~G(d^~0q&}I>4!rp<)&u_)<61- zv1hAG63f&k5*u?;cH95r!5}3e{YVXdEk8CS1IX-?KzkAa<IaO+oaFH8B43#pDU|g! zr@}l)zc@6L)(1!ak6`Q25%G3}*V>=aVg#`*YDt0NMKA-4zM{W5F6g}{2WPIgmw7g1 zn-CLi#ucInL$&?yl90Eb8tq70f#q=Bq)k_~<3M~8K;O1A>K^IPlDZ&Si*5g%Aov@W z`t_U4d!7{tp1B09kim<{e&uLEfOv;-jocBN^q3zb1qZxgq8SHeU!d7UScR9y$7<Pv zzpDmO;R8l`U_aiuHvE1<U0{c-N<$mLzWsOw)gs9AWTC#iNA-`%hvuO8f*zN@d`rGl z00Q_#bg4(QnTPkwy9+NCa<B^auq(>It|>yXq6(~)sfMJDv<F~7^G&>#7St>lpP+vQ z>$`4i(;*N^Ytra~mI!?y5c3+8_JtjQZ|RwCW=m3X?L-!d2Lk(%Hs08|rmU!7ZvGY4 z)pR>BYon*3Ff_VSM5tw{LcF!2yNE1BTTX6R*{)1MU}ORvl)}+7Vq%q%fU)riy%?wn z2Ru0jk{LqH@U#F@4?#t`gbBbXhVY@Af`S}o0Z>5Am_OU!CRb@#TfqGGpn-Iw+hBTo zNL=j4a<T=``r+c<HaTrbuwAh-r=Y`udvb*^2(e%{qFv)E;w*)OI$WsW4jEno#S dy(-{!39U?vcREn~`tG=6LfilV00000001C+ooWC8 diff --git a/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.svg b/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.svg deleted file mode 100644 index d907b25a..00000000 --- a/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,520 +0,0 @@ -<?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></metadata> -<defs> -<font id="fontawesomeregular" horiz-adv-x="1536" > -<font-face units-per-em="1792" ascent="1536" descent="-256" /> -<missing-glyph horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="¨" horiz-adv-x="1792" /> -<glyph unicode="©" horiz-adv-x="1792" /> -<glyph unicode="®" horiz-adv-x="1792" /> -<glyph unicode="´" horiz-adv-x="1792" /> -<glyph unicode="Æ" horiz-adv-x="1792" /> -<glyph unicode="Ø" horiz-adv-x="1792" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="512" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="192" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="85" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode="™" horiz-adv-x="1792" /> -<glyph unicode="∞" horiz-adv-x="1792" /> -<glyph unicode="≠" horiz-adv-x="1792" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> -<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> -<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -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="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> -<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 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="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 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="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> -<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -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="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> -<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> -<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> -<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> -<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> -<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> -<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> -<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> -<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> -<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 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="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> -<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-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="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 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="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 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="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 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="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 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="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> -<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> -<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> -<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-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 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> -<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> -<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> -<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> -<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 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.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-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.5v-960z" /> -<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> -<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> -<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> -<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> -<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> -<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> -<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> -<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> -<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> -<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -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="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -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="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -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="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -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="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-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 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> -<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> -<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> -<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> -<glyph unicode="" d="M1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> -<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> -<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> -<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> -<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> -<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> -<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> -<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 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 -103 t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" /> -<glyph unicode="" d="M1536 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="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 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="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 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="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -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="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> -<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> -<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> -<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -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="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-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 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 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.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> -<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> -<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> -<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> -<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> -<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> -<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> -<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> -<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> -<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> -<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> -<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" 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="" 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="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> -<glyph unicode="" 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="" 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="" 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="" 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" /> -<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> -<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> -<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> -<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> -<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> -<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 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="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> -<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> -<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> -<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> -<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 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="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 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="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-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="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> -<glyph unicode="" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> -<glyph unicode="" 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.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> -<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> -<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> -<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> -<glyph unicode="" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" /> -<glyph unicode="" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" /> -<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 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 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> -<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 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.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> -<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> -<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> -<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> -<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> -<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> -<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> -<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> -<glyph unicode="" 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.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> -<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> -<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> -<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> -<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> -<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 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="" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" /> -<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> -<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> -<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> -<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> -<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> -<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> -<glyph unicode="" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> -<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> -<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> -<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> -<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> -<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> -<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> -<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> -<glyph unicode="" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 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="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> -<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -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.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> -<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> -<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf b/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 96a3639cdde5e8ab459c6380e3b9524ee81641dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112160 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 zÄ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 V*eE<O3LN-DOyYv>M;|ho{trTA6=?tf diff --git a/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.woff b/style/deps/font-awesome-4.2.0/fonts/fontawesome-webfont.woff deleted file mode 100644 index 628b6a52a87e62c6f22426e17c01f6a303aa194e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65452 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 q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 diff --git a/style/deps/font-awesome-4.2.0/less/bordered-pulled.less b/style/deps/font-awesome-4.2.0/less/bordered-pulled.less deleted file mode 100644 index 0c90eb56..00000000 --- a/style/deps/font-awesome-4.2.0/less/bordered-pulled.less +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.@{fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em @fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.@{fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/style/deps/font-awesome-4.2.0/less/core.less b/style/deps/font-awesome-4.2.0/less/core.less deleted file mode 100644 index 01d1910f..00000000 --- a/style/deps/font-awesome-4.2.0/less/core.less +++ /dev/null @@ -1,11 +0,0 @@ -// Base Class Definition -// ------------------------- - -.@{fa-css-prefix} { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/style/deps/font-awesome-4.2.0/less/fixed-width.less b/style/deps/font-awesome-4.2.0/less/fixed-width.less deleted file mode 100644 index 110289f2..00000000 --- a/style/deps/font-awesome-4.2.0/less/fixed-width.less +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.@{fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/style/deps/font-awesome-4.2.0/less/font-awesome.less b/style/deps/font-awesome-4.2.0/less/font-awesome.less deleted file mode 100644 index 195fd46c..00000000 --- a/style/deps/font-awesome-4.2.0/less/font-awesome.less +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables.less"; -@import "mixins.less"; -@import "path.less"; -@import "core.less"; -@import "larger.less"; -@import "fixed-width.less"; -@import "list.less"; -@import "bordered-pulled.less"; -@import "spinning.less"; -@import "rotated-flipped.less"; -@import "stacked.less"; -@import "icons.less"; diff --git a/style/deps/font-awesome-4.2.0/less/icons.less b/style/deps/font-awesome-4.2.0/less/icons.less deleted file mode 100644 index b5c26c70..00000000 --- a/style/deps/font-awesome-4.2.0/less/icons.less +++ /dev/null @@ -1,552 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } -.@{fa-css-prefix}-music:before { content: @fa-var-music; } -.@{fa-css-prefix}-search:before { content: @fa-var-search; } -.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } -.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } -.@{fa-css-prefix}-star:before { content: @fa-var-star; } -.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } -.@{fa-css-prefix}-user:before { content: @fa-var-user; } -.@{fa-css-prefix}-film:before { content: @fa-var-film; } -.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } -.@{fa-css-prefix}-th:before { content: @fa-var-th; } -.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } -.@{fa-css-prefix}-check:before { content: @fa-var-check; } -.@{fa-css-prefix}-remove:before, -.@{fa-css-prefix}-close:before, -.@{fa-css-prefix}-times:before { content: @fa-var-times; } -.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } -.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } -.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } -.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } -.@{fa-css-prefix}-gear:before, -.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } -.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } -.@{fa-css-prefix}-home:before { content: @fa-var-home; } -.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } -.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } -.@{fa-css-prefix}-road:before { content: @fa-var-road; } -.@{fa-css-prefix}-download:before { content: @fa-var-download; } -.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } -.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } -.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } -.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } -.@{fa-css-prefix}-rotate-right:before, -.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } -.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } -.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } -.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } -.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } -.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } -.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } -.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } -.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } -.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } -.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } -.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } -.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } -.@{fa-css-prefix}-book:before { content: @fa-var-book; } -.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } -.@{fa-css-prefix}-print:before { content: @fa-var-print; } -.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } -.@{fa-css-prefix}-font:before { content: @fa-var-font; } -.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } -.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } -.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } -.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } -.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } -.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } -.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } -.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } -.@{fa-css-prefix}-list:before { content: @fa-var-list; } -.@{fa-css-prefix}-dedent:before, -.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } -.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } -.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } -.@{fa-css-prefix}-photo:before, -.@{fa-css-prefix}-image:before, -.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } -.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } -.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } -.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } -.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } -.@{fa-css-prefix}-edit:before, -.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } -.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } -.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } -.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } -.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } -.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } -.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } -.@{fa-css-prefix}-play:before { content: @fa-var-play; } -.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } -.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } -.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } -.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } -.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } -.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } -.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } -.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } -.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } -.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } -.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } -.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } -.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } -.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } -.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } -.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } -.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } -.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } -.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } -.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } -.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } -.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } -.@{fa-css-prefix}-mail-forward:before, -.@{fa-css-prefix}-share:before { content: @fa-var-share; } -.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } -.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } -.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } -.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } -.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } -.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } -.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } -.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } -.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } -.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } -.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } -.@{fa-css-prefix}-warning:before, -.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } -.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } -.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } -.@{fa-css-prefix}-random:before { content: @fa-var-random; } -.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } -.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } -.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } -.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } -.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } -.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } -.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } -.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } -.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } -.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } -.@{fa-css-prefix}-bar-chart-o:before, -.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; } -.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } -.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } -.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } -.@{fa-css-prefix}-key:before { content: @fa-var-key; } -.@{fa-css-prefix}-gears:before, -.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } -.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } -.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } -.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } -.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } -.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } -.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } -.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } -.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } -.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } -.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } -.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } -.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } -.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } -.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } -.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } -.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } -.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } -.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } -.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } -.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } -.@{fa-css-prefix}-github:before { content: @fa-var-github; } -.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } -.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } -.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } -.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } -.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } -.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } -.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } -.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } -.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } -.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } -.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } -.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } -.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } -.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } -.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } -.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } -.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } -.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } -.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } -.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } -.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } -.@{fa-css-prefix}-group:before, -.@{fa-css-prefix}-users:before { content: @fa-var-users; } -.@{fa-css-prefix}-chain:before, -.@{fa-css-prefix}-link:before { content: @fa-var-link; } -.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } -.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } -.@{fa-css-prefix}-cut:before, -.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } -.@{fa-css-prefix}-copy:before, -.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } -.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } -.@{fa-css-prefix}-save:before, -.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } -.@{fa-css-prefix}-square:before { content: @fa-var-square; } -.@{fa-css-prefix}-navicon:before, -.@{fa-css-prefix}-reorder:before, -.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } -.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } -.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } -.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } -.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } -.@{fa-css-prefix}-table:before { content: @fa-var-table; } -.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } -.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } -.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } -.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } -.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } -.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } -.@{fa-css-prefix}-money:before { content: @fa-var-money; } -.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } -.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } -.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } -.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } -.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } -.@{fa-css-prefix}-unsorted:before, -.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } -.@{fa-css-prefix}-sort-down:before, -.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } -.@{fa-css-prefix}-sort-up:before, -.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } -.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } -.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } -.@{fa-css-prefix}-rotate-left:before, -.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } -.@{fa-css-prefix}-legal:before, -.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } -.@{fa-css-prefix}-dashboard:before, -.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } -.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } -.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } -.@{fa-css-prefix}-flash:before, -.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } -.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } -.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } -.@{fa-css-prefix}-paste:before, -.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } -.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } -.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } -.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } -.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } -.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } -.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } -.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } -.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } -.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } -.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } -.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } -.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } -.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } -.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } -.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } -.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } -.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } -.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } -.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } -.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } -.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } -.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } -.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } -.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } -.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } -.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } -.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } -.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } -.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } -.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } -.@{fa-css-prefix}-mobile-phone:before, -.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } -.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } -.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } -.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } -.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } -.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } -.@{fa-css-prefix}-mail-reply:before, -.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } -.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } -.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } -.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } -.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } -.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } -.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } -.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } -.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } -.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } -.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } -.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } -.@{fa-css-prefix}-code:before { content: @fa-var-code; } -.@{fa-css-prefix}-mail-reply-all:before, -.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } -.@{fa-css-prefix}-star-half-empty:before, -.@{fa-css-prefix}-star-half-full:before, -.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } -.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } -.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } -.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } -.@{fa-css-prefix}-unlink:before, -.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } -.@{fa-css-prefix}-question:before { content: @fa-var-question; } -.@{fa-css-prefix}-info:before { content: @fa-var-info; } -.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } -.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } -.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } -.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } -.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } -.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } -.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } -.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } -.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } -.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } -.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } -.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } -.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } -.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } -.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } -.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } -.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } -.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } -.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } -.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } -.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } -.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } -.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } -.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } -.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } -.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } -.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } -.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } -.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } -.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } -.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } -.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } -.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } -.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } -.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } -.@{fa-css-prefix}-toggle-down:before, -.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } -.@{fa-css-prefix}-toggle-up:before, -.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } -.@{fa-css-prefix}-toggle-right:before, -.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } -.@{fa-css-prefix}-euro:before, -.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } -.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } -.@{fa-css-prefix}-dollar:before, -.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } -.@{fa-css-prefix}-rupee:before, -.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } -.@{fa-css-prefix}-cny:before, -.@{fa-css-prefix}-rmb:before, -.@{fa-css-prefix}-yen:before, -.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } -.@{fa-css-prefix}-ruble:before, -.@{fa-css-prefix}-rouble:before, -.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } -.@{fa-css-prefix}-won:before, -.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } -.@{fa-css-prefix}-bitcoin:before, -.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } -.@{fa-css-prefix}-file:before { content: @fa-var-file; } -.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } -.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } -.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } -.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } -.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } -.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } -.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } -.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } -.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } -.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } -.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } -.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } -.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } -.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } -.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } -.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } -.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } -.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } -.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } -.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } -.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } -.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } -.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } -.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } -.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } -.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } -.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } -.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } -.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } -.@{fa-css-prefix}-android:before { content: @fa-var-android; } -.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } -.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } -.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } -.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } -.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } -.@{fa-css-prefix}-female:before { content: @fa-var-female; } -.@{fa-css-prefix}-male:before { content: @fa-var-male; } -.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } -.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } -.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } -.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } -.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } -.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } -.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } -.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } -.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } -.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } -.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } -.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } -.@{fa-css-prefix}-toggle-left:before, -.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } -.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } -.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } -.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } -.@{fa-css-prefix}-turkish-lira:before, -.@{fa-css-prefix}-try:before { content: @fa-var-try; } -.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } -.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } -.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } -.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } -.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } -.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } -.@{fa-css-prefix}-institution:before, -.@{fa-css-prefix}-bank:before, -.@{fa-css-prefix}-university:before { content: @fa-var-university; } -.@{fa-css-prefix}-mortar-board:before, -.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } -.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } -.@{fa-css-prefix}-google:before { content: @fa-var-google; } -.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } -.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } -.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } -.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } -.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } -.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } -.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } -.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; } -.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } -.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } -.@{fa-css-prefix}-language:before { content: @fa-var-language; } -.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } -.@{fa-css-prefix}-building:before { content: @fa-var-building; } -.@{fa-css-prefix}-child:before { content: @fa-var-child; } -.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } -.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; } -.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } -.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } -.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } -.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } -.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } -.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } -.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } -.@{fa-css-prefix}-automobile:before, -.@{fa-css-prefix}-car:before { content: @fa-var-car; } -.@{fa-css-prefix}-cab:before, -.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } -.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } -.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } -.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } -.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } -.@{fa-css-prefix}-database:before { content: @fa-var-database; } -.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; } -.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; } -.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; } -.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; } -.@{fa-css-prefix}-file-photo-o:before, -.@{fa-css-prefix}-file-picture-o:before, -.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; } -.@{fa-css-prefix}-file-zip-o:before, -.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; } -.@{fa-css-prefix}-file-sound-o:before, -.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; } -.@{fa-css-prefix}-file-movie-o:before, -.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; } -.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; } -.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } -.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } -.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } -.@{fa-css-prefix}-life-bouy:before, -.@{fa-css-prefix}-life-buoy:before, -.@{fa-css-prefix}-life-saver:before, -.@{fa-css-prefix}-support:before, -.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } -.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } -.@{fa-css-prefix}-ra:before, -.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } -.@{fa-css-prefix}-ge:before, -.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } -.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } -.@{fa-css-prefix}-git:before { content: @fa-var-git; } -.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } -.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } -.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } -.@{fa-css-prefix}-wechat:before, -.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } -.@{fa-css-prefix}-send:before, -.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } -.@{fa-css-prefix}-send-o:before, -.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } -.@{fa-css-prefix}-history:before { content: @fa-var-history; } -.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } -.@{fa-css-prefix}-header:before { content: @fa-var-header; } -.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } -.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; } -.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } -.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } -.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } -.@{fa-css-prefix}-soccer-ball-o:before, -.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; } -.@{fa-css-prefix}-tty:before { content: @fa-var-tty; } -.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; } -.@{fa-css-prefix}-plug:before { content: @fa-var-plug; } -.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; } -.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; } -.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; } -.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; } -.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; } -.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; } -.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; } -.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; } -.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; } -.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; } -.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; } -.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; } -.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; } -.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; } -.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; } -.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; } -.@{fa-css-prefix}-trash:before { content: @fa-var-trash; } -.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; } -.@{fa-css-prefix}-at:before { content: @fa-var-at; } -.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; } -.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; } -.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; } -.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; } -.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; } -.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; } -.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; } -.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; } -.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; } -.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; } -.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; } -.@{fa-css-prefix}-bus:before { content: @fa-var-bus; } -.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; } -.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; } -.@{fa-css-prefix}-cc:before { content: @fa-var-cc; } -.@{fa-css-prefix}-shekel:before, -.@{fa-css-prefix}-sheqel:before, -.@{fa-css-prefix}-ils:before { content: @fa-var-ils; } -.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; } diff --git a/style/deps/font-awesome-4.2.0/less/larger.less b/style/deps/font-awesome-4.2.0/less/larger.less deleted file mode 100644 index c9d64677..00000000 --- a/style/deps/font-awesome-4.2.0/less/larger.less +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.@{fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.@{fa-css-prefix}-2x { font-size: 2em; } -.@{fa-css-prefix}-3x { font-size: 3em; } -.@{fa-css-prefix}-4x { font-size: 4em; } -.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/style/deps/font-awesome-4.2.0/less/list.less b/style/deps/font-awesome-4.2.0/less/list.less deleted file mode 100644 index 0b440382..00000000 --- a/style/deps/font-awesome-4.2.0/less/list.less +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.@{fa-css-prefix}-ul { - padding-left: 0; - margin-left: @fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.@{fa-css-prefix}-li { - position: absolute; - left: -@fa-li-width; - width: @fa-li-width; - top: (2em / 14); - text-align: center; - &.@{fa-css-prefix}-lg { - left: (-@fa-li-width + (4em / 14)); - } -} diff --git a/style/deps/font-awesome-4.2.0/less/mixins.less b/style/deps/font-awesome-4.2.0/less/mixins.less deleted file mode 100644 index b7bfadc7..00000000 --- a/style/deps/font-awesome-4.2.0/less/mixins.less +++ /dev/null @@ -1,25 +0,0 @@ -// Mixins -// -------------------------- - -.fa-icon() { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.fa-icon-rotate(@degrees, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); - -webkit-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); - transform: rotate(@degrees); -} - -.fa-icon-flip(@horiz, @vert, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); - -webkit-transform: scale(@horiz, @vert); - -ms-transform: scale(@horiz, @vert); - transform: scale(@horiz, @vert); -} diff --git a/style/deps/font-awesome-4.2.0/less/path.less b/style/deps/font-awesome-4.2.0/less/path.less deleted file mode 100644 index c5a69124..00000000 --- a/style/deps/font-awesome-4.2.0/less/path.less +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); - src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), - url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), - url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), - url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); -// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/style/deps/font-awesome-4.2.0/less/rotated-flipped.less b/style/deps/font-awesome-4.2.0/less/rotated-flipped.less deleted file mode 100644 index f6ba8147..00000000 --- a/style/deps/font-awesome-4.2.0/less/rotated-flipped.less +++ /dev/null @@ -1,20 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } -.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } -.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } - -.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } -.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } - -// Hook for IE8-9 -// ------------------------- - -:root .@{fa-css-prefix}-rotate-90, -:root .@{fa-css-prefix}-rotate-180, -:root .@{fa-css-prefix}-rotate-270, -:root .@{fa-css-prefix}-flip-horizontal, -:root .@{fa-css-prefix}-flip-vertical { - filter: none; -} diff --git a/style/deps/font-awesome-4.2.0/less/spinning.less b/style/deps/font-awesome-4.2.0/less/spinning.less deleted file mode 100644 index 6e1564e0..00000000 --- a/style/deps/font-awesome-4.2.0/less/spinning.less +++ /dev/null @@ -1,29 +0,0 @@ -// Spinning Icons -// -------------------------- - -.@{fa-css-prefix}-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/style/deps/font-awesome-4.2.0/less/stacked.less b/style/deps/font-awesome-4.2.0/less/stacked.less deleted file mode 100644 index fc53fb0e..00000000 --- a/style/deps/font-awesome-4.2.0/less/stacked.less +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.@{fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.@{fa-css-prefix}-stack-1x { line-height: inherit; } -.@{fa-css-prefix}-stack-2x { font-size: 2em; } -.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/style/deps/font-awesome-4.2.0/less/variables.less b/style/deps/font-awesome-4.2.0/less/variables.less deleted file mode 100644 index ccf939d7..00000000 --- a/style/deps/font-awesome-4.2.0/less/variables.less +++ /dev/null @@ -1,561 +0,0 @@ -// Variables -// -------------------------- - -@fa-font-path: "../fonts"; -//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts"; // for referencing Bootstrap CDN font files directly -@fa-css-prefix: fa; -@fa-version: "4.2.0"; -@fa-border-color: #eee; -@fa-inverse: #fff; -@fa-li-width: (30em / 14); - -@fa-var-adjust: "\f042"; -@fa-var-adn: "\f170"; -@fa-var-align-center: "\f037"; -@fa-var-align-justify: "\f039"; -@fa-var-align-left: "\f036"; -@fa-var-align-right: "\f038"; -@fa-var-ambulance: "\f0f9"; -@fa-var-anchor: "\f13d"; -@fa-var-android: "\f17b"; -@fa-var-angellist: "\f209"; -@fa-var-angle-double-down: "\f103"; -@fa-var-angle-double-left: "\f100"; -@fa-var-angle-double-right: "\f101"; -@fa-var-angle-double-up: "\f102"; -@fa-var-angle-down: "\f107"; -@fa-var-angle-left: "\f104"; -@fa-var-angle-right: "\f105"; -@fa-var-angle-up: "\f106"; -@fa-var-apple: "\f179"; -@fa-var-archive: "\f187"; -@fa-var-area-chart: "\f1fe"; -@fa-var-arrow-circle-down: "\f0ab"; -@fa-var-arrow-circle-left: "\f0a8"; -@fa-var-arrow-circle-o-down: "\f01a"; -@fa-var-arrow-circle-o-left: "\f190"; -@fa-var-arrow-circle-o-right: "\f18e"; -@fa-var-arrow-circle-o-up: "\f01b"; -@fa-var-arrow-circle-right: "\f0a9"; -@fa-var-arrow-circle-up: "\f0aa"; -@fa-var-arrow-down: "\f063"; -@fa-var-arrow-left: "\f060"; -@fa-var-arrow-right: "\f061"; -@fa-var-arrow-up: "\f062"; -@fa-var-arrows: "\f047"; -@fa-var-arrows-alt: "\f0b2"; -@fa-var-arrows-h: "\f07e"; -@fa-var-arrows-v: "\f07d"; -@fa-var-asterisk: "\f069"; -@fa-var-at: "\f1fa"; -@fa-var-automobile: "\f1b9"; -@fa-var-backward: "\f04a"; -@fa-var-ban: "\f05e"; -@fa-var-bank: "\f19c"; -@fa-var-bar-chart: "\f080"; -@fa-var-bar-chart-o: "\f080"; -@fa-var-barcode: "\f02a"; -@fa-var-bars: "\f0c9"; -@fa-var-beer: "\f0fc"; -@fa-var-behance: "\f1b4"; -@fa-var-behance-square: "\f1b5"; -@fa-var-bell: "\f0f3"; -@fa-var-bell-o: "\f0a2"; -@fa-var-bell-slash: "\f1f6"; -@fa-var-bell-slash-o: "\f1f7"; -@fa-var-bicycle: "\f206"; -@fa-var-binoculars: "\f1e5"; -@fa-var-birthday-cake: "\f1fd"; -@fa-var-bitbucket: "\f171"; -@fa-var-bitbucket-square: "\f172"; -@fa-var-bitcoin: "\f15a"; -@fa-var-bold: "\f032"; -@fa-var-bolt: "\f0e7"; -@fa-var-bomb: "\f1e2"; -@fa-var-book: "\f02d"; -@fa-var-bookmark: "\f02e"; -@fa-var-bookmark-o: "\f097"; -@fa-var-briefcase: "\f0b1"; -@fa-var-btc: "\f15a"; -@fa-var-bug: "\f188"; -@fa-var-building: "\f1ad"; -@fa-var-building-o: "\f0f7"; -@fa-var-bullhorn: "\f0a1"; -@fa-var-bullseye: "\f140"; -@fa-var-bus: "\f207"; -@fa-var-cab: "\f1ba"; -@fa-var-calculator: "\f1ec"; -@fa-var-calendar: "\f073"; -@fa-var-calendar-o: "\f133"; -@fa-var-camera: "\f030"; -@fa-var-camera-retro: "\f083"; -@fa-var-car: "\f1b9"; -@fa-var-caret-down: "\f0d7"; -@fa-var-caret-left: "\f0d9"; -@fa-var-caret-right: "\f0da"; -@fa-var-caret-square-o-down: "\f150"; -@fa-var-caret-square-o-left: "\f191"; -@fa-var-caret-square-o-right: "\f152"; -@fa-var-caret-square-o-up: "\f151"; -@fa-var-caret-up: "\f0d8"; -@fa-var-cc: "\f20a"; -@fa-var-cc-amex: "\f1f3"; -@fa-var-cc-discover: "\f1f2"; -@fa-var-cc-mastercard: "\f1f1"; -@fa-var-cc-paypal: "\f1f4"; -@fa-var-cc-stripe: "\f1f5"; -@fa-var-cc-visa: "\f1f0"; -@fa-var-certificate: "\f0a3"; -@fa-var-chain: "\f0c1"; -@fa-var-chain-broken: "\f127"; -@fa-var-check: "\f00c"; -@fa-var-check-circle: "\f058"; -@fa-var-check-circle-o: "\f05d"; -@fa-var-check-square: "\f14a"; -@fa-var-check-square-o: "\f046"; -@fa-var-chevron-circle-down: "\f13a"; -@fa-var-chevron-circle-left: "\f137"; -@fa-var-chevron-circle-right: "\f138"; -@fa-var-chevron-circle-up: "\f139"; -@fa-var-chevron-down: "\f078"; -@fa-var-chevron-left: "\f053"; -@fa-var-chevron-right: "\f054"; -@fa-var-chevron-up: "\f077"; -@fa-var-child: "\f1ae"; -@fa-var-circle: "\f111"; -@fa-var-circle-o: "\f10c"; -@fa-var-circle-o-notch: "\f1ce"; -@fa-var-circle-thin: "\f1db"; -@fa-var-clipboard: "\f0ea"; -@fa-var-clock-o: "\f017"; -@fa-var-close: "\f00d"; -@fa-var-cloud: "\f0c2"; -@fa-var-cloud-download: "\f0ed"; -@fa-var-cloud-upload: "\f0ee"; -@fa-var-cny: "\f157"; -@fa-var-code: "\f121"; -@fa-var-code-fork: "\f126"; -@fa-var-codepen: "\f1cb"; -@fa-var-coffee: "\f0f4"; -@fa-var-cog: "\f013"; -@fa-var-cogs: "\f085"; -@fa-var-columns: "\f0db"; -@fa-var-comment: "\f075"; -@fa-var-comment-o: "\f0e5"; -@fa-var-comments: "\f086"; -@fa-var-comments-o: "\f0e6"; -@fa-var-compass: "\f14e"; -@fa-var-compress: "\f066"; -@fa-var-copy: "\f0c5"; -@fa-var-copyright: "\f1f9"; -@fa-var-credit-card: "\f09d"; -@fa-var-crop: "\f125"; -@fa-var-crosshairs: "\f05b"; -@fa-var-css3: "\f13c"; -@fa-var-cube: "\f1b2"; -@fa-var-cubes: "\f1b3"; -@fa-var-cut: "\f0c4"; -@fa-var-cutlery: "\f0f5"; -@fa-var-dashboard: "\f0e4"; -@fa-var-database: "\f1c0"; -@fa-var-dedent: "\f03b"; -@fa-var-delicious: "\f1a5"; -@fa-var-desktop: "\f108"; -@fa-var-deviantart: "\f1bd"; -@fa-var-digg: "\f1a6"; -@fa-var-dollar: "\f155"; -@fa-var-dot-circle-o: "\f192"; -@fa-var-download: "\f019"; -@fa-var-dribbble: "\f17d"; -@fa-var-dropbox: "\f16b"; -@fa-var-drupal: "\f1a9"; -@fa-var-edit: "\f044"; -@fa-var-eject: "\f052"; -@fa-var-ellipsis-h: "\f141"; -@fa-var-ellipsis-v: "\f142"; -@fa-var-empire: "\f1d1"; -@fa-var-envelope: "\f0e0"; -@fa-var-envelope-o: "\f003"; -@fa-var-envelope-square: "\f199"; -@fa-var-eraser: "\f12d"; -@fa-var-eur: "\f153"; -@fa-var-euro: "\f153"; -@fa-var-exchange: "\f0ec"; -@fa-var-exclamation: "\f12a"; -@fa-var-exclamation-circle: "\f06a"; -@fa-var-exclamation-triangle: "\f071"; -@fa-var-expand: "\f065"; -@fa-var-external-link: "\f08e"; -@fa-var-external-link-square: "\f14c"; -@fa-var-eye: "\f06e"; -@fa-var-eye-slash: "\f070"; -@fa-var-eyedropper: "\f1fb"; -@fa-var-facebook: "\f09a"; -@fa-var-facebook-square: "\f082"; -@fa-var-fast-backward: "\f049"; -@fa-var-fast-forward: "\f050"; -@fa-var-fax: "\f1ac"; -@fa-var-female: "\f182"; -@fa-var-fighter-jet: "\f0fb"; -@fa-var-file: "\f15b"; -@fa-var-file-archive-o: "\f1c6"; -@fa-var-file-audio-o: "\f1c7"; -@fa-var-file-code-o: "\f1c9"; -@fa-var-file-excel-o: "\f1c3"; -@fa-var-file-image-o: "\f1c5"; -@fa-var-file-movie-o: "\f1c8"; -@fa-var-file-o: "\f016"; -@fa-var-file-pdf-o: "\f1c1"; -@fa-var-file-photo-o: "\f1c5"; -@fa-var-file-picture-o: "\f1c5"; -@fa-var-file-powerpoint-o: "\f1c4"; -@fa-var-file-sound-o: "\f1c7"; -@fa-var-file-text: "\f15c"; -@fa-var-file-text-o: "\f0f6"; -@fa-var-file-video-o: "\f1c8"; -@fa-var-file-word-o: "\f1c2"; -@fa-var-file-zip-o: "\f1c6"; -@fa-var-files-o: "\f0c5"; -@fa-var-film: "\f008"; -@fa-var-filter: "\f0b0"; -@fa-var-fire: "\f06d"; -@fa-var-fire-extinguisher: "\f134"; -@fa-var-flag: "\f024"; -@fa-var-flag-checkered: "\f11e"; -@fa-var-flag-o: "\f11d"; -@fa-var-flash: "\f0e7"; -@fa-var-flask: "\f0c3"; -@fa-var-flickr: "\f16e"; -@fa-var-floppy-o: "\f0c7"; -@fa-var-folder: "\f07b"; -@fa-var-folder-o: "\f114"; -@fa-var-folder-open: "\f07c"; -@fa-var-folder-open-o: "\f115"; -@fa-var-font: "\f031"; -@fa-var-forward: "\f04e"; -@fa-var-foursquare: "\f180"; -@fa-var-frown-o: "\f119"; -@fa-var-futbol-o: "\f1e3"; -@fa-var-gamepad: "\f11b"; -@fa-var-gavel: "\f0e3"; -@fa-var-gbp: "\f154"; -@fa-var-ge: "\f1d1"; -@fa-var-gear: "\f013"; -@fa-var-gears: "\f085"; -@fa-var-gift: "\f06b"; -@fa-var-git: "\f1d3"; -@fa-var-git-square: "\f1d2"; -@fa-var-github: "\f09b"; -@fa-var-github-alt: "\f113"; -@fa-var-github-square: "\f092"; -@fa-var-gittip: "\f184"; -@fa-var-glass: "\f000"; -@fa-var-globe: "\f0ac"; -@fa-var-google: "\f1a0"; -@fa-var-google-plus: "\f0d5"; -@fa-var-google-plus-square: "\f0d4"; -@fa-var-google-wallet: "\f1ee"; -@fa-var-graduation-cap: "\f19d"; -@fa-var-group: "\f0c0"; -@fa-var-h-square: "\f0fd"; -@fa-var-hacker-news: "\f1d4"; -@fa-var-hand-o-down: "\f0a7"; -@fa-var-hand-o-left: "\f0a5"; -@fa-var-hand-o-right: "\f0a4"; -@fa-var-hand-o-up: "\f0a6"; -@fa-var-hdd-o: "\f0a0"; -@fa-var-header: "\f1dc"; -@fa-var-headphones: "\f025"; -@fa-var-heart: "\f004"; -@fa-var-heart-o: "\f08a"; -@fa-var-history: "\f1da"; -@fa-var-home: "\f015"; -@fa-var-hospital-o: "\f0f8"; -@fa-var-html5: "\f13b"; -@fa-var-ils: "\f20b"; -@fa-var-image: "\f03e"; -@fa-var-inbox: "\f01c"; -@fa-var-indent: "\f03c"; -@fa-var-info: "\f129"; -@fa-var-info-circle: "\f05a"; -@fa-var-inr: "\f156"; -@fa-var-instagram: "\f16d"; -@fa-var-institution: "\f19c"; -@fa-var-ioxhost: "\f208"; -@fa-var-italic: "\f033"; -@fa-var-joomla: "\f1aa"; -@fa-var-jpy: "\f157"; -@fa-var-jsfiddle: "\f1cc"; -@fa-var-key: "\f084"; -@fa-var-keyboard-o: "\f11c"; -@fa-var-krw: "\f159"; -@fa-var-language: "\f1ab"; -@fa-var-laptop: "\f109"; -@fa-var-lastfm: "\f202"; -@fa-var-lastfm-square: "\f203"; -@fa-var-leaf: "\f06c"; -@fa-var-legal: "\f0e3"; -@fa-var-lemon-o: "\f094"; -@fa-var-level-down: "\f149"; -@fa-var-level-up: "\f148"; -@fa-var-life-bouy: "\f1cd"; -@fa-var-life-buoy: "\f1cd"; -@fa-var-life-ring: "\f1cd"; -@fa-var-life-saver: "\f1cd"; -@fa-var-lightbulb-o: "\f0eb"; -@fa-var-line-chart: "\f201"; -@fa-var-link: "\f0c1"; -@fa-var-linkedin: "\f0e1"; -@fa-var-linkedin-square: "\f08c"; -@fa-var-linux: "\f17c"; -@fa-var-list: "\f03a"; -@fa-var-list-alt: "\f022"; -@fa-var-list-ol: "\f0cb"; -@fa-var-list-ul: "\f0ca"; -@fa-var-location-arrow: "\f124"; -@fa-var-lock: "\f023"; -@fa-var-long-arrow-down: "\f175"; -@fa-var-long-arrow-left: "\f177"; -@fa-var-long-arrow-right: "\f178"; -@fa-var-long-arrow-up: "\f176"; -@fa-var-magic: "\f0d0"; -@fa-var-magnet: "\f076"; -@fa-var-mail-forward: "\f064"; -@fa-var-mail-reply: "\f112"; -@fa-var-mail-reply-all: "\f122"; -@fa-var-male: "\f183"; -@fa-var-map-marker: "\f041"; -@fa-var-maxcdn: "\f136"; -@fa-var-meanpath: "\f20c"; -@fa-var-medkit: "\f0fa"; -@fa-var-meh-o: "\f11a"; -@fa-var-microphone: "\f130"; -@fa-var-microphone-slash: "\f131"; -@fa-var-minus: "\f068"; -@fa-var-minus-circle: "\f056"; -@fa-var-minus-square: "\f146"; -@fa-var-minus-square-o: "\f147"; -@fa-var-mobile: "\f10b"; -@fa-var-mobile-phone: "\f10b"; -@fa-var-money: "\f0d6"; -@fa-var-moon-o: "\f186"; -@fa-var-mortar-board: "\f19d"; -@fa-var-music: "\f001"; -@fa-var-navicon: "\f0c9"; -@fa-var-newspaper-o: "\f1ea"; -@fa-var-openid: "\f19b"; -@fa-var-outdent: "\f03b"; -@fa-var-pagelines: "\f18c"; -@fa-var-paint-brush: "\f1fc"; -@fa-var-paper-plane: "\f1d8"; -@fa-var-paper-plane-o: "\f1d9"; -@fa-var-paperclip: "\f0c6"; -@fa-var-paragraph: "\f1dd"; -@fa-var-paste: "\f0ea"; -@fa-var-pause: "\f04c"; -@fa-var-paw: "\f1b0"; -@fa-var-paypal: "\f1ed"; -@fa-var-pencil: "\f040"; -@fa-var-pencil-square: "\f14b"; -@fa-var-pencil-square-o: "\f044"; -@fa-var-phone: "\f095"; -@fa-var-phone-square: "\f098"; -@fa-var-photo: "\f03e"; -@fa-var-picture-o: "\f03e"; -@fa-var-pie-chart: "\f200"; -@fa-var-pied-piper: "\f1a7"; -@fa-var-pied-piper-alt: "\f1a8"; -@fa-var-pinterest: "\f0d2"; -@fa-var-pinterest-square: "\f0d3"; -@fa-var-plane: "\f072"; -@fa-var-play: "\f04b"; -@fa-var-play-circle: "\f144"; -@fa-var-play-circle-o: "\f01d"; -@fa-var-plug: "\f1e6"; -@fa-var-plus: "\f067"; -@fa-var-plus-circle: "\f055"; -@fa-var-plus-square: "\f0fe"; -@fa-var-plus-square-o: "\f196"; -@fa-var-power-off: "\f011"; -@fa-var-print: "\f02f"; -@fa-var-puzzle-piece: "\f12e"; -@fa-var-qq: "\f1d6"; -@fa-var-qrcode: "\f029"; -@fa-var-question: "\f128"; -@fa-var-question-circle: "\f059"; -@fa-var-quote-left: "\f10d"; -@fa-var-quote-right: "\f10e"; -@fa-var-ra: "\f1d0"; -@fa-var-random: "\f074"; -@fa-var-rebel: "\f1d0"; -@fa-var-recycle: "\f1b8"; -@fa-var-reddit: "\f1a1"; -@fa-var-reddit-square: "\f1a2"; -@fa-var-refresh: "\f021"; -@fa-var-remove: "\f00d"; -@fa-var-renren: "\f18b"; -@fa-var-reorder: "\f0c9"; -@fa-var-repeat: "\f01e"; -@fa-var-reply: "\f112"; -@fa-var-reply-all: "\f122"; -@fa-var-retweet: "\f079"; -@fa-var-rmb: "\f157"; -@fa-var-road: "\f018"; -@fa-var-rocket: "\f135"; -@fa-var-rotate-left: "\f0e2"; -@fa-var-rotate-right: "\f01e"; -@fa-var-rouble: "\f158"; -@fa-var-rss: "\f09e"; -@fa-var-rss-square: "\f143"; -@fa-var-rub: "\f158"; -@fa-var-ruble: "\f158"; -@fa-var-rupee: "\f156"; -@fa-var-save: "\f0c7"; -@fa-var-scissors: "\f0c4"; -@fa-var-search: "\f002"; -@fa-var-search-minus: "\f010"; -@fa-var-search-plus: "\f00e"; -@fa-var-send: "\f1d8"; -@fa-var-send-o: "\f1d9"; -@fa-var-share: "\f064"; -@fa-var-share-alt: "\f1e0"; -@fa-var-share-alt-square: "\f1e1"; -@fa-var-share-square: "\f14d"; -@fa-var-share-square-o: "\f045"; -@fa-var-shekel: "\f20b"; -@fa-var-sheqel: "\f20b"; -@fa-var-shield: "\f132"; -@fa-var-shopping-cart: "\f07a"; -@fa-var-sign-in: "\f090"; -@fa-var-sign-out: "\f08b"; -@fa-var-signal: "\f012"; -@fa-var-sitemap: "\f0e8"; -@fa-var-skype: "\f17e"; -@fa-var-slack: "\f198"; -@fa-var-sliders: "\f1de"; -@fa-var-slideshare: "\f1e7"; -@fa-var-smile-o: "\f118"; -@fa-var-soccer-ball-o: "\f1e3"; -@fa-var-sort: "\f0dc"; -@fa-var-sort-alpha-asc: "\f15d"; -@fa-var-sort-alpha-desc: "\f15e"; -@fa-var-sort-amount-asc: "\f160"; -@fa-var-sort-amount-desc: "\f161"; -@fa-var-sort-asc: "\f0de"; -@fa-var-sort-desc: "\f0dd"; -@fa-var-sort-down: "\f0dd"; -@fa-var-sort-numeric-asc: "\f162"; -@fa-var-sort-numeric-desc: "\f163"; -@fa-var-sort-up: "\f0de"; -@fa-var-soundcloud: "\f1be"; -@fa-var-space-shuttle: "\f197"; -@fa-var-spinner: "\f110"; -@fa-var-spoon: "\f1b1"; -@fa-var-spotify: "\f1bc"; -@fa-var-square: "\f0c8"; -@fa-var-square-o: "\f096"; -@fa-var-stack-exchange: "\f18d"; -@fa-var-stack-overflow: "\f16c"; -@fa-var-star: "\f005"; -@fa-var-star-half: "\f089"; -@fa-var-star-half-empty: "\f123"; -@fa-var-star-half-full: "\f123"; -@fa-var-star-half-o: "\f123"; -@fa-var-star-o: "\f006"; -@fa-var-steam: "\f1b6"; -@fa-var-steam-square: "\f1b7"; -@fa-var-step-backward: "\f048"; -@fa-var-step-forward: "\f051"; -@fa-var-stethoscope: "\f0f1"; -@fa-var-stop: "\f04d"; -@fa-var-strikethrough: "\f0cc"; -@fa-var-stumbleupon: "\f1a4"; -@fa-var-stumbleupon-circle: "\f1a3"; -@fa-var-subscript: "\f12c"; -@fa-var-suitcase: "\f0f2"; -@fa-var-sun-o: "\f185"; -@fa-var-superscript: "\f12b"; -@fa-var-support: "\f1cd"; -@fa-var-table: "\f0ce"; -@fa-var-tablet: "\f10a"; -@fa-var-tachometer: "\f0e4"; -@fa-var-tag: "\f02b"; -@fa-var-tags: "\f02c"; -@fa-var-tasks: "\f0ae"; -@fa-var-taxi: "\f1ba"; -@fa-var-tencent-weibo: "\f1d5"; -@fa-var-terminal: "\f120"; -@fa-var-text-height: "\f034"; -@fa-var-text-width: "\f035"; -@fa-var-th: "\f00a"; -@fa-var-th-large: "\f009"; -@fa-var-th-list: "\f00b"; -@fa-var-thumb-tack: "\f08d"; -@fa-var-thumbs-down: "\f165"; -@fa-var-thumbs-o-down: "\f088"; -@fa-var-thumbs-o-up: "\f087"; -@fa-var-thumbs-up: "\f164"; -@fa-var-ticket: "\f145"; -@fa-var-times: "\f00d"; -@fa-var-times-circle: "\f057"; -@fa-var-times-circle-o: "\f05c"; -@fa-var-tint: "\f043"; -@fa-var-toggle-down: "\f150"; -@fa-var-toggle-left: "\f191"; -@fa-var-toggle-off: "\f204"; -@fa-var-toggle-on: "\f205"; -@fa-var-toggle-right: "\f152"; -@fa-var-toggle-up: "\f151"; -@fa-var-trash: "\f1f8"; -@fa-var-trash-o: "\f014"; -@fa-var-tree: "\f1bb"; -@fa-var-trello: "\f181"; -@fa-var-trophy: "\f091"; -@fa-var-truck: "\f0d1"; -@fa-var-try: "\f195"; -@fa-var-tty: "\f1e4"; -@fa-var-tumblr: "\f173"; -@fa-var-tumblr-square: "\f174"; -@fa-var-turkish-lira: "\f195"; -@fa-var-twitch: "\f1e8"; -@fa-var-twitter: "\f099"; -@fa-var-twitter-square: "\f081"; -@fa-var-umbrella: "\f0e9"; -@fa-var-underline: "\f0cd"; -@fa-var-undo: "\f0e2"; -@fa-var-university: "\f19c"; -@fa-var-unlink: "\f127"; -@fa-var-unlock: "\f09c"; -@fa-var-unlock-alt: "\f13e"; -@fa-var-unsorted: "\f0dc"; -@fa-var-upload: "\f093"; -@fa-var-usd: "\f155"; -@fa-var-user: "\f007"; -@fa-var-user-md: "\f0f0"; -@fa-var-users: "\f0c0"; -@fa-var-video-camera: "\f03d"; -@fa-var-vimeo-square: "\f194"; -@fa-var-vine: "\f1ca"; -@fa-var-vk: "\f189"; -@fa-var-volume-down: "\f027"; -@fa-var-volume-off: "\f026"; -@fa-var-volume-up: "\f028"; -@fa-var-warning: "\f071"; -@fa-var-wechat: "\f1d7"; -@fa-var-weibo: "\f18a"; -@fa-var-weixin: "\f1d7"; -@fa-var-wheelchair: "\f193"; -@fa-var-wifi: "\f1eb"; -@fa-var-windows: "\f17a"; -@fa-var-won: "\f159"; -@fa-var-wordpress: "\f19a"; -@fa-var-wrench: "\f0ad"; -@fa-var-xing: "\f168"; -@fa-var-xing-square: "\f169"; -@fa-var-yahoo: "\f19e"; -@fa-var-yelp: "\f1e9"; -@fa-var-yen: "\f157"; -@fa-var-youtube: "\f167"; -@fa-var-youtube-play: "\f16a"; -@fa-var-youtube-square: "\f166"; - diff --git a/style/deps/font-awesome-4.2.0/scss/_bordered-pulled.scss b/style/deps/font-awesome-4.2.0/scss/_bordered-pulled.scss deleted file mode 100644 index 9d3fdf3a..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_bordered-pulled.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.#{$fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em $fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.#{$fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/style/deps/font-awesome-4.2.0/scss/_core.scss b/style/deps/font-awesome-4.2.0/scss/_core.scss deleted file mode 100644 index ca46d371..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_core.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Base Class Definition -// ------------------------- - -.#{$fa-css-prefix} { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/style/deps/font-awesome-4.2.0/scss/_fixed-width.scss b/style/deps/font-awesome-4.2.0/scss/_fixed-width.scss deleted file mode 100644 index b221c981..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_fixed-width.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.#{$fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/style/deps/font-awesome-4.2.0/scss/_icons.scss b/style/deps/font-awesome-4.2.0/scss/_icons.scss deleted file mode 100644 index 8dc29394..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_icons.scss +++ /dev/null @@ -1,552 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } -.#{$fa-css-prefix}-music:before { content: $fa-var-music; } -.#{$fa-css-prefix}-search:before { content: $fa-var-search; } -.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } -.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } -.#{$fa-css-prefix}-star:before { content: $fa-var-star; } -.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } -.#{$fa-css-prefix}-user:before { content: $fa-var-user; } -.#{$fa-css-prefix}-film:before { content: $fa-var-film; } -.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } -.#{$fa-css-prefix}-th:before { content: $fa-var-th; } -.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } -.#{$fa-css-prefix}-check:before { content: $fa-var-check; } -.#{$fa-css-prefix}-remove:before, -.#{$fa-css-prefix}-close:before, -.#{$fa-css-prefix}-times:before { content: $fa-var-times; } -.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } -.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } -.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } -.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } -.#{$fa-css-prefix}-gear:before, -.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } -.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } -.#{$fa-css-prefix}-home:before { content: $fa-var-home; } -.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } -.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } -.#{$fa-css-prefix}-road:before { content: $fa-var-road; } -.#{$fa-css-prefix}-download:before { content: $fa-var-download; } -.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } -.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } -.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } -.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } -.#{$fa-css-prefix}-rotate-right:before, -.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } -.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } -.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } -.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } -.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } -.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } -.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } -.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } -.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } -.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } -.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } -.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } -.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } -.#{$fa-css-prefix}-book:before { content: $fa-var-book; } -.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } -.#{$fa-css-prefix}-print:before { content: $fa-var-print; } -.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } -.#{$fa-css-prefix}-font:before { content: $fa-var-font; } -.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } -.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } -.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } -.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } -.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } -.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } -.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } -.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } -.#{$fa-css-prefix}-list:before { content: $fa-var-list; } -.#{$fa-css-prefix}-dedent:before, -.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } -.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } -.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } -.#{$fa-css-prefix}-photo:before, -.#{$fa-css-prefix}-image:before, -.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } -.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } -.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } -.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } -.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } -.#{$fa-css-prefix}-edit:before, -.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } -.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } -.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } -.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } -.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } -.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } -.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } -.#{$fa-css-prefix}-play:before { content: $fa-var-play; } -.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } -.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } -.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } -.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } -.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } -.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } -.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } -.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } -.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } -.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } -.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } -.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } -.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } -.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } -.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } -.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } -.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } -.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } -.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } -.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } -.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } -.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } -.#{$fa-css-prefix}-mail-forward:before, -.#{$fa-css-prefix}-share:before { content: $fa-var-share; } -.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } -.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } -.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } -.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } -.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } -.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } -.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } -.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } -.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } -.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } -.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } -.#{$fa-css-prefix}-warning:before, -.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } -.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } -.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } -.#{$fa-css-prefix}-random:before { content: $fa-var-random; } -.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } -.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } -.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } -.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } -.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } -.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } -.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } -.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } -.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } -.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } -.#{$fa-css-prefix}-bar-chart-o:before, -.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } -.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } -.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } -.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } -.#{$fa-css-prefix}-key:before { content: $fa-var-key; } -.#{$fa-css-prefix}-gears:before, -.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } -.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } -.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } -.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } -.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } -.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } -.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } -.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } -.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } -.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } -.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } -.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } -.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } -.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } -.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } -.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } -.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } -.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } -.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } -.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } -.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } -.#{$fa-css-prefix}-github:before { content: $fa-var-github; } -.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } -.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } -.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } -.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } -.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } -.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } -.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } -.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } -.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } -.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } -.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } -.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } -.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } -.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } -.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } -.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } -.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } -.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } -.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } -.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } -.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } -.#{$fa-css-prefix}-group:before, -.#{$fa-css-prefix}-users:before { content: $fa-var-users; } -.#{$fa-css-prefix}-chain:before, -.#{$fa-css-prefix}-link:before { content: $fa-var-link; } -.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } -.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } -.#{$fa-css-prefix}-cut:before, -.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } -.#{$fa-css-prefix}-copy:before, -.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } -.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } -.#{$fa-css-prefix}-save:before, -.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } -.#{$fa-css-prefix}-square:before { content: $fa-var-square; } -.#{$fa-css-prefix}-navicon:before, -.#{$fa-css-prefix}-reorder:before, -.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } -.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } -.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } -.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } -.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } -.#{$fa-css-prefix}-table:before { content: $fa-var-table; } -.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } -.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } -.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } -.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } -.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } -.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } -.#{$fa-css-prefix}-money:before { content: $fa-var-money; } -.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } -.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } -.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } -.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } -.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } -.#{$fa-css-prefix}-unsorted:before, -.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } -.#{$fa-css-prefix}-sort-down:before, -.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } -.#{$fa-css-prefix}-sort-up:before, -.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } -.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } -.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } -.#{$fa-css-prefix}-rotate-left:before, -.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } -.#{$fa-css-prefix}-legal:before, -.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } -.#{$fa-css-prefix}-dashboard:before, -.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } -.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } -.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } -.#{$fa-css-prefix}-flash:before, -.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } -.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } -.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } -.#{$fa-css-prefix}-paste:before, -.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } -.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } -.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } -.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } -.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } -.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } -.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } -.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } -.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } -.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } -.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } -.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } -.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } -.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } -.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } -.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } -.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } -.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } -.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } -.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } -.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } -.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } -.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } -.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } -.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } -.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } -.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } -.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } -.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } -.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } -.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } -.#{$fa-css-prefix}-mobile-phone:before, -.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } -.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } -.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } -.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } -.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } -.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } -.#{$fa-css-prefix}-mail-reply:before, -.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } -.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } -.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } -.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } -.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } -.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } -.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } -.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } -.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } -.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } -.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } -.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } -.#{$fa-css-prefix}-code:before { content: $fa-var-code; } -.#{$fa-css-prefix}-mail-reply-all:before, -.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } -.#{$fa-css-prefix}-star-half-empty:before, -.#{$fa-css-prefix}-star-half-full:before, -.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } -.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } -.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } -.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } -.#{$fa-css-prefix}-unlink:before, -.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } -.#{$fa-css-prefix}-question:before { content: $fa-var-question; } -.#{$fa-css-prefix}-info:before { content: $fa-var-info; } -.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } -.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } -.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } -.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } -.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } -.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } -.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } -.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } -.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } -.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } -.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } -.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } -.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } -.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } -.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } -.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } -.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } -.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } -.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } -.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } -.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } -.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } -.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } -.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } -.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } -.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } -.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } -.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } -.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } -.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } -.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } -.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } -.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } -.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } -.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } -.#{$fa-css-prefix}-toggle-down:before, -.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } -.#{$fa-css-prefix}-toggle-up:before, -.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } -.#{$fa-css-prefix}-toggle-right:before, -.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } -.#{$fa-css-prefix}-euro:before, -.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } -.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } -.#{$fa-css-prefix}-dollar:before, -.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } -.#{$fa-css-prefix}-rupee:before, -.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } -.#{$fa-css-prefix}-cny:before, -.#{$fa-css-prefix}-rmb:before, -.#{$fa-css-prefix}-yen:before, -.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } -.#{$fa-css-prefix}-ruble:before, -.#{$fa-css-prefix}-rouble:before, -.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } -.#{$fa-css-prefix}-won:before, -.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } -.#{$fa-css-prefix}-bitcoin:before, -.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } -.#{$fa-css-prefix}-file:before { content: $fa-var-file; } -.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } -.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } -.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } -.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } -.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } -.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } -.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } -.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } -.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } -.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } -.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } -.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } -.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } -.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } -.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } -.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } -.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } -.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } -.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } -.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } -.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } -.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } -.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } -.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } -.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } -.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } -.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } -.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } -.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } -.#{$fa-css-prefix}-android:before { content: $fa-var-android; } -.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } -.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } -.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } -.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } -.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } -.#{$fa-css-prefix}-female:before { content: $fa-var-female; } -.#{$fa-css-prefix}-male:before { content: $fa-var-male; } -.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } -.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } -.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } -.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } -.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } -.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } -.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } -.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } -.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } -.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } -.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } -.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } -.#{$fa-css-prefix}-toggle-left:before, -.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } -.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } -.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } -.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } -.#{$fa-css-prefix}-turkish-lira:before, -.#{$fa-css-prefix}-try:before { content: $fa-var-try; } -.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } -.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } -.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } -.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } -.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } -.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } -.#{$fa-css-prefix}-institution:before, -.#{$fa-css-prefix}-bank:before, -.#{$fa-css-prefix}-university:before { content: $fa-var-university; } -.#{$fa-css-prefix}-mortar-board:before, -.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } -.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } -.#{$fa-css-prefix}-google:before { content: $fa-var-google; } -.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } -.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } -.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } -.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } -.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } -.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } -.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } -.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } -.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } -.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } -.#{$fa-css-prefix}-language:before { content: $fa-var-language; } -.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } -.#{$fa-css-prefix}-building:before { content: $fa-var-building; } -.#{$fa-css-prefix}-child:before { content: $fa-var-child; } -.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } -.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } -.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } -.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } -.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } -.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } -.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } -.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } -.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } -.#{$fa-css-prefix}-automobile:before, -.#{$fa-css-prefix}-car:before { content: $fa-var-car; } -.#{$fa-css-prefix}-cab:before, -.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } -.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } -.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } -.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } -.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } -.#{$fa-css-prefix}-database:before { content: $fa-var-database; } -.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } -.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } -.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } -.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } -.#{$fa-css-prefix}-file-photo-o:before, -.#{$fa-css-prefix}-file-picture-o:before, -.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } -.#{$fa-css-prefix}-file-zip-o:before, -.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } -.#{$fa-css-prefix}-file-sound-o:before, -.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } -.#{$fa-css-prefix}-file-movie-o:before, -.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } -.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } -.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } -.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } -.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } -.#{$fa-css-prefix}-life-bouy:before, -.#{$fa-css-prefix}-life-buoy:before, -.#{$fa-css-prefix}-life-saver:before, -.#{$fa-css-prefix}-support:before, -.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } -.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } -.#{$fa-css-prefix}-ra:before, -.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } -.#{$fa-css-prefix}-ge:before, -.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } -.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } -.#{$fa-css-prefix}-git:before { content: $fa-var-git; } -.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } -.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } -.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } -.#{$fa-css-prefix}-wechat:before, -.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } -.#{$fa-css-prefix}-send:before, -.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } -.#{$fa-css-prefix}-send-o:before, -.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } -.#{$fa-css-prefix}-history:before { content: $fa-var-history; } -.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } -.#{$fa-css-prefix}-header:before { content: $fa-var-header; } -.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } -.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } -.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } -.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } -.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } -.#{$fa-css-prefix}-soccer-ball-o:before, -.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } -.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } -.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } -.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } -.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } -.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } -.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } -.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } -.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } -.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } -.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } -.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } -.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } -.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } -.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } -.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } -.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } -.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } -.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } -.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } -.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } -.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } -.#{$fa-css-prefix}-at:before { content: $fa-var-at; } -.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } -.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } -.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } -.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } -.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } -.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } -.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } -.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } -.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } -.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } -.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } -.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } -.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } -.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } -.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } -.#{$fa-css-prefix}-shekel:before, -.#{$fa-css-prefix}-sheqel:before, -.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } -.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } diff --git a/style/deps/font-awesome-4.2.0/scss/_larger.scss b/style/deps/font-awesome-4.2.0/scss/_larger.scss deleted file mode 100644 index 41e9a818..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_larger.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.#{$fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.#{$fa-css-prefix}-2x { font-size: 2em; } -.#{$fa-css-prefix}-3x { font-size: 3em; } -.#{$fa-css-prefix}-4x { font-size: 4em; } -.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/style/deps/font-awesome-4.2.0/scss/_list.scss b/style/deps/font-awesome-4.2.0/scss/_list.scss deleted file mode 100644 index 7d1e4d54..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_list.scss +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.#{$fa-css-prefix}-ul { - padding-left: 0; - margin-left: $fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.#{$fa-css-prefix}-li { - position: absolute; - left: -$fa-li-width; - width: $fa-li-width; - top: (2em / 14); - text-align: center; - &.#{$fa-css-prefix}-lg { - left: -$fa-li-width + (4em / 14); - } -} diff --git a/style/deps/font-awesome-4.2.0/scss/_mixins.scss b/style/deps/font-awesome-4.2.0/scss/_mixins.scss deleted file mode 100644 index a139dfb3..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_mixins.scss +++ /dev/null @@ -1,25 +0,0 @@ -// Mixins -// -------------------------- - -@mixin fa-icon() { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -@mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: rotate($degrees); - -ms-transform: rotate($degrees); - transform: rotate($degrees); -} - -@mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); -} diff --git a/style/deps/font-awesome-4.2.0/scss/_path.scss b/style/deps/font-awesome-4.2.0/scss/_path.scss deleted file mode 100644 index fd21c351..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_path.scss +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); - src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), - url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), - url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), - url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); - //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/style/deps/font-awesome-4.2.0/scss/_rotated-flipped.scss b/style/deps/font-awesome-4.2.0/scss/_rotated-flipped.scss deleted file mode 100644 index a3558fd0..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_rotated-flipped.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } -.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } -.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } - -.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } -.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } - -// Hook for IE8-9 -// ------------------------- - -:root .#{$fa-css-prefix}-rotate-90, -:root .#{$fa-css-prefix}-rotate-180, -:root .#{$fa-css-prefix}-rotate-270, -:root .#{$fa-css-prefix}-flip-horizontal, -:root .#{$fa-css-prefix}-flip-vertical { - filter: none; -} diff --git a/style/deps/font-awesome-4.2.0/scss/_spinning.scss b/style/deps/font-awesome-4.2.0/scss/_spinning.scss deleted file mode 100644 index 002c5d5c..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_spinning.scss +++ /dev/null @@ -1,29 +0,0 @@ -// Spinning Icons -// -------------------------- - -.#{$fa-css-prefix}-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/style/deps/font-awesome-4.2.0/scss/_stacked.scss b/style/deps/font-awesome-4.2.0/scss/_stacked.scss deleted file mode 100644 index aef74036..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_stacked.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.#{$fa-css-prefix}-stack-1x { line-height: inherit; } -.#{$fa-css-prefix}-stack-2x { font-size: 2em; } -.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/style/deps/font-awesome-4.2.0/scss/_variables.scss b/style/deps/font-awesome-4.2.0/scss/_variables.scss deleted file mode 100644 index 669c307f..00000000 --- a/style/deps/font-awesome-4.2.0/scss/_variables.scss +++ /dev/null @@ -1,561 +0,0 @@ -// Variables -// -------------------------- - -$fa-font-path: "../fonts" !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts" !default; // for referencing Bootstrap CDN font files directly -$fa-css-prefix: fa !default; -$fa-version: "4.2.0" !default; -$fa-border-color: #eee !default; -$fa-inverse: #fff !default; -$fa-li-width: (30em / 14) !default; - -$fa-var-adjust: "\f042"; -$fa-var-adn: "\f170"; -$fa-var-align-center: "\f037"; -$fa-var-align-justify: "\f039"; -$fa-var-align-left: "\f036"; -$fa-var-align-right: "\f038"; -$fa-var-ambulance: "\f0f9"; -$fa-var-anchor: "\f13d"; -$fa-var-android: "\f17b"; -$fa-var-angellist: "\f209"; -$fa-var-angle-double-down: "\f103"; -$fa-var-angle-double-left: "\f100"; -$fa-var-angle-double-right: "\f101"; -$fa-var-angle-double-up: "\f102"; -$fa-var-angle-down: "\f107"; -$fa-var-angle-left: "\f104"; -$fa-var-angle-right: "\f105"; -$fa-var-angle-up: "\f106"; -$fa-var-apple: "\f179"; -$fa-var-archive: "\f187"; -$fa-var-area-chart: "\f1fe"; -$fa-var-arrow-circle-down: "\f0ab"; -$fa-var-arrow-circle-left: "\f0a8"; -$fa-var-arrow-circle-o-down: "\f01a"; -$fa-var-arrow-circle-o-left: "\f190"; -$fa-var-arrow-circle-o-right: "\f18e"; -$fa-var-arrow-circle-o-up: "\f01b"; -$fa-var-arrow-circle-right: "\f0a9"; -$fa-var-arrow-circle-up: "\f0aa"; -$fa-var-arrow-down: "\f063"; -$fa-var-arrow-left: "\f060"; -$fa-var-arrow-right: "\f061"; -$fa-var-arrow-up: "\f062"; -$fa-var-arrows: "\f047"; -$fa-var-arrows-alt: "\f0b2"; -$fa-var-arrows-h: "\f07e"; -$fa-var-arrows-v: "\f07d"; -$fa-var-asterisk: "\f069"; -$fa-var-at: "\f1fa"; -$fa-var-automobile: "\f1b9"; -$fa-var-backward: "\f04a"; -$fa-var-ban: "\f05e"; -$fa-var-bank: "\f19c"; -$fa-var-bar-chart: "\f080"; -$fa-var-bar-chart-o: "\f080"; -$fa-var-barcode: "\f02a"; -$fa-var-bars: "\f0c9"; -$fa-var-beer: "\f0fc"; -$fa-var-behance: "\f1b4"; -$fa-var-behance-square: "\f1b5"; -$fa-var-bell: "\f0f3"; -$fa-var-bell-o: "\f0a2"; -$fa-var-bell-slash: "\f1f6"; -$fa-var-bell-slash-o: "\f1f7"; -$fa-var-bicycle: "\f206"; -$fa-var-binoculars: "\f1e5"; -$fa-var-birthday-cake: "\f1fd"; -$fa-var-bitbucket: "\f171"; -$fa-var-bitbucket-square: "\f172"; -$fa-var-bitcoin: "\f15a"; -$fa-var-bold: "\f032"; -$fa-var-bolt: "\f0e7"; -$fa-var-bomb: "\f1e2"; -$fa-var-book: "\f02d"; -$fa-var-bookmark: "\f02e"; -$fa-var-bookmark-o: "\f097"; -$fa-var-briefcase: "\f0b1"; -$fa-var-btc: "\f15a"; -$fa-var-bug: "\f188"; -$fa-var-building: "\f1ad"; -$fa-var-building-o: "\f0f7"; -$fa-var-bullhorn: "\f0a1"; -$fa-var-bullseye: "\f140"; -$fa-var-bus: "\f207"; -$fa-var-cab: "\f1ba"; -$fa-var-calculator: "\f1ec"; -$fa-var-calendar: "\f073"; -$fa-var-calendar-o: "\f133"; -$fa-var-camera: "\f030"; -$fa-var-camera-retro: "\f083"; -$fa-var-car: "\f1b9"; -$fa-var-caret-down: "\f0d7"; -$fa-var-caret-left: "\f0d9"; -$fa-var-caret-right: "\f0da"; -$fa-var-caret-square-o-down: "\f150"; -$fa-var-caret-square-o-left: "\f191"; -$fa-var-caret-square-o-right: "\f152"; -$fa-var-caret-square-o-up: "\f151"; -$fa-var-caret-up: "\f0d8"; -$fa-var-cc: "\f20a"; -$fa-var-cc-amex: "\f1f3"; -$fa-var-cc-discover: "\f1f2"; -$fa-var-cc-mastercard: "\f1f1"; -$fa-var-cc-paypal: "\f1f4"; -$fa-var-cc-stripe: "\f1f5"; -$fa-var-cc-visa: "\f1f0"; -$fa-var-certificate: "\f0a3"; -$fa-var-chain: "\f0c1"; -$fa-var-chain-broken: "\f127"; -$fa-var-check: "\f00c"; -$fa-var-check-circle: "\f058"; -$fa-var-check-circle-o: "\f05d"; -$fa-var-check-square: "\f14a"; -$fa-var-check-square-o: "\f046"; -$fa-var-chevron-circle-down: "\f13a"; -$fa-var-chevron-circle-left: "\f137"; -$fa-var-chevron-circle-right: "\f138"; -$fa-var-chevron-circle-up: "\f139"; -$fa-var-chevron-down: "\f078"; -$fa-var-chevron-left: "\f053"; -$fa-var-chevron-right: "\f054"; -$fa-var-chevron-up: "\f077"; -$fa-var-child: "\f1ae"; -$fa-var-circle: "\f111"; -$fa-var-circle-o: "\f10c"; -$fa-var-circle-o-notch: "\f1ce"; -$fa-var-circle-thin: "\f1db"; -$fa-var-clipboard: "\f0ea"; -$fa-var-clock-o: "\f017"; -$fa-var-close: "\f00d"; -$fa-var-cloud: "\f0c2"; -$fa-var-cloud-download: "\f0ed"; -$fa-var-cloud-upload: "\f0ee"; -$fa-var-cny: "\f157"; -$fa-var-code: "\f121"; -$fa-var-code-fork: "\f126"; -$fa-var-codepen: "\f1cb"; -$fa-var-coffee: "\f0f4"; -$fa-var-cog: "\f013"; -$fa-var-cogs: "\f085"; -$fa-var-columns: "\f0db"; -$fa-var-comment: "\f075"; -$fa-var-comment-o: "\f0e5"; -$fa-var-comments: "\f086"; -$fa-var-comments-o: "\f0e6"; -$fa-var-compass: "\f14e"; -$fa-var-compress: "\f066"; -$fa-var-copy: "\f0c5"; -$fa-var-copyright: "\f1f9"; -$fa-var-credit-card: "\f09d"; -$fa-var-crop: "\f125"; -$fa-var-crosshairs: "\f05b"; -$fa-var-css3: "\f13c"; -$fa-var-cube: "\f1b2"; -$fa-var-cubes: "\f1b3"; -$fa-var-cut: "\f0c4"; -$fa-var-cutlery: "\f0f5"; -$fa-var-dashboard: "\f0e4"; -$fa-var-database: "\f1c0"; -$fa-var-dedent: "\f03b"; -$fa-var-delicious: "\f1a5"; -$fa-var-desktop: "\f108"; -$fa-var-deviantart: "\f1bd"; -$fa-var-digg: "\f1a6"; -$fa-var-dollar: "\f155"; -$fa-var-dot-circle-o: "\f192"; -$fa-var-download: "\f019"; -$fa-var-dribbble: "\f17d"; -$fa-var-dropbox: "\f16b"; -$fa-var-drupal: "\f1a9"; -$fa-var-edit: "\f044"; -$fa-var-eject: "\f052"; -$fa-var-ellipsis-h: "\f141"; -$fa-var-ellipsis-v: "\f142"; -$fa-var-empire: "\f1d1"; -$fa-var-envelope: "\f0e0"; -$fa-var-envelope-o: "\f003"; -$fa-var-envelope-square: "\f199"; -$fa-var-eraser: "\f12d"; -$fa-var-eur: "\f153"; -$fa-var-euro: "\f153"; -$fa-var-exchange: "\f0ec"; -$fa-var-exclamation: "\f12a"; -$fa-var-exclamation-circle: "\f06a"; -$fa-var-exclamation-triangle: "\f071"; -$fa-var-expand: "\f065"; -$fa-var-external-link: "\f08e"; -$fa-var-external-link-square: "\f14c"; -$fa-var-eye: "\f06e"; -$fa-var-eye-slash: "\f070"; -$fa-var-eyedropper: "\f1fb"; -$fa-var-facebook: "\f09a"; -$fa-var-facebook-square: "\f082"; -$fa-var-fast-backward: "\f049"; -$fa-var-fast-forward: "\f050"; -$fa-var-fax: "\f1ac"; -$fa-var-female: "\f182"; -$fa-var-fighter-jet: "\f0fb"; -$fa-var-file: "\f15b"; -$fa-var-file-archive-o: "\f1c6"; -$fa-var-file-audio-o: "\f1c7"; -$fa-var-file-code-o: "\f1c9"; -$fa-var-file-excel-o: "\f1c3"; -$fa-var-file-image-o: "\f1c5"; -$fa-var-file-movie-o: "\f1c8"; -$fa-var-file-o: "\f016"; -$fa-var-file-pdf-o: "\f1c1"; -$fa-var-file-photo-o: "\f1c5"; -$fa-var-file-picture-o: "\f1c5"; -$fa-var-file-powerpoint-o: "\f1c4"; -$fa-var-file-sound-o: "\f1c7"; -$fa-var-file-text: "\f15c"; -$fa-var-file-text-o: "\f0f6"; -$fa-var-file-video-o: "\f1c8"; -$fa-var-file-word-o: "\f1c2"; -$fa-var-file-zip-o: "\f1c6"; -$fa-var-files-o: "\f0c5"; -$fa-var-film: "\f008"; -$fa-var-filter: "\f0b0"; -$fa-var-fire: "\f06d"; -$fa-var-fire-extinguisher: "\f134"; -$fa-var-flag: "\f024"; -$fa-var-flag-checkered: "\f11e"; -$fa-var-flag-o: "\f11d"; -$fa-var-flash: "\f0e7"; -$fa-var-flask: "\f0c3"; -$fa-var-flickr: "\f16e"; -$fa-var-floppy-o: "\f0c7"; -$fa-var-folder: "\f07b"; -$fa-var-folder-o: "\f114"; -$fa-var-folder-open: "\f07c"; -$fa-var-folder-open-o: "\f115"; -$fa-var-font: "\f031"; -$fa-var-forward: "\f04e"; -$fa-var-foursquare: "\f180"; -$fa-var-frown-o: "\f119"; -$fa-var-futbol-o: "\f1e3"; -$fa-var-gamepad: "\f11b"; -$fa-var-gavel: "\f0e3"; -$fa-var-gbp: "\f154"; -$fa-var-ge: "\f1d1"; -$fa-var-gear: "\f013"; -$fa-var-gears: "\f085"; -$fa-var-gift: "\f06b"; -$fa-var-git: "\f1d3"; -$fa-var-git-square: "\f1d2"; -$fa-var-github: "\f09b"; -$fa-var-github-alt: "\f113"; -$fa-var-github-square: "\f092"; -$fa-var-gittip: "\f184"; -$fa-var-glass: "\f000"; -$fa-var-globe: "\f0ac"; -$fa-var-google: "\f1a0"; -$fa-var-google-plus: "\f0d5"; -$fa-var-google-plus-square: "\f0d4"; -$fa-var-google-wallet: "\f1ee"; -$fa-var-graduation-cap: "\f19d"; -$fa-var-group: "\f0c0"; -$fa-var-h-square: "\f0fd"; -$fa-var-hacker-news: "\f1d4"; -$fa-var-hand-o-down: "\f0a7"; -$fa-var-hand-o-left: "\f0a5"; -$fa-var-hand-o-right: "\f0a4"; -$fa-var-hand-o-up: "\f0a6"; -$fa-var-hdd-o: "\f0a0"; -$fa-var-header: "\f1dc"; -$fa-var-headphones: "\f025"; -$fa-var-heart: "\f004"; -$fa-var-heart-o: "\f08a"; -$fa-var-history: "\f1da"; -$fa-var-home: "\f015"; -$fa-var-hospital-o: "\f0f8"; -$fa-var-html5: "\f13b"; -$fa-var-ils: "\f20b"; -$fa-var-image: "\f03e"; -$fa-var-inbox: "\f01c"; -$fa-var-indent: "\f03c"; -$fa-var-info: "\f129"; -$fa-var-info-circle: "\f05a"; -$fa-var-inr: "\f156"; -$fa-var-instagram: "\f16d"; -$fa-var-institution: "\f19c"; -$fa-var-ioxhost: "\f208"; -$fa-var-italic: "\f033"; -$fa-var-joomla: "\f1aa"; -$fa-var-jpy: "\f157"; -$fa-var-jsfiddle: "\f1cc"; -$fa-var-key: "\f084"; -$fa-var-keyboard-o: "\f11c"; -$fa-var-krw: "\f159"; -$fa-var-language: "\f1ab"; -$fa-var-laptop: "\f109"; -$fa-var-lastfm: "\f202"; -$fa-var-lastfm-square: "\f203"; -$fa-var-leaf: "\f06c"; -$fa-var-legal: "\f0e3"; -$fa-var-lemon-o: "\f094"; -$fa-var-level-down: "\f149"; -$fa-var-level-up: "\f148"; -$fa-var-life-bouy: "\f1cd"; -$fa-var-life-buoy: "\f1cd"; -$fa-var-life-ring: "\f1cd"; -$fa-var-life-saver: "\f1cd"; -$fa-var-lightbulb-o: "\f0eb"; -$fa-var-line-chart: "\f201"; -$fa-var-link: "\f0c1"; -$fa-var-linkedin: "\f0e1"; -$fa-var-linkedin-square: "\f08c"; -$fa-var-linux: "\f17c"; -$fa-var-list: "\f03a"; -$fa-var-list-alt: "\f022"; -$fa-var-list-ol: "\f0cb"; -$fa-var-list-ul: "\f0ca"; -$fa-var-location-arrow: "\f124"; -$fa-var-lock: "\f023"; -$fa-var-long-arrow-down: "\f175"; -$fa-var-long-arrow-left: "\f177"; -$fa-var-long-arrow-right: "\f178"; -$fa-var-long-arrow-up: "\f176"; -$fa-var-magic: "\f0d0"; -$fa-var-magnet: "\f076"; -$fa-var-mail-forward: "\f064"; -$fa-var-mail-reply: "\f112"; -$fa-var-mail-reply-all: "\f122"; -$fa-var-male: "\f183"; -$fa-var-map-marker: "\f041"; -$fa-var-maxcdn: "\f136"; -$fa-var-meanpath: "\f20c"; -$fa-var-medkit: "\f0fa"; -$fa-var-meh-o: "\f11a"; -$fa-var-microphone: "\f130"; -$fa-var-microphone-slash: "\f131"; -$fa-var-minus: "\f068"; -$fa-var-minus-circle: "\f056"; -$fa-var-minus-square: "\f146"; -$fa-var-minus-square-o: "\f147"; -$fa-var-mobile: "\f10b"; -$fa-var-mobile-phone: "\f10b"; -$fa-var-money: "\f0d6"; -$fa-var-moon-o: "\f186"; -$fa-var-mortar-board: "\f19d"; -$fa-var-music: "\f001"; -$fa-var-navicon: "\f0c9"; -$fa-var-newspaper-o: "\f1ea"; -$fa-var-openid: "\f19b"; -$fa-var-outdent: "\f03b"; -$fa-var-pagelines: "\f18c"; -$fa-var-paint-brush: "\f1fc"; -$fa-var-paper-plane: "\f1d8"; -$fa-var-paper-plane-o: "\f1d9"; -$fa-var-paperclip: "\f0c6"; -$fa-var-paragraph: "\f1dd"; -$fa-var-paste: "\f0ea"; -$fa-var-pause: "\f04c"; -$fa-var-paw: "\f1b0"; -$fa-var-paypal: "\f1ed"; -$fa-var-pencil: "\f040"; -$fa-var-pencil-square: "\f14b"; -$fa-var-pencil-square-o: "\f044"; -$fa-var-phone: "\f095"; -$fa-var-phone-square: "\f098"; -$fa-var-photo: "\f03e"; -$fa-var-picture-o: "\f03e"; -$fa-var-pie-chart: "\f200"; -$fa-var-pied-piper: "\f1a7"; -$fa-var-pied-piper-alt: "\f1a8"; -$fa-var-pinterest: "\f0d2"; -$fa-var-pinterest-square: "\f0d3"; -$fa-var-plane: "\f072"; -$fa-var-play: "\f04b"; -$fa-var-play-circle: "\f144"; -$fa-var-play-circle-o: "\f01d"; -$fa-var-plug: "\f1e6"; -$fa-var-plus: "\f067"; -$fa-var-plus-circle: "\f055"; -$fa-var-plus-square: "\f0fe"; -$fa-var-plus-square-o: "\f196"; -$fa-var-power-off: "\f011"; -$fa-var-print: "\f02f"; -$fa-var-puzzle-piece: "\f12e"; -$fa-var-qq: "\f1d6"; -$fa-var-qrcode: "\f029"; -$fa-var-question: "\f128"; -$fa-var-question-circle: "\f059"; -$fa-var-quote-left: "\f10d"; -$fa-var-quote-right: "\f10e"; -$fa-var-ra: "\f1d0"; -$fa-var-random: "\f074"; -$fa-var-rebel: "\f1d0"; -$fa-var-recycle: "\f1b8"; -$fa-var-reddit: "\f1a1"; -$fa-var-reddit-square: "\f1a2"; -$fa-var-refresh: "\f021"; -$fa-var-remove: "\f00d"; -$fa-var-renren: "\f18b"; -$fa-var-reorder: "\f0c9"; -$fa-var-repeat: "\f01e"; -$fa-var-reply: "\f112"; -$fa-var-reply-all: "\f122"; -$fa-var-retweet: "\f079"; -$fa-var-rmb: "\f157"; -$fa-var-road: "\f018"; -$fa-var-rocket: "\f135"; -$fa-var-rotate-left: "\f0e2"; -$fa-var-rotate-right: "\f01e"; -$fa-var-rouble: "\f158"; -$fa-var-rss: "\f09e"; -$fa-var-rss-square: "\f143"; -$fa-var-rub: "\f158"; -$fa-var-ruble: "\f158"; -$fa-var-rupee: "\f156"; -$fa-var-save: "\f0c7"; -$fa-var-scissors: "\f0c4"; -$fa-var-search: "\f002"; -$fa-var-search-minus: "\f010"; -$fa-var-search-plus: "\f00e"; -$fa-var-send: "\f1d8"; -$fa-var-send-o: "\f1d9"; -$fa-var-share: "\f064"; -$fa-var-share-alt: "\f1e0"; -$fa-var-share-alt-square: "\f1e1"; -$fa-var-share-square: "\f14d"; -$fa-var-share-square-o: "\f045"; -$fa-var-shekel: "\f20b"; -$fa-var-sheqel: "\f20b"; -$fa-var-shield: "\f132"; -$fa-var-shopping-cart: "\f07a"; -$fa-var-sign-in: "\f090"; -$fa-var-sign-out: "\f08b"; -$fa-var-signal: "\f012"; -$fa-var-sitemap: "\f0e8"; -$fa-var-skype: "\f17e"; -$fa-var-slack: "\f198"; -$fa-var-sliders: "\f1de"; -$fa-var-slideshare: "\f1e7"; -$fa-var-smile-o: "\f118"; -$fa-var-soccer-ball-o: "\f1e3"; -$fa-var-sort: "\f0dc"; -$fa-var-sort-alpha-asc: "\f15d"; -$fa-var-sort-alpha-desc: "\f15e"; -$fa-var-sort-amount-asc: "\f160"; -$fa-var-sort-amount-desc: "\f161"; -$fa-var-sort-asc: "\f0de"; -$fa-var-sort-desc: "\f0dd"; -$fa-var-sort-down: "\f0dd"; -$fa-var-sort-numeric-asc: "\f162"; -$fa-var-sort-numeric-desc: "\f163"; -$fa-var-sort-up: "\f0de"; -$fa-var-soundcloud: "\f1be"; -$fa-var-space-shuttle: "\f197"; -$fa-var-spinner: "\f110"; -$fa-var-spoon: "\f1b1"; -$fa-var-spotify: "\f1bc"; -$fa-var-square: "\f0c8"; -$fa-var-square-o: "\f096"; -$fa-var-stack-exchange: "\f18d"; -$fa-var-stack-overflow: "\f16c"; -$fa-var-star: "\f005"; -$fa-var-star-half: "\f089"; -$fa-var-star-half-empty: "\f123"; -$fa-var-star-half-full: "\f123"; -$fa-var-star-half-o: "\f123"; -$fa-var-star-o: "\f006"; -$fa-var-steam: "\f1b6"; -$fa-var-steam-square: "\f1b7"; -$fa-var-step-backward: "\f048"; -$fa-var-step-forward: "\f051"; -$fa-var-stethoscope: "\f0f1"; -$fa-var-stop: "\f04d"; -$fa-var-strikethrough: "\f0cc"; -$fa-var-stumbleupon: "\f1a4"; -$fa-var-stumbleupon-circle: "\f1a3"; -$fa-var-subscript: "\f12c"; -$fa-var-suitcase: "\f0f2"; -$fa-var-sun-o: "\f185"; -$fa-var-superscript: "\f12b"; -$fa-var-support: "\f1cd"; -$fa-var-table: "\f0ce"; -$fa-var-tablet: "\f10a"; -$fa-var-tachometer: "\f0e4"; -$fa-var-tag: "\f02b"; -$fa-var-tags: "\f02c"; -$fa-var-tasks: "\f0ae"; -$fa-var-taxi: "\f1ba"; -$fa-var-tencent-weibo: "\f1d5"; -$fa-var-terminal: "\f120"; -$fa-var-text-height: "\f034"; -$fa-var-text-width: "\f035"; -$fa-var-th: "\f00a"; -$fa-var-th-large: "\f009"; -$fa-var-th-list: "\f00b"; -$fa-var-thumb-tack: "\f08d"; -$fa-var-thumbs-down: "\f165"; -$fa-var-thumbs-o-down: "\f088"; -$fa-var-thumbs-o-up: "\f087"; -$fa-var-thumbs-up: "\f164"; -$fa-var-ticket: "\f145"; -$fa-var-times: "\f00d"; -$fa-var-times-circle: "\f057"; -$fa-var-times-circle-o: "\f05c"; -$fa-var-tint: "\f043"; -$fa-var-toggle-down: "\f150"; -$fa-var-toggle-left: "\f191"; -$fa-var-toggle-off: "\f204"; -$fa-var-toggle-on: "\f205"; -$fa-var-toggle-right: "\f152"; -$fa-var-toggle-up: "\f151"; -$fa-var-trash: "\f1f8"; -$fa-var-trash-o: "\f014"; -$fa-var-tree: "\f1bb"; -$fa-var-trello: "\f181"; -$fa-var-trophy: "\f091"; -$fa-var-truck: "\f0d1"; -$fa-var-try: "\f195"; -$fa-var-tty: "\f1e4"; -$fa-var-tumblr: "\f173"; -$fa-var-tumblr-square: "\f174"; -$fa-var-turkish-lira: "\f195"; -$fa-var-twitch: "\f1e8"; -$fa-var-twitter: "\f099"; -$fa-var-twitter-square: "\f081"; -$fa-var-umbrella: "\f0e9"; -$fa-var-underline: "\f0cd"; -$fa-var-undo: "\f0e2"; -$fa-var-university: "\f19c"; -$fa-var-unlink: "\f127"; -$fa-var-unlock: "\f09c"; -$fa-var-unlock-alt: "\f13e"; -$fa-var-unsorted: "\f0dc"; -$fa-var-upload: "\f093"; -$fa-var-usd: "\f155"; -$fa-var-user: "\f007"; -$fa-var-user-md: "\f0f0"; -$fa-var-users: "\f0c0"; -$fa-var-video-camera: "\f03d"; -$fa-var-vimeo-square: "\f194"; -$fa-var-vine: "\f1ca"; -$fa-var-vk: "\f189"; -$fa-var-volume-down: "\f027"; -$fa-var-volume-off: "\f026"; -$fa-var-volume-up: "\f028"; -$fa-var-warning: "\f071"; -$fa-var-wechat: "\f1d7"; -$fa-var-weibo: "\f18a"; -$fa-var-weixin: "\f1d7"; -$fa-var-wheelchair: "\f193"; -$fa-var-wifi: "\f1eb"; -$fa-var-windows: "\f17a"; -$fa-var-won: "\f159"; -$fa-var-wordpress: "\f19a"; -$fa-var-wrench: "\f0ad"; -$fa-var-xing: "\f168"; -$fa-var-xing-square: "\f169"; -$fa-var-yahoo: "\f19e"; -$fa-var-yelp: "\f1e9"; -$fa-var-yen: "\f157"; -$fa-var-youtube: "\f167"; -$fa-var-youtube-play: "\f16a"; -$fa-var-youtube-square: "\f166"; - diff --git a/style/deps/font-awesome-4.2.0/scss/font-awesome.scss b/style/deps/font-awesome-4.2.0/scss/font-awesome.scss deleted file mode 100644 index f300c092..00000000 --- a/style/deps/font-awesome-4.2.0/scss/font-awesome.scss +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "larger"; -@import "fixed-width"; -@import "list"; -@import "bordered-pulled"; -@import "spinning"; -@import "rotated-flipped"; -@import "stacked"; -@import "icons"; diff --git a/style/deps/glossarizer.js b/style/deps/glossarizer.js deleted file mode 100644 index cdc5dbc9..00000000 --- a/style/deps/glossarizer.js +++ /dev/null @@ -1,379 +0,0 @@ -/** - * Plugin Name: Glossarizer - * Author : Vinay @Pebbleroad - * Date: 02/04/2013 - * Description: Takes glossary terms from a JSON object -> Searches for terms in your html -> Wraps a abbr tag around the matched word - * 1. Fixed IE8 bug where whitespace get removed - Had to change `abbr` tag to a block element `div` - */ - -;(function($){ - - /** - * Defaults - */ - - var pluginName = 'glossarizer', - defaults = { - sourceURL : '', /* URL of the JSON file with format {"term": "", "description": ""} */ - replaceTag : 'abbr', /* Matching words will be wrapped with abbr tags by default */ - lookupTagName : 'p, ul, a, div', /* Lookup in either paragraphs or lists. Do not replace in headings */ - callback : null, /* Callback once all tags are replaced: Call or tooltip or anything you like */ - replaceOnce : false /* Replace only once in a TextNode */, - replaceClass : 'glossarizer_replaced', - caseSensitive : false - } - - /** - * Constructor - */ - - function Glossarizer(el, options){ - - var base = this - - base.el = el; - - /* Element */ - base.$el = $(el) - - /* Extend options */ - - base.options = $.extend({}, defaults, options) - - /* Terms */ - - base.terms = []; - - /* Excludes array */ - - base.excludes = []; - - /* Replaced words array */ - - base.replaced = []; - - - /* Regex Tags */ - - base.regexOption = (base.options.caseSensitive? '': 'i') + (base.options.replaceOnce? '': 'g'); - - - /* Fetch glossary JSON */ - - $.getJSON(this.options.sourceURL).then(function(data){ - - base.glossary = data; - - if(!base.glossary.length || base.glossary.length == 0) return; - - /** - * Get all terms - */ - - for(var i =0; i< base.glossary.length; i++){ - - var terms = base.glossary[i].term.split(','); - - for(var j = 0; j < terms.length; j++){ - - /* Trim */ - - var trimmed = terms[j].replace(/^\s+|\s+$/g, ''), - isExclusion = trimmed.indexOf('!'); - - if(isExclusion == -1 || isExclusion != 0){ - - /* Glossary terms array */ - - base.terms.push(trimmed) - - }else{ - - /* Excluded terms array */ - - base.excludes.push(trimmed.substr(1)); - } - } - - - } - - - /** - * Wrap terms - */ - - base.wrapTerms(); - - - }) - - - - } - - /** - * Prototypes - */ - Glossarizer.prototype = { - - getDescription: function(term){ - - var regex = new RegExp('(\,|\s*)'+this.clean(term)+'\\s*|\\,$', 'i'); - - /** - * Matches - * 1. Starts with \s* (zero or more spaces) - * 2. Ends with zero or more spaces - * 3. Ends with comma - */ - - for(var i =0; i< this.glossary.length; i++){ - - if(this.glossary[i].term.match(regex)){ - return this.glossary[i].description.replace(/\"/gi, '"') - } - } - - }, - clean: function(text){ - - var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g') - - return text.replace(reEscape, '\\$1') - - }, - - /** - * Wraps the matched terms by calling traverser - */ - wrapTerms: function(){ - - this.cleanedTerms = this.clean(this.terms.join('|')) - this.excludedTerms = this.clean(this.excludes.join('|')) - - var nodes = this.el.querySelectorAll(this.options.lookupTagName) - - for(var i =0; i < nodes.length; i++){ - this.traverser(nodes[i]) - } - - /** - * Callback - */ - - if(this.options.callback) this.options.callback.call(this.$el) - - }, - - /** - * Traverses through nodes to find the matching terms in TEXTNODES - */ - - traverser: function(node){ - - var next, - base = this; - - if (node.nodeType === 1) { - - /* - Element Node - */ - - if (node = node.firstChild) { - do { - // Recursively call traverseChildNodes - // on each child node - next = node.nextSibling - - /** - * Check if the node is not glossarized - */ - - if( node.className != this.options.replaceClass) - { - - this.traverser(node) - - } - - } while(node = next) - } - - } else if (node.nodeType === 3) { - - /* - Text Node - */ - - var temp = document.createElement('div'), - data = node.data; - - var re = new RegExp('(?:^|\\b)('+this.cleanedTerms+ ')(?!\\w)', base.regexOption), - reEx = new RegExp('(?:^|\\b)('+this.excludedTerms+ ')(?!\\w)', base.regexOption); - - - if(re.test(data)){ - - var excl = reEx.exec(data); - - data = data.replace(re,function(match, item , offset, string){ - - - if(base.options.replaceOnce && inArrayIn(match, base.replaced) >= 0){ - - return match; - } - - base.replaced.push(match); - - var ir = new RegExp('(?:^|\\b)'+base.clean(match)+'(?!\\w)'), - result = ir.exec(data) - - - if(result){ - - if(excl && base.excludes.length){ - - var id = offset, - exid = excl.index, - exl = excl.index + excl[0].length; - - if(exid <= id && id <= exl){ - - return match; - - }else{ - - return '<'+base.options.replaceTag+' class="'+base.options.replaceClass+'" title="'+base.getDescription(match)+'">'+ match + '</'+base.options.replaceTag+'>' - - } - } - else{ - - return '<'+base.options.replaceTag+' class="'+base.options.replaceClass+'" title="'+base.getDescription(match)+'">'+ match + '</'+base.options.replaceTag+'>' - } - } - - - }); - - /** - * Only replace when a match is found - * Resorting to jQuery html() because of IE8 whitespace issue. - * IE 8 removes leading whitespace from Text Nodes. Hence innerhtml doesnt work. - * - */ - - $(temp).html(data) - - - - while (temp.firstChild) { - node.parentNode.insertBefore(temp.firstChild, node) - } - - node.parentNode.removeChild(node) - - } - - } - - }, - - }; - - - /** - * Public Methods - */ - - var methods = { - - destroy: function(){ - - this.$el.removeData('plugin_' + pluginName); - - /* Remove abbr tag */ - this.$el.find('.' + this.options.replaceClass).each(function(){ - - var $this = $(this), - text = $this.text(); - - - $this.replaceWith(text) - - }) - - } - } - - - /** - * Extend Prototype - */ - - Glossarizer.prototype = $.extend({}, Glossarizer.prototype, methods) - - /** - * Plugin - * @param {[type]} options - */ - $.fn[pluginName] =function(options){ - - return this.each(function(){ - - - var $this = $(this), - glossarizer = $this.data('plugin_' + pluginName); - - /* - Check if its a method - */ - - if(typeof options == "string" && glossarizer && methods.hasOwnProperty(options) ){ - - glossarizer[options].apply(glossarizer) - - }else{ - - /* Destroy if exists */ - - if(glossarizer) glossarizer['destroy'].apply(glossarizer); - - - /* Initialize */ - - $.data(this, 'plugin_' + pluginName, new Glossarizer(this, options)) - } - }); - - } - - - /** - * In Array - */ - - function inArrayIn(elem, arr, i){ - - if (typeof elem !== 'string'){ - return $.inArray.apply(this, arguments); - } - - if (arr){ - var len = arr.length; - i = i ? (i < 0 ? Math.max(0, len + i) : i) : 0; - elem = elem.toLowerCase(); - for (; i < len; i++){ - if (i in arr && arr[i].toLowerCase() == elem){ - return i; - } - } - } - return -1; - } - - -})(jQuery); \ No newline at end of file diff --git a/style/deps/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png b/style/deps/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK DSH>_4 diff --git a/style/deps/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png b/style/deps/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index ac8b229af950c29356abf64a6c4aa894575445f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= diff --git a/style/deps/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png b/style/deps/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v diff --git a/style/deps/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png b/style/deps/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O<Z9>;M1& diff --git a/style/deps/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png b/style/deps/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+& K&t;ucLK6Ud-y?JY diff --git a/style/deps/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png b/style/deps/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index 86c2baa655eac8539db34f8d9adb69ec1226201c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj JF6*2UngEbSBdP!Z diff --git a/style/deps/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png b/style/deps/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a156babad4336f004eaf5ca5dfa0f9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse diff --git a/style/deps/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/style/deps/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx& zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu diff --git a/style/deps/jquery-ui/images/ui-icons_222222_256x240.png b/style/deps/jquery-ui/images/ui-icons_222222_256x240.png deleted file mode 100644 index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/style/deps/jquery-ui/images/ui-icons_2e83ff_256x240.png b/style/deps/jquery-ui/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/style/deps/jquery-ui/images/ui-icons_454545_256x240.png b/style/deps/jquery-ui/images/ui-icons_454545_256x240.png deleted file mode 100644 index 59bd45b907c4fd965697774ce8c5fc6b2fd9c105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/style/deps/jquery-ui/images/ui-icons_888888_256x240.png b/style/deps/jquery-ui/images/ui-icons_888888_256x240.png deleted file mode 100644 index 6d02426c114be4b57aabc0a80b8a63d9e56b9eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/style/deps/jquery-ui/images/ui-icons_cd0a0a_256x240.png b/style/deps/jquery-ui/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/style/deps/jquery-ui/jquery-ui-1.8.18.custom.css b/style/deps/jquery-ui/jquery-ui-1.8.18.custom.css deleted file mode 100644 index 5236bb99..00000000 --- a/style/deps/jquery-ui/jquery-ui-1.8.18.custom.css +++ /dev/null @@ -1,565 +0,0 @@ -/* - * jQuery UI CSS Framework 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } -.ui-widget-header a { color: #222222; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } -.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* - * jQuery UI Resizable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizable#theming - */ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* - * jQuery UI Selectable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectable#theming - */ -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -/* - * jQuery UI Accordion 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion#theming - */ -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; } -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; } -/* - * jQuery UI Autocomplete 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.18 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* - * jQuery UI Button 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button#theming - */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: hidden; *overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -/* - * jQuery UI Dialog 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* - * jQuery UI Slider 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider#theming - */ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/* - * jQuery UI Tabs 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } -/* - * jQuery UI Datepicker 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -}/* - * jQuery UI Progressbar 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar#theming - */ -.ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } diff --git a/style/deps/jquery-ui/jquery-ui-1.8.18.custom.min.js b/style/deps/jquery-ui/jquery-ui-1.8.18.custom.min.js deleted file mode 100644 index f00a62f1..00000000 --- a/style/deps/jquery-ui/jquery-ui-1.8.18.custom.min.js +++ /dev/null @@ -1,356 +0,0 @@ -/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,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){if(!0===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(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));return!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(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);/* - * jQuery UI Position 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Position - */(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1];return this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!==e){var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0}},top:function(b,c){if(c.at[1]!==e){var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];if(!c||!c.ownerDocument)return null;if(b)return this.each(function(){a.offset.setOffset(this,b)});return h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);/* - * jQuery UI Draggable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */(function(a,b){a.widget("ui.draggable",a.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!!this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy();return this}},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle"))return!1;this.handle=this._getHandle(b);if(!this.handle)return!1;c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")});return!0},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.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.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment();if(this._trigger("start",b)===!1){this._clear();return!1}this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1){this._mouseUp({});return!1}this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",b)!==!1&&d._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b);return a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(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();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.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.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=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.left<h[0]&&(f=h[0]+this.offset.click.left),b.pageY-this.offset.click.top<h[1]&&(g=h[1]+this.offset.click.top),b.pageX-this.offset.click.left>h[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.top<h[1]||j-this.offset.click.top>h[3]?j-this.offset.click.top<h[1]?j+c.grid[1]:j-c.grid[1]:j:j;var k=c.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0]:this.originalPageX;f=h?k-this.offset.click.left<h[0]||k-this.offset.click.left>h[2]?k-this.offset.click.left<h[0]?k+c.grid[0]:k-c.grid[0]:k:k}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_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},_trigger:function(b,c,d){d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d]),b=="drag"&&(this.positionAbs=this._convertPositionTo("absolute"));return a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.extend(a.ui.draggable,{version:"1.8.18"}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c){var d=a(this).data("draggable"),e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c){var d=a(this).data("draggable"),e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,d.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this,f=function(b){var c=this.offset.click.top,d=this.offset.click.left,e=this.positionAbs.top,f=this.positionAbs.left,g=b.height,h=b.width,i=b.top,j=b.left;return a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body"),e=a(this).data("draggable").options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;d._cursor&&a("body").css("cursor",d._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;d._opacity&&a(c.helper).css("opacity",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,c){var d=a(this).data("draggable");d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"&&(d.overflowOffset=d.scrollParent.offset())},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=!1;if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"){if(!e.axis||e.axis!="x")d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed);if(!e.axis||e.axis!="y")d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed)}else{if(!e.axis||e.axis!="x")b.pageY-a(document).scrollTop()<e.scrollSensitivity?f=a(document).scrollTop(a(document).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<e.scrollSensitivity&&(f=a(document).scrollTop(a(document).scrollTop()+e.scrollSpeed));if(!e.axis||e.axis!="y")b.pageX-a(document).scrollLeft()<e.scrollSensitivity?f=a(document).scrollLeft(a(document).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<e.scrollSensitivity&&(f=a(document).scrollLeft(a(document).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){var d=a(this).data("draggable"),e=d.options;d.snapElements=[],a(e.snap.constructor!=String?e.snap.items||":data(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){var d=a(this).data("draggable"),e=d.options,f=e.snapTolerance,g=c.offset.left,h=g+d.helperProportions.width,i=c.offset.top,j=i+d.helperProportions.height;for(var k=d.snapElements.length-1;k>=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f<g&&g<m+f&&n-f<i&&i<o+f||l-f<g&&g<m+f&&n-f<j&&j<o+f||l-f<h&&h<m+f&&n-f<i&&i<o+f||l-f<h&&h<m+f&&n-f<j&&j<o+f)){d.snapElements[k].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=!1;continue}if(e.snapMode!="inner"){var p=Math.abs(n-j)<=f,q=Math.abs(o-i)<=f,r=Math.abs(l-h)<=f,s=Math.abs(m-g)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n-d.helperProportions.height,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m}).left-d.margins.left)}var t=p||q||r||s;if(e.snapMode!="outer"){var p=Math.abs(n-i)<=f,q=Math.abs(o-j)<=f,r=Math.abs(l-g)<=f,s=Math.abs(m-h)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o-d.helperProportions.height,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m-d.helperProportions.width}).left-d.margins.left)}!d.snapElements[k].snapping&&(p||q||r||s||t)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=p||q||r||s||t}}}),a.ui.plugin.add("draggable","stack",{start:function(b,c){var d=a(this).data("draggable").options,e=a.makeArray(a(d.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});if(!!e.length){var f=parseInt(e[0].style.zIndex)||0;a(e).each(function(a){this.style.zIndex=f+a}),this[0].style.zIndex=f+e.length}}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("zIndex")&&(e._zIndex=d.css("zIndex")),d.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;d._zIndex&&a(c.helper).css("zIndex",d._zIndex)}})})(jQuery);/* - * jQuery UI Droppable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.mouse.js - * jquery.ui.draggable.js - */(function(a,b){a.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var b=this.options,c=b.accept;this.isover=0,this.isout=1,this.accept=a.isFunction(c)?c:function(a){return a.is(c)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},a.ui.ddmanager.droppables[b.scope]=a.ui.ddmanager.droppables[b.scope]||[],a.ui.ddmanager.droppables[b.scope].push(this),b.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++)b[c]==this&&b.splice(c,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(b,c){b=="accept"&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_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;if(!d||(d.currentItem||d.element)[0]==this.element[0])return!1;var e=!1;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var b=a.data(this,"droppable");if(b.options.greedy&&!b.options.disabled&&b.options.scope==d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance)){e=!0;return!1}});if(e)return!1;if(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));return this.element}return!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.extend(a.ui.droppable,{version:"1.8.18"}),a.ui.intersect=function(b,c,d){if(!c.offset)return!1;var e=(b.positionAbs||b.position.absolute).left,f=e+b.helperProportions.width,g=(b.positionAbs||b.position.absolute).top,h=g+b.helperProportions.height,i=c.offset.left,j=i+c.proportions.width,k=c.offset.top,l=k+c.proportions.height;switch(d){case"fit":return i<=e&&f<=j&&k<=g&&h<=l;case"intersect":return i<e+b.helperProportions.width/2&&f-b.helperProportions.width/2<j&&k<g+b.helperProportions.height/2&&h-b.helperProportions.height/2<l;case"pointer":var m=(b.positionAbs||b.position.absolute).left+(b.clickOffset||b.offset.click).left,n=(b.positionAbs||b.position.absolute).top+(b.clickOffset||b.offset.click).top,o=a.ui.isOver(n,m,k,i,c.proportions.height,c.proportions.width);return o;case"touch":return(g>=k&&g<=l||h>=k&&h<=l||g<k&&h>l)&&(e>=i&&e<=j||f>=i&&f<=j||e<i&&f>j);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();droppablesLoop:for(var g=0;g<d.length;g++){if(d[g].options.disabled||b&&!d[g].accept.call(d[g].element[0],b.currentItem||b.element))continue;for(var h=0;h<f.length;h++)if(f[h]==d[g].element[0]){d[g].proportions.height=0;continue droppablesLoop}d[g].visible=d[g].element.css("display")!="none";if(!d[g].visible)continue;e=="mousedown"&&d[g]._activate.call(d[g],c),d[g].offset=d[g].element.offset(),d[g].proportions={width:d[g].element[0].offsetWidth,height:d[g].element[0].offsetHeight}}},drop:function(b,c){var d=!1;a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){!this.options||(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,c)))});return d},dragStart:function(b,c){b.element.parents(":not(body,html)").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=a.ui.intersect(b,this,this.options.tolerance),e=!d&&this.isover==1?"isout":d&&this.isover==0?"isover":null;if(!e)return;var f;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");g.length&&(f=a.data(g[0],"droppable"),f.greedyChild=e=="isover"?1:0)}f&&e=="isover"&&(f.isover=0,f.isout=1,f._out.call(f,c)),this[e]=1,this[e=="isout"?"isover":"isout"]=0,this[e=="isover"?"_over":"_out"].call(this,c),f&&e=="isout"&&(f.isout=0,f.isover=1,f._over.call(f,c))}})},dragStop:function(b,c){b.element.parents(":not(body,html)").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}})(jQuery);/* - * jQuery UI Resizable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */(function(a,b){a.widget("ui.resizable",a.ui.mouse,{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:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.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("resizable",this.element.data("resizable")),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=c.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");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(":hidden")||!!a(c).parents(":hidden").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.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()]),b!="resize"&&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.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),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},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);/* - * jQuery UI Selectable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.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=c.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").removeData("selectable").unbind(".selectable"),this._mouseDestroy();return this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(!this.options.disabled){var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,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().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element});return!1}})}},_mouseDrag:function(b){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!!i&&i.element!=c.element[0]){var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.right<e||i.top>h||i.bottom<f):d.tolerance=="fit"&&(j=i.left>e&&i.right<g&&i.top>f&&i.bottom<h),j?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,c._trigger("selecting",b,{selecting:i.element}))):(i.selecting&&((b.metaKey||b.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),c._trigger("unselecting",b,{unselecting:i.element}))),i.selected&&!b.metaKey&&!b.ctrlKey&&!i.startselected&&(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,c._trigger("unselecting",b,{unselecting:i.element})))}});return!1}},_mouseStop:function(b){var c=this;this.dragged=!1;var d=this.options;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();return!1}}),a.extend(a.ui.selectable,{version:"1.8.18"})})(jQuery);/* - * jQuery UI Sortable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Sortables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */(function(a,b){a.widget("ui.sortable",a.ui.mouse,{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},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f){e=a(this);return!1}});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}this.currentItem=e,this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){var e=this.options,f=this;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},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b);return!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(document).scrollTop()<c.scrollSensitivity?d=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&(d=a(document).scrollTop(a(document).scrollTop()+c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivity?d=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed))),d!==!1&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(var e=this.items.length-1;e>=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){if(!!b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&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));return this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];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+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")});return 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=d+j>h&&d+j<i&&b+k>f&&b+k<g;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?l: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(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width),e=c&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(!e)return!1;return this.floating?g&&g=="right"||f=="down"?2:1:f&&(f=="down"?2:1)},_intersectsWithSides:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?f=="right"&&d||f=="left"&&!d:e&&(e=="down"&&c||e=="up"&&!c)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a),this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.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]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(b){this.items=[],this.containers=[this];var c=this.items,d=this,e=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i<m;i++){var n=a(l[i]);n.data(this.widgetName+"-item",k),c.push({item:n,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var c=this.items.length-1;c>=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var 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(var c=this.containers.length-1;c>=0;c--){var 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){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||!!d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!!c)if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)<f&&(f=Math.abs(j-h),g=this.items[i])}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].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])):c.helper=="clone"?this.currentItem.clone():this.currentItem;d.parents("body").length||a(c.appendTo!="parent"?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());return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(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();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){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=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;if(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));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.top<this.containment[1]||h-this.offset.click.top>this.containment[3]?h-this.offset.click.top<this.containment[1]?h+c.grid[1]:h-c.grid[1]:h:h;var i=this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0];f=this.containment?i-this.offset.click.left<this.containment[0]||i-this.offset.click.left>this.containment[2]?i-this.offset.click.left<this.containment[0]?i+c.grid[0]:i-c.grid[0]:i:i}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this,f=this.counter;window.setTimeout(function(){f==e.counter&&e.refreshPositions(!d)},0)},_clear:function(b,c){this.reverting=!1;var d=[],e=this;!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var f in this._storedCSS)if(this._storedCSS[f]=="auto"||this._storedCSS[f]=="static")this._storedCSS[f]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!c&&d.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])&&!c&&d.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0])){c||d.push(function(a){this._trigger("remove",a,this._uiHash())});for(var f=this.containers.length-1;f>=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return!1}c||this._trigger("beforeStop",b,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null;if(!c){for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}this.fromOutside=!1;return!0},_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.extend(a.ui.sortable,{version:"1.8.18"})})(jQuery);/* - * jQuery UI Accordion 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */(function(a,b){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("<span></span>").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(b.autoHeight||b.fillHeight)&&c.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(!(this.options.disabled||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._clickHandler({target:b.target},b.target),b.preventDefault()}if(f){a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus();return!1}return!0}},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];this._clickHandler({target:b},b);return this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(!d.disabled){if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return}},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!!g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}}),a.extend(a.ui.accordion,{version:"1.8.18",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size())b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);else{if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})}},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})})(jQuery);/* - * jQuery UI Autocomplete 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!b.options.disabled&&!b.element.propAttr("readOnly")){d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._move("previous",c),c.preventDefault();break;case e.DOWN:b._move("next",c),c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){b.options.disabled||(b.selectedItem=null,b.previous=b.element.val())}).bind("blur.autocomplete",function(a){b.options.disabled||(clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150))}),this._initSource(),this.response=function(){return b._response.apply(b,arguments)},this.menu=a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",context:{autocompleteRequest:++c},success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==!1)return this._search(a)},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.source({term:a},this.response)},_response:function(a){!this.options.disabled&&a&&a.length?(a=this._normalize(a),this._suggest(a),this._trigger("open")):this.close(),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",a))},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){if(b.length&&b[0].label&&b[0].value)return b;return a.map(b,function(b){if(typeof b=="string")return{label:b,value:b};return a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(c,b),this.menu.deactivate(),this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(new a.Event("mouseover"))},_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._renderItem(b,c)})},_renderItem:function(b,c){return a("<li></li>").data("item.autocomplete",c).append(a("<a></a>").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible"))this.search(null,b);else{if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)}},widget:function(){return this.menu.element}}),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)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){!a(c.target).closest(".ui-menu-item a").length||(c.preventDefault(),b.select(c))}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){!this.active||(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active)this.activate(c,this.element.children(b));else{var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))}},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[a.fn.prop?"prop":"attr"]("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})}(jQuery);/* - * jQuery UI Button 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */(function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-state-hover ui-state-active ",i="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",j=function(){var b=a(this).find(":ui-button");setTimeout(function(){b.button("refresh")},1)},k=function(b){var c=b.name,d=b.form,e=a([]);c&&(d?e=a(d).find("[name='"+c+"']"):e=a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form}));return e};a.widget("ui.button",{options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",j),typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.propAttr("disabled"):this.element.propAttr("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,i=this.type==="checkbox"||this.type==="radio",l="ui-state-hover"+(i?"":" ui-state-active"),m="ui-state-focus";h.label===null&&(h.label=this.buttonElement.html()),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter.button",function(){h.disabled||(a(this).addClass("ui-state-hover"),this===c&&a(this).addClass("ui-state-active"))}).bind("mouseleave.button",function(){h.disabled||a(this).removeClass(l)}).bind("click.button",function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this.element.bind("focus.button",function(){b.buttonElement.addClass(m)}).bind("blur.button",function(){b.buttonElement.removeClass(m)}),i&&(this.element.bind("change.button",function(){f||b.refresh()}),this.buttonElement.bind("mousedown.button",function(a){h.disabled||(f=!1,d=a.pageX,e=a.pageY)}).bind("mouseup.button",function(a){!h.disabled&&(d!==a.pageX||e!==a.pageY)&&(f=!0)})),this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).toggleClass("ui-state-active"),b.buttonElement.attr("aria-pressed",b.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];k(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(h.disabled)return!1;a(this).addClass("ui-state-active"),c=this,a(document).one("mouseup",function(){c=null})}).bind("mouseup.button",function(){if(h.disabled)return!1;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(b){if(h.disabled)return!1;(b.keyCode==a.ui.keyCode.SPACE||b.keyCode==a.ui.keyCode.ENTER)&&a(this).addClass("ui-state-active")}).bind("keyup.button",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",h.disabled),this._resetButton()},_determineButtonType:function(){this.element.is(":checkbox")?this.type="checkbox":this.element.is(":radio")?this.type="radio":this.element.is("input")?this.type="input":this.type="button";if(this.type==="checkbox"||this.type==="radio"){var a=this.element.parents().filter(":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");var c=this.element.is(":checked");c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.attr("aria-pressed",c)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" "+h+" "+i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title"),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);b==="disabled"?c?this.element.propAttr("disabled",!0):this.element.propAttr("disabled",!1):this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b),this.type==="radio"?k(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")}):this.type==="checkbox"&&(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(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass(i),c=a("<span></span>",this.element[0].ownerDocument).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",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().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.Widget.prototype.destroy.call(this)}})})(jQuery);/* - * jQuery UI Dialog 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */(function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||" ",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("<div></div>")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){b.close(a);return!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("<span></span>").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1!==c._trigger("beforeClose",b)){c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d);return c}},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;if(e.modal&&!b||!e.stack&&!e.modal)return d._trigger("focus",c);e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c);return d},open:function(){if(!this._isOpen){var b=this,c=b.options,d=b.uiDialog;b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey){d.focus(1);return!1}if(b.target===d[0]&&b.shiftKey){e.focus(1);return!1}}}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open");return b}},_createButtons:function(b){var c=this,d=!1,e=a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('<button type="button"></button>').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){a!=="click"&&(a in f?e[a](b):e.attr(a,b))}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||" "))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.18",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");b||(this.uuid+=1,b=this.uuid);return"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.maxZ)return!1})},1),a(document).bind("keydown.dialog-overlay",function(c){b.options.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}),a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize));var c=(this.oldInstances.pop()||a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&c.bgiframe(),this.instances.push(c);return c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;if(a.browser.msie&&a.browser.version<7){b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return b<c?a(window).height()+"px":b+"px"}return a(document).height()+"px"},width:function(){var b,c;if(a.browser.msie){b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return b<c?a(window).width()+"px":b+"px"}return a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function(){b=b.add(this)}),b.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}}),a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);/* - * jQuery UI Slider 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */(function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var b=this,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=d.values&&d.values.length||1,h=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":"")),this.range=a([]),d.range&&(d.range===!0&&(d.values||(d.values=[this._valueMin(),this._valueMin()]),d.values.length&&d.values.length!==2&&(d.values=[d.values[0],d.values[0]])),this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;i<g;i+=1)h.push(f);this.handles=e.add(a(h.join("")).appendTo(b.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){d.disabled?a(this).blur():(a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-state-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")}),this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)}),this.handles.keydown(function(d){var e=a(this).data("index.ui-slider-handle"),f,g,h,i;if(!b.options.disabled){switch(d.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:d.preventDefault();if(!b._keySliding){b._keySliding=!0,a(this).addClass("ui-state-active"),f=b._start(d,e);if(f===!1)return}}i=b.options.step,b.options.values&&b.options.values.length?g=h=b.values(e):g=h=b.value();switch(d.keyCode){case a.ui.keyCode.HOME:h=b._valueMin();break;case a.ui.keyCode.END:h=b._valueMax();break;case a.ui.keyCode.PAGE_UP:h=b._trimAlignValue(g+(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:h=b._trimAlignValue(g-(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g===b._valueMax())return;h=b._trimAlignValue(g+i);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g===b._valueMin())return;h=b._trimAlignValue(g-i)}b._slide(d,e,h)}}).keyup(function(c){var d=a(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=!1,b._stop(c,d),b._change(c,d),a(this).removeClass("ui-state-active"))}),this._refreshValue(),this._animateOff=!1},destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy();return this},_mouseCapture:function(b){var c=this.options,d,e,f,g,h,i,j,k,l;if(c.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),d={x:b.pageX,y:b.pageY},e=this._normValueFromMouse(d),f=this._valueMax()-this._valueMin()+1,h=this,this.handles.each(function(b){var c=Math.abs(e-h.values(b));f>c&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i);if(j===!1)return!1;this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0;return!0},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);this._slide(a,this._handleIndex,c);return!1},_mouseStop:function(a){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;return!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;this.orientation==="horizontal"?(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),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e;return this._trimAlignValue(f)},_start: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());return 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),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c<d)&&(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,!0))):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._trigger("change",a,c)}},value:function(a){if(arguments.length)this.options.value=this._trimAlignValue(a),this._refreshValue(),this._change(null,0);else return this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);else{if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(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;a.isArray(this.options.values)&&(e=this.options.values.length),a.Widget.prototype._setOption.apply(this,arguments);switch(b){case"disabled":c?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":this._animateOff=!0,this._refreshValue();for(d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1}},_value:function(){var a=this.options.value;a=this._trimAlignValue(a);return a},_values:function(a){var b,c,d;if(arguments.length){b=this.options.values[a],b=this._trimAlignValue(b);return b}c=this.options.values.slice();for(d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c},_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;Math.abs(c)*2>=b&&(d+=c>0?b:-b);return parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.18"})})(jQuery);/* - * jQuery UI Tabs 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */(function(a,b){function f(){return++d}function e(){return++c}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading…</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash){e.selected=a;return!1}}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1){this.blur();return!1}e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected")){e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur();return!1}if(!f.length){e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur();return!1}}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$="+a+"]")));return a},destroy:function(){var b=this.options;this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie);return this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1<this.anchors.length?1:-1)),c.disabled=a.map(a.grep(c.disabled,function(a,c){return a!=b}),function(a,c){return a>=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0]));return this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a])));return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup();return this},url:function(a,b){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.18"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a<c.anchors.length?a:0)},a),b&&b.stopPropagation()}),f=c._unrotate||(c._unrotate=b?function(a){t=d.selected,e()}:function(a){a.clientX&&c.rotate(null)});a?(this.element.bind("tabsshow",e),this.anchors.bind(d.event+".tabs",f),e()):(clearTimeout(c.rotation),this.element.unbind("tabsshow",e),this.anchors.unbind(d.event+".tabs",f),delete this._rotate,delete this._unrotate);return this}})})(jQuery);/* - * jQuery UI Datepicker 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker - * - * Depends: - * jquery.ui.core.js - */(function($,undefined){function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);!c.length||c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);!$.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])&&!!d.length&&(d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover"))})}function Datepicker(){this.debug=!1,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},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}$.extend($.ui,{datepicker:{version:"1.8.18"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);c.hasClass(this.markerClassName)||(this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$('<span class="'+this._appendClass+'">'+c+"</span>"),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('<button type="button"></button>').addClass(this._triggerClass).html(g==""?f:$("<img/>").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){$.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;d<a.length;d++)a[d].length>b&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);c.hasClass(this.markerClassName)||(c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$('<input type="text" id="'+g+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f);return this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a}},_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(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var d=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?$.extend({},$.datepicker._defaults):d?b=="all"?$.extend({},d.settings):this._get(d,b):null;var e=b||{};typeof b=="string"&&(e={},e[b]=c);if(d){this._curInst==d&&this._hideDatepicker();var f=this._getDateDatepicker(a,!0),g=this._getMinMaxDate(d,"min"),h=this._getMinMaxDate(d,"max");extendRemove(d.settings,e),g!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(d.settings.minDate=this._formatDate(d,g)),h!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(d.settings.maxDate=this._formatDate(d,h)),this._attachments($(a),d),this._autoSize(d),this._setDate(d,f),this._updateAlternate(d),this._updateDatepicker(d)}},_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);c&&!c.inline&&this._setDateFromField(c,b);return c?this._getDate(c):null},_doKeyDown:function(a){var b=$.datepicker._getInst(a.target),c=!0,d=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=!0;if($.datepicker._datepickerShowing)switch(a.keyCode){case 9:$.datepicker._hideDatepicker(),c=!1;break;case 13:var e=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",b.dpDiv);e[0]&&$.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]);var f=$.datepicker._get(b,"onSelect");if(f){var g=$.datepicker._formatDate(b);f.apply(b.input?b.input[0]:null,[g,b])}else $.datepicker._hideDatepicker();return!1;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&$.datepicker._clearDate(a.target),c=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&$.datepicker._gotoToday(a.target),c=a.ctrlKey||a.metaKey;break;case 37:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?1:-1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,-7,"D"),c=a.ctrlKey||a.metaKey;break;case 39:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?-1:1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,7,"D"),c=a.ctrlKey||a.metaKey;break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.datepicker._showDatepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var b=$.datepicker._getInst(a.target);if($.datepicker._get(b,"constrainInput")){var c=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),d=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||d<" "||!c||c.indexOf(d)>-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if(!$.datepicker._isDisabledDatepicker(a)&&$.datepicker._lastInput!=a){var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){e|=$(this).css("position")=="fixed";return!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=$.data(a,PROP_NAME))&&this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=this,f=function(){$.datepicker._tidyDialog(b),e._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,f):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,f),c||f(),this._datepickerShowing=!1;var g=this._get(b,"onClose");g&&g.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!!$.datepicker._curInst){var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);this._isDisabledDatepicker(d[0])||(this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e))},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if(!$(d).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(e[0])){var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0),b.setDate(1);return Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var 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=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1<a.length&&a.charAt(s+1)==b;c&&s++;return c},o=function(a){var c=n(a),d=a=="@"?14:a=="!"?20:a=="y"&&c?4:a=="o"?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=b.substring(r).match(e);if(!f)throw"Missing number at position "+r;r+=f[0].length;return parseInt(f[0],10)},p=function(a,c,d){var e=$.map(n(a)?d:c,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)}),f=-1;$.each(e,function(a,c){var d=c[1];if(b.substr(r,d.length).toLowerCase()==d.toLowerCase()){f=c[0],r+=d.length;return!1}});if(f!=-1)return f+1;throw"Unknown name at position "+r},q=function(){if(b.charAt(r)!=a.charAt(s))throw"Unexpected literal at position "+r;r++},r=0;for(var s=0;s<a.length;s++)if(m)a.charAt(s)=="'"&&!n("'")?m=!1:q();else switch(a.charAt(s)){case"d":k=o("d");break;case"D":p("D",e,f);break;case"o":l=o("o");break;case"m":j=o("m");break;case"M":j=p("M",g,h);break;case"y":i=o("y");break;case"@":var t=new Date(o("@"));i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"!":var t=new Date((o("!")-this._ticksTo1970)/1e4);i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"'":n("'")?q():m=!0;break;default:q()}if(r<b.length)throw"Extra/unparsed characters found in date: "+b.substring(r);i==-1?i=(new Date).getFullYear():i<100&&(i+=(new Date).getFullYear()-(new Date).getFullYear()%100+(i<=d?0:-100));if(l>-1){j=1,k=l;for(;;){var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},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:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+1<a.length&&a.charAt(m+1)==b;c&&m++;return c},i=function(a,b,c){var d=""+b;if(h(a))while(d.length<c)d="0"+d;return d},j=function(a,b,c,d){return h(a)?d[b]:c[b]},k="",l=!1;if(b)for(var m=0;m<a.length;m++)if(l)a.charAt(m)=="'"&&!h("'")?l=!1:k+=a.charAt(m);else switch(a.charAt(m)){case"d":k+=i("d",b.getDate(),2);break;case"D":k+=j("D",b.getDay(),d,e);break;case"o":k+=i("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":k+=i("m",b.getMonth()+1,2);break;case"M":k+=j("M",b.getMonth(),f,g);break;case"y":k+=h("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":k+=b.getTime();break;case"!":k+=b.getTime()*1e4+this._ticksTo1970;break;case"'":h("'")?k+="'":l=!0;break;default:k+=a.charAt(m)}return k},_possibleChars:function(a){var b="",c=!1,d=function(b){var c=e+1<a.length&&a.charAt(e+1)==b;c&&e++;return c};for(var e=0;e<a.length;e++)if(c)a.charAt(e)=="'"&&!d("'")?c=!1:b+=a.charAt(e);else switch(a.charAt(e)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":d("'")?b+="'":c=!0;break;default:b+=a.charAt(e)}return b},_get:function(a,b){return a.settings[b]!==undefined?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,f;e=f=this._getDefaultDate(a);var g=this._getFormatConfig(a);try{e=this.parseDate(c,d,g)||f}catch(h){this.log(h),d=b?"":d}a.selectedDay=e.getDate(),a.drawMonth=a.selectedMonth=e.getMonth(),a.drawYear=a.selectedYear=e.getFullYear(),a.currentDay=d?e.getDate():0,a.currentMonth=d?e.getMonth():0,a.currentYear=d?e.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var d=function(a){var b=new Date;b.setDate(b.getDate()+a);return b},e=function(b){try{return $.datepicker.parseDate($.datepicker._get(a,"dateFormat"),b,$.datepicker._getFormatConfig(a))}catch(c){}var d=(b.toLowerCase().match(/^c/)?$.datepicker._getDate(a):null)||new Date,e=d.getFullYear(),f=d.getMonth(),g=d.getDate(),h=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,i=h.exec(b);while(i){switch(i[2]||"d"){case"d":case"D":g+=parseInt(i[1],10);break;case"w":case"W":g+=parseInt(i[1],10)*7;break;case"m":case"M":f+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f))}i=h.exec(b)}return new Date(e,f,g)},f=b==null||b===""?c:typeof b=="string"?e(b):typeof b=="number"?isNaN(b)?c:d(b):new Date(b.getTime());f=f&&f.toString()=="Invalid Date"?c:f,f&&(f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMilliseconds(0));return this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_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},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&p<l?l:p;while(this._daylightSavingAdjust(new Date(o,n,1))>p)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', -"+i+", 'M');\""+' title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>":e?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', +"+i+", 'M');\""+' title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":e?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>",x=d?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?w:"")+(this._isInRange(a,v)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+a.id+"');\""+">"+u+"</button>":"")+(c?"":w)+"</div>":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L<g[0];L++){var M="";this.maxRows=4;for(var N=0;N<g[1];N++){var O=this._daylightSavingAdjust(new Date(o,n,a.selectedDay)),P=" ui-corner-all",Q="";if(j){Q+='<div class="ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'</div><table class="ui-datepicker-calendar"><thead>'+"<tr>";var R=z?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="<th"+((S+y+6)%7>=5?' class="ui-datepicker-week-end"':"")+">"+'<span title="'+A[T]+'">'+C[T]+"</span></th>"}Q+=R+"</tr></thead><tbody>";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z<X;Z++){Q+="<tr>";var _=z?'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(Y)+"</td>":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y<l||m&&Y>m;_+='<td class="'+((S+y+6)%7>=5?" ui-datepicker-week-end":"")+(bb?" ui-datepicker-other-month":"")+(Y.getTime()==O.getTime()&&n==a.selectedMonth&&a._keyEvent||J.getTime()==Y.getTime()&&J.getTime()==O.getTime()?" "+this._dayOverClass:"")+(bc?" "+this._unselectableClass+" ui-state-disabled":"")+(bb&&!G?"":" "+ba[1]+(Y.getTime()==k.getTime()?" "+this._currentClass:"")+(Y.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!bb||G)&&ba[2]?' title="'+ba[2]+'"':"")+(bc?"":' onclick="DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+a.id+"',"+Y.getMonth()+","+Y.getFullYear()+', this);return false;"')+">"+(bb&&!G?" ":bc?'<span class="ui-state-default">'+Y.getDate()+"</span>":'<a class="ui-state-default'+(Y.getTime()==b.getTime()?" ui-state-highlight":"")+(Y.getTime()==k.getTime()?" ui-state-active":"")+(bb?" ui-priority-secondary":"")+'" href="#">'+Y.getDate()+"</a>")+"</td>",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+"</tr>"}n++,n>11&&(n=0,o++),Q+="</tbody></table>"+(j?"</div>"+(g[0]>0&&N==g[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':""), -a._keyEvent=!1;return K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='<div class="ui-datepicker-title">',m="";if(f||!i)m+='<span class="ui-datepicker-month">'+g[b]+"</span>";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" "+">";for(var p=0;p<12;p++)(!n||p>=d.getMonth())&&(!o||p<=e.getMonth())&&(m+='<option value="'+p+'"'+(p==b?' selected="selected"':"")+">"+h[p]+"</option>");m+="</select>"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+='<span class="ui-datepicker-year">'+c+"</span>";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" "+">";for(;t<=u;t++)a.yearshtml+='<option value="'+t+'"'+(t==c?' selected="selected"':"")+">"+t+"</option>";a.yearshtml+="</select>",l+=a.yearshtml,a.yearshtml=null}}l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="</div>";return l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?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(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;e=d&&e>d?d:e;return 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 b==null?[1,1]:typeof b=="number"?[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+(b<0?b:e[0]*e[1]),1));b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{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?typeof b=="object"?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))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.18",window["DP_jQuery_"+dpuuid]=$})(jQuery);/* - * jQuery UI Progressbar 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */(function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this.oldValue=this._value(),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(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===b)return this._value();this._setOption("value",a);return this},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;typeof a!="number"&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.18"})})(jQuery);/* - * jQuery UI Effects 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/ - */jQuery.effects||function(a,b){function l(b){if(!b||typeof b=="number"||a.fx.speeds[b])return!0;if(typeof b=="string"&&!a.effects[b])return!0;return!1}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete;return[b,c,d,e]}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function c(b){var c;if(b&&b.constructor==Array&&b.length==3)return b;if(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];if(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))return[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55];if(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];if(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];if(c=/rgba\(0, 0, 0, 0\)/.exec(b))return e.transparent;return e[a.trim(b).toLowerCase()]}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],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],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){a.isFunction(d)&&(e=d,d=null);return this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class");a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.18",save:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){b=="toggle"&&(b=a.is(":hidden")?"show":"hide");return 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=document.activeElement;b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(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"}));return d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;if(b.parent().is(".ui-effects-wrapper")){c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus();return c}return b},setTransition:function(b,c,d,e){e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])});return e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];if(a.fx.off||!i)return h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)});return i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="show";return this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="hide";return this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);c[1].mode="toggle";return this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])});return d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);if(b<1)return-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c;return h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);if((c/=f/2)<1)return e/2*c*c*(((g*=1.525)+1)*c-g)+d;return e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f){return e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){if(c<f/2)return a.easing.easeInBounce(b,c*2,0,e,f)*.5+d;return a.easing.easeOutBounce(b,c*2-f,0,e,f)*.5+e*.5+d}})}(jQuery);/* - * jQuery UI Effects Blind 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Blind - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.blind=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=f=="vertical"?"height":"width",i=f=="vertical"?g.height():g.width();e=="show"&&g.css(h,0);var j={};j[h]=e=="show"?i:0,g.animate(j,b.duration,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);/* - * jQuery UI Effects Bounce 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Bounce - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.bounce=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"up",g=b.options.distance||20,h=b.options.times||5,i=b.duration||250;/show|hide/.test(e)&&d.push("opacity"),a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",g=b.options.distance||(j=="top"?c.outerHeight({margin:!0})/3:c.outerWidth({margin:!0})/3);e=="show"&&c.css("opacity",0).css(j,k=="pos"?-g:g),e=="hide"&&(g=g/(h*2)),e!="hide"&&h--;if(e=="show"){var l={opacity:1};l[j]=(k=="pos"?"+=":"-=")+g,c.animate(l,i/2,b.options.easing),g=g/2,h--}for(var m=0;m<h;m++){var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing),g=e=="hide"?g*2:g/2}if(e=="hide"){var l={opacity:0};l[j]=(k=="pos"?"-=":"+=")+g,c.animate(l,i/2,b.options.easing,function(){c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}else{var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}c.queue("fx",function(){c.dequeue()}),c.dequeue()})}})(jQuery);/* - * jQuery UI Effects Clip 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Clip - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.clip=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","height","width"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=c[0].tagName=="IMG"?g:c,i={size:f=="vertical"?"height":"width",position:f=="vertical"?"top":"left"},j=f=="vertical"?h.height():h.width();e=="show"&&(h.css(i.size,0),h.css(i.position,j/2));var k={};k[i.size]=e=="show"?j:0,k[i.position]=e=="show"?0:j/2,h.animate(k,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()}})})}})(jQuery);/* - * jQuery UI Effects Drop 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Drop - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.drop=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","opacity"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0})/2:c.outerWidth({margin:!0})/2);e=="show"&&c.css("opacity",0).css(g,h=="pos"?-i:i);var j={opacity:e=="show"?1:0};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* - * jQuery UI Effects Explode 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Explode - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.explode=function(b){return this.queue(function(){var c=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3,d=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?a(this).is(":visible")?"hide":"show":b.options.mode;var e=a(this).show().css("visibility","hidden"),f=e.offset();f.top-=parseInt(e.css("marginTop"),10)||0,f.left-=parseInt(e.css("marginLeft"),10)||0;var g=e.outerWidth(!0),h=e.outerHeight(!0);for(var i=0;i<c;i++)for(var j=0;j<d;j++)e.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);/* - * jQuery UI Effects Fade 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fade - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* - * jQuery UI Effects Fold 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fold - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);/* - * jQuery UI Effects Highlight 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Highlight - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* - * jQuery UI Effects Pulsate 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Pulsate - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show");times=(b.options.times||5)*2-1,duration=b.duration?b.duration/2:a.fx.speeds._default/2,isVisible=c.is(":visible"),animateTo=0,isVisible||(c.css("opacity",0).show(),animateTo=1),(d=="hide"&&isVisible||d=="show"&&!isVisible)&×--;for(var e=0;e<times;e++)c.animate({opacity:animateTo},duration,b.options.easing),animateTo=(animateTo+1)%2;c.animate({opacity:animateTo},duration,b.options.easing,function(){animateTo==0&&c.hide(),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}).dequeue()})}})(jQuery);/* - * jQuery UI Effects Scale 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Scale - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.puff=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide"),e=parseInt(b.options.percent,10)||150,f=e/100,g={height:c.height(),width:c.width()};a.extend(b.options,{fade:!0,mode:d,percent:d=="hide"?e:100,from:d=="hide"?g:{height:g.height*f,width:g.width*f}}),c.effect("scale",b.options,b.duration,b.callback),c.dequeue()})},a.effects.scale=function(b){return this.queue(function(){var c=a(this),d=a.extend(!0,{},b.options),e=a.effects.setMode(c,b.options.mode||"effect"),f=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:e=="hide"?0:100),g=b.options.direction||"both",h=b.options.origin;e!="effect"&&(d.origin=h||["middle","center"],d.restore=!0);var i={height:c.height(),width:c.width()};c.from=b.options.from||(e=="show"?{height:0,width:0}:i);var j={y:g!="horizontal"?f/100:1,x:g!="vertical"?f/100:1};c.to={height:i.height*j.y,width:i.width*j.x},b.options.fade&&(e=="show"&&(c.from.opacity=0,c.to.opacity=1),e=="hide"&&(c.from.opacity=1,c.to.opacity=0)),d.from=c.from,d.to=c.to,d.mode=e,c.effect("size",d,b.duration,b.callback),c.dequeue()})},a.effects.size=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","width","height","overflow","opacity"],e=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],g=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],j=a.effects.setMode(c,b.options.mode||"effect"),k=b.options.restore||!1,l=b.options.scale||"both",m=b.options.origin,n={height:c.height(),width:c.width()};c.from=b.options.from||n,c.to=b.options.to||n;if(m){var p=a.effects.getBaseline(m,n);c.from.top=(n.height-c.from.height)*p.y,c.from.left=(n.width-c.from.width)*p.x,c.to.top=(n.height-c.to.height)*p.y,c.to.left=(n.width-c.to.width)*p.x}var q={from:{y:c.from.height/n.height,x:c.from.width/n.width},to:{y:c.to.height/n.height,x:c.to.width/n.width}};if(l=="box"||l=="both")q.from.y!=q.to.y&&(d=d.concat(h),c.from=a.effects.setTransition(c,h,q.from.y,c.from),c.to=a.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=q.to.x&&(d=d.concat(i),c.from=a.effects.setTransition(c,i,q.from.x,c.from),c.to=a.effects.setTransition(c,i,q.to.x,c.to));(l=="content"||l=="both")&&q.from.y!=q.to.y&&(d=d.concat(g),c.from=a.effects.setTransition(c,g,q.from.y,c.from),c.to=a.effects.setTransition(c,g,q.to.y,c.to)),a.effects.save(c,k?d:e),c.show(),a.effects.createWrapper(c),c.css("overflow","hidden").css(c.from);if(l=="content"||l=="both")h=h.concat(["marginTop","marginBottom"]).concat(g),i=i.concat(["marginLeft","marginRight"]),f=d.concat(h).concat(i),c.find("*[width]").each(function(){child=a(this),k&&a.effects.save(child,f);var c={height:child.height(),width:child.width()};child.from={height:c.height*q.from.y,width:c.width*q.from.x},child.to={height:c.height*q.to.y,width:c.width*q.to.x},q.from.y!=q.to.y&&(child.from=a.effects.setTransition(child,h,q.from.y,child.from),child.to=a.effects.setTransition(child,h,q.to.y,child.to)),q.from.x!=q.to.x&&(child.from=a.effects.setTransition(child,i,q.from.x,child.from),child.to=a.effects.setTransition(child,i,q.to.x,child.to)),child.css(child.from),child.animate(child.to,b.duration,b.options.easing,function(){k&&a.effects.restore(child,f)})});c.animate(c.to,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){c.to.opacity===0&&c.css("opacity",c.from.opacity),j=="hide"&&c.hide(),a.effects.restore(c,k?d:e),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* - * jQuery UI Effects Shake 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Shake - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.shake=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"left",g=b.options.distance||20,h=b.options.times||3,i=b.duration||b.options.duration||140;a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",l={},m={},n={};l[j]=(k=="pos"?"-=":"+=")+g,m[j]=(k=="pos"?"+=":"-=")+g*2,n[j]=(k=="pos"?"-=":"+=")+g*2,c.animate(l,i,b.options.easing);for(var p=1;p<h;p++)c.animate(m,i,b.options.easing).animate(n,i,b.options.easing);c.animate(m,i,b.options.easing).animate(l,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}),c.dequeue()})}})(jQuery);/* - * jQuery UI Effects Slide 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Slide - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.slide=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"show"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c).css({overflow:"hidden"});var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0}):c.outerWidth({margin:!0}));e=="show"&&c.css(g,h=="pos"?isNaN(i)?"-"+i:-i:i);var j={};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* - * jQuery UI Effects Transfer 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Transfer - * - * Depends: - * jquery.effects.core.js - */(function(a,b){a.effects.transfer=function(b){return this.queue(function(){var c=a(this),d=a(b.options.to),e=d.offset(),f={top:e.top,left:e.left,height:d.innerHeight(),width:d.innerWidth()},g=c.offset(),h=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery); \ No newline at end of file diff --git a/style/deps/jquery.cookie.js b/style/deps/jquery.cookie.js deleted file mode 100644 index aebaa84f..00000000 --- a/style/deps/jquery.cookie.js +++ /dev/null @@ -1,94 +0,0 @@ -/*! - * jQuery Cookie Plugin v1.3.1 - * https://github.com/carhartl/jquery-cookie - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ -(function (factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as anonymous module. - define(['jquery'], factory); - } else { - // Browser globals. - factory(jQuery); - } -}(function ($) { - - var pluses = /\+/g; - - function raw(s) { - return s; - } - - function decoded(s) { - return decodeURIComponent(s.replace(pluses, ' ')); - } - - function converted(s) { - if (s.indexOf('"') === 0) { - // This is a quoted cookie as according to RFC2068, unescape - s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); - } - try { - return config.json ? JSON.parse(s) : s; - } catch(er) {} - } - - var config = $.cookie = function (key, value, options) { - - // write - if (value !== undefined) { - options = $.extend({}, config.defaults, options); - - if (typeof options.expires === 'number') { - var days = options.expires, t = options.expires = new Date(); - t.setDate(t.getDate() + days); - } - - value = config.json ? JSON.stringify(value) : String(value); - - return (document.cookie = [ - config.raw ? key : encodeURIComponent(key), - '=', - config.raw ? value : encodeURIComponent(value), - options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE - options.path ? '; path=' + options.path : '', - options.domain ? '; domain=' + options.domain : '', - options.secure ? '; secure' : '' - ].join('')); - } - - // read - var decode = config.raw ? raw : decoded; - var cookies = document.cookie.split('; '); - var result = key ? undefined : {}; - for (var i = 0, l = cookies.length; i < l; i++) { - var parts = cookies[i].split('='); - var name = decode(parts.shift()); - var cookie = decode(parts.join('=')); - - if (key && key === name) { - result = converted(cookie); - break; - } - - if (!key) { - result[name] = converted(cookie); - } - } - - return result; - }; - - config.defaults = {}; - - $.removeCookie = function (key, options) { - if ($.cookie(key) !== undefined) { - $.cookie(key, '', $.extend(options, { expires: -1 })); - return true; - } - return false; - }; - -})); diff --git a/style/deps/jquery.js b/style/deps/jquery.js deleted file mode 100644 index 9f7b3d38..00000000 --- a/style/deps/jquery.js +++ /dev/null @@ -1,9190 +0,0 @@ -/*! - * jQuery JavaScript Library v2.1.1 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-05-01T17:11Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper window is present, - // execute the factory and get jQuery - // For environments that do not inherently posses a window with a document - // (such as Node.js), expose a jQuery-making factory as module.exports - // This accentuates the need for the creation of a real window - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -// - -var arr = []; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - version = "2.1.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; - }, - - isPlainObject: function( obj ) { - // Not plain objects: - // - Any object or value whose internal [[Class]] property is not "[object Object]" - // - DOM nodes - // - window - if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.constructor && - !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { - return false; - } - - // If the function hasn't returned already, we're confident that - // |obj| is a plain object, created by {} or constructed with new Object - return true; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - // Support: Android < 4.0, iOS < 6 (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call(obj) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - var script, - indirect = eval; - - code = jQuery.trim( code ); - - if ( code ) { - // If the code includes a valid, prologue position - // strict mode pragma, execute code by injecting a - // script tag into the document. - if ( code.indexOf("use strict") === 1 ) { - script = document.createElement("script"); - script.text = code; - document.head.appendChild( script ).parentNode.removeChild( script ); - } else { - // Otherwise, avoid the DOM node creation, insertion - // and removal by using an indirect global eval - indirect( code ); - } - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Support: Android<4.1 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v1.10.19 - * http://sizzlejs.com/ - * - * Copyright 2013 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-04-18 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + -(new Date()), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - strundefined = typeof undefined, - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf if we can't use a native one - indexOf = arr.indexOf || function( elem ) { - var i = 0, - len = this.length; - for ( ; i < len; i++ ) { - if ( this[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + characterEncoding + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( documentIsHTML && !seed ) { - - // Shortcuts - if ( (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document (jQuery #6963) - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = attrs.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== strundefined && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, - doc = node ? node.ownerDocument || node : preferredDoc, - parent = doc.defaultView; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - - // Support tests - documentIsHTML = !isXML( doc ); - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent !== parent.top ) { - // IE11 does not have attachEvent, so all must suffer - if ( parent.addEventListener ) { - parent.addEventListener( "unload", function() { - setDocument(); - }, false ); - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", function() { - setDocument(); - }); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Check if getElementsByClassName can be trusted - support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { - div.innerHTML = "<div class='a'></div><div class='a i'></div>"; - - // Support: Safari<4 - // Catch class over-caching - div.firstChild.className = "i"; - // Support: Opera<10 - // Catch gEBCN failure to find non-leading classes - return div.getElementsByClassName("i").length === 2; - }); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== strundefined ) { - return context.getElementsByTagName( tag ); - } - } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - div.innerHTML = "<select msallowclip=''><option selected=''></option></select>"; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowclip^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome<14 -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = "<a href='#'></a>"; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = "<input/>"; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - len = this.length, - ret = [], - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; - }, - - sibling: function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter(function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.unique( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * The ready event handler and self cleanup method - */ -function completed() { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - jQuery.ready(); -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[0], key ) : emptyGet; -}; - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( owner ) { - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - /* jshint -W018 */ - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - -function Data() { - // Support: Android < 4, - // Old WebKit does not have Object.preventExtensions/freeze method, - // return new empty object instead with no [[set]] accessor - Object.defineProperty( this.cache = {}, 0, { - get: function() { - return {}; - } - }); - - this.expando = jQuery.expando + Math.random(); -} - -Data.uid = 1; -Data.accepts = jQuery.acceptData; - -Data.prototype = { - key: function( owner ) { - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return the key for a frozen object. - if ( !Data.accepts( owner ) ) { - return 0; - } - - var descriptor = {}, - // Check if the owner object already has a cache key - unlock = owner[ this.expando ]; - - // If not, create one - if ( !unlock ) { - unlock = Data.uid++; - - // Secure it in a non-enumerable, non-writable property - try { - descriptor[ this.expando ] = { value: unlock }; - Object.defineProperties( owner, descriptor ); - - // Support: Android < 4 - // Fallback to a less secure definition - } catch ( e ) { - descriptor[ this.expando ] = unlock; - jQuery.extend( owner, descriptor ); - } - } - - // Ensure the cache object - if ( !this.cache[ unlock ] ) { - this.cache[ unlock ] = {}; - } - - return unlock; - }, - set: function( owner, data, value ) { - var prop, - // There may be an unlock assigned to this node, - // if there is no entry for this "owner", create one inline - // and set the unlock as though an owner entry had always existed - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - // Fresh assignments by object are shallow copied - if ( jQuery.isEmptyObject( cache ) ) { - jQuery.extend( this.cache[ unlock ], data ); - // Otherwise, copy the properties one-by-one to the cache object - } else { - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - } - return cache; - }, - get: function( owner, key ) { - // Either a valid cache is found, or will be created. - // New caches will be created and the unlock returned, - // allowing direct access to the newly created - // empty data object. A valid owner object must be provided. - var cache = this.cache[ this.key( owner ) ]; - - return key === undefined ? - cache : cache[ key ]; - }, - access: function( owner, key, value ) { - var stored; - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ((key && typeof key === "string") && value === undefined) ) { - - stored = this.get( owner, key ); - - return stored !== undefined ? - stored : this.get( owner, jQuery.camelCase(key) ); - } - - // [*]When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, camel, - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - if ( key === undefined ) { - this.cache[ unlock ] = {}; - - } else { - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - camel = jQuery.camelCase( key ); - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key, camel ]; - } else { - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = camel; - name = name in cache ? - [ name ] : ( name.match( rnotwhite ) || [] ); - } - } - - i = name.length; - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - }, - hasData: function( owner ) { - return !jQuery.isEmptyObject( - this.cache[ owner[ this.expando ] ] || {} - ); - }, - discard: function( owner ) { - if ( owner[ this.expando ] ) { - delete this.cache[ owner[ this.expando ] ]; - } - } -}; -var data_priv = new Data(); - -var data_user = new Data(); - - - -/* - Implementation Summary - - 1. Enforce API surface and semantic compatibility with 1.9.x branch - 2. Improve the module's maintainability by reducing the storage - paths to a single mechanism. - 3. Use the same single mechanism to support "private" and "user" data. - 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) - 5. Avoid exposing implementation details on user objects (eg. expando properties) - 6. Provide a clear path for implementation upgrade to WeakMap in 2014 -*/ -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - data_user.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend({ - hasData: function( elem ) { - return data_user.hasData( elem ) || data_priv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return data_user.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - data_user.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to data_priv methods, these can be deprecated. - _data: function( elem, name, data ) { - return data_priv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - data_priv.remove( elem, name ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = data_user.get( elem ); - - if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - data_priv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - data_user.set( this, key ); - }); - } - - return access( this, function( value ) { - var data, - camelKey = jQuery.camelCase( key ); - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - // Attempt to get data from the cache - // with the key as-is - data = data_user.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to get data from the cache - // with the key camelized - data = data_user.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each(function() { - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = data_user.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - data_user.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf("-") !== -1 && data !== undefined ) { - data_user.set( this, key, value ); - } - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - data_user.remove( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = data_priv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = data_priv.access( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return data_priv.get( elem, key ) || data_priv.access( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - data_priv.remove( elem, [ type + "queue", key ] ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = data_priv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // #11217 - WebKit loses check when the name is after the checked attribute - // Support: Windows Web Apps (WWA) - // `name` and `type` need .setAttribute for WWA - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE9-IE11+ - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -})(); -var strundefined = typeof undefined; - - - -support.focusinBubbles = "onfocusin" in window; - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.hasData( elem ) && data_priv.get( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - data_priv.remove( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG <use> instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.disabled !== true || event.type !== "click" ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - 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( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Cordova 2.5 (WebKit) (#13255) - // All events should have a target; Cordova deviceready doesn't - if ( !event.target ) { - event.target = document; - } - - // Support: Safari 6.0+, Chrome < 28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } -}; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && e.preventDefault ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && e.stopPropagation ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// Support: Chrome 15+ -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// Create "bubbling" focus and blur events -// Support: Firefox, Chrome, Safari -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - data_priv.remove( doc, fix ); - - } else { - data_priv.access( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style|link)/i, - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /^$|\/(?:java|ecma)script/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - - // Support: IE 9 - 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, "", "" ] - }; - -// Support: IE 9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: 1.x compatibility -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute("type"); - } - - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - data_priv.set( - elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) - ); - } -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( data_priv.hasData( src ) ) { - pdataOld = data_priv.access( src ); - pdataCur = data_priv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( data_user.hasData( src ) ) { - udataOld = data_user.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - data_user.set( dest, udataCur ); - } -} - -function getAll( context, tag ) { - var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : - context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - -// Support: IE >= 9 -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Support: IE >= 9 - // Fix Cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Fixes #12346 - // Support: Webkit, IE - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; - }, - - cleanData: function( elems ) { - var data, elem, type, key, - special = jQuery.event.special, - i = 0; - - for ( ; (elem = elems[ i ]) !== undefined; i++ ) { - if ( jQuery.acceptData( elem ) ) { - key = elem[ data_priv.expando ]; - - if ( key && (data = data_priv.cache[ key ]) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - if ( data_priv.cache[ key ] ) { - // Discard any remaining `private` data - delete data_priv.cache[ key ]; - } - } - } - // Discard any remaining `user` data - delete data_user.cache[ elem[ data_user.expando ] ]; - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each(function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - }); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1></$2>" ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because push.apply(_, arraylike) throws - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement ); - - // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse - doc = iframe[ 0 ].contentDocument; - - // Support: IE - doc.write(); - doc.close(); - - display = actualDisplay( nodeName, doc ); - iframe.detach(); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return display; -} -var rmargin = (/^margin/); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); - }; - - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - style = elem.style; - - computed = computed || getStyles( elem ); - - // Support: IE9 - // getPropertyValue is only needed for .css('filter') in IE9, see #12537 - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - } - - if ( computed ) { - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // Support: iOS < 6 - // A tribute to the "awesome hack by Dean Edwards" - // iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels - // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - // Support: IE - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - // Hook not needed (or it's not possible to use it due to missing dependency), - // remove it. - // Since there are no other hooks for marginRight, remove the whole object. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - - return (this.get = hookFn).apply( this, arguments ); - } - }; -} - - -(function() { - var pixelPositionVal, boxSizingReliableVal, - docElem = document.documentElement, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - if ( !div.style ) { - return; - } - - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;" + - "position:absolute"; - container.appendChild( div ); - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computePixelPositionAndBoxSizingReliable() { - div.style.cssText = - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-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"; - div.innerHTML = ""; - docElem.appendChild( container ); - - var divStyle = window.getComputedStyle( div, null ); - pixelPositionVal = divStyle.top !== "1%"; - boxSizingReliableVal = divStyle.width === "4px"; - - docElem.removeChild( container ); - } - - // Support: node.js jsdom - // Don't assume that getComputedStyle is a property of the global object - if ( window.getComputedStyle ) { - jQuery.extend( support, { - pixelPosition: function() { - // This test is executed only once but we still do memoizing - // since we can use the boxSizingReliable pre-computing. - // No need to check if the test was already performed, though. - computePixelPositionAndBoxSizingReliable(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - if ( boxSizingReliableVal == null ) { - computePixelPositionAndBoxSizingReliable(); - } - return boxSizingReliableVal; - }, - reliableMarginRight: function() { - // Support: Android 2.3 - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // This support function is only executed once so no memoizing is needed. - var ret, - marginDiv = div.appendChild( document.createElement( "div" ) ); - - // Reset CSS: box-sizing; display; margin; border; padding - marginDiv.style.cssText = div.style.cssText = - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + - "box-sizing:content-box;display:block;margin:0;border:0;padding:0"; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - docElem.appendChild( container ); - - ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight ); - - docElem.removeChild( container ); - - return ret; - } - }); - } -})(); - - -// A method for quickly swapping in/out CSS properties to get correct calculations. -jQuery.swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var - // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" - // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ), - rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ), - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; - -// return a css property mapped to a potentially vendor prefixed property -function vendorPropName( style, name ) { - - // shortcut for names that are not vendor prefixed - if ( name in style ) { - return name; - } - - // check for vendor prefixed names - var capName = name[0].toUpperCase() + name.slice(1), - origName = name, - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in style ) { - return name; - } - } - - return origName; -} - -function setPositiveNumber( elem, value, subtract ) { - var matches = rnumsplit.exec( value ); - return matches ? - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - // If we already have the right measurement, avoid augmentation - 4 : - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - // both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // at this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - // at this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // at this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // we need the check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = data_priv.get( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = data_priv.access( elem, "olddisplay", defaultDisplay(elem.nodeName) ); - } - } else { - hidden = isHidden( elem ); - - if ( display !== "none" || !hidden ) { - data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set. See: #7116 - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // Fixes #8908, it can be done more correctly by specifying setters in cssHooks, - // but it would mean to define eight (for every problematic property) identical functions - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { - style[ name ] = value; - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - //convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Return, converting to number if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; - } - return val; - } -}); - -jQuery.each([ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - // certain elements can have dimension info if we invisibly show them - // however, it must have a current display style that would benefit from this - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ? - jQuery.swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - }) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var styles = extra && getStyles( elem ); - return setPositiveNumber( elem, value, extra ? - augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ) : 0 - ); - } - }; -}); - -// Support: Android 2.3 -jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, - function( elem, computed ) { - if ( computed ) { - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // Work around by temporarily setting element display to inline-block - return jQuery.swap( elem, { "display": "inline-block" }, - curCSS, [ elem, "marginRight" ] ); - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each({ - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // assumes a single number if not a string - parts = typeof value === "string" ? value.split(" ") : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -}); - -jQuery.fn.extend({ - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each(function() { - if ( isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - }); - } -}); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || "swing"; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - if ( tween.elem[ tween.prop ] != null && - (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { - return tween.elem[ tween.prop ]; - } - - // passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails - // so, simple values such as "10px" are parsed to Float. - // complex values such as "rotate(1rad)" are returned as is. - result = jQuery.css( tween.elem, tween.prop, "" ); - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - // use step hook for back compat - use cssHook if its there - use .style if its - // available and use plain properties where available - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE9 -// Panic based approach to setting things on disconnected nodes - -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - } -}; - -jQuery.fx = Tween.prototype.init; - -// Back Compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, timerId, - rfxtypes = /^(?:toggle|show|hide)$/, - rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ), - rrun = /queueHooks$/, - animationPrefilters = [ defaultPrefilter ], - tweeners = { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ), - target = tween.cur(), - parts = rfxnum.exec( value ), - unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) && - rfxnum.exec( jQuery.css( tween.elem, prop ) ), - scale = 1, - maxIterations = 20; - - if ( start && start[ 3 ] !== unit ) { - // Trust units reported by jQuery.css - unit = unit || start[ 3 ]; - - // Make sure we update the tween properties later on - parts = parts || []; - - // Iteratively approximate from a nonzero starting point - start = +target || 1; - - do { - // If previous iteration zeroed out, double until we get *something* - // Use a string for doubling factor so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - start = start / scale; - jQuery.style( tween.elem, prop, start + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // And breaking the loop if scale is unchanged or perfect, or if we've just had enough - } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); - } - - // Update tween properties - if ( parts ) { - start = tween.start = +start || +target || 0; - tween.unit = unit; - // If a +=/-= token was provided, we're doing a relative animation - tween.end = parts[ 1 ] ? - start + ( parts[ 1 ] + 1 ) * parts[ 2 ] : - +parts[ 2 ]; - } - - return tween; - } ] - }; - -// Animations created synchronously will run synchronously -function createFxNow() { - setTimeout(function() { - fxNow = undefined; - }); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // if we include width, step value is 1 to do all cssExpand values, - // if we don't include width, step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4 ; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( (tween = collection[ index ].call( animation, prop, value )) ) { - - // we're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - /* jshint validthis: true */ - var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHidden( elem ), - dataShow = data_priv.get( elem, "fxshow" ); - - // handle queue: false promises - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always(function() { - // doing this makes sure that the complete handler will be called - // before this completes - anim.always(function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - }); - }); - } - - // height/width overflow pass - if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE9-10 do not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - display = jQuery.css( elem, "display" ); - - // Test default display if display is currently "none" - checkDisplay = display === "none" ? - data_priv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; - - if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { - style.display = "inline-block"; - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always(function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - }); - } - - // show/hide pass - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.exec( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - - // Any non-fx value stops us from restoring the original display value - } else { - display = undefined; - } - } - - if ( !jQuery.isEmptyObject( orig ) ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = data_priv.access( elem, "fxshow", {} ); - } - - // store state if its toggle - enables .stop().toggle() to "reverse" - if ( toggle ) { - dataShow.hidden = !hidden; - } - if ( hidden ) { - jQuery( elem ).show(); - } else { - anim.done(function() { - jQuery( elem ).hide(); - }); - } - anim.done(function() { - var prop; - - data_priv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - }); - for ( prop in orig ) { - tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = tween.start; - if ( hidden ) { - tween.end = tween.start; - tween.start = prop === "width" || prop === "height" ? 1 : 0; - } - } - } - - // If this is a noop like .hide().hide(), restore an overwritten display value - } else if ( (display === "none" ? defaultDisplay( elem.nodeName ) : display) === "inline" ) { - style.display = display; - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( jQuery.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // not quite $.extend, this wont overwrite keys already present. - // also - reusing 'index' from above because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = animationPrefilters.length, - deferred = jQuery.Deferred().always( function() { - // don't match elem in the :animated selector - delete tick.elem; - }), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ]); - - if ( percent < 1 && length ) { - return remaining; - } else { - deferred.resolveWith( elem, [ animation ] ); - return false; - } - }, - animation = deferred.promise({ - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { specialEasing: {} }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - // if we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // resolve when we played the last frame - // otherwise, reject - if ( gotoEnd ) { - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - }), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length ; index++ ) { - result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - }) - ); - - // attach callbacks from options - return animation.progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.split(" "); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length ; index++ ) { - prop = props[ index ]; - tweeners[ prop ] = tweeners[ prop ] || []; - tweeners[ prop ].unshift( callback ); - } - }, - - prefilter: function( callback, prepend ) { - if ( prepend ) { - animationPrefilters.unshift( callback ); - } else { - animationPrefilters.push( callback ); - } - } -}); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend({ - fadeTo: function( speed, to, easing, callback ) { - - // show any hidden elements after setting opacity to 0 - return this.filter( isHidden ).css( "opacity", 0 ).show() - - // animate to the value specified - .end().animate({ opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || data_priv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each(function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = data_priv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - }); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each(function() { - var index, - data = data_priv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // enable finishing flag on private data - data.finish = true; - - // empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // turn off finishing flag - delete data.finish; - }); - } -}); - -jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -}); - -// Generate shortcuts for custom animations -jQuery.each({ - slideDown: genFx("show"), - slideUp: genFx("hide"), - slideToggle: genFx("toggle"), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -}); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - if ( timer() ) { - jQuery.fx.start(); - } else { - jQuery.timers.pop(); - } -}; - -jQuery.fx.interval = 13; - -jQuery.fx.start = function() { - if ( !timerId ) { - timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); - } -}; - -jQuery.fx.stop = function() { - clearInterval( timerId ); - timerId = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); -}; - - -(function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: iOS 5.1, Android 4.x, Android 2.3 - // Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere) - support.checkOn = input.value !== ""; - - // Must access the parent to make an option select properly - // Support: IE9, IE10 - support.optSelected = opt.selected; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Check if an input maintains its value after becoming a radio - // Support: IE9, IE10 - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -})(); - - -var nodeHook, boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend({ - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - } -}); - -jQuery.extend({ - attr: function( elem, name, value ) { - var hooks, ret, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === strundefined ) { - return jQuery.prop( elem, name, value ); - } - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - - } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, value + "" ); - return value; - } - - } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( (name = attrNames[i++]) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( jQuery.expr.match.bool.test( name ) ) { - // Set corresponding property to false - elem[ propName ] = false; - } - - elem.removeAttribute( name ); - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - jQuery.nodeName( elem, "input" ) ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to default in case type is set after value during creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - } -}); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle; - if ( !isXML ) { - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ name ]; - attrHandle[ name ] = ret; - ret = getter( elem, name, isXML ) != null ? - name.toLowerCase() : - null; - attrHandle[ name ] = handle; - } - return ret; - }; -}); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i; - -jQuery.fn.extend({ - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each(function() { - delete this[ jQuery.propFix[ name ] || name ]; - }); - } -}); - -jQuery.extend({ - propFix: { - "for": "htmlFor", - "class": "className" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? - ret : - ( elem[ name ] = value ); - - } else { - return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? - ret : - elem[ name ]; - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ? - elem.tabIndex : - -1; - } - } - } -}); - -// Support: IE9+ -// Selectedness for an option in an optgroup can be inaccurate -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - } - }; -} - -jQuery.each([ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -}); - - - - -var rclass = /[\t\r\n\f]/g; - -jQuery.fn.extend({ - addClass: function( value ) { - var classes, elem, cur, clazz, j, finalValue, - proceed = typeof value === "string" && value, - i = 0, - len = this.length; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call( this, j, this.className ) ); - }); - } - - if ( proceed ) { - // The disjunction here is for better compressibility (see removeClass) - classes = ( value || "" ).match( rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - " " - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( elem.className !== finalValue ) { - elem.className = finalValue; - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, clazz, j, finalValue, - proceed = arguments.length === 0 || typeof value === "string" && value, - i = 0, - len = this.length; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call( this, j, this.className ) ); - }); - } - if ( proceed ) { - classes = ( value || "" ).match( rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - "" - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // only assign if different to avoid unneeded rendering. - finalValue = value ? jQuery.trim( cur ) : ""; - if ( elem.className !== finalValue ) { - elem.className = finalValue; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - classNames = value.match( rnotwhite ) || []; - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( type === strundefined || type === "boolean" ) { - if ( this.className ) { - // store className if set - data_priv.set( this, "__className__", this.className ); - } - - // If the element has a class name or if we're passed "false", - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { - return true; - } - } - - return false; - } -}); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend({ - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - // Support: IE10-11+ - // option.text throws exceptions (#14686, #14858) - jQuery.trim( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // IE6-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - // Don't return options that are disabled or in a disabled optgroup - ( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) && - ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - if ( (option.selected = jQuery.inArray( option.value, values ) >= 0) ) { - optionSet = true; - } - } - - // force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -}); - -// Radios and checkboxes getter/setter -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - // Support: Webkit - // "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - }; - } -}); - - - - -// Return jQuery for attributes-only inclusion - - -jQuery.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( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -}); - -jQuery.fn.extend({ - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); - } -}); - - -var nonce = jQuery.now(); - -var rquery = (/\?/); - - - -// Support: Android 2.3 -// Workaround failure to string-cast null input -jQuery.parseJSON = function( data ) { - return JSON.parse( data + "" ); -}; - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, tmp; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE9 - try { - tmp = new DOMParser(); - xml = tmp.parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - // Document location - ajaxLocParts, - ajaxLocation, - - rhash = /#.*$/, - rts = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat("*"); - -// #8138, IE may throw an exception when accessing -// a field from window.location if document.domain has been set -try { - ajaxLocation = location.href; -} catch( e ) { - // Use the href attribute of an A element - // since IE will modify it given document.location - ajaxLocation = document.createElement( "a" ); - ajaxLocation.href = ""; - ajaxLocation = ajaxLocation.href; -} - -// Segment location into parts -ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - // For each dataType in the dataTypeExpression - while ( (dataType = dataTypes[i++]) ) { - // Prepend if requested - if ( dataType[0] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - (structure[ dataType ] = structure[ dataType ] || []).unshift( func ); - - // Otherwise append - } else { - (structure[ dataType ] = structure[ dataType ] || []).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - }); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader("Content-Type"); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s[ "throws" ] ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend({ - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: ajaxLocation, - type: "GET", - isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - 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" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - // URL without anti-cache param - cacheURL, - // Response headers - responseHeadersString, - responseHeaders, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - // Callbacks context - callbackContext = s.context || s, - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks("once memory"), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // The jqXHR state - state = 0, - // Default abort message - strAbort = "canceled", - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( (match = rheaders.exec( responseHeadersString )) ) { - responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - var lname = name.toLowerCase(); - if ( !state ) { - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( state < 2 ) { - for ( code in map ) { - // Lazy-add the new callback in a way that preserves old ones - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } else { - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ).complete = completeDeferred.add; - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ) - .replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; - - // A cross-domain request is in order when we have a protocol:host:port mismatch - if ( s.crossDomain == null ) { - parts = rurl.exec( s.url.toLowerCase() ); - s.crossDomain = !!( parts && - ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || - ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== - ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) - ); - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( state === 2 ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger("ajaxStart"); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - cacheURL = s.url; - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add anti-cache in url if needed - if ( s.cache === false ) { - s.url = rts.test( cacheURL ) ? - - // If there is already a '_' parameter, set its value - cacheURL.replace( rts, "$1_=" + nonce++ ) : - - // Otherwise add one to the end - cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; - } - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - // Abort if not done already and return - return jqXHR.abort(); - } - - // aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = setTimeout(function() { - jqXHR.abort("timeout"); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch ( e ) { - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader("Last-Modified"); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader("etag"); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger("ajaxStop"); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -}); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - url: url, - type: method, - dataType: type, - data: data, - success: callback - }); - }; -}); - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -}); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax({ - url: url, - type: "GET", - dataType: "script", - async: false, - global: false, - "throws": true - }); -}; - - -jQuery.fn.extend({ - wrapAll: function( html ) { - var wrap; - - if ( jQuery.isFunction( html ) ) { - return this.each(function( i ) { - jQuery( this ).wrapAll( html.call(this, i) ); - }); - } - - if ( this[ 0 ] ) { - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function( i ) { - jQuery( this ).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - } -}); - - -jQuery.expr.filters.hidden = function( elem ) { - // Support: Opera <= 12.12 - // Opera reports offsetWidths and offsetHeights less than zero on some elements - return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; -}; -jQuery.expr.filters.visible = function( elem ) { - return !jQuery.expr.filters.hidden( elem ); -}; - - - - -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( jQuery.isArray( obj ) ) { - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - // Item is non-scalar (array or object), encode its numeric index. - buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); - } - }); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, value ) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); -}; - -jQuery.fn.extend({ - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map(function() { - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - }) - .filter(function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - }) - .map(function( i, elem ) { - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }).get(); - } -}); - - -jQuery.ajaxSettings.xhr = function() { - try { - return new XMLHttpRequest(); - } catch( e ) {} -}; - -var xhrId = 0, - xhrCallbacks = {}, - xhrSuccessStatus = { - // file protocol always yields status code 0, assume 200 - 0: 200, - // Support: IE9 - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -// Support: IE9 -// Open requests must be manually aborted on unload (#5280) -if ( window.ActiveXObject ) { - jQuery( window ).on( "unload", function() { - for ( var key in xhrCallbacks ) { - xhrCallbacks[ key ](); - } - }); -} - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport(function( options ) { - var callback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(), - id = ++xhrId; - - xhr.open( options.type, options.url, options.async, options.username, options.password ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers["X-Requested-With"] ) { - headers["X-Requested-With"] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - delete xhrCallbacks[ id ]; - callback = xhr.onload = xhr.onerror = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - complete( - // file: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - // Support: IE9 - // Accessing binary-data responseText throws an exception - // (#11426) - typeof xhr.responseText === "string" ? { - text: xhr.responseText - } : undefined, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - xhr.onerror = callback("error"); - - // Create the abort callback - callback = xhrCallbacks[ id ] = callback("abort"); - - try { - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -}); - - - - -// Install script dataType -jQuery.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /(?:java|ecma)script/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -}); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -}); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery("<script>").prop({ - async: true, - charset: s.scriptCharset, - src: s.url - }).on( - "load error", - callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } - ); - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -}); - - - - -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup({ - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); - this[ callback ] = true; - return callback; - } -}); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters["script json"] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always(function() { - // Restore preexisting value - window[ callbackName ] = overwritten; - - // Save back as free - if ( s[ callbackName ] ) { - // make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - }); - - // Delegate to script - return "script"; - } -}); - - - - -// data: string of html -// context (optional): If specified, the fragment will be created in this context, defaults to document -// keepScripts (optional): If true, will include scripts passed in the html string -jQuery.parseHTML = function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[1] ) ]; - } - - parsed = jQuery.buildFragment( [ data ], context, scripts ); - - if ( scripts && scripts.length ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); -}; - - -// Keep a copy of the old load method -var _load = jQuery.fn.load; - -/** - * Load a url into a page - */ -jQuery.fn.load = function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - } - - var selector, type, response, - self = this, - off = url.indexOf(" "); - - if ( off >= 0 ) { - selector = jQuery.trim( url.slice( off ) ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( jQuery.isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax({ - url: url, - - // if "type" variable is undefined, then "GET" method will be used - type: type, - dataType: "html", - data: params - }).done(function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - }).complete( callback && function( jqXHR, status ) { - self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); - }); - } - - return this; -}; - - - - -jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep(jQuery.timers, function( fn ) { - return elem === fn.elem; - }).length; -}; - - - - -var docElem = window.document.documentElement; - -/** - * Gets a window from an element - */ -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; -} - -jQuery.offset = { - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && - ( curCSSTop + curCSSLeft ).indexOf("auto") > -1; - - // Need to be able to calculate position if either top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - options = options.call( elem, i, curOffset ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - -jQuery.fn.extend({ - offset: function( options ) { - if ( arguments.length ) { - return options === undefined ? - this : - this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - var docElem, win, - elem = this[ 0 ], - box = { top: 0, left: 0 }, - doc = elem && elem.ownerDocument; - - if ( !doc ) { - return; - } - - docElem = doc.documentElement; - - // Make sure it's not a disconnected DOM node - if ( !jQuery.contains( docElem, elem ) ) { - return box; - } - - // If we don't have gBCR, just use 0,0 rather than error - // BlackBerry 5, iOS 3 (original iPhone) - if ( typeof elem.getBoundingClientRect !== strundefined ) { - box = elem.getBoundingClientRect(); - } - win = getWindow( doc ); - return { - top: box.top + win.pageYOffset - docElem.clientTop, - left: box.left + win.pageXOffset - docElem.clientLeft - }; - }, - - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent - if ( jQuery.css( elem, "position" ) === "fixed" ) { - // We assume that getBoundingClientRect is available when computed position is fixed - offset = elem.getBoundingClientRect(); - - } else { - // Get *real* offsetParent - offsetParent = this.offsetParent(); - - // Get correct offsets - offset = this.offset(); - if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { - parentOffset = offsetParent.offset(); - } - - // Add offsetParent borders - parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - offsetParent: function() { - return this.map(function() { - var offsetParent = this.offsetParent || docElem; - - while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || docElem; - }); - } -}); - -// Create scrollLeft and scrollTop methods -jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return access( this, function( elem, method, val ) { - var win = getWindow( elem ); - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : window.pageXOffset, - top ? val : window.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length, null ); - }; -}); - -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// getComputedStyle returns percent when specified for top/left/bottom/right -// rather than make the css module depend on the offset module, we just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - // if curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -}); - - -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { - // margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return access( this, function( elem, type, value ) { - var doc; - - if ( jQuery.isWindow( elem ) ) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable, null ); - }; - }); -}); - - -// The number of elements contained in the matched element set -jQuery.fn.size = function() { - return this.length; -}; - -jQuery.fn.andSelf = jQuery.fn.addBack; - - - - -// Register as a named AMD module, since jQuery can be concatenated with other -// files that may use define, but not via a proper concatenation script that -// understands anonymous AMD modules. A named AMD is safest and most robust -// way to register. Lowercase jquery is used because AMD module names are -// derived from file names, and jQuery is normally delivered in a lowercase -// file name. Do this after creating the global so that if an AMD module wants -// to call noConflict to hide this version of jQuery, it will work. - -// Note that for maximum portability, libraries that are not jQuery should -// declare themselves as anonymous modules, and avoid setting a global if an -// AMD loader is present. jQuery is a special case. For more information, see -// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon - -if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function() { - return jQuery; - }); -} - - - - -var - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$; - -jQuery.noConflict = function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; -}; - -// Expose jQuery and $ identifiers, even in -// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) -if ( typeof noGlobal === strundefined ) { - window.jQuery = window.$ = jQuery; -} - - - - -return jQuery; - -})); diff --git a/style/deps/jquery.min.js b/style/deps/jquery.min.js deleted file mode 100644 index e5ace116..00000000 --- a/style/deps/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.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||n.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&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.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?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.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,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=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)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===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]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.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]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(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}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(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&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.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?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(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};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.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(n.isEmptyObject(f))n.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,n.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{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.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 L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,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),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==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,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(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?n(e,this).index(i)>=0:n.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||l,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[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),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!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={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,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.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++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.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=jb(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=jb(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?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(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 n.clone(this,a,b)})},html:function(a){return J(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&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(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,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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 yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.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",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.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=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.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=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._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--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.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=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b)) -},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.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(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.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):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.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(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.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)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===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 vc(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];f=k.shift();while(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}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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||(k.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 c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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 Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[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=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<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)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.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),n.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)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.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,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(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"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(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)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}); diff --git a/style/deps/octicons/LICENSE.txt b/style/deps/octicons/LICENSE.txt deleted file mode 100644 index 259b43d1..00000000 --- a/style/deps/octicons/LICENSE.txt +++ /dev/null @@ -1,9 +0,0 @@ -(c) 2012-2014 GitHub - -When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) - -Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL) -Applies to all font files - -Code License: MIT (http://choosealicense.com/licenses/mit/) -Applies to all other files diff --git a/style/deps/octicons/README.md b/style/deps/octicons/README.md deleted file mode 100644 index 10070733..00000000 --- a/style/deps/octicons/README.md +++ /dev/null @@ -1 +0,0 @@ -If you intend to install Octicons locally, install `octicons-local.ttf`. It should appear as “github-octicons” in your font list. It is specially designed not to conflict with GitHub's web fonts. diff --git a/style/deps/octicons/octicons-local.ttf b/style/deps/octicons/octicons-local.ttf deleted file mode 100644 index 03d78cca52e72c07296e66acc68afe8f7866f955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52764 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 Z0W-EPl!=i${6$_dmY+QXJb`le{{n<&LYn{p diff --git a/style/deps/octicons/octicons.css b/style/deps/octicons/octicons.css deleted file mode 100644 index a5dcd153..00000000 --- a/style/deps/octicons/octicons.css +++ /dev/null @@ -1,235 +0,0 @@ -@font-face { - font-family: 'octicons'; - src: url('octicons.eot?#iefix') format('embedded-opentype'), - url('octicons.woff') format('woff'), - url('octicons.ttf') format('truetype'), - url('octicons.svg#octicons') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* - -.octicon is optimized for 16px. -.mega-octicon is optimized for 32px but can be used larger. - -*/ -.octicon, .mega-octicon { - font: normal normal normal 16px/1 octicons; - display: inline-block; - text-decoration: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.mega-octicon { font-size: 32px; } - - -.octicon-alert:before { content: '\f02d'} /*  */ -.octicon-alignment-align:before { content: '\f08a'} /*  */ -.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ -.octicon-alignment-unalign:before { content: '\f08b'} /*  */ -.octicon-arrow-down:before { content: '\f03f'} /*  */ -.octicon-arrow-left:before { content: '\f040'} /*  */ -.octicon-arrow-right:before { content: '\f03e'} /*  */ -.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ -.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ -.octicon-arrow-small-right:before { content: '\f071'} /*  */ -.octicon-arrow-small-up:before { content: '\f09f'} /*  */ -.octicon-arrow-up:before { content: '\f03d'} /*  */ -.octicon-beer:before { content: '\f069'} /*  */ -.octicon-book:before { content: '\f007'} /*  */ -.octicon-bookmark:before { content: '\f07b'} /*  */ -.octicon-briefcase:before { content: '\f0d3'} /*  */ -.octicon-broadcast:before { content: '\f048'} /*  */ -.octicon-browser:before { content: '\f0c5'} /*  */ -.octicon-bug:before { content: '\f091'} /*  */ -.octicon-calendar:before { content: '\f068'} /*  */ -.octicon-check:before { content: '\f03a'} /*  */ -.octicon-checklist:before { content: '\f076'} /*  */ -.octicon-chevron-down:before { content: '\f0a3'} /*  */ -.octicon-chevron-left:before { content: '\f0a4'} /*  */ -.octicon-chevron-right:before { content: '\f078'} /*  */ -.octicon-chevron-up:before { content: '\f0a2'} /*  */ -.octicon-circle-slash:before { content: '\f084'} /*  */ -.octicon-circuit-board:before { content: '\f0d6'} /*  */ -.octicon-clippy:before { content: '\f035'} /*  */ -.octicon-clock:before { content: '\f046'} /*  */ -.octicon-cloud-download:before { content: '\f00b'} /*  */ -.octicon-cloud-upload:before { content: '\f00c'} /*  */ -.octicon-code:before { content: '\f05f'} /*  */ -.octicon-color-mode:before { content: '\f065'} /*  */ -.octicon-comment-add:before, -.octicon-comment:before { content: '\f02b'} /*  */ -.octicon-comment-discussion:before { content: '\f04f'} /*  */ -.octicon-credit-card:before { content: '\f045'} /*  */ -.octicon-dash:before { content: '\f0ca'} /*  */ -.octicon-dashboard:before { content: '\f07d'} /*  */ -.octicon-database:before { content: '\f096'} /*  */ -.octicon-device-camera:before { content: '\f056'} /*  */ -.octicon-device-camera-video:before { content: '\f057'} /*  */ -.octicon-device-desktop:before { content: '\f27c'} /*  */ -.octicon-device-mobile:before { content: '\f038'} /*  */ -.octicon-diff:before { content: '\f04d'} /*  */ -.octicon-diff-added:before { content: '\f06b'} /*  */ -.octicon-diff-ignored:before { content: '\f099'} /*  */ -.octicon-diff-modified:before { content: '\f06d'} /*  */ -.octicon-diff-removed:before { content: '\f06c'} /*  */ -.octicon-diff-renamed:before { content: '\f06e'} /*  */ -.octicon-ellipsis:before { content: '\f09a'} /*  */ -.octicon-eye-unwatch:before, -.octicon-eye-watch:before, -.octicon-eye:before { content: '\f04e'} /*  */ -.octicon-file-binary:before { content: '\f094'} /*  */ -.octicon-file-code:before { content: '\f010'} /*  */ -.octicon-file-directory:before { content: '\f016'} /*  */ -.octicon-file-media:before { content: '\f012'} /*  */ -.octicon-file-pdf:before { content: '\f014'} /*  */ -.octicon-file-submodule:before { content: '\f017'} /*  */ -.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ -.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ -.octicon-file-text:before { content: '\f011'} /*  */ -.octicon-file-zip:before { content: '\f013'} /*  */ -.octicon-flame:before { content: '\f0d2'} /*  */ -.octicon-fold:before { content: '\f0cc'} /*  */ -.octicon-gear:before { content: '\f02f'} /*  */ -.octicon-gift:before { content: '\f042'} /*  */ -.octicon-gist:before { content: '\f00e'} /*  */ -.octicon-gist-secret:before { content: '\f08c'} /*  */ -.octicon-git-branch-create:before, -.octicon-git-branch-delete:before, -.octicon-git-branch:before { content: '\f020'} /*  */ -.octicon-git-commit:before { content: '\f01f'} /*  */ -.octicon-git-compare:before { content: '\f0ac'} /*  */ -.octicon-git-merge:before { content: '\f023'} /*  */ -.octicon-git-pull-request-abandoned:before, -.octicon-git-pull-request:before { content: '\f009'} /*  */ -.octicon-globe:before { content: '\f0b6'} /*  */ -.octicon-graph:before { content: '\f043'} /*  */ -.octicon-heart:before { content: '\2665'} /* ♥ */ -.octicon-history:before { content: '\f07e'} /*  */ -.octicon-home:before { content: '\f08d'} /*  */ -.octicon-horizontal-rule:before { content: '\f070'} /*  */ -.octicon-hourglass:before { content: '\f09e'} /*  */ -.octicon-hubot:before { content: '\f09d'} /*  */ -.octicon-inbox:before { content: '\f0cf'} /*  */ -.octicon-info:before { content: '\f059'} /*  */ -.octicon-issue-closed:before { content: '\f028'} /*  */ -.octicon-issue-opened:before { content: '\f026'} /*  */ -.octicon-issue-reopened:before { content: '\f027'} /*  */ -.octicon-jersey:before { content: '\f019'} /*  */ -.octicon-jump-down:before { content: '\f072'} /*  */ -.octicon-jump-left:before { content: '\f0a5'} /*  */ -.octicon-jump-right:before { content: '\f0a6'} /*  */ -.octicon-jump-up:before { content: '\f073'} /*  */ -.octicon-key:before { content: '\f049'} /*  */ -.octicon-keyboard:before { content: '\f00d'} /*  */ -.octicon-law:before { content: '\f0d8'} /* */ -.octicon-light-bulb:before { content: '\f000'} /*  */ -.octicon-link:before { content: '\f05c'} /*  */ -.octicon-link-external:before { content: '\f07f'} /*  */ -.octicon-list-ordered:before { content: '\f062'} /*  */ -.octicon-list-unordered:before { content: '\f061'} /*  */ -.octicon-location:before { content: '\f060'} /*  */ -.octicon-gist-private:before, -.octicon-mirror-private:before, -.octicon-git-fork-private:before, -.octicon-lock:before { content: '\f06a'} /*  */ -.octicon-logo-github:before { content: '\f092'} /*  */ -.octicon-mail:before { content: '\f03b'} /*  */ -.octicon-mail-read:before { content: '\f03c'} /*  */ -.octicon-mail-reply:before { content: '\f051'} /*  */ -.octicon-mark-github:before { content: '\f00a'} /*  */ -.octicon-markdown:before { content: '\f0c9'} /*  */ -.octicon-megaphone:before { content: '\f077'} /*  */ -.octicon-mention:before { content: '\f0be'} /*  */ -.octicon-microscope:before { content: '\f089'} /*  */ -.octicon-milestone:before { content: '\f075'} /*  */ -.octicon-mirror-public:before, -.octicon-mirror:before { content: '\f024'} /*  */ -.octicon-mortar-board:before { content: '\f0d7'} /* */ -.octicon-move-down:before { content: '\f0a8'} /*  */ -.octicon-move-left:before { content: '\f074'} /*  */ -.octicon-move-right:before { content: '\f0a9'} /*  */ -.octicon-move-up:before { content: '\f0a7'} /*  */ -.octicon-mute:before { content: '\f080'} /*  */ -.octicon-no-newline:before { content: '\f09c'} /*  */ -.octicon-octoface:before { content: '\f008'} /*  */ -.octicon-organization:before { content: '\f037'} /*  */ -.octicon-package:before { content: '\f0c4'} /*  */ -.octicon-paintcan:before { content: '\f0d1'} /*  */ -.octicon-pencil:before { content: '\f058'} /*  */ -.octicon-person-add:before, -.octicon-person-follow:before, -.octicon-person:before { content: '\f018'} /*  */ -.octicon-pin:before { content: '\f041'} /*  */ -.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ -.octicon-playback-pause:before { content: '\f0bb'} /*  */ -.octicon-playback-play:before { content: '\f0bf'} /*  */ -.octicon-playback-rewind:before { content: '\f0bc'} /*  */ -.octicon-plug:before { content: '\f0d4'} /*  */ -.octicon-repo-create:before, -.octicon-gist-new:before, -.octicon-file-directory-create:before, -.octicon-file-add:before, -.octicon-plus:before { content: '\f05d'} /*  */ -.octicon-podium:before { content: '\f0af'} /*  */ -.octicon-primitive-dot:before { content: '\f052'} /*  */ -.octicon-primitive-square:before { content: '\f053'} /*  */ -.octicon-pulse:before { content: '\f085'} /*  */ -.octicon-puzzle:before { content: '\f0c0'} /*  */ -.octicon-question:before { content: '\f02c'} /*  */ -.octicon-quote:before { content: '\f063'} /*  */ -.octicon-radio-tower:before { content: '\f030'} /*  */ -.octicon-repo-delete:before, -.octicon-repo:before { content: '\f001'} /*  */ -.octicon-repo-clone:before { content: '\f04c'} /*  */ -.octicon-repo-force-push:before { content: '\f04a'} /*  */ -.octicon-gist-fork:before, -.octicon-repo-forked:before { content: '\f002'} /*  */ -.octicon-repo-pull:before { content: '\f006'} /*  */ -.octicon-repo-push:before { content: '\f005'} /*  */ -.octicon-rocket:before { content: '\f033'} /*  */ -.octicon-rss:before { content: '\f034'} /*  */ -.octicon-ruby:before { content: '\f047'} /*  */ -.octicon-screen-full:before { content: '\f066'} /*  */ -.octicon-screen-normal:before { content: '\f067'} /*  */ -.octicon-search-save:before, -.octicon-search:before { content: '\f02e'} /*  */ -.octicon-server:before { content: '\f097'} /*  */ -.octicon-settings:before { content: '\f07c'} /*  */ -.octicon-log-in:before, -.octicon-sign-in:before { content: '\f036'} /*  */ -.octicon-log-out:before, -.octicon-sign-out:before { content: '\f032'} /*  */ -.octicon-split:before { content: '\f0c6'} /*  */ -.octicon-squirrel:before { content: '\f0b2'} /*  */ -.octicon-star-add:before, -.octicon-star-delete:before, -.octicon-star:before { content: '\f02a'} /*  */ -.octicon-steps:before { content: '\f0c7'} /*  */ -.octicon-stop:before { content: '\f08f'} /*  */ -.octicon-repo-sync:before, -.octicon-sync:before { content: '\f087'} /*  */ -.octicon-tag-remove:before, -.octicon-tag-add:before, -.octicon-tag:before { content: '\f015'} /*  */ -.octicon-telescope:before { content: '\f088'} /*  */ -.octicon-terminal:before { content: '\f0c8'} /*  */ -.octicon-three-bars:before { content: '\f05e'} /*  */ -.octicon-tools:before { content: '\f031'} /*  */ -.octicon-trashcan:before { content: '\f0d0'} /*  */ -.octicon-triangle-down:before { content: '\f05b'} /*  */ -.octicon-triangle-left:before { content: '\f044'} /*  */ -.octicon-triangle-right:before { content: '\f05a'} /*  */ -.octicon-triangle-up:before { content: '\f0aa'} /*  */ -.octicon-unfold:before { content: '\f039'} /*  */ -.octicon-unmute:before { content: '\f0ba'} /*  */ -.octicon-versions:before { content: '\f064'} /*  */ -.octicon-remove-close:before, -.octicon-x:before { content: '\f081'} /*  */ -.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/style/deps/octicons/octicons.eot b/style/deps/octicons/octicons.eot deleted file mode 100644 index 22881a8b6c4342720d2d4318ef5887c8abbfc8a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31440 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 XF}5Pg<jC#560I1^7f%CEAY}Z1zp7cN diff --git a/style/deps/octicons/octicons.less b/style/deps/octicons/octicons.less deleted file mode 100644 index b054eb89..00000000 --- a/style/deps/octicons/octicons.less +++ /dev/null @@ -1,233 +0,0 @@ -@octicons-font-path: "."; -@octicons-version: "a594b5fd4cae0b2afd156bca8dad8d27ac3d7594"; - -@font-face { - font-family: 'octicons'; - src: ~"url('@{octicons-font-path}/octicons.eot?#iefix&v=@{octicons-version}') format('embedded-opentype')", - ~"url('@{octicons-font-path}/octicons.woff?v=@{octicons-version}') format('woff')", - ~"url('@{octicons-font-path}/octicons.ttf?v=@{octicons-version}') format('truetype')", - ~"url('@{octicons-font-path}/octicons.svg?v=@{octicons-version}#octicons') format('svg')"; - font-weight: normal; - font-style: normal; -} - -// .octicon is optimized for 16px. -// .mega-octicon is optimized for 32px but can be used larger. -.octicon, .mega-octicon { - font: normal normal normal 16px/1 octicons; - display: inline-block; - text-decoration: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.mega-octicon { font-size: 32px; } - -.octicon-alert:before { content: '\f02d'} /*  */ -.octicon-alignment-align:before { content: '\f08a'} /*  */ -.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ -.octicon-alignment-unalign:before { content: '\f08b'} /*  */ -.octicon-arrow-down:before { content: '\f03f'} /*  */ -.octicon-arrow-left:before { content: '\f040'} /*  */ -.octicon-arrow-right:before { content: '\f03e'} /*  */ -.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ -.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ -.octicon-arrow-small-right:before { content: '\f071'} /*  */ -.octicon-arrow-small-up:before { content: '\f09f'} /*  */ -.octicon-arrow-up:before { content: '\f03d'} /*  */ -.octicon-beer:before { content: '\f069'} /*  */ -.octicon-book:before { content: '\f007'} /*  */ -.octicon-bookmark:before { content: '\f07b'} /*  */ -.octicon-briefcase:before { content: '\f0d3'} /*  */ -.octicon-broadcast:before { content: '\f048'} /*  */ -.octicon-browser:before { content: '\f0c5'} /*  */ -.octicon-bug:before { content: '\f091'} /*  */ -.octicon-calendar:before { content: '\f068'} /*  */ -.octicon-check:before { content: '\f03a'} /*  */ -.octicon-checklist:before { content: '\f076'} /*  */ -.octicon-chevron-down:before { content: '\f0a3'} /*  */ -.octicon-chevron-left:before { content: '\f0a4'} /*  */ -.octicon-chevron-right:before { content: '\f078'} /*  */ -.octicon-chevron-up:before { content: '\f0a2'} /*  */ -.octicon-circle-slash:before { content: '\f084'} /*  */ -.octicon-circuit-board:before { content: '\f0d6'} /*  */ -.octicon-clippy:before { content: '\f035'} /*  */ -.octicon-clock:before { content: '\f046'} /*  */ -.octicon-cloud-download:before { content: '\f00b'} /*  */ -.octicon-cloud-upload:before { content: '\f00c'} /*  */ -.octicon-code:before { content: '\f05f'} /*  */ -.octicon-color-mode:before { content: '\f065'} /*  */ -.octicon-comment-add:before, -.octicon-comment:before { content: '\f02b'} /*  */ -.octicon-comment-discussion:before { content: '\f04f'} /*  */ -.octicon-credit-card:before { content: '\f045'} /*  */ -.octicon-dash:before { content: '\f0ca'} /*  */ -.octicon-dashboard:before { content: '\f07d'} /*  */ -.octicon-database:before { content: '\f096'} /*  */ -.octicon-device-camera:before { content: '\f056'} /*  */ -.octicon-device-camera-video:before { content: '\f057'} /*  */ -.octicon-device-desktop:before { content: '\f27c'} /*  */ -.octicon-device-mobile:before { content: '\f038'} /*  */ -.octicon-diff:before { content: '\f04d'} /*  */ -.octicon-diff-added:before { content: '\f06b'} /*  */ -.octicon-diff-ignored:before { content: '\f099'} /*  */ -.octicon-diff-modified:before { content: '\f06d'} /*  */ -.octicon-diff-removed:before { content: '\f06c'} /*  */ -.octicon-diff-renamed:before { content: '\f06e'} /*  */ -.octicon-ellipsis:before { content: '\f09a'} /*  */ -.octicon-eye-unwatch:before, -.octicon-eye-watch:before, -.octicon-eye:before { content: '\f04e'} /*  */ -.octicon-file-binary:before { content: '\f094'} /*  */ -.octicon-file-code:before { content: '\f010'} /*  */ -.octicon-file-directory:before { content: '\f016'} /*  */ -.octicon-file-media:before { content: '\f012'} /*  */ -.octicon-file-pdf:before { content: '\f014'} /*  */ -.octicon-file-submodule:before { content: '\f017'} /*  */ -.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ -.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ -.octicon-file-text:before { content: '\f011'} /*  */ -.octicon-file-zip:before { content: '\f013'} /*  */ -.octicon-flame:before { content: '\f0d2'} /*  */ -.octicon-fold:before { content: '\f0cc'} /*  */ -.octicon-gear:before { content: '\f02f'} /*  */ -.octicon-gift:before { content: '\f042'} /*  */ -.octicon-gist:before { content: '\f00e'} /*  */ -.octicon-gist-secret:before { content: '\f08c'} /*  */ -.octicon-git-branch-create:before, -.octicon-git-branch-delete:before, -.octicon-git-branch:before { content: '\f020'} /*  */ -.octicon-git-commit:before { content: '\f01f'} /*  */ -.octicon-git-compare:before { content: '\f0ac'} /*  */ -.octicon-git-merge:before { content: '\f023'} /*  */ -.octicon-git-pull-request-abandoned:before, -.octicon-git-pull-request:before { content: '\f009'} /*  */ -.octicon-globe:before { content: '\f0b6'} /*  */ -.octicon-graph:before { content: '\f043'} /*  */ -.octicon-heart:before { content: '\2665'} /* ♥ */ -.octicon-history:before { content: '\f07e'} /*  */ -.octicon-home:before { content: '\f08d'} /*  */ -.octicon-horizontal-rule:before { content: '\f070'} /*  */ -.octicon-hourglass:before { content: '\f09e'} /*  */ -.octicon-hubot:before { content: '\f09d'} /*  */ -.octicon-inbox:before { content: '\f0cf'} /*  */ -.octicon-info:before { content: '\f059'} /*  */ -.octicon-issue-closed:before { content: '\f028'} /*  */ -.octicon-issue-opened:before { content: '\f026'} /*  */ -.octicon-issue-reopened:before { content: '\f027'} /*  */ -.octicon-jersey:before { content: '\f019'} /*  */ -.octicon-jump-down:before { content: '\f072'} /*  */ -.octicon-jump-left:before { content: '\f0a5'} /*  */ -.octicon-jump-right:before { content: '\f0a6'} /*  */ -.octicon-jump-up:before { content: '\f073'} /*  */ -.octicon-key:before { content: '\f049'} /*  */ -.octicon-keyboard:before { content: '\f00d'} /*  */ -.octicon-law:before { content: '\f0d8'} /* */ -.octicon-light-bulb:before { content: '\f000'} /*  */ -.octicon-link:before { content: '\f05c'} /*  */ -.octicon-link-external:before { content: '\f07f'} /*  */ -.octicon-list-ordered:before { content: '\f062'} /*  */ -.octicon-list-unordered:before { content: '\f061'} /*  */ -.octicon-location:before { content: '\f060'} /*  */ -.octicon-gist-private:before, -.octicon-mirror-private:before, -.octicon-git-fork-private:before, -.octicon-lock:before { content: '\f06a'} /*  */ -.octicon-logo-github:before { content: '\f092'} /*  */ -.octicon-mail:before { content: '\f03b'} /*  */ -.octicon-mail-read:before { content: '\f03c'} /*  */ -.octicon-mail-reply:before { content: '\f051'} /*  */ -.octicon-mark-github:before { content: '\f00a'} /*  */ -.octicon-markdown:before { content: '\f0c9'} /*  */ -.octicon-megaphone:before { content: '\f077'} /*  */ -.octicon-mention:before { content: '\f0be'} /*  */ -.octicon-microscope:before { content: '\f089'} /*  */ -.octicon-milestone:before { content: '\f075'} /*  */ -.octicon-mirror-public:before, -.octicon-mirror:before { content: '\f024'} /*  */ -.octicon-mortar-board:before { content: '\f0d7'} /* */ -.octicon-move-down:before { content: '\f0a8'} /*  */ -.octicon-move-left:before { content: '\f074'} /*  */ -.octicon-move-right:before { content: '\f0a9'} /*  */ -.octicon-move-up:before { content: '\f0a7'} /*  */ -.octicon-mute:before { content: '\f080'} /*  */ -.octicon-no-newline:before { content: '\f09c'} /*  */ -.octicon-octoface:before { content: '\f008'} /*  */ -.octicon-organization:before { content: '\f037'} /*  */ -.octicon-package:before { content: '\f0c4'} /*  */ -.octicon-paintcan:before { content: '\f0d1'} /*  */ -.octicon-pencil:before { content: '\f058'} /*  */ -.octicon-person-add:before, -.octicon-person-follow:before, -.octicon-person:before { content: '\f018'} /*  */ -.octicon-pin:before { content: '\f041'} /*  */ -.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ -.octicon-playback-pause:before { content: '\f0bb'} /*  */ -.octicon-playback-play:before { content: '\f0bf'} /*  */ -.octicon-playback-rewind:before { content: '\f0bc'} /*  */ -.octicon-plug:before { content: '\f0d4'} /*  */ -.octicon-repo-create:before, -.octicon-gist-new:before, -.octicon-file-directory-create:before, -.octicon-file-add:before, -.octicon-plus:before { content: '\f05d'} /*  */ -.octicon-podium:before { content: '\f0af'} /*  */ -.octicon-primitive-dot:before { content: '\f052'} /*  */ -.octicon-primitive-square:before { content: '\f053'} /*  */ -.octicon-pulse:before { content: '\f085'} /*  */ -.octicon-puzzle:before { content: '\f0c0'} /*  */ -.octicon-question:before { content: '\f02c'} /*  */ -.octicon-quote:before { content: '\f063'} /*  */ -.octicon-radio-tower:before { content: '\f030'} /*  */ -.octicon-repo-delete:before, -.octicon-repo:before { content: '\f001'} /*  */ -.octicon-repo-clone:before { content: '\f04c'} /*  */ -.octicon-repo-force-push:before { content: '\f04a'} /*  */ -.octicon-gist-fork:before, -.octicon-repo-forked:before { content: '\f002'} /*  */ -.octicon-repo-pull:before { content: '\f006'} /*  */ -.octicon-repo-push:before { content: '\f005'} /*  */ -.octicon-rocket:before { content: '\f033'} /*  */ -.octicon-rss:before { content: '\f034'} /*  */ -.octicon-ruby:before { content: '\f047'} /*  */ -.octicon-screen-full:before { content: '\f066'} /*  */ -.octicon-screen-normal:before { content: '\f067'} /*  */ -.octicon-search-save:before, -.octicon-search:before { content: '\f02e'} /*  */ -.octicon-server:before { content: '\f097'} /*  */ -.octicon-settings:before { content: '\f07c'} /*  */ -.octicon-log-in:before, -.octicon-sign-in:before { content: '\f036'} /*  */ -.octicon-log-out:before, -.octicon-sign-out:before { content: '\f032'} /*  */ -.octicon-split:before { content: '\f0c6'} /*  */ -.octicon-squirrel:before { content: '\f0b2'} /*  */ -.octicon-star-add:before, -.octicon-star-delete:before, -.octicon-star:before { content: '\f02a'} /*  */ -.octicon-steps:before { content: '\f0c7'} /*  */ -.octicon-stop:before { content: '\f08f'} /*  */ -.octicon-repo-sync:before, -.octicon-sync:before { content: '\f087'} /*  */ -.octicon-tag-remove:before, -.octicon-tag-add:before, -.octicon-tag:before { content: '\f015'} /*  */ -.octicon-telescope:before { content: '\f088'} /*  */ -.octicon-terminal:before { content: '\f0c8'} /*  */ -.octicon-three-bars:before { content: '\f05e'} /*  */ -.octicon-tools:before { content: '\f031'} /*  */ -.octicon-trashcan:before { content: '\f0d0'} /*  */ -.octicon-triangle-down:before { content: '\f05b'} /*  */ -.octicon-triangle-left:before { content: '\f044'} /*  */ -.octicon-triangle-right:before { content: '\f05a'} /*  */ -.octicon-triangle-up:before { content: '\f0aa'} /*  */ -.octicon-unfold:before { content: '\f039'} /*  */ -.octicon-unmute:before { content: '\f0ba'} /*  */ -.octicon-versions:before { content: '\f064'} /*  */ -.octicon-remove-close:before, -.octicon-x:before { content: '\f081'} /*  */ -.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/style/deps/octicons/octicons.svg b/style/deps/octicons/octicons.svg deleted file mode 100644 index ea3e0f16..00000000 --- a/style/deps/octicons/octicons.svg +++ /dev/null @@ -1,198 +0,0 @@ -<?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> -(c) 2012-2014 GitHub - -When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) - -Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL) -Applies to all font files - -Code License: MIT (http://choosealicense.com/licenses/mit/) -Applies to all other files -</metadata> -<defs> -<font id="octicons" horiz-adv-x="1024" > -<font-face font-family="octicons" font-weight="400" font-stretch="normal" units-per-em="1024" ascent="832" descent="-192" /> -<missing-glyph d="M512 832C229.25 832 0 602.75 0 320c0-226.25 146.688-418.125 350.156-485.812 25.594-4.688 34.938 11.125 34.938 24.625 0 12.188-0.469 52.562-0.719 95.312C242-76.81200000000001 211.906 14.5 211.906 14.5c-23.312 59.125-56.844 74.875-56.844 74.875-46.531 31.75 3.53 31.125 3.53 31.125 51.406-3.562 78.47-52.75 78.47-52.75 45.688-78.25 119.875-55.625 149-42.5 4.654 33 17.904 55.625 32.5 68.375C304.906 106.56200000000001 185.344 150.5 185.344 346.688c0 55.938 19.969 101.562 52.656 137.406-5.219 13-22.844 65.094 5.062 135.562 0 0 42.938 13.75 140.812-52.5 40.812 11.406 84.594 17.031 128.125 17.219 43.5-0.188 87.312-5.875 128.188-17.281 97.688 66.312 140.688 52.5 140.688 52.5 28-70.531 10.375-122.562 5.125-135.5 32.812-35.844 52.625-81.469 52.625-137.406 0-196.688-119.75-240-233.812-252.688 18.438-15.875 34.75-47 34.75-94.75 0-68.438-0.688-123.625-0.688-140.5 0-13.625 9.312-29.562 35.25-24.562C877.438-98 1024 93.875 1024 320 1024 602.75 794.75 832 512 832z" horiz-adv-x="1024" /> -<glyph glyph-name="alert" unicode="" d="M1005.854 31.753000000000043l-438.286 767C556.173 818.694 534.967 831 512 831s-44.173-12.306-55.567-32.247l-438.286-767c-11.319-19.809-11.238-44.144 0.213-63.876C29.811-51.85500000000002 50.899-64 73.714-64h876.572c22.814 0 43.903 12.145 55.354 31.877S1017.173 11.94399999999996 1005.854 31.753000000000043zM576 64H448V192h128V64zM576 256H448V512h128V256z" horiz-adv-x="1024" /> -<glyph glyph-name="alignment-align" unicode="" d="M192 768C85.938 768 0 682.062 0 576s85.938-192 192-192c106.062 0 192 85.938 192 192S298.062 768 192 768zM672 224l160 160H384v-448l160 160 288-288 128 128L672 224z" horiz-adv-x="960" /> -<glyph glyph-name="alignment-aligned-to" unicode="" d="M384 256l128 128 288-288 160 160v-448H512l160 160L384 256zM192 384C85.938 384 0 469.938 0 576S85.938 768 192 768c106.062 0 192-85.938 192-192S298.062 384 192 384z" horiz-adv-x="960" /> -<glyph glyph-name="alignment-unalign" unicode="" d="M512 640L384 512 128 768 0 640l256-256L128 256l64-64 384 384L512 640zM640 256l128 128-64 64L320 64l64-64 128 128 256-256 128 128L640 256z" horiz-adv-x="896" /> -<glyph glyph-name="arrow-down" unicode="" d="M448 384V640H192v-256H0l320-384 320 384H448z" horiz-adv-x="640" /> -<glyph glyph-name="arrow-left" unicode="" d="M384 448V640L0 320l384-320V192h256V448H384z" horiz-adv-x="640" /> -<glyph glyph-name="arrow-right" unicode="" d="M640 320L256 640v-192H0v-256h256v-192L640 320z" horiz-adv-x="640" /> -<glyph glyph-name="arrow-small-down" unicode="" d="M256 384V512H128v-128H0l192-256 192 256H256z" horiz-adv-x="384" /> -<glyph glyph-name="arrow-small-left" unicode="" d="M256 384V512L0 320l256-192V256h128V384H256z" horiz-adv-x="384" /> -<glyph glyph-name="arrow-small-right" unicode="" d="M384 320L128 512v-128H0v-128h128v-128L384 320z" horiz-adv-x="384" /> -<glyph glyph-name="arrow-small-up" unicode="" d="M192 512L0 256h128v-128h128V256h128L192 512z" horiz-adv-x="384" /> -<glyph glyph-name="arrow-up" unicode="" d="M320 640L0 256h192v-256h256V256h192L320 640z" horiz-adv-x="640" /> -<glyph glyph-name="beer" unicode="" d="M896 576c-31 0-192 0-192 0v128c0 71-158 128-352 128s-352-57-352-128v-768c0-71 158-128 352-128s352 57 352 128v128s160 0 192 0 64 30 64 64 0 350 0 384-29 64-64 64z m-704-576h-64v512h64v-512z m192-64h-64v512h64v-512z m192 64h-64v512h64v-512z m-224 640c-124 0-224 29-224 64s100 64 224 64 224-29 224-64-100-64-224-64z m480-448h-128v256h128v-256z" horiz-adv-x="1024" /> -<glyph glyph-name="book" unicode="" d="M768 256h-128c-34 0-64-32-64-64h256c0 34-32 64-64 64z m-55 416c-167 0-209-32-233-56-24 24-66 56-233 56s-247-46-247-78v-586c29 16 119 48 214 56 115 9 234-9 234-32 0-16 8-31 31-32 0 0 0 0 1 0 0 0 0 0 1 0 23 1 31 16 31 32 0 23 119 41 234 32 94-7 185-40 214-56v586c0 32-80 78-247 78z m-265-572c-30 16-103 28-192 28s-170-12-192-27c0 0 0 411 0 443s64 59 192 59 192-27 192-59 0-444 0-444z m448 1c-22 15-103 27-192 27s-162-12-192-28c0 0 0 412 0 444s64 59 192 59 192-27 192-59 0-443 0-443z m-128 283h-128c-34 0-64-32-64-64h256c0 34-32 64-64 64z m0 128h-128c-34 0-64-32-64-64h256c0 34-32 64-64 64z m-448-128h-128c-32 0-64-30-64-64h256c0 32-30 64-64 64z m0-128h-128c-32 0-64-30-64-64h256c0 32-30 64-64 64z m0 256h-128c-32 0-64-30-64-64h256c0 32-30 64-64 64z" horiz-adv-x="1024" /> -<glyph glyph-name="bookmark" unicode="" d="M0 704v-768l192 128 192-128V704H0zM316.25 507.25l-71.875-51.938 27.188-83.406c2.75-8.375-0.688-11.062-7.562-6.594l-72 52.094-72-52.031c-6.844-4.469-10.312-1.781-7.562 6.594l27.219 83.406L67.783 507.25c-6.469 5.125-5 9.219 3.906 9.219l88 0.125 27.125 83.094c2.812 8.812 7.562 8.812 10.375 0l27.188-83.094 87.938-0.125C321.25 516.469 322.688 512.375 316.25 507.25z" horiz-adv-x="384" /> -<glyph glyph-name="briefcase" unicode="" d="M896 640H640v66c0 34.2-27.8 62-62 62H446c-34.2 0-62-27.8-62-62v-66H128c-35.3 0-64-28.7-64-64v-512c0-35.3 28.7-64 64-64h768c35.3 0 64 28.7 64 64V576C960 611.3 931.3 640 896 640zM448 688c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-48H448V688zM896 320H576v-64H448v64H128V576h64v-192h640V576h64V320z" horiz-adv-x="1024" /> -<glyph glyph-name="broadcast" unicode="" d="M448 640c142 0 256-115 256-256 0-69-28-132-72-178l-16-93c91 56 152 156 152 271 0 177-143 320-320 320s-320-143-320-320c0-115 61-215 152-271l-16 93c-45 46-72 109-72 178 0 142 114 256 256 256z m-64-320c-36 0-64-29-64-64v-128c0-36 30-64 64-64v-256h128v256c34 0 64 28 64 64v128c0 35-28 64-64 64s-64 0-64 0-28 0-64 0z m192 128c0 71-57 128-128 128s-128-57-128-128 57-128 128-128 128 57 128 128z m-128 384c-247 0-448-201-448-448 0-197 128-363 305-423l-12 72c-135 60-229 194-229 351 0 212 172 384 384 384s384-172 384-384c0-157-94-291-229-351l-12-72c177 60 305 225 305 423 0 247-201 448-448 448z" horiz-adv-x="896" /> -<glyph glyph-name="browser" unicode="" d="M320 640h64v-64h-64V640zM192 640h64v-64h-64V640zM64 640h64v-64H64V640zM832 0H64V512h768V0zM832 576H448v64h384V576zM896 640c0 35.35-28.65 64-64 64H64c-35.35 0-64-28.65-64-64v-640c0-35.35 28.65-64 64-64h768c35.35 0 64 28.65 64 64V640z" horiz-adv-x="896" /> -<glyph glyph-name="bug" unicode="" d="M243.621 675.469C190.747 618.688 205.34 528 205.34 528s53.968-64 160-64c106.031 0 160.031 64 160.031 64s14.375 89.469-37.375 146.312c32.375 18.031 51.438 44.094 43.562 61.812-8.938 19.969-48.375 21.75-88.25 3.969-14.812-6.594-27.438-14.969-37.25-23.875-12.438 2.25-25.625 3.781-40.72 3.781-14.061 0-26.561-1.344-38.344-3.25-9.656 8.75-22.062 16.875-36.531 23.344-39.875 17.719-79.375 15.938-88.25-3.969C194.465 718.781 212.497 693.438 243.621 675.469zM644.746 262.25c-8.25 1.75-16.125 2.75-23.75 3.5 0 2.125 0.375 4.125 0.375 6.312 0 33.594-4.75 65.654-12.438 96.125 16.438-1.406 37.375 2.375 58.562 11.779 39.875 17.781 65 48.375 56.125 68.219-8.875 19.969-48.375 21.75-88.25 3.969-18.625-8.312-33.812-19.469-44-30.906-7.75 18.25-16.5 35.781-26.812 51.719-30.188-25.156-87.312-62.719-167.062-71.062v-321.781c0 0-0.25-32-32.031-32-31.75 0-32 32-32 32V401.781c-79.811 8.344-136.968 45.969-167.093 71.062-9.875-15.312-18.375-32-25.938-49.344-10.281 10.625-24.625 20.844-41.969 28.594-39.875 17.719-79.375 15.938-88.25-3.969-8.906-19.906 16.25-50.438 56.125-68.219 19.844-8.846 39.531-12.812 55.469-12.096-7.656-30.404-12.469-62.344-12.469-95.812 0-2.188 0.375-4.25 0.438-6.5-6.719-0.75-13.688-1.75-20.781-3.25-51.969-10.75-91.781-37.625-88.844-59.812 2.938-22.312 47.5-31.5 99.594-20.688 6.781 1.375 13.438 3.125 19.781 5.062C128.684 146 143.34 108.125 163.622 75.5c-12.031-6.062-24.531-15-36.031-26.625C95.715 17 82.779-21.75 98.715-37.68799999999999c15.938-15.937 54.656-3 86.531 28.812 9.344 9.375 16.844 19.25 22.656 29C251.434-22.5 305.965-48 365.465-48c60.343 0 115.781 26.25 159.531 69.938 5.875-10.312 13.75-20.812 23.625-30.688 31.812-31.875 70.625-44.812 86.562-28.875s3 54.625-28.875 86.5c-12.312 12.375-25.688 21.75-38.438 27.938 20.125 32.5 34.625 70.375 43.688 111.062 7.188-2.25 14.688-4.375 22.562-6.062 52.061-10.812 96.625-1.562 99.625 20.688C736.558 224.625 696.746 251.5 644.746 262.25z" horiz-adv-x="733.886" /> -<glyph glyph-name="calendar" unicode="" d="M704 320h-64v-128h64V320zM576 320h-64v-128h64V320zM704 512h-64v-128h64V512zM832 320h-64v-128h64V320zM576 128h-64v-128h64V128zM768 832h-64v-128h64V832zM256 832h-64v-128h64V832zM832 512h-64v-128h64V512zM576 512h-64v-128h64V512zM320 128h-64v-128h64V128zM192 320h-64v-128h64V320zM320 320h-64v-128h64V320zM832 768v-128H640V768H320v-128H128V768H0v-896h960V768H832zM896-64H64V576h832V-64zM192 128h-64v-128h64V128zM448 512h-64v-128h64V512zM448 128h-64v-128h64V128zM320 512h-64v-128h64V512zM448 320h-64v-128h64V320zM704 128h-64v-128h64V128z" horiz-adv-x="1024" /> -<glyph glyph-name="check" unicode="" d="M640 640L256 256 128 384 0 256l256-256 512 512L640 640z" horiz-adv-x="768" /> -<glyph glyph-name="checklist" unicode="" d="M760.688 315.78099999999995l-49.812 49.656c-6.438 6.529-16.938 6.594-23.375 0L582.5 260.5 462.375 140.125l-93.031 93.125c-6.531 6.562-17.031 6.562-23.5 0l-49.719-49.688c-6.531-6.562-6.531-17.062 0-23.562l104.781-104.875 17.969-17.875 31.688-31.812c6.562-6.562 17.188-6.562 23.562 0l49.625 49.688L760.625 292.22C767.25 298.688 767.25 309.188 760.688 315.78099999999995zM228.469 251.188L278.156 301c42.469 42.375 116.344 42.438 158.781-0.062l25.312-25.312L576 384V704H0v-704h320l-91.531 92.125C184.688 136.062 184.688 207.375 228.469 251.188zM192 640h320v-64H192V640zM192 512h320v-64H192V512zM128 320H64v64h64V320zM128 448H64v64h64V448zM128 576H64v64h64V576zM192 384h64v-64h-64V384z" horiz-adv-x="765.602" /> -<glyph glyph-name="chevron-down" unicode="" d="M512 512L320 320 128 512 0 384l320-320 320 320L512 512z" horiz-adv-x="640" /> -<glyph glyph-name="chevron-left" unicode="" d="M448 512L320 640 0 320l320-320 128 128L256 320 448 512z" horiz-adv-x="448" /> -<glyph glyph-name="chevron-right" unicode="" d="M128 640L0 512l192-192L0 128l128-128 320 320L128 640z" horiz-adv-x="448" /> -<glyph glyph-name="chevron-up" unicode="" d="M320 576L0 256l128-128 192 192 192-192 128 128L320 576z" horiz-adv-x="640" /> -<glyph glyph-name="circle-slash" unicode="" d="M320 640C143.219 640 0 496.781 0 320c0-176.75 143.219-320 320-320 176.75 0 320 143.25 320 320C640 496.781 496.75 640 320 640zM320 512c27.656 0 53.688-6.094 77.438-16.562L144.562 242.562C134.094 266.312 128 292.34400000000005 128 320 128 426 213.938 512 320 512zM320 128c-28.031 0-54.531 6.375-78.594 17.125l253.906 252.5C505.875 373.812 512 347.719 512 320 512 213.938 426.062 128 320 128z" horiz-adv-x="640" /> -<glyph glyph-name="circuit-board" unicode="" d="M320 576c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64s-64 28.654-64 64C256 547.346 284.654 576 320 576zM960 64c0-106.039-85.961-192-192-192H320l192 192h81.128c22.132-38.258 63.494-64 110.872-64 70.692 0 128 57.308 128 128s-57.308 128-128 128c-47.377 0-88.74-25.742-110.872-64H448L156.044-99.95600000000002C100.845-66.23199999999997 64-5.419999999999959 64 64V576c0 106.039 85.961 192 192 192v-145.128C217.742 600.74 192 559.377 192 512c0-70.692 57.308-128 128-128 47.276 0 88.56 25.633 110.727 63.756l162.416 0.219C615.279 409.731 656.633 384 704 384c70.692 0 128 57.308 128 128s-57.308 128-128 128c-47.388 0-88.758-25.753-110.887-64.025l-162.097-0.219c-11.246 19.54-27.503 35.828-47.016 47.116V768h384c106.039 0 192-85.961 192-192V64zM640 128c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64S640 92.654 640 128zM640 512c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64S640 476.654 640 512z" horiz-adv-x="1024" /> -<glyph glyph-name="clippy" unicode="" d="M704-64h-640v576h640v-192h64v320c0 35-29 64-64 64h-192c0 71-57 128-128 128s-128-57-128-128h-192c-35 0-64-29-64-64v-704c0-35 29-64 64-64h640c35 0 64 29 64 64v128h-64v-128z m-512 704c29 0 29 0 64 0s64 29 64 64 29 64 64 64 64-29 64-64 32-64 64-64 33 0 64 0 64-29 64-64h-512c0 39 28 64 64 64z m-64-512h128v64h-128v-64z m448 128v128l-256-192 256-192v128h320v128h-320z m-448-256h192v64h-192v-64z m320 448h-320v-64h320v64z m-192-128h-128v-64h128v64z" horiz-adv-x="896" /> -<glyph glyph-name="clock" unicode="" d="M384 256h256l64 64-64 64H512V576l-64 64-64-64V256zM448 768C200.562 768 0 567.438 0 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448C896 567.438 695.438 768 448 768zM448 0c-176.25 0-320 143.75-320 320 0 175.938 144.188 319.5 320 320 175.812-0.5 320-144.062 320-320C768 143.75 624.25 0 448 0z" horiz-adv-x="896" /> -<glyph glyph-name="cloud-download" unicode="" d="M832 512c-8.75 0-17.125-1.406-25.625-2.562C757.625 623.75 644.125 704 512 704c-132.156 0-245.562-80.25-294.406-194.562C209.156 510.594 200.781 512 192 512 85.938 512 0 426.062 0 320s85.938-192 192-192c20.531 0 39.875 4.25 58.375 10.375C284.469 100.625 331.312 75.25 384 67.5v65.25c-49.844 10.375-91.594 42.812-112.625 87.875C249.531 203 222.219 192 192 192c-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 25.281 0 48.625-7.562 68.406-20.094C281.344 548.219 385.594 640 512 640c126.5 0 229.75-92.219 250.5-212.75 20 13 43.875 20.75 69.5 20.75 70.625 0 128-57.344 128-128 0-70.625-57.375-128-128-128-10.25 0-20 1.5-29.625 3.75C773.438 154.875 725.938 128 672 128c-11.062 0-21.625 1.625-32 4v-64.938c10.438-1.688 21.062-3.062 32-3.062 61.188 0 116.5 24.625 156.938 64.438C830 128.375 830.875 128 832 128c106.062 0 192 85.938 192 192S938.062 512 832 512zM576 320H448v-320H320l192-192 192 192H576V320z" horiz-adv-x="1024" /> -<glyph glyph-name="cloud-upload" unicode="" d="M512 448L320 256h128v-320h128V256h128L512 448zM832 512c-8.75 0-17.125-1.406-25.625-2.562C757.625 623.812 644.125 704 512 704c-132.156 0-245.562-80.188-294.406-194.562C209.156 510.594 200.781 512 192 512 85.938 512 0 426 0 320c0-106.062 85.938-192 192-192 20.531 0 39.875 4.25 58.375 10.438C284.469 100.625 331.312 75.25 384 67.5v65.25c-49.844 10.375-91.594 42.812-112.625 87.75C249.531 203 222.219 192 192 192c-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 25.281 0 48.625-7.562 68.406-20.156C281.344 548.219 385.594 640 512 640c126.5 0 229.75-92.219 250.5-212.75 20 13 43.875 20.75 69.5 20.75 70.625 0 128-57.344 128-128 0-70.625-57.375-128-128-128-10.25 0-20 1.5-29.625 3.75C773.438 154.875 725.938 128 672 128c-11.062 0-21.625 1.625-32 4v-64.938c10.438-1.688 21.062-3.062 32-3.062 61.188 0 116.5 24.688 157 64.438 1 0 1.875-0.438 3-0.438 106.062 0 192 85.938 192 192C1024 426 938.062 512 832 512z" horiz-adv-x="1024" /> -<glyph glyph-name="code" unicode="" d="M608 640l-96-96 224-224L512 96l96-96 288 320L608 640zM288 640L0 320l288-320 96 96L160 320l224 224L288 640z" horiz-adv-x="896" /> -<glyph glyph-name="color-mode" unicode="" d="M0 704v-768h768V704H0zM64 0V640h640L64 0z" horiz-adv-x="768" /> -<glyph glyph-name="comment" unicode="" d="M768 704H128C66 704 0 640 0 576v-384c0-128 128-128 128-128h64v-256l256 256c0 0 258 0 320 0s128 68 128 128V576C896 638 832 704 768 704z" horiz-adv-x="896" /> -<glyph glyph-name="comment-discussion" unicode="" d="M256 320c0 64 0 192 0 192s-160 0-192 0-64-32-64-64 0-288 0-320 32-64 64-64 64 0 64 0v-192l194 192s162 0 192 0 62 32 62 64 0 64 0 64-128 0-192 0-128 64-128 128z m576 384c-32 0-416 0-448 0s-64-32-64-64 0-288 0-320 32-64 64-64 190 0 190 0l194-192v192s32 0 64 0 64 32 64 64 0 288 0 320-32 64-64 64z" horiz-adv-x="896" /> -<glyph glyph-name="credit-card" unicode="" d="M128 128h128v64h-128v-64z m192 0h128v64h-128v-64z m64 192h-256v-64h256v64z m-128 64h64l128 128h-64l-128-128z m192-128h192v64h-192v-64z m512 384c-32 0-864 0-896 0s-64-32-64-64 0-480 0-512 32-64 64-64 864 0 896 0 64 32 64 64 0 480 0 512-32 64-64 64z m0-256v-288s0-32-32-32h-832c-32 0-32 32-32 32v288h64l128 128h-192v32s0 32 32 32h832c32 0 32-32 32-32v-32h-384l-128-128h512z" horiz-adv-x="1024" /> -<glyph glyph-name="dash" unicode="" d="M0 384v-128h512V384H0z" horiz-adv-x="512" /> -<glyph glyph-name="dashboard" unicode="" d="M416 367.5c-61.562 0-111.5-49.938-111.5-111.5S354.438 144.5 416 144.5 527.5 194.438 527.5 256c0 8.5-1.125 16.75-3 24.688C606.125 375.625 732.5 523.656 800 608c23.125 28.875-2.312 56.188-32 32-85.188-69.375-232.312-194.688-326.906-275.594C433.031 366.281 424.625 367.5 416 367.5zM447.875 576.125c0 17.656-14.344 32-32 32s-32-14.344-32-32 14.344-32 32-32S447.875 558.469 447.875 576.125zM639.875 320.125c0-17.656 14.375-32 32-32s32 14.344 32 32-14.375 32-32 32S639.875 337.781 639.875 320.125zM287.875 576.125c-17.656 0-32-14.344-32-32s14.344-32 32-32 32 14.344 32 32S305.531 576.125 287.875 576.125zM223.875 448.125c0 17.656-14.344 32-32 32s-32-14.344-32-32 14.344-32 32-32S223.875 430.469 223.875 448.125zM127.875 320.125c0-17.656 14.344-32 32-32s32 14.344 32 32-14.344 32-32 32S127.875 337.781 127.875 320.125zM575.875 544.125c0 17.656-14.375 32-32 32s-32-14.344-32-32 14.375-32 32-32S575.875 526.469 575.875 544.125zM792.875 495.312l-68.75-89.938C731.625 378.188 736 349.625 736 320c0-176.75-143.312-320-320-320S96 143.25 96 320c0 176.688 143.312 320 320 320 65.875 0 127-19.969 177.875-54.094l79.25 60.625C602.375 702.406 513.25 736 416 736 186.25 736 0 549.75 0 320s186.25-416 416-416 416 186.25 416 416C832 382.719 817.75 442 792.875 495.312z" horiz-adv-x="832" /> -<glyph glyph-name="database" unicode="" d="M384-128C171.969-128 0-70.625 0 0c0 38.625 0 80.875 0 128 0 11.125 5.562 21.688 13.562 32C56.375 104.875 205.25 64 384 64s327.625 40.875 370.438 96c8-10.312 13.562-20.875 13.562-32 0-37.062 0-76.375 0-128C768-70.625 596-128 384-128zM384 128C171.969 128 0 185.375 0 256c0 38.656 0 80.844 0 128 0 6.781 2.562 13.375 6 19.906l0 0C7.938 408 10.5 412.031 13.562 416 56.375 360.906 205.25 320 384 320s327.625 40.906 370.438 96c3.062-3.969 5.625-8 7.562-12.094l0 0c3.438-6.531 6-13.125 6-19.906 0-37.062 0-76.344 0-128C768 185.375 596 128 384 128zM384 384C171.969 384 0 441.344 0 512c0 20.219 0 41.594 0 64 0 20.344 0 41.469 0 64C0 710.656 171.969 768 384 768c212 0 384-57.344 384-128 0-19.969 0-41.156 0-64 0-19.594 0-40.25 0-64C768 441.344 596 384 384 384zM384 704c-141.375 0-256-28.594-256-64s114.625-64 256-64 256 28.594 256 64S525.375 704 384 704z" horiz-adv-x="768" /> -<glyph glyph-name="device-camera" unicode="" d="M512 447.999c-70.691 0-127.999-57.308-127.999-127.999S441.309 192.00099999999998 512 192.00099999999998c5.713 0 11.337 0.38 16.852 1.105-46.344 7.058-81.851 47.079-81.851 95.394 0 53.295 43.204 96.499 96.499 96.499 48.314 0 88.336-35.507 95.394-81.851 0.726 5.515 1.105 11.139 1.105 16.852C639.999 390.691 582.691 447.999 512 447.999zM896 576H767.999L640 704H384L255.999 576H128c-35.348 0-64-28.652-64-64v-448c0-35.347 28.652-64 64-64h768c35.347 0 64 28.653 64 64V512C960 547.348 931.347 576 896 576zM416 640h192l64-64H352L416 640zM160.143 64C142.391 64 128 78.39099999999996 128 96.14300000000003V384h64v64h-64v31.857C128 497.609 142.391 512 160.143 512h182.526c-3.98-3.518-7.881-7.174-11.688-10.98-99.974-99.975-99.974-262.064 0-362.039l74.98-74.98H160.143zM512 128.00099999999998c-106.038 0-191.999 85.961-191.999 191.999S405.962 511.999 512 511.999 703.999 426.038 703.999 320 618.038 128.00099999999998 512 128.00099999999998zM832 352L681.327 512H832V352z" horiz-adv-x="1024" /> -<glyph glyph-name="device-camera-video" unicode="" d="M576 640c-35.347 0-64-28.653-64-64s28.653-64 64-64 64 28.653 64 64S611.347 640 576 640zM896 448L768 320v64c0 30.625-21.515 56.21-50.25 62.503C748.958 480.646 768 526.097 768 575.998 768 682.038 682.039 768 576 768c-101.123 0-183.986-78.178-191.45-177.393C350.516 621.306 305.442 640 256 640c-106.038 0-192-85.962-192-192.002C64 341.961 149.962 256 256 256h-64v-128h64v-128c0-35.347 28.653-64 64-64h384c35.347 0 64 28.653 64 64v64l128-128h64V448H896zM256 512c-35.347 0-64-28.653-64-64s28.653-64 64-64v-64c-70.692 0-128 57.308-128 127.999C128 518.692 185.308 576 256 576s128-57.307 128-128h-64C320 483.347 291.347 512 256 512zM576 128H448V256h128V128zM704 237.21299999999997c-33.526 33.547-70.276 70.317-73.373 73.414C624.837 316.418 616.837 320 608 320H416c-17.674 0-32-14.326-32-32v-192c0-8.329 3.183-15.915 8.396-21.607 0.53-0.58 39.123-39.164 74.409-74.393H352c-17.674 0-32 14.326-32 32V352c0 17.674 14.326 32 32 32h320c17.674 0 32-14.326 32-32V237.21299999999997zM576 448c-70.692 0-128 57.308-128 127.999C448 646.692 505.308 704 576 704s128-57.308 128-128.001C704 505.308 646.692 448 576 448zM896 128l-64 64 0.082 128.084L896 384.002V128z" horiz-adv-x="1024" /> -<glyph glyph-name="device-desktop" unicode="" d="M960 768c-32 0-864 0-896 0s-64-32-64-64 0-544 0-576 32-64 64-64 320 0 320 0-192-64-192-128c0-32 32-64 64-64s480 0 512 0 64 32 64 64c0 64-192 128-192 128s288 0 320 0 64 32 64 64 0 544 0 576-32 64-64 64z m0-640h-896v576h896v-576z m-64 512h-192c-384-64-542-300-576-384v-64h768v448z" horiz-adv-x="1024" /> -<glyph glyph-name="device-mobile" unicode="" d="M576 832H64C28.688 832 0 803.312 0 768v-896c0-35.375 28.688-64 64-64h512c35.375 0 64 28.625 64 64V768C640 803.312 611.375 832 576 832zM288 768h64c17.625 0 32-14.344 32-32s-14.375-32-32-32h-64c-17.656 0-32 14.344-32 32S270.344 768 288 768zM352-128h-64c-17.656 0-32 14.375-32 32s14.344 32 32 32h64c17.625 0 32-14.375 32-32S369.625-128 352-128zM576 0H64V640h512V0z" horiz-adv-x="640" /> -<glyph glyph-name="diff" unicode="" d="M448 576H320v-128H192v-128h128v-128h128V320h128V448H448V576zM192-64h384V64H192V-64zM640 832H128v-64h480l224-224v-608h64V576L640 832zM0 704v-896h768V512L576 704H0zM704-128H64V640h480l160-160V-128z" horiz-adv-x="896" /> -<glyph glyph-name="diff-added" unicode="" d="M512 512h-128v-128h-128v-128h128v-128h128v128h128v128h-128v128z m320 256c-32 0-736 0-768 0s-64-32-64-64 0-736 0-768 32-64 64-64 736 0 768 0 64 32 64 64 0 736 0 768-32 64-64 64z m-64-736c0-16-17-32-32-32s-558 0-576 0-32 12-32 32c0 16 0 560 0 576s16 32 32 32 561 0 576 0 32-16 32-32 0-560 0-576z" horiz-adv-x="896" /> -<glyph glyph-name="diff-ignored" unicode="" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-512 194v-98h98l286 286v98h-98l-286-286z" horiz-adv-x="896" /> -<glyph glyph-name="diff-modified" unicode="" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-320 416c-71 0-128-57-128-128s57-128 128-128 128 57 128 128-57 128-128 128z" horiz-adv-x="896" /> -<glyph glyph-name="diff-removed" unicode="" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-512 224h384v128h-384v-128z" horiz-adv-x="896" /> -<glyph glyph-name="diff-renamed" unicode="" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-320 352h-192v-128h192v-128l256 192-256 192v-128z" horiz-adv-x="896" /> -<glyph glyph-name="ellipsis" unicode="" d="M640 512c-64 0-448 0-512 0s-128-64-128-128 0-64 0-128 64-128 128-128 448 0 512 0 128 64 128 128 0 64 0 128-64 128-128 128z m-384-256h-128v128h128v-128z m192 0h-128v128h128v-128z m192 0h-128v128h128v-128z" horiz-adv-x="768" /> -<glyph glyph-name="eye" unicode="" d="M512 704c-192 0-416-128-512-384 96-192 288-320 512-320s416 128 512 320c-96 256-320 384-512 384z m0-640c-192 0-352 128-384 256 32 128 192 256 384 256s352-128 384-256c-32-128-192-256-384-256z m0 448c-20 0-38-4-56-9 33-15 56-48 56-87 0-53-43-96-96-96-39 0-72 23-87 56-5-18-9-36-9-56 0-106 86-192 192-192s192 86 192 192-86 192-192 192z" horiz-adv-x="1024" /> -<glyph glyph-name="file-binary" unicode="" d="M0-128V768h576l192-192v-704H0zM704 512L512 704H64v-768h640V512zM320 320H128V576h192V320zM256 512h-64v-128h64V512zM256 64h64v-64H128v64h64V192h-64v64h128V64zM512 384h64v-64H384v64h64V512h-64v64h128V384zM576 0H384V256h192V0zM512 192h-64v-128h64V192z" horiz-adv-x="768" /> -<glyph glyph-name="file-code" unicode="" d="M288 448L128 288l160-160 64 64-96 96 96 96L288 448zM416 384l96-96-96-96 64-64 160 160L480 448 416 384zM576 768H0v-896h768V576L576 768zM704-64H64V704h448l192-192V-64z" horiz-adv-x="768" /> -<glyph glyph-name="file-directory" unicode="" d="M832 640c-32 0-336 0-352 0s-32 16-32 32 0 0 0 32-32 64-64 64-288 0-320 0-64-32-64-64 0-704 0-704h896s0 544 0 576-32 64-64 64z m-448 0h-320s0 15 0 32 16 32 32 32 241 0 256 0 32-15 32-32 0-32 0-32z" horiz-adv-x="896" /> -<glyph glyph-name="file-media" unicode="" d="M576 768H0v-896h768V576L576 768zM704-64H64V704h448l192-192V-64zM128 576v-512h128c0 70.625 57.344 128 128 128-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 70.625 0 128-57.344 128-128 0-70.625-57.375-128-128-128 70.625 0 128-57.375 128-128h128V448L512 576H128z" horiz-adv-x="768" /> -<glyph glyph-name="file-pdf" unicode="" d="M576 768H0v-896h768V576L576 768zM64 704h255.812c-13.188-4.094-27.281-15.031-34.625-42.875-13.25-49.406-7.031-130.75 15.625-209.344C276.688 370.562 178.188 175.125 171.531 163.5c-15.625-4.875-65.344-23.625-107.531-59.812V704zM347.125 396.531c57.625-149.781 95-149.531 135.188-167.594C398.344 216 334.219 206.75 249.781 169.5 246.094 163.062 326.281 315.40599999999995 347.125 396.531zM704-64H65.844 64v0.375c0.781-0.062 1.094-0.375 1.844-0.375 33.812 0 84.75 21 180.562 182.375 38.188 15.438 72.062 26.875 78.469 28.938 58.812 14.875 125 26.625 187.562 33.375C566.875 153.5 639.125 135 680.25 132.375c9.625-0.5 16.062 1.188 23.75 2V-64zM704 246.625c-23.688 14.688-54 25-89.125 25-24.25 0-50.625-1.375-78.688-4.375-26.938 13-92.562 32.719-147.188 190.219 17.094 103.625 12.719 173.562 12.719 173.562 6.781 52.938-23.344 72.844-51.625 72.844 0 0-0.279 0.125-0.344 0.125H512l192-192V246.625z" horiz-adv-x="768" /> -<glyph glyph-name="file-submodule" unicode="" d="M832 320c-32 0-192 0-192 0 0 32-32 64-64 64s-96 0-128 0-64-32-64-64 0-320 0-320h512s0 224 0 256-32 64-64 64z m-256-64h-128s0 17 0 32 15 32 32 32 48 0 64 0 32-15 32-32 0-32 0-32z m256 320c-32 0-336 0-352 0s-32 17-32 32 0 0 0 32-32 64-64 64-288 0-320 0-64-32-64-64 0-640 0-640h320s0 352 0 384 32 64 64 64 224 0 256 0 64-32 64-64h192s0 96 0 128-32 64-64 64z m-448 0h-320s0 16 0 32 16 32 32 32 240 0 256 0 32-17 32-32 0-32 0-32z" horiz-adv-x="896" /> -<glyph glyph-name="file-symlink-directory" unicode="" d="M832 640h-352c-16 0-32 16-32 32s0 0 0 32-32 64-64 64h-320c-32 0-64-32-64-64s0-704 0-704h896s0 544 0 576-32 64-64 64z m-768 32c0 17 16 32 32 32h256c15 0 32-15 32-32s0-32 0-32h-320s0 15 0 32z m384-544v128c-125 0-224-56-256-192 0 209 107 320 256 320 0 49 0 128 0 128l256-192-256-192z" horiz-adv-x="896" /> -<glyph glyph-name="file-symlink-file" unicode="" d="M576 768h-576v-896h768v704l-192 192z m128-832h-640v768h448l192-192v-576z m-320 448c-149 0-256-111-256-320 32 136 131 192 256 192v-128l256 192-256 192s0-79 0-128z" horiz-adv-x="768" /> -<glyph glyph-name="file-text" unicode="" d="M448 576H128v-64h320V576zM576 768H0v-896h768V576L576 768zM704-64H64V704h448l192-192V-64zM128 64h512v64H128V64zM128 192h512v64H128V192zM128 320h512v64H128V320z" horiz-adv-x="768" /> -<glyph glyph-name="file-zip" unicode="" d="M320 256v64h-64v-64H320zM320 384v64h-64v-64H320zM320 512v64h-64v-64H320zM192 448h64v64h-64V448zM576 768H0v-896h768V576L576 768zM704-64H64V704h192v-64h64v64h192l192-192V-64zM192 576h64v64h-64V576zM192 320h64v64h-64V320zM192 192l-64-64v-128h256V128l-64 64h-64v64h-64V192zM320 128v-64H192v64H320z" horiz-adv-x="768" /> -<glyph glyph-name="flame" unicode="" d="M433 787c50-134 24-207-32-265-61-64-156-112-223-206-89-125-104-400 217-472-135 71-164 277-18 406-38-125 32-205 119-176 85 29 141-32 139-102-1-48-20-89-69-112 209 37 293 210 293 342 0 174-155 198-77 344-93-8-125-69-116-169 6-66-63-111-114-81-41 25-40 73-4 109 77 76 107 251-115 382z" horiz-adv-x="1024" /> -<glyph glyph-name="fold" unicode="" d="M896 576H672l-64-64h192L672 384H224L96 512h192l-64 64H0v-63.999L160 352 0 192v-64h224l64 64H96l128 128h448l128-128H608l64-64h224v64L736 352l160 160.001V576zM640 640H512V832H384v-192H256l192-192L640 640zM256 64h128v-192h128V64h128L448 256 256 64z" horiz-adv-x="896" /> -<glyph glyph-name="gear" unicode="" d="M447.938 482C358.531 482 286 409.469 286 320c0-89.375 72.531-162.062 161.938-162.062 89.438 0 161.438 72.688 161.438 162.062C609.375 409.469 537.375 482 447.938 482zM772.625 226.938l-29.188-70.312 52.062-102.25 6.875-13.5-72.188-72.188L611.75 24.625l-70.312-28.875L505.75-113.5l-4.562-14.5H399.156L355-4.687999999999988l-70.312 29-102.404-51.938-13.5-6.75-72.156 72.125 55.875 118.5-28.969 70.25L14.469 262.125 0 266.812V368.781L123.406 413l28.969 70.188-51.906 102.469-6.844 13.438 72.062 72.062 118.594-55.844 70.219 29.031 35.656 109.188L394.75 768h102l44.188-123.469 70.125-29.031L713.5 667.469l13.625 6.844 72.125-72.062-55.875-118.406L772.25 413.5l109.375-35.656L896 373.25v-101.938L772.625 226.938z" horiz-adv-x="896" /> -<glyph glyph-name="gift" unicode="" d="M448-128h320V192H448V-128zM64-128h320V192H64V-128zM447.75 455.812c31.469 3.5 66.875 7.406 87.375 9.719C619 474.875 694.5 550.406 703.812 634.25c9.312 83.75-51 144.125-134.688 134.719C503.688 761.656 443.844 714 416 653.625 388.156 714 328.312 761.656 262.906 769.031 179.188 778.375 118.781 718 128.188 634.25c9.344-83.844 84.875-159.312 168.656-168.719 20.531-2.312 55.938-6.281 87.406-9.719C383.75 451.594 384 448 384 448h64C448 448 448.25 451.594 447.75 455.812zM555.375 691.312c45.25 5.062 78-27.562 72.875-72.875-5-45.312-45.875-86.156-91.125-91.219-45.375-5.031-78 27.594-72.938 72.906C469.249 645.436 510.125 686.281 555.375 691.312zM294.906 527.219c-45.25 5.062-86.062 45.906-91.125 91.219-5.063 45.313 27.594 77.938 72.812 72.875 45.312-5.031 86.156-45.875 91.222-91.188C372.875 554.812 340.219 522.188 294.906 527.219zM448 448v-192h384V448H448zM0 256h384V448H0V256z" horiz-adv-x="896" /> -<glyph glyph-name="gist" unicode="" d="M416 448l96-96-96-96 64-64 160 160-160 160-64-64z m-416 320v-832h768v832h-768z m704-768h-640v704h640v-704z m-352 256l-96 96 96 96-64 64-160-160 160-160 64 64z" horiz-adv-x="768" /> -<glyph glyph-name="gist-secret" unicode="" d="M193 128l128-192h-256l-65 256 257 64-64-128z m448 128l64-128-128-192h256l64 256-256 64z m-84 0h-216l44-102-64-218h256l-64 218 44 102z m84 192h-384l-128-64h640l-128 64z m-64 256l-128-64-128 64-64-192h384l-64 192z" horiz-adv-x="896" /> -<glyph glyph-name="git-branch" unicode="" d="M512 640c-71 0-128-57-128-128 0-47 26-88 64-110v-18c0-64-64-128-128-128-53 0-95-11-128-29v303c38 22 64 63 64 110 0 71-57 128-128 128s-128-57-128-128c0-47 26-88 64-110v-419c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 34-13 64-34 87 19 23 49 41 98 41 128 0 256 128 256 256v18c38 22 64 63 64 110 0 71-57 128-128 128z m-384 64c35 0 64-29 64-64s-29-64-64-64-64 29-64 64 29 64 64 64z m0-768c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m384 512c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z" horiz-adv-x="640" /> -<glyph glyph-name="git-commit" unicode="" d="M694.875 384C666.375 494.219 567.125 576 448 576c-119.094 0-218.375-81.781-246.906-192H0v-128h201.094C229.625 145.75 328.906 64 448 64c119.125 0 218.375 81.75 246.875 192H896V384H694.875zM448 192c-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 70.625 0 128-57.344 128-128C576 249.375 518.625 192 448 192z" horiz-adv-x="896" /> -<glyph glyph-name="git-compare" unicode="" d="M832 110s0 306 0 402-96 192-192 192c-64 0-64 0-64 0v128l-192-192 192-192v128s32 0 64 0 64-32 64-64 0-402 0-402c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110z m-64-174c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m-448 128s-32 0-64 0-64 32-64 64 0 402 0 402c38 22 64 63 64 110 0 71-57 128-128 128s-128-57-128-128c0-47 26-88 64-110 0 0 0-306 0-402s96-192 192-192c64 0 64 0 64 0v-128l192 192-192 192v-128z m-192 512c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z" horiz-adv-x="896" /> -<glyph glyph-name="git-merge" unicode="" d="M640 384c-47.625 0-88.625-26.312-110.625-64.906C523.625 319.5 518 320 512 320c-131.062 0-255.438 99.844-300.812 223.438C238.469 566.906 256 601.281 256 640c0 70.656-57.344 128-128 128S0 710.656 0 640c0-47.219 25.844-88.062 64-110.281V110.25C25.844 88.06200000000001 0 47.25 0 0c0-70.625 57.344-128 128-128s128 57.375 128 128c0 47.25-25.844 88.062-64 110.25V340.531C276.156 251.5 392.375 192 512 192c6.375 0 11.625 0.438 17.375 0.625C551.5 154.188 592.5 128 640 128c70.625 0 128 57.375 128 128C768 326.656 710.625 384 640 384zM128-64c-35.312 0-64 28.625-64 64 0 35.312 28.688 64 64 64 35.406 0 64-28.688 64-64C192-35.375 163.406-64 128-64zM128 576c-35.312 0-64 28.594-64 64s28.688 64 64 64c35.406 0 64-28.594 64-64S163.406 576 128 576zM640 192c-35.312 0-64 28.625-64 64 0 35.406 28.688 64 64 64 35.375 0 64-28.594 64-64C704 220.625 675.375 192 640 192z" horiz-adv-x="768" /> -<glyph glyph-name="git-pull-request" unicode="" d="M704 110s0 306 0 402-96 192-192 192c-64 0-64 0-64 0v128l-192-192 192-192v128s32 0 64 0 64-32 64-64 0-402 0-402c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110z m-64-174c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m-512 832c-71 0-128-57-128-128 0-47 26-88 64-110v-419c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110v419c38 22 64 63 64 110 0 71-57 128-128 128z m0-832c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m0 640c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z" horiz-adv-x="768" /> -<glyph glyph-name="globe" unicode="" d="M512 704c-212.077 0-384-171.923-384-384s171.923-384 384-384c25.953 0 51.303 2.582 75.812 7.49-9.879 4.725-10.957 40.174-1.188 60.385 10.875 22.5 45 79.5 11.25 98.625s-24.375 27.75-45 49.875-12.19 25.451-13.5 31.125c-4.5 19.5 19.875 48.75 21 51.75s1.125 14.25 0.75 17.625S545.75 265.25 542 265.625s-5.625-6-10.875-6.375-28.125 13.875-33 17.625-7.125 12.75-13.875 19.5-7.5 1.5-18 5.625-44.25 16.5-70.125 27-28.125 25.219-28.5 35.625-15.75 25.5-22.961 36.375c-7.209 10.875-8.539 25.875-11.164 22.5s13.5-42.75 10.875-43.875-8.25 10.875-15.75 20.625 7.875 4.5-16.125 51.75 7.5 71.344 9 96 20.25-9 10.5 6.75 0.75 48.75-6.75 60.75S275 602 275 602c1.125 11.625 37.5 31.5 63.75 49.875s42.281 4.125 63.375-2.625 22.5-4.5 15.375 2.25 3 10.125 19.5 7.5 21-22.5 46.125-20.625 2.625-4.875 6-11.25-3.75-5.625-20.25-16.875S469.25 599 498.5 577.625s20.25 14.25 17.25 30S537.125 611 537.125 611c18-12 14.674-0.66 27.799-4.785S613.625 572 613.625 572c-44.625-24.375-16.5-27-9-32.625s-15.375-16.5-15.375-16.5c-9.375 9.375-10.875-0.375-16.875-3.75s-0.375-12-0.375-12c-31.031-4.875-24-37.5-23.625-45.375s-19.875-19.875-25.125-31.125S536.75 395 527 393.5s-19.5 36.75-72 22.5c-15.828-4.297-51-22.5-32.25-59.625s49.875 10.5 60.375 5.25-3-28.875-0.75-29.25 29.625-1.031 31.125-33 41.625-29.25 50.25-30 37.5 23.625 41.625 24.75S626 309.125 662 288.5s54.375-17.625 66.75-26.25 3.75-25.875 15.375-31.5 58.125 1.875 69.75-17.25-48-115.125-66.75-125.625S719.75 53.375 701 38s-45-34.406-69.75-49.125c-21.908-13.027-25.85-36.365-35.609-43.732C767.496-16.67999999999995 896 136.64999999999998 896 320 896 532.077 724.077 704 512 704zM602 343.625c-5.25-1.5-16.125-11.25-42.75 4.5s-45 12.75-47.25 15.375c0 0-2.25 6.375 9.375 7.5 23.871 2.311 54-22.125 60.75-22.5s10.125 6.75 22.125 2.883C616.25 347.52 607.25 345.125 602 343.625zM476.375 665.75c-2.615 1.902 2.166 4.092 5.016 7.875 1.645 2.186 0.425 5.815 2.484 7.875 5.625 5.625 33.375 13.5 27.949-1.875C506.4 664.25 480.5 662.75 476.375 665.75zM543.5 617c-9.375 0.375-31.443 2.707-27.375 6.75 15.844 15.75-6 20.25-19.5 21.375S477.5 653.75 484.25 654.5s33.75-0.375 38.25-4.125 28.875-13.5 30.375-20.625S552.875 616.625 543.5 617zM624.875 619.625c-7.5-6-45.24 21.529-52.5 27.75-31.5 27-48.375 18-54.99 22.5-6.617 4.5-4.26 10.5 5.865 19.5s38.625-3 55.125-4.875 35.625-14.625 36-29.781C614.75 639.564 632.375 625.625 624.875 619.625z" horiz-adv-x="1024" /> -<glyph glyph-name="graph" unicode="" d="M704 576H512v-640h192V576zM960 384H768v-448h192V384zM64-128V0h64v64H64V192h64v64H64V384h64v64H64V576h64v64H64V768h64V832H0v-1024h1024v64H64zM448 256H256v-320h192V256z" horiz-adv-x="1024" /> -<glyph glyph-name="heart" unicode="♥" d="M384-32c399 314 384 425 384 512s-72 192-192 192-192-128-192-128-72 128-192 128-192-105-192-192-15-198 384-512z" horiz-adv-x="768.199" /> -<glyph glyph-name="history" unicode="" d="M448 768c-90.938 0-175.312-27.531-245.938-74.062L128 768v-256h256l-88 88c45.438 24.688 96.688 40 152 40 176.75 0 320-143.219 320-320 0-176.75-143.25-320-320-320-176.781 0-320 143.25-320 320 0 45.562 9.781 88.781 27 128H64v99.406C24.312 480.5 0 403.406 0 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448C896 567.438 695.438 768 448 768zM447.031 1L512 64V256h128l64 64-64 64H512l-64 64L320 320l64-64v-192L447.031 1z" horiz-adv-x="896" /> -<glyph glyph-name="home" unicode="" d="M192 256l64-384h192V192h128v-320h192l64 384L512 576 192 256zM832 448V704H704l0.312-128.312L512 768 0 256h128l384 384 384-384h128L832 448z" horiz-adv-x="1024" /> -<glyph glyph-name="horizontal-rule" unicode="" d="M63.938 384h128v-128h64V639.938h-64V448h-128V639.938H0V256h63.938V384zM639.875 256V384h-63.938v-128H639.875zM639.875 448V575.938h-63.938V448H639.875zM447.938 448V575.938h128v64h-192V256h64V384h128v64H447.938zM0 0h639.875V128H0V0z" horiz-adv-x="639.875" /> -<glyph glyph-name="hourglass" unicode="" d="M571 320c118 85 197 240 197 384 0 71-172 128-384 128s-384-57-384-128c0-144 80-299 197-384-118-85-197-240-197-384 0-71 172-128 384-128s384 57 384 128c0 144-80 299-197 384z m-187 448c141 0 256-29 256-64s-115-64-256-64-256 29-256 64 115 64 256 64z m-64-706c-154-7-238-40-253-82 16 114 75 189 141 251 73 68 112 60 112 103v-273z m-105 352c-70 55-122 130-142 215 70-32 183-53 311-53s241 21 311 53c-20-85-72-160-142-215-24 17-70 34-169 34s-145-17-169-34z m233-352v273c0-43 39-35 112-103 66-62 125-138 141-251-14 41-99 75-253 82z" horiz-adv-x="768" /> -<glyph glyph-name="hubot" unicode="" d="M512 768c-283 0-512-229-512-512 0 0 0-192 0-256s64-128 128-128 704 0 768 0 128 64 128 128 0 256 0 256c0 283-229 512-512 512z m96-768h-192c-18 0-32 14-32 32s14 32 32 32h192c18 0 32-14 32-32s-14-32-32-32z m288 128c0-32-32-64-64-64s-128 0-128 0c0 32-32 64-64 64s-224 0-256 0-64-32-64-64c0 0-96 0-128 0s-64 32-64 64 0 360 0 360c78 129 220 216 384 216s306-87 384-216c0 0 0-328 0-360z m-128 384c-32 0-480 0-512 0s-64-32-64-64 0-96 0-128 32-64 64-64 480 0 512 0 64 32 64 64 0 96 0 128-32 64-64 64z m0-128l-64-64h-128l-64 64-64-64h-128l-64 64v64h64l64-64 64 64h128l64-64 64 64h64v-64z" horiz-adv-x="1024" /> -<glyph glyph-name="inbox" unicode="" d="M704 640H64L0 256v-256h768V256L704 640zM576 256l-64-128H256l-64 128H79l49 320h512l49-320H576z" horiz-adv-x="768" /> -<glyph glyph-name="info" unicode="" d="M448 448c35 0 64 29 64 64s-29 64-64 64-64-29-64-64 29-64 64-64z m0 320c-247 0-448-201-448-448s201-448 448-448 448 201 448 448-201 448-448 448z m0-768c-177 0-320 143-320 320s143 320 320 320 320-143 320-320-143-320-320-320z m64 320c0 32-32 64-64 64s-32 0-64 0-64-32-64-64h64s0-160 0-192 32-64 64-64 32 0 64 0 64 32 64 64h-64s0 160 0 192z" horiz-adv-x="896" /> -<glyph glyph-name="issue-closed" unicode="" d="M704 515.969l-96-96L768 256l256 256-96 96L769.25 449.219 704 515.969zM512 0c-176.781 0-320 143.25-320 320 0 176.781 143.219 320 320 320 88.375 0 168.375-35.844 226.25-93.75l90.562 90.5C747.75 717.875 635.75 768 512 768 264.562 768 64 567.438 64 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448L759.75 119.75C768.688 130.75 684.75 0 512 0zM576 576H448v-320h128V576zM448 64h128V192H448V64z" horiz-adv-x="1024" /> -<glyph glyph-name="issue-opened" unicode="" d="M448 768C200.562 768 0 567.438 0 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448C896 567.438 695.438 768 448 768zM448 0c-176.781 0-320 143.25-320 320 0 176.781 143.219 320 320 320 176.75 0 320-143.219 320-320C768 143.25 624.75 0 448 0zM384 64h128V192H384V64zM384 256h128V576H384V256z" horiz-adv-x="896" /> -<glyph glyph-name="issue-reopened" unicode="" d="M639.125 64.75C585.75 24.625 520 0 448 0c-176.781 0-320 143.25-320 320 0 45.562 9.781 88.781 27 128H64v99.469C24.312 480.562 0 403.406 0 320c0-247.438 200.562-448 448-448 107.375 0 204.5 39.312 281.75 102.25L768-64V128H576L639.125 64.75zM384 64h128V192H384V64zM512 576H384v-320h128V576zM896 320c0 247.438-200.562 448-448 448-107.406 0-204.531-39.312-281.656-102.344L128 704v-192h192l-63.156 63.156C310.281 615.312 376 640 448 640c176.75 0 320-143.219 320-320 0-45.562-9.75-88.75-27-128h91v-99.5C871.688 159.438 896 236.5 896 320z" horiz-adv-x="896" /> -<glyph glyph-name="jersey" unicode="" d="M704 832h-192c0-32-33-64-97-64s-95 32-95 64h-192c0-128-2-384-128-384 0 0-1-544-1-576s32-64 64-64 672 0 704 0 64 32 64 64 0 576 0 576c-126 0-128 256-128 384z m-609-960c-16 0-31 10-31 32 0 32 0 480 0 480 119 64 128 192 128 384h64c0-96 32-191 160-192s160 96 160 192h64c0-186 32-276 64-339v-557s-593 0-609 0z m385 576l-32-32v-320l32-32h128l32 32v320l-32 32h-128z m96-320h-64v256h64v-256z m-352 320l-32-32v-320l32-32h128l32 32v320l-32 32h-128z m96-320h-64v256h64v-256z" horiz-adv-x="896" /> -<glyph glyph-name="jump-down" unicode="" d="M767.75 640H0.25L384 256.25 767.75 640zM0 128v-128h768V128H0z" horiz-adv-x="768" /> -<glyph glyph-name="jump-left" unicode="" d="M256.25 320L640-63.75v767.5L256.25 320zM0-64h128V704H0V-64z" horiz-adv-x="640" /> -<glyph glyph-name="jump-right" unicode="" d="M0-63.75L383.75 320 0 703.812V-63.75zM512 704v-768h128V704H512z" horiz-adv-x="640" /> -<glyph glyph-name="jump-up" unicode="" d="M0.188 0h767.5L384 383.75 0.188 0zM0 640v-128h768V640H0z" horiz-adv-x="768" /> -<glyph glyph-name="key" unicode="" d="M640.9 768.1c-141.4 0-256-114.6-256-256 0-19.6 2.2-38.6 6.4-56.9L0 64v-64l64-64h128l64 64v64h64v64h64v64h128l70.8 70.8c18.7-4.3 38.1-6.6 58.1-6.6 141.4 0 256 114.6 256 256S782.2 768.1 640.9 768.1zM384 320L64 0v64l320 320V320zM704 512c-35.3 0-64 28.7-64 64 0 35.3 28.7 64 64 64s64-28.7 64-64C768 540.7 739.3 512 704 512z" horiz-adv-x="896.9" /> -<glyph glyph-name="keyboard" unicode="" d="M640 256h64V384h-64V256zM768 576h-64v-128h64V576zM640 576h-64v-128h64V576zM512 256h64V384h-64V256zM384 64h320V192H384V64zM768 256h128V576h-64v-192h-64V256zM256 64h64V192h-64V64zM768 64h128V192H768V64zM512 576h-64v-128h64V576zM192 384h-64v-128h64V384zM192 192h-64v-128h64V192zM0 704v-768h1024V704H0zM960 0H64V640h896V0zM384 256h64V384h-64V256zM256 576H128v-128h128V576zM384 576h-64v-128h64V576zM256 256h64V384h-64V256z" horiz-adv-x="1024" /> -<glyph glyph-name="law" unicode="" d="M514 640c34 1 61 28 62 62 1 37-29 67-66 66-34-1-61-28-62-62-1-37 29-67 66-66z m464-384h-18l-127 246c18 2 36 9 52 16 24 11 29 43 11 62l-1 1c-11 11-28 15-43 8-14-6-34-13-53-13-56 0-81 64-287 64s-231-64-287-64c-20 0-39 6-53 13-15 6-32 3-43-8l-1-1c-18-19-13-50 11-62 16-8 34-14 52-16l-127-246h-18c-8 0-14-7-13-15 11-64 92-113 191-113s180 49 191 113c1 8-5 15-13 15h-18l-127 245c83 7 127 49 191 49v-486c-35 0-64-29-64-64h-71c-28 0-57-29-57-64h512c0 35-29 64-71 64h-57c0 35-29 64-64 64v486c64 0 108-42 191-49l-127-245h-18c-8 0-14-7-13-15 11-64 92-113 191-113s180 49 191 113c1 8-5 15-13 15z m-658 0h-192l96 180 96-180z m384 0l96 180 96-180h-192z" horiz-adv-x="1024" /> -<glyph glyph-name="light-bulb" unicode="" d="M512 768c-176.731 0-320-143.269-320-320 0-104.69 50.278-197.633 128-256.015V0c0-35.346 28.653-64 64-64 0-35.346 28.653-64 64-64h128c35.347 0 64 28.654 64 64 35.347 0 64 28.654 64 64V191.985C781.722 250.36699999999996 832 343.31 832 448 832 624.731 688.731 768 512 768zM640 32c0-17.673-14.326-32-32-32H416c-17.674 0-32 14.327-32 32v32h256V32zM704 278.693c-33.234-33.03-64-42.389-64-124.041V128h-64V256l128 128v64l-64 64-64-64-64 64-64-64-64 64-64-64v-64l128-128v-128h-64v26.652c0 81.652-30.766 91.011-64 124.041C280.177 323.82 256 383.082 256 448c0 141.385 114.615 256 256 256s256-114.615 256-256C768 383.082 743.823 323.82 704 278.693zM512 256L384 384v64l64-64 64 64 64-64 64 64v-64L512 256z" horiz-adv-x="1024" /> -<glyph glyph-name="link" unicode="" d="M768 576h-138c48-32 93-89 107-128h30c65 0 128-64 128-128s-65-128-128-128h-192c-63 0-128 64-128 128 0 23 7 45 18 64h-137c-5-21-8-42-8-64 0-128 127-256 255-256s65 0 193 0 256 128 256 256-128 256-256 256z m-481-384h-30c-65 0-128 64-128 128s65 128 128 128h192c63 0 128-64 128-128 0-23-7-45-18-64h137c5 21 8 42 8 64 0 128-127 256-255 256s-65 0-193 0-256-128-256-256 128-256 256-256h138c-48 32-93 89-107 128z" horiz-adv-x="1024" /> -<glyph glyph-name="link-external" unicode="" d="M640 64H128V574.094L256 576V704H0v-768h768V256H640V64zM384 704l128-128L320 384l128-128 192 192 128-128V704H384z" horiz-adv-x="768" /> -<glyph glyph-name="list-ordered" unicode="" d="M320 256h448v128h-448v-128z m0-256h448v128h-448v-128z m0 640v-128h448v128h-448z m-241-256h78v256h-36l-85-23v-50l43 2v-185z m110-206c0 36-12 78-96 78-33 0-64-6-83-16l1-66c21 10 42 15 67 15s32-11 32-28c0-26-30-58-110-112v-50h192v67l-91-2c49 30 87 66 87 113l1 1z" horiz-adv-x="768" /> -<glyph glyph-name="list-unordered" unicode="" d="M0 256h128v128h-128v-128z m0 256h128v128h-128v-128z m0-512h128v128h-128v-128z m256 256h512v128h-512v-128z m0 256h512v128h-512v-128z m0-512h512v128h-512v-128z" horiz-adv-x="768" /> -<glyph glyph-name="location" unicode="" d="M320 832c-177 0-320-143-320-320s160-416 320-704c160 288 320 527 320 704s-143 320-320 320z m0-448c-71 0-128 57-128 128s57 128 128 128 128-57 128-128-57-128-128-128z" horiz-adv-x="640" /> -<glyph glyph-name="lock" unicode="" d="M704 384c-32 0-64 0-64 0s0 64 0 192-128 256-256 256-256-128-256-256 0-192 0-192-32 0-64 0-64-32-64-64 0-416 0-448 32-64 64-64 608 0 640 0 64 32 64 64 0 416 0 448-32 64-64 64z m-192-128h-384v-64h384v-64h-384v-64h384v-64h-384v-64h384v-64h-448v448h448v-64z m0 128h-256s0 128 0 192 64 128 128 128 128-64 128-128 0-192 0-192z" horiz-adv-x="768" /> -<glyph glyph-name="logo-github" unicode="" d="M552.73 499.865H311.557c-6.205 0-11.25-5.045-11.25-11.297v-117.887c0-6.252 5.045-11.272 11.25-11.272h94.109v-146.542c0 0-21.145-7.057-79.496-7.057-68.914 0-165.156 25.244-165.156 236.795 0 211.642 100.197 239.491 194.307 239.491 81.465 0 116.514-14.304 138.869-21.241 7.01-2.203 13.404 4.831 13.404 11.105L534.543 785.87c0 2.912-1.041 6.417-4.262 8.785C521.186 801.048 465.865 832 326.168 832 165.133 832 0 763.513 0 434.243 0 105.02099999999996 189.051 56 348.381 56c131.883 0 212.021 56.314 212.021 56.314 3.268 1.801 3.6 6.395 3.6 8.479V488.568C563.955 494.773 558.887 499.865 552.73 499.865zM1772.381 803.866h-135.695c-6.252 0-11.271-5.044-11.271-11.296v-262.393h-211.619V792.57c0 6.252-5.068 11.296-11.178 11.296h-135.838c-6.111 0-11.084-5.044-11.084-11.296v-710.473c0-6.299 5.021-11.32 11.084-11.32h135.838c6.203 0 11.178 5.068 11.178 11.32V385.933h211.619l-0.475-303.883c0-6.3 5.021-11.272 11.084-11.272h135.885c6.252 0 11.131 5.068 11.131 11.272l0.473 710.521C1783.607 798.822 1778.539 803.866 1772.381 803.866zM714.949 787.763c-48.357 0-87.574-39.572-87.574-88.403 0-48.855 39.217-88.428 87.574-88.428s87.527 39.572 87.527 88.428C802.477 748.19 763.307 787.763 714.949 787.763zM792.861 559.874c0 6.205-5.02 11.344-11.131 11.344H646.32c-6.348 0-11.746-6.394-11.746-12.67 0 0 0-394.654 0-469.867 0-13.735 8.572-17.903 19.703-17.903 0 0 57.688 0 121.959 0 13.311 0 16.814 6.536 16.814 18.188-0.094 25.197-0.094 123.808-0.094 142.942C792.861 250.09500000000003 792.861 559.874 792.861 559.874zM2297.973 570.152h-134.701c-6.158 0-11.084-5.092-11.084-11.344v-348.31c0 0-34.244-25.197-82.934-25.197-48.547 0-61.525 22.024-61.525 69.719 0 47.553 0 303.835 0 303.835 0 6.252-5.068 11.345-11.131 11.345h-136.643c-6.252 0-11.178-5.093-11.178-11.345 0 0 0-185.521 0-326.807 0-141.284 78.766-175.906 186.99-175.906 88.854 0 160.609 49.115 160.609 49.115s3.363-25.766 5.068-28.844c1.422-3.078 5.447-6.158 9.852-6.158h86.58c6.158 0 11.178 5.069 11.178 11.321l0.379 477.278C2309.15 565.0609999999999 2304.129 570.152 2297.973 570.152zM2666.932 586.1610000000001c-76.539 0-128.592-34.148-128.592-34.148V792.57c0 6.252-5.068 11.296-11.131 11.296h-136.264c-6.109 0-11.131-5.044-11.131-11.296l-0.379-710.521c0-6.3 5.068-11.272 11.225-11.272 0 0 94.773 0 94.869 0 4.215 0 7.389 2.179 9.805 5.968 2.369 3.837 5.73 32.775 5.73 32.775s55.557-52.763 161.035-52.763c123.807 0 194.758 62.804 194.758 281.906C2856.859 557.482 2743.471 586.1610000000001 2666.932 586.1610000000001zM2613.791 185.77499999999998c-46.701 1.421-78.34 22.64-78.34 22.64v225.07c0 0 31.307 19.206 69.672 22.593 48.547 4.31 95.438-10.326 95.438-126.13C2700.322 207.94100000000003 2679.199 183.83399999999995 2613.791 185.77499999999998zM1185.125 188.33299999999997c-5.969 0-21.219-2.368-36.85-2.368-49.92 0-66.971 23.256-66.971 53.331 0 30.218 0 199.85 0 199.85h101.926c6.252 0 11.178 5.044 11.178 11.343v109.48c0.094 6.299-4.926 11.344-11.178 11.344h-101.926l-0.143 134.535c0 5.092-2.699 7.625-8.572 7.625H933.861c-5.352 0-8.336-2.391-8.336-7.578v-139.035c0 0-69.576-16.79-74.266-18.188-4.641-1.326-8.051-5.684-8.051-10.822v-87.408c0-6.252 5.068-11.344 11.178-11.344h71.139c0 0 0-91.34 0-210.222 0-156.109 109.553-171.455 183.439-171.455 33.723 0 74.076 10.988 80.848 13.356 4.074 1.421 6.395 5.637 6.395 10.136l0.047 96.101C1196.254 183.312 1190.998 188.428 1185.125 188.33299999999997z" horiz-adv-x="2856.857" /> -<glyph glyph-name="mail" unicode="" d="M0 640v-640h896V640H0zM768 576L448 312 128 576H768zM64 512l252.031-191.625L64 128V512zM128 64l254 206.25L448 220l65.875 50.125L768 64H128zM832 128L579.625 320.062 832 512V128z" horiz-adv-x="896" /> -<glyph glyph-name="mail-read" unicode="" d="M576 448H256v-64h320V448zM384 576H256v-64h128V576zM768 603.469V704H627.188L448 832 268.812 704H128v-100.531L0 512v-640h896V512L768 603.469zM192 640h512v-244.812L448 184 192 395.188V640zM64 384l252.031-191.625L64 0V384zM128-64l254 206.25L448 92l65.875 50.125L768-64H128zM832 0L579.625 192.062 832 384V0z" horiz-adv-x="896" /> -<glyph glyph-name="mail-reply" unicode="" d="M384 672l-384-288 384-288v192c111 0 329-61 384-280 0 291-196 451-384 472v192z" horiz-adv-x="768" /> -<glyph glyph-name="mark-github" unicode="" d="M512 832C229.25 832 0 602.75 0 320c0-226.25 146.688-418.125 350.156-485.812 25.594-4.688 34.938 11.125 34.938 24.625 0 12.188-0.469 52.562-0.719 95.312C242-76.81200000000001 211.906 14.5 211.906 14.5c-23.312 59.125-56.844 74.875-56.844 74.875-46.531 31.75 3.53 31.125 3.53 31.125 51.406-3.562 78.47-52.75 78.47-52.75 45.688-78.25 119.875-55.625 149-42.5 4.654 33 17.904 55.625 32.5 68.375C304.906 106.56200000000001 185.344 150.5 185.344 346.688c0 55.938 19.969 101.562 52.656 137.406-5.219 13-22.844 65.094 5.062 135.562 0 0 42.938 13.75 140.812-52.5 40.812 11.406 84.594 17.031 128.125 17.219 43.5-0.188 87.312-5.875 128.188-17.281 97.688 66.312 140.688 52.5 140.688 52.5 28-70.531 10.375-122.562 5.125-135.5 32.812-35.844 52.625-81.469 52.625-137.406 0-196.688-119.75-240-233.812-252.688 18.438-15.875 34.75-47 34.75-94.75 0-68.438-0.688-123.625-0.688-140.5 0-13.625 9.312-29.562 35.25-24.562C877.438-98 1024 93.875 1024 320 1024 602.75 794.75 832 512 832z" horiz-adv-x="1024" /> -<glyph glyph-name="markdown" unicode="" d="M950.154 640H73.846C33.127 640 0 606.873 0 566.154v-492.308C0 33.125 33.127 0 73.846 0h876.308c40.721 0 73.846 33.125 73.846 73.846V566.154C1024 606.873 990.875 640 950.154 640zM576 128.125L448 128V320l-96-123.077L256 320v-192H128V512h128l96-128 96 128 128 0.125V128.125zM767.091 96.125L608 320h96V512h128v-192h96L767.091 96.125z" horiz-adv-x="1024" /> -<glyph glyph-name="megaphone" unicode="" d="M832 800c-130 0-124-130-704-128C57.344 672 0 557.375 0 416s57.344-256 128-256c22.781 0 43.188-0.5 64.188-0.875L256-128l192-32 64 96-45.125 203.125C709.375 102.875 733.75 32 832 32c106 0 192 172 192 384C1024 628.031 938 800 832 800zM197 349.062c-39.188 1.469-82.188 2.25-127.562 2.625C66 371.406 64 393.094 64 416c0 88.375 28.688 192 64 192 39.031-0.125 75 0.438 109 1.406C209.656 562.438 192 493.688 192 416 192 392.688 194.062 370.562 197 349.062zM261.312 346.062C258.125 368.312 256 391.625 256 416c0 79.5 18.438 149.5 46.906 196.219 155.156 8.312 251.906 28.469 319.031 50.188C593.625 595.531 576 510.344 576 416c0-40 3.875-78 9.5-114.312C513.344 320.375 412.812 337.406 261.312 346.062zM832 128c-12.125 0-23.688 5.062-34.812 12.125-15.25 67.312-83.438 418.344 117.438 494.188C942.125 581.5 960 503.812 960 416 960 257 902.625 128 832 128z" horiz-adv-x="1024" /> -<glyph glyph-name="mention" unicode="" d="M466.697 732.899C238.66 760.898 31.1 598.735 3.102 370.698c-28-228.038 134.163-435.598 362.2-463.597 71.429-8.756 145.115 0.913 213.325 29.946l-0.016 0.032c24.404 10.357 35.788 38.538 25.431 62.939-10.359 24.403-38.538 35.787-62.94 25.43l-0.001 0.004c-52.472-22.339-109.15-29.799-164.1-23.067-175.413 21.538-300.153 181.2-278.616 356.613 21.538 175.413 181.199 300.154 356.613 278.616 175.412-21.538 300.154-181.199 278.617-356.612-4.309-35.083-21.542-55.725-61.6-55.725-42.5 0-64 45.889-64 81.222V432c0 26.51-21.49 48-48 48-9.699 0-18.72-2.887-26.269-7.833-25.684 20.259-57.437 33.87-94.349 38.402-105.246 12.923-201.045-61.924-213.967-167.17C212.508 238.15200000000004 287.354 142.35400000000004 392.6 129.43200000000002c57.379-7.045 116.216 14.707 157.871 53.13 24.959-28.124 59.866-47.624 100.121-52.567 87.707-10.769 167.537 51.602 178.307 139.309C856.898 497.34 694.734 704.899 466.697 732.899zM511.285 308.30100000000004c-6.462-52.623-54.361-90.047-106.985-83.585-52.623 6.461-90.046 54.36-83.585 106.984 6.461 52.623 54.361 90.046 106.984 83.585C480.322 408.823 517.746 360.924 511.285 308.30100000000004z" horiz-adv-x="832" /> -<glyph glyph-name="microscope" unicode="" d="M617-64c86.312 18.75 151 100 151 192 0 58.438-26.625 110.125-67.875 145.375C702.5 288.625 704 304.125 704 320c0 104.844-49.875 197.875-128 256l64 64v64l64 64L640 832l-64-64h-64L256 512l-128-64v-128l64-64h128l64 128 96 96c55.5-33.406 96-90.438 96-160-106.062 0-192-85.938-192-192H0v-64h192c19.125-14.25 42.062-22.125 64-32v-96H128L0-192h768L640-64H617zM512 128c0 35.375 28.625 64 64 64s64-28.625 64-64c0-35.312-28.625-64-64-64S512 92.68799999999999 512 128z" horiz-adv-x="768" /> -<glyph glyph-name="milestone" unicode="" d="M704 640H0v-256h704l128 128L704 640zM448 448H320V576h128V448zM448 832H320v-128h128V832zM320-192h128V320H320V-192z" horiz-adv-x="832" /> -<glyph glyph-name="mirror" unicode="" d="M320 512L128 320l192-192V256h384v-128l192 192L704 512v-128H320V512zM512 832L0 512v-704l512 256 512-256V512L512 832zM960-64L576 128v64H448v-64L64-64V448l384 256v-256h128V704l384-256V-64z" horiz-adv-x="1024" /> -<glyph glyph-name="mortar-board" unicode="" d="M501 244l-245 76s0-96 0-160 115-96 256-96 256 32 256 96 0 160 0 160l-245-76c-7-2-15-2-23 0h1z m18 409c-4 1-9 1-13 0l-489-152c-21-7-21-36 0-43l111-35v-113c-19-11-32-32-32-55 0-12 3-23 9-32-5-9-9-20-9-32v-165c0-35 128-35 128 0v165c0 12-3 23-9 32 5 9 9 20 9 32 0 24-13 44-32 55v93l313-98c4-1 9-1 13 0l489 152c21 7 21 36 0 43l-488 153z m-6-205c-35 0-64 14-64 32s29 32 64 32 64-14 64-32-29-32-64-32z" horiz-adv-x="1024" /> -<glyph glyph-name="move-down" unicode="" d="M640 512H448V832H192v-320H0l320-384L640 512zM0-192h640V0H0V-192z" horiz-adv-x="640" /> -<glyph glyph-name="move-left" unicode="" d="M0 0h192V640H0V0zM704 448V640L320 320l384-320V192h320V448H704z" horiz-adv-x="1024" /> -<glyph glyph-name="move-right" unicode="" d="M832 640v-640h192V640H832zM320 448H0v-256h320v-192l384 320L320 640V448z" horiz-adv-x="1024" /> -<glyph glyph-name="move-up" unicode="" d="M0 128h192v-320h256V128h192L320 512 0 128zM0 832v-192h640V832H0z" horiz-adv-x="640" /> -<glyph glyph-name="mute" unicode="" d="M128 448H0v-256h128l256-192h64V640h-64L128 448zM864 416l-64 64-96-96-96 96-63-63.5 95-96.5-96-96 64-64 96 96 96-96 64 64-96 96L864 416z" horiz-adv-x="896" /> -<glyph glyph-name="no-newline" unicode="" d="M896 512v-128H768V512L576 320l192-192V256h192c0 0 64 0.375 64 64s0 192 0 192H896zM224 544C100.281 544 0 443.719 0 320c0-123.75 100.281-224 224-224s224 100.25 224 224C448 443.719 347.719 544 224 544zM96 320c0 70.656 57.344 128 128 128 18.75 0 36.406-4.219 52.469-11.531L107.531 267.5C100.219 283.625 96 301.25 96 320zM224 192c-18.75 0-36.406 4.25-52.469 11.5l168.938 168.969C347.781 356.406 352 338.75 352 320 352 249.375 294.656 192 224 192z" horiz-adv-x="1024" /> -<glyph glyph-name="octoface" unicode="" d="M940.812 554.312c8.25 20.219 35.375 101.75-8.562 211.906 0 0-67.375 21.312-219.875-82.906C648.5 700.875 579.875 703.5 512 703.5c-67.906 0-136.438-2.625-200.5-20.25C159.031 787.531 91.719 766.219 91.719 766.219 47.812 656 74.938 574.531 83.188 554.312 31.5 498.438 0 427.125 0 339.656 0 10.437999999999988 213.25-64 510.844-64 808.562-64 1024 10.437999999999988 1024 339.656 1024 427.125 992.5 498.438 940.812 554.312zM512-1c-211.406 0-382.781 9.875-382.781 214.688 0 48.938 24.062 94.595 65.344 132.312 68.75 62.969 185.281 29.688 317.438 29.688 132.25 0 248.625 33.281 317.438-29.625 41.312-37.78 65.438-83.312 65.438-132.312C894.875 8.875 723.375-1 512-1zM351.156 319.562c-42.469 0-76.906-51.062-76.906-114.188s34.438-114.312 76.906-114.312c42.375 0 76.812 51.188 76.812 114.312S393.531 319.562 351.156 319.562zM672.875 319.562C630.5 319.562 596 268.5 596 205.375s34.5-114.312 76.875-114.312 76.812 51.188 76.812 114.312C749.75 268.5 715.312 319.562 672.875 319.562z" horiz-adv-x="1024" /> -<glyph glyph-name="organization" unicode="" d="M768 448h-64H576h-64-64-64-64H192h-64C57.344 448 0 390.656 0 320v-64c0-47.25 25.844-88.062 64-110.25V-64h256v-128h256V-64h256V145.75c38.125 22.188 64 62.938 64 110.25v64C896 390.656 838.625 448 768 448zM256 0H128V256H64v64c0 35.312 28.688 64 64 64h81.719c-11-18.875-17.719-40.562-17.719-64v-128c0-47.25 25.844-88.062 64-110.25V0zM576 128V256h-64v-384H384V256h-64v-128c-35.312 0-64 28.625-64 64V320c0 35.312 28.688 64 64 64h256c35.375 0 64-28.688 64-64v-128C640 156.625 611.375 128 576 128zM832 256h-64v-256H640v81.75c38.125 22.188 64 62.938 64 110.25V320c0 23.438-6.75 45.125-17.75 64H768c35.375 0 64-28.688 64-64V256zM303.688 514.625C338.875 474.125 390.156 448 448 448c57.875 0 109.125 26.125 144.312 66.625C614.125 475.062 655.688 448 704 448c70.625 0 128 57.344 128 128s-57.375 128-128 128c-25.625 0-49.375-7.688-69.375-20.688C614.875 768.438 539.062 832 448 832S281.094 768.438 261.375 683.312C241.344 696.312 217.594 704 192 704c-70.656 0-128-57.344-128-128s57.344-128 128-128C240.312 448 281.844 475.062 303.688 514.625zM704 640c35.375 0 64-28.594 64-64s-28.625-64-64-64c-35.312 0-64 28.594-64 64S668.688 640 704 640zM448 768c70.625 0 128-57.344 128-128s-57.375-128-128-128c-70.656 0-128 57.344-128 128S377.344 768 448 768zM192 512c-35.312 0-64 28.594-64 64s28.688 64 64 64c35.406 0 64-28.594 64-64S227.406 512 192 512z" horiz-adv-x="896" /> -<glyph glyph-name="package" unicode="" d="M480 768L0 640v-576l480-128 480 128V640L480 768zM63.875 111.06600000000003L63.5 544l384.498-102.533 0.001-432.833L63.875 111.06600000000003zM63.5 608l160.254 42.734L640 539.735v-0.135l-160-42.667L63.5 608zM896.125 111.06600000000003L512.001 8.634000000000015l0.001 432.833L640 475.6v-156l128 34.135V509.733L896.5 544 896.125 111.06600000000003zM768 573.733v0.125L351.734 684.862 480 719.066 896.5 608 768 573.733z" horiz-adv-x="1024" /> -<glyph glyph-name="paintcan" unicode="" d="M384 832C171.923 832 0 660.077 0 448v-64c0-35.346 28.654-64 64-64v-320c0-70.692 143.269-128 320-128s320 57.308 320 128V320c35.346 0 64 28.654 64 64v64C768 660.077 596.077 832 384 832zM576 192v-32c0-17.673-14.327-32-32-32s-32 14.327-32 32v32c0 17.673-14.327 32-32 32s-32-14.327-32-32v-160c0-17.673-14.327-32-32-32s-32 14.327-32 32V160c0 17.673-14.327 32-32 32s-32-14.327-32-32v-32c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c-35.346 0-64 28.654-64 64V371.193C186.382 340.108 279.318 320 384 320s197.618 20.108 256 51.193V256C640 220.654 611.346 192 576 192zM384 384c-107.433 0-199.393 26.474-237.372 64 37.979 37.526 129.939 64 237.372 64s199.393-26.474 237.372-64C583.393 410.474 491.433 384 384 384zM384 576c-176.62 0-319.816-57.236-319.996-127.867-0.001 0.001-0.002 0.001-0.003 0.002C64.075 624.804 207.314 768 384 768c176.731 0 320-143.269 320-320C704 518.692 560.731 576 384 576z" horiz-adv-x="768" /> -<glyph glyph-name="pencil" unicode="" d="M704 768L576 640l192-192 128 128L704 768zM0 64l0.688-192.562L192-128l512 512L512 576 0 64zM192-64H64V64h64v-64h64V-64z" horiz-adv-x="896" /> -<glyph glyph-name="person" unicode="" d="M448 640C448 746 362.062 832 256 832S64 746 64 640c0-106.062 85.938-192 192-192S448 533.938 448 640zM256 512c-70.656 0-128 57.344-128 128S185.344 768 256 768c70.625 0 128-57.344 128-128S326.625 512 256 512zM384 448H256 128C57.344 448 0 390.656 0 320v-128c0-70.625 57.344-128 128-128v-256h256V64c70.625 0 128 57.375 128 128V320C512 390.656 454.625 448 384 448zM448 192c0-35.375-28.625-64-64-64V256h-64v-384H192V256h-64v-128c-35.312 0-64 28.625-64 64V320c0 35.312 28.688 64 64 64h256c35.375 0 64-28.688 64-64V192z" horiz-adv-x="512" /> -<glyph glyph-name="pin" unicode="" d="M196 128l64-320 64 320c-20-2-43-3-64-3s-44 1-64 3z m254 299c-33 17-62 59-62 85v64c0 22 12 39 23 52 15 13 24 29 24 45 0 53-61 95-175 95s-175-42-175-95c0-16 9-32 24-45 11-13 23-30 23-52v-64c0-26-29-68-62-85-38-19-70-54-70-88 0-74 101-148 260-148s260 73 260 148c0 33-31 68-70 88z" horiz-adv-x="519.657" /> -<glyph glyph-name="playback-fast-forward" unicode="" d="M0 64l384 256L0 576V64zM768 320L384 576v-256-256L768 320z" horiz-adv-x="768" /> -<glyph glyph-name="playback-pause" unicode="" d="M0 0h192V640H0V0zM320 640v-640h192V640H320z" horiz-adv-x="512" /> -<glyph glyph-name="playback-play" unicode="" d="M0 640l512-320L0 0V640z" horiz-adv-x="512" /> -<glyph glyph-name="playback-rewind" unicode="" d="M384 320l384-256V576L384 320zM0 320l384-256V320 576L0 320z" horiz-adv-x="768" /> -<glyph glyph-name="plug" unicode="" d="M1003.386 627.336l-0.905 0.905c-24.744 24.744-64.861 24.744-89.605 0l-45.707-45.707-90.51 90.51 45.707 45.707c24.744 24.744 24.744 64.861 0 89.605l-0.905 0.905c-24.744 24.744-64.861 24.744-89.605 0l-47.973-47.973C621.76 802.446 537.237 795.66 482.502 740.926l-24.89-24.89c-109.011-109.011-121.948-277.692-38.854-400.892l-4.138-4.138c-62.392-62.392-62.484-163.493-0.275-225.999 12.41-12.469 12.642-33.327 0.121-45.683-12.509-12.343-32.655-12.292-45.101 0.153l-89.427 89.427c-62.637 62.638-164.63 63.747-227.299 1.141-62.542-62.479-62.562-163.829-0.058-226.332l8.763-8.763c24.744-24.744 64.861-24.744 89.605 0l0.905 0.905c24.744 24.744 24.744 64.861 0 89.605l-8.292 8.292c-12.329 12.329-13.085 32.418-1.098 45.081 12.437 13.138 33.174 13.353 45.882 0.645l89.328-89.328c62.92-62.92 165.504-63.814 228.081-0.553 61.793 62.468 61.65 163.161-0.431 225.451-12.55 12.592-12.777 32.866-0.207 45.437l4.151 4.151c123.2-83.095 291.881-70.158 400.892 38.854l24.89 24.89c54.734 54.735 61.52 139.258 20.362 201.382l47.973 47.973C1028.129 562.475 1028.129 602.593 1003.386 627.336zM889.796 333.632c-37.49-37.49-98.274-37.49-135.765 0L527.757 559.906c-37.49 37.49-37.49 98.274 0 135.765 29.556 29.556 73.585 35.804 109.269 18.759l-41.839-41.839c-24.744-24.744-24.744-64.861 0-89.604l0.905-0.905c24.744-24.744 64.861-24.744 89.605 0l45.707 45.707 90.51-90.51-45.707-45.707c-24.744-24.744-24.744-64.861 0-89.605l0.905-0.905c24.744-24.744 64.861-24.744 89.604 0l41.839 41.839C925.6 407.218 919.351 363.188 889.796 333.632z" horiz-adv-x="1024" /> -<glyph glyph-name="plus" unicode="" d="M384 384V640H256v-256H0v-128h256v-256h128V256h256V384H384z" horiz-adv-x="640" /> -<glyph glyph-name="podium" unicode="" d="M320 832c-32 0-64-32-64-64s0-64 0-64h-64l-192-192v-128h192l64-384-128-64v-64h512v64l-128 64 64 384h192v128l-192 192h-256v64s14 0 32 0 32 17 32 32-16 32-32 32 0 0-32 0z m0-832l-53 320h118l-1-320h-64z m-224 512l128 128h32v-64h64v64h224l128-128h-576z" horiz-adv-x="768" /> -<glyph glyph-name="primitive-dot" unicode="" d="M-0.088 320c0 141.5 114.5 256 256 256 141.438 0 256-114.5 256-256s-114.562-256-256-256C114.413 64-0.088 178.5-0.088 320z" horiz-adv-x="511.825" /> -<glyph glyph-name="primitive-square" unicode="" d="M512 64H0V576h512V64z" horiz-adv-x="512" /> -<glyph glyph-name="pulse" unicode="" d="M736 320.062L563.188 486.406 422.406 288 352 729.594 152.438 320.062H0V192h230.406L288 307.188l57.594-345.562L576 288l102.375-96H896V320.062H736z" horiz-adv-x="896" /> -<glyph glyph-name="puzzle" unicode="" d="M755.75 256.85c-13.95 9.96-28.52 16.59-43.47 19.92-8.84 1.69-18.06 2.33-27.57 1.81-8.99-0.5-17.56-1.68-25.69-3.52-6.1-1.69-12.22-3.89-18.35-6.59-18.18-8.02-33.89-18.12-46.79-30.33-12.22-12.9-22.32-28.62-30.34-46.79-2.7-6.12-4.9-12.24-6.59-18.34-1.84-8.14-3.03-16.7-3.52-25.69-0.52-9.51 0.12-18.73 1.81-27.57 3.33-14.95 9.96-29.52 19.92-43.47 3.89-5.44 8.08-10.4 12.56-14.88 20.06-20.03 45.83-30.7 75.42-34.11 8.92-1.02 18.12-1.68 26.53-4.48 5.12-1.7 9.16-4.08 12.08-7.02 6.65-6.6 7.63-16.1 2.5-27.24-3.15-6.84-7.7-13.45-12.96-18.84l-2.79-2.86c-3.93-3.92-6.41-6.4-7.05-7.04-3.13-3.16-6.1-6.15-9.06-9.15l-2.96-2.92c-10.52-10.58-21.09-21.12-31.66-31.65-22.76-22.82-45.57-45.58-68.38-68.36-7.5-7.5-15-15-22.5-22.49-3.46-3.45-7.07-6.38-10.78-8.79-1.8-1.22-3.49-2.24-5.18-3.16-19.6-9.89-41.43-5.92-59.24 11.88-5.4 5.4-10.62 10.62-15.85 15.84-30.25 30.25-60.48 60.52-90.77 90.73-8.59 8.57-17.13 17.08-25.68 25.59-6.12 6.09-12.67 11.85-19.56 17.06-5.72 4.33-11.59 7.56-17.46 9.73-21.16 7.32-41.41 2.01-54.67-13.26-3.81-4.8-7-10.47-9.39-16.94-3.43-9.26-4.6-19.47-5.9-29.36-4.9-37.53-25.8-68.43-55.98-82.65-7.48-3.65-15.49-6.29-23.9-7.78-7.95-1.41-15.95-1.71-23.85-1.04-26.61 1.35-49.48 13.09-68.51 32.57-1.68 1.67-2.1 2.09-2.51 2.51-19.48 19.02-31.22 41.9-32.57 68.5-0.68 7.9-0.37 15.9 1.04 23.85 1.49 8.41 4.13 16.43 7.78 23.9 14.22 30.18 45.13 51.07 82.65 55.97 9.89 1.29 20.1 2.47 29.36 5.9 6.94 2.56 12.96 6.05 17.97 10.23 14.54 13.15 19.59 32.63 12.84 52.34-2.78 7.35-6 13.22-10.33 18.94-5.21 6.88-10.97 13.43-17.06 19.55-8.51 8.55-17.03 17.09-25.55 25.63-26.92 26.98-53.84 53.88-80.75 80.78l-10.03 10.03c-5.22 5.22-10.45 10.45-15.26 15.27-18.39 18.4-22.35 40.22-12.46 59.82 0.92 1.69 1.94 3.37 3.08 5.05 2.49 3.84 5.42 7.45 8.87 10.91 7.49 7.5 14.99 15 22.49 22.5 22.77 22.81 45.54 45.62 68.36 68.38 10.53 10.57 21.06 21.14 31.65 31.66l2.92 2.96c2.99 2.97 5.99 5.93 8.98 8.9 0.8 0.81 3.28 3.29 7.2 7.22l2.86 2.79c5.39 5.26 12 9.8 18.84 12.96 11.14 5.13 20.63 4.15 27.24-2.5 2.94-2.92 5.32-6.96 7.02-12.08 2.79-8.41 3.45-17.61 4.48-26.53 3.41-29.59 14.08-55.35 34.11-75.41 4.49-4.48 9.44-8.67 14.88-12.56 13.95-9.96 28.52-16.59 43.47-19.92 8.84-1.69 18.06-2.33 27.57-1.81 8.99 0.5 17.56 1.68 25.69 3.52 6.1 1.69 12.22 3.89 18.35 6.59 18.18 8.02 33.89 18.12 46.79 30.33 12.22 12.9 22.32 28.62 30.34 46.79 2.7 6.12 4.9 12.24 6.59 18.34 1.84 8.14 3.03 16.7 3.52 25.69 0.52 9.51-0.12 18.73-1.81 27.57-3.33 14.95-9.96 29.52-19.92 43.47-3.89 5.44-8.08 10.4-12.56 14.88-20.06 20.03-45.83 30.7-75.42 34.11-8.92 1.02-18.12 1.68-26.53 4.48-5.12 1.7-9.16 4.08-12.08 7.02-6.65 6.6-7.63 16.1-2.5 27.24 3.15 6.84 7.7 13.45 12.96 18.84l2.79 2.86c3.93 3.92 6.41 6.4 7.05 7.04 3.13 3.16 6.1 6.15 9.06 9.15l2.96 2.92c10.52 10.58 21.09 21.12 31.66 31.65 22.76 22.82 45.57 45.58 68.38 68.35 7.5 7.5 15 15 22.5 22.49 3.46 3.45 7.07 6.38 10.78 8.79 1.8 1.22 3.49 2.24 5.18 3.16 19.6 9.89 41.43 5.92 59.24-11.88 5.4-5.4 10.62-10.62 15.85-15.84 30.25-30.25 60.48-60.52 90.77-90.73 8.59-8.57 17.13-17.08 25.68-25.59 6.12-6.09 12.67-11.85 19.56-17.06 5.72-4.33 11.59-7.56 17.46-9.73 21.16-7.32 41.41-2.01 54.67 13.26 3.81 4.8 7 10.47 9.39 16.94 3.43 9.26 4.6 19.47 5.9 29.36 4.9 37.53 25.8 68.43 55.98 82.65 7.48 3.65 15.49 6.28 23.9 7.78 7.95 1.41 15.95 1.71 23.85 1.04 26.61-1.35 49.48-13.09 68.51-32.57 1.68-1.67 2.1-2.09 2.51-2.51 19.48-19.02 31.22-41.9 32.57-68.5 0.68-7.9 0.37-15.9-1.04-23.85-1.49-8.41-4.13-16.43-7.78-23.9-14.22-30.18-45.13-51.07-82.65-55.97-9.89-1.29-20.1-2.47-29.36-5.9-6.94-2.56-12.96-6.05-17.97-10.23-14.54-13.15-19.59-32.63-12.84-52.34 2.78-7.35 6-13.22 10.33-18.94 5.21-6.88 10.97-13.43 17.06-19.55 8.51-8.55 17.03-17.09 25.55-25.63 30.26-30.33 60.54-60.56 90.78-90.81 5.22-5.22 10.45-10.45 15.26-15.27 18.39-18.4 22.35-40.22 12.46-59.82-0.92-1.69-1.94-3.37-3.08-5.05-2.49-3.84-5.42-7.45-8.87-10.91-7.49-7.5-14.99-15-22.49-22.5-22.77-22.81-45.54-45.62-68.36-68.38-10.53-10.57-21.06-21.14-31.65-31.66l-2.92-2.96c-2.99-2.97-5.99-5.93-8.98-8.9-0.8-0.81-3.28-3.29-7.2-7.22l-2.86-2.79c-5.39-5.26-12-9.8-18.84-12.96-11.14-5.13-20.63-4.15-27.24 2.5-2.94 2.92-5.32 6.96-7.02 12.08-2.79 8.41-3.45 17.61-4.48 26.53-3.41 29.59-14.08 55.35-34.11 75.41C766.15 248.76999999999998 761.19 252.97000000000003 755.75 256.85z" horiz-adv-x="1024" /> -<glyph glyph-name="question" unicode="" d="M448 64h128v128h-128v-128z m64 512c-96 0-192-96-192-192h128c0 32 32 64 64 64s64-32 64-64c0-64-128-64-128-128h128c64 22 128 64 128 160s-96 160-192 160z m0 256c-283 0-512-229-512-512s229-512 512-512 512 229 512 512-229 512-512 512z m0-896c-212 0-384 172-384 384s172 384 384 384 384-172 384-384-172-384-384-384z" horiz-adv-x="1024" /> -<glyph glyph-name="quote" unicode="" d="M0 320v-256h256V320H128c0 0 0 128 128 128V576C256 576 0 576 0 320zM640 448V576c0 0-256 0-256-256v-256h256V320H512C512 320 512 448 640 448z" horiz-adv-x="640" /> -<glyph glyph-name="radio-tower" unicode="" d="M306.838 441.261c15.868 16.306 15.868 42.731 0 59.037-20.521 21.116-30.643 48.417-30.705 76.124 0.062 27.77 10.183 55.039 30.705 76.186 15.868 16.337 15.868 42.764 0 59.069-7.934 8.184-18.272 12.275-28.706 12.275-10.371 0-20.804-4.029-28.738-12.213-36.266-37.297-54.633-86.433-54.57-135.317-0.062-48.792 18.305-97.927 54.57-135.161C265.262 424.955 290.97 424.955 306.838 441.261zM149.093 798.858c-8.121 8.309-18.68 12.463-29.3 12.463-10.558 0-21.179-4.154-29.237-12.463C30.8 737.509 0.751 656.856 0.813 576.422 0.751 496.081 30.8 415.272 90.494 353.985c16.181-16.618 42.356-16.618 58.537 0 16.118 16.587 16.118 43.513 0 60.067-43.7 44.98-65.44 103.456-65.44 162.368s21.74 117.449 65.44 162.368C165.149 755.439 165.149 782.365 149.093 798.858zM513.031 472.153c57.351 0 103.956 46.574 103.956 103.956 0 57.382-46.605 103.955-103.956 103.955-57.381 0-103.956-46.573-103.956-103.955C409.076 518.727 455.65 472.153 513.031 472.153zM933.539 798.233c-16.181 16.618-42.355 16.618-58.475 0-16.181-16.587-16.181-43.513 0-60.068 43.668-44.918 65.409-103.456 65.409-162.368 0-58.85-21.805-117.387-65.473-162.306-16.117-16.618-16.117-43.575 0.062-60.068 8.059-8.309 18.616-12.463 29.237-12.463 10.558 0 21.178 4.154 29.236 12.463 59.726 61.287 89.774 142.096 89.649 222.437C1023.313 656.138 993.264 736.947 933.539 798.233zM513.281 389.127L513.281 389.127c-26.489-0.062-53.04 6.466-77.091 19.429L235.057-127.59000000000003h95.209l54.819 63.973h255.891l53.977-63.973h95.272L589.124 408.431C565.384 395.655 539.395 389.127 513.281 389.127zM512.656 358.483L577.004 128.29999999999995H449.059L512.656 358.483zM385.086 0.3550000000000182l63.974 63.973h127.944l63.974-63.973H385.086zM717.194 710.958c-15.868-16.306-15.868-42.731 0-59.037 20.491-21.116 30.611-48.511 30.674-76.124-0.062-27.77-10.183-55.102-30.674-76.187-15.868-16.336-15.868-42.763 0-59.068 7.871-8.184 18.242-12.213 28.737-12.213 10.309 0 20.741 4.029 28.675 12.213 36.298 37.234 54.665 86.433 54.54 135.255 0.125 48.792-18.181 97.927-54.54 135.161C758.801 727.264 733.062 727.264 717.194 710.958z" horiz-adv-x="1024" /> -<glyph glyph-name="repo" unicode="" d="M320 576h-64v-64h64v64z m0 128h-64v-64h64v64z m384 128c-32 0-608 0-640 0s-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l96 96 96-96v128s288 0 320 0 64 32 64 64 0 736 0 768-32 64-64 64z m0-800c0-16-15-32-32-32s-288 0-288 0v64h-192v-64s-79 0-96 0-32 17-32 32 0 96 0 96h640s0-80 0-96z m0 160h-512v576h513l-1-576z m-384 128h-64v-64h64v64z m0 128h-64v-64h64v64z" horiz-adv-x="768" /> -<glyph glyph-name="repo-clone" unicode="" d="M320 448h-64v-64h64v64z m-128 320h256v64s-352 0-384 0-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l96 96 96-96v128s286 0 320 0 64 32 64 64 0 192 0 192h-576v576z m512-640s0-79 0-96-14-32-32-32-288 0-288 0v64h-192v-64s-80 0-96 0-32 16-32 32 0 96 0 96h640z m-384 448h-64v-64h64v64z m-64-320h64v64h-64v-64z m704 576c-32 0-288 0-320 0s-64-32-64-64 0-352 0-384 32-64 64-64 64 0 64 0v-64l32 32 32-32v64s160 0 192 0 64 32 64 64 0 352 0 384-32 64-64 64z m-256-448s-15 0-32 0-32 15-32 32 0 32 0 32h64v-64z m256 32c0-16-15-32-32-32s-160 0-160 0v64h192s0-16 0-32z m0 96h-256v256h224s32 0 32-32 0-224 0-224z m-640 192h-64v-64h64v64z" horiz-adv-x="1024" /> -<glyph glyph-name="repo-force-push" unicode="" d="M768 768c0 32-32 64-64 64s-608 0-640 0-64-32-64-64 0-768 0-768 0 32 0 0 32-64 64-64 128 0 128 0v-128l128 128v128h-128v-64s-79 0-96 0-32 15-32 32 0 96 0 96h256v64h-128v576h512v-576h-128v-64h128s0-80 0-96-15-32-32-32-96 0-96 0v-64s96 0 128 0 64 32 64 64 0 736 0 768z m-272-320h144l-192 256-192-256h144l-144-192h128v-448h128v448h128l-144 192z" horiz-adv-x="767.896" /> -<glyph glyph-name="repo-forked" unicode="" d="M768 704c0 71-57 128-128 128s-128-57-128-128c0-47 26-89 64-111v-106l-192-212-192 212v106c38 22 64 63 64 111 0 71-57 128-128 128s-128-57-128-128c0-47 26-89 64-111v-156l256-282v-109c-38-22-64-63-64-111 0-71 57-128 128-128s128 57 128 128c0 47-26 89-64 111v109l256 282v156c38 22 64 63 64 111z m-640 63c34 0 62-28 62-62s-28-62-62-62-62 28-62 62 28 62 62 62z m256-891c-34 0-62 28-62 62s28 62 62 62 62-28 62-62-28-62-62-62z m256 891c34 0 62-28 62-62s-28-62-62-62-62 28-62 62 28 62 62 62z" horiz-adv-x="768" /> -<glyph glyph-name="repo-pull" unicode="" d="M1024 512l-192 192v-128h-384v-128h384v-128l192 192z m-320-320h-512v576h512v-128h64s0 96 0 128-32 64-64 64-608 0-640 0-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l96 96 96-96v128s288 0 320 0 64 32 64 64 0 384 0 384h-64v-192z m0-160c0-15-15-32-32-32s-288 0-288 0v64h-192v-64s-79 0-96 0-32 16-32 32 0 96 0 96h640s0-81 0-96z m-384 544h-64v-64h64v64z m0 128h-64v-64h64v64z m0-256h-64v-64h64v64z m-64-192h64v64h-64v-64z" horiz-adv-x="1024" /> -<glyph glyph-name="repo-push" unicode="" d="M448 512l-192-256h128v-448h128v448h128l-192 256z m-192 0h64v64h-64v-64z m64 192h-64v-64h64v64z m384 128c-32 0-608 0-640 0s-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l128 128v128h-128v-64s-79 0-96 0-32 14-32 32 0 96 0 96h256v64h-128v576h513l-1-576h-128v-64h128s0-79 0-96-15-32-32-32-96 0-96 0v-64s96 0 128 0 64 32 64 64 0 736 0 768-32 64-64 64z" horiz-adv-x="768" /> -<glyph glyph-name="rocket" unicode="" d="M716.737 707.944c-71.926-41.686-148.041-96.13-218.436-166.555-45-45.031-81.213-88.78-110.39-129.778L209.538 378.65 0.047 169.00300000000004l186.818-5.815 131.562 131.562c-46.439-96.224-50.536-160.019-50.536-160.019l58.854-58.792c0 0 65.827 6.255 162.737 53.163L355.107-5.119000000000028l5.88-186.881 209.585 209.521 33.086 179.252c41.403 29.02 85.185 65.046 129.716 109.545 70.425 70.455 124.837 146.541 166.555 218.466-45.97 9.351-88.125 28.488-121.397 61.668C745.257 619.819 725.994 661.975 716.737 707.944zM786.161 745.157c5.004-45 19.952-81.274 44.78-105.98 24.769-24.985 60.98-39.902 106.138-44.844C1003.063 727.677 1023.953 832 1023.953 832S919.63 811.142 786.161 745.157z" horiz-adv-x="1024" /> -<glyph glyph-name="rss" unicode="" d="M128 192C57.344 192 0 134.625 0 64s57.344-128 128-128 128 57.375 128 128S198.656 192 128 192zM128 448c0 0-64-2-64-64s64-64 64-64c141.375 0 256-114.625 256-256 0 0 0-64 64-64s64 64 64 64C512 276 340.031 448 128 448zM128 704c0 0-64 0-64-64s64-64 64-64c282.75 0 512-229.25 512-512 0 0 0-64 64-64s64 64 64 64C768 417.406 481.5 704 128 704z" horiz-adv-x="768" /> -<glyph glyph-name="ruby" unicode="" d="M768 704H256L0 448l512-512 512 512L768 704zM128 448l192 192h384l192-192L512 64 128 448zM704 576H512v-448l320 320L704 576z" horiz-adv-x="1024" /> -<glyph glyph-name="screen-full" unicode="" d="M128 64h639.875V576H128V64zM255.938 448h384v-256h-384V448zM64 639.938h191.938v64H0V448h64V639.938zM64 192H0v-255.938h255.938V0H64V192zM639.938 703.938v-64h191.938V448h64V703.938H639.938zM831.875 0H639.938v-63.938h255.938V192h-64V0z" horiz-adv-x="895.875" /> -<glyph glyph-name="screen-normal" unicode="" d="M127.938 640.062H0v-64h191.938V768h-64V640.062zM0-0.06200000000001182h127.938V-128h64V63.93799999999999H0V-0.06200000000001182zM768.062 640.062V768h-64v-191.938H896v64H768.062zM704.062-128h64V-0.06200000000001182H896v64H704.062V-128zM192.062 128H704V512H192.062V128zM320 384h256v-128H320V384z" horiz-adv-x="896" /> -<glyph glyph-name="search" unicode="" d="M960 0L710.875 249.125C746.438 307.188 768 374.844 768 448 768 660.031 596 832 384 832 171.969 832 0 660.031 0 448c0-212 171.969-384 384-384 73.156 0 140.812 21.562 198.875 57L832-128c17.5-17.5 46.5-17.375 64 0l64 64C977.5-46.5 977.5-17.5 960 0zM384 192c-141.375 0-256 114.625-256 256s114.625 256 256 256 256-114.625 256-256S525.375 192 384 192z" horiz-adv-x="973.125" /> -<glyph glyph-name="server" unicode="" d="M704 448h-640c-35 0-64-32-64-64v-128c0-32 32-64 64-64h640c32 0 64 32 64 64v128c0 32-32 64-64 64z m-576-192h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m192-128h-640c-35 0-64-32-64-64v-128c0-32 32-64 64-64h640c32 0 64 32 64 64v128c0 32-32 64-64 64z m-576-192h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m192 832h-640c-35 0-64-32-64-64v-128c0-32 32-64 64-64h640c32 0 64 32 64 64v128c0 32-32 64-64 64z m-576-192h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m192 64h-64v64h64v-64z" horiz-adv-x="768" /> -<glyph glyph-name="settings" unicode="" d="M64-64h128V128H64V-64zM192 704H64v-320h128V704zM512 704H384v-128h128V704zM0 192h256V320H0V192zM384-64h128V320H384V-64zM320 384h256V512H320V384zM832 704H704v-384h128V704zM640 256v-128h256V256H640zM704-64h128V64H704V-64z" horiz-adv-x="896" /> -<glyph glyph-name="sign-in" unicode="" d="M640 256L640 384 896 384 896 512 640 512 640 640 448 496 448 640 192 768 704 768 704 576 768 576 768 832 64 832 64 0 448-192 448 0 768 0 768 320 704 320 704 64 448 64 448 400z" horiz-adv-x="896" /> -<glyph glyph-name="sign-out" unicode="" d="M640 64H384V640L128 768h512v-192h64V832H0v-832l384-192V0h320V320h-64V64zM1024 448L768 640v-128H512v-128h256v-128L1024 448z" horiz-adv-x="1024" /> -<glyph glyph-name="split" unicode="" d="M448 576l-256 256-192-192 311-300c15 81 43 136 133 230l5 6z m128 256l133-133-197-197c-99-99-128-162-128-309v-384h256v384c0 52 19 94 53 128l197 197 133-133v448h-448z" horiz-adv-x="1024" /> -<glyph glyph-name="squirrel" unicode="" d="M768 768c-141.385 0-256-83.75-256-186.875C512 457.25 544 387 512 192c0 288-177 405.783-256 405.783 3.266 32.17-30.955 42.217-30.955 42.217s-14-7.124-19.354-21.583c-17.231 20.053-36.154 17.54-36.154 17.54l-8.491-37.081c0 0-117.045-40.876-118.635-206.292C56 371 141.311 353.898 201.887 364.882c57.157-2.956 42.991-50.648 30.193-63.446C178.083 247.438 128 320 64 320s-64-64 0-64 64-64 192-64c-198-77 0-256 0-256h-64c-64 0-64-64-64-64s256 0 384 0c192 0 320 64 320 222.182 0 54.34-27.699 114.629-64 162.228C697.057 349.433 782.453 427.566 832 384s192-64 192 128C1024 653.385 909.385 768 768 768zM160 448c-17.674 0-32 14.327-32 32 0 17.674 14.326 32 32 32 17.673 0 32-14.326 32-32C192 462.327 177.673 448 160 448z" horiz-adv-x="1024" /> -<glyph glyph-name="star" unicode="" d="M896 448l-313.5 40.781L448 768 313.469 488.781 0 448l230.469-208.875L171-63.93799999999999l277 148.812 277.062-148.812L665.5 239.125 896 448z" horiz-adv-x="896" /> -<glyph glyph-name="steps" unicode="" d="M136 768C60.89 768 0 667.71 0 544c0-68.83 17.02-141.84 34-254.54C47.3 201.16999999999996 79.67 128 136 128s94.08 48.79 94.08 137.97c0 30.37-24.97 78.75-26.08 120.03-2.02 74.46 49.93 104.17 49.93 173C253.93 682.71 211.1 768 136 768zM502.97 512c-75.1 0-117.93-85.29-117.93-209 0-68.83 51.95-98.54 49.93-173-1.109-41.28-26.08-89.66-26.08-120.03 0-89.18 37.75-137.97 94.08-137.97s88.7 73.17 102 161.46c16.98 112.7 34 185.71 34 254.54C638.97 411.71 578.08 512 502.97 512z" horiz-adv-x="640" /> -<glyph glyph-name="stop" unicode="" d="M704 832H320L0 512v-384l320-320h384l320 320V512L704 832zM896 192L640-64H384L128 192V448l256 256h256l256-256V192zM448 256h128V576H448V256zM448 64h128V192H448V64z" horiz-adv-x="1024" /> -<glyph glyph-name="sync" unicode="" d="M655.461 358.531c11.875-81.719-13.062-167.781-76.812-230.594-94.188-92.938-239.5-104.375-346.375-34.562l74.875 73L31.96 204.75 70.367-64l84.031 80.5c150.907-111.25 364.938-100.75 502.063 34.562 79.5 78.438 115.75 182.562 111.25 285.312L655.461 358.531zM189.46 511.938c94.156 92.938 239.438 104.438 346.313 34.562l-75-72.969 275.188-38.406L697.586 704l-83.938-80.688C462.711 734.656 248.742 724.031 111.585 588.75 32.085 510.344-4.133 406.219 0.335 303.5l112.25-22.125C100.71 363.125 125.71 449.094 189.46 511.938z" horiz-adv-x="768.051" /> -<glyph glyph-name="tag" unicode="" d="M384 768H128L0 640v-256l512-512 384 384L384 768zM64 416V608l96 96h192l448-448L512-32 64 416zM448 512L256 320l256-256 192 192L448 512zM352 320l96 96 160-160-96-96L352 320zM320 544c0 53-43 96-96 96s-96-43-96-96 43-96 96-96S320 491 320 544zM224 512c-17.656 0-32 14.344-32 32s14.344 32 32 32 32-14.344 32-32S241.656 512 224 512z" horiz-adv-x="896" /> -<glyph glyph-name="telescope" unicode="" d="M76 409c32 8 229 59 229 59-1-6-2-19-2-19 0-71 49-128 128-128s128 59 128 128c0 11-8 22-19 32l49-3s7 2 31 8c-51-14-108 31-126 99s8 135 60 149c-24-6-31-8-31-8l-168-110c-34-9-55-46-46-80 2-9 7-17 12-23-7-12-12-26-15-40-27 1-51 19-59 46-9 34 11 69 45 78l-245-65c-34-9-54-43-45-77s41-54 73-46z m419-153h-128v-64l-320-320h128l192 128v-128h128v128l192-128h128l-320 320v64z m429 448c-18 68-70 110-122 96-69-18-98-28-186-51-51-14-79-80-61-148s74-115 125-102c87 23 117 33 186 51 51 14 76 85 58 154z m-70-90c-17-5-42 17-51 51s-4 66 13 70 42-17 51-51 4-66-13-70z" horiz-adv-x="929.875" /> -<glyph glyph-name="terminal" unicode="" d="M831 705H63c-35.35 0-64-28.65-64-64v-640c0-35.35 28.65-64 64-64h768c35.35 0 64 28.65 64 64V641C895 676.35 866.35 705 831 705zM127 257l128 128L127 513l64 64 192-192L191 193 127 257zM639 193H383v64h256V193z" horiz-adv-x="896" /> -<glyph glyph-name="three-bars" unicode="" d="M0 640v-128h768v128h-768z m0-384h768v128h-768v-128z m0-256h768v128h-768v-128z" horiz-adv-x="768" /> -<glyph glyph-name="tools" unicode="" d="M286.547 366.984c16.843-16.812 81.716-85.279 81.716-85.279l35.968 37.093-56.373 58.248L456.072 491.98c0 0-48.842 47.623-27.468 28.655 20.438 75.903 1.812 160.589-55.842 220.243C315.608 800.064 234.392 819.47 161.425 799.096l123.653-127.715-32.53-125.309-121.06-33.438L7.898 640.3820000000001c-19.718-75.436-0.969-159.339 56.311-218.556C124.302 359.703 210.83 341.453 286.547 366.984zM698.815 242.769L549.694 95.46100000000001l245.932-254.805c20.062-20.812 46.498-31.188 72.872-31.188 26.25 0 52.624 10.375 72.811 31.188 40.249 41.624 40.249 108.997 0 150.62L698.815 242.769zM1023.681 670.162L867.06 832.001 405.387 354.703l56.373-58.248L185.425 10.839000000000055l-63.154-33.749-89.217-145.559 22.719-23.562 140.839 92.247 32.655 65.312 276.336 285.554 56.404-58.248L1023.681 670.162z" horiz-adv-x="1024" /> -<glyph glyph-name="trashcan" unicode="" d="M704 704H448c0 0 0 24.057 0 32 0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 0-32 0-32H128c-35.346 0-64-28.654-64-64v-64c0-35.346 28.654-64 64-64v-576c0-35.346 28.654-64 64-64h448c35.346 0 64 28.654 64 64V512c35.346 0 64 28.654 64 64v64C768 675.346 739.346 704 704 704zM640-32c0-17.673-14.327-32-32-32H224c-17.673 0-32 14.327-32 32V512h64v-480c0-17.673 14.327-32 32-32s32 14.327 32 32l0.387 480H384v-480c0-17.673 14.327-32 32-32s32 14.327 32 32l0.387 480h64L512 32c0-17.673 14.327-32 32-32s32 14.327 32 32V512h64V-32zM704 592c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v32c0 8.837 7.163 16 16 16h544c8.837 0 16-7.163 16-16V592z" horiz-adv-x="768" /> -<glyph glyph-name="triangle-down" unicode="" d="M0 448l383.75-383.75L767.5 448H0z" horiz-adv-x="767.5" /> -<glyph glyph-name="triangle-left" unicode="" d="M0 320.125l383.75-383.75v767.5L0 320.125z" horiz-adv-x="383.75" /> -<glyph glyph-name="triangle-right" unicode="" d="M0.062 703.75L383.812 320 0.062-63.75V703.75z" horiz-adv-x="383.875" /> -<glyph glyph-name="triangle-up" unicode="" d="M383.75 576L0 192.25h767.5L383.75 576z" horiz-adv-x="767.5" /> -<glyph glyph-name="unfold" unicode="" d="M384 448h128V640h128L448 832 256 640h128V448zM576 576v-64h224L672 384H224L96 512h224v64H0v-63.999L160 352 0 192v-64h320v64H96l128 128h448l128-128H576v-64h320v64L736 352l160 160.001V576H576zM512 256H384v-192H256l192-192 192 192H512V256z" horiz-adv-x="896" /> -<glyph glyph-name="unmute" unicode="" d="M128 448H0v-256h128l256-192h64V640h-64L128 448zM538.51 410.51c-12.496 12.497-32.758 12.497-45.255 0-12.496-12.496-12.496-32.758 0-45.255 24.994-24.993 24.994-65.516 0-90.51-12.496-12.496-12.496-32.758 0-45.255 12.497-12.496 32.759-12.496 45.255 0C588.497 279.47900000000004 588.497 360.523 538.51 410.51zM629.02 501.019c-12.495 12.497-32.758 12.497-45.255 0-12.495-12.496-12.495-32.758 0-45.255 74.981-74.98 74.981-196.548 0-271.528-12.495-12.497-12.495-32.76 0-45.256 12.497-12.496 32.76-12.496 45.255 0C728.994 238.95399999999995 728.994 401.045 629.02 501.019zM719.529 591.529c-12.497 12.497-32.76 12.497-45.255 0-12.496-12.496-12.496-32.758 0-45.255 124.968-124.968 124.968-327.58 0-452.548-12.496-12.497-12.496-32.759 0-45.255 12.495-12.497 32.758-12.497 45.255 0C869.49 198.433 869.49 441.568 719.529 591.529z" horiz-adv-x="896" /> -<glyph glyph-name="versions" unicode="" d="M0 128h128v64H64V448h64v64H0V128zM384 640v-640h512V640H384zM768 128H512V512h256V128zM192 64h128v64h-64V512h64v64H192V64z" horiz-adv-x="896" /> -<glyph glyph-name="x" unicode="" d="M640 512L512 640 320 448 128 640 0 512l192-192L0 128l128-128 192 192 192-192 128 128L448 320 640 512z" horiz-adv-x="640" /> -<glyph glyph-name="zap" unicode="⚡" d="M640 384H384L576 832 0 256h256L64-192 640 384z" horiz-adv-x="640" /> -</font> -</defs> -</svg> diff --git a/style/deps/octicons/octicons.ttf b/style/deps/octicons/octicons.ttf deleted file mode 100644 index 189ca2813d4920f3be1bd1a43b19a09740d1eb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31272 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 F{||dHN2&k- diff --git a/style/deps/octicons/octicons.woff b/style/deps/octicons/octicons.woff deleted file mode 100644 index 2b770e429f38d820c1916bb395f7e72ddafa60c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17492 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 XCFbMRtSHIN*e7dip8_F2%OL;&74Wc& diff --git a/style/deps/octicons/sprockets-octicons.scss b/style/deps/octicons/sprockets-octicons.scss deleted file mode 100644 index 0e518fc1..00000000 --- a/style/deps/octicons/sprockets-octicons.scss +++ /dev/null @@ -1,230 +0,0 @@ -@font-face { - font-family: 'octicons'; - src: font-url('octicons.eot?#iefix') format('embedded-opentype'), - font-url('octicons.woff') format('woff'), - font-url('octicons.ttf') format('truetype'), - font-url('octicons.svg#octicons') format('svg'); - font-weight: normal; - font-style: normal; -} - -// .octicon is optimized for 16px. -// .mega-octicon is optimized for 32px but can be used larger. -.octicon, .mega-octicon { - font: normal normal normal 16px/1 octicons; - display: inline-block; - text-decoration: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.mega-octicon { font-size: 32px; } - -.octicon-alert:before { content: '\f02d'} /*  */ -.octicon-alignment-align:before { content: '\f08a'} /*  */ -.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ -.octicon-alignment-unalign:before { content: '\f08b'} /*  */ -.octicon-arrow-down:before { content: '\f03f'} /*  */ -.octicon-arrow-left:before { content: '\f040'} /*  */ -.octicon-arrow-right:before { content: '\f03e'} /*  */ -.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ -.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ -.octicon-arrow-small-right:before { content: '\f071'} /*  */ -.octicon-arrow-small-up:before { content: '\f09f'} /*  */ -.octicon-arrow-up:before { content: '\f03d'} /*  */ -.octicon-beer:before { content: '\f069'} /*  */ -.octicon-book:before { content: '\f007'} /*  */ -.octicon-bookmark:before { content: '\f07b'} /*  */ -.octicon-briefcase:before { content: '\f0d3'} /*  */ -.octicon-broadcast:before { content: '\f048'} /*  */ -.octicon-browser:before { content: '\f0c5'} /*  */ -.octicon-bug:before { content: '\f091'} /*  */ -.octicon-calendar:before { content: '\f068'} /*  */ -.octicon-check:before { content: '\f03a'} /*  */ -.octicon-checklist:before { content: '\f076'} /*  */ -.octicon-chevron-down:before { content: '\f0a3'} /*  */ -.octicon-chevron-left:before { content: '\f0a4'} /*  */ -.octicon-chevron-right:before { content: '\f078'} /*  */ -.octicon-chevron-up:before { content: '\f0a2'} /*  */ -.octicon-circle-slash:before { content: '\f084'} /*  */ -.octicon-circuit-board:before { content: '\f0d6'} /*  */ -.octicon-clippy:before { content: '\f035'} /*  */ -.octicon-clock:before { content: '\f046'} /*  */ -.octicon-cloud-download:before { content: '\f00b'} /*  */ -.octicon-cloud-upload:before { content: '\f00c'} /*  */ -.octicon-code:before { content: '\f05f'} /*  */ -.octicon-color-mode:before { content: '\f065'} /*  */ -.octicon-comment-add:before, -.octicon-comment:before { content: '\f02b'} /*  */ -.octicon-comment-discussion:before { content: '\f04f'} /*  */ -.octicon-credit-card:before { content: '\f045'} /*  */ -.octicon-dash:before { content: '\f0ca'} /*  */ -.octicon-dashboard:before { content: '\f07d'} /*  */ -.octicon-database:before { content: '\f096'} /*  */ -.octicon-device-camera:before { content: '\f056'} /*  */ -.octicon-device-camera-video:before { content: '\f057'} /*  */ -.octicon-device-desktop:before { content: '\f27c'} /*  */ -.octicon-device-mobile:before { content: '\f038'} /*  */ -.octicon-diff:before { content: '\f04d'} /*  */ -.octicon-diff-added:before { content: '\f06b'} /*  */ -.octicon-diff-ignored:before { content: '\f099'} /*  */ -.octicon-diff-modified:before { content: '\f06d'} /*  */ -.octicon-diff-removed:before { content: '\f06c'} /*  */ -.octicon-diff-renamed:before { content: '\f06e'} /*  */ -.octicon-ellipsis:before { content: '\f09a'} /*  */ -.octicon-eye-unwatch:before, -.octicon-eye-watch:before, -.octicon-eye:before { content: '\f04e'} /*  */ -.octicon-file-binary:before { content: '\f094'} /*  */ -.octicon-file-code:before { content: '\f010'} /*  */ -.octicon-file-directory:before { content: '\f016'} /*  */ -.octicon-file-media:before { content: '\f012'} /*  */ -.octicon-file-pdf:before { content: '\f014'} /*  */ -.octicon-file-submodule:before { content: '\f017'} /*  */ -.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ -.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ -.octicon-file-text:before { content: '\f011'} /*  */ -.octicon-file-zip:before { content: '\f013'} /*  */ -.octicon-flame:before { content: '\f0d2'} /*  */ -.octicon-fold:before { content: '\f0cc'} /*  */ -.octicon-gear:before { content: '\f02f'} /*  */ -.octicon-gift:before { content: '\f042'} /*  */ -.octicon-gist:before { content: '\f00e'} /*  */ -.octicon-gist-secret:before { content: '\f08c'} /*  */ -.octicon-git-branch-create:before, -.octicon-git-branch-delete:before, -.octicon-git-branch:before { content: '\f020'} /*  */ -.octicon-git-commit:before { content: '\f01f'} /*  */ -.octicon-git-compare:before { content: '\f0ac'} /*  */ -.octicon-git-merge:before { content: '\f023'} /*  */ -.octicon-git-pull-request-abandoned:before, -.octicon-git-pull-request:before { content: '\f009'} /*  */ -.octicon-globe:before { content: '\f0b6'} /*  */ -.octicon-graph:before { content: '\f043'} /*  */ -.octicon-heart:before { content: '\2665'} /* ♥ */ -.octicon-history:before { content: '\f07e'} /*  */ -.octicon-home:before { content: '\f08d'} /*  */ -.octicon-horizontal-rule:before { content: '\f070'} /*  */ -.octicon-hourglass:before { content: '\f09e'} /*  */ -.octicon-hubot:before { content: '\f09d'} /*  */ -.octicon-inbox:before { content: '\f0cf'} /*  */ -.octicon-info:before { content: '\f059'} /*  */ -.octicon-issue-closed:before { content: '\f028'} /*  */ -.octicon-issue-opened:before { content: '\f026'} /*  */ -.octicon-issue-reopened:before { content: '\f027'} /*  */ -.octicon-jersey:before { content: '\f019'} /*  */ -.octicon-jump-down:before { content: '\f072'} /*  */ -.octicon-jump-left:before { content: '\f0a5'} /*  */ -.octicon-jump-right:before { content: '\f0a6'} /*  */ -.octicon-jump-up:before { content: '\f073'} /*  */ -.octicon-key:before { content: '\f049'} /*  */ -.octicon-keyboard:before { content: '\f00d'} /*  */ -.octicon-law:before { content: '\f0d8'} /* */ -.octicon-light-bulb:before { content: '\f000'} /*  */ -.octicon-link:before { content: '\f05c'} /*  */ -.octicon-link-external:before { content: '\f07f'} /*  */ -.octicon-list-ordered:before { content: '\f062'} /*  */ -.octicon-list-unordered:before { content: '\f061'} /*  */ -.octicon-location:before { content: '\f060'} /*  */ -.octicon-gist-private:before, -.octicon-mirror-private:before, -.octicon-git-fork-private:before, -.octicon-lock:before { content: '\f06a'} /*  */ -.octicon-logo-github:before { content: '\f092'} /*  */ -.octicon-mail:before { content: '\f03b'} /*  */ -.octicon-mail-read:before { content: '\f03c'} /*  */ -.octicon-mail-reply:before { content: '\f051'} /*  */ -.octicon-mark-github:before { content: '\f00a'} /*  */ -.octicon-markdown:before { content: '\f0c9'} /*  */ -.octicon-megaphone:before { content: '\f077'} /*  */ -.octicon-mention:before { content: '\f0be'} /*  */ -.octicon-microscope:before { content: '\f089'} /*  */ -.octicon-milestone:before { content: '\f075'} /*  */ -.octicon-mirror-public:before, -.octicon-mirror:before { content: '\f024'} /*  */ -.octicon-mortar-board:before { content: '\f0d7'} /* */ -.octicon-move-down:before { content: '\f0a8'} /*  */ -.octicon-move-left:before { content: '\f074'} /*  */ -.octicon-move-right:before { content: '\f0a9'} /*  */ -.octicon-move-up:before { content: '\f0a7'} /*  */ -.octicon-mute:before { content: '\f080'} /*  */ -.octicon-no-newline:before { content: '\f09c'} /*  */ -.octicon-octoface:before { content: '\f008'} /*  */ -.octicon-organization:before { content: '\f037'} /*  */ -.octicon-package:before { content: '\f0c4'} /*  */ -.octicon-paintcan:before { content: '\f0d1'} /*  */ -.octicon-pencil:before { content: '\f058'} /*  */ -.octicon-person-add:before, -.octicon-person-follow:before, -.octicon-person:before { content: '\f018'} /*  */ -.octicon-pin:before { content: '\f041'} /*  */ -.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ -.octicon-playback-pause:before { content: '\f0bb'} /*  */ -.octicon-playback-play:before { content: '\f0bf'} /*  */ -.octicon-playback-rewind:before { content: '\f0bc'} /*  */ -.octicon-plug:before { content: '\f0d4'} /*  */ -.octicon-repo-create:before, -.octicon-gist-new:before, -.octicon-file-directory-create:before, -.octicon-file-add:before, -.octicon-plus:before { content: '\f05d'} /*  */ -.octicon-podium:before { content: '\f0af'} /*  */ -.octicon-primitive-dot:before { content: '\f052'} /*  */ -.octicon-primitive-square:before { content: '\f053'} /*  */ -.octicon-pulse:before { content: '\f085'} /*  */ -.octicon-puzzle:before { content: '\f0c0'} /*  */ -.octicon-question:before { content: '\f02c'} /*  */ -.octicon-quote:before { content: '\f063'} /*  */ -.octicon-radio-tower:before { content: '\f030'} /*  */ -.octicon-repo-delete:before, -.octicon-repo:before { content: '\f001'} /*  */ -.octicon-repo-clone:before { content: '\f04c'} /*  */ -.octicon-repo-force-push:before { content: '\f04a'} /*  */ -.octicon-gist-fork:before, -.octicon-repo-forked:before { content: '\f002'} /*  */ -.octicon-repo-pull:before { content: '\f006'} /*  */ -.octicon-repo-push:before { content: '\f005'} /*  */ -.octicon-rocket:before { content: '\f033'} /*  */ -.octicon-rss:before { content: '\f034'} /*  */ -.octicon-ruby:before { content: '\f047'} /*  */ -.octicon-screen-full:before { content: '\f066'} /*  */ -.octicon-screen-normal:before { content: '\f067'} /*  */ -.octicon-search-save:before, -.octicon-search:before { content: '\f02e'} /*  */ -.octicon-server:before { content: '\f097'} /*  */ -.octicon-settings:before { content: '\f07c'} /*  */ -.octicon-log-in:before, -.octicon-sign-in:before { content: '\f036'} /*  */ -.octicon-log-out:before, -.octicon-sign-out:before { content: '\f032'} /*  */ -.octicon-split:before { content: '\f0c6'} /*  */ -.octicon-squirrel:before { content: '\f0b2'} /*  */ -.octicon-star-add:before, -.octicon-star-delete:before, -.octicon-star:before { content: '\f02a'} /*  */ -.octicon-steps:before { content: '\f0c7'} /*  */ -.octicon-stop:before { content: '\f08f'} /*  */ -.octicon-repo-sync:before, -.octicon-sync:before { content: '\f087'} /*  */ -.octicon-tag-remove:before, -.octicon-tag-add:before, -.octicon-tag:before { content: '\f015'} /*  */ -.octicon-telescope:before { content: '\f088'} /*  */ -.octicon-terminal:before { content: '\f0c8'} /*  */ -.octicon-three-bars:before { content: '\f05e'} /*  */ -.octicon-tools:before { content: '\f031'} /*  */ -.octicon-trashcan:before { content: '\f0d0'} /*  */ -.octicon-triangle-down:before { content: '\f05b'} /*  */ -.octicon-triangle-left:before { content: '\f044'} /*  */ -.octicon-triangle-right:before { content: '\f05a'} /*  */ -.octicon-triangle-up:before { content: '\f0aa'} /*  */ -.octicon-unfold:before { content: '\f039'} /*  */ -.octicon-unmute:before { content: '\f0ba'} /*  */ -.octicon-versions:before { content: '\f064'} /*  */ -.octicon-remove-close:before, -.octicon-x:before { content: '\f081'} /*  */ -.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/style/deps/superfish.js b/style/deps/superfish.js deleted file mode 100644 index c6a9c7de..00000000 --- a/style/deps/superfish.js +++ /dev/null @@ -1,121 +0,0 @@ - -/* - * Superfish v1.4.8 - jQuery menu widget - * Copyright (c) 2008 Joel Birch - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt - */ - -;(function($){ - $.fn.superfish = function(op){ - - var sf = $.fn.superfish, - c = sf.c, - $arrow = $(['<span class="',c.arrowClass,'"> »</span>'].join('')), - over = function(){ - var $$ = $(this), menu = getMenu($$); - clearTimeout(menu.sfTimer); - $$.showSuperfishUl().siblings().hideSuperfishUl(); - }, - out = function(){ - var $$ = $(this), menu = getMenu($$), o = sf.op; - clearTimeout(menu.sfTimer); - menu.sfTimer=setTimeout(function(){ - o.retainPath=($.inArray($$[0],o.$path)>-1); - $$.hideSuperfishUl(); - if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);} - },o.delay); - }, - getMenu = function($menu){ - var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0]; - sf.op = sf.o[menu.serial]; - return menu; - }, - addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); }; - - return this.each(function() { - var s = this.serial = sf.o.length; - var o = $.extend({},sf.defaults,op); - o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){ - $(this).addClass([o.hoverClass,c.bcClass].join(' ')) - .filter('li:has(ul)').removeClass(o.pathClass); - }); - sf.o[s] = sf.op = o; - - $('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() { - if (o.autoArrows) addArrow( $('>a:first-child',this) ); - }) - .not('.'+c.bcClass) - .hideSuperfishUl(); - - var $a = $('a',this); - $a.each(function(i){ - var $li = $a.eq(i).parents('li'); - $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);}); - }); - o.onInit.call(this); - - }).each(function() { - var menuClasses = [c.menuClass]; - if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass); - $(this).addClass(menuClasses.join(' ')); - }); - }; - - var sf = $.fn.superfish; - sf.o = []; - sf.op = {}; - sf.IE7fix = function(){ - var o = sf.op; - if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined) - this.toggleClass(sf.c.shadowClass+'-off'); - }; - sf.c = { - bcClass : 'sf-breadcrumb', - menuClass : 'sf-js-enabled', - anchorClass : 'sf-with-ul', - arrowClass : 'sf-sub-indicator', - shadowClass : 'sf-shadow' - }; - sf.defaults = { - hoverClass : 'sfHover', - pathClass : 'overideThisToUse', - pathLevels : 1, - delay : 800, - animation : {opacity:'show'}, - speed : 'normal', - autoArrows : true, - dropShadows : true, - disableHI : false, // true disables hoverIntent detection - onInit : function(){}, // callback functions - onBeforeShow: function(){}, - onShow : function(){}, - onHide : function(){} - }; - $.fn.extend({ - hideSuperfishUl : function(){ - var o = sf.op, - not = (o.retainPath===true) ? o.$path : ''; - o.retainPath = false; - var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass) - .find('>ul').hide().css('visibility','hidden'); - o.onHide.call($ul); - return this; - }, - showSuperfishUl : function(){ - var o = sf.op, - sh = sf.c.shadowClass+'-off', - $ul = this.addClass(o.hoverClass) - .find('>ul:hidden').css('visibility','visible'); - sf.IE7fix.call($ul); - o.onBeforeShow.call($ul); - $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); }); - return this; - } - }); - -})(jQuery); diff --git a/style/deps/tooltip.css b/style/deps/tooltip.css deleted file mode 100644 index fc5c3a36..00000000 --- a/style/deps/tooltip.css +++ /dev/null @@ -1,64 +0,0 @@ -/* fix for double underline on firefox */ -abbr[title], abbr[data-original-title]{ - border-bottom: none; -} - - #tooltip -{ - text-align: center; - color: #fff; - background: #000; - background: rgba(0,0,0,0.8); - position: absolute; - z-index: 100; - padding: 15px; - border-radius: 5px; - box-sizing: border-box; -} - - @media only screen and (max-width: 800px){ - #tooltip:before{ - content: 'x'; - position: absolute; - color: #fff; - right: 8px; - top: 3px; - font-size: 12px; - } - } - - #tooltip:after /* triangle decoration */ - { - width: 0; - height: 0; - border-left: 10px solid transparent; - border-right: 10px solid transparent; - border-top: 10px solid rgba(0,0,0,0.8); - content: ''; - position: absolute; - left: 50%; - bottom: -10px; - margin-left: -10px; - } - - #tooltip.top:after - { - border-top-color: transparent; - border-bottom: 10px solid #111; - top: -20px; - bottom: auto; - } - - - #tooltip.left:after - { - left: 10px; - margin: 0; - } - - #tooltip.right:after - { - right: 10px; - left: auto; - margin: 0; - } \ No newline at end of file diff --git a/style/deps/tooltip.js b/style/deps/tooltip.js deleted file mode 100644 index d1e8c542..00000000 --- a/style/deps/tooltip.js +++ /dev/null @@ -1,86 +0,0 @@ -// -// Author : http://osvaldas.info/elegant-css-and-jquery-tooltip-responsive-mobile-friendly -// -(function($, window, undefined){ - - function ToolTip (){ - - var targets = $( '.glossarizer_replaced' ), - target = false, - tooltip = false, - title = false; - - targets.bind( 'mouseenter', function() - { - target = $( this ); - tip = target.attr( 'title' ); - tooltip = $( '<div id="tooltip"></div>' ); - - if( !tip || tip == '' ) - return false; - - target.removeAttr( 'title' ); - tooltip.css( 'opacity', 0 ) - .html( tip ) - .appendTo( 'body' ); - - var init_tooltip = function() - { - if( $( window ).width() < tooltip.outerWidth() * 1.5 ) - tooltip.css( 'max-width', $( window ).width() / 2 ); - else - tooltip.css( 'max-width', 340 ); - - var pos_left = target.offset().left + ( target.outerWidth() / 2 ) - ( tooltip.outerWidth() / 2 ), - pos_top = target.offset().top - tooltip.outerHeight() - 20; - - if( pos_left < 0 ) - { - pos_left = target.offset().left + target.outerWidth() / 2 - 20; - tooltip.addClass( 'left' ); - } - else - tooltip.removeClass( 'left' ); - - if( pos_left + tooltip.outerWidth() > $( window ).width() ) - { - pos_left = target.offset().left - tooltip.outerWidth() + target.outerWidth() / 2 + 20; - tooltip.addClass( 'right' ); - } - else - tooltip.removeClass( 'right' ); - - if( pos_top < 0 ) - { - var pos_top = target.offset().top + target.outerHeight(); - tooltip.addClass( 'top' ); - } - else - tooltip.removeClass( 'top' ); - - tooltip.css( { left: pos_left, top: pos_top } ) - .animate( { top: '+=10', opacity: 1 }, 50 ); - }; - - init_tooltip(); - $( window ).resize( init_tooltip ); - - var remove_tooltip = function() - { - tooltip.animate( { top: '-=10', opacity: 0 }, 50, function() - { - $( this ).remove(); - }); - - target.attr( 'title', tip ); - }; - - target.bind( 'mouseleave', remove_tooltip ); - tooltip.bind( 'click', remove_tooltip ); - }); - - } - - return window.tooltip = ToolTip; - -})(jQuery, window) \ No newline at end of file diff --git a/style/deps/underscore-min.js b/style/deps/underscore-min.js deleted file mode 100644 index 11f1d96f..00000000 --- a/style/deps/underscore-min.js +++ /dev/null @@ -1,6 +0,0 @@ -// Underscore.js 1.7.0 -// http://underscorejs.org -// (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. -(function(){var n=this,t=n._,r=Array.prototype,e=Object.prototype,u=Function.prototype,i=r.push,a=r.slice,o=r.concat,l=e.toString,c=e.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=function(n){return n instanceof h?n:this instanceof h?void(this._wrapped=n):new h(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=h),exports._=h):n._=h,h.VERSION="1.7.0";var g=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}};h.iteratee=function(n,t,r){return null==n?h.identity:h.isFunction(n)?g(n,t,r):h.isObject(n)?h.matches(n):h.property(n)},h.each=h.forEach=function(n,t,r){if(null==n)return n;t=g(t,r);var e,u=n.length;if(u===+u)for(e=0;u>e;e++)t(n[e],e,n);else{var i=h.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},h.map=h.collect=function(n,t,r){if(null==n)return[];t=h.iteratee(t,r);for(var e,u=n.length!==+n.length&&h.keys(n),i=(u||n).length,a=Array(i),o=0;i>o;o++)e=u?u[o]:o,a[o]=t(n[e],e,n);return a};var v="Reduce of empty array with no initial value";h.reduce=h.foldl=h.inject=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length,o=0;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[o++]:o++]}for(;a>o;o++)u=i?i[o]:o,r=t(r,n[u],u,n);return r},h.reduceRight=h.foldr=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[--a]:--a]}for(;a--;)u=i?i[a]:a,r=t(r,n[u],u,n);return r},h.find=h.detect=function(n,t,r){var e;return t=h.iteratee(t,r),h.some(n,function(n,r,u){return t(n,r,u)?(e=n,!0):void 0}),e},h.filter=h.select=function(n,t,r){var e=[];return null==n?e:(t=h.iteratee(t,r),h.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e)},h.reject=function(n,t,r){return h.filter(n,h.negate(h.iteratee(t)),r)},h.every=h.all=function(n,t,r){if(null==n)return!0;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,!t(n[u],u,n))return!1;return!0},h.some=h.any=function(n,t,r){if(null==n)return!1;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,t(n[u],u,n))return!0;return!1},h.contains=h.include=function(n,t){return null==n?!1:(n.length!==+n.length&&(n=h.values(n)),h.indexOf(n,t)>=0)},h.invoke=function(n,t){var r=a.call(arguments,2),e=h.isFunction(t);return h.map(n,function(n){return(e?t:n[t]).apply(n,r)})},h.pluck=function(n,t){return h.map(n,h.property(t))},h.where=function(n,t){return h.filter(n,h.matches(t))},h.findWhere=function(n,t){return h.find(n,h.matches(t))},h.max=function(n,t,r){var e,u,i=-1/0,a=-1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],e>i&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(u>a||u===-1/0&&i===-1/0)&&(i=n,a=u)});return i},h.min=function(n,t,r){var e,u,i=1/0,a=1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],i>e&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(a>u||1/0===u&&1/0===i)&&(i=n,a=u)});return i},h.shuffle=function(n){for(var t,r=n&&n.length===+n.length?n:h.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=h.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},h.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=h.values(n)),n[h.random(n.length-1)]):h.shuffle(n).slice(0,Math.max(0,t))},h.sortBy=function(n,t,r){return t=h.iteratee(t,r),h.pluck(h.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var m=function(n){return function(t,r,e){var u={};return r=h.iteratee(r,e),h.each(t,function(e,i){var a=r(e,i,t);n(u,e,a)}),u}};h.groupBy=m(function(n,t,r){h.has(n,r)?n[r].push(t):n[r]=[t]}),h.indexBy=m(function(n,t,r){n[r]=t}),h.countBy=m(function(n,t,r){h.has(n,r)?n[r]++:n[r]=1}),h.sortedIndex=function(n,t,r,e){r=h.iteratee(r,e,1);for(var u=r(t),i=0,a=n.length;a>i;){var o=i+a>>>1;r(n[o])<u?i=o+1:a=o}return i},h.toArray=function(n){return n?h.isArray(n)?a.call(n):n.length===+n.length?h.map(n,h.identity):h.values(n):[]},h.size=function(n){return null==n?0:n.length===+n.length?n.length:h.keys(n).length},h.partition=function(n,t,r){t=h.iteratee(t,r);var e=[],u=[];return h.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},h.first=h.head=h.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:a.call(n,0,t)},h.initial=function(n,t,r){return a.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},h.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:a.call(n,Math.max(n.length-t,0))},h.rest=h.tail=h.drop=function(n,t,r){return a.call(n,null==t||r?1:t)},h.compact=function(n){return h.filter(n,h.identity)};var y=function(n,t,r,e){if(t&&h.every(n,h.isArray))return o.apply(e,n);for(var u=0,a=n.length;a>u;u++){var l=n[u];h.isArray(l)||h.isArguments(l)?t?i.apply(e,l):y(l,t,r,e):r||e.push(l)}return e};h.flatten=function(n,t){return y(n,t,!1,[])},h.without=function(n){return h.difference(n,a.call(arguments,1))},h.uniq=h.unique=function(n,t,r,e){if(null==n)return[];h.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=h.iteratee(r,e));for(var u=[],i=[],a=0,o=n.length;o>a;a++){var l=n[a];if(t)a&&i===l||u.push(l),i=l;else if(r){var c=r(l,a,n);h.indexOf(i,c)<0&&(i.push(c),u.push(l))}else h.indexOf(u,l)<0&&u.push(l)}return u},h.union=function(){return h.uniq(y(arguments,!0,!0,[]))},h.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!h.contains(t,i)){for(var a=1;r>a&&h.contains(arguments[a],i);a++);a===r&&t.push(i)}}return t},h.difference=function(n){var t=y(a.call(arguments,1),!0,!0,[]);return h.filter(n,function(n){return!h.contains(t,n)})},h.zip=function(n){if(null==n)return[];for(var t=h.max(arguments,"length").length,r=Array(t),e=0;t>e;e++)r[e]=h.pluck(arguments,e);return r},h.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},h.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=h.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}for(;u>e;e++)if(n[e]===t)return e;return-1},h.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=n.length;for("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1));--e>=0;)if(n[e]===t)return e;return-1},h.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var d=function(){};h.bind=function(n,t){var r,e;if(p&&n.bind===p)return p.apply(n,a.call(arguments,1));if(!h.isFunction(n))throw new TypeError("Bind must be called on a function");return r=a.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(a.call(arguments)));d.prototype=n.prototype;var u=new d;d.prototype=null;var i=n.apply(u,r.concat(a.call(arguments)));return h.isObject(i)?i:u}},h.partial=function(n){var t=a.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===h&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},h.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=h.bind(n[r],n);return n},h.memoize=function(n,t){var r=function(e){var u=r.cache,i=t?t.apply(this,arguments):e;return h.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},h.delay=function(n,t){var r=a.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},h.defer=function(n){return h.delay.apply(h,[n,1].concat(a.call(arguments,1)))},h.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var l=function(){o=r.leading===!1?0:h.now(),a=null,i=n.apply(e,u),a||(e=u=null)};return function(){var c=h.now();o||r.leading!==!1||(o=c);var f=t-(c-o);return e=this,u=arguments,0>=f||f>t?(clearTimeout(a),a=null,o=c,i=n.apply(e,u),a||(e=u=null)):a||r.trailing===!1||(a=setTimeout(l,f)),i}},h.debounce=function(n,t,r){var e,u,i,a,o,l=function(){var c=h.now()-a;t>c&&c>0?e=setTimeout(l,t-c):(e=null,r||(o=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,a=h.now();var c=r&&!e;return e||(e=setTimeout(l,t)),c&&(o=n.apply(i,u),i=u=null),o}},h.wrap=function(n,t){return h.partial(t,n)},h.negate=function(n){return function(){return!n.apply(this,arguments)}},h.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},h.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},h.before=function(n,t){var r;return function(){return--n>0?r=t.apply(this,arguments):t=null,r}},h.once=h.partial(h.before,2),h.keys=function(n){if(!h.isObject(n))return[];if(s)return s(n);var t=[];for(var r in n)h.has(n,r)&&t.push(r);return t},h.values=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},h.pairs=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},h.invert=function(n){for(var t={},r=h.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},h.functions=h.methods=function(n){var t=[];for(var r in n)h.isFunction(n[r])&&t.push(r);return t.sort()},h.extend=function(n){if(!h.isObject(n))return n;for(var t,r,e=1,u=arguments.length;u>e;e++){t=arguments[e];for(r in t)c.call(t,r)&&(n[r]=t[r])}return n},h.pick=function(n,t,r){var e,u={};if(null==n)return u;if(h.isFunction(t)){t=g(t,r);for(e in n){var i=n[e];t(i,e,n)&&(u[e]=i)}}else{var l=o.apply([],a.call(arguments,1));n=new Object(n);for(var c=0,f=l.length;f>c;c++)e=l[c],e in n&&(u[e]=n[e])}return u},h.omit=function(n,t,r){if(h.isFunction(t))t=h.negate(t);else{var e=h.map(o.apply([],a.call(arguments,1)),String);t=function(n,t){return!h.contains(e,t)}}return h.pick(n,t,r)},h.defaults=function(n){if(!h.isObject(n))return n;for(var t=1,r=arguments.length;r>t;t++){var e=arguments[t];for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n},h.clone=function(n){return h.isObject(n)?h.isArray(n)?n.slice():h.extend({},n):n},h.tap=function(n,t){return t(n),n};var b=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof h&&(n=n._wrapped),t instanceof h&&(t=t._wrapped);var u=l.call(n);if(u!==l.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]===n)return e[i]===t;var a=n.constructor,o=t.constructor;if(a!==o&&"constructor"in n&&"constructor"in t&&!(h.isFunction(a)&&a instanceof a&&h.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c,f;if("[object Array]"===u){if(c=n.length,f=c===t.length)for(;c--&&(f=b(n[c],t[c],r,e)););}else{var s,p=h.keys(n);if(c=p.length,f=h.keys(t).length===c)for(;c--&&(s=p[c],f=h.has(t,s)&&b(n[s],t[s],r,e)););}return r.pop(),e.pop(),f};h.isEqual=function(n,t){return b(n,t,[],[])},h.isEmpty=function(n){if(null==n)return!0;if(h.isArray(n)||h.isString(n)||h.isArguments(n))return 0===n.length;for(var t in n)if(h.has(n,t))return!1;return!0},h.isElement=function(n){return!(!n||1!==n.nodeType)},h.isArray=f||function(n){return"[object Array]"===l.call(n)},h.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},h.each(["Arguments","Function","String","Number","Date","RegExp"],function(n){h["is"+n]=function(t){return l.call(t)==="[object "+n+"]"}}),h.isArguments(arguments)||(h.isArguments=function(n){return h.has(n,"callee")}),"function"!=typeof/./&&(h.isFunction=function(n){return"function"==typeof n||!1}),h.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},h.isNaN=function(n){return h.isNumber(n)&&n!==+n},h.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===l.call(n)},h.isNull=function(n){return null===n},h.isUndefined=function(n){return n===void 0},h.has=function(n,t){return null!=n&&c.call(n,t)},h.noConflict=function(){return n._=t,this},h.identity=function(n){return n},h.constant=function(n){return function(){return n}},h.noop=function(){},h.property=function(n){return function(t){return t[n]}},h.matches=function(n){var t=h.pairs(n),r=t.length;return function(n){if(null==n)return!r;n=new Object(n);for(var e=0;r>e;e++){var u=t[e],i=u[0];if(u[1]!==n[i]||!(i in n))return!1}return!0}},h.times=function(n,t,r){var e=Array(Math.max(0,n));t=g(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},h.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},h.now=Date.now||function(){return(new Date).getTime()};var _={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},w=h.invert(_),j=function(n){var t=function(t){return n[t]},r="(?:"+h.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};h.escape=j(_),h.unescape=j(w),h.result=function(n,t){if(null==n)return void 0;var r=n[t];return h.isFunction(r)?n[t]():r};var x=0;h.uniqueId=function(n){var t=++x+"";return n?n+t:t},h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var A=/(.)^/,k={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},O=/\\|'|\r|\n|\u2028|\u2029/g,F=function(n){return"\\"+k[n]};h.template=function(n,t,r){!t&&r&&(t=r),t=h.defaults({},t,h.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(O,F),u=o+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":a&&(i+="';\n"+a+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=new Function(t.variable||"obj","_",i)}catch(o){throw o.source=i,o}var l=function(n){return a.call(this,n,h)},c=t.variable||"obj";return l.source="function("+c+"){\n"+i+"}",l},h.chain=function(n){var t=h(n);return t._chain=!0,t};var E=function(n){return this._chain?h(n).chain():n};h.mixin=function(n){h.each(h.functions(n),function(t){var r=h[t]=n[t];h.prototype[t]=function(){var n=[this._wrapped];return i.apply(n,arguments),E.call(this,r.apply(h,n))}})},h.mixin(h),h.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=r[n];h.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],E.call(this,r)}}),h.each(["concat","join","slice"],function(n){var t=r[n];h.prototype[n]=function(){return E.call(this,t.apply(this._wrapped,arguments))}}),h.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return h})}).call(this); -//# sourceMappingURL=underscore-min.map \ No newline at end of file diff --git a/style/deps/underscore-min.map b/style/deps/underscore-min.map deleted file mode 100644 index 73c951e5..00000000 --- a/style/deps/underscore-min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"underscore-min.js","sources":["underscore.js"],"names":["root","this","previousUnderscore","_","ArrayProto","Array","prototype","ObjProto","Object","FuncProto","Function","push","slice","concat","toString","hasOwnProperty","nativeIsArray","isArray","nativeKeys","keys","nativeBind","bind","obj","_wrapped","exports","module","VERSION","createCallback","func","context","argCount","value","call","other","index","collection","accumulator","apply","arguments","iteratee","identity","isFunction","isObject","matches","property","each","forEach","i","length","map","collect","currentKey","results","reduceError","reduce","foldl","inject","memo","TypeError","reduceRight","foldr","find","detect","predicate","result","some","list","filter","select","reject","negate","every","all","any","contains","include","target","values","indexOf","invoke","method","args","isFunc","pluck","key","where","attrs","findWhere","max","computed","Infinity","lastComputed","min","shuffle","rand","set","shuffled","random","sample","n","guard","Math","sortBy","criteria","sort","left","right","a","b","group","behavior","groupBy","has","indexBy","countBy","sortedIndex","array","low","high","mid","toArray","size","partition","pass","fail","first","head","take","initial","last","rest","tail","drop","compact","flatten","input","shallow","strict","output","isArguments","without","difference","uniq","unique","isSorted","isBoolean","seen","union","intersection","argsLength","item","j","zip","object","lastIndexOf","from","idx","range","start","stop","step","ceil","Ctor","bound","self","partial","boundArgs","position","bindAll","Error","memoize","hasher","cache","address","delay","wait","setTimeout","defer","throttle","options","timeout","previous","later","leading","now","remaining","clearTimeout","trailing","debounce","immediate","timestamp","callNow","wrap","wrapper","compose","after","times","before","once","pairs","invert","functions","methods","names","extend","source","prop","pick","omit","String","defaults","clone","tap","interceptor","eq","aStack","bStack","className","aCtor","constructor","bCtor","pop","isEqual","isEmpty","isString","isElement","nodeType","type","name","isFinite","isNaN","parseFloat","isNumber","isNull","isUndefined","noConflict","constant","noop","pair","accum","floor","Date","getTime","escapeMap","&","<",">","\"","'","`","unescapeMap","createEscaper","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","test","replace","escape","unescape","idCounter","uniqueId","prefix","id","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","text","settings","oldSettings","matcher","offset","variable","render","e","data","argument","chain","instance","_chain","mixin","define","amd"],"mappings":"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"} \ No newline at end of file diff --git a/style/img/apache-brooklyn-feather-atop-720px.png b/style/img/apache-brooklyn-feather-atop-720px.png deleted file mode 100644 index b097aa4b764946f83115eae512f9025759809e88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72926 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 VZV4$xGfH&TbTth%>K@w1{1=teZIu83 diff --git a/style/img/apache-brooklyn-logo-244px-wide.png b/style/img/apache-brooklyn-logo-244px-wide.png deleted file mode 100644 index 7434e7a5e875a3d9ade1ec4e85701e68f96f537d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4892 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 TemnH{|0+`>t8+C5p4a{d%&5v! diff --git a/style/img/apache-brooklyn-logo-817px-wide.png b/style/img/apache-brooklyn-logo-817px-wide.png deleted file mode 100644 index 65cfff4d30fecd9a766ad9bc4393a88debad47ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10688 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 diff --git a/style/img/bridge-large-no-title.png b/style/img/bridge-large-no-title.png deleted file mode 100644 index 0a7f87825699eaec764f20ee95d4e05a2c5048cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66113 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 diff --git a/style/img/bridge.png b/style/img/bridge.png deleted file mode 100644 index b064ebe2371bef399b9a7e93a475abd7acb03ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20450 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%0Dvf=Be5yc{((K?2`H@j3OcBfG^<ja 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 diff --git a/style/img/brooklyn.gif b/style/img/brooklyn.gif deleted file mode 100644 index ece44c547fc8f6237db35c2bd6b2d8646a42d3ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4873 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 diff --git a/style/img/clipboard-green-click.png b/style/img/clipboard-green-click.png deleted file mode 100644 index d677539a0027617e67645fbb535fbde9540d8606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51832 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 W=PC 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 diff --git a/style/img/clipboard-green-hover.png b/style/img/clipboard-green-hover.png deleted file mode 100644 index 4c7ced155e62e871fb3a4e8e05e014251c8293be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51473 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 diff --git a/style/img/clipboard-green-normal.png b/style/img/clipboard-green-normal.png deleted file mode 100644 index 139c236ae0a8a57c01d4ebe678de04bb929754bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61853 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�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 QEow##D{#AsE`z1SkZdok6NKPZb7H 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 diff --git a/style/img/clipboard.png b/style/img/clipboard.png deleted file mode 100644 index 0a205ac5c2fb06bef8b0786a76c0bea305cb2212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3981 zcmV;84|4E{P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00009a7bBm000}W z000}W0bUxB8~^|cPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000EINkl<Zc-quj-)kII6#mY=vzzR08+J>RfTmqjSw+Q)5+uc_1w~LqP@zRZg-~lL zzKDu{gYTyFAyjIiNDCD$DEJZ(v_X7`P+B5NF{VP(7_;3b?5{b;huI%9o5{}X%<Nz; z1hTV}d(U^ycfND(AtWN$$xC5}FQeO+r;m+$ZeZ4GNB8c3=u1cqeq%`h1RAS<Egmxx ziL)nWZ`6YVpfD7gd1vh9k^F(nQ?DOEf^LE9WeCXQuLMdb!Fmi=zP^Oz->y%;e|Guv zzC^%ljf@|>{LE{wU^Jh{=Gq#7gp04Y0w78tmAemzkG_R(PJea=K>q-on$8~{z5j{1 z>fKeR8O*4b*D;#UTc0HXqS_W?U1K2Dd)eV(XsP1dhfj);9B?LQGJ}7Xt{qWYUpz5; zBN%{F)A^?dQ|Y<<zASRX1vKeKAk?ZAT>JT_&`CI$)F>Q$44I)Um`y+cB0{OSj;nY6 zzEE0Ue;dHLKmbM#JpMy|Ul#eogQ!(2ZDJ6iS}`z~)Zqan6jJFl(wPj{G_9D4VAs$P zwANVoW#Nm!04k*w<n|U&t5(3wAhK~=7z2i~fvN=pFkmQ<FibWf%m4(!f*Lc1vN^yk z2hRagx=kAb7XB!sQYR=Ph%oj@9UCh*kr}x+kn!a^|01PK{JLa<^(G)DAcDyUQV<ac zGl+C_DrCaI^KX38`h4rhQ7q40!2TEB1e+S-;jOk~lBg7KV|nf(h97wek3RQN>$~sI ze+r-u2sK1Nq60wWl*Q4f-o@G#!P2+qp;X=TFxV)_tdSg>!pO59I9}0815yV>U<IEd ztOG7ZZ_lCQz@g)jwFV+=(Wh~qcsQk}UPur}<0qD*1l|$tDFPx}A}~Kc-;-%t>y9l2 zN-0cCOgNrdAbi>H1AyJ|jtwU#C!_a&%YK2MKF#n=9`Uzf6bRbqL;ygVYTyE3I|_AD zrQ6=yQ;1weBP4~S?-Xh#aLaMwDI_fraZpI2rcg@|L?GZT6e6P5fqtpel|rzqkc2N} zVv9h06tZ$aT+Zyhkl8j7j!T7_jtiXw<ltpzC2mqkDHWLSt|}C*j5^h!|AnlNG8$JQ zL!+6CR7Pc+LKZoN(A0m4fI_XtFg_J>Hgnzpl!yJ!);2Z@HT@+KQ3y6^3(-z*x9pL0 zoD)6=8r<iGOPKplA+RIr5{5!H9>vxRfo;Y|r$X&$^g^LP5o#4p0K%R$@&!P|JqP-x zLXP`z$gzruv!#xsopu&9ieM@s;!2^uH+0dp5{T_iEIm5PyBlqGp+3hPk*H8qmAK8G z7_XE*?*TpJfL%tp{{b+~p5FJB1I-Rm>Q#I-^RadJb!)Mk&pIX;0;e>JT_$bv9OTAl zbhn)?5o2psKlO0dsm<an*3RnP5kR0lGT$<Frj9fa5K&`bz`-e$Oy^K4l^W9qYELI@ z-6Gq5?|jZ|86(mts;z?9{fCHPXak#@n}8k+9)a6`UVU+6HS?WT3cGgib_}@0?cUkh zfH~;ppB6+wsdN|D7Z<TnES~K8u9vdROpm{syQgr;EEhd5|50iY87Zu<EWM|cI&*UN n_j+Ie|M#`y|Jh^51Nd(M{|6}#j2iCL00000NkvXXu0mjf3pinp diff --git a/style/img/divider-quicklinks.gif b/style/img/divider-quicklinks.gif deleted file mode 100644 index 78dfda21c8a22bb348ddd47a36fa541434288706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmZ?wbhEHbWMbfAXlGzpdvy7QduLy~d&V#dMnhoag@EEu7DfgJW(FOQ*FkxLfrF2M Tm4$<$VZp&B4t^mX4hCxgIcp8* diff --git a/style/img/feather.png b/style/img/feather.png deleted file mode 100644 index 7b596e6683ddbb083f672c3b5d9270a9a3035ec0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40042 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 JPDHLkV1i$1cXR*% diff --git a/style/img/github-1024-black.png b/style/img/github-1024-black.png deleted file mode 100644 index 4da00ba04d46f15c84eb1e5567043388188543d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15613 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≱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 diff --git a/style/img/github-256-black.png b/style/img/github-256-black.png deleted file mode 100644 index 2352523c2fd0add5838beada44aee80117f2455d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12166 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 diff --git a/style/img/github-256-green.png b/style/img/github-256-green.png deleted file mode 100644 index 2b424481eb007c84bc5c36675dcffac5bfd57a41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13875 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 diff --git a/style/img/irc-256-black.png b/style/img/irc-256-black.png deleted file mode 100644 index 91469f520c097461491f5189c4b0ad76139f3a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4446 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 diff --git a/style/img/irc-256-green.png b/style/img/irc-256-green.png deleted file mode 100644 index ab181187f1fa26fb904e4fd50b72cc2daa62d852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5731 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 diff --git a/style/img/irc-icon.graffle b/style/img/irc-icon.graffle deleted file mode 100644 index 77f9e67b..00000000 --- a/style/img/irc-icon.graffle +++ /dev/null @@ -1,640 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>ActiveLayerIndex</key> - <integer>0</integer> - <key>ApplicationVersion</key> - <array> - <string>com.omnigroup.OmniGrafflePro</string> - <string>139.16.0.171715</string> - </array> - <key>AutoAdjust</key> - <true/> - <key>BackgroundGraphic</key> - <dict> - <key>Bounds</key> - <string>{{0, 0}, {389.19683837890625, 366.19683837890625}}</string> - <key>Class</key> - <string>SolidGraphic</string> - <key>ID</key> - <integer>2</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <key>BaseZoom</key> - <integer>0</integer> - <key>CanvasOrigin</key> - <string>{0, 0}</string> - <key>ColumnAlign</key> - <integer>1</integer> - <key>ColumnSpacing</key> - <real>36</real> - <key>CreationDate</key> - <string>2014-12-18 16:05:16 +0000</string> - <key>Creator</key> - <string>Alex Heneveld</string> - <key>DisplayScale</key> - <string>1 0/72 in = 1.0000 in</string> - <key>ExportShapes</key> - <array> - <dict> - <key>InspectorGroup</key> - <real>255</real> - <key>ShapeImageRect</key> - <string>{{2, 2}, {22, 22}}</string> - <key>ShapeName</key> - <string>526C5B7C-5295-4482-893C-75F7C6CA2E76-2420-00001A8176C16DE0</string> - <key>ShouldExport</key> - <string>YES</string> - <key>StrokePath</key> - <dict> - <key>elements</key> - <array> - <dict> - <key>element</key> - <string>MOVETO</string> - <key>point</key> - <string>{-0.49999999999999978, 0.42951541232656054}</string> - </dict> - <dict> - <key>control1</key> - <string>{-0.5, 0.42951541438301799}</string> - <key>control2</key> - <string>{-0.5, 0.42951541644074975}</string> - <key>element</key> - <string>CURVETO</string> - <key>point</key> - <string>{-0.5, 0.42951541850220254}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.49999999999999922, 0.42951543032272177}</string> - </dict> - <dict> - <key>control1</key> - <string>{-0.49999999361171732, 0.46844298434992426}</string> - <key>control2</key> - <string>{-0.46844297402146889, 0.5}</string> - <key>element</key> - <string>CURVETO</string> - <key>point</key> - <string>{-0.42951541850220287, 0.5}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.42951541850220276, 0.5}</string> - </dict> - <dict> - <key>control1</key> - <string>{0.46844297796164214, 0.5}</string> - <key>control2</key> - <string>{0.5, 0.46844297796164192}</string> - <key>element</key> - <string>CURVETO</string> - <key>point</key> - <string>{0.5, 0.42951541850220254}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.5, -0.42951541850220254}</string> - </dict> - <dict> - <key>control1</key> - <string>{0.5, -0.46844297796164175}</string> - <key>control2</key> - <string>{0.46844297796164214, -0.5}</string> - <key>element</key> - <string>CURVETO</string> - <key>point</key> - <string>{0.42951541850220276, -0.5}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.42951541850220287, -0.5}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.42951541850220248, -0.49999999999999967}</string> - </dict> - <dict> - <key>control1</key> - <string>{-0.42951541850220248, -0.49999999999999967}</string> - <key>control2</key> - <string>{-0.42951541850220282, -0.49999999999999967}</string> - <key>element</key> - <string>CURVETO</string> - <key>point</key> - <string>{-0.42951541850220282, -0.49999999999999967}</string> - </dict> - <dict> - <key>control1</key> - <string>{-0.46844298245515681, -0.49999999999999961}</string> - <key>control2</key> - <string>{-0.50000000728542671, -0.46844297067621399}</string> - <key>element</key> - <string>CURVETO</string> - <key>point</key> - <string>{-0.49999999999999978, -0.42951542379283686}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.49999999999999772, 0.42951539973102326}</string> - </dict> - <dict> - <key>element</key> - <string>CLOSE</string> - </dict> - <dict> - <key>element</key> - <string>MOVETO</string> - <key>point</key> - <string>{0.14158672168671183, -0.240892693784162}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.16740088105726869, -0.35682819383259862}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.32599118942731287, -0.35682819383258274}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.30024547259531276, -0.24097246808860406}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.41892734805343945, -0.24103214007880958}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.38460212293551743, -0.086201055249212954}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.26582755467159336, -0.086091828897296829}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.22760864809744774, 0.085893242151787952}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.34646298391557173, 0.085833483450332371}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.31213775879765038, 0.24066456827992888}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.1931907241188997, 0.24077395325095741}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.16740088105726758, 0.35682819383259945}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.0088105726872246271, 0.35542611841478178}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.034306452491342454, 0.24092007710475327}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.14167948350382509, 0.24108190345771074}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.16740088105727002, 0.35682819383259967}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.32599118942731287, 0.35542611841478178}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.30056387773897308, 0.24122802743061822}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.41755850742135858, 0.24133560474094962}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.38460212293551843, 0.086201055249213399}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.26603236334031088, 0.086141439625016858}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.22778403040141659, -0.085637896069951647}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.34509414328349108, -0.085530018788192219}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.31213775879765104, -0.24066456827992855}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.19325253982725199, -0.2407243425137584}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.16740088105726902, -0.35682819383259867}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.0088105726872246271, -0.35682819383258291}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.034593711677514016, -0.2408041144924612}</string> - </dict> - <dict> - <key>element</key> - <string>CLOSE</string> - </dict> - <dict> - <key>element</key> - <string>MOVETO</string> - <key>point</key> - <string>{0.10708630915590744, -0.085945848750396014}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.069042648000694151, -0.085783878677932024}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{-0.10723053405021399, 0.086061595746854902}</string> - </dict> - <dict> - <key>element</key> - <string>LINETO</string> - <key>point</key> - <string>{0.06880690169345427, 0.085973085989160536}</string> - </dict> - <dict> - <key>element</key> - <string>CLOSE</string> - </dict> - <dict> - <key>element</key> - <string>MOVETO</string> - <key>point</key> - <string>{0.10708630915590744, -0.085945848750396014}</string> - </dict> - </array> - </dict> - <key>TextBounds</key> - <string>{{0, 0}, {1, 1}}</string> - </dict> - </array> - <key>GraphDocumentVersion</key> - <integer>8</integer> - <key>GraphicsList</key> - <array> - <dict> - <key>Bounds</key> - <string>{{215, 286}, {81, 40}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>41</integer> - <key>Shape</key> - <string>Bezier</string> - <key>ShapeData</key> - <dict> - <key>UnitPoints</key> - <array> - <string>{0.50000000000000044, 0.5}</string> - <string>{0.50000000000000178, 0.5}</string> - <string>{0.27941176470589246, -0.50000000000000444}</string> - <string>{0.27941176470588935, -0.5}</string> - <string>{0.27941176470588935, -0.5}</string> - <string>{-0.49999999999999956, -0.47503396739132331}</string> - <string>{-0.49999999999999956, -0.47503396739132331}</string> - <string>{-0.49999999999999956, -0.47503396739132331}</string> - <string>{0.49999999999999112, 0.49999999999997158}</string> - </array> - </dict> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0</string> - <key>g</key> - <string>0</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{81.098419189453125, 65.598419189453068}, {227, 227.00000000000006}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>66</integer> - <key>Shape</key> - <string>526C5B7C-5295-4482-893C-75F7C6CA2E76-2420-00001A8176C16DE0</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0</string> - <key>g</key> - <string>0</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>VerticalPad</key> - <integer>10</integer> - </dict> - <key>TextPlacement</key> - <integer>0</integer> - </dict> - </array> - <key>GridInfo</key> - <dict/> - <key>GuidesLocked</key> - <string>NO</string> - <key>GuidesVisible</key> - <string>YES</string> - <key>HPages</key> - <integer>1</integer> - <key>ImageCounter</key> - <integer>2</integer> - <key>KeepToScale</key> - <false/> - <key>Layers</key> - <array> - <dict> - <key>Lock</key> - <string>NO</string> - <key>Name</key> - <string>Layer 1</string> - <key>Print</key> - <string>YES</string> - <key>View</key> - <string>YES</string> - </dict> - </array> - <key>LayoutInfo</key> - <dict> - <key>Animate</key> - <string>NO</string> - <key>circoMinDist</key> - <real>18</real> - <key>circoSeparation</key> - <real>0.0</real> - <key>layoutEngine</key> - <string>dot</string> - <key>neatoSeparation</key> - <real>0.0</real> - <key>twopiSeparation</key> - <real>0.0</real> - </dict> - <key>LinksVisible</key> - <string>NO</string> - <key>MagnetsVisible</key> - <string>NO</string> - <key>MasterSheets</key> - <array/> - <key>ModificationDate</key> - <string>2014-12-18 21:44:26 +0000</string> - <key>Modifier</key> - <string>Alex Heneveld</string> - <key>NotesVisible</key> - <string>NO</string> - <key>Orientation</key> - <integer>2</integer> - <key>OriginVisible</key> - <string>NO</string> - <key>PageBreaks</key> - <string>YES</string> - <key>PrintInfo</key> - <dict> - <key>NSBottomMargin</key> - <array> - <string>float</string> - <string>41</string> - </array> - <key>NSHorizonalPagination</key> - <array> - <string>coded</string> - <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> - </array> - <key>NSLeftMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSPaperName</key> - <array> - <string>string</string> - <string>E9719E8A-0C82-4AC7-9E88-45ADFF583DA8</string> - </array> - <key>NSPaperSize</key> - <array> - <string>size</string> - <string>{425.19683837890625, 425.19683837890625}</string> - </array> - <key>NSPrintReverseOrientation</key> - <array> - <string>int</string> - <string>0</string> - </array> - <key>NSRightMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSTopMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - </dict> - <key>PrintOnePage</key> - <false/> - <key>ReadOnly</key> - <string>NO</string> - <key>RowAlign</key> - <integer>1</integer> - <key>RowSpacing</key> - <real>36</real> - <key>SheetTitle</key> - <string>Canvas 1</string> - <key>SmartAlignmentGuidesActive</key> - <string>YES</string> - <key>SmartDistanceGuidesActive</key> - <string>YES</string> - <key>UniqueID</key> - <integer>1</integer> - <key>UseEntirePage</key> - <false/> - <key>VPages</key> - <integer>1</integer> - <key>WindowInfo</key> - <dict> - <key>CurrentSheet</key> - <integer>0</integer> - <key>ExpandedCanvases</key> - <array> - <dict> - <key>name</key> - <string>Canvas 1</string> - </dict> - </array> - <key>Frame</key> - <string>{{633, 4}, {1059, 1153}}</string> - <key>ListView</key> - <true/> - <key>OutlineWidth</key> - <integer>142</integer> - <key>RightSidebar</key> - <false/> - <key>ShowRuler</key> - <true/> - <key>Sidebar</key> - <true/> - <key>SidebarWidth</key> - <integer>120</integer> - <key>VisibleRegion</key> - <string>{{-267, -322}, {924, 1011}}</string> - <key>Zoom</key> - <real>1</real> - <key>ZoomValues</key> - <array> - <array> - <string>Canvas 1</string> - <real>1</real> - <real>4</real> - </array> - </array> - </dict> -</dict> -</plist> diff --git a/style/img/ok.png b/style/img/ok.png deleted file mode 100644 index 48b1b9f04313eaa5bdef6d3c31efbd13180e589e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 595 zcmV-Z0<8UsP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt007wp z+_KsN0006CNkl<Zc$~$OO=#0_7{;HpN!zp;?Yi`1nTk`H;@3dfL_JzPc~D_f*G~LE zQ4mBB6mNR)q$h6^1P^u|JPiio*I|dr{0uE-UAq-6X-n5=yVZ4Rl7HesQ0o`;qR;vL z@w~k65BT4)w=(R%u%iF^$cb@ft!@+_72mYf<USYZy`8yImX@DbW5rum_qBDgrVacT zyCVaacHT^}3onVdRB38H-?jbfnM30%+l64ZG6&NDw)BJ#PBOXYGyu3x3p-8?^gifY zzrh>yd3$bXk0ZFJ6am0<wrlI<WBbS2+7O&p5-<q`ilQ(zoz5;+Ns*#YhWZZ-2A-}F zcuv(-bZ~yi?=5NM&Wk->9~U|v+x$>v^TAqu3AE*b!{)@hR7IM6R*52B7HLDX+dq^_ zn(ipUAOuNe0bY0e#-Zq@38%x(&1e%r<zo#n0m}kD$&T6VRL3ylWf1@<0Kl*iS>0E< z8(KvK%K|I_EW^Mc1P$H%3ImwWIVJfOe+2jQiRL#ZYT2q^n6bH+BQDnT7&@S;CbWhH zq5}p2=5tJ@AckWYmBk+q{N00OEwjjn5`<CrI$S2FH2~uq>`av<{xIV5+n?XtEK>6G zTwMsK2(9jRu{O>mHYhTau4V#9F`9q<J3oFkF;PpaLRbv@`F*JS3WYQ?_$T;pp)l0B h3(?MPt%CnPUjS}K++#FS4=exx002ovPDHLkV1mAk3pM}% diff --git a/style/img/twitter-256-black.png b/style/img/twitter-256-black.png deleted file mode 100644 index bee8c8e72babb29ee87ecf536542984899aea21a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10590 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 diff --git a/style/img/twitter-256-green.png b/style/img/twitter-256-green.png deleted file mode 100644 index 8b111dbc1ea2caf64f85c1a14477b6927f52e099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11732 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 CaVVew diff --git a/style/img/twitter-4096-black.png b/style/img/twitter-4096-black.png deleted file mode 100644 index 6616e089f2068e27ebf28a8e74ca6a60cbe75ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45680 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 diff --git a/style/img/warning.png b/style/img/warning.png deleted file mode 100644 index dd2713155cbc9c16918eb6bca643bf2f049142b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29886 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 diff --git a/style/js/_readme.txt b/style/js/_readme.txt deleted file mode 100644 index bed81ec0..00000000 --- a/style/js/_readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -underscore files are kept here because the path is referenced by catalog items. -TODO regenerate catalog with correct path (in deps/). diff --git a/style/js/catalog/bloodhound.js b/style/js/catalog/bloodhound.js deleted file mode 100644 index 96a4c430..00000000 --- a/style/js/catalog/bloodhound.js +++ /dev/null @@ -1,727 +0,0 @@ -/*! - * typeahead.js 0.10.5 - * https://github.com/twitter/typeahead.js - * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT - */ - -(function($) { - var _ = function() { - "use strict"; - return { - isMsie: function() { - return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - isBlankString: function(str) { - return !str || /^\s*$/.test(str); - }, - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - isString: function(obj) { - return typeof obj === "string"; - }, - isNumber: function(obj) { - return typeof obj === "number"; - }, - isArray: $.isArray, - isFunction: $.isFunction, - isObject: $.isPlainObject, - isUndefined: function(obj) { - return typeof obj === "undefined"; - }, - toStr: function toStr(s) { - return _.isUndefined(s) || s === null ? "" : s + ""; - }, - bind: $.proxy, - each: function(collection, cb) { - $.each(collection, reverseArgs); - function reverseArgs(index, value) { - return cb(value, index); - } - }, - map: $.map, - filter: $.grep, - every: function(obj, test) { - var result = true; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (!(result = test.call(null, val, key, obj))) { - return false; - } - }); - return !!result; - }, - some: function(obj, test) { - var result = false; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (result = test.call(null, val, key, obj)) { - return false; - } - }); - return !!result; - }, - mixin: $.extend, - getUniqueId: function() { - var counter = 0; - return function() { - return counter++; - }; - }(), - templatify: function templatify(obj) { - return $.isFunction(obj) ? obj : template; - function template() { - return String(obj); - } - }, - defer: function(fn) { - setTimeout(fn, 0); - }, - debounce: function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments, later, callNow; - later = function() { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date(), remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - noop: function() {} - }; - }(); - var VERSION = "0.10.5"; - var tokenizers = function() { - "use strict"; - return { - nonword: nonword, - whitespace: whitespace, - obj: { - nonword: getObjTokenizer(nonword), - whitespace: getObjTokenizer(whitespace) - } - }; - function whitespace(str) { - str = _.toStr(str); - return str ? str.split(/\s+/) : []; - } - function nonword(str) { - str = _.toStr(str); - return str ? str.split(/\W+/) : []; - } - function getObjTokenizer(tokenizer) { - return function setKey() { - var args = [].slice.call(arguments, 0); - return function tokenize(o) { - var tokens = []; - _.each(args, function(k) { - tokens = tokens.concat(tokenizer(_.toStr(o[k]))); - }); - return tokens; - }; - }; - } - }(); - var LruCache = function() { - "use strict"; - function LruCache(maxSize) { - this.maxSize = _.isNumber(maxSize) ? maxSize : 100; - this.reset(); - if (this.maxSize <= 0) { - this.set = this.get = $.noop; - } - } - _.mixin(LruCache.prototype, { - set: function set(key, val) { - var tailItem = this.list.tail, node; - if (this.size >= this.maxSize) { - this.list.remove(tailItem); - delete this.hash[tailItem.key]; - } - if (node = this.hash[key]) { - node.val = val; - this.list.moveToFront(node); - } else { - node = new Node(key, val); - this.list.add(node); - this.hash[key] = node; - this.size++; - } - }, - get: function get(key) { - var node = this.hash[key]; - if (node) { - this.list.moveToFront(node); - return node.val; - } - }, - reset: function reset() { - this.size = 0; - this.hash = {}; - this.list = new List(); - } - }); - function List() { - this.head = this.tail = null; - } - _.mixin(List.prototype, { - add: function add(node) { - if (this.head) { - node.next = this.head; - this.head.prev = node; - } - this.head = node; - this.tail = this.tail || node; - }, - remove: function remove(node) { - node.prev ? node.prev.next = node.next : this.head = node.next; - node.next ? node.next.prev = node.prev : this.tail = node.prev; - }, - moveToFront: function(node) { - this.remove(node); - this.add(node); - } - }); - function Node(key, val) { - this.key = key; - this.val = val; - this.prev = this.next = null; - } - return LruCache; - }(); - var PersistentStorage = function() { - "use strict"; - var ls, methods; - try { - ls = window.localStorage; - ls.setItem("~~~", "!"); - ls.removeItem("~~~"); - } catch (err) { - ls = null; - } - function PersistentStorage(namespace) { - this.prefix = [ "__", namespace, "__" ].join(""); - this.ttlKey = "__ttl__"; - this.keyMatcher = new RegExp("^" + _.escapeRegExChars(this.prefix)); - } - if (ls && window.JSON) { - methods = { - _prefix: function(key) { - return this.prefix + key; - }, - _ttlKey: function(key) { - return this._prefix(key) + this.ttlKey; - }, - get: function(key) { - if (this.isExpired(key)) { - this.remove(key); - } - return decode(ls.getItem(this._prefix(key))); - }, - set: function(key, val, ttl) { - if (_.isNumber(ttl)) { - ls.setItem(this._ttlKey(key), encode(now() + ttl)); - } else { - ls.removeItem(this._ttlKey(key)); - } - return ls.setItem(this._prefix(key), encode(val)); - }, - remove: function(key) { - ls.removeItem(this._ttlKey(key)); - ls.removeItem(this._prefix(key)); - return this; - }, - clear: function() { - var i, key, keys = [], len = ls.length; - for (i = 0; i < len; i++) { - if ((key = ls.key(i)).match(this.keyMatcher)) { - keys.push(key.replace(this.keyMatcher, "")); - } - } - for (i = keys.length; i--; ) { - this.remove(keys[i]); - } - return this; - }, - isExpired: function(key) { - var ttl = decode(ls.getItem(this._ttlKey(key))); - return _.isNumber(ttl) && now() > ttl ? true : false; - } - }; - } else { - methods = { - get: _.noop, - set: _.noop, - remove: _.noop, - clear: _.noop, - isExpired: _.noop - }; - } - _.mixin(PersistentStorage.prototype, methods); - return PersistentStorage; - function now() { - return new Date().getTime(); - } - function encode(val) { - return JSON.stringify(_.isUndefined(val) ? null : val); - } - function decode(val) { - return JSON.parse(val); - } - }(); - var Transport = function() { - "use strict"; - var pendingRequestsCount = 0, pendingRequests = {}, maxPendingRequests = 6, sharedCache = new LruCache(10); - function Transport(o) { - o = o || {}; - this.cancelled = false; - this.lastUrl = null; - this._send = o.transport ? callbackToDeferred(o.transport) : $.ajax; - this._get = o.rateLimiter ? o.rateLimiter(this._get) : this._get; - this._cache = o.cache === false ? new LruCache(0) : sharedCache; - } - Transport.setMaxPendingRequests = function setMaxPendingRequests(num) { - maxPendingRequests = num; - }; - Transport.resetCache = function resetCache() { - sharedCache.reset(); - }; - _.mixin(Transport.prototype, { - _get: function(url, o, cb) { - var that = this, jqXhr; - if (this.cancelled || url !== this.lastUrl) { - return; - } - if (jqXhr = pendingRequests[url]) { - jqXhr.done(done).fail(fail); - } else if (pendingRequestsCount < maxPendingRequests) { - pendingRequestsCount++; - pendingRequests[url] = this._send(url, o).done(done).fail(fail).always(always); - } else { - this.onDeckRequestArgs = [].slice.call(arguments, 0); - } - function done(resp) { - cb && cb(null, resp); - that._cache.set(url, resp); - } - function fail() { - cb && cb(true); - } - function always() { - pendingRequestsCount--; - delete pendingRequests[url]; - if (that.onDeckRequestArgs) { - that._get.apply(that, that.onDeckRequestArgs); - that.onDeckRequestArgs = null; - } - } - }, - get: function(url, o, cb) { - var resp; - if (_.isFunction(o)) { - cb = o; - o = {}; - } - this.cancelled = false; - this.lastUrl = url; - if (resp = this._cache.get(url)) { - _.defer(function() { - cb && cb(null, resp); - }); - } else { - this._get(url, o, cb); - } - return !!resp; - }, - cancel: function() { - this.cancelled = true; - } - }); - return Transport; - function callbackToDeferred(fn) { - return function customSendWrapper(url, o) { - var deferred = $.Deferred(); - fn(url, o, onSuccess, onError); - return deferred; - function onSuccess(resp) { - _.defer(function() { - deferred.resolve(resp); - }); - } - function onError(err) { - _.defer(function() { - deferred.reject(err); - }); - } - }; - } - }(); - var SearchIndex = function() { - "use strict"; - function SearchIndex(o) { - o = o || {}; - if (!o.datumTokenizer || !o.queryTokenizer) { - $.error("datumTokenizer and queryTokenizer are both required"); - } - this.datumTokenizer = o.datumTokenizer; - this.queryTokenizer = o.queryTokenizer; - this.reset(); - } - _.mixin(SearchIndex.prototype, { - bootstrap: function bootstrap(o) { - this.datums = o.datums; - this.trie = o.trie; - }, - add: function(data) { - var that = this; - data = _.isArray(data) ? data : [ data ]; - _.each(data, function(datum) { - var id, tokens; - id = that.datums.push(datum) - 1; - tokens = normalizeTokens(that.datumTokenizer(datum)); - _.each(tokens, function(token) { - var node, chars, ch; - node = that.trie; - chars = token.split(""); - while (ch = chars.shift()) { - node = node.children[ch] || (node.children[ch] = newNode()); - node.ids.push(id); - } - }); - }); - }, - get: function get(query) { - var that = this, tokens, matches; - tokens = normalizeTokens(this.queryTokenizer(query)); - _.each(tokens, function(token) { - var node, chars, ch, ids; - if (matches && matches.length === 0) { - return false; - } - node = that.trie; - chars = token.split(""); - while (node && (ch = chars.shift())) { - node = node.children[ch]; - } - if (node && chars.length === 0) { - ids = node.ids.slice(0); - matches = matches ? getIntersection(matches, ids) : ids; - } else { - matches = []; - return false; - } - }); - return matches ? _.map(unique(matches), function(id) { - return that.datums[id]; - }) : []; - }, - reset: function reset() { - this.datums = []; - this.trie = newNode(); - }, - serialize: function serialize() { - return { - datums: this.datums, - trie: this.trie - }; - } - }); - return SearchIndex; - function normalizeTokens(tokens) { - tokens = _.filter(tokens, function(token) { - return !!token; - }); - tokens = _.map(tokens, function(token) { - return token.toLowerCase(); - }); - return tokens; - } - function newNode() { - return { - ids: [], - children: {} - }; - } - function unique(array) { - var seen = {}, uniques = []; - for (var i = 0, len = array.length; i < len; i++) { - if (!seen[array[i]]) { - seen[array[i]] = true; - uniques.push(array[i]); - } - } - return uniques; - } - function getIntersection(arrayA, arrayB) { - var ai = 0, bi = 0, intersection = []; - arrayA = arrayA.sort(compare); - arrayB = arrayB.sort(compare); - var lenArrayA = arrayA.length, lenArrayB = arrayB.length; - while (ai < lenArrayA && bi < lenArrayB) { - if (arrayA[ai] < arrayB[bi]) { - ai++; - } else if (arrayA[ai] > arrayB[bi]) { - bi++; - } else { - intersection.push(arrayA[ai]); - ai++; - bi++; - } - } - return intersection; - function compare(a, b) { - return a - b; - } - } - }(); - var oParser = function() { - "use strict"; - return { - local: getLocal, - prefetch: getPrefetch, - remote: getRemote - }; - function getLocal(o) { - return o.local || null; - } - function getPrefetch(o) { - var prefetch, defaults; - defaults = { - url: null, - thumbprint: "", - ttl: 24 * 60 * 60 * 1e3, - filter: null, - ajax: {} - }; - if (prefetch = o.prefetch || null) { - prefetch = _.isString(prefetch) ? { - url: prefetch - } : prefetch; - prefetch = _.mixin(defaults, prefetch); - prefetch.thumbprint = VERSION + prefetch.thumbprint; - prefetch.ajax.type = prefetch.ajax.type || "GET"; - prefetch.ajax.dataType = prefetch.ajax.dataType || "json"; - !prefetch.url && $.error("prefetch requires url to be set"); - } - return prefetch; - } - function getRemote(o) { - var remote, defaults; - defaults = { - url: null, - cache: true, - wildcard: "%QUERY", - replace: null, - rateLimitBy: "debounce", - rateLimitWait: 300, - send: null, - filter: null, - ajax: {} - }; - if (remote = o.remote || null) { - remote = _.isString(remote) ? { - url: remote - } : remote; - remote = _.mixin(defaults, remote); - remote.rateLimiter = /^throttle$/i.test(remote.rateLimitBy) ? byThrottle(remote.rateLimitWait) : byDebounce(remote.rateLimitWait); - remote.ajax.type = remote.ajax.type || "GET"; - remote.ajax.dataType = remote.ajax.dataType || "json"; - delete remote.rateLimitBy; - delete remote.rateLimitWait; - !remote.url && $.error("remote requires url to be set"); - } - return remote; - function byDebounce(wait) { - return function(fn) { - return _.debounce(fn, wait); - }; - } - function byThrottle(wait) { - return function(fn) { - return _.throttle(fn, wait); - }; - } - } - }(); - (function(root) { - "use strict"; - var old, keys; - old = root.Bloodhound; - keys = { - data: "data", - protocol: "protocol", - thumbprint: "thumbprint" - }; - root.Bloodhound = Bloodhound; - function Bloodhound(o) { - if (!o || !o.local && !o.prefetch && !o.remote) { - $.error("one of local, prefetch, or remote is required"); - } - this.limit = o.limit || 5; - this.sorter = getSorter(o.sorter); - this.dupDetector = o.dupDetector || ignoreDuplicates; - this.local = oParser.local(o); - this.prefetch = oParser.prefetch(o); - this.remote = oParser.remote(o); - this.cacheKey = this.prefetch ? this.prefetch.cacheKey || this.prefetch.url : null; - this.index = new SearchIndex({ - datumTokenizer: o.datumTokenizer, - queryTokenizer: o.queryTokenizer - }); - this.storage = this.cacheKey ? new PersistentStorage(this.cacheKey) : null; - } - Bloodhound.noConflict = function noConflict() { - root.Bloodhound = old; - return Bloodhound; - }; - Bloodhound.tokenizers = tokenizers; - _.mixin(Bloodhound.prototype, { - _loadPrefetch: function loadPrefetch(o) { - var that = this, serialized, deferred; - if (serialized = this._readFromStorage(o.thumbprint)) { - this.index.bootstrap(serialized); - deferred = $.Deferred().resolve(); - } else { - deferred = $.ajax(o.url, o.ajax).done(handlePrefetchResponse); - } - return deferred; - function handlePrefetchResponse(resp) { - that.clear(); - that.add(o.filter ? o.filter(resp) : resp); - that._saveToStorage(that.index.serialize(), o.thumbprint, o.ttl); - } - }, - _getFromRemote: function getFromRemote(query, cb) { - var that = this, url, uriEncodedQuery; - if (!this.transport) { - return; - } - query = query || ""; - uriEncodedQuery = encodeURIComponent(query); - url = this.remote.replace ? this.remote.replace(this.remote.url, query) : this.remote.url.replace(this.remote.wildcard, uriEncodedQuery); - return this.transport.get(url, this.remote.ajax, handleRemoteResponse); - function handleRemoteResponse(err, resp) { - err ? cb([]) : cb(that.remote.filter ? that.remote.filter(resp) : resp); - } - }, - _cancelLastRemoteRequest: function cancelLastRemoteRequest() { - this.transport && this.transport.cancel(); - }, - _saveToStorage: function saveToStorage(data, thumbprint, ttl) { - if (this.storage) { - this.storage.set(keys.data, data, ttl); - this.storage.set(keys.protocol, location.protocol, ttl); - this.storage.set(keys.thumbprint, thumbprint, ttl); - } - }, - _readFromStorage: function readFromStorage(thumbprint) { - var stored = {}, isExpired; - if (this.storage) { - stored.data = this.storage.get(keys.data); - stored.protocol = this.storage.get(keys.protocol); - stored.thumbprint = this.storage.get(keys.thumbprint); - } - isExpired = stored.thumbprint !== thumbprint || stored.protocol !== location.protocol; - return stored.data && !isExpired ? stored.data : null; - }, - _initialize: function initialize() { - var that = this, local = this.local, deferred; - deferred = this.prefetch ? this._loadPrefetch(this.prefetch) : $.Deferred().resolve(); - local && deferred.done(addLocalToIndex); - this.transport = this.remote ? new Transport(this.remote) : null; - return this.initPromise = deferred.promise(); - function addLocalToIndex() { - that.add(_.isFunction(local) ? local() : local); - } - }, - initialize: function initialize(force) { - return !this.initPromise || force ? this._initialize() : this.initPromise; - }, - add: function add(data) { - this.index.add(data); - }, - get: function get(query, cb) { - var that = this, matches = [], cacheHit = false; - matches = this.index.get(query); - matches = this.sorter(matches).slice(0, this.limit); - matches.length < this.limit ? cacheHit = this._getFromRemote(query, returnRemoteMatches) : this._cancelLastRemoteRequest(); - if (!cacheHit) { - (matches.length > 0 || !this.transport) && cb && cb(matches); - } - function returnRemoteMatches(remoteMatches) { - var matchesWithBackfill = matches.slice(0); - _.each(remoteMatches, function(remoteMatch) { - var isDuplicate; - isDuplicate = _.some(matchesWithBackfill, function(match) { - return that.dupDetector(remoteMatch, match); - }); - !isDuplicate && matchesWithBackfill.push(remoteMatch); - return matchesWithBackfill.length < that.limit; - }); - cb && cb(that.sorter(matchesWithBackfill)); - } - }, - clear: function clear() { - this.index.reset(); - }, - clearPrefetchCache: function clearPrefetchCache() { - this.storage && this.storage.clear(); - }, - clearRemoteCache: function clearRemoteCache() { - this.transport && Transport.resetCache(); - }, - ttAdapter: function ttAdapter() { - return _.bind(this.get, this); - } - }); - return Bloodhound; - function getSorter(sortFn) { - return _.isFunction(sortFn) ? sort : noSort; - function sort(array) { - return array.sort(sortFn); - } - function noSort(array) { - return array; - } - } - function ignoreDuplicates() { - return false; - } - })(this); -})(window.jQuery); \ No newline at end of file diff --git a/style/js/catalog/common.js b/style/js/catalog/common.js deleted file mode 100644 index c2a2cd30..00000000 --- a/style/js/catalog/common.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -var brooklyn = (function ($, _) { - - return { - findItemOfType: function(items, type) { - return _.findWhere(items, { type: type }); - }, - - entityCard: _.template( - "<a class='plain' data-type='<%= type %>' href='catalog-item.html#!entities/<%= type %>'>" + - "<div class='card'>" + - "<span class='glyphicon glyphicon-chevron-right'/>" + - "<div class='name'><%=name%></div>" + - "<div class='type'><%=type%></div>" + - "<div class='description'><%=description%></div>" + - "</div>" + - "</a>" - ), - policyCard: _.template( - "<a class='plain' data-type='<%= type %>' href='catalog-item.html#!policies/<%= type %>'>" + - "<div class='card'>" + - "<span class='glyphicon glyphicon-chevron-right'/>" + - "<div class='name'><%=name%></div>" + - "<div class='type'><%=type%></div>" + - "<div class='description'><%=description%></div>" + - "</div>" + - "</a>" - ), - enricherCard: _.template( - "<a class='plain' data-type='<%= type %>' href='catalog-item.html#!enrichers/<%= type %>'>" + - "<div class='card'>" + - "<span class='glyphicon glyphicon-chevron-right'/>" + - "<div class='name'><%=name%></div>" + - "<div class='type'><%=type%></div>" + - "<div class='description'><%=description%></div>" + - "</div>" + - "</a>" - ), - locationCard: _.template( - "<a class='plain' data-type='<%= type %>' href='catalog-item.html#!locations/<%= type %>'>" + - "<div class='card'>" + - "<span class='glyphicon glyphicon-chevron-right'/>" + - "<div class='name'><%=name%></div>" + - "<div class='type'><%=type%></div>" + - "</div>" + - "</a>" - ), - - typeSummary: _.template( - "<div class='summaryLabel'><%=name%></div>" + - "<div class='summaryType'><%=type%></div>" + - "<% if (typeof description !== 'undefined') { %><div class='description'><%=description%></div><% } %>" - ), - - configKeyCard: _.template( - "<div class='card configKey'>" + - "<div class='name'><%=name%></div>" + - "<dl>" + - "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %> <% } %></dd>" + - "<dt>value type</dt><dd class='java'><% if (typeof type !== 'undefined') { %><%= type %><% } else { %> <% } %></dd>" + - "<dt>default value</dt><dd><% if (typeof defaultValue !== 'undefined') { %><%= defaultValue %><% } else { %> <% } %></dd>" + - "</dl>" + - "</div>" - ), - sensorCard: _.template( - "<div class='card sensor'>" + - "<div class='name'><%=name%></div>" + - "<dl>" + - "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %> <% } %></dd>" + - "<dt>value type</dt><dd class='java'><% if (typeof type !== 'undefined') { %><%= type %><% } else { %> <% } %></dd>" + - "</dl>" + - "</div>" - ), - effectorCard: _.template( - "<div class='card effector'>" + - "<div class='name'><%=name%></div>" + - "<dl>" + - "<dt>description</dt><dd><% if (typeof description !== 'undefined') { %><%= description %><% } else { %> <% } %></dd>" + - "<dt>return type</dt><dd class='java'><% if (typeof returnType !== 'undefined') { %><%= returnType %><% } else { %> <% } %></dd>" + - "</dl>" + - "</div>" - ) - }; - -}(jQuery, _)); diff --git a/style/js/public.js b/style/js/public.js deleted file mode 100644 index 7535c7aa..00000000 --- a/style/js/public.js +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -(function($, ZeroClipboard) { - $('[data-toggle="tooltip"]').tooltip({ - delay: { - show: 600, - hide: 100 - } - }); - - $('.page .content').find('h1, h2, h3, h4 ,h5, h6').each(function() { - var id = $(this).attr('id'); - if (id !== '') { - $(this).append($('<a>') - .attr('href', '#' + id) - .addClass('header-link') - .html('<i class="fa fa-link"></i>') - ); - } - }); - - <!-- Copying and clipboard support --> - - // first make the $% line starts not selectable - $('div.highlight') - .attr('oncopy', 'handleHideCopy(this)') - .each(function(index,target) { - if ($(target).find('code.bash')) { - // Mark bash prompts from the start of each line (i.e. '$' or '%' characters - // at the very start, or immediately following any newline) as not-selectable. - // Handle continuation lines where a leading '$' or '%' is *not* a prompt character. - // (If example wants to exclude output, it can manually use class="nocopy".) - target.innerHTML = target.innerHTML.replace(/(^\s*|[^\\]\n)(<.*>)?([$%]|>) /g, '$1$2<span class="nocopy bash_prompt">$3 </span>'); - } - }).prepend( - $('<div class="clipboard_container" title="Copy to Clipboard">'+ - '<div class="fa clipboard_button">'+ - '<div class="on-active"><div>Copied to Clipboard</div></div>'+ - '</div></div>') - ); - - $('div.clipboard_container').each(function(index) { - var clipboard = new ZeroClipboard(); - clipboard.clip( $(this).find(":first")[0], $(this)[0] ); - var target0 = $(this).next(); - var target = target0.clone(); - target.find('.nocopy').remove(); - var txt = target.text(); - clipboard.on( 'dataRequested', function (client, args) { - handleHideCopy( target0.closest('div.highlight') ); //not necessary but nicer feedback - client.setText( txt ); - }); - }); - - // normal cmd-C (non-icon) copying - function handleHideCopy(el) { - // var origHtml = $(el).clone(); - console.log("handling copy", el); - $(el).addClass('copying'); - $(el).find('.nocopy').hide(); - $(el).find('.clipboard_button').addClass('manual-clipboard-is-active'); - setTimeout(function(){ - $(el).removeClass('copying'); - $(el).find('.clipboard_button').removeClass('manual-clipboard-is-active'); - $(el).find('.nocopy').show(); - // $(el).html(origHtml); - }, 600); - } - - <!-- search --> - $(function() { - $('#simple_google') - .submit(function() { - $('input[name="q"]').val("site:" + document.location.hostname + " " + $('input[name="brooklyn-search"]').val()); - return true; - }); - $('input[name="brooklyn-search"]').focus(function() { - if ($(this).val() === $(this).attr('placeholder')) { - $(this).val(''); - } - }) - .blur(function() { - if ($(this).val() === '') { - $(this).val($(this).attr('placeholder')); - } - }) - .blur(); - }); - - - - - <!-- page warning (for archive pages) --> - if (document.location.pathname.indexOf('guide/') > -1) { - if (document.location.pathname.replace(/^\/([^\/]*).*$/, '$1') === "v"){ - var thisversion = document.location.pathname.split("/")[2], - msg = ""; - if (thisversion != 'latest' && (!$.cookie('brooklyn_versions') || - (($.inArray('ALL', $.cookie('brooklyn_versions').split(",")) === -1) && - ($.inArray(thisversion, $.cookie('brooklyn_versions').split(",")) === -1))) ){ - msg += "<div class='warning_banner_image'><img src='{{ site.path.style }}/img/warning.png'/></div>"; - msg += "<p>You are browsing the archive site for version <strong>"+thisversion+"</strong>.</p>"; - if (thisversion.indexOf("SNAPSHOT") >= 0) { - msg += "<p>Note that SNAPSHOT versions have not been voted on and are not endorsed by the Apache Software Foundation.</p>"; - msg += "<p>Do you understand and accept the risks?</p>"; - } else { - msg += "<p>Is this deliberate?</p>"; - } - msg += "<center><p class='warning_banner_buttons'>"; - msg += "<a href = 'javascript:void(0);' onclick=\"set_user_version('"+thisversion+"');\">Yes, hide this warning</a>"; - msg += "<a href = '{{ site.path.v }}/latest/'>No, take me to the latest version guide</a>"; - msg += "<a href = '{{ site.path.website }}/meta/versions.html'>Show all versions</a>"; - msg += "</p></center>" - - $('#page_notes').html(msg).fadeIn('slow'); - } - } - } - function get_user_versions() { - return $.cookie("brooklyn_versions") ? $.cookie("brooklyn_versions").split(",") : []; - } - function set_user_version(version) { - var version_cookie = get_user_versions(); - version_cookie.push(version); - $.cookie('brooklyn_versions', version_cookie, { expires: 365, path: '/' }); - $('#page_notes').fadeOut(); - event.preventDefault ? event.preventDefault() : event.returnValue = false; - } - function set_user_versions_all() { - var version_cookie = get_user_versions(); - version_cookie.push("ALL"); - $.cookie('brooklyn_versions', version_cookie, { expires: 365, path: '/' }); - $('#page_notes').fadeOut(); - event.preventDefault ? event.preventDefault() : event.returnValue = false; - } - function clear_user_versions() { - $.removeCookie('brooklyn_versions', { path: '/' }); - $('#page_notes').fadeIn('slow'); - event.preventDefault ? event.preventDefault() : event.returnValue = false; - } -})(jQuery, ZeroClipboard); - -<!-- analytics --> -var _gaq = _gaq || []; -_gaq.push(['_setAccount', 'UA-107990351-1']); -_gaq.push(['_trackPageview']); - -(function() { - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); -})(); \ No newline at end of file diff --git a/style/js/underscore-min.js b/style/js/underscore-min.js deleted file mode 100644 index 11f1d96f..00000000 --- a/style/js/underscore-min.js +++ /dev/null @@ -1,6 +0,0 @@ -// Underscore.js 1.7.0 -// http://underscorejs.org -// (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. -(function(){var n=this,t=n._,r=Array.prototype,e=Object.prototype,u=Function.prototype,i=r.push,a=r.slice,o=r.concat,l=e.toString,c=e.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=function(n){return n instanceof h?n:this instanceof h?void(this._wrapped=n):new h(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=h),exports._=h):n._=h,h.VERSION="1.7.0";var g=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}};h.iteratee=function(n,t,r){return null==n?h.identity:h.isFunction(n)?g(n,t,r):h.isObject(n)?h.matches(n):h.property(n)},h.each=h.forEach=function(n,t,r){if(null==n)return n;t=g(t,r);var e,u=n.length;if(u===+u)for(e=0;u>e;e++)t(n[e],e,n);else{var i=h.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},h.map=h.collect=function(n,t,r){if(null==n)return[];t=h.iteratee(t,r);for(var e,u=n.length!==+n.length&&h.keys(n),i=(u||n).length,a=Array(i),o=0;i>o;o++)e=u?u[o]:o,a[o]=t(n[e],e,n);return a};var v="Reduce of empty array with no initial value";h.reduce=h.foldl=h.inject=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length,o=0;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[o++]:o++]}for(;a>o;o++)u=i?i[o]:o,r=t(r,n[u],u,n);return r},h.reduceRight=h.foldr=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[--a]:--a]}for(;a--;)u=i?i[a]:a,r=t(r,n[u],u,n);return r},h.find=h.detect=function(n,t,r){var e;return t=h.iteratee(t,r),h.some(n,function(n,r,u){return t(n,r,u)?(e=n,!0):void 0}),e},h.filter=h.select=function(n,t,r){var e=[];return null==n?e:(t=h.iteratee(t,r),h.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e)},h.reject=function(n,t,r){return h.filter(n,h.negate(h.iteratee(t)),r)},h.every=h.all=function(n,t,r){if(null==n)return!0;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,!t(n[u],u,n))return!1;return!0},h.some=h.any=function(n,t,r){if(null==n)return!1;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,t(n[u],u,n))return!0;return!1},h.contains=h.include=function(n,t){return null==n?!1:(n.length!==+n.length&&(n=h.values(n)),h.indexOf(n,t)>=0)},h.invoke=function(n,t){var r=a.call(arguments,2),e=h.isFunction(t);return h.map(n,function(n){return(e?t:n[t]).apply(n,r)})},h.pluck=function(n,t){return h.map(n,h.property(t))},h.where=function(n,t){return h.filter(n,h.matches(t))},h.findWhere=function(n,t){return h.find(n,h.matches(t))},h.max=function(n,t,r){var e,u,i=-1/0,a=-1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],e>i&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(u>a||u===-1/0&&i===-1/0)&&(i=n,a=u)});return i},h.min=function(n,t,r){var e,u,i=1/0,a=1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],i>e&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(a>u||1/0===u&&1/0===i)&&(i=n,a=u)});return i},h.shuffle=function(n){for(var t,r=n&&n.length===+n.length?n:h.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=h.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},h.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=h.values(n)),n[h.random(n.length-1)]):h.shuffle(n).slice(0,Math.max(0,t))},h.sortBy=function(n,t,r){return t=h.iteratee(t,r),h.pluck(h.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var m=function(n){return function(t,r,e){var u={};return r=h.iteratee(r,e),h.each(t,function(e,i){var a=r(e,i,t);n(u,e,a)}),u}};h.groupBy=m(function(n,t,r){h.has(n,r)?n[r].push(t):n[r]=[t]}),h.indexBy=m(function(n,t,r){n[r]=t}),h.countBy=m(function(n,t,r){h.has(n,r)?n[r]++:n[r]=1}),h.sortedIndex=function(n,t,r,e){r=h.iteratee(r,e,1);for(var u=r(t),i=0,a=n.length;a>i;){var o=i+a>>>1;r(n[o])<u?i=o+1:a=o}return i},h.toArray=function(n){return n?h.isArray(n)?a.call(n):n.length===+n.length?h.map(n,h.identity):h.values(n):[]},h.size=function(n){return null==n?0:n.length===+n.length?n.length:h.keys(n).length},h.partition=function(n,t,r){t=h.iteratee(t,r);var e=[],u=[];return h.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},h.first=h.head=h.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:a.call(n,0,t)},h.initial=function(n,t,r){return a.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},h.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:a.call(n,Math.max(n.length-t,0))},h.rest=h.tail=h.drop=function(n,t,r){return a.call(n,null==t||r?1:t)},h.compact=function(n){return h.filter(n,h.identity)};var y=function(n,t,r,e){if(t&&h.every(n,h.isArray))return o.apply(e,n);for(var u=0,a=n.length;a>u;u++){var l=n[u];h.isArray(l)||h.isArguments(l)?t?i.apply(e,l):y(l,t,r,e):r||e.push(l)}return e};h.flatten=function(n,t){return y(n,t,!1,[])},h.without=function(n){return h.difference(n,a.call(arguments,1))},h.uniq=h.unique=function(n,t,r,e){if(null==n)return[];h.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=h.iteratee(r,e));for(var u=[],i=[],a=0,o=n.length;o>a;a++){var l=n[a];if(t)a&&i===l||u.push(l),i=l;else if(r){var c=r(l,a,n);h.indexOf(i,c)<0&&(i.push(c),u.push(l))}else h.indexOf(u,l)<0&&u.push(l)}return u},h.union=function(){return h.uniq(y(arguments,!0,!0,[]))},h.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!h.contains(t,i)){for(var a=1;r>a&&h.contains(arguments[a],i);a++);a===r&&t.push(i)}}return t},h.difference=function(n){var t=y(a.call(arguments,1),!0,!0,[]);return h.filter(n,function(n){return!h.contains(t,n)})},h.zip=function(n){if(null==n)return[];for(var t=h.max(arguments,"length").length,r=Array(t),e=0;t>e;e++)r[e]=h.pluck(arguments,e);return r},h.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},h.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=h.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}for(;u>e;e++)if(n[e]===t)return e;return-1},h.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=n.length;for("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1));--e>=0;)if(n[e]===t)return e;return-1},h.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var d=function(){};h.bind=function(n,t){var r,e;if(p&&n.bind===p)return p.apply(n,a.call(arguments,1));if(!h.isFunction(n))throw new TypeError("Bind must be called on a function");return r=a.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(a.call(arguments)));d.prototype=n.prototype;var u=new d;d.prototype=null;var i=n.apply(u,r.concat(a.call(arguments)));return h.isObject(i)?i:u}},h.partial=function(n){var t=a.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===h&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},h.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=h.bind(n[r],n);return n},h.memoize=function(n,t){var r=function(e){var u=r.cache,i=t?t.apply(this,arguments):e;return h.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},h.delay=function(n,t){var r=a.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},h.defer=function(n){return h.delay.apply(h,[n,1].concat(a.call(arguments,1)))},h.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var l=function(){o=r.leading===!1?0:h.now(),a=null,i=n.apply(e,u),a||(e=u=null)};return function(){var c=h.now();o||r.leading!==!1||(o=c);var f=t-(c-o);return e=this,u=arguments,0>=f||f>t?(clearTimeout(a),a=null,o=c,i=n.apply(e,u),a||(e=u=null)):a||r.trailing===!1||(a=setTimeout(l,f)),i}},h.debounce=function(n,t,r){var e,u,i,a,o,l=function(){var c=h.now()-a;t>c&&c>0?e=setTimeout(l,t-c):(e=null,r||(o=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,a=h.now();var c=r&&!e;return e||(e=setTimeout(l,t)),c&&(o=n.apply(i,u),i=u=null),o}},h.wrap=function(n,t){return h.partial(t,n)},h.negate=function(n){return function(){return!n.apply(this,arguments)}},h.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},h.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},h.before=function(n,t){var r;return function(){return--n>0?r=t.apply(this,arguments):t=null,r}},h.once=h.partial(h.before,2),h.keys=function(n){if(!h.isObject(n))return[];if(s)return s(n);var t=[];for(var r in n)h.has(n,r)&&t.push(r);return t},h.values=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},h.pairs=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},h.invert=function(n){for(var t={},r=h.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},h.functions=h.methods=function(n){var t=[];for(var r in n)h.isFunction(n[r])&&t.push(r);return t.sort()},h.extend=function(n){if(!h.isObject(n))return n;for(var t,r,e=1,u=arguments.length;u>e;e++){t=arguments[e];for(r in t)c.call(t,r)&&(n[r]=t[r])}return n},h.pick=function(n,t,r){var e,u={};if(null==n)return u;if(h.isFunction(t)){t=g(t,r);for(e in n){var i=n[e];t(i,e,n)&&(u[e]=i)}}else{var l=o.apply([],a.call(arguments,1));n=new Object(n);for(var c=0,f=l.length;f>c;c++)e=l[c],e in n&&(u[e]=n[e])}return u},h.omit=function(n,t,r){if(h.isFunction(t))t=h.negate(t);else{var e=h.map(o.apply([],a.call(arguments,1)),String);t=function(n,t){return!h.contains(e,t)}}return h.pick(n,t,r)},h.defaults=function(n){if(!h.isObject(n))return n;for(var t=1,r=arguments.length;r>t;t++){var e=arguments[t];for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n},h.clone=function(n){return h.isObject(n)?h.isArray(n)?n.slice():h.extend({},n):n},h.tap=function(n,t){return t(n),n};var b=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof h&&(n=n._wrapped),t instanceof h&&(t=t._wrapped);var u=l.call(n);if(u!==l.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]===n)return e[i]===t;var a=n.constructor,o=t.constructor;if(a!==o&&"constructor"in n&&"constructor"in t&&!(h.isFunction(a)&&a instanceof a&&h.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c,f;if("[object Array]"===u){if(c=n.length,f=c===t.length)for(;c--&&(f=b(n[c],t[c],r,e)););}else{var s,p=h.keys(n);if(c=p.length,f=h.keys(t).length===c)for(;c--&&(s=p[c],f=h.has(t,s)&&b(n[s],t[s],r,e)););}return r.pop(),e.pop(),f};h.isEqual=function(n,t){return b(n,t,[],[])},h.isEmpty=function(n){if(null==n)return!0;if(h.isArray(n)||h.isString(n)||h.isArguments(n))return 0===n.length;for(var t in n)if(h.has(n,t))return!1;return!0},h.isElement=function(n){return!(!n||1!==n.nodeType)},h.isArray=f||function(n){return"[object Array]"===l.call(n)},h.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},h.each(["Arguments","Function","String","Number","Date","RegExp"],function(n){h["is"+n]=function(t){return l.call(t)==="[object "+n+"]"}}),h.isArguments(arguments)||(h.isArguments=function(n){return h.has(n,"callee")}),"function"!=typeof/./&&(h.isFunction=function(n){return"function"==typeof n||!1}),h.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},h.isNaN=function(n){return h.isNumber(n)&&n!==+n},h.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===l.call(n)},h.isNull=function(n){return null===n},h.isUndefined=function(n){return n===void 0},h.has=function(n,t){return null!=n&&c.call(n,t)},h.noConflict=function(){return n._=t,this},h.identity=function(n){return n},h.constant=function(n){return function(){return n}},h.noop=function(){},h.property=function(n){return function(t){return t[n]}},h.matches=function(n){var t=h.pairs(n),r=t.length;return function(n){if(null==n)return!r;n=new Object(n);for(var e=0;r>e;e++){var u=t[e],i=u[0];if(u[1]!==n[i]||!(i in n))return!1}return!0}},h.times=function(n,t,r){var e=Array(Math.max(0,n));t=g(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},h.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},h.now=Date.now||function(){return(new Date).getTime()};var _={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},w=h.invert(_),j=function(n){var t=function(t){return n[t]},r="(?:"+h.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};h.escape=j(_),h.unescape=j(w),h.result=function(n,t){if(null==n)return void 0;var r=n[t];return h.isFunction(r)?n[t]():r};var x=0;h.uniqueId=function(n){var t=++x+"";return n?n+t:t},h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var A=/(.)^/,k={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},O=/\\|'|\r|\n|\u2028|\u2029/g,F=function(n){return"\\"+k[n]};h.template=function(n,t,r){!t&&r&&(t=r),t=h.defaults({},t,h.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(O,F),u=o+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":a&&(i+="';\n"+a+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=new Function(t.variable||"obj","_",i)}catch(o){throw o.source=i,o}var l=function(n){return a.call(this,n,h)},c=t.variable||"obj";return l.source="function("+c+"){\n"+i+"}",l},h.chain=function(n){var t=h(n);return t._chain=!0,t};var E=function(n){return this._chain?h(n).chain():n};h.mixin=function(n){h.each(h.functions(n),function(t){var r=h[t]=n[t];h.prototype[t]=function(){var n=[this._wrapped];return i.apply(n,arguments),E.call(this,r.apply(h,n))}})},h.mixin(h),h.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=r[n];h.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],E.call(this,r)}}),h.each(["concat","join","slice"],function(n){var t=r[n];h.prototype[n]=function(){return E.call(this,t.apply(this._wrapped,arguments))}}),h.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return h})}).call(this); -//# sourceMappingURL=underscore-min.map \ No newline at end of file diff --git a/style/js/underscore-min.map b/style/js/underscore-min.map deleted file mode 100644 index 73c951e5..00000000 --- a/style/js/underscore-min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"underscore-min.js","sources":["underscore.js"],"names":["root","this","previousUnderscore","_","ArrayProto","Array","prototype","ObjProto","Object","FuncProto","Function","push","slice","concat","toString","hasOwnProperty","nativeIsArray","isArray","nativeKeys","keys","nativeBind","bind","obj","_wrapped","exports","module","VERSION","createCallback","func","context","argCount","value","call","other","index","collection","accumulator","apply","arguments","iteratee","identity","isFunction","isObject","matches","property","each","forEach","i","length","map","collect","currentKey","results","reduceError","reduce","foldl","inject","memo","TypeError","reduceRight","foldr","find","detect","predicate","result","some","list","filter","select","reject","negate","every","all","any","contains","include","target","values","indexOf","invoke","method","args","isFunc","pluck","key","where","attrs","findWhere","max","computed","Infinity","lastComputed","min","shuffle","rand","set","shuffled","random","sample","n","guard","Math","sortBy","criteria","sort","left","right","a","b","group","behavior","groupBy","has","indexBy","countBy","sortedIndex","array","low","high","mid","toArray","size","partition","pass","fail","first","head","take","initial","last","rest","tail","drop","compact","flatten","input","shallow","strict","output","isArguments","without","difference","uniq","unique","isSorted","isBoolean","seen","union","intersection","argsLength","item","j","zip","object","lastIndexOf","from","idx","range","start","stop","step","ceil","Ctor","bound","self","partial","boundArgs","position","bindAll","Error","memoize","hasher","cache","address","delay","wait","setTimeout","defer","throttle","options","timeout","previous","later","leading","now","remaining","clearTimeout","trailing","debounce","immediate","timestamp","callNow","wrap","wrapper","compose","after","times","before","once","pairs","invert","functions","methods","names","extend","source","prop","pick","omit","String","defaults","clone","tap","interceptor","eq","aStack","bStack","className","aCtor","constructor","bCtor","pop","isEqual","isEmpty","isString","isElement","nodeType","type","name","isFinite","isNaN","parseFloat","isNumber","isNull","isUndefined","noConflict","constant","noop","pair","accum","floor","Date","getTime","escapeMap","&","<",">","\"","'","`","unescapeMap","createEscaper","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","test","replace","escape","unescape","idCounter","uniqueId","prefix","id","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","text","settings","oldSettings","matcher","offset","variable","render","e","data","argument","chain","instance","_chain","mixin","define","amd"],"mappings":"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"} \ No newline at end of file diff --git a/style/js/zeroclipboard/.gitignore b/style/js/zeroclipboard/.gitignore deleted file mode 100644 index b780f9f5..00000000 --- a/style/js/zeroclipboard/.gitignore +++ /dev/null @@ -1 +0,0 @@ -ZeroClipboard.swf diff --git a/style/js/zeroclipboard/README.md b/style/js/zeroclipboard/README.md deleted file mode 100644 index faa7bdd7..00000000 --- a/style/js/zeroclipboard/README.md +++ /dev/null @@ -1,41 +0,0 @@ - -For the clipboard to work, the ZeroClipboard.swf artifact (v1.3.5) needs to be -downloaded and installed in this directory. The build will do this automatically for -you on first run and thereafter use the downloaded version. - -If you do not wish to have it, simply create an empty file with that name in this dir. - -You can download it manually from: - - http://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/1.3.5/ZeroClipboard.swf - -It can be built from source using a free toolchain as described at - - https://github.com/zeroclipboard/zeroclipboard/blob/master/CONTRIBUTING.md . - -It is not checked in because binary artifacts should not be included in source releases -due to Apache policies. This project is not currently set up to use bower/npm which would -do the same thing, so instead we follow this process. See also ZeroClipboard.js. - -ZeroClipboard is used under the MIT license. - -This description file is part of the Apache Brooklyn project. - ----- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. - diff --git a/style/js/zeroclipboard/ZeroClipboard.js b/style/js/zeroclipboard/ZeroClipboard.js deleted file mode 100644 index a28dd56b..00000000 --- a/style/js/zeroclipboard/ZeroClipboard.js +++ /dev/null @@ -1,1036 +0,0 @@ -/*! -* ZeroClipboard -* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface. -* Copyright (c) 2014 Jon Rohan, James M. Greene -* Licensed MIT -* http://zeroclipboard.org/ -* v1.3.5 -* -* BROOKLYN NOTE: The accompanying SWF artifact can also be built from source using a free toolchain -* as described at https://github.com/zeroclipboard/zeroclipboard/blob/master/CONTRIBUTING.md . -* (It has been included in the Apache project as a binary artifact because building it is tedious. -* Also- it is small!) This paragraph is the only change to this source file. -*/ -(function(window) { - "use strict"; - var currentElement; - var flashState = { - bridge: null, - version: "0.0.0", - disabled: null, - outdated: null, - ready: null - }; - var _clipData = {}; - var clientIdCounter = 0; - var _clientMeta = {}; - var elementIdCounter = 0; - var _elementMeta = {}; - var _amdModuleId = null; - var _cjsModuleId = null; - var _swfPath = function() { - var i, jsDir, tmpJsPath, jsPath, swfPath = "ZeroClipboard.swf"; - if (document.currentScript && (jsPath = document.currentScript.src)) {} else { - var scripts = document.getElementsByTagName("script"); - if ("readyState" in scripts[0]) { - for (i = scripts.length; i--; ) { - if (scripts[i].readyState === "interactive" && (jsPath = scripts[i].src)) { - break; - } - } - } else if (document.readyState === "loading") { - jsPath = scripts[scripts.length - 1].src; - } else { - for (i = scripts.length; i--; ) { - tmpJsPath = scripts[i].src; - if (!tmpJsPath) { - jsDir = null; - break; - } - tmpJsPath = tmpJsPath.split("#")[0].split("?")[0]; - tmpJsPath = tmpJsPath.slice(0, tmpJsPath.lastIndexOf("/") + 1); - if (jsDir == null) { - jsDir = tmpJsPath; - } else if (jsDir !== tmpJsPath) { - jsDir = null; - break; - } - } - if (jsDir !== null) { - jsPath = jsDir; - } - } - } - if (jsPath) { - jsPath = jsPath.split("#")[0].split("?")[0]; - swfPath = jsPath.slice(0, jsPath.lastIndexOf("/") + 1) + swfPath; - } - return swfPath; - }(); - var _camelizeCssPropName = function() { - var matcherRegex = /\-([a-z])/g, replacerFn = function(match, group) { - return group.toUpperCase(); - }; - return function(prop) { - return prop.replace(matcherRegex, replacerFn); - }; - }(); - var _getStyle = function(el, prop) { - var value, camelProp, tagName, possiblePointers, i, len; - if (window.getComputedStyle) { - value = window.getComputedStyle(el, null).getPropertyValue(prop); - } else { - camelProp = _camelizeCssPropName(prop); - if (el.currentStyle) { - value = el.currentStyle[camelProp]; - } else { - value = el.style[camelProp]; - } - } - if (prop === "cursor") { - if (!value || value === "auto") { - tagName = el.tagName.toLowerCase(); - if (tagName === "a") { - return "pointer"; - } - } - } - return value; - }; - var _elementMouseOver = function(event) { - if (!event) { - event = window.event; - } - var target; - if (this !== window) { - target = this; - } else if (event.target) { - target = event.target; - } else if (event.srcElement) { - target = event.srcElement; - } - ZeroClipboard.activate(target); - }; - var _addEventHandler = function(element, method, func) { - if (!element || element.nodeType !== 1) { - return; - } - if (element.addEventListener) { - element.addEventListener(method, func, false); - } else if (element.attachEvent) { - element.attachEvent("on" + method, func); - } - }; - var _removeEventHandler = function(element, method, func) { - if (!element || element.nodeType !== 1) { - return; - } - if (element.removeEventListener) { - element.removeEventListener(method, func, false); - } else if (element.detachEvent) { - element.detachEvent("on" + method, func); - } - }; - var _addClass = function(element, value) { - if (!element || element.nodeType !== 1) { - return element; - } - if (element.classList) { - if (!element.classList.contains(value)) { - element.classList.add(value); - } - return element; - } - if (value && typeof value === "string") { - var classNames = (value || "").split(/\s+/); - if (element.nodeType === 1) { - if (!element.className) { - element.className = value; - } else { - var className = " " + element.className + " ", setClass = element.className; - for (var c = 0, cl = classNames.length; c < cl; c++) { - if (className.indexOf(" " + classNames[c] + " ") < 0) { - setClass += " " + classNames[c]; - } - } - element.className = setClass.replace(/^\s+|\s+$/g, ""); - } - } - } - return element; - }; - var _removeClass = function(element, value) { - if (!element || element.nodeType !== 1) { - return element; - } - if (element.classList) { - if (element.classList.contains(value)) { - element.classList.remove(value); - } - return element; - } - if (value && typeof value === "string" || value === undefined) { - var classNames = (value || "").split(/\s+/); - if (element.nodeType === 1 && element.className) { - if (value) { - var className = (" " + element.className + " ").replace(/[\n\t]/g, " "); - for (var c = 0, cl = classNames.length; c < cl; c++) { - className = className.replace(" " + classNames[c] + " ", " "); - } - element.className = className.replace(/^\s+|\s+$/g, ""); - } else { - element.className = ""; - } - } - } - return element; - }; - var _getZoomFactor = function() { - var rect, physicalWidth, logicalWidth, zoomFactor = 1; - if (typeof document.body.getBoundingClientRect === "function") { - rect = document.body.getBoundingClientRect(); - physicalWidth = rect.right - rect.left; - logicalWidth = document.body.offsetWidth; - zoomFactor = Math.round(physicalWidth / logicalWidth * 100) / 100; - } - return zoomFactor; - }; - var _getDOMObjectPosition = function(obj, defaultZIndex) { - var info = { - left: 0, - top: 0, - width: 0, - height: 0, - zIndex: _getSafeZIndex(defaultZIndex) - 1 - }; - if (obj.getBoundingClientRect) { - var rect = obj.getBoundingClientRect(); - var pageXOffset, pageYOffset, zoomFactor; - if ("pageXOffset" in window && "pageYOffset" in window) { - pageXOffset = window.pageXOffset; - pageYOffset = window.pageYOffset; - } else { - zoomFactor = _getZoomFactor(); - pageXOffset = Math.round(document.documentElement.scrollLeft / zoomFactor); - pageYOffset = Math.round(document.documentElement.scrollTop / zoomFactor); - } - var leftBorderWidth = document.documentElement.clientLeft || 0; - var topBorderWidth = document.documentElement.clientTop || 0; - info.left = rect.left + pageXOffset - leftBorderWidth; - info.top = rect.top + pageYOffset - topBorderWidth; - info.width = "width" in rect ? rect.width : rect.right - rect.left; - info.height = "height" in rect ? rect.height : rect.bottom - rect.top; - } - return info; - }; - var _cacheBust = function(path, options) { - var cacheBust = options == null || options && options.cacheBust === true && options.useNoCache === true; - if (cacheBust) { - return (path.indexOf("?") === -1 ? "?" : "&") + "noCache=" + new Date().getTime(); - } else { - return ""; - } - }; - var _vars = function(options) { - var i, len, domain, str = [], domains = [], trustedOriginsExpanded = []; - if (options.trustedOrigins) { - if (typeof options.trustedOrigins === "string") { - domains.push(options.trustedOrigins); - } else if (typeof options.trustedOrigins === "object" && "length" in options.trustedOrigins) { - domains = domains.concat(options.trustedOrigins); - } - } - if (options.trustedDomains) { - if (typeof options.trustedDomains === "string") { - domains.push(options.trustedDomains); - } else if (typeof options.trustedDomains === "object" && "length" in options.trustedDomains) { - domains = domains.concat(options.trustedDomains); - } - } - if (domains.length) { - for (i = 0, len = domains.length; i < len; i++) { - if (domains.hasOwnProperty(i) && domains[i] && typeof domains[i] === "string") { - domain = _extractDomain(domains[i]); - if (!domain) { - continue; - } - if (domain === "*") { - trustedOriginsExpanded = [ domain ]; - break; - } - trustedOriginsExpanded.push.apply(trustedOriginsExpanded, [ domain, "//" + domain, window.location.protocol + "//" + domain ]); - } - } - } - if (trustedOriginsExpanded.length) { - str.push("trustedOrigins=" + encodeURIComponent(trustedOriginsExpanded.join(","))); - } - if (typeof options.jsModuleId === "string" && options.jsModuleId) { - str.push("jsModuleId=" + encodeURIComponent(options.jsModuleId)); - } - return str.join("&"); - }; - var _inArray = function(elem, array, fromIndex) { - if (typeof array.indexOf === "function") { - return array.indexOf(elem, fromIndex); - } - var i, len = array.length; - if (typeof fromIndex === "undefined") { - fromIndex = 0; - } else if (fromIndex < 0) { - fromIndex = len + fromIndex; - } - for (i = fromIndex; i < len; i++) { - if (array.hasOwnProperty(i) && array[i] === elem) { - return i; - } - } - return -1; - }; - var _prepClip = function(elements) { - if (typeof elements === "string") throw new TypeError("ZeroClipboard doesn't accept query strings."); - if (!elements.length) return [ elements ]; - return elements; - }; - var _dispatchCallback = function(func, context, args, async) { - if (async) { - window.setTimeout(function() { - func.apply(context, args); - }, 0); - } else { - func.apply(context, args); - } - }; - var _getSafeZIndex = function(val) { - var zIndex, tmp; - if (val) { - if (typeof val === "number" && val > 0) { - zIndex = val; - } else if (typeof val === "string" && (tmp = parseInt(val, 10)) && !isNaN(tmp) && tmp > 0) { - zIndex = tmp; - } - } - if (!zIndex) { - if (typeof _globalConfig.zIndex === "number" && _globalConfig.zIndex > 0) { - zIndex = _globalConfig.zIndex; - } else if (typeof _globalConfig.zIndex === "string" && (tmp = parseInt(_globalConfig.zIndex, 10)) && !isNaN(tmp) && tmp > 0) { - zIndex = tmp; - } - } - return zIndex || 0; - }; - var _deprecationWarning = function(deprecatedApiName, debugEnabled) { - if (deprecatedApiName && debugEnabled !== false && typeof console !== "undefined" && console && (console.warn || console.log)) { - var deprecationWarning = "`" + deprecatedApiName + "` is deprecated. See docs for more info:\n" + " https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#deprecations"; - if (console.warn) { - console.warn(deprecationWarning); - } else { - console.log(deprecationWarning); - } - } - }; - var _extend = function() { - var i, len, arg, prop, src, copy, target = arguments[0] || {}; - for (i = 1, len = arguments.length; i < len; i++) { - if ((arg = arguments[i]) != null) { - for (prop in arg) { - if (arg.hasOwnProperty(prop)) { - src = target[prop]; - copy = arg[prop]; - if (target === copy) { - continue; - } - if (copy !== undefined) { - target[prop] = copy; - } - } - } - } - } - return target; - }; - var _extractDomain = function(originOrUrl) { - if (originOrUrl == null || originOrUrl === "") { - return null; - } - originOrUrl = originOrUrl.replace(/^\s+|\s+$/g, ""); - if (originOrUrl === "") { - return null; - } - var protocolIndex = originOrUrl.indexOf("//"); - originOrUrl = protocolIndex === -1 ? originOrUrl : originOrUrl.slice(protocolIndex + 2); - var pathIndex = originOrUrl.indexOf("/"); - originOrUrl = pathIndex === -1 ? originOrUrl : protocolIndex === -1 || pathIndex === 0 ? null : originOrUrl.slice(0, pathIndex); - if (originOrUrl && originOrUrl.slice(-4).toLowerCase() === ".swf") { - return null; - } - return originOrUrl || null; - }; - var _determineScriptAccess = function() { - var _extractAllDomains = function(origins, resultsArray) { - var i, len, tmp; - if (origins != null && resultsArray[0] !== "*") { - if (typeof origins === "string") { - origins = [ origins ]; - } - if (typeof origins === "object" && "length" in origins) { - for (i = 0, len = origins.length; i < len; i++) { - if (origins.hasOwnProperty(i)) { - tmp = _extractDomain(origins[i]); - if (tmp) { - if (tmp === "*") { - resultsArray.length = 0; - resultsArray.push("*"); - break; - } - if (_inArray(tmp, resultsArray) === -1) { - resultsArray.push(tmp); - } - } - } - } - } - } - }; - var _accessLevelLookup = { - always: "always", - samedomain: "sameDomain", - never: "never" - }; - return function(currentDomain, configOptions) { - var asaLower, allowScriptAccess = configOptions.allowScriptAccess; - if (typeof allowScriptAccess === "string" && (asaLower = allowScriptAccess.toLowerCase()) && /^always|samedomain|never$/.test(asaLower)) { - return _accessLevelLookup[asaLower]; - } - var swfDomain = _extractDomain(configOptions.moviePath); - if (swfDomain === null) { - swfDomain = currentDomain; - } - var trustedDomains = []; - _extractAllDomains(configOptions.trustedOrigins, trustedDomains); - _extractAllDomains(configOptions.trustedDomains, trustedDomains); - var len = trustedDomains.length; - if (len > 0) { - if (len === 1 && trustedDomains[0] === "*") { - return "always"; - } - if (_inArray(currentDomain, trustedDomains) !== -1) { - if (len === 1 && currentDomain === swfDomain) { - return "sameDomain"; - } - return "always"; - } - } - return "never"; - }; - }(); - var _objectKeys = function(obj) { - if (obj == null) { - return []; - } - if (Object.keys) { - return Object.keys(obj); - } - var keys = []; - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - keys.push(prop); - } - } - return keys; - }; - var _deleteOwnProperties = function(obj) { - if (obj) { - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - delete obj[prop]; - } - } - } - return obj; - }; - var _safeActiveElement = function() { - try { - return document.activeElement; - } catch (err) {} - return null; - }; - var _detectFlashSupport = function() { - var hasFlash = false; - if (typeof flashState.disabled === "boolean") { - hasFlash = flashState.disabled === false; - } else { - if (typeof ActiveXObject === "function") { - try { - if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) { - hasFlash = true; - } - } catch (error) {} - } - if (!hasFlash && navigator.mimeTypes["application/x-shockwave-flash"]) { - hasFlash = true; - } - } - return hasFlash; - }; - function _parseFlashVersion(flashVersion) { - return flashVersion.replace(/,/g, ".").replace(/[^0-9\.]/g, ""); - } - function _isFlashVersionSupported(flashVersion) { - return parseFloat(_parseFlashVersion(flashVersion)) >= 10; - } - var ZeroClipboard = function(elements, options) { - if (!(this instanceof ZeroClipboard)) { - return new ZeroClipboard(elements, options); - } - this.id = "" + clientIdCounter++; - _clientMeta[this.id] = { - instance: this, - elements: [], - handlers: {} - }; - if (elements) { - this.clip(elements); - } - if (typeof options !== "undefined") { - _deprecationWarning("new ZeroClipboard(elements, options)", _globalConfig.debug); - ZeroClipboard.config(options); - } - this.options = ZeroClipboard.config(); - if (typeof flashState.disabled !== "boolean") { - flashState.disabled = !_detectFlashSupport(); - } - if (flashState.disabled === false && flashState.outdated !== true) { - if (flashState.bridge === null) { - flashState.outdated = false; - flashState.ready = false; - _bridge(); - } - } - }; - ZeroClipboard.prototype.setText = function(newText) { - if (newText && newText !== "") { - _clipData["text/plain"] = newText; - if (flashState.ready === true && flashState.bridge && typeof flashState.bridge.setText === "function") { - flashState.bridge.setText(newText); - } else { - flashState.ready = false; - } - } - return this; - }; - ZeroClipboard.prototype.setSize = function(width, height) { - if (flashState.ready === true && flashState.bridge && typeof flashState.bridge.setSize === "function") { - flashState.bridge.setSize(width, height); - } else { - flashState.ready = false; - } - return this; - }; - var _setHandCursor = function(enabled) { - if (flashState.ready === true && flashState.bridge && typeof flashState.bridge.setHandCursor === "function") { - flashState.bridge.setHandCursor(enabled); - } else { - flashState.ready = false; - } - }; - ZeroClipboard.prototype.destroy = function() { - this.unclip(); - this.off(); - delete _clientMeta[this.id]; - }; - var _getAllClients = function() { - var i, len, client, clients = [], clientIds = _objectKeys(_clientMeta); - for (i = 0, len = clientIds.length; i < len; i++) { - client = _clientMeta[clientIds[i]].instance; - if (client && client instanceof ZeroClipboard) { - clients.push(client); - } - } - return clients; - }; - ZeroClipboard.version = "1.3.5"; - var _globalConfig = { - swfPath: _swfPath, - trustedDomains: window.location.host ? [ window.location.host ] : [], - cacheBust: true, - forceHandCursor: false, - zIndex: 999999999, - debug: true, - title: null, - autoActivate: true - }; - ZeroClipboard.config = function(options) { - if (typeof options === "object" && options !== null) { - _extend(_globalConfig, options); - } - if (typeof options === "string" && options) { - if (_globalConfig.hasOwnProperty(options)) { - return _globalConfig[options]; - } - return; - } - var copy = {}; - for (var prop in _globalConfig) { - if (_globalConfig.hasOwnProperty(prop)) { - if (typeof _globalConfig[prop] === "object" && _globalConfig[prop] !== null) { - if ("length" in _globalConfig[prop]) { - copy[prop] = _globalConfig[prop].slice(0); - } else { - copy[prop] = _extend({}, _globalConfig[prop]); - } - } else { - copy[prop] = _globalConfig[prop]; - } - } - } - return copy; - }; - ZeroClipboard.destroy = function() { - ZeroClipboard.deactivate(); - for (var clientId in _clientMeta) { - if (_clientMeta.hasOwnProperty(clientId) && _clientMeta[clientId]) { - var client = _clientMeta[clientId].instance; - if (client && typeof client.destroy === "function") { - client.destroy(); - } - } - } - var htmlBridge = _getHtmlBridge(flashState.bridge); - if (htmlBridge && htmlBridge.parentNode) { - htmlBridge.parentNode.removeChild(htmlBridge); - flashState.ready = null; - flashState.bridge = null; - } - }; - ZeroClipboard.activate = function(element) { - if (currentElement) { - _removeClass(currentElement, _globalConfig.hoverClass); - _removeClass(currentElement, _globalConfig.activeClass); - } - currentElement = element; - _addClass(element, _globalConfig.hoverClass); - _reposition(); - var newTitle = _globalConfig.title || element.getAttribute("title"); - if (newTitle) { - var htmlBridge = _getHtmlBridge(flashState.bridge); - if (htmlBridge) { - htmlBridge.setAttribute("title", newTitle); - } - } - var useHandCursor = _globalConfig.forceHandCursor === true || _getStyle(element, "cursor") === "pointer"; - _setHandCursor(useHandCursor); - }; - ZeroClipboard.deactivate = function() { - var htmlBridge = _getHtmlBridge(flashState.bridge); - if (htmlBridge) { - htmlBridge.style.left = "0px"; - htmlBridge.style.top = "-9999px"; - htmlBridge.removeAttribute("title"); - } - if (currentElement) { - _removeClass(currentElement, _globalConfig.hoverClass); - _removeClass(currentElement, _globalConfig.activeClass); - currentElement = null; - } - }; - var _bridge = function() { - var flashBridge, len; - var container = document.getElementById("global-zeroclipboard-html-bridge"); - if (!container) { - var opts = ZeroClipboard.config(); - opts.jsModuleId = typeof _amdModuleId === "string" && _amdModuleId || typeof _cjsModuleId === "string" && _cjsModuleId || null; - var allowScriptAccess = _determineScriptAccess(window.location.host, _globalConfig); - var flashvars = _vars(opts); - var swfUrl = _globalConfig.moviePath + _cacheBust(_globalConfig.moviePath, _globalConfig); - var html = ' <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%"> <param name="movie" value="' + swfUrl + '"/> <param name="allowScriptAccess" value="' + allowScriptAccess + '"/> <param name="scale" value="exactfit"/> <param name="loop" value="false"/> <param name="menu" value="false"/> <param name="quality" value="best" /> <param name="bgcolor" value="#ffffff"/> <param name="wmode" value="transparent"/> <param name="flashvars" value="' + flashvars + '"/> <embed src="' + swfUrl + '" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100%" height="100%" name="global-zeroclipboard-flash-bridge" allowScriptAccess="' + allowScriptAccess + '" allowFullScreen="false" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + flashvars + '" scale="exactfit"> </embed> </object>'; - container = document.createElement("div"); - container.id = "global-zeroclipboard-html-bridge"; - container.setAttribute("class", "global-zeroclipboard-container"); - container.style.position = "absolute"; - container.style.left = "0px"; - container.style.top = "-9999px"; - container.style.width = "15px"; - container.style.height = "15px"; - container.style.zIndex = "" + _getSafeZIndex(_globalConfig.zIndex); - document.body.appendChild(container); - container.innerHTML = html; - } - flashBridge = document["global-zeroclipboard-flash-bridge"]; - if (flashBridge && (len = flashBridge.length)) { - flashBridge = flashBridge[len - 1]; - } - flashState.bridge = flashBridge || container.children[0].lastElementChild; - }; - var _getHtmlBridge = function(flashBridge) { - var isFlashElement = /^OBJECT|EMBED$/; - var htmlBridge = flashBridge && flashBridge.parentNode; - while (htmlBridge && isFlashElement.test(htmlBridge.nodeName) && htmlBridge.parentNode) { - htmlBridge = htmlBridge.parentNode; - } - return htmlBridge || null; - }; - var _reposition = function() { - if (currentElement) { - var pos = _getDOMObjectPosition(currentElement, _globalConfig.zIndex); - var htmlBridge = _getHtmlBridge(flashState.bridge); - if (htmlBridge) { - htmlBridge.style.top = pos.top + "px"; - htmlBridge.style.left = pos.left + "px"; - htmlBridge.style.width = pos.width + "px"; - htmlBridge.style.height = pos.height + "px"; - htmlBridge.style.zIndex = pos.zIndex + 1; - } - if (flashState.ready === true && flashState.bridge && typeof flashState.bridge.setSize === "function") { - flashState.bridge.setSize(pos.width, pos.height); - } else { - flashState.ready = false; - } - } - return this; - }; - ZeroClipboard.prototype.on = function(eventName, func) { - var i, len, events, added = {}, handlers = _clientMeta[this.id] && _clientMeta[this.id].handlers; - if (typeof eventName === "string" && eventName) { - events = eventName.toLowerCase().split(/\s+/); - } else if (typeof eventName === "object" && eventName && typeof func === "undefined") { - for (i in eventName) { - if (eventName.hasOwnProperty(i) && typeof i === "string" && i && typeof eventName[i] === "function") { - this.on(i, eventName[i]); - } - } - } - if (events && events.length) { - for (i = 0, len = events.length; i < len; i++) { - eventName = events[i].replace(/^on/, ""); - added[eventName] = true; - if (!handlers[eventName]) { - handlers[eventName] = []; - } - handlers[eventName].push(func); - } - if (added.noflash && flashState.disabled) { - _receiveEvent.call(this, "noflash", {}); - } - if (added.wrongflash && flashState.outdated) { - _receiveEvent.call(this, "wrongflash", { - flashVersion: flashState.version - }); - } - if (added.load && flashState.ready) { - _receiveEvent.call(this, "load", { - flashVersion: flashState.version - }); - } - } - return this; - }; - ZeroClipboard.prototype.off = function(eventName, func) { - var i, len, foundIndex, events, perEventHandlers, handlers = _clientMeta[this.id] && _clientMeta[this.id].handlers; - if (arguments.length === 0) { - events = _objectKeys(handlers); - } else if (typeof eventName === "string" && eventName) { - events = eventName.split(/\s+/); - } else if (typeof eventName === "object" && eventName && typeof func === "undefined") { - for (i in eventName) { - if (eventName.hasOwnProperty(i) && typeof i === "string" && i && typeof eventName[i] === "function") { - this.off(i, eventName[i]); - } - } - } - if (events && events.length) { - for (i = 0, len = events.length; i < len; i++) { - eventName = events[i].toLowerCase().replace(/^on/, ""); - perEventHandlers = handlers[eventName]; - if (perEventHandlers && perEventHandlers.length) { - if (func) { - foundIndex = _inArray(func, perEventHandlers); - while (foundIndex !== -1) { - perEventHandlers.splice(foundIndex, 1); - foundIndex = _inArray(func, perEventHandlers, foundIndex); - } - } else { - handlers[eventName].length = 0; - } - } - } - } - return this; - }; - ZeroClipboard.prototype.handlers = function(eventName) { - var prop, copy = null, handlers = _clientMeta[this.id] && _clientMeta[this.id].handlers; - if (handlers) { - if (typeof eventName === "string" && eventName) { - return handlers[eventName] ? handlers[eventName].slice(0) : null; - } - copy = {}; - for (prop in handlers) { - if (handlers.hasOwnProperty(prop) && handlers[prop]) { - copy[prop] = handlers[prop].slice(0); - } - } - } - return copy; - }; - var _dispatchClientCallbacks = function(eventName, context, args, async) { - var handlers = _clientMeta[this.id] && _clientMeta[this.id].handlers[eventName]; - if (handlers && handlers.length) { - var i, len, func, originalContext = context || this; - for (i = 0, len = handlers.length; i < len; i++) { - func = handlers[i]; - context = originalContext; - if (typeof func === "string" && typeof window[func] === "function") { - func = window[func]; - } - if (typeof func === "object" && func && typeof func.handleEvent === "function") { - context = func; - func = func.handleEvent; - } - if (typeof func === "function") { - _dispatchCallback(func, context, args, async); - } - } - } - return this; - }; - ZeroClipboard.prototype.clip = function(elements) { - elements = _prepClip(elements); - for (var i = 0; i < elements.length; i++) { - if (elements.hasOwnProperty(i) && elements[i] && elements[i].nodeType === 1) { - if (!elements[i].zcClippingId) { - elements[i].zcClippingId = "zcClippingId_" + elementIdCounter++; - _elementMeta[elements[i].zcClippingId] = [ this.id ]; - if (_globalConfig.autoActivate === true) { - _addEventHandler(elements[i], "mouseover", _elementMouseOver); - } - } else if (_inArray(this.id, _elementMeta[elements[i].zcClippingId]) === -1) { - _elementMeta[elements[i].zcClippingId].push(this.id); - } - var clippedElements = _clientMeta[this.id].elements; - if (_inArray(elements[i], clippedElements) === -1) { - clippedElements.push(elements[i]); - } - } - } - return this; - }; - ZeroClipboard.prototype.unclip = function(elements) { - var meta = _clientMeta[this.id]; - if (meta) { - var clippedElements = meta.elements; - var arrayIndex; - if (typeof elements === "undefined") { - elements = clippedElements.slice(0); - } else { - elements = _prepClip(elements); - } - for (var i = elements.length; i--; ) { - if (elements.hasOwnProperty(i) && elements[i] && elements[i].nodeType === 1) { - arrayIndex = 0; - while ((arrayIndex = _inArray(elements[i], clippedElements, arrayIndex)) !== -1) { - clippedElements.splice(arrayIndex, 1); - } - var clientIds = _elementMeta[elements[i].zcClippingId]; - if (clientIds) { - arrayIndex = 0; - while ((arrayIndex = _inArray(this.id, clientIds, arrayIndex)) !== -1) { - clientIds.splice(arrayIndex, 1); - } - if (clientIds.length === 0) { - if (_globalConfig.autoActivate === true) { - _removeEventHandler(elements[i], "mouseover", _elementMouseOver); - } - delete elements[i].zcClippingId; - } - } - } - } - } - return this; - }; - ZeroClipboard.prototype.elements = function() { - var meta = _clientMeta[this.id]; - return meta && meta.elements ? meta.elements.slice(0) : []; - }; - var _getAllClientsClippedToElement = function(element) { - var elementMetaId, clientIds, i, len, client, clients = []; - if (element && element.nodeType === 1 && (elementMetaId = element.zcClippingId) && _elementMeta.hasOwnProperty(elementMetaId)) { - clientIds = _elementMeta[elementMetaId]; - if (clientIds && clientIds.length) { - for (i = 0, len = clientIds.length; i < len; i++) { - client = _clientMeta[clientIds[i]].instance; - if (client && client instanceof ZeroClipboard) { - clients.push(client); - } - } - } - } - return clients; - }; - _globalConfig.hoverClass = "zeroclipboard-is-hover"; - _globalConfig.activeClass = "zeroclipboard-is-active"; - _globalConfig.trustedOrigins = null; - _globalConfig.allowScriptAccess = null; - _globalConfig.useNoCache = true; - _globalConfig.moviePath = "ZeroClipboard.swf"; - ZeroClipboard.detectFlashSupport = function() { - _deprecationWarning("ZeroClipboard.detectFlashSupport", _globalConfig.debug); - return _detectFlashSupport(); - }; - ZeroClipboard.dispatch = function(eventName, args) { - if (typeof eventName === "string" && eventName) { - var cleanEventName = eventName.toLowerCase().replace(/^on/, ""); - if (cleanEventName) { - var clients = currentElement && _globalConfig.autoActivate === true ? _getAllClientsClippedToElement(currentElement) : _getAllClients(); - for (var i = 0, len = clients.length; i < len; i++) { - _receiveEvent.call(clients[i], cleanEventName, args); - } - } - } - }; - ZeroClipboard.prototype.setHandCursor = function(enabled) { - _deprecationWarning("ZeroClipboard.prototype.setHandCursor", _globalConfig.debug); - enabled = typeof enabled === "boolean" ? enabled : !!enabled; - _setHandCursor(enabled); - _globalConfig.forceHandCursor = enabled; - return this; - }; - ZeroClipboard.prototype.reposition = function() { - _deprecationWarning("ZeroClipboard.prototype.reposition", _globalConfig.debug); - return _reposition(); - }; - ZeroClipboard.prototype.receiveEvent = function(eventName, args) { - _deprecationWarning("ZeroClipboard.prototype.receiveEvent", _globalConfig.debug); - if (typeof eventName === "string" && eventName) { - var cleanEventName = eventName.toLowerCase().replace(/^on/, ""); - if (cleanEventName) { - _receiveEvent.call(this, cleanEventName, args); - } - } - }; - ZeroClipboard.prototype.setCurrent = function(element) { - _deprecationWarning("ZeroClipboard.prototype.setCurrent", _globalConfig.debug); - ZeroClipboard.activate(element); - return this; - }; - ZeroClipboard.prototype.resetBridge = function() { - _deprecationWarning("ZeroClipboard.prototype.resetBridge", _globalConfig.debug); - ZeroClipboard.deactivate(); - return this; - }; - ZeroClipboard.prototype.setTitle = function(newTitle) { - _deprecationWarning("ZeroClipboard.prototype.setTitle", _globalConfig.debug); - newTitle = newTitle || _globalConfig.title || currentElement && currentElement.getAttribute("title"); - if (newTitle) { - var htmlBridge = _getHtmlBridge(flashState.bridge); - if (htmlBridge) { - htmlBridge.setAttribute("title", newTitle); - } - } - return this; - }; - ZeroClipboard.setDefaults = function(options) { - _deprecationWarning("ZeroClipboard.setDefaults", _globalConfig.debug); - ZeroClipboard.config(options); - }; - ZeroClipboard.prototype.addEventListener = function(eventName, func) { - _deprecationWarning("ZeroClipboard.prototype.addEventListener", _globalConfig.debug); - return this.on(eventName, func); - }; - ZeroClipboard.prototype.removeEventListener = function(eventName, func) { - _deprecationWarning("ZeroClipboard.prototype.removeEventListener", _globalConfig.debug); - return this.off(eventName, func); - }; - ZeroClipboard.prototype.ready = function() { - _deprecationWarning("ZeroClipboard.prototype.ready", _globalConfig.debug); - return flashState.ready === true; - }; - var _receiveEvent = function(eventName, args) { - eventName = eventName.toLowerCase().replace(/^on/, ""); - var cleanVersion = args && args.flashVersion && _parseFlashVersion(args.flashVersion) || null; - var element = currentElement; - var performCallbackAsync = true; - switch (eventName) { - case "load": - if (cleanVersion) { - if (!_isFlashVersionSupported(cleanVersion)) { - _receiveEvent.call(this, "onWrongFlash", { - flashVersion: cleanVersion - }); - return; - } - flashState.outdated = false; - flashState.ready = true; - flashState.version = cleanVersion; - } - break; - - case "wrongflash": - if (cleanVersion && !_isFlashVersionSupported(cleanVersion)) { - flashState.outdated = true; - flashState.ready = false; - flashState.version = cleanVersion; - } - break; - - case "mouseover": - _addClass(element, _globalConfig.hoverClass); - break; - - case "mouseout": - if (_globalConfig.autoActivate === true) { - ZeroClipboard.deactivate(); - } - break; - - case "mousedown": - _addClass(element, _globalConfig.activeClass); - break; - - case "mouseup": - _removeClass(element, _globalConfig.activeClass); - break; - - case "datarequested": - if (element) { - var targetId = element.getAttribute("data-clipboard-target"), targetEl = !targetId ? null : document.getElementById(targetId); - if (targetEl) { - var textContent = targetEl.value || targetEl.textContent || targetEl.innerText; - if (textContent) { - this.setText(textContent); - } - } else { - var defaultText = element.getAttribute("data-clipboard-text"); - if (defaultText) { - this.setText(defaultText); - } - } - } - performCallbackAsync = false; - break; - - case "complete": - _deleteOwnProperties(_clipData); - if (element && element !== _safeActiveElement() && element.focus) { - element.focus(); - } - break; - } - var context = element; - var eventArgs = [ this, args ]; - return _dispatchClientCallbacks.call(this, eventName, context, eventArgs, performCallbackAsync); - }; - if (typeof define === "function" && define.amd) { - define([ "require", "exports", "module" ], function(require, exports, module) { - _amdModuleId = module && module.id || null; - return ZeroClipboard; - }); - } else if (typeof module === "object" && module && typeof module.exports === "object" && module.exports && typeof window.require === "function") { - _cjsModuleId = module.id || null; - module.exports = ZeroClipboard; - } else { - window.ZeroClipboard = ZeroClipboard; - } -})(function() { - return this; -}()); diff --git a/style/js/zeroclipboard/ZeroClipboard.min.js b/style/js/zeroclipboard/ZeroClipboard.min.js deleted file mode 100644 index 56402340..00000000 --- a/style/js/zeroclipboard/ZeroClipboard.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! -* ZeroClipboard -* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface. -* Copyright (c) 2014 Jon Rohan, James M. Greene -* Licensed MIT -* http://zeroclipboard.org/ -* v1.3.5 -*/ -!function(a){"use strict";function b(a){return a.replace(/,/g,".").replace(/[^0-9\.]/g,"")}function c(a){return parseFloat(b(a))>=10}var d,e={bridge:null,version:"0.0.0",disabled:null,outdated:null,ready:null},f={},g=0,h={},i=0,j={},k=null,l=null,m=function(){var a,b,c,d,e="ZeroClipboard.swf";if(document.currentScript&&(d=document.currentScript.src));else{var f=document.getElementsByTagName("script");if("readyState"in f[0])for(a=f.length;a--&&("interactive"!==f[a].readyState||!(d=f[a].src)););else if("loading"===document.readyState)d=f[f.length-1].src;else{for(a=f.length;a--;){if(c=f[a].src,!c){b=null;break}if(c=c.split("#")[0].split("?")[0],c=c.slice(0,c.lastIndexOf("/")+1),null==b)b=c;else if(b!==c){b=null;break}}null!==b&&(d=b)}}return d&&(d=d.split("#")[0].split("?")[0],e=d.slice(0,d.lastIndexOf("/")+1)+e),e}(),n=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),o=function(b,c){var d,e,f;return a.getComputedStyle?d=a.getComputedStyle(b,null).getPropertyValue(c):(e=n(c),d=b.currentStyle?b.currentStyle[e]:b.style[e]),"cursor"!==c||d&&"auto"!==d||(f=b.tagName.toLowerCase(),"a"!==f)?d:"pointer"},p=function(b){b||(b=a.event);var c;this!==a?c=this:b.target?c=b.target:b.srcElement&&(c=b.srcElement),K.activate(c)},q=function(a,b,c){a&&1===a.nodeType&&(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c))},r=function(a,b,c){a&&1===a.nodeType&&(a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c))},s=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)||a.classList.add(b),a;if(b&&"string"==typeof b){var c=(b||"").split(/\s+/);if(1===a.nodeType)if(a.className){for(var d=" "+a.className+" ",e=a.className,f=0,g=c.length;g>f;f++)d.indexOf(" "+c[f]+" ")<0&&(e+=" "+c[f]);a.className=e.replace(/^\s+|\s+$/g,"")}else a.className=b}return a},t=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if(b&&"string"==typeof b||void 0===b){var c=(b||"").split(/\s+/);if(1===a.nodeType&&a.className)if(b){for(var d=(" "+a.className+" ").replace(/[\n\t]/g," "),e=0,f=c.length;f>e;e++)d=d.replace(" "+c[e]+" "," ");a.className=d.replace(/^\s+|\s+$/g,"")}else a.className=""}return a},u=function(){var a,b,c,d=1;return"function"==typeof document.body.getBoundingClientRect&&(a=document.body.getBoundingClientRect(),b=a.right-a.left,c=document.body.offsetWidth,d=Math.round(b/c*100)/100),d},v=function(b,c){var d={left:0,top:0,width:0,height:0,zIndex:B(c)-1};if(b.getBoundingClientRect){var e,f,g,h=b.getBoundingClientRect();"pageXOffset"in a&&"pageYOffset"in a?(e=a.pageXOffset,f=a.pageYOffset):(g=u(),e=Math.round(document.documentElement.scrollLeft/g),f=Math.round(document.documentElement.scrollTop/g));var i=document.documentElement.clientLeft||0,j=document.documentElement.clientTop||0;d.left=h.left+e-i,d.top=h.top+f-j,d.width="width"in h?h.width:h.right-h.left,d.height="height"in h?h.height:h.bottom-h.top}return d},w=function(a,b){var c=null==b||b&&b.cacheBust===!0&&b.useNoCache===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+(new Date).getTime():""},x=function(b){var c,d,e,f=[],g=[],h=[];if(b.trustedOrigins&&("string"==typeof b.trustedOrigins?g.push(b.trustedOrigins):"object"==typeof b.trustedOrigins&&"length"in b.trustedOrigins&&(g=g.concat(b.trustedOrigins))),b.trustedDomains&&("string"==typeof b.trustedDomains?g.push(b.trustedDomains):"object"==typeof b.trustedDomains&&"length"in b.trustedDomains&&(g=g.concat(b.trustedDomains))),g.length)for(c=0,d=g.length;d>c;c++)if(g.hasOwnProperty(c)&&g[c]&&"string"==typeof g[c]){if(e=E(g[c]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,a.location.protocol+"//"+e])}return h.length&&f.push("trustedOrigins="+encodeURIComponent(h.join(","))),"string"==typeof b.jsModuleId&&b.jsModuleId&&f.push("jsModuleId="+encodeURIComponent(b.jsModuleId)),f.join("&")},y=function(a,b,c){if("function"==typeof b.indexOf)return b.indexOf(a,c);var d,e=b.length;for("undefined"==typeof c?c=0:0>c&&(c=e+c),d=c;e>d;d++)if(b.hasOwnProperty(d)&&b[d]===a)return d;return-1},z=function(a){if("string"==typeof a)throw new TypeError("ZeroClipboard doesn't accept query strings.");return a.length?a:[a]},A=function(b,c,d,e){e?a.setTimeout(function(){b.apply(c,d)},0):b.apply(c,d)},B=function(a){var b,c;return a&&("number"==typeof a&&a>0?b=a:"string"==typeof a&&(c=parseInt(a,10))&&!isNaN(c)&&c>0&&(b=c)),b||("number"==typeof N.zIndex&&N.zIndex>0?b=N.zIndex:"string"==typeof N.zIndex&&(c=parseInt(N.zIndex,10))&&!isNaN(c)&&c>0&&(b=c)),b||0},C=function(a,b){if(a&&b!==!1&&"undefined"!=typeof console&&console&&(console.warn||console.log)){var c="`"+a+"` is deprecated. See docs for more info:\n https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#deprecations";console.warn?console.warn(c):console.log(c)}},D=function(){var a,b,c,d,e,f,g=arguments[0]||{};for(a=1,b=arguments.length;b>a;a++)if(null!=(c=arguments[a]))for(d in c)if(c.hasOwnProperty(d)){if(e=g[d],f=c[d],g===f)continue;void 0!==f&&(g[d]=f)}return g},E=function(a){if(null==a||""===a)return null;if(a=a.replace(/^\s+|\s+$/g,""),""===a)return null;var b=a.indexOf("//");a=-1===b?a:a.slice(b+2);var c=a.indexOf("/");return a=-1===c?a:-1===b||0===c?null:a.slice(0,c),a&&".swf"===a.slice(-4).toLowerCase()?null:a||null},F=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),"object"==typeof a&&"length"in a))for(c=0,d=a.length;d>c;c++)if(a.hasOwnProperty(c)&&(e=E(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===y(e,b)&&b.push(e)}},b={always:"always",samedomain:"sameDomain",never:"never"};return function(c,d){var e,f=d.allowScriptAccess;if("string"==typeof f&&(e=f.toLowerCase())&&/^always|samedomain|never$/.test(e))return b[e];var g=E(d.moviePath);null===g&&(g=c);var h=[];a(d.trustedOrigins,h),a(d.trustedDomains,h);var i=h.length;if(i>0){if(1===i&&"*"===h[0])return"always";if(-1!==y(c,h))return 1===i&&c===g?"sameDomain":"always"}return"never"}}(),G=function(a){if(null==a)return[];if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},H=function(a){if(a)for(var b in a)a.hasOwnProperty(b)&&delete a[b];return a},I=function(){try{return document.activeElement}catch(a){}return null},J=function(){var a=!1;if("boolean"==typeof e.disabled)a=e.disabled===!1;else{if("function"==typeof ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash")&&(a=!0)}catch(b){}!a&&navigator.mimeTypes["application/x-shockwave-flash"]&&(a=!0)}return a},K=function(a,b){return this instanceof K?(this.id=""+g++,h[this.id]={instance:this,elements:[],handlers:{}},a&&this.clip(a),"undefined"!=typeof b&&(C("new ZeroClipboard(elements, options)",N.debug),K.config(b)),this.options=K.config(),"boolean"!=typeof e.disabled&&(e.disabled=!J()),e.disabled===!1&&e.outdated!==!0&&null===e.bridge&&(e.outdated=!1,e.ready=!1,O()),void 0):new K(a,b)};K.prototype.setText=function(a){return a&&""!==a&&(f["text/plain"]=a,e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setText?e.bridge.setText(a):e.ready=!1),this},K.prototype.setSize=function(a,b){return e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setSize?e.bridge.setSize(a,b):e.ready=!1,this};var L=function(a){e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setHandCursor?e.bridge.setHandCursor(a):e.ready=!1};K.prototype.destroy=function(){this.unclip(),this.off(),delete h[this.id]};var M=function(){var a,b,c,d=[],e=G(h);for(a=0,b=e.length;b>a;a++)c=h[e[a]].instance,c&&c instanceof K&&d.push(c);return d};K.version="1.3.5";var N={swfPath:m,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceHandCursor:!1,zIndex:999999999,debug:!0,title:null,autoActivate:!0};K.config=function(a){"object"==typeof a&&null!==a&&D(N,a);{if("string"!=typeof a||!a){var b={};for(var c in N)N.hasOwnProperty(c)&&(b[c]="object"==typeof N[c]&&null!==N[c]?"length"in N[c]?N[c].slice(0):D({},N[c]):N[c]);return b}if(N.hasOwnProperty(a))return N[a]}},K.destroy=function(){K.deactivate();for(var a in h)if(h.hasOwnProperty(a)&&h[a]){var b=h[a].instance;b&&"function"==typeof b.destroy&&b.destroy()}var c=P(e.bridge);c&&c.parentNode&&(c.parentNode.removeChild(c),e.ready=null,e.bridge=null)},K.activate=function(a){d&&(t(d,N.hoverClass),t(d,N.activeClass)),d=a,s(a,N.hoverClass),Q();var b=N.title||a.getAttribute("title");if(b){var c=P(e.bridge);c&&c.setAttribute("title",b)}var f=N.forceHandCursor===!0||"pointer"===o(a,"cursor");L(f)},K.deactivate=function(){var a=P(e.bridge);a&&(a.style.left="0px",a.style.top="-9999px",a.removeAttribute("title")),d&&(t(d,N.hoverClass),t(d,N.activeClass),d=null)};var O=function(){var b,c,d=document.getElementById("global-zeroclipboard-html-bridge");if(!d){var f=K.config();f.jsModuleId="string"==typeof k&&k||"string"==typeof l&&l||null;var g=F(a.location.host,N),h=x(f),i=N.moviePath+w(N.moviePath,N),j=' <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%"> <param name="movie" value="'+i+'"/> <param name="allowScriptAccess" value="'+g+'"/> <param name="scale" value="exactfit"/> <param name="loop" value="false"/> <param name="menu" value="false"/> <param name="quality" value="best" /> <param name="bgcolor" value="#ffffff"/> <param name="wmode" value="transparent"/> <param name="flashvars" value="'+h+'"/> <embed src="'+i+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100%" height="100%" name="global-zeroclipboard-flash-bridge" allowScriptAccess="'+g+'" allowFullScreen="false" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+h+'" scale="exactfit"> </embed> </object>';d=document.createElement("div"),d.id="global-zeroclipboard-html-bridge",d.setAttribute("class","global-zeroclipboard-container"),d.style.position="absolute",d.style.left="0px",d.style.top="-9999px",d.style.width="15px",d.style.height="15px",d.style.zIndex=""+B(N.zIndex),document.body.appendChild(d),d.innerHTML=j}b=document["global-zeroclipboard-flash-bridge"],b&&(c=b.length)&&(b=b[c-1]),e.bridge=b||d.children[0].lastElementChild},P=function(a){for(var b=/^OBJECT|EMBED$/,c=a&&a.parentNode;c&&b.test(c.nodeName)&&c.parentNode;)c=c.parentNode;return c||null},Q=function(){if(d){var a=v(d,N.zIndex),b=P(e.bridge);b&&(b.style.top=a.top+"px",b.style.left=a.left+"px",b.style.width=a.width+"px",b.style.height=a.height+"px",b.style.zIndex=a.zIndex+1),e.ready===!0&&e.bridge&&"function"==typeof e.bridge.setSize?e.bridge.setSize(a.width,a.height):e.ready=!1}return this};K.prototype.on=function(a,b){var c,d,f,g={},i=h[this.id]&&h[this.id].handlers;if("string"==typeof a&&a)f=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)a.hasOwnProperty(c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.on(c,a[c]);if(f&&f.length){for(c=0,d=f.length;d>c;c++)a=f[c].replace(/^on/,""),g[a]=!0,i[a]||(i[a]=[]),i[a].push(b);g.noflash&&e.disabled&&T.call(this,"noflash",{}),g.wrongflash&&e.outdated&&T.call(this,"wrongflash",{flashVersion:e.version}),g.load&&e.ready&&T.call(this,"load",{flashVersion:e.version})}return this},K.prototype.off=function(a,b){var c,d,e,f,g,i=h[this.id]&&h[this.id].handlers;if(0===arguments.length)f=G(i);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)a.hasOwnProperty(c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.off(c,a[c]);if(f&&f.length)for(c=0,d=f.length;d>c;c++)if(a=f[c].toLowerCase().replace(/^on/,""),g=i[a],g&&g.length)if(b)for(e=y(b,g);-1!==e;)g.splice(e,1),e=y(b,g,e);else i[a].length=0;return this},K.prototype.handlers=function(a){var b,c=null,d=h[this.id]&&h[this.id].handlers;if(d){if("string"==typeof a&&a)return d[a]?d[a].slice(0):null;c={};for(b in d)d.hasOwnProperty(b)&&d[b]&&(c[b]=d[b].slice(0))}return c};var R=function(b,c,d,e){var f=h[this.id]&&h[this.id].handlers[b];if(f&&f.length){var g,i,j,k=c||this;for(g=0,i=f.length;i>g;g++)j=f[g],c=k,"string"==typeof j&&"function"==typeof a[j]&&(j=a[j]),"object"==typeof j&&j&&"function"==typeof j.handleEvent&&(c=j,j=j.handleEvent),"function"==typeof j&&A(j,c,d,e)}return this};K.prototype.clip=function(a){a=z(a);for(var b=0;b<a.length;b++)if(a.hasOwnProperty(b)&&a[b]&&1===a[b].nodeType){a[b].zcClippingId?-1===y(this.id,j[a[b].zcClippingId])&&j[a[b].zcClippingId].push(this.id):(a[b].zcClippingId="zcClippingId_"+i++,j[a[b].zcClippingId]=[this.id],N.autoActivate===!0&&q(a[b],"mouseover",p));var c=h[this.id].elements;-1===y(a[b],c)&&c.push(a[b])}return this},K.prototype.unclip=function(a){var b=h[this.id];if(b){var c,d=b.elements;a="undefined"==typeof a?d.slice(0):z(a);for(var e=a.length;e--;)if(a.hasOwnProperty(e)&&a[e]&&1===a[e].nodeType){for(c=0;-1!==(c=y(a[e],d,c));)d.splice(c,1);var f=j[a[e].zcClippingId];if(f){for(c=0;-1!==(c=y(this.id,f,c));)f.splice(c,1);0===f.length&&(N.autoActivate===!0&&r(a[e],"mouseover",p),delete a[e].zcClippingId)}}}return this},K.prototype.elements=function(){var a=h[this.id];return a&&a.elements?a.elements.slice(0):[]};var S=function(a){var b,c,d,e,f,g=[];if(a&&1===a.nodeType&&(b=a.zcClippingId)&&j.hasOwnProperty(b)&&(c=j[b],c&&c.length))for(d=0,e=c.length;e>d;d++)f=h[c[d]].instance,f&&f instanceof K&&g.push(f);return g};N.hoverClass="zeroclipboard-is-hover",N.activeClass="zeroclipboard-is-active",N.trustedOrigins=null,N.allowScriptAccess=null,N.useNoCache=!0,N.moviePath="ZeroClipboard.swf",K.detectFlashSupport=function(){return C("ZeroClipboard.detectFlashSupport",N.debug),J()},K.dispatch=function(a,b){if("string"==typeof a&&a){var c=a.toLowerCase().replace(/^on/,"");if(c)for(var e=d&&N.autoActivate===!0?S(d):M(),f=0,g=e.length;g>f;f++)T.call(e[f],c,b)}},K.prototype.setHandCursor=function(a){return C("ZeroClipboard.prototype.setHandCursor",N.debug),a="boolean"==typeof a?a:!!a,L(a),N.forceHandCursor=a,this},K.prototype.reposition=function(){return C("ZeroClipboard.prototype.reposition",N.debug),Q()},K.prototype.receiveEvent=function(a,b){if(C("ZeroClipboard.prototype.receiveEvent",N.debug),"string"==typeof a&&a){var c=a.toLowerCase().replace(/^on/,"");c&&T.call(this,c,b)}},K.prototype.setCurrent=function(a){return C("ZeroClipboard.prototype.setCurrent",N.debug),K.activate(a),this},K.prototype.resetBridge=function(){return C("ZeroClipboard.prototype.resetBridge",N.debug),K.deactivate(),this},K.prototype.setTitle=function(a){if(C("ZeroClipboard.prototype.setTitle",N.debug),a=a||N.title||d&&d.getAttribute("title")){var b=P(e.bridge);b&&b.setAttribute("title",a)}return this},K.setDefaults=function(a){C("ZeroClipboard.setDefaults",N.debug),K.config(a)},K.prototype.addEventListener=function(a,b){return C("ZeroClipboard.prototype.addEventListener",N.debug),this.on(a,b)},K.prototype.removeEventListener=function(a,b){return C("ZeroClipboard.prototype.removeEventListener",N.debug),this.off(a,b)},K.prototype.ready=function(){return C("ZeroClipboard.prototype.ready",N.debug),e.ready===!0};var T=function(a,g){a=a.toLowerCase().replace(/^on/,"");var h=g&&g.flashVersion&&b(g.flashVersion)||null,i=d,j=!0;switch(a){case"load":if(h){if(!c(h))return T.call(this,"onWrongFlash",{flashVersion:h}),void 0;e.outdated=!1,e.ready=!0,e.version=h}break;case"wrongflash":h&&!c(h)&&(e.outdated=!0,e.ready=!1,e.version=h);break;case"mouseover":s(i,N.hoverClass);break;case"mouseout":N.autoActivate===!0&&K.deactivate();break;case"mousedown":s(i,N.activeClass);break;case"mouseup":t(i,N.activeClass);break;case"datarequested":if(i){var k=i.getAttribute("data-clipboard-target"),l=k?document.getElementById(k):null;if(l){var m=l.value||l.textContent||l.innerText;m&&this.setText(m)}else{var n=i.getAttribute("data-clipboard-text");n&&this.setText(n)}}j=!1;break;case"complete":H(f),i&&i!==I()&&i.focus&&i.focus()}var o=i,p=[this,g];return R.call(this,a,o,p,j)};"function"==typeof define&&define.amd?define(["require","exports","module"],function(a,b,c){return k=c&&c.id||null,K}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports&&"function"==typeof a.require?(l=module.id||null,module.exports=K):a.ZeroClipboard=K}(function(){return this}()); \ No newline at end of file diff --git a/website/community/how-to-contribute-docs.md b/website/community/how-to-contribute-docs.md deleted file mode 100644 index 84fd47bd..00000000 --- a/website/community/how-to-contribute-docs.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -layout: website-normal -title: Contributing Documentation -navgroup: community ---- - -Welcome and thank you for your interest in contributing to Apache Brooklyn! This guide will take you through the -process of making contributions to the Apache Brooklyn website and documentation. - - -Quick Edits ------------ - -The easiest way to contribute improvements to the doc is with the *Edit this page* -button at the bottom of most pages. This will take you to the GitHub repository where -you can immediately begin editing the file. - -This approach makes editing easy, as you do not need to -clone the repository to your workstation and make changes there; they can be -changed directly on the GitHub website for the repository. -(You will need a GitHub account but this is free and easy to create.) - -Once you have made your edits: - -* In the short form titled *Propose file change*, - provide a short description of the change in the first box -* Optionally, provide a longer description in the second box. - If your change fixes or addresses a Jira issue, be sure to mention it. -* Next click *Propose file change* to prepare a pull request -* Finally click *Create pull request* to notify the team of your proposed change. - The community will review it and merge and update the web site as necessary. - - -Bigger Contributions --------------------- - -While the *Edit this page* button is great for quickly editing a single page, if -you want to do anything that involves editing multiple pages, you will need to -fork and clone the repository and make the changes on your own workstation. - -For this, you should first review the general tips on [How to Contribute](../developers/how-to-contribute.html). - -Next, you’ll want to become familiar with the `docs/` folder in the Brooklyn codebase where the docs live. -In particular, note that the Brooklyn documentation is split into two parts: - -- **The main website and shared documentation**. This covers the root website - and all pages that are not part of the version-specific user guide. - Content for this is in the `website` directory. - -- **Version-specific user guide**. These pages have a URL with a path that - begins /v/*version-number*: for example, - https://brooklyn.apache.org/v/0.8.0-incubating and {% comment %}BROOKLYN_VERSION{% endcomment %} - the special *latest* set at https://brooklyn.apache.org/v/latest. Content for this is in the `guide` directory. - -The main user guide shown on this site is for the most recent stable version, -currently {{ site.brooklyn-stable-version }}. -Guides for other versions are available [here](../meta/versions.html). - - -For More Information --------------------- - -Advanced instructions for building, previewing and publishing docs are in a `README.md` file -in the `docs` folder; see those instructions -[here](https://github.com/apache/brooklyn-docs). - diff --git a/website/community/index.md b/website/community/index.md deleted file mode 100644 index d6c0572f..00000000 --- a/website/community/index.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -layout: website-normal -title: Community -started-pdf-exclude: true -usermanual-pdf-exclude: true -children: -- mailing-lists.md -- irc.md -- security/index.md -- { link: 'https://issues.apache.org/jira/browse/BROOKLYN', title: 'Bug Tracker (JIRA)' } -- { path: how-to-contribute-docs.md } ---- - -<div class="row"> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### [Mailing lists](mailing-lists.html) - </div> - <div class="panel-body" markdown="1"> -Our mailing lists is where most of the action around Brooklyn happens and is stored for posterity - here you can ask -questions about how to use Brooklyn and learn from the experiences of others. It's also the place where discussions -about the future of Brooklyn happen. - -<div class="text-center"><a class="btn btn-primary" href="mailing-lists.html" role="button">Mailing Lists</a></div> - </div> -</div> - -</div><!-- col --> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### [Issue tracker](https://issues.apache.org/jira/browse/BROOKLYN) - </div> - <div class="panel-body" markdown="1"> -Search for known issues, and report new bugs, using the `BROOKLYN` project on the Apache JIRA. - -<div class="text-center"><a class="btn btn-primary" href="https://issues.apache.org/jira/browse/BROOKLYN" role="button">JIRA Bug Tracker</a></div> - </div> -</div> - -</div><!-- col --> -</div><!-- row --> - -<div class="row"> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### [IRC](irc.html) - </div> - <div class="panel-body" markdown="1"> -Find us on `#brooklyncentral` on Freenode, or click below for more information. - -<div class="text-center"><a class="btn btn-primary" href="irc.html" role="button">IRC Information</a></div> - </div> -</div> - -</div><!-- col --> - -<div class="col-md-6" markdown="1"> -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### [Security advisories](security/index.html) - </div> - <div class="panel-body" markdown="1"> -A list of security advisories covering Apache Brooklyn - -<div class="text-center"><a class="btn btn-primary" href="security/index.html" role="button">Security Advisories</a></div> - </div> -</div> - -</div><!-- col --> -</div><!-- row --> - -<div class="row"> -<div class="col-md-3" markdown="1"> -</div> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### [Developer community](../developers/) - </div> - <div class="panel-body" markdown="1"> -Want to contribute code to our project? Head over to our developer's section. Warning, bleeding edge code ahead! - -<div class="text-center"><a class="btn btn-warning" href="../developers/index.html" role="button">Developer's Section</a></div> - </div> -</div> - -</div><!-- col --> -<div class="col-md-3" markdown="1"> -</div> -</div><!-- row --> diff --git a/website/community/irc.md b/website/community/irc.md deleted file mode 100644 index 0c33048e..00000000 --- a/website/community/irc.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: website-normal -title: IRC ---- - -Join channel `#brooklyncentral` on the [Freenode](https://freenode.net/) IRC -network for instant chat with the Brooklyn community. Use your favourite IRC client, or use the embedded IRC web chat -client here: - -<iframe src="http://webchat.freenode.net?channels=%23brooklyncentral&uio=MTE9MTIz7c" width="647" height="400"></iframe> - -Many of the Brooklyn dev team can be found here. Note that the team -is predominantly Europe-based, and channel activity is usually centered -around European daylight hours. diff --git a/website/community/mailing-lists.md b/website/community/mailing-lists.md deleted file mode 100644 index 5d216043..00000000 --- a/website/community/mailing-lists.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: website-normal -title: Mailing Lists ---- - -Our main discussion list is our *dev* list - here you can ask questions and get -help with issues, ranging from basic getting started through to detailed -questions about Brooklyn's internals. - -To subscribe, send an email to: -[dev-subscribe@brooklyn.apache.org](mailto:dev-subscribe@brooklyn.apache.org) - -You can also [read the dev list -archives](https://lists.apache.org/list.html?dev@brooklyn.apache.org) on -Apache's list archiver. - - -### Other lists - -We also have a *commits* list - a read-only list which automatically posts as -commits are made to our source repositories. Subscribe by sending an email to -[commits-subscribe@brooklyn.apache.org](mailto:commits-subscribe@brooklyn.apache.org), -and [read the archives here](https://lists.apache.org/list.html?commits@brooklyn.apache.org). - - -### Search archives - -You can search all Brooklyn list archives from one location: - -<form action="http://markmail.org/search/list:org.apache.brooklyn-*"> - <input type="text" placeholder="Search query…" size="50"><button>Search</button> -</form> - -### Historical lists - -Before Brooklyn graduated from the Apache Incubator, the lists included the word -"incubator" (e.g. dev@brooklyn.incubator.apache.org). These were automatically -migrated upon graduation; the old lists should not be used. - -Before Brooklyn joined the Apache Incubator, we had lists hosted on Google -Groups. These lists are now deprecated and it's no longer possible to subscribe -or post, but you may find useful information in the archives. - -- [Old Brooklyn users list archive](https://groups.google.com/forum/#!forum/brooklyn-dev) -- [Old Brooklyn dev list archive](https://groups.google.com/forum/#!forum/brooklyn-dev) - -Once again, these lists are deprecated, so please subscribe to the Apache-hosted -lists to receive new messages. diff --git a/website/community/security/CVE-2016-8737.md b/website/community/security/CVE-2016-8737.md deleted file mode 100644 index 34b222c5..00000000 --- a/website/community/security/CVE-2016-8737.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -layout: website-normal -title: "CVE-2016-8737: Cross-site request forgery vulnerability in Apache Brooklyn" ---- - -## Severity -Major - -## Vendor -The Apache Software Foundation - -## Versions Affected -Apache Brooklyn 0.9.0 and all prior versions - -## Description -Apache Brooklyn's REST server is vulnerable to cross-site request forgery (CSRF), which could permit a malicious web site to produce a link which, if clicked whilst a user is logged in to Brooklyn, would cause the server to execute the attacker's commands as the user. There is known to be a proof-of-concept exploit using this vulnerability. - -## Solution -Upgrade to Apache Brooklyn 0.10.0. This includes commit [1](https://github.com/apache/brooklyn-server/pull/430) adding opt-in CSRF protection server-side and commit [2](https://github.com/apache/brooklyn-ui/pull/37) where the JS client opts-in. - -## Temporary mitigation if you cannot upgrade to 0.10.0 -Do not visit websites with possible malicious content targeted at you in the same browser instance logged in to Brooklyn unless you have CSRF-POST protection installed in the browser (see [3](https://en.wikipedia.org/wiki/Cross-site_request_forgery#Client_side_safeguards)). Do not share a Brooklyn server with untrusted users without an enhanced entitlements scheme. Do not publicize the address of Brooklyn-based UIs. If a link you click on takes you to Brooklyn unexpectedly, contact your security team immediately. - -## Example exploit -Attacker puts something like this into their malicious site: - - <form action="http://<Brooklyn>/v1/applications/oadP4rZU/entities/oadP4rZU/name?name=hacked" method="POST"> - -If the user clicks on this when logged in, the name of that entity will be changed by the attacker. - -## Credit -This vulnerability was discovered by Toshitsugu Yoneyama of Mitsui Bussan Secure Directions, Inc., and reported to JPCERT/CC who reported them to the Apache Software Foundation on his behalf. - -## References -1. [https://github.com/apache/brooklyn-server/pull/430](https://github.com/apache/brooklyn-server/pull/430) -2. [https://github.com/apache/brooklyn-ui/pull/37](https://github.com/apache/brooklyn-ui/pull/37) -3. [https://en.wikipedia.org/wiki/Cross-site_request_forgery#Client_side_safeguards](https://en.wikipedia.org/wiki/Cross-site_request_forgery#Client_side_safeguards) - -## Other references -JPCERT/CC JVN#55489964 diff --git a/website/community/security/CVE-2016-8744.md b/website/community/security/CVE-2016-8744.md deleted file mode 100644 index 32cd5dbe..00000000 --- a/website/community/security/CVE-2016-8744.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: website-normal -title: "CVE-2016-8744: Apache Brooklyn, SnakeYAML configuration potentially allows remote code execution" ---- - -## Severity -Major - -## Vendor -The Apache Software Foundation - -## Versions Affected -Apache Brooklyn 0.9.0 and all prior versions - -## Description -Apache Brooklyn uses the SnakeYAML library for parsing YAML inputs. SnakeYAML allows the use of YAML tags to indicate that SnakeYAML should unmarshal data to a Java type. In the default configuration, SnakeYAML will allow unmarshalling to any Java type available on the classpath. This could provide an authenticated user with a means to cause the JVM running Brooklyn to load and run Java code without detection by Brooklyn. Such code would have the privileges of the Java process running Brooklyn, including the ability to open files and network connections, and execute system commands. There is known to be a proof-of-concept exploit using this vulnerability. - -## Solution -Upgrade to Apache Brooklyn 0.10.0. This changes the SnakeYAML configuration to limit unmarshalling to a white list of safe, basic, Java types. This change blocks YAML document inputs that use unsafe Java types. - -## Temporary mitigation if you cannot upgrade to 0.10.0 -Ensure your Apache Brooklyn instance is properly secured so that untrusted users cannot access Brooklyn's API. User authentication should be configured with strong passwords, and access limited to known trusted individuals. Configure SSL/TLS. Installations of Apache Brooklyn should not be exposed to the Internet without considering the security implications. (This is general good practice for Apache Brooklyn installations.) - -## Example exploit -Consider this fragment of YAML: - - !!java.util.Date - date: 25 - month: 12 - year: 2016 - -If embedded into a YAML document and given to Apache Brooklyn's API endpoint for new applications, it would cause SnakeYAML to instantiate java.util.Date and call setter methods on the instance. Although the Date type in this example is relatively benign, Date could be replaced by any other class available on Brooklyn's classpath, which include classes that pose a security risk. - -## Credit -This issue was discovered by Moritz Bechler of AgNO3 GmbH & Co. KG. - -## References -[http://www.apache.org/security/index.html](http://www.apache.org/security/index.html) diff --git a/website/community/security/CVE-2017-3165.md b/website/community/security/CVE-2017-3165.md deleted file mode 100644 index a9a86a7f..00000000 --- a/website/community/security/CVE-2017-3165.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: website-normal -title: "CVE-2017-3165: Cross-site vulnerabilities in Apache Brooklyn" ---- - -## Severity -Major - -## Vendor -The Apache Software Foundation - -## Versions Affected -Apache Brooklyn 0.9.0 and all prior versions - -## Description -Apache Brooklyn's REST server is vulnerable to cross-site scripting where one authenticated user can cause scripts to run in the browser of another user authorized to access the first user's resources. This is due to improper escaping of server-side content. There is known to be a proof-of-concept exploit using this vulnerability. - -## Solution -Upgrade to Apache Brooklyn 0.10.0. This includes commit correctly escaping text and other content provided by a user to prevent untrusted javascript from executing in the browser. - -## Temporary mitigation if you cannot upgrade to 0.10.0 -Do not share a Brooklyn server with untrusted users without an enhanced entitlements scheme. - -## Example exploit -Attacking user deploys an entity with a name `<script>alert(0);</script>`. Any user browsing that entity will have the `alert(0);` script executed. - -## Credit -This vulnerability was discovered by Toshitsugu Yoneyama of Mitsui Bussan Secure Directions, Inc., and reported to JPCERT/CC who reported them to the Apache Software Foundation on his behalf. - -## Other references -JPCERT/CC JVN#55489964 diff --git a/website/community/security/index.md b/website/community/security/index.md deleted file mode 100644 index a503f2b5..00000000 --- a/website/community/security/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: website-normal -title: Security Advisories -started-pdf-exclude: true -usermanual-pdf-exclude: true -children: ---- - -[CVE-2017-3165: Cross-site vulnerabilities in Apache Brooklyn](CVE-2017-3165.html) - -[CVE-2016-8737: Cross-site request forgery vulnerability in Apache Brooklyn](CVE-2016-8737.html) - -[CVE-2016-8744: Apache Brooklyn, SnakeYAML configuration potentially allows remote code execution](CVE-2016-8744.html) diff --git a/website/developers/code-standards.md b/website/developers/code-standards.md deleted file mode 100644 index 4d18ca9e..00000000 --- a/website/developers/code-standards.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: website-normal -title: Code Standards ---- - -Without being too restrictive about how you have to code as part of Brooklyn, -there are some style points that really make life easier when sharing code -among ourselves: - -* Use spaces (not tabs!) with 4 spaces indentation -* Keep line length <=128 -* Don't reformat code or organize imports unless there's very good - reason (this makes history and merges much harder) - diff --git a/website/developers/code/git-more.md b/website/developers/code/git-more.md deleted file mode 100644 index 6b5c814e..00000000 --- a/website/developers/code/git-more.md +++ /dev/null @@ -1,295 +0,0 @@ ---- -title: Get the Code -layout: website-normal -children: -- { section: Set Up Forks } -- { section: Multi-Project Changes } -- { section: How We Use Branches, title: Branches } -- { section: About Submodules, title: Submodules } -- { section: Not Using Submodules } -- { section: Useful Aliases and Commands, title: Git Aliases } -- { section: Legacy Incubator Pull Requests, title: Incubator PRs } ---- - -## Set Up Forks - -If you're contributing or working a lot on a feature, -you'll probably want your own forks and a slightly different git remote setup. - -You can create forks of each Brooklyn repo [in the GitHub UI](https://github.com/apache?query=brooklyn) -or, if you have the command-line tool `hub` ([described here](https://github.com/github/hub), or `sudo npm install -g hub`), -by running this command: - -{% highlight bash %} -hub fork; git submodule foreach 'hub fork' -{% endhighlight %} - -The [Get the Code: Basics](index.html) page described how to retrieve the upstream repos, -but it gave those remotes the name `origin`. -When using forks, `upstream` is a more accurate name. -You can rename the origin remotes with: - -{% highlight bash %} -git remote rename origin upstream; git submodule foreach 'git remote rename origin upstream' -{% endhighlight %} - -You'll now likely want to add the remote `origin` for your fork: - -{% highlight bash %} -if [ -z "$GITHUB_ID" ] ; then echo -n "Enter your GitHub ID id: " ; read GITHUB_ID ; fi -git remote add origin git@github.com:${GITHUB_ID}/brooklyn -git submodule foreach 'git remote add origin git@github.com:${GITHUB_ID}/${name}' -{% endhighlight %} - -And if you created the fork in the GitHub UI, you may want to create a remote named by your -GitHub ID as well (if you used `hub` it will have done it for you): - -{% highlight bash %} -if [ -z "$GITHUB_ID" ] ; then echo -n "Enter your GitHub ID id: " ; read GITHUB_ID ; fi -git remote add ${GITHUB_ID} git@github.com:${GITHUB_ID}/brooklyn -git submodule foreach 'git remote add ${GITHUB_ID} git@github.com:${GITHUB_ID}/${name}' -{% endhighlight %} - -You probably also want the default `push` target to be your repo in the `origin` remote: - -{% highlight bash %} -git config remote.pushDefault origin; git submodule foreach 'git config remote.pushDefault origin' -{% endhighlight %} - -Optionally, if you're interested in reviewing pull requests, -you may wish to have `git` automatically check out PR branches: - -{% highlight bash %} -git config --local --add remote.upstream.fetch '+refs/pull/*/head:refs/remotes/upstream/pr/*' -git submodule foreach "git config --local --add remote.upstream.fetch '+refs/pull/*/head:refs/remotes/upstream/pr/*'" -git pull ; git submodule foreach 'git pull' -{% endhighlight %} - -And also optionally, to set up the official Apache repo as a remote --- -useful if GitHub is slow to update (and required if you're a committer): - -{% highlight bash %} -git remote add apache-git https://git-wip-us.apache.org/repos/asf/brooklyn -git submodule foreach 'git remote add apache-git https://git-wip-us.apache.org/repos/asf/${name}' -{% endhighlight %} - - -**That's it.** Test that it's all working by browsing the submodules and issuing `git remote -v` and `git pull` commands. Also see the aliases below. - -To work on code in a branch, in any of the submodules, you can simply do the following: - -{% highlight bash %} -% git branch my-new-feature-branch upstream/master -% git checkout my-new-feature-branch -(make some commits) -% git push -To https://github.com/your_account/brooklyn.git - * [new branch] my-new-feature-branch -> my-new-feature-branch -{% endhighlight %} - -Note how the branch is tracking `upstream/master` for the purpose of `git pull`, -but a `git push` goes to the fork. -When you're finished, don't forget to go to the UI of your repo to open a pull request. - - -## Multi-Project Changes - -Cross-project changes will require multiple PRs: -try to minimise these, especially where one depends on another, -and especially especially where two depend on each other -- that is normally a sign of broken backwards compatibility! -Open the PRs in dependency order and assist reviewers by including the URLs of any upstream dependency PRs -in the dependent PR to help reviewers -(dependency PRs will then include a "mention" comment of the dependent PR). - -For information on reviewing and committing PRs, see [the committer's guide]({{site.path.website}}/developers/committers/merging-contributed-code.html). - - -## How We Use Branches - -### History, Tags, and Workflow - -There are branches for each released version and tags for various other milestones. - -As described in more detail [here](git-more.html#how-we-use-branches), -we primarily use submodule remote branch tracking -rather than submodule SHA1 ID's. - -The history prior to `0.9.0` is imported from the legacy `incubator-brooklyn` repo for reference and history only. -Visit that repo to build those versions; they are not intended to build here. -(Although this works: -`mkdir merged ; for x in brooklyn-* ; do pushd $x ; git checkout 0.8.0-incubating ; cp -r * ../merged ; popd ; cd merged ; mvn clean install`.) - - -### Tracking Branches - -Our submodules track **branches**, rather than specific commits, -although due to the way `git` works there are still references to specific commits. - -We track `master` for the master branch and the version branch for other official branches, -starting with `0.9.0`. -We update the uber-project recorded SHA reference to subprojects on releases but not regularly -- -that just creates noise and is unnecessary with the `--remote` option on `submodule update`. -In fact, `git submodule update --remote --merge` pretty much works well; -the `git sup` alias (below) makes it even easier. - -On the other hand, `git status` is not very nice in the uber-project: -it will show a "new commits" message for submodules, -unless you're exactly at the uber-project's recorded reference. -Ignore these. -It will tell you if you have uncommitted changes, -but it's not very useful for telling whether you're up to date or if you have newer changes committed -in the subproject or in your push branch. -If you go in to each sub-project, `git status` works better, but it can be confusing -to track which branch each subproject is one. -A `summary` script is provided below which solves these issues, -showing useful status across all subprojects. - - -## About Submodules - -Submodules can be confusing; if you get stuck the info and references in this section may be useful. -You can also work [without submodules](#not-using-submodules). - - -### Pitfalls of Submodules - -Some of the things to be careful of are: - -* **Don't copy submodule directories.** This doesn't act as you'd expect; - its `.git` record simply points at the parent project's `.git` folder, - which in turn points back at it. So if you copy it and make changes in the copy, - it's rather surprising where those changes actually get made. - Worse, `git` doesn't report errors; you'll only notice it when you see files change bizarrely. - -* **Be careful committing in the uber-project.** - You can update commit IDs, but if these accidentally point to an ID that isn't committed, - everyone else sees errors. - It's useful to do this on release (and update the target branch then also) - and maybe occasionally at other milestones but so much at other times as these ID's - very quickly become stale on `master`. - - -### Git Submodule References - -* [1] [Git SCM Book](https://git-scm.com/book/en/v2/Git-Tools-Submodules) -* [2] [Medium blog: Mastering Git Submodules](https://medium.com/@porteneuve/mastering-git-submodules-34c65e940407#.r7677prhv) -* [3] `git submodule --help` section on `update` -* [4] [StackOverflow: Git Submodules Branch Tag](http://stackoverflow.com/questions/1777854/git-submodules-specify-a-branch-tag/18797720#18797720) - - -## Not Using Submodules - -If you don't want to use submodules, you can clone everything as top-level projects with the following: - -{% highlight bash %} -mkdir apache-brooklyn -cd apache-brooklyn -git clone http://github.com/apache/brooklyn/ -git clone http://github.com/apache/brooklyn-ui/ -git clone http://github.com/apache/brooklyn-server/ -git clone http://github.com/apache/brooklyn-client/ -git clone http://github.com/apache/brooklyn-docs/ -git clone http://github.com/apache/brooklyn-library/ -git clone http://github.com/apache/brooklyn-dist/ -{% endhighlight %} - - -With one symbolic link in the root `apache-brooklyn/` dir, you can then use a normal `mvn` workflow: - -{% highlight bash %} -ln -s brooklyn/pom.xml . -mvn clean install -{% endhighlight %} - - -With minor changes you can follow the instructions for creating forks and getting all updates -elsewhere on this page. - - - -## Useful Aliases and Commands - -This sets up variants of `pull`, `diff`, and `push` -- called `sup`, `sdiff`, and `spush` -- which act across submodules: - -{% highlight bash %} -# update all modules -git config --global alias.sup '!git pull && git submodule update --remote --merge --recursive' -# show diffs across all modules -git config --global alias.sdiff '!git diff && git submodule foreach "git diff"' -# return to master in all modules -git config --global alias.smaster '!git checkout master && echo && git submodule foreach "git checkout master && echo"' -# push in all modules -git config --global alias.spush '!git push && git submodule foreach "git push"' -# show issues in all projects (only works if upstream configured properly for current branch) -git config --global alias.si '!hub issue && git submodule foreach "hub issue"' -{% endhighlight %} - - -#### Getting a Summary of Submodules - -The `git-summary` script [in the brooklyn-dist/scripts](https://github.com/apache/brooklyn-dist/tree/master/scripts) makes -working with submodules much more enjoyable. -Follow the `README` in that directory to add those scripts to your path, and then set up the following git aliases: - -{% highlight bash %} -curl https://gist.githubusercontent.com/ahgittin/6399a29df1229a37b092/raw/208cf4b3ec2ede77297d2f6011821ae62cf9ac0c/git-summary.sh \ - | sudo tee /usr/local/bin/git-summary -sudo chmod 755 /usr/local/bin/git-summary -git config --global alias.ss '!git-summary -r' -git config --global alias.so '!git-summary -r -o' -{% endhighlight %} - -Then `git ss` will give output such as: - -{% highlight bash %} -brooklyn: master <- upstream/master (up to date) - -brooklyn-client: master <- upstream/master (up to date) - -brooklyn-dist: master <- upstream/master (up to date) - -brooklyn-docs: master <- upstream/master (uncommitted changes only) - M guide/dev/code/submodules.md - -brooklyn-library: master <- upstream/master (up to date) - -brooklyn-server: master <- upstream/master (up to date) - -brooklyn-ui: test <- origin/test (upstream 2 ahead of master) - > 62c553e Alex Heneveld, 18 minutes ago: WIP 2 - > 22cd0ad Alex Heneveld, 62 minutes ago: WIP 1 - ?? wip-local-untracked-file -{% endhighlight %} - -The command `git so` does the same thing without updating remotes. -Use it if you want it to run fast, or if you're offline. -For more information un `git-summary --help`. - - -#### Other Handy Commands - -{% highlight bash %} -# run a git command (eg pull) in each submodule -git submodule foreach 'git pull' - -# iterate across submodules in bash, e.g. doing git status -for x in brooklyn-* ; do pushd $x ; git status ; popd ; done -{% endhighlight %} - - -## Legacy Incubator Pull Requests - -If you need to apply code changes made pre-graduation, against the incubator repository, -splitting it up into submodules, it's fairly straightforward: - -1. In the incubator codebase, start at its final state: `cd .../incubator-brooklyn && git checkout master && git pull` -2. Make a branch for your merged changes: `git checkout -b my-branch-merged-master` -3. Merge or rebase the required commits (resolving conflicts; but don't worry about commit messages): `git merge my-branch` -4. Create a patch file: `git diff > /tmp/diff-for-my-branch` -5. Go to the new `brooklyn` uber-project directory. - Ensure you are at master and all subprojects updated: `cd .../brooklyn/ && git sup` -6. Apply the patch: `patch -p1 < /tmp/diff-for-my-branch` -7. Inspect the changes: `git ss` -8. Test it, commit each changed project on a branch and create pull requests. - Where applicable, record the original author(s) and message(s) in the commit. - diff --git a/website/developers/code/index.md b/website/developers/code/index.md deleted file mode 100644 index 4cf83913..00000000 --- a/website/developers/code/index.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Get the Code -layout: website-normal -children: -- { path: git-more.md, title: "Forks, Git-Fu, and More" } ---- - -## The Basics - -The Apache Brooklyn source code is available at [GitHub apache/brooklyn](http://github.com/apache/brooklyn), -together with many [`brooklyn-*` sub-module projects](https://github.com/apache?query=brooklyn). -Checkout and build all the submodules with: - -{% highlight bash %} -git clone http://github.com/apache/brooklyn/ -cd brooklyn -git submodule init -git submodule update --remote --merge --recursive -git submodule foreach 'git checkout master' - -mvn clean install -{% endhighlight %} - -This will produce an artifact in `brooklyn-dist/dist/brooklyn-dist-1.0.0-SNAPSHOT-dist.tar.gz` <!-- BROOKLYN_VERSION --> -which you can use [in the usual way]({{ site.path.guide }}/start/running.html). -Some options which may be useful: - -* Use `--depth 1` with `git clone` to skip the history (much faster but your `git log` will be incomplete) -* Use `-DskipTests` with `mvn` to skip tests (again much faster but it won't catch failures) -* See below if you don't want to use submodules - -Thereafter to update the code in submodules, we strongly recommend doing this: - - git pull && git submodule update --remote --merge --recursive - -This merges the latest upstream changes into the current branch of each sub-module on your local machine, -giving nice errors on conflicts. -It's fine also to do branching and pulling in each submodule, -but running `update` without these parameters can cause chaos! -This [page](git-more.html) elaborates on potential chaos and pitfalls, -and it provides instructions for setting up an alias `git sup` for this command. - - -### If You Can't Stand Submodules - -[These instructions](git-more.html#not-using-submodules) can help setting up a local environment -which does not rely on submodules. - - -### Contributing a Small Change - -If you're making a small change in one project, consider just using that project. -Whether you use this uber-project or not, to [contribute](../how-to-contribute.html) -you'll need to follow the usual fork->work->push->pull-request process. - -To understand where you might want to make your change, -look at the [code structure]({{ site.path.guide }}/dev/code/structure.html). - - -### Bigger and Regular Changes - -Regular contributors will typically have their own fork for each of the submodule projects, -and will probably want some other settings and tips [as described here](git-more.html). - - -## Next Steps - -* See the [detailed Brooklyn & Git guide](git-more.html) to - [set up forks](git-more.html#set-up-forks) or [handy git aliases](git-more.html#useful-aliases-and-commands) - -* Visit the [Developer Guide]({{ site.path.guide }}/dev/) has information on - [project structure]({{ site.path.guide }}/dev/code/structure.html), - [Maven setup]({{ site.path.guide }}/dev/env/maven-build.html) and more - -* Review [How to Contribute](../how-to-contribute.html) - to [file your CLA](../how-to-contribute.html#contributor-license-agreement) - or - [project structure]({{ site.path.guide }}/dev/code/structure.html), - [Maven setup]({{ site.path.guide }}/dev/env/maven-build.html) and more - -Where things aren't documented **please ask us** at -[the brooklyn mailing list](https://mail-archives.apache.org/mod_mbox/brooklyn-dev/) -so we can remedy this! diff --git a/website/developers/committers/index.md b/website/developers/committers/index.md deleted file mode 100644 index a37f7c06..00000000 --- a/website/developers/committers/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: website-normal -title: Committer Guide -children: -- merging-contributed-code.md -- release-process/index.md ---- - -These pages contain information that is relevant to people with "committer" status in our project. - -{% include list-children.html %} diff --git a/website/developers/committers/merging-contributed-code.md b/website/developers/committers/merging-contributed-code.md deleted file mode 100644 index a21170a8..00000000 --- a/website/developers/committers/merging-contributed-code.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -layout: website-normal -title: Merging Contributed Code ---- - -The Apache Brooklyn Git repositories are hosted in the ASF infrastructure and mirrored to Github. This is the current -repository layout: - -- [Apache](https://git-wip-us.apache.org/repos/asf?s=brooklyn) - the main and official repository -- [GitHub](https://github.com/apache/brooklyn) - mirror of the ASF repository, used to accept contributions - and do code reviews - - -Before ------- - -For everything except the most trivial changes, the submitter must have a CLA on file. Check the [list of Apache -committers, and non-commiters with ICLAs on record](https://people.apache.org/committer-index.html) and prompt the -contributor to file an appropriate CLA if required. - -For all significant changes, there must be a Jira issue. If a Jira issue is not referenced in the PR and/or commit -messages, prompt the contributor to open a Jira issue. - - -Rules of thumb --------------- - -1. Every contribution is a piece of intellectual property. This is the precious sustenance that nourishes our - project. Please treat it with respect. -2. Always give credit where it is due, ensure every merged commit reflects properly the individual who authored that - commit. Preserve both the name and email address. -3. Ensure your name and email address are there as the committer prior to pushing it to the Apache repositories. -4. Always strive for linear commit history, avoid merge commits while pulling in contributor's changes. - - -Setting up your repository --------------------------- - -Follow [these instructions](../code/git-more.html) to configure your local repositories. -Make sure the canonical ASF repo is enabled as that is where you'll need to push to merge changes, -and that you are able to fetch pull-requests. - -Once that is done, run `git fetch --all` to update from all remote repositories - you will see all the pull requests appear: - - * [new ref] refs/pull/98/head -> upstream/pr/1234 - * [new ref] refs/pull/99/head -> upstream/pr/1235 - - -Merging a pull request ----------------------- - -Fetch the latest remote branches, which will cause a remote branch for the PR to become available to you. - - git fetch --all - -If you want to inspect a particular PR and/or run tests, check out the branch: - - git checkout upstream/pr/1234 - -To perform the merge, first update your master branch to the latest: - - git checkout master - git pull --rebase - -Then merge and push: - - git merge --no-ff -m 'This closes #1234' upstream/pr/1234 - git push apache-git master - -Note that this commit message is important, as this is what will trigger the -pull request to be automatically closed, and the `--no-ff` means that a merge -commit will always be created. - - -Alternative options -------------------- - -### Adding the remote reference to the contributor's repository - -Fetch the branch of the user you want to merge from (replacing `-PROJECT` as appropriate): - - git fetch https://github.com/user-to-merge-from/brooklyn-PROJECT.git branch-to-merge-from - -If you commonly merge from a particular user, you'll want to add their repo as a remote to make fetching branches easier: - - git remote add user-to-merge-from https://github.com/user-to-merge-from/brooklyn-PROJECT.git - git fetch user-to-merge-from - - -### Merging from a patch file - -Save the patch from the Github patch link (just append '.patch' to the pull request link to get it). This patch will -keep the authorship of the commit, so we should use it instead of the diff. - -Apply the patch preserving the original author: - - git am pull-request-9876.patch - - -Additional information ----------------------- - -Particularly for new committers, you may find the following ASF information useful: - -* [Guide for new project committers](https://www.apache.org/dev/new-committers-guide.html) -* [Committers FAQ](https://www.apache.org/dev/committers.html) -* [Git at Apache](https://git-wip-us.apache.org/) - diff --git a/website/developers/committers/release-process/announce.md b/website/developers/committers/release-process/announce.md deleted file mode 100644 index 128fa7db..00000000 --- a/website/developers/committers/release-process/announce.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: website-normal -title: Announce the release -navgroup: developers ---- - -After svnpubsub has updated, the artifacts will be visible at https://www.apache.org/dist/brooklyn/, and distributed to Apache mirrors around the world shortly after. - -An announcement email can then be made: - -### Subject: [ANNOUNCE] Apache Brooklyn 0.9.0 released -{% highlight text %} -The Apache Brooklyn team is proud to announce the latest release of Apache -Brooklyn 0.9.0. - -Apache Brooklyn is a framework for modelling, deploying, and managing -applications through autonomic blueprints. More details on Apache Brooklyn -can be found at https://brooklyn.apache.org/ - -Version 0.9.0 is a major step for Apache Brooklyn, including many new features -and fixes. - -Thanks go to our community for their improvements, feedback and guidance, and -to Brooklyn’s commercial users for funding much of this development. - -As well as a source code release, we offer a full binary distribution -download, and a full set of Maven artifacts for developers. - -Release notes: -https://brooklyn.apache.org/v/0.9.0/misc/release-notes.html - -Download: -https://brooklyn.apache.org/download/ - -User guide: -https://brooklyn.apache.org/v/0.9.0/ - -Maven artifacts have also been made available on repository.apache.org and -Maven Central. - -Thanks -Richard Downer -release manager for 0.9.0 -on behalf of the Brooklyn PPMC -{% endhighlight %} diff --git a/website/developers/committers/release-process/environment-variables.md b/website/developers/committers/release-process/environment-variables.md deleted file mode 100644 index d99473b9..00000000 --- a/website/developers/committers/release-process/environment-variables.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: website-normal -title: Environment variables for the release -navgroup: developers ---- - -Many example commands in this section using variable names as placeholders for information that will vary between -releases. To allow these example commands to run unmodified, set these environment variables appropriately. - -{% highlight bash %} -# The version currently set on the master branch (BROOKLYN_VERSION_BELOW) -OLD_MASTER_VERSION=1.0.0-SNAPSHOT -# The next version to be set on the master branch -NEW_MASTER_VERSION=1.1.0-SNAPSHOT - -# The version we are releasing now. -VERSION_NAME=1.0.0 - -# The release candidate number we are making now. -RC_NUMBER=1 - -# Modules and submodules - these will come in handy later -SUBMODULES="$( perl -n -e 'if ($_ =~ /path += +(.*)$/) { print $1."\n" }' < .gitmodules )" -MODULES=". ${SUBMODULES}" -{% endhighlight %} - -Alternatively, use the command `eval $( ./brooklyn-dist/release/environment.sh )` to set these values automatically. diff --git a/website/developers/committers/release-process/fix-release.md b/website/developers/committers/release-process/fix-release.md deleted file mode 100644 index 254d9068..00000000 --- a/website/developers/committers/release-process/fix-release.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: website-normal -title: Fix on the release branch -navgroup: developers ---- - -Make whatever changes are necessary on the release branch, supported by discussions on the mailing list. - -Repeat the instructions to [make release artifacts](make-release-artifacts.html). - -Remember that after the release is done, you should cherry-pick the changes to a new feature branch based on `master` -and open a pull request, so that the next version will incorporate the bug fixes. - diff --git a/website/developers/committers/release-process/index.md b/website/developers/committers/release-process/index.md deleted file mode 100644 index 782e4622..00000000 --- a/website/developers/committers/release-process/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: website-normal -title: Release Process -navgroup: developers -children: -- { path: prerequisites.md } -- { path: environment-variables.md } -- { path: release-version.md } -- { path: make-release-artifacts.md } -- { path: verify-release-artifacts.md } -- { path: publish-temp.md } -- { path: vote.md } -- { path: fix-release.md } -- { path: publish.md } -- { path: announce.md } ---- -1. [Preparing for a release](prepare-for-release.html) - How to prepare the project for a release -2. [Prerequisites](prerequisites.html) - steps that a new release manager must do (but which only need to be done once) -3. [Set environment variables](environment-variables.html) - many example snippets here use environment variables to - avoid repetition - this page describes what they are -4. [Create a release branch and set the version](release-version.html) -5. [Make the release artifacts](make-release-artifacts.html) -6. [Verify the release artifacts](verify-release-artifacts.html) -7. [Publish the release artifacts to the staging area](publish-temp.html) -8. [Vote on the dev@brooklyn list](vote.html) - 1. If the vote fails - [fix the release branch](fix-release.html) and resume from step 4 -9. [Publish the release artifacts to the public location](publish.html) -10. [Announce the release](announce.html) diff --git a/website/developers/committers/release-process/make-release-artifacts.md b/website/developers/committers/release-process/make-release-artifacts.md deleted file mode 100644 index 730a7cbd..00000000 --- a/website/developers/committers/release-process/make-release-artifacts.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -layout: website-normal -title: Make the release artifacts -navgroup: developers ---- - -A release script is provided in `brooklyn-dist/release/make-release-artifacts.sh`. This script will prepare all the release artifacts. -It is written to account for several Apache requirements, so you are strongly advised to use it rather than "rolling your own". - -The release script will: - -- **Create source code and binary distribution artifacts** and place them in a temporary staging directory on your workstation, usually `brooklyn-dist/release/tmp/`. -- **Create Maven artifacts and upload them to a staging repository** located on the Apache Nexus server. - -The script has a single required parameter `-r` which is given the release candidate number - so `-r1` will create -release candidate 1 and will name the artifacts appropriately. - -The script takes a `-n` parameter to work in *dry run* mode; in this mode, the script will NOT upload Maven artifacts -or commit the release to the Subversion repository. This speeds up the process (the Maven deploy in particular slows -down the build) and will catch any problems such as PGP or javadoc problems much sooner. - -{% highlight bash %} -# A dry run to test everything is OK -./brooklyn-dist/release/make-release-artifacts.sh -r$RC_NUMBER -n - -# The real build, which will publish artifacts -./brooklyn-dist/release/make-release-artifacts.sh -r$RC_NUMBER -{% endhighlight %} - -It will show you the release information it has deduced, and ask yes-or-no if it can proceed. Then you will be prompted -for the passphrase to your GnuPG private key. You should only be asked this question once; the GnuPG agent will cache -the password for the remainder of the build. - -Please note that the script will thoroughly clean the Git workspace of all uncommitted and unadded files **even in dry -run mode**. Therefore **you really want to run this against a secondary checkout.** It will wipe `.project` files and -other IDE metadata, and bad things can happen if an IDE tries to write while the script is running. Consider using the -Vagrant configuration provided. - -Please note that uploading to the Nexus staging repository is a slow process. Expect this stage of the build to take -2 hours. - -The release script will: - -1. Prepare a staging directory for the source code release -2. Create .tar.gz and .zip artifacts of the source code -3. Invoke Maven to build the source code (including running unit tests), and deploy artifacts to a Maven remote - repository -4. Save the .tar.gz and .zip artifacts produced by the build of `brooklyn-dist` -5. For each of the produced files, produce MD5, SHA1, SHA256 and GnuPG signatures - -At the end of the script, it will show you the files it has produced and their location. diff --git a/website/developers/committers/release-process/prepare-for-release.md b/website/developers/committers/release-process/prepare-for-release.md deleted file mode 100644 index 36bbf985..00000000 --- a/website/developers/committers/release-process/prepare-for-release.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: website-normal -title: Prepare the project for a release -navgroup: developers ---- - -1. Make sure all unit and integration tests are passing. -2. Follow the [classic](https://github.com/apache/brooklyn-dist/blob/master/dist/licensing/README.md#update-license-information) - and [karaf](https://github.com/apache/brooklyn-dist/pull/63) instructions to - update the licenses of source and binary dependencies. -3. Update the [release notes](https://github.com/apache/brooklyn-docs/blob/master/guide/misc/release-notes.md). To help - in the process [list merged PRs](https://gist.github.com/sjcorbett/72ed944b06ce3a138fbe516e8d36f624) after a ceratin date. diff --git a/website/developers/committers/release-process/prerequisites.md b/website/developers/committers/release-process/prerequisites.md deleted file mode 100644 index 0323428b..00000000 --- a/website/developers/committers/release-process/prerequisites.md +++ /dev/null @@ -1,150 +0,0 @@ ---- -layout: website-normal -title: Release Prerequisites -navgroup: developers ---- - -Subversion repositories for release artifacts ---------------------------------------------- - -Apache releases are posted to dist.apache.org, which is a Subversion repository. - -We have two directories here: - -- https://dist.apache.org/repos/dist/release/brooklyn - this is where PMC approved releases go. Do not upload - here until we have a vote passed on dev@brooklyn. Check out this folder and name it - `apache-dist-release-brooklyn` -- https://dist.apache.org/repos/dist/dev/brooklyn - this is where releases to be voted on go. Make the release - artifact, and post it here, then post the [VOTE] thread with links here. Check out this folder and name it - `apache-dist-dev-brooklyn`. - -Example: - -{% highlight bash %} -svn co https://dist.apache.org/repos/dist/release/brooklyn apache-dist-release-brooklyn -svn co https://dist.apache.org/repos/dist/dev/brooklyn apache-dist-dev-brooklyn -{% endhighlight %} - -When working with these folders, **make sure you are working with the correct one**, otherwise you may be publishing -pre-release software to the global release mirror network! - - -Software packages ------------------ - -The following software packages are required during the build. Make sure you have them installed. - -- A Java Development Kit, version 1.8 -- `maven` and `git` -- Go Language 1.6 - usually provided by the `golang` package on popular distributions -- The `rpmbuild` command - usually provided by the `rpm` package on popular distributions -- `xmlstarlet` is required by the release script to process version numbers in `pom.xml` files; - on mac, `port install xmlstarlet` should do the trick. -- `zip` and `unzip` -- `gnupg2`, and `gnupg-agent` if it is packaged separately (it is on Ubuntu Linux) -- `pinentry` for secure entry of GPG passphrases. If you are building remotely on a Linux machine, `pinentry-curses` is - recommended; building on a mac, `port install pinentry-mac` is recommended. -- `md5sum` and `sha1sum` - these are often present by default on Linux, but not on Mac; - `port install md5sha1sum` should remedy that. -- if `gpg` does not resolve (it is needed for maven), create an alias or script pointing at `gpg2 "$@"` -- the `mmv` command (usually in a package named `mmv`) will help with the final steps of the release process - - -GPG keys --------- - -The release manager must have a GPG key to be used to sign the release. See below to install `gpg2` -(with a `gpg` alias). The steps here also assume you have the following set -(not using `whoami` if that's not appropriate): - -{% highlight bash %} -ASF_USERNAME=`whoami` -GPG_KEY=$ASF_USERNAME@apache.org -SVN_USERNAME=$ASF_USERNAME -{% endhighlight %} - -If you have an existing GPG key, but it does not include your Apache email address, you can add your email address as -described [in this Superuser.com posting](https://superuser.com/a/293283). Otherwise, create a new GPG key giving your -Apache email address, using `gpg2 --gen-key` then `gpg2 --export-key $GPG_KEY > my-apache.key` and -`gpg2 --export-secret-key -a $GPG_KEY > my-apache.private.key` in the right directory (`~/.ssh` is a good one). - -Upload your GPG public key (complete with your Apache email address on it) to a public keyserver - e.g. run -`gpg2 --export --armor $GPG_KEY` and paste it into the “submit” box on http://pgp.mit.edu/ - -Look up your key fingerprint with `gpg2 --fingerprint $GPG_KEY` - it’s the long sequence of hex numbers -separated by spaces. Log in to [https://id.apache.org/](https://id.apache.org/) then copy-and-paste the fingerprint into -“OpenPGP Public Key Primary Fingerprint”. Submit. - -Now add your key to the `apache-dist-release-brooklyn/KEYS` file: - -{% highlight bash %} -cd apache-dist-release-brooklyn -(gpg2 --list-sigs $ASF_USERNAME@apache.org && gpg2 --armor --export $ASF_USERNAME@apache.org) >> KEYS -svn --username $SVN_USERNAME --no-auth-cache commit -m "Update brooklyn/KEYS for $GPG_KEY" -{% endhighlight %} - -References: - -* [Post on the general@incubator list](https://mail-archives.apache.org/mod_mbox/incubator-general/201410.mbox/%3CCAOGo0VawupMYRWJKm%2Bi%2ByMBqDQQtbv-nQkfRud5%2BV9PusZ2wnQ%40mail.gmail.com%3E) -* [GPG cheatsheet](http://irtfweb.ifa.hawaii.edu/~lockhart/gpg/gpg-cs.html) - -We recommend the use of the `gpg-agent`, as the release process invokes gpg to sign a large number of artifacts, one at -a time. The agent stores its configuration in `~/.gnupg/gpg-agent.conf`. A sample configuration is shown below; it uses -the Mac OSX `pinentry-mac` program which can be obtained through MacPorts or other sources. For other platforms you will -need to change this; sometimes you can omit it completely and your OS will pick a suitable alternative. The following -two lines cause your passphrase to be cached in memory for a limited period; it will expire from the cache 30 minutes -after it was most recently accessed, or 4 hours after it was first cached. - -~~~ -pinentry-program /Applications/MacPorts/pinentry-mac.app/Contents/MacOS/pinentry-mac -default-cache-ttl 1800 -max-cache-ttl 14400 -~~~ - -If you experience trouble with PGP subsequently (when running maven): - -* See [GnuPG/Pinentry Enigmail debugging](https://www.enigmail.net/support/gnupg2_issues.php) for tips on diagnosing gpg-agent communication (from the process to this agent and from this agent to the pinentry program) -* See [GnuPG Agent Options](https://www.gnupg.org/documentation/manuals/gnupg/Agent-Options.html) for extended gpg-agent debug - - -Maven configuration -------------------- - -The release will involve uploading artifacts to Apache's Nexus instance - therefore you will need to configure your -Maven install with the necessary credentials. - -You will need to add something like this to your `~/.m2/settings.xml` file: - -{% highlight xml %} -<?xml version="1.0"?> -<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" - xmlns="http://maven.apache.org/SETTINGS/1.1.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - - <!-- ... --> - - <servers> - - <!-- ... --> - - <!-- Required for uploads to Apache's Nexus instance. These are LDAP credentials - the same credentials you - - would use to log in to Git and Jenkins (but not JIRA) --> - <server> - <id>apache.snapshots.https</id> - <username>xxx</username> - <password>xxx</password> - </server> - <server> - <id>apache.releases.https</id> - <username>xxx</username> - <password>xxx</password> - </server> - - <!-- ... --> - - </servers> - - <!-- ... --> - -</settings> -{% endhighlight %} diff --git a/website/developers/committers/release-process/publish-temp.md b/website/developers/committers/release-process/publish-temp.md deleted file mode 100644 index 278ce73f..00000000 --- a/website/developers/committers/release-process/publish-temp.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: website-normal -title: Publish to the staging area -navgroup: developers ---- - -Update the canonical Git repository ------------------------------------ - -Make a signed tag for this release candidate: - -{% highlight bash %} -for m in ${MODULES}; do ( cd $m && git tag -s -m "Tag release ${VERSION_NAME} release candidate ${RC_NUMBER}" rel/apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} ); done -{% endhighlight %} - -Now push the release branch and release candidate tag: - -{% highlight bash %} -for m in ${MODULES}; do ( cd $m && git push apache-git $VERSION_NAME && git push apache-git rel/apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} ); done -{% endhighlight %} - - -Publish the source and binary distributions to the pre-release area -------------------------------------------------------------------- - -You will need to have checked out the Apache distribution Subversion repository located at -https://dist.apache.org/repos/dist/dev/brooklyn. Please refer to [Prerequisites](prerequisites.html) for -information. - -In your workspace for the `dist.apache.org` repo, create a directory with the artifact name and version: - -{% highlight bash %} -mkdir apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} -{% endhighlight %} - -Copy into this directory all of the artifacts from the previous step - `-src` and `-bin`, `.tar.gz`, `.zip` and `.rpm`, -and all associated `.md5`, `.sha1`, `.sha256` and `.asc` signatures. Then commit: - -{% highlight bash %} -svn add apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} -svn commit --username $SVN_USERNAME --no-auth-cache --message "Add apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} to dist/dev/brooklyn" -{% endhighlight %} - -These steps can be performed as part of the `make-release-artifacts.sh` script used earlier -if `${APACHE_DIST_SVN_DIR}` points to the appropriate subversion directory. - - -Close the staging repository on Apache's Nexus server ------------------------------------------------------ - -*Closing* the staging repository locks it from further changes, and provides a public URL for the repository that can -be used for downloading the artifacts. - -Go to the Apache Nexus server at [https://repository.apache.org/](https://repository.apache.org/) and log in using the -link in the top right (the credentials are the same as your Git and Jenkins credentials). Go to the "Staging -Repositories" page, and tick the repository with the name starting `orgapachebrooklyn`. Click the **Close** button. -Provide a description which includes the version and release candidate, e.g. `Apache Brooklyn 0.10.0-rc1`. diff --git a/website/developers/committers/release-process/publish.md b/website/developers/committers/release-process/publish.md deleted file mode 100644 index 86211e8b..00000000 --- a/website/developers/committers/release-process/publish.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -layout: website-normal -title: Publish to the public -navgroup: developers ---- - -Update the canonical Git repository ------------------------------------ - -Make a signed tag for this release: - -{% highlight bash %} -for m in ${MODULES}; do ( cd $m && git tag -s -m "Tag release ${VERSION_NAME}" rel/apache-brooklyn-${VERSION_NAME} rel/apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} ); done -{% endhighlight %} - -Now push the release tag: - -{% highlight bash %} -for m in ${MODULES}; do ( cd $m && git push apache-git rel/apache-brooklyn-${VERSION_NAME} ); done -{% endhighlight %} - -Publish the source and binary distributions to the pre-release area -------------------------------------------------------------------- - -You will need to have checked out the Apache distribution Subversion repository located at -https://dist.apache.org/repos/dist/release/brooklyn. Please refer to [Prerequisites](prerequisites.html) for -information. - -In your workspace for the `dist.apache.org` repo, create a directory with the artifact name and version: - -{% highlight bash %} -mkdir apache-brooklyn-${VERSION_NAME} -{% endhighlight %} - -Refer back to the pre-release area Subversion (see [Publish to the staging area](publish-temp.html)), and copy all of -the release candidate artifacts - `-src` and `-bin`, `.tar.gz` and `.zip`, and all associated `.md5`, `.sha1`, `.sha256` -and `.asc` signatures - into this new folder. - -Rename all of the files to remove the `-rcN` designation: - -{% highlight bash %} -for f in *; do mv $f ${f//-rc${RC_NUMBER}/}; done -{% endhighlight %} - -The hash files will need patching to refer to the filenames without the `-rcN` designation: - -{% highlight bash %} -sed -i.bak 's/-rc'$RC_NUMBER'-/-/' *.md5 *.sha1 *.sha256 -rm -f *.bak -{% endhighlight %} - -Note that the PGP signatures do not embed the filename so they do not need to be modified - -As a final check, re-test the hashes and signatures: - -{% highlight bash %} -for artifact in $(find * -type f ! \( -name '*.asc' -o -name '*.md5' -o -name '*.sha1' -o -name '*.sha256' \) ); do - md5sum -c ${artifact}.md5 && \ - shasum -a1 -c ${artifact}.sha1 && \ - shasum -a256 -c ${artifact}.sha256 && \ - gpg2 --verify ${artifact}.asc ${artifact} \ - || { echo "Invalid signature for $artifact. Aborting!"; break; } -done -{% endhighlight %} - -(You may get warnings such as: `gpg: WARNING: This key is not certified with a trusted signature!` -and `There is no indication that the signature belongs to the owner.` This happens if you have not trusted -the person's key. A key-signing party is a good way to extend this web of trust). - - -Then, add them to Subversion and commit. - -{% highlight bash %} -svn add apache-brooklyn-${VERSION_NAME} -svn commit --message "Add apache-brooklyn-${VERSION_NAME} to dist/release/brooklyn" -{% endhighlight %} - - -Publish the staging repository on Apache's Nexus server -------------------------------------------------------- - -*Releasing* the staging repository causes its contents to be copied to the main Apache Nexus repository. This in turn -is propagated to Maven Central, meaning all of our users can access the artifacts using a default Maven configuration -(there's no need to add a `<repository>` to their `pom.xml` or `~/.m2/settings.xml`). - -Go to the Apache Nexus server at [https://repository.apache.org/](https://repository.apache.org/) and log in using the -link in the top right (the credentials are the same as your Git and Jenkins credentials). Go to the "Staging -Repositories" page, and tick the repository with the name starting `orgapachebrooklyn`. Click the **Release** button. -Provide a description which includes the version, e.g. `Apache Brooklyn 0.7.0-incubating`. - -Note there is only one orgapachebrooklyn staging repository at a time; this will be the one created for the release -candidate with whatever name was used there (e.g. it might include "rc" in the name). If you really want, you can -double-check under the "content" that brooklyn-dist has artifacts without rc in the name. - - -Update the website ------------------- - -*Instructions on uploading to the website are beyond the scope of these instructions. Refer to the -[appropriate instructions](https://github.com/apache/brooklyn-docs/tree/master/README.md).* - -### Publish documentation for the new release - -Go to the release branch and perform a build: - -{% highlight bash %} -git checkout ${VERSION_NAME} -mvn clean install -DskipTests -{% endhighlight %} - -Ensure the SVN repo is up-to-date (very painful otherwise!) - -{% highlight bash %} -cd ${BROOKLYN_SITE_DIR-../brooklyn-site-public} -svn up -cd - -{% endhighlight %} - -Generate the permalink docs for the release: - -{% highlight bash %} -cd brooklyn-docs -./_build/build.sh guide-version --install -{% endhighlight %} - -Now publish _site/v/*${VERSION_NAME}* to the public website. - -Update the "latest" docs to this release: - -{% highlight bash %} -./_build/build.sh guide-latest --install -{% endhighlight %} - -Now publish _site/v/latest to the public website: - -{% highlight bash %} -cd ${BROOKLYN_SITE_DIR-../../brooklyn-site-public} -svn add * --force -export DELETIONS=$( svn status | sed -e '/^!/!d' -e 's/^!//' ) -if [ ! -z "${DELETIONS}" ] ; then svn rm ${DELETIONS} ; fi -{% endhighlight %} - - -### Update the main website to link to the new release - -This should be done on the `master` branch: - -{% highlight bash %} -git checkout master -{% endhighlight %} - -1. Edit the file `brooklyn-docs/_config.yml` - change `brooklyn-stable-version` to be the newly-release version, and - `brooklyn-version` to be the current SNAPSHOT version on the master branch. -2. Edit the file `brooklyn-docs/website/download/verify.md` to add links to the MD5/SHA1/SHA256 hashes and PGP signatures for the - new version. -3. Edit the file `brooklyn-docs/website/meta/versions.md` to add the new version. -4. Build the updated site with `./_build/build.sh website-root --install`. -5. Publish to the public website. -6. Commit your changes to master, e.g. with a message like "Update latest docs to 0.8.0-incubating" - - -Tag the release in git ----------------------- - -Make a signed tag for this release, based on the tag for the release candidate, and then push the tag: - -{% highlight bash %} -git tag -s -m "Tag release ${VERSION_NAME}" apache-brooklyn-${VERSION_NAME} apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} -git push apache apache-brooklyn-${VERSION_NAME} -{% endhighlight %} - -Note the tag `apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER}` should have been created as part of the -RC creation - see [make-release-artifacts](make-release-artifacts.html). - diff --git a/website/developers/committers/release-process/release-version.md b/website/developers/committers/release-process/release-version.md deleted file mode 100644 index 36bbc404..00000000 --- a/website/developers/committers/release-process/release-version.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -layout: website-normal -title: Release branch and set version -navgroup: developers ---- - -This will allow development to continue on master without affecting the release; it also allows quick-fixes to the -release branch to address last-minute problems (which must of course be merged/cherry-picked back into master later). - -Do not use -rc1, -rc2 etc. in version strings. Use the version that will be the actual published version. (The artifacts -that get uploaded to the dist.apache.org/dev will include “-rc1” etc. in the folder name, but the contents will be *as -final*. Therefore, turning the rc into the final is simply a case of taking the rc file and publishing it to the release -folder with the correct name.) - -References: - -- [Post on general@incubator](https://mail-archives.apache.org/mod_mbox/incubator-general/201409.mbox/%3CCAK2iWdS1H9dkJcSdohky6hFqJdP0XyuhAG%2B%3D1Aspxcjt5RmnJw%40mail.gmail.com%3E) -- [Post on general@incubator](https://mail-archives.apache.org/mod_mbox/incubator-general/201409.mbox/%3CCAOGo0VaEz4cEUbgMgqhh3hiiiubnspiGkQ%3DQv08bOwPqRtzAvQ%40mail.gmail.com%3E) - - -Create the release branch and set the release version number ------------------------------------------------------------- - -Create a branch with the same name as the version, based off master: - -{% highlight bash %} -git checkout master -git pull --rebase # assumes that the Apache canonical repository is the default upstream for your master - amend if necessary -git submodule update --remote --merge --recursive -for m in $MODULES; do ( cd $m && git checkout master && git checkout -b $VERSION_NAME ); done -{% endhighlight %} - -Now change the version numbers in this branch throughout the project using the script `brooklyn-dist/release/change-version.sh` and commit it: - -{% highlight bash %} -./brooklyn-dist/release/change-version.sh BROOKLYN $OLD_MASTER_VERSION $VERSION_NAME -# Now inspect the changes and ensure there are no surprises -find . -name "*.bak" -delete -for m in $SUBMODULES; do ( cd $m && git add . && git commit -m "Change version to $VERSION_NAME" ); done -git add $SUBMODULES && git commit -m "Update submodules to $VERSION_NAME" -git add . && git commit -m "Change version to $VERSION_NAME" -{% endhighlight %} - -If you are happy with the changes, push them: - -{% highlight bash %} -for m in $MODULES; do ( cd $m && git push apache-git $VERSION_NAME ); done -{% endhighlight %} - - -Update the version on master ----------------------------- - -The `master` branch will now need updating to refer to the next planned version. (This step is not required if making -a "milestone" release or similar.) - -The release notes should be cleared out and the version history augmented with the new version. - -Example: - -{% highlight bash %} -for m in $MODULES; do ( cd $m && git checkout master ); done -./brooklyn-dist/release/change-version.sh BROOKLYN $OLD_MASTER_VERSION $NEW_MASTER_VERSION -# Now inspect the changes and ensure there are no surprises -{% endhighlight %} - -Open `brooklyn-docs/guide/misc/release-notes.md` and `brooklyn-docs/website/meta/versions.md` in your favourite editor and amend. -For release notes this means bumping the reference to the previous version in the "Backwards Compatibility" section -and putting some placeholder text elsewhere. - -Then: - -{% highlight bash %} -find . -name "*.bak" -delete -for m in $SUBMODULES; do ( cd $m && git add . && git commit -m "Change version to $NEW_MASTER_VERSION" ); done -git add $SUBMODULES && git commit -m "Update submodules to $NEW_MASTER_VERSION" -git add . && git commit -m "Change version to $NEW_MASTER_VERSION" -{% endhighlight %} - -If you are happy with the changes, push them: - -{% highlight bash %} -for m in $MODULES; do ( cd $m && git push apache-git master ); done -{% endhighlight %} - - -Switch back to the release branch ---------------------------------- - -Move back to the release branch: - -{% highlight bash %} -for m in $MODULES; do ( cd $m && git checkout $VERSION_NAME ); done -{% endhighlight %} diff --git a/website/developers/committers/release-process/verify-release-artifacts.md b/website/developers/committers/release-process/verify-release-artifacts.md deleted file mode 100644 index c5020bf2..00000000 --- a/website/developers/committers/release-process/verify-release-artifacts.md +++ /dev/null @@ -1,216 +0,0 @@ ---- -layout: website-normal -title: Verify the release artifacts -navgroup: developers ---- - -Below is described a series of "sanity checks" that should be performed before uploading the artifacts to the -pre-release area. They are also useful for community members that want to check the artifact before voting (community -members may also want to check the [list of required software packages](prerequisites.html#software-packages) to ensure -they have the GnuPG and md5sum/sha1sum installed. - -Setup ------ - -The scripts below use several environment variables to cut out repetition and enable easy repeatability for the next -release. You should determine the following information and set your environment: - -{% highlight bash %} -# The version we are releasing now. -VERSION_NAME=0.10.0 - -# The release candidate number we are making now. -RC_NUMBER=1 - -# A reference to your Git repository for Brooklyn -BASE_REPO=~/repos/apache-asf/brooklyn - -# The Git commit hash from which the release was made - get this from the release script, or the Release Manager's announcement -GIT_COMMIT=edcf928ee65cc29a84376c822759e468a9f016fe -{% endhighlight %} - -Import the PGP keys of the release Managers: - -{% highlight bash %} -curl https://dist.apache.org/repos/dist/release/brooklyn/KEYS | gpg2 --import -{% endhighlight %} - - -Download the artifacts ----------------------- - -If you've just built the RC, simply go to that directory and skip this step. - -If you're verifying a build someone else has made, first download the files including all keys using: - -{% highlight bash %} -TEMP_DIR=~/tmp/brooklyn/release/${VERSION_NAME}-rc${RC_NUMBER} -BASE_NAME=apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} -BASE_URL=https://dist.apache.org/repos/dist/dev/brooklyn/${BASE_NAME}/ - -mkdir -p ${TEMP_DIR} -cd ${TEMP_DIR} -curl -s $BASE_URL | \ - grep href | grep -v '\.\.' | \ - sed -e 's@.*href="@'$BASE_URL'@' | \ - sed -e 's@">.*@@' | \ - xargs -n 1 curl -O -{% endhighlight %} - -(Alternatively if you have `apache-dist-dev-repo` checked out, -you can do an `svn up` in there and `cd apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER}`.) - -Verify presence of NOTICE & LICENSE ------------------------------------ -Check that all archives are correctly annotated with license information. -Check NOTICE is included: - -{% highlight bash %} -for ARCHIVE in $(find * -type f ! \( -name '*.asc' -o -name '*.md5' -o -name '*.sha1' -o -name '*.sha256' \) ); do - REL_ARCHIVE=${ARCHIVE/-rc?} - case $ARCHIVE in - *.tar.gz) - LIST="tar -tvf" - PREFIX=${REL_ARCHIVE%.tar.gz} - ;; - *.zip) - LIST="unzip -Zl" - PREFIX=${REL_ARCHIVE%.zip} - ;; - *.rpm) - LIST="rpm -qlp" - PREFIX="/opt/brooklyn" - ;; - *) - echo "Unrecognized file type $ARCHIVE. Aborting!" - exit 1 - ;; - esac - $LIST $ARCHIVE | grep "$PREFIX/NOTICE" && \ - $LIST $ARCHIVE | grep "$PREFIX/LICENSE" \ - || { echo "Missing LICENSE or NOTICE in $ARCHIVE. Aborting!"; break; } -done -{% endhighlight %} - -Verify the hashes and signatures of artifacts ---------------------------------------------- - -Then check the hashes and signatures, ensuring you get a positive message from each one: - -{% highlight bash %} -for artifact in $(find * -type f ! \( -name '*.asc' -o -name '*.md5' -o -name '*.sha1' -o -name '*.sha256' \) ); do - md5sum -c ${artifact}.md5 && \ - shasum -a1 -c ${artifact}.sha1 && \ - shasum -a256 -c ${artifact}.sha256 && \ - gpg2 --verify ${artifact}.asc ${artifact} \ - || { echo "Invalid signature for $artifact. Aborting!"; break; } -done -{% endhighlight %} - - -Verify expanded source archive matches contents of RC tag ---------------------------------------------------------- - -These commands will compare the contents of the source release to the contents of the equivalent Git commit. Note that -there will be some differences: we cannot release binary files in the source release, so some test artifacts will -appear to be missing from the source release, and the source release excludes the documentation, website and release -scripts. - -{% highlight bash %} -cd $BASE_REPO -git checkout $GIT_COMMIT -git clean -d -f -x # WARNING: this will forcibly clean your workspace! - -cd $TEMP_DIR -mkdir unpacked-src -# Either: -tar xzf ${BASE_NAME}-src.tar.gz -C unpacked-src/ -# or: -unzip ${BASE_NAME}-src.zip -d unpacked-src/ -# (or preferably both!) -diff -qr unpacked-src/$BASE_NAME $BASE_REPO -{% endhighlight %} - -Check for files with invalid headers in source archive ------------------------------------------------------- - -{% highlight bash %} -grep -rL "Licensed to the Apache Software Foundation" * | less -{% endhighlight %} - -Check for binary files in source archive ------------------------------------------ - -Look for files which are created/compiled based on other source files in the distribution. -"Primary" binary files like images are acceptable. - -{% highlight bash %} -find . | xargs -n1 file | awk -F $':' ' { t = $1; $1 = $2; $2 = t; print; } ' | sort | less -{% endhighlight %} - - - -Verify the operation of the binary distribution ------------------------------------------------ - -{% highlight bash %} -cd $TEMP_DIR -mkdir unpacked-bin -# Either: -tar xzf ${BASE_NAME}-bin.tar.gz -C unpacked-bin/ -# or: -unzip ${BASE_NAME}-bin.tar.gz -d unpacked-bin/ -# (or preferably both!) -cd unpacked-bin -./bin/brooklyn launch -{% endhighlight %} - -Try deploying a simple app, such as the YAML: - -{% highlight yaml %} -location: localhost -services: -- type: org.apache.brooklyn.entity.webapp.jboss.JBoss7Server -{% endhighlight %} - - -Inspect the Maven staging repository ------------------------------------- - -Go to the Apache Nexus server at [https://repository.apache.org/](https://repository.apache.org/) and log in using the -link in the top right (the credentials are the same as your Git and Jenkins credentials). Go to the "Staging -Repositories" page, and click the repository with the name starting `orgapachebrooklyn`. - -Give this a brief inspection to ensure that it looks reasonable. In particular: - -- The expected projects are there. (There is no need to do an exhaustive check - but if there is only a couple of - projects there, then something has clearly gone wrong!) -- The projects contain artifacts with the expected version number. -- The artifacts for a project look reasonable - and there is a `.asc` file (detached PGP cleartext signature) for each - artifact. - - -About the sanity check ----------------------- - -This is the most basic sanity check. This is now suitable to be uploaded to the pre-release area and an announcement -made with voting open. This is then the point for the RM and the community to perform more detailed testing on the RC -artifacts and submit bug reports and votes. - - -Automated sanity check script available at brooklyn-dist/release/verity_brooklyn_rc.sh - - -If the sanity check fails -------------------------- - -Note the problems causing the failure, and file bug reports, start mailing list discussions etc., as appropriate. - -#### For the release manager who was preparing an RC for upload - -You should completely discard the defective artifacts. - -You will also need to drop the Maven staging repository on Apache's Nexus server: go to the Apache Nexus server at -[https://repository.apache.org/](https://repository.apache.org/) and log in using the link in the top right (the -credentials are the same as your Git and Jenkins credentials). Go to the "Staging Repositories" page, and tick the -repository with the name starting `orgapachebrooklyn`. Click the **Drop** button. diff --git a/website/developers/committers/release-process/vote.md b/website/developers/committers/release-process/vote.md deleted file mode 100644 index 8030deec..00000000 --- a/website/developers/committers/release-process/vote.md +++ /dev/null @@ -1,187 +0,0 @@ ---- -layout: website-normal -title: Vote on dev@brooklyn -navgroup: developers ---- - -Start the vote --------------- - -A script to generate the voting email can be found in `brooklyn-dist/release/print-vote-email.sh`, -taking a single argument being the staging repo ID. For example: - - brooklyn-dist/release/print-vote-email.sh orgapachebrooklyn-1234 | pbcopy - -You should move the subject and put your name at the end, and simply eyeball the rest. This should be sent to **dev@brooklyn.apache.org**. - -Alternatively, copy-paste the e-mail template below, being sure to substitute: - -- VERSION_NAME -- RC_NUMBER -- URLs containing version numbers -- URL for your own PGP key -- Checksums -- URL for the Maven staging repository - -### Subject: [VOTE] Release Apache Brooklyn ${VERSION_NAME} [rc${RC_NUMBER}] - -{% highlight text %} -This is to call for a vote for the release of Apache Brooklyn ${VERSION_NAME}. - -This release comprises of a source code distribution, and a corresponding -binary distribution, and Maven artifacts. - -The source and binary distributions, including signatures, digests, etc. can -be found at: -https://dist.apache.org/repos/dist/dev/brooklyn/apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER} - -The artifact SHA-256 checksums are as follows: -c3b5c581f14b44aed786010ac7c8c2d899ea0ff511135330395a2ff2a30dd5cf *apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER}-bin.tar.gz -cef49056ba6e5bf012746a72600b2cee8e2dfca1c39740c945c456eacd6b6fca *apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER}-bin.zip -8069bfc54e7f811f6b57841167b35661518aa88cabcb070bf05aae2ff1167b5a *apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER}-src.tar.gz -acd2229c44e93e41372fd8b7ea0038f15fe4aaede5a3bcc5056f28a770543b82 *apache-brooklyn-${VERSION_NAME}-rc${RC_NUMBER}-src.zip - -The Nexus staging repository for the Maven artifacts is located at: -https://repository.apache.org/content/repositories/orgapachebrooklyn-1004 - -All release artifacts are signed with the following key: -https://people.apache.org/keys/committer/richard.asc - -KEYS file available here: -https://dist.apache.org/repos/dist/release/brooklyn/KEYS - -The artifacts were built from Git commit ID -24a23c5a4fd5967725930b8ceaed61dfbd225980 -https://git-wip-us.apache.org/repos/asf?p=brooklyn.git;a=commit;h=24a23c5a4fd5967725930b8ceaed61dfbd225980 - - -Please vote on releasing this package as Apache Brooklyn ${VERSION_NAME}. - -The vote will be open for at least 72 hours. -[ ] +1 Release this package as Apache Brooklyn ${VERSION_NAME} -[ ] +0 no opinion -[ ] -1 Do not release this package because ... - - -Thanks, -[Release manager name] -{% endhighlight %} - -Discuss the vote ----------------- -Open a parallel thread for a place to discuss the vote. Name it [DISCUSS]<Subject of the voting email>, replying -to the vote email. Here's an example body for the email. - -{% highlight text %} -This thread is for discussions related to the release vote. - -I should clarify what we are looking for in a release vote. Particularly, -we are looking for people to download,validate, and test the release. -Only if you are satisfied that the artifacts are correct and the quality is -high enough, should you make a "+1" vote. Alongside your vote you should list -the checks that you made. - -Here is a good example: http://markmail.org/message/gevsz2pdciraw6jw - -The vote is not simply about "the master branch contains the features I wanted" - -it is about making sure that *these* artifacts are *correct* (e.g. they are -not corrupted, hashes and signatures pass) and are of *sufficiently high -quality* to be stamped as an official release of The Apache Software Foundation. - -Why test the artifacts when master is looking good? Here are some reasons: - -- somebody could have made a commit that broke it, since you last git pulled -- the release branch could have been made at the wrong point, or inconsistently - between all of the submodules -- something in the release process could have broken it -- I could have made a mistake and corrupted the files -- a problem with the Apache infrastructure could mean that the release files are - unobtainable or corrupted - -This is why the release manager needs you to download the actual release -artifacts and try them out. - -The way Apache works can be a bit arcane sometimes, but it's all done with -a reason. If the vote passes then the contents of the email and its links -become "endorsed" by The Apache Software Foundation, and the Foundation will -take on legal liability for them, forever. - -And of course we want the best possible experience for our users - so we need -the actual release files to be tested manually to make sure that a mistake does -not ruin the experience for users. - -So if you can spare an hour or more to download some of the artifacts and try -them out, then it will be *very* useful! The vote lasts for three days so -there's no need to rush to get a vote in. - -Thanks! -[Release manager name] -{% endhighlight %} - -Reply to vote -------------- - -Here is an example checklist (thanks Andrew Phillips for your thoroughness on jclouds!) - -Checklist (all items optional, mark only those personally verified): - -- [ ] Checksums and PGP signatures are valid. -- [ ] Expanded source archive matches contents of RC tag. -- [ ] Expanded source archive builds and passes tests. -- [ ] LICENSE is present and correct. -- [ ] NOTICE is present and correct, including copyright date. -- [ ] All files have license headers where appropriate. -- [ ] All dependencies have compatible licenses. -- [ ] No compiled archives bundled in source archive. -- [ ] I follow this project's commits list. - - -Count the vote results ----------------------- - -If the release email stated a deadline (normally 72 hours), then you should wait at least that long. If there are -insufficient votes you may need to extend the deadline - as an informal aim, we should look to get 2/3rds of the PPMC -and some mentors voting +1. If a release-critical issue is raised and confirmed, then you may end the vote early with a -negative result. - -Votes from PPMC members are binding; votes from others are non-binding. In the case of non-binding negative votes, -please consider these carefully even if you are not bound by them. - -If there are any negative or zero votes, consider these carefully. Aim to “convert” negative or zero votes into positive -by addressing any concerns. A negative vote is not necessarily a veto[citation required], but it should be a clear -warning sign to not proceed if somebody strongly believes that the release should not proceed as is. - -Finally, count up the +1s and separate into binding (PPMC) and non-binding. - -Email the vote result ---------------------- - -This is a new email thread with a different subject -(the same as before with `[RESULT]` prepended). - -Note that you must find the URL for the previous thread at [mail-archives.apache.org](https://mail-archives.apache.org/). - -### Subject: [RESULT]\[VOTE] Release Apache Brooklyn ${VERSION_NAME} [rc${RC_NUMBER}] - -{% highlight text %} -The vote for releasing Apache Brooklyn ${VERSION_NAME} passed with 5 binding +1s, 1 non-binding +1s, and no 0 or -1. - -Vote thread link: -https://mail-archives.apache.org/mod_mbox/brooklyn-dev/201507.mbox/%3CCABQFKi1WapCMRUqQ93E7Qow5onKgL3nyG3HW9Cse7vo%2BtUChRQ%40mail.gmail.com%3E - -Binding +1s: -Hadrian Zbarcea (IPMC) -Richard Downer -Sam Corbett -Aled Sage -Andrea Turli - -Non-binding +1s: -Ciprian Ciubotariu - -Thanks to everyone that tested our release and voted. - -Next, the release manager will publish the artifacts, and make an announcement to this list once they are available from -the Apache mirrors. - -{% endhighlight %} diff --git a/website/developers/fork-after.png b/website/developers/fork-after.png deleted file mode 100644 index 3148ff3458a5f68bf5c6f64c2c66d5a2ba5e29f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134377 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℘ZS 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 a`WB0=R|>JJkd=&vYD#iyughK<2mT*Dhc9*j diff --git a/website/developers/fork-before.png b/website/developers/fork-before.png deleted file mode 100644 index 276eb9dc29ce71d6217ee6c6b4adbc5f6f0d898a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131674 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π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 diff --git a/website/developers/fork-new.png b/website/developers/fork-new.png deleted file mode 100644 index 34c20531ab5c0729e5b209596299c698df7767e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137626 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%0D`ltWRaY7eWDQ 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%0D&18T&+Ka*mfPNEeb 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 B`ThU^ diff --git a/website/developers/how-to-contribute.md b/website/developers/how-to-contribute.md deleted file mode 100644 index 30e6142a..00000000 --- a/website/developers/how-to-contribute.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -layout: website-normal -title: How to Contribute -children: -- { section: Contributor License Agreement, title: CLA } -- { section: Create an Issue in Jira, title: Jira } -- { section: Pull Request at GitHub, title: GitHub } -- { section: The Review Process, title: Reviews } -- { section: Contributing without using GitHub, title: Patches } -- { link: /developers/code/index.html, title: Get the Code } -- { link: /developers/links.html, title: Handy Places } ---- - -Welcome and thank you for your interest in contributing to Apache Brooklyn! This guide will take you through the -process of making contributions to the Apache Brooklyn code base. - -<div class="panel panel-info"> -<div class="panel-heading" markdown="1"> -#### TL;DR -</div> -<div class="panel-body" markdown="1"> - -* Pull request to the relevant [GitHub](http://github.com/apache/?query=brooklyn) project -* Sign the [Apache CLA](https://www.apache.org/licenses/#clas) if it's non-trivial. -* For bigger changes, open a [Jira](https://issues.apache.org/jira/browse/BROOKLYN) - and/or [email the list](../community/mailing-lists.html). - -</div> -</div> - - -### Contributor License Agreement - -Apache Brooklyn is licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0). All -contributions will be under this license, so please read and understand this license before contributing. - -For all but the most trivial patches, **we need a Contributor License Agreement for you** on file with the Apache -Software Foundation. Please read the [guide to CLAs](https://www.apache.org/licenses/#clas) to find out how to file a -CLA with the Foundation. - - -### Join the Community - -If it's your first contribution or it's a particularly big or complex contribution, things typically go much more -smoothly when they start off with a conversation. -Significant changes are normally discussed on the mailing list in any case, -sometimes with a [feature proposal](https://drive.google.com/drive/#folders/0B3XurVLRa7pIUHNFV3NuVVRkRlE/0B3XurVLRa7pIblN4NGRNN2dYUGM/0B3XurVLRa7pIMlZQSUxrdTh4Wmc) document. - -Visit our [Community](index.html) page to see how to contact Brooklyners via IRC or email. - -### Create an Issue in Jira - -The first step is usually to create or find an issue in [Brooklyn's Jira](https://issues.apache.org/jira/browse/BROOKLYN) -for your feature request or fix. For small changes this isn't necessary, but it's good to see if your change fixes an -existing issue anyway. - - -### Pull Request at GitHub - -This is our preferred way for contributing code. Our root GitHub repository is located at -[https://github.com/apache/brooklyn](https://github.com/apache/brooklyn) with most of the code in one of the subprojects. -You can checkout and PR against just one of the projects listed there. See the README in our root repository for information on subprojects. - -Your commit messages must properly describes the changes that have been made and their purpose -([here are some guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)). If your -contributions fix a Jira issue, then ensure that you reference the issue (like `BROOKLYN-9876`) in the commit message. - -Create a pull request (PR) in GitHub for the change you're interested in making. -Include a link to the Jira issue (if it has one) in the PR comment as well as the commit message. - -Some good references for working with GitHub are below. - -- [Setting Up Git with GitHub](https://help.github.com/articles/set-up-git) -- [Forking a Repository](https://help.github.com/articles/fork-a-repo) -- [Submitting Pull Requests](https://help.github.com/articles/using-pull-requests) -- [Rebasing your Branch](https://help.github.com/articles/interactive-rebase) - -Finally, add a comment in the Jira issue with a link to the pull request so we know the code is ready to be reviewed. - -### The Review Process - -The Apache Brooklyn community will review your pull request before it is merged. -If we are slow to respond, please feel free to post a reminder to the PR, Jira issue, IRC channel -or mailing list -- see the [Community](../community/) page to see how to contact us. - -During the review process you may be asked to make some changes to your submission. While working through feedback, -it can be beneficial to create new commits so the incremental change is obvious. This can also lead to a complex set -of commits, and having an atomic change per commit is preferred in the end. Use your best judgement and work with -your reviewer as to when you should revise a commit or create a new one. - -You may also get automated messages on the pull request from the CI running tests -or GitHub determining whether a PR can be merged. -Please keep these up to date to aid reviewers. - -A pull request is considered ready to be merged once it gets at lease one +1 from a committer. -At this point your code will be included in the latest Apache Brooklyn. -Congratulations and thank you! - - -### Contributing without using GitHub - -If you prefer to not use GitHub, then that is fine - we are also happy to accept patches attached to a Jira issue. -Our canonical root repository is located at `https://git-wip-us.apache.org/repos/asf/brooklyn.git` with others -in `brooklyn-*.git`; for example: - -{% highlight bash %} -$ git clone https://git-wip-us.apache.org/repos/asf/brooklyn-server.git -{% endhighlight %} - -When producing patches, please use `git format-patch` or a similar mechanism - this will ensure that you are properly -attributed as the author of the patch when a committer merges it. -The review process will be as with pull requests, except for comments only appearing on the Jira issue. - - -### Handy Places - -If you've not done so, you'll probably want to start by [getting the code](code/). -Once you've done that, you'll find [handy development bookmarks here](links.html). diff --git a/website/developers/index.md b/website/developers/index.md deleted file mode 100644 index 4f0e605d..00000000 --- a/website/developers/index.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout: website-normal -title: Developers -started-pdf-exclude: true -children: -- code/ -- how-to-contribute.md -- /guide/dev/ -- committers/ -- code-standards.md -- links.md -- { link: 'http://github.com/apache/brooklyn', title: 'GitHub' } -- { link: 'https://issues.apache.org/jira/browse/BROOKLYN', title: 'Bug Tracker (JIRA)' } ---- - -Hello developers! -These pages are aimed at people who want to get involved with reading, changing, testing and otherwise -working with the bleeding edge Brooklyn code. - -<div class="panel panel-danger"> -<div class="panel-heading" markdown="1"> -#### Caution -</div> -<div class="panel-body" markdown="1"> -As these pages contain information about accessing the bleeding edge code and artifacts produced from it, -you should be aware that the code and binaries you will encounter may be unstable. -The Apache Software Foundation has not performed the level of validation and due diligence done -on formally released artifacts. -Proceed only if you understand the potential consequences of using unreleased code -and are comfortable doing so. -</div> -</div> - -We heartily welome contributions and new members. -There's nothing official needed to get involved; -simply come say hello somewhere in the [community](../community/index.html): - -- [Mailing lists](../community/mailing-lists.html) -- [IRC channel](../community/irc.html) -- [JIRA for bug tracking](https://issues.apache.org/jira/browse/BROOKLYN) - -Then [get the code](code/). - -When you have a blueprint or an improvement you want to share, -there are a few instructions to note on [how to contribute](how-to-contribute.html). - -If you're looking to learn more about the codebase itself, -have a look at [Developer Guide]({{ site.path.guide }}/dev/). -There are also a number of [development bookmarks](links.html) for the tools we use -(git, jenkins, jira). diff --git a/website/developers/links.md b/website/developers/links.md deleted file mode 100644 index b5da4eea..00000000 --- a/website/developers/links.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: website-normal -title: Handy Places ---- - -{% include fields.md %} - -* **Code** is in Github at [https://github.com/apache/brooklyn/](https://github.com/apache/brooklyn/) - -* **Issues** are in Jira at [https://issues.apache.org/jira/browse/BROOKLYN/](https://issues.apache.org/jira/browse/BROOKLYN/) - -* **Maven repositories** are at: - - * [Apache releases]({{ apache_releases_repo_groupid_url }}) - * [Apache snapshots]({{ apache_snapshots_repo_groupid_url }}) - -* **CI** is done by Jenkins at [https://builds.apache.org/job/brooklyn-master-build/](https://builds.apache.org/job/brooklyn-master-build/) - diff --git a/website/developers/pull-request.png b/website/developers/pull-request.png deleted file mode 100644 index 70407f2b5e8cddfa31082ef7a7ee75a51b2456ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94166 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 G^Zx)O2dfeQ diff --git a/website/documentation/faq.md b/website/documentation/faq.md deleted file mode 100644 index 25d38649..00000000 --- a/website/documentation/faq.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: FAQ -layout: website-normal ---- - -## What's the difference between Brooklyn and... - -#### Chef and Puppet and other server config management tools? - -#### Cloudformation and Heat and other infrastructure declarative tools? - -#### CloudFoundry and other PaaS platforms? - - -## Why is this page blank? - -Supplying the answers are a TODO. - - -## How do I supply answers? - -Click the "Edit this Page" link in the bottom right. diff --git a/website/documentation/glossary.md b/website/documentation/glossary.md deleted file mode 100644 index 6846d23d..00000000 --- a/website/documentation/glossary.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -layout: website-normal -title: Glossary ---- - -[//]: # (Abusing link groups to write comments that are not rendered in the document..) -[//]: # (The links below reference the id attributes generated for the headers.) -[//]: # (For example, the Autonomic section can be referred to with a link to #autonomic.) -[//]: # (So if you alter any of the headers you should update the relevant link group too.) - -[autonomic]: #autonomic -[blueprint]: #blueprint -[effector]: #effector -[entity]: #entity -[policy]: #policy -[sensor]: #sensor -[YAML]: #yaml - -[//]: # (Note: Autonomic and blueprint section could link to learnmore page.) - - -#### Autonomic - -Refers to the self-managing characteristics of distributed computing resources, -adapting to unpredictable changes while hiding intrinsic complexity to -operators and users. - - -#### Blueprint - -A description of an application or system, which can be used for its automated -deployment and runtime management. The blueprint describes a model of the -application (i.e. its components, their configuration, and their -relationships), along with policies for runtime management. The blueprint can -be described in [YAML][]. - -###### See also -* [Documentation]({{site.path.website}}/learnmore/catalog/index.html) for the entity, - policy and enricher blueprints that Apache Brooklyn supports out-of-the-box. - - -#### Effector - -An operation on an [entity][]. - - -#### Enricher - -Generates new events or [sensor][] values (metrics) for an entity, usually by aggregating -or modifying data from one or more other sensors. - - -#### Entity - -A component of an application or system. This could be a physical component, a -service, a grouping of components, or a logical construct describing part of an -application/system. It is a "managed element" in autonomic computing parlance. - - -#### Policy - -Part of an autonomic management system, performing runtime management. A policy -is associated with an [entity][]; it normally manages the health of that entity -or an associated group of entities (e.g. HA policies or auto-scaling policies). - - -#### Sensor - -An attribute of an [entity][]. - - -#### YAML - -A human-readable data format. - -###### See also -* [Wikipedia article](http://en.wikipedia.org/wiki/YAML) on YAML - - -#### Apache jclouds - -An open source Java library that provides a consistent interface to many -clouds. Apache Brooklyn uses Apache jclouds as its core cloud abstraction. - -###### See also -* [Project homepage](https://jclouds.apache.org/) - - -#### CAMP and TOSCA - -OASIS Cloud Application Management for Platforms (CAMP) and OASIS Topology and -Orchestration Specification for Cloud Applications (TOSCA) are specifications -that aim to standardise the portability and management of cloud applications. - -###### See also -* [CAMP homepage](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=camp) -* [TOSCA homepage](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca) - diff --git a/website/documentation/index.md b/website/documentation/index.md deleted file mode 100644 index 80f95556..00000000 --- a/website/documentation/index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: website-normal -title: Documentation -started-pdf-exclude: true -children: -- /guide/ -- /guide/dev/ -- ../meta/versions.md -- other-docs.md ---- - -{% comment %} -TODO add a bunch more here - -TODO add FAQ -{% endcomment %} - -## Official User Guide - -Our main user manual is organised by release version. Please pick the version that you are using: - -- [{{ site.brooklyn-stable-version }}]({{ site.path.v }}/latest) - - This is the latest stable version. - -- [Older versions]({{ site.path.website }}/meta/versions.html) - - -## Other Docs - -Other mini-docs are available [here](other-docs.html), -or see the [Learn More]({{ site.path.website }}/learnmore) section of the site. diff --git a/website/documentation/other-docs.md b/website/documentation/other-docs.md deleted file mode 100644 index 0b80ce79..00000000 --- a/website/documentation/other-docs.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Other Resources -layout: website-normal -children: -- { path: glossary.md } -- { path: ../meta/versions.md } -- { path: ../meta/sitemap.md } ---- - -{% include list-children.html %} diff --git a/website/download/index.md b/website/download/index.md deleted file mode 100644 index e6ed6dd4..00000000 --- a/website/download/index.md +++ /dev/null @@ -1,160 +0,0 @@ ---- -layout: website-normal -title: Download -started-pdf-exclude: true -usermanual-pdf-exclude: true -children: -- { path: /guide/misc/download.md, title: Details } -- { path: verify.md, title: Verify } -- /guide/misc/release-notes.md -- ../meta/versions.md ---- - -<div class="row"> - -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### RPM Package - </div> - <div class="panel-body" markdown="1"> -<div style="height: 9em;" markdown="1"> -Suitable for version 7 of CentOS and Red Hat Enterprise Linux. -</div> - -<div class="text-center"> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-1.noarch.rpm" role="button">RPM package</a> -</div> - </div> -</div> - -</div><!-- col --> - -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### DEB Package - </div> - <div class="panel-body" markdown="1"> -<div style="height: 9em;" markdown="1"> -Suitable Ubuntu and Debian distributions. -</div> - -<div class="text-center"> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}.deb" role="button">DEB package</a> -</div> - </div> -</div> - -</div><!-- col --> - -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### Distribution - </div> - <div class="panel-body" markdown="1"> -<div style="height: 9em;" markdown="1"> -A pre-built package that contains Apache Brooklyn and all of its dependencies in a single, easy-to-run package. -*Suitable for Linux and Windows servers and workstations with Java installed -(Java 1.8 is supported, including OpenJDK, Oracle, and IBM varieties).* -</div> - -<div class="text-center"> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-bin.tar.gz" role="button">Tarball</a> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-bin.zip" role="button">Zip</a> -</div> - </div> -</div> - -</div><!-- col --> - -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### Command line client - </div> - <div class="panel-body" markdown="1"> -<div style="height: 6.5em;" markdown="1"> -Already got a Brooklyn server? Download just the CLI client here. -</div> - -<div class="text-center" style="margin-bottom: 0.5em"> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-client-cli-linux.tar.gz" role="button">Linux Tarball</a> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-client-cli-macosx.tar.gz" role="button">Mac OSX Tarball</a> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-client-cli-windows.tar.gz" role="button">Windows Tarball</a> -</div> -<div class="text-center"> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-client-cli-linux.zip" role="button">Linux Zip</a> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-client-cli-macosx.zip" role="button">Mac OSX Zip</a> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-client-cli-windows.zip" role="button">Windows Zip</a> -</div> - </div> -</div> - -</div><!-- col --> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### Source Code - </div> - <div class="panel-body" markdown="1"> -<div style="height: 9em;" markdown="1"> -The source code for Apache Brooklyn. Use this to build your own binaries and make private modifications. *If you want to -contribute code changes to Apache Brooklyn, we recommend you get the source code from version control. Visit the -[Developers pages](../developers/index.html) to find out more.* -</div> - -<div class="text-center"> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-src.tar.gz" role="button">Tarball</a> - <a class="btn btn-default" href="https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{ site.brooklyn-stable-version }}/apache-brooklyn-{{ site.brooklyn-stable-version }}-src.zip" role="button">Zip</a> -</div> - </div> -</div> - -</div><!-- col --> -</div><!-- row --> - -A full list of download links including Maven coordinates are [here]({{ site.path.guide }}/misc/download.html). -<br/><br/> - -## What Next? - -<div class="row"> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### Verify Your Download - </div> - <div class="panel-body" markdown="1" style="height: 7em;"> - -[Hashes and signatures](verify.html) of all our artifacts are available, if you wish to verify that they are genuine. - - </div> -</div> - -</div><!-- col --> -<div class="col-md-6" markdown="1"> - -<div class="panel panel-default"> - <div class="panel-heading" markdown="1"> -#### **Get Started!** - </div> - <div class="panel-body" markdown="1" style="height: 7em;"> - -Take a look at our guide to getting started. - -<div class="text-center"> - <a class="btn btn-primary" href="{{ site.path.guide }}/start/running.html" role="button">Get Started!</a> -</div> - -</div> - -</div><!-- col --> -</div><!-- row --> diff --git a/website/download/verify.md b/website/download/verify.md deleted file mode 100644 index 2fd64f5c..00000000 --- a/website/download/verify.md +++ /dev/null @@ -1,667 +0,0 @@ ---- -layout: website-normal -title: Verify the Integrity of Downloads ---- - -You can verify the integrity of the downloaded files using their PGP signatures or SHA-1 checksums. - -## Verifying Hashes - -To verify the downloads, first get the MD5, SHA1 and/or SHA256 hashes using these links. -Note that all links are for first-class Apache Software Foundation mirrors -so there is already reduced opportunity for anyone maliciously tampering with these files. - -<table class="table"> -<tr> -<th>Artifact</th> -<th colspan="3">Hashes</th> -</tr> - -<tr> -<td>apache-brooklyn-0.12.0-bin.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-bin.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-classic.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-classic.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-1.noarch.rpm</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-1.noarch.rpm.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-1.noarch.rpm.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-1.noarch.rpm.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-src.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-src.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-linux.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-linux.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-macosx.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-macosx.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-windows.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-windows.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-bin.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-bin.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-karaf.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-karaf.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-1.noarch.rpm</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-1.noarch.rpm.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-1.noarch.rpm.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-1.noarch.rpm.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-src.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-src.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-linux.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-linux.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-macosx.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-macosx.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-windows.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.tar.gz.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.tar.gz.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-windows.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.zip.md5">md5</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.zip.sha1">sha1</a></td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-karaf.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-karaf.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-1.noarch.rpm</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-1.noarch.rpm.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-1.noarch.rpm.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-1.noarch.rpm.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-linux.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-linux.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-macosx.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-macosx.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-windows.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-windows.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-1.noarch.rpm</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-1.noarch.rpm.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-1.noarch.rpm.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-1.noarch.rpm.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-linux.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-linux.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-macosx.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-macosx.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-windows.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-windows.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.tar.gz.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.zip.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.zip.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.zip.sha256">sha256</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-M2-incubating</td> -<td><a href="https://archive.apache.org/dist/brooklyn/0.7.0-M2-incubating/apache-brooklyn-0.7.0-M2-incubating.tar.gz.md5">md5</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/0.7.0-M2-incubating/apache-brooklyn-0.7.0-M2-incubating.tar.gz.sha1">sha1</a></td> -<td><a href="https://archive.apache.org/dist/brooklyn/0.7.0-M2-incubating/apache-brooklyn-0.7.0-M2-incubating.tar.gz.sha256">sha256</a></td> -</tr> -</table> - -You can verify the SHA1 or SHA256 hashes easily by placing the files in the same folder as the download artifact and -then running `shasum`, which is included in most UNIX-like systems: - -{% highlight bash %} -shasum -c apache-brooklyn-{{ site.brooklyn-stable-version }}.tar.gz.sha1 -shasum -c apache-brooklyn-{{ site.brooklyn-stable-version }}.tar.gz.sha256 -{% endhighlight %} - -You can verify the MD5 hashes by running a command like this, and comparing the output to the contents of the `.md5` file: - -{% highlight bash %} -md5 apache-brooklyn-{{ site.brooklyn-stable-version }}.tar.gz -{% endhighlight %} - - -## Verifying PGP Signatures using PGP or GPG - -You can download PGP/GPG signatures using these links. Note that these links are for first-class Apache -Software Foundation mirrors so there will be reduced opportunity for tampering with these files. - -<table class="table"> -<tr> -<th>Artifact</th> -<th colspan="2">Link</th> -</tr> -<tr> -<td>Release Manager's public keys</td> -<td><a href="https://www.apache.org/dist/brooklyn/KEYS">KEYS</a></td> -</tr> - -<tr> -<td>apache-brooklyn-0.12.0-bin.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-bin.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-bin.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-classic.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-classic.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-classic.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-1.noarch.rpm</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-1.noarch.rpm.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-src.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-src.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-src.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-linux.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-linux.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-linux.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-macosx.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-macosx.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-macosx.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-windows.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.12.0-client-cli-windows.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.12.0/apache-brooklyn-0.12.0-client-cli-windows.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-bin.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-bin.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-bin.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-karaf.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-karaf.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-karaf.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-1.noarch.rpm</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-1.noarch.rpm.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-src.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-src.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-src.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-linux.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-linux.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-linux.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-macosx.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-macosx.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-macosx.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-windows.tar.gz</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.11.0-client-cli-windows.zip</td> -<td><a href="https://www.apache.org/dist/brooklyn/apache-brooklyn-0.11.0/apache-brooklyn-0.11.0-client-cli-windows.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-bin.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-karaf.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-karaf.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-karaf.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-1.noarch.rpm</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-1.noarch.rpm.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-src.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-linux.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-linux.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-linux.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-macosx.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-macosx.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-macosx.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-windows.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.10.0-client-cli-windows.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.10.0/apache-brooklyn-0.10.0-client-cli-windows.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-bin.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-1.noarch.rpm</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-1.noarch.rpm.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-src.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-linux.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-linux.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-linux.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-macosx.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-macosx.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-macosx.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-windows.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.9.0-client-cli-windows.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.9.0/apache-brooklyn-0.9.0-client-cli-windows.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-bin.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.8.0-incubating-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.8.0-incubating/apache-brooklyn-0.8.0-incubating-src.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-bin.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-bin.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-bin.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-src.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.tar.gz.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-incubating-src.zip</td> -<td><a href="https://archive.apache.org/dist/brooklyn/apache-brooklyn-0.7.0-incubating/apache-brooklyn-0.7.0-incubating-src.zip.asc">asc</a></td> -</tr> -<tr> -<td>apache-brooklyn-0.7.0-M2-incubating.tar.gz</td> -<td><a href="https://archive.apache.org/dist/brooklyn/0.7.0-M2-incubating/apache-brooklyn-0.7.0-M2-incubating.tar.gz.asc">asc</a></td> -</tr> - -</table> - -In order to validate the release signature, download both the release `.asc` file for the release, and the `KEYS` file -which contains the public keys of key individuals in the Apache Brooklyn project. - -Verify the signatures using one of the following commands: - -{% highlight bash %} -pgpk -a KEYS -pgpv brooklyn-{{ site.brooklyn-stable-version }}-dist.tar.gz.asc -{% endhighlight %} - -or - -{% highlight bash %} -pgp -ka KEYS -pgp brooklyn-{{ site.brooklyn-stable-version }}-dist.zip.asc -{% endhighlight %} - -or - -{% highlight bash %} -gpg --import KEYS -gpg --verify brooklyn-{{ site.brooklyn-stable-version }}-dist.tar.gz.asc -{% endhighlight %} diff --git a/website/index.md b/website/index.md deleted file mode 100644 index 2bc26c40..00000000 --- a/website/index.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -layout: website-landing -title: Home -children: -- learnmore/ -- { path: /guide/start/index.md, title_in_menu: Get Started, href_path: /guide/start/index.md} -- path: documentation/ - menu: - - { path: /guide/index.md, title_in_menu: "User Guide", - menu_customization: { dropdown_section_header: true } } - - { path: /guide/blueprints/index.md, title_in_menu: Writing Blueprints, href_path: /guide/blueprints/creating-yaml.md } - - { path: /guide/locations/index.md, title_in_menu: Deploying Blueprints } - - { path: /guide/ops/index.md, title_in_menu: Reference Guide, - menu_customization: { dropdown_section_header: true } } - - { path: /guide/dev/index.md, title_in_menu: Developer Guide } - - { path: meta/versions.md, title_in_menu: Versions, - menu_customization: { dropdown_new_section: true } } - - { path: documentation/other-docs.md, title_in_menu: Other Resources } -- community/ -- developers/ -- { path: download/, menu: null, type: button, menu_customization: {type: button} } ---- - -<section class="text-center hero" markdown="1"> - -# <span class="text-apache">apache</span> <span class="text-brooklyn">brooklyn</span> - -## Your applications, any clouds, any containers, anywhere. - -<a href="#get-started" class="btn btn-primary btn-lg">Get started</a> -<a href="https://github.com/apache/brooklyn" class="btn btn-link btn-lg"><i class="fa fa-fw fa-github"></i> View code</a> - -</section> - -<section class="container about"> -<h3 class="text-center">Use Apache brooklyn for …</h3> -<div class="row"> - -<div class="col-md-4" markdown="1"> -<p> -<span class="fa-stack fa-2x"> -<i class="fa fa-circle-thin fa-stack-2x "></i> -<i class="fa fa-archive fa-stack-1x modeling"></i> -</span> -</p> - -#### Modeling - -*Blueprints* describe your application, stored as *text files* in *version control* - -*Compose* from the [*dozens* of supported components](learnmore/catalog/) or your *own components* using *bash, Java, Chef...* - -<div class="text-muted" markdown="1"> -#### JBoss • Cassandra • QPid • nginx • [many more](learnmore/catalog/) -</div> -</div> - -<div class="col-md-4" markdown="1"> -<p> -<span class="fa-stack fa-2x"> -<i class="fa fa-circle-thin fa-stack-2x "></i> -<i class="fa fa-rocket fa-stack-1x deploying"></i> -</span> -</p> - -#### Deploying - -Components *configured & integrated* across *multiple machines* automatically - -*20+ public clouds*, or your *private cloud* or bare servers - and *Docker* containers - -<div class="text-muted" markdown="1"> -#### Amazon EC2 • CloudStack • OpenStack • SoftLayer • many more -</div> -</div> - -<div class="col-md-4" markdown="1"> -<p> -<span class="fa-stack fa-2x"> -<i class="fa fa-circle-thin fa-stack-2x "></i> -<i class="fa fa-cog fa-stack-1x managing"></i> -</span> -</p> - -#### Managing - -*Monitor* key application *metrics*; *scale* to meet demand; *restart* and *replace* failed components - -View and modify using the *web console* or automate using the *REST API* - -<div class="text-muted" markdown="1"> -#### Metric-based autoscaler • Restarter & replacer • Follow the sun • Load balancing -</div> - -</div> -</div> -</section> - - -<section class="jumbotron get-started" id="get-started"> - <div class="container"> - <div class="row"> - <div class="col-md-12"> - <h3 class="text-center">Get started</h3> - <div class="shell"> - <div class="shell-toolbar"> - <i class="red"></i> - <i class="yellow"></i> - <i class="green"></i> - <span>bash</span> - </div> -{% highlight bash %} -curl -SL --output apache-brooklyn-{{site.brooklyn-stable-version}}-vagrant.tar.gz "https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{site.brooklyn-stable-version}}/apache-brooklyn-{{site.brooklyn-stable-version}}-vagrant.tar.gz" -tar xvf apache-brooklyn-{{site.brooklyn-stable-version}}-vagrant.tar.gz -cd apache-brooklyn-{{site.brooklyn-stable-version}}-vagrant -vagrant up brooklyn -{% endhighlight %} - </div> - <div class="text-muted row"> - <div class="col-md-9">Paste the above at a Terminal prompt. It will download and start Brooklyn automatically.</div> - <div class="col-md-3 text-rigth">Looking for <a href="{{ site.path.guide }}/start/running.html">more installation options?</a></div> - </div> - <p>Congratulation! Next, let's <a href="{{ site.path.guide }}/start/blueprints.html">deploy a blueprint</a>.</p> - </div> - </div> - </div> -</section> - -<section class="container text-center social"> - <div class="row"> - <div class="col-md-12"> - <h3 class="text-center">Get in touch</h3> - <p>The community is available on the following channels in case you need anything</p> - </div> - <div class="col-sm-4"> - <a href="http://webchat.freenode.net/?channels=brooklyncentral" - data-toggle="tooltip" data-placement="bottom" title="IRC: freenode #brooklyncentral"> - <p> - <span class="fa-stack fa-2x"> - <i class="fa fa-circle-thin fa-stack-2x"></i> - <i class="fa fa-slack fa-stack-1x"></i> - </span> - </p> - <h4 id="deploy">IRC</h4> - </a> - </div> - <div class="col-sm-4"> - <a href="https://lists.apache.org/list.html?dev@brooklyn.apache.org" - data-toggle="tooltip" data-placement="bottom" title="Mailing list: dev@brooklyn.apache.org"> - <p> - <span class="fa-stack fa-2x"> - <i class="fa fa-circle-thin fa-stack-2x"></i> - <i class="fa fa-envelope-o fa-stack-1x"></i> - </span> - </p> - <h4 id="deploy">Mailing list</h4> - </a> - </div> - <div class="col-sm-4"> - <a href="https://twitter.com/#!/search?q=brooklyncentral" - data-toggle="tooltip" data-placement="bottom" title="Twitter: @brooklyncentral"/> - <p> - <span class="fa-stack fa-2x"> - <i class="fa fa-circle-thin fa-stack-2x"></i> - <i class="fa fa-twitter fa-stack-1x"></i> - </span> - </p> - <h4 id="deploy">Twitter</h4> - </a> - </div> - </div> -</section> diff --git a/website/learnmore/blueprint-tour.md b/website/learnmore/blueprint-tour.md deleted file mode 100644 index 11a1f232..00000000 --- a/website/learnmore/blueprint-tour.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -layout: website-normal -title: A Quick Tour of a Brooklyn Blueprint -usermanual-pdf-exclude: true -title_in_menu: Blueprint Tour ---- - -<div class="jumobotron annotated_blueprint" markdown="1"> - <div class="code_scroller"> - <div class="initial_notice"><div><div> - Hover over an element to learn more - <div class="ann_light">This message will go away in <span id="countdown">3s</span></div> - <div class="ann_play fa fa-play-circle-o"></div> - </div></div></div> - <div class="code_viewer"> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Describe your application - </div> - <div class="long"><p> - Start by giving it a name, - optionally adding a version and other metadata. - The format is YAML -- a human-friendly extension to JSON -- - following the - <a href="{{ site.path.website }}/learnmore/theory.html#standards">CAMP</a> standard. - </p><p> - Treat it like source code: use comments, version control it, test it with CI. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div><span class="ann_highlight"># java chatroom with ruby chatbot and couchbase backend (example)</span> -name: Chatroom with Chatbot -services:</div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Compose blueprints - </div> - <div class="long"><p> - Choose your building blocks from a large curated catalog, - and compose them together to form new blueprints - you can deploy and share. - </p><p> - Customize with config keys, such as the initial size - and, for Couchbase, the data buckets required. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div><span class="ann_highlight">- type: couchbase-cluster</span> - initialSize: 3 - createBuckets: [{ bucket: chatroom }] - id: chat-couchbase</div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Run scripts and recipes - </div> - <div class="long"><p> - Use bash, with variables supplied by Brooklyn; - or Chef recipes, with attributes passed from config; - or package managers, dockerfiles, etc. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div>- type: bash-server - launch.command: | -<span class="ann_highlight"> wget http://example.com/couchbase-chat/chat-bot/{server.rb,Gemfile,install_ruby_and_libs.sh} - bash install_ruby_and_libs.sh - ruby ./server.rb $COUCHBASE_URL</span></div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Inject dependencies - </div> - <div class="long"><p> - Connect entities with each other using - <i>sensors</i> published at runtime to give - just-in-time resolution for - shell variables, template expansion, REST calls, - and any other "happens-before" or "on-change" behaviour. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div> shell.env: - COUCHBASE_URL: -<span class="ann_highlight"> $brooklyn:entity("chat-couchbase"). - attributeWhenReady("couchbase.cluster.connection.url")</span></div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Configure locations - </div> - <div class="long"><p> - Give generic VM properties or specific images and flavors. - Networking topologies and geographic constraints are also supported. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div> provisioning.properties: -<span class="ann_highlight"> osFamily: ubuntu - minRam: 4gb</span> -</div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Extend using Java - </div> - <div class="long"><p> - Create new entities, policies, and "effector" operations - using Java or JVM bridges to many languages, workflow systems, - or PaaSes. - </p><p> - Add new blueprints to the catalog, dynamically, - with versions and libraries handled - under the covers automatically with OSGi. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div>- type: <span class="ann_highlight">org.apache.brooklyn.entity.webapp.ControlledDynamicWebAppCluster:1.1.0</span> - war: http://example.com/couchbase-chat/chatroom.war - java.sysprops: - chat.db.url: $brooklyn:entity("chat-couchbase").attributeWhenReady("couchbase.cluster.connection.url")</div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Attach management logic - </div> - <div class="long"><p> - Set up policies which subscribe to real-time metric sensors - to scale, throttle, failover, or follow-the-{sun,moon,action,etc}. - Cloud should be something that <i>applications</i> consume, not people! - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div> brooklyn.policies: - - type: <span class="ann_highlight">autoscaler</span> - brooklyn.config: - metric: $brooklyn:sensor("webapp.reqs.perSec.windowed.perNode") - metricLowerBound: 400 - metricUpperBound: 600</div></div> - -<div class="block"> - <div class="annotations_wrapper1"><div class="annotations_wrapper2"><div class="annotations"> - <div class="short"> - Run across many locations - </div> - <div class="long"><p> - Blueprints are designed for portability. - Pick from dozens of clouds in hundreds of datacenters. - Or machines with fixed IP addresses, localhost, - Docker on <a href="http://clocker.io">Clocker</a>, etc. - </p><p> - And you're not limited to servers: - services, PaaS, even networks can be locations. - </p></div> - </div><div class="connector"><div> </div></div></div></div> -<div>location: - <span class="ann_highlight">jclouds:aws-ec2</span>: - region: us-east-1 - identity: <i>AKA_YOUR_ACCESS_KEY_ID</i> - credential: <i>[access-key-hex-digits]</i></div></div> - - </div></div> -</div> - -<script language="JavaScript" type="application/javascript"> - -{% comment %} -I've done all I could manage with pure CSS. Just one thing, the bg color -on hover doesn't apply full width to the row if it extends the code_scroller. -Fix it with JS. - -Also resize the warning to be full size, and after first hover get rid of it. -{% endcomment %} - -$(function() { - maxCodeWidth = Math.max.apply(Math, $(".annotated_blueprint div.block > div:last-child").map(function(){ return this.scrollWidth; }).get()); - $(".annotated_blueprint div.block").width(maxCodeWidth); -}) - -$(".annotated_blueprint .code_scroller .initial_notice > div").height($(".annotated_blueprint .code_scroller .code_viewer").height()); -$(".annotated_blueprint .code_scroller .initial_notice > div").width($(".annotated_blueprint .code_scroller").width()); -$(".annotated_blueprint .code_scroller").hover(function() { - $(".annotated_blueprint .initial_notice").css("display", "none"); -}); -$(function() { - setTimeout(function() { $(".annotated_blueprint .initial_notice").hide(400); }, 3000); - setTimeout(function() { $(".annotated_blueprint #countdown").text("2s"); }, 1000); - setTimeout(function() { $(".annotated_blueprint #countdown").text("1s"); }, 2000); -}); -</script> diff --git a/website/learnmore/catalog/catalog-item.html b/website/learnmore/catalog/catalog-item.html deleted file mode 100644 index 6a655bc4..00000000 --- a/website/learnmore/catalog/catalog-item.html +++ /dev/null @@ -1,139 +0,0 @@ ---- -title: Catalog -page_mask: usermanual-pdf-exclude -page_mask: started-pdf-exclude ---- -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> -<head> - <title>Brooklyn Entity - Brooklyn Node - - - {% include head.html %} - - - - - -{% include header.html %} -
    -
    - - - -
    -
    -
    -
    -
    -
    - - - - - - - - - - diff --git a/website/learnmore/catalog/index.html b/website/learnmore/catalog/index.html deleted file mode 100644 index ceda9699..00000000 --- a/website/learnmore/catalog/index.html +++ /dev/null @@ -1,157 +0,0 @@ ---- -title: Catalog -page_mask: usermanual-pdf-exclude -page_mask: started-pdf-exclude ---- - - - - {% include head.html %} - - - - - - - -{% include header.html %} - - - -
    - - - -
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    -
    -
    -
    - - - - - - - diff --git a/website/learnmore/features/blueprint-compose.png b/website/learnmore/features/blueprint-compose.png deleted file mode 100644 index b446c664b2949d2a067df9040591410d6d3ba822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15299 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 P(JRWnk@+EI8v1_#QVq+% diff --git a/website/learnmore/features/blueprint-machine-specs.png b/website/learnmore/features/blueprint-machine-specs.png deleted file mode 100644 index 140f0560e65dfc313e15050dcd09e43484d647c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16214 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 diff --git a/website/learnmore/features/blueprinting.md b/website/learnmore/features/blueprinting.md deleted file mode 100644 index c79d98b3..00000000 --- a/website/learnmore/features/blueprinting.md +++ /dev/null @@ -1,24 +0,0 @@ - -### Blueprinting - - -{% include feature-item.html title="Composable blueprints" %} - -A YAML service spec can refer to other blueprints, -either in the catalog or by URL, -and can supply custom configuration. - -{% include feature-image.html src="blueprint-compose.png" %} -{% include feature-item-end.html %} - - - -{% include feature-item.html title="Portable machines specs -- or location-specific identifiers" img="blueprint-machine-specs.png" %} - -

    -Define machine specs using portable constraints, -or, when you need to, use specific imageId, hardware profiles, and more -

    - -{% include feature-item-end.html img="blueprint-machine-specs.png" %} - diff --git a/website/learnmore/features/index.md b/website/learnmore/features/index.md deleted file mode 100644 index fff68646..00000000 --- a/website/learnmore/features/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: website-normal -title: Features -children: -- { section: Blueprinting } -- { section: Policy-based Management } -- { section: Operations } -- { section: Java } ---- - -
    - -{% readj blueprinting.md %} -{% readj policy-based-mgmt.md %} -{% readj operations.md %} -{% readj java.md %} - -
    diff --git a/website/learnmore/features/java-hierarchy.png b/website/learnmore/features/java-hierarchy.png deleted file mode 100644 index b2bd40b5df7675c29096b1a3e6aac0ac4d99fda6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106962 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

    N@IUheu&BU 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

    tK^vHg_R>5?#h=f8SpqlW0? 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 -The console is pure JS-REST, and all the data shown in the GUI -is available through a straightforward REST/JSON API. -

    - -

    -In many cases, the REST API is simply the GUI endpoint without the -leading #. For instance the data for -#/v1/applications/ is available at /v1/applications/. -And in all cases, Swagger doc is available in the product. -

    -{% include feature-item-end.html img="ops-rest.png" %} - - - -{% include feature-item.html title="Groovy console" %} - -With the right permissions, Groovy scripts can be sent via -the GUI or via REST, allowing open-heart surgery on your systems. -(Use with care!) -{% include feature-item-end.html %} - - - -{% include feature-item.html title="Versioning" %} - -Blueprints in the catalog can be versioned on-the-fly. -Running entities are attached to the version against which -they were launched to preserve integrity, until manual -version updates are performed. -{% include feature-item-end.html %} - - -{% include feature-item.html title="Deep task information" %} -The console shows task flows in real-time, -including the `stdin` and `stdout` for shell commands, -making it simpler to debug those pesky failures. -{% include feature-item-end.html %} - - diff --git a/website/learnmore/features/ops-console.png b/website/learnmore/features/ops-console.png deleted file mode 100644 index 60a07b99af9d7d5ce029878556ab411b8d99eee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491417 zcmeFZ1yEeux-Lo*5&{GW4hgP-03F;RNP@e2aCd8@=>$k{m&OSY+}$C8COC}*2p$@D z8gKM<);fFdbL!Q5b@saN-FxfSqKc}XV~$_P9REMQ@sByfRF!3Lu%2O|p`qc($x5rE zp<(l&p`njFeuQc%pbqRtLwiDEDgH@^>tKn7CL5Ln!O%?TC+XdI$r2n) z68b)IG@Yhh9)~^fy+;*({8LFx+NYYkmTKSXBObnNVaqv>f%?{WmTJ3m#^(<8;! zRrN_gAKmctTl7ibHVJ5UKghgOwCdn~@V@1x4BLnVFIpclvAkJ#U`jtrvEn#2+6U?< zHV<@g8(&k95fWnFR-Y_=>ZqEpf^1w`ci!pq_*~!TK$Cs4>S273pY(_m%>`7UtNs`* z2WNJ;fHZvV8n>na9Si-vY;x`E{zq=gIyHG+%wow81*Zzd+ae_0|~f+`_B9YZe@Yewj%RU{BRm?{>Z(2XBi<;E5+iAzEf>Mp>2 z2iv+>V&s<*nh#+q`=KZYEb||7Sv<4cc+*F2C-dyhmfBcsJ&g&`5z(z%M>Y$N3fa-Y zGD+31jC+sJUi@+mq^Id_mL?zH4gN~&wJu9kJxU!#KvJ_3B489xDx65o4krzU;zdq8Ack?> zW-Ir;11^S~YI$l!{>FDe!;}Y*ywT6tf}dY;iy4wfFdk#a(}&a}F22#qbw^FA*{uO{_=5}D)^rcZ=Y zVSMyLO{$)_Wdt9K4KGck}+&t%5mh8tH zNPTxd_FL0v&RBl;=DsQQJVA+9caV!o5w%?}d6QUGuhFvXeOIsmAHU6wagK*{Ph<0S zwRm&KL9c*?POX;vbM-i}+-zR>sX57%w>vaw318gTOrbjO=fmA6UYPdKZ8SpRs7Z63 z>I63`Jxmqim!?gPx*r=HQe*^nS9JG&?p+|oeK(%4#J;$7R_)7Hd$IJiOa!4ArW&i) z_axZaLM(wDE);1hBrMc?j|SZN(uCTXJp7!mtLb_;c?tc!4hs)f$Bcj#S_beDTKir4 z@Gj20aVeU>%=aYu@I*etTN*Sh)evDRJhFS-?{IoopUi*2dyGc=P9*dZg65&($J#7R zx18;*cYL~N@~_EtA5H}gzZ3rX@a#j-ug66XqJBLQz^i!A=YlQr-aZez4ZZy{^%I)M zl9D!$DaWKD@v)(}u5U%~#Tn4Uq|M@p7;x}u=%mAk-jdK-_C2%Ut|2Uz40xkVV;!p? zE9{21^|~dFzmJ(nsHE>u6)Tup`NY1HeLF_t2!S3gk<9PW{?b}J(g4(9!Ocln5^+qWu40KafWah|FI z<|1-$1CG2f^cUqg{VNj#A$ssuFoC3?Dc-WcGR3@_ zQE&iVTpx`-zUZ$-MOrI-YkUY{BY}OW64c9#xjIIgZYyqAw&RNpL5QX-E3G3PB~2!i z5wmBUSgcn6cMEH`7lKJ_bN~iO!g+#9TxCLb0){4!CYxrPR<0J1m0L@@WLMi(wYgwC zpX>G57hN@f7DOW3!2N-@1GEEz15yJ9T3T8fT7b#063Izq$#X5dQe(|M)f?H#+*x(K zAN`svo)0|%^5Hx%s(=|ztD!&4*U91~(i3ndGsdHE|P z2}Rseg_0Xzq9Z?WvXMKy#WiPKdA!26GV!8Y?L*#0UUHNW&-P`}c}t$>0}o_NehY6) zqlfqw=c(jL&8hazOU+qjlu7J@%6=^P39O&o|Ab?b$0bAFcV?BBAzNV^x6v7oxb+t zjJ?@A0w+4&8QXC?u6K5pY42J_>%O1Fk@pNuuys3R>ecF1HdiCjk7w2=*U#BC*+kg6 z*!gq~tANh7mZ=ua(3+8>k4Y88b0t4ZX18;Ahi8|BmRiOy3vkB1PcY3{l`5sP+wEAT z+Zveq4dd3kHxkY|*4tA{k*)B)Omn7x@pHvbEGo6ORLw-HF_(k z{7iRsWcYh2dKaScGU_tE3$uIJx%jR)>8V`WY5h76W>{3oD0Wwjk?`-74$Oa2TTU1WfRb7|hyMSMPIbDpBm)_6riL1Or9{#h<@{L>o2Ro5chBAPm(I{qPc2W?#q0a_6{ zf6oib2HNz&3bXU*b24#je+6`2Iu0{;XoBpVteizRx<}UqraiMrWKAf+o5?ppHeM&Q zn=+i*oJh`2B?jflR9#MlUYW-3?oVvjlO|i&tCh=@Ah^zVaoH;6SSB9k5@u!PGI{@O zqKrBwxnvPOALXMYq8lPpc@QfLFQ=!9-O`s>xgBOtC9iZtF60?eDGPUjVOoheul07n z?e>JgM05fEc>MTTA!uFNomCLDwR^(8)ow`Q{otGt@V+s6diZ>;a#0qYGz3#ZHZbswu^64*`}H6M8C{y^aF!%l#QVUyKz z>l?XBwSS-DZKp-#*G!lmsFAgMLk zdFk~G%>vCFS#xzj0==xs3OeO-_K@4!&V>MV_NVFcsoLfdfTOCPprrw+Z zM31>trPx`V^H$nDNTnOGL=iAIXEUzrs=l#0ppmE%p@NgeA+|8h;Iu7BFEBA9QjYvK zvs%kHe6(Qh_@ZUt%lHLbobZq)nBjV5V2_d3@X(QK8b-&5IZN$<-fcWC}qQ2ko ziasb^$3W_;=}cq#rZT%3-+$#=>1_CAW3E&El5!L1d}LL)rnRjVu)j9%2kP9s{ThVC z!^BgdwiRIoI~+D0;iZe)S?t#&P=2G-$%cyhjP~#OBkO)`ZB+EYY+wV~&&4Z!m#=fH zh3i`PU~*uucA`#-O%|lWaV2|YnF-~U@UMf?_WpLGO2$fzB{p#Bxz~a4wD&NG6BKjh zeuc3J2^hVqI>_7T#mhMLTdM;$6E@P=9b*E9&>Mz_&AxN*`LVUMEv`t~@~7 zhI6Th$V+^RsO2IhUNn15{Rm^}+5OjcXul#XTwLDm{Q3o1P~8q z(WfQ}AM?m|FOx<7gdp??2v2GG&`(Z$1FlulPk zl}5_h&60+fgNNf4ofsAk4ULGKg_V%H^xOX+M_q~1*?4%k2mt`z-rgME+#Jqs)&NdH zK|#PPE&vx7JE{k}yN{EHDUjXCo&HZI|KKBS>2B_3>*8VS>_qdMuc?`{r-vvV-ETqv z{QFZ+OQ7w)BssbNhgm2C0l)76I5}Pc{>d9fD)PHkNYxf->7XlZ>uBlZj*=n9CBP>j z@(02H?bg3U{wGqsf01%>aliV{r2pyGe~^j*ew*;0O#0Jbf3%_;CWa*f_^0#5u(V6& zmC(>$qsd82Xaeu;wnrqdHhI?fH?8KEw6u6uGZ>sX!^(K=sk#F0FjDJ9R!rh8izkg5 zhay8~o->3#ctkFz{dP@>x|JLAJ_g3u5UJSI`UlOIF?Sa+Qr-9NJ${XL|LJ=)bQ-jO z^XD(j$7R`{mC}O$0_}f@jD1XF!}Rpumi!NeKQPn3|BUP(op|-{YyTfS-hWOd`zyx( zNuCvn7P!tVrPBSE9QX&1Kr6Fz zU;x(%&y&B*1N8tr`uhR+tIyBh55V6M;O_|VcMAAB1^f@J0jfkPa78~(+D#Uw$C_{@ zrPX12O4YFJo4d^_*_1hz2$Wpv`QRj_kB3QB>1iRqbu>}$86ZfuSHEBzfr&GME%=U+ zPaoA|MVbfHWy|;8LJJCxUW(^PZjKDG0Fp|59-9}>ra91@@Gx|1_N;DZXzp$1I@#rB zCrxkWcmx8&3==tCU_@egEv%LK&=?bxN9IT`J=P%g#nm;5UjFfoWZ=PAY-BY>*QLKJ z<@3kwW2>h+WdPA|K71xKHzBE{*#gaVpC6JXNDrS6OKS0_Z+7g%^1@+cLl&z08!q-b zuz^k2ag-qqEcK;LR-od?!FokU52oyt?Y<{zfz{>|haMo}ftF8PseEGvzg>1+j`!S0 za2;>_c*43Qg){^x3+imRV0^MLBpQ_G+m&)5jQ7;Y=Y!>idr4DR=M3QK`cP@TI(mbt zA0RfM*y7%NI&$vLx}y-7&Y8IRyy`q3TNLB^wufgsFF-c9<~0w)N-o(yObL6*x1;dz z)5aK@jGta$GLRe%i+_K0kGkXsU%uNZRVpc56~MSNkW)7V`=Ov?E9VVA% znosw%N*igKt82nahRlsM2lf9c+k0uGbxTTS;JT{gu|i4$8m6ceUJ!73BTtM>-t4F+ z2uN!zpK`(i&zBiv_Ak9ab|0AdGJpbsTWTkm@Hgj!Q0%#vF{EBL`v><4{%TTw|J9uE z_2~6as4d=KTUnzPbDNlDw=3eec}wXnDn$a<62aS*QDt3|rUTng?Lr*kQWb59rJJ<} zsRZ>(EP|SIwld=1m`=EF`-^lvi7&P7aOWJ0n*jOwUKswXw((V#UMZT`eO#wgk|jMTN9 ziP2CxS=5I)5C;+8_k&aGU3JG(0OK?Ha3DVR6olxhCmXar30O>}48=x_FA%gHoY4%> z;Tx|4mrng0^%TNL;fx_t7i!J7a!k)36C)(sR$XX}XLUn6Uxpo&O&&ae3qOO=PeIxu zp-Y5sSfL6xg`>j8Vu;&#)5PgH*;}W--|8Gv!S=~*B7`V zLif;zW1=%2(f+#t>mO_S4~p+j5AJRcZlZsb9(oJmA)UPkY8+OKoP($vD=W&jv6{=j zWk1@kExnF6@JUo!QgY-MAA4O!;cFDd_=BBFi_;M5x+Xrc)#fmMi-_{iZ`oJAD))$oxS;TBu}O=BHK1yl{qCQidVP5!cjwhMMN_)BFs1WLz8vR zax8Vim_?URT5$4q9Arj4AmunstIYUP4<#w;CM+{_WnjhAxPjSNf5erF^}FdaE^+HO z6_dNk#U%yY$4)yWg`AzM+Em>R_<%UI^k{VYYxBWG!l4z4@6A!X_UY=9ZFOvRV(j1z z%b_v=Wnq){@ooI)RljJUtvSOIcZV6sHnpmwj^gM%O=g7Am@6y|50;lEQy|@DLBLB5 z&tH#Y!3U&D4~GDYeJtdm3QTIpw8nN+sRW34xgY+akpDSdnX1_ZWET`Zt9Q>^xA$F$ zSr^Y!&CU5F`&fG1E^6*KlhIc_zNA~Jo{BySh0rs=gw53+vvFndI>9YT3O3B^UZ9hZ z!=BM2xUeUVIrWL|M?_jj#Q{@4ZXwCou|B-{Ui)3PZK&(SKa%9*SGpBFa|UB8Q(v*S z5t8rX5M`VMfZA80)Ol}ctNMUbWML4!l&qMs+^4!0BKDEcK{iELug#z0-u^Eam-nok zx}Nu0&|lv`c>37ks?(ry=tyR_p3vnYVGjvQZe6r9O56{5M|gvN=OyGzk(=l%Za1zt z0}c58NZa%dK47IK#5rr}=tto#CKh?Sb(wRnO5Z%qZ|$k1H5Uk3cX#FgrT+AaIL#S1 zWK_9`()~Q=eCO2^$d%eoIYuk$ln{Tz5S-o)a}J#7O99&AC;0^e<)lL)9^D^>i%dZX zF7nW-jxPrJCZLZ@qqN4-A;5kZ0oI!r7f>)$jSXK*ksC@4 zk0`#@Js%r4J(D`pJmwybHhK!^RWuvXG*n#cZHY<7t)-4HOv|?Q+6@E>S`oMxz|C02 zr$BWcDL1hqlh=y1=A_U;&V&?hVp0uc^?qJ{_io5)@w)ZjCM@`kAEOVS3#1x}&`ajZ zQ7rB9QQ46RzdAXsx0DjUIki|lC*gE0LE4<#jdMSuPzr_kuG6QttR@)`lezHF8gC1P zI&8=5`0|>69Sa5)uh7&KD;RH0M&6Slgy%;G^%ZdV!ND1=M*e;Q#zVJKveb+@oR zrXACrpmC|9VGWlL0i&)+s{tcTwQfmZC715>)zw@lKeey9%Xi*&R7Ofl98x#dM}wcq zgWX#WPVE*>*?E`NUK&l~fL`(@*&S=JgB3vfr)0SME){A14N0xq<8NxV8nmMgmMU@M z^bBB2qB`w^Uq7$5JfD#~V=V5(A-+aWk4?PO%{k$@G$aHpw0ZdlM*`)>W-!PQWXv70rN=m%^l}^XpUY@59?2tAg>ot+9iln`UCgL}0zM2JIqcHi{ z=e~v|-)SEO3CanFvG)qG3bTrhZ6>B~x-n3SY8w?}y=BcB!b*~=IWn1~<_~X9LM9j` zQoWgH)S;v|?lAMZ|1FlmSSXS6C&?J^Q1QTT@_XQcVbPl~s?rM0hvx!9=N6Y{hfjI^s7SF(%qs9^lKLW^Al#@vKDpX`IXfo0ZrWg0kD?!{EKz% zbrml)Um{nCp=adj+Dj|ur%&YI`BLOTj`&9186{;kd2qtR!uk1$?9J+Jc`cWiggm&a zAj8W$txVUv6oXXp8PxeGsFB+w=MMyI^1_Vya>!`h<9L~Vs@YOG!{Rw=UD03tYC{p#><(v`dkTOmM1K^tMm47rGS7TMEnD2!h6D)# z(7_CWe!kyR%iMG%71g{Bm203i4uw!)yN{rnxtNt}aDIbA-4u5wRI{LKykqEp6@7e8 z1ej|Ac@m9lBbS|DP-w3?_sCp5fo(jlBE@Qa*ghll!gfXbI;Yr*k^^^#u2dBLp)){0 z+qF+yI6r&1!&y7*7xSPOZ)|tRU}HAt^Xc77bC^$Lj{!6J{^uWJQ_YOX7eDmV;k4&9 zHJETa$obSam0FGmk!=bJ`+m(>y7>#yo)2or)ra#AUgv}NXPRP4N6`@DZ|P84Uo0Lv zYE|MOIvkuirXbQKCftM#RRt)N;t!-kHc!@Dtg)>o(kon)KG2Z^@BD+mYCWj5$$5#QwJ%B(!f z*H8tS*USN(>AI-MXv{qbWBD|0@^R^a5Wr%1aZYbaW89+q!dw2duyX}=UWV%Zoc)%+ zHNX-DmlF3W?$}d*$LA0X-%rWXw~YZNZ$#hfs_U9Se-GD@c-Ltssr>m9Uly6Sr#sbr zn&aLmRPI%$dhK^MRN~7ohwbDOGx+%B^MEX6UEtC%=bN^+)ljf^MA&G^fNdZ3b6rc}Lz6pfMUxcKtdiO1y^XW+slM?yk)EZzd+d@*jOJ(3 z%oJZ%-mElxKESRdY0cn#AI8DvWY?wgu-eU6Wr=m}gFD<3%>sTz)IG*}KGbiM$>;8> zkId0F6!brzT ze<_X|YF7PR6LojXMf_8vYfkN?y|02hgJ^xwHI`3#TKlO9V?vJW@B${#M=?!hDKP|{ zFL8!kS_BqJYn!#QGEc`pH4^_`QbQ?V4I)QNZ4&8msT&Y==h816Hk|+QrScDdGaE}+ z26D@}t9>(rpnMhf{a+gO>S{GS*eC-$pdo}5l0|DbTPwfasY{JWPdg#LR29TQLL)Y{ zT$pS*Sao-gvIGUkF8-;}Em`S+*RPDz|Hom-2I9A4jW7(qc^F}|$j!|B%;cXMQJZVc z;AYfzJbABZm}MrQzm_FPUOr*P@lRJ00&;b}rG9BHdRIN@x4tU9@-L0d%YKjk)L$Ch z;7L9b8B>Q7wHZaP&qQqXCR5t%!<7DCb3M%7mh4-Dl1k6H-g(#XZxNQKdds-@SSE=6 z*wCF=N4%Im-AKwE))l%e8#I?g7|%tTC{0EpKgxifYxAw_m(J&(xiXwjGa9r0Y)P>q zQJ`DP30c`GPU95kqiEOR>#c}!OP&STM*zw1XRlNK>vlGfd}Ye@tT<$nc@|3~rbH+6 zUZ#0bP)7b4=g~ps;3d~rqb{JXYLfJT%qJOgS1PmN6zT<)SqdMqks^O8QtCCfKX_*R zzwiW7dFFJ(CYS@XaT}Ek+a=EsI0EstKLYd&L}EVm75enX%ld3CU-*_-4FPuc!cv61 zK#3Yi5mwQWQ2ORh4g?p2z%W~~^nesz@3aQ5xfp`$d-=+)241O39WfBRe3Oq&xoDy+ zV&CORs8bmW@_!J$`rEN2usqr$+r?@Ibt+$hj;s>$<3V3Px`JpU>NQQV82K1(xa@wV zLfaEeW$p;ZxTDc-#Hr?Rib`9g>yE(HkM3J-*ape>YwJ#7M2)76E1y;AWKRtoe-4B#hFr!sQ|{84SUkvF$!;xC zl-$r!LKZYhGZ~4LMPc4Rmov6-X>!}WkbdH zs9j9_X++iakq7}*mW*R$aIYs2k1N}sAE`&k(e)sGBaSSom-_%<)b|v%+Vwd_thQpqYI`h=yfFasG8(Ig9$p!lhjxG|U4ue*0Y56}Zw{aYg-2E-svl1ws5Fw_neJhN zkCM43L;wy6&&sik@65CAV;D#UjvWk_^w3vfb_$m$c1fk4Ly}1k0GG_7@celZqwwD; z2;-rz;zwA0~IIw;uJ~5sYSJ6UW|G2ORWxe>%UotWh4;D@&-9(N|G9gNi zcxK<#h4RWo#c+}S$%THzM!lZIfX{MF%NLyXnhs=|3EKH5Hh*qVl6pWZ*Tzus(Nd1`9`$h1F8xon9lK{1_%AiH-rCDV=(_*7 zc;PPLnEvUJWIRyL5PL9Q=)PE*+Kfz9-qa*dADwoQNYqsH-wyomIPj=+#ZrCL@YG#` zTBBX>Y^=y`FAE!N<_k|@dvVrdL8Ha-ka$)7*kfR_JLD5wr2aPdj#H;vL?}E@DJoJ6 z*GEGwhboClp7n=_30F(ZO{$$~GKeS5jVBou#MQQr;n$j>VUR2}WleuKD-Z`$8GtvH z+nBiTcxoFZ%tp>c&qR6L3`G8m*7(uuZ3Wa$eNJOTf0Av@=cX4-A~9G=+=W;cSu%t+ zQ7>+F37wBmy45WN*6EXFWDxtZe<)DByqS<4bN>s69zu}AOPSLYM9%E-Y5sodspb7b z{2oi%#q}}(;i%hL*+ux)-y6CP|zg-ekK^YJPHdP(yWGkpS=0aV1L7o7{1i z-=V$rTWv60oc4^HmA`W^7tc%wk!f6Npc#>tXa^>|Vi06;oORv@WrSD}J4hO|SGPfT zH<@c-9hSz!D%Zyk$E?M_T2R}`ETW1w?EI!DIW!ClQMWY4bdLF95TfVMh&u+`W{9rI zEMw4VzJZWu(4hz`tl(lk(jEhaYCO6WXdI8<=wgREr>IUFG`gG;NLIf15xD{DcakB$lob~jnJG01y<;T!FY#+ z4cD!bhFbEgzd;PsYgEw&=}i}4ka>ASyMv8lcz7@oeedK+!BaEZHg6~xA_04+3{_D0 z0F;%Sd1=7<%I-REAHk!$bbkd5^W!@H7rqeLQ$sJ9KG)7Xd_0 z1smK!2OC$1F4Z?{I*3R#P=(@HT4St;Vj_e(D!YE{(F_N&ScF2l%vj&F5ph8kOgWS2 zjIqe!`Bf?M_<)a35bC;$`JoWWPe2y70(GbYtyJ6pw``Dp;SjyRb=zgf58C8`55vZI2<%oGZ=vbsPOMP&>bto zjndLw9B&yDi?;6qWg4*(qUI|PUaGa&+!vbXn!vAXQvMv}&-YfEtUNn4nT#KOjbu6= zvQ8(m2*Sc^@(+dOd**>Crpxvr1JFUVlrf7eq(efWgX;1<2p*!j&Z#bDC2jIXJrz~a z=S~~q&URFf#bFisbwn!$nTk4dHLPthL5Y0u?rnn4daV*xjl@R`Low*ap9*Q8D_ElN z-jEF!%)dcSg0JZC{b0z2p+5g?uj}x3K(S)mllSCG>!~n4mcB>CR4&M;*$O*vuLLUe z763^o9QZ1)U*vd(>EX=ht_K{{aCh4U8|q%((yM$f1Q(hW&)-J=g^@(Ez%8F&wc>%{ z?~?8s;vZFq8_-n_7MU$HIl9%CgLqiYwI~uJHW$HI?9^APRajsG5lzp7_~!OhfcDxW(F`I%JAx;CsZp*Di?IZ*MUPVL*J8EzRs@Y!r_=dlP^ z@K<_iOvJbwCNPwg9`iM-c;1;@u8#|MaBofB}%kq5afKpBVp6P5MY*;9b+dM zuz1v=&~~DRzt{tBkH^FZuopKKKs_wJABS$JflbzeQM@teZ>y%&OhL9YP_i)FDTqIP zy(Vf~>*0;URmL7f;{>o(Py`m&(^f-mn6aqD-ByH+i?l~Q1t63r6MfZxZ(J|n5FMb3 z9zo+vFPPLhvL=pg7IB9yadzK&!EB3fMEBQ8NTKd_PlN=UMAl4yc#HzuBF{MQG@s{L zYDAme+Vseb7|v$rpIJW}sc9zjaC7k~QOGL@`o3aW7lSOEC1X!_BRZCODdx65e#=%b zKH-u)-19jhXi&rG880Od6(A2ZBtH4wW+pK&MO+^d#|=5NF1|_qRO`U;D3ii4YkRzC z>oWpKzGr@0%=dP%fTHJmEIcNoxlUYR55|*W>CU;i`s+v&@>U5Ws&~+a`dFo&Q=f0` z#d?gk|LRcwjh-F2V3{pFLV_6sQrN;{CuAdH{PrpZToN@_!y>~8u7lHCbL_#?uefon zXAJ+aax!0SLShBMHQRfw;TV~$Bp8m&Bc>K~w*@E9X4?u3uA7bae_Jc&h)TnK76Ta* zThF#LuX7ks8=@}1=u1_&s{L`R*saG$8l;TNq2g)#x6A&IaG8a-pvtI!0WQp)dvmir zDS38j$K}(9Ikt;Tq3s?UtGyN=S+PmF*u{3$tbKP;RlC<=)9ilwX+F>SGwAJGVde$O zsDk<_4vf7jrhy<>uL8&3p!$`2B-Al^h6*QYY^Y@qzC72fuyADGqAzrZdbq!Bd-e{V zWs=#lwA|F$YkQ}wy)(AG{?Ob+e_gc94>J_HTRF2``;k)rgqo6LE}#$=jM=k?u?Mbs zejXd=-rivP?I$1F!yi$u)14x;HjTHe8m@N`*QPGZbH%f86;aK+dGV zAq>L86_efRaSNHvHkXDD3ckqd?Hxy&*ny*s2>=_PfmGBA8{py_L0`GHj3Bs=KU?Nq z{@KPRBfUO%+S$`vA|2T&$#~sYIr^JD>`u;FLgaU9E%6iDd_7`V zKj95iK1*C?`Y zJbQj9i&ajA%$}PrQbB1oyd~7^^NDp=ON~QKhX7AHf2oyUyRCM7L#z1JoK)@Ad;q1B z!C=s=QdbVoIoCiy*Hd!?-okl(jL*XOfJbUSe}M0|ya&|)F{_Pz^Wx;VTqRlei zid*W|;28%gSr8b|8yjo4B_dgm+h!@!ura+G4|uM8$sCp((idPM>+1>M8zzQ?og~>V zRNOaa0pi9UCcDx-gVs&rd^)A;@Ef7>ZmKKoX@2UnVF~*~T5e2!Nt2~>^>@UIiAF_h z{!@@FX=Tj~g31BhW5Q%M`@=!C8H>f!`Htjs2u};HG_^jR>tj;Rf}4uiohM5s>K&aQ z&mqBFLCTNzh@gHQzAEgss>50*Gq5DoHdOdms1#(> zzP7{TbtnX#t|AE`N*nSUSsY#oiKhXn^6O~;PsBnn!2Th0s8xOl2C7^u)CHSxe0$!` z#!?25MBx-yi8h9(2+&FWbqB}ouOZaUwqEa$%go$XYL9KO^=8?2dmdXZG-7J>`pU=@ zeh$DTp@b?JdePyc&H+B1B6a=c^W)J27`=NaOsg~18{>{DR_??a-t!_9b*>RXP4^%{ zOgE9nSTP7F$BFPJ0>E5C)(_t))VeM;=AWG-(>27d>vfx5*ME%gndp?3wpY1b_7dDc zJDTm%A{q$@JB)ZC2MiWdBSWS20c?}|p95m5LOCMR4#X6!Uzjdrdf~KB_^j!;)z5{e zXBz$t6FIESf{fgu;*ZDKTF;>1+Zz$kpYx3DbSIRwk|q6RSjv)omERt(b!n}3oC4>O zGhY4Ft{7z+K-}IMo_#*NpI6bjsioNIfUjFfLNcd#MI`mg-})E_^%T$GrCelNpMWD6D|$FZof8`_ zTl6#UFtoCkdN-T}MekNXCU)ZcmU2codP4BFH(!=r6RfNeD|bhbk1K>j zaz+JA42Ie!F_+n= zEWdglQ_M>X>GflpVit}0st^Y8$@{i#KuBZU!Mi-YmJReVI!2buNVWOfcU2CGBaT|u zj}2lz{l?fP5HNhrb9keX3I}mij@ik9!rVJ)FlW(c@HGR%0HfP5$TV;Ek}nSmiZfle zToVE+?ZrAzZ9*Z=N*A6;W@F=Ne=!T5xucD(z3(|=R0x&BPrGuCvZES$w($$PTeF2L z+3B*aT3(DjlH@r~MYC77o_syvMWxmw)6N_>ww*T|{a@JSmUc#Fq=YV8wWVXInB?M!T8u{cqUS;ws#SbL;0%`yny9Bp?`d( zbbc>f%l-V#PE_<>k|vCRqZ8@6;D6Dh-?f-Im0f@=J6%5uno4l8JZ{BFQ~1FyS1%uNUvrHm2et%IE$+u-QNA=xox>UEtoMZt6#KJefDdBnoJGcu5n6Q z-kE*pVIvkgc&psX^U}HAo|#uPNaUMUo-cc**P%W8FW8OGYAS`ONIx<(fo%Pil@7R@ zm5reczz)rF!%8A?3eQ9vbG@Wk$;Uq6iA^$*eZ3Ed$=ODHgXb!&G3QD}qs&Qto+bmAC~T;*e6jz! zEk%xca&0E}>I15vaXH$@A3ohLHX)H)xle;Ct%&i2Le45uE(I(6s1XB$$FfgR_$;4s zv@_(2t1b1*($xt$>Ue@=+vXz{Z`m7q`+fk+y%itm<@f?WRN-`%6Zq33)?=WP)J?e! zGG3m@4Wz37s%sJo;Ug#k`-XOM_cbbV(W4RlWbHp&D&R}yGBkZYoy-y>-YlHc= zhNDq>7~t0=B_j9%=#x?>6zKDb?9Qp>1P<>x_+i>^;H)#;bAEXU6|YG1zN5Q$AYPe% ze&;dS=2MBM+PA-dY?L-QobTnJy)fwQJ&U|4@Z+Dp%;oK&F8T?c!j@^Q_~N;qU&i@> zifY%cl=7(lwgYK2xVj+jjN;bhxOj6Z1PWco52aO;=5J zPU8L2t$gWG(>o{g_%KpZfbALbOcR~z8DOtnV6)vUfMGX6O`qC<6I6FVkoi>bwvN{* zAK+@FgCJPeiJxFUos=D-IUEJ1j-fMEhN2;k!kLcoKS{QU++WrCf&Tx~CFwYN;5sRn z8s6SI-raP;jB!QU@EmG(_+eP>-6HwJ));c<1?^4edx!q#@Voob!Kp=%&;X55Z+ z`&A0*Ou}Q|O{u+G&e+rGN6)WsM_ME2el&;AR=k>Y1tInAF=fR-l{*i#ZdJ8zNTp}1 z>p)oc@4bT0N7i4q4;NgLT>167A6RA0+V3DJ|BaVsejy2eo|O=uPSzy)>voP)Gq%En zrX=NLQY$ zAFgsxPEX*=@3&LEr^Nmv41~AUciIY`siVtfpwQ+vALK$-!T zm(S#LTTEo7nd6rCFv33HmC#{sKbb>}-xm8$j(s^l&aI)1p)ykrrors@#a+np4}KrH zvYn(>Q##}>nt2rKU>>D?{m`1oFtR@WG z=lJYrmOwN7)OU6E4bD3H_I3L}$C}iWu#SU?_DUfi5TZS8qW={bJ3?NzrP(c!W6-o2 z*moJ9^-y1GVXk1(vG9zKfXC!!fX;a@_Rav|Q;HY18N|>?En4OE#5g43sisK#z7vDZ zqM?oTjkjOz@tMwST@oB zXQhYp<|4%Ck|t?9Kj`oo9G0-Pt9qN5 z9xG3wPh-BU0gfVG=vT3k%Rg~NrbQ<%MGH_*0_nZ1>!Pl(h_v;OU;#XoRZ;nM+ zf4Z|)w3GonMF;?b@~D#e?^me^o(d9At!1onBjRa@7(Nj0D13|8_~YbUj!?)I6Y5X{ zR3S1%OsQ>CCi^hA3ns(DQxNbyOq}_Q^9wrar90Kw;H&U+NFZb39|!0pJ#o*KhL};Q zjtmc!2K;?~<5NGla4YByCTi1>*0_rjKj18kU#3X~by}dO2ep|BRS5sIfBP!RrSwbg zwWC~Hm6UtI*#L}$TGWx5%5#*%Z^DOFp9jw0G3tZ6?fXi zv1nhoZem=37wvzW?o~cnaV|GnhA2Fp*{Kl>pV2oPuXEpf(^}f`F`LAN@2DQ~)jhKz z4|GOf7zFtE-kIy8i3poT1KQp8bW1j)(AiC<7+O*ml4}~&ez3^M_QLb@%SPj&Aftyi zn=^5D>9D?VvM9B%Snvn>$f(M&dE7;Pv=@eeZj$)_5*|2uJ{lQXI^lh0k-q$w~(ai)Ve(T z)`l|n+4?}i%+@20myTbzd3$z3x0`R*<#VO6iB9iDL_u3M%+?`QQ$Th_xCN$UXtMyc@Jb^>OTt#H4ue3C}u421vr~XZjJ{YfL<$g>n1#S5@;Dg+jaB(41tQpH5 zUD+?p5b;Ep8x&$%==2FW^qM|w_aZqLO}(#ufY&N4y2EaD7Lr3W9bh60UX!?`$bG)I z>wmhSEnMxKo_%*B*mJmXXUy*no-lboIx;|_cy|bPPNNP0FU&8@^JWLMDS&a{+JPGY z0($Ue!Xp1In_7+ZfY^NU!<#u&UTp;%^B>%K&b1*Y^Dpb{olYRkXZ(w)J^;?+9OR+N z<>-4ayN(Iv&B?3K-e=yfN?FK9|Bd1K$JbO2f1tBU9J6A5DU;udp-GNUu{e=6OKE@x zCirXeDl~)-zOhVrsZByV(XU<)AnRwfoYcMC)eG}w%P-^<&o?3xQVX+|ueVMAnf{B} zN@q)uFQ-eH?hEjwmAPODK4gxFjvx{6!5AI(Vjml8LArqo7bLXOg1s|SMi6wC6WgB^ zF;l}sD=1z37K%yDSCk0>6V-=L;5`KO{)w6+wy>n()mgReDpZYAka!w@K}*o!1p746 zORc}8$0vWbPU)cejIg%U!=`j#`pv%eejcnC+xSsMo$=;N%x8>b^9H*qUeA(~#Fdum zv+LaL#l}ZUYDDLouW2}I#e{PfOuY%{^of0nrVepGU01fzY`w5oX;BnwNlbgWr&%Q5 zp!nPROwB*6pLCg}U%;z=J;SQd<%q))CU)w$=Q;6^%Q0j#c!DI<&Sz3T!~1K!IUfH^ z@xXqS#*NqY2;phPof797~Sr!k{#}t21T$Kxd40^UX~7whn>fU8Uo3cc+n^^}1*6turWA!a5?h z@nDv6*13MJ=HXyE$0GZF=XF4SW+tQEEooR9*qfH~qySZ`}C<)IPT`5#r~PD9mmYfwq#6ZdgR^bNrbXZGovSEW6lU7oc!4`-d`OKOzc z5?-*TlXYrfe^pO^XHrf{E6()t`4lA7%1fw%{@P#Dd}Zl@9aRUN@e@=3Zzya8QG6#v zQuEP7qARE&yf~J6u~tDT9|%U6{h*#~?MLqzD5$heMwrow_A+UfFDm^pstMJqcBoqX z8)bwDL73fMpGBK=@bjD+Or*v)*rj?o_T((*hsqk32~}j+j8@ty6_wsVT-~0W4 z?&sI6HEYdE=9)RzKKq<~_AJH!V|y-Zl+ji#F2SEQy?2YV_r0HzZjT56Zc$Jo`BS<9 zalWQ#6+-3vvN+>)nOTVV=E4wRniUt%<=!NYz53DASZB|{v@yC$Vj+OvtM1*#%!^l@ zt9197c9BFT*4zB3YjhKsdbe%6Z${4}=ROS5HfAQ(<%v<-so_ujTEOpd)pWGgSto*9 zVSa)n8h*ABQU0re;Ua{5~n?u zmHbSj?<#q;d_rJw9iTbD3c~H>T={lzfcUMFP5P|y_f!o%gdWZ zkw8XdKaaR49H2gOe888G2CcbJ`MH+3?J*1q;{NJ8V>)uZAE)iNXJnZMdH@FqTy!H4 zW05vLt@rJcdUKMxfuB)QSI~K20{*`^4d|+U0SN1Iy;&zJ>-XsQ+ol+As&bQt87}%9 zR1#J^^r_w%oNOP;eTpsIFt4@~NPR0GN*t5^UdJUdipTZ%>*ArqtlpAc1;=y9veH>N zxZI7sVtmVdNnonZfI!CZmR6eE!!{KhggSvSXl>-%B8Ax8=k2uPNk`=@b#1|<#tkf1 ztvscuKhRejyU(T~zz82vNh-Q|eU3V2IG;x8zt82ujZ&{3e9?$tq_+z7{l~O2ce;#6 zRY|tO^{Rbuu}7S3ZEi+n*l?@(ydXK^eVKIm;z>8(fX`gH_Xw0zw&kT?fS#47;;U|| zI=jJDD=R&2pQ@l7dxe&ivP^98Dy8!8e)c$CO!1S^QtD}x3)W#^ilY*Jn zF>VNlGZVMKwZs!7XkNjIUaZ;L%hTYZy_ofj5gp(S-qTQZ^GYY2E{upfNu)0kM{`y= zG-F(q_RZ_oqqQ?&RYEi%siLz>%&NTW=~e5!7(C`$8_DBY7kGXo5=t}9{^MLQ_tCB7=Ks6A zyZ3R>W4?qO=G3Z+f!lFgIZvS?y6wGd{pnLt+&Lo+u7Lb4p@+9?ZAbm_R4|-MX*>v%#PD-!ZfwfSjjW^6hSF-1g{ovNz62n+O2Oi)fmFZ;J8t#9Vr%iR}i2pAg%{L(!Z$AmAu->5q*;Bm!GjaV6Aj7X)uNC(O50mRGS- zmg>;%@CHx;TP0d!ZUH9LNlVfzz@j^9clSz!K1I?IH3PYTtq2%&wpY^Y`1P3 zy6QI+3$kp-1zaO6Kf=aP*jTk;?~trE^_}0U^OaKVt99PadcWCjLFOKDYr66_`S!(a zb`lJWUtiMm!?G$pj{3`5GE-mUA~ok}I^?EfraR*qiUOJ+|kNHz3Y&DaH31-u# zu>mGxmOCT*ur+9S7ZD=3d(&OsMf9J-78Fx~CeflMQ=d=r$cF$%FP#l;)PNCX;Dh>t z>*{E^%tpSbW$@F1s#>Z)4fGIza7_^wI?_BHXx+NqT#umC@Iu$-C*m!}r4-r`Zdg(* zec|*ZN(Gxd7Q)dqUO%{so?Nt+fch|owRBcF=klEXCuZ{YKDn?Q^%)J?lTtFk&O5|R z=j11$#tHMC5A*k%O#*ddzliay0p!m|SO)n#n3v6N$^ulDf3f;LCjulA=quhM5{*;p zuu}NGw-UPFl!WmCwyJ3C-2Nh;89Vt0XI2^$N)pZVB$HoGU;F66~ zo)dJ~{=)k(eI^e17NGMnZj=v$GRa*0lx0A747wT#*wJN(KIq^Vd@}Ywhr~Z;Hnpi{Kc=IlA^_)CDLC}laVm24mLNHXXBFYKV!%q^v>~^}Sop3)WSQ-M3sLTSI}?|+h( zYTy>Xj*oki)!514C{(B8ov6fz^`eW>-gO3CnXE2!=-KGGZ1K)oB3Eju(2-a&!t|_X z`vB6t{{4?LS~@CCw%86GB1^0!1~%~Ej8y-;<}>Gp@6m1bSQR)FjoycAU=)iBt)^1Y z15rwA>5@3vq{Hn>G7xC{yw{{?ifepaj3gZ|>yqP0oOu#RDUPWvz?vsi@V6=+KnzJ1y!VK2lj*Rv z*3+LvtjtE}5owY}R;B|Rf$WSrJm@WnuD(4${5)tk9EV^La&bv#>?1S0h-~*0vUa5l8CbmXiy7twZ7jYT&MK(5a zUYyCu;Oz>n9BZ*i0!Np{I=rx4IKepi;3yx+GR7H>G=<+?4bnJqM&wYoKWYmv$U{ah zHPO7O=ujg#`Z6p-Eiorc;oCWi6kL~vr6B_kY|x7tHpSCHGniJ3AguPc#??zZ(&C~d zJ0%*zx+6b$`QOmL*Ze++qiM1(Yg0RG;c}4%h*^hmq&3G3FSK_V8wPSSAM}M17x2SjupCRji%DyM zFk?Qp;5a}OgTZCwohB0em&JGZcdHRx+nhh#m;IneY53qSeD{3*vAw)%x;M95$$n=I z#WBC-5YFMeNeT#nUSdT;b@M_XuS-03{iwy$PO;B zo>GkTu^4cecl*aiPy_9^^bK^;N$WD{V6fWBgDv0bdX}u(DCxZJfSuX-1>u(h-G?EN z!NJpy^7%0ytSrW#U5(eI5{jYUTCU10^8?x}0qPe$yGwpL6`%RMsw3w=-qN=JvB%Z- z70TPC?C8F!H`8R1!d7!~PG0&1mN#fSXPS%}_P{C(P1(nm13iK2MA`S9>Lw4LxK-+6x~uHZ`TJ@Lp_2 z*MBYZ$zW?{p+cIa-IIvEg@6_)Qns@}rCGG@n8s zHq40sw8yL5kw3`z8rk=RLq1JOjZ&z+6>N4?M= z9G;XmVsp##^K&BZj97$&k6h`iUDpi=tv~g0bXO>(jO7=83Qp>P(2QEE2DCyEQS)(Z=B2iUa>+#6ed%s~qIdUEVjGCMm1D+>Ph z=cD2bznn59*o*|5zsyVVV=iZeb856(ZZ%N1U1R5n7MHf1?X|TPOXQEU;}soI2&*%Y zUg)?hC%a>@VWM{7`SFY61mXYk@=X8x^0Z!BJ8c8V*&NdQ6hR%%a5eKj*9(-aqv5%u zirunI;#YVMz_`kkxPtU{H@;z+FC4Q|WkU)k3VgFct9UpM46(Aj1^o?`6Mkk<(Amo) zP%u0A<@&b+=4R%amR`42EDzLAv%pvY8ba#oed&=EX!-T#Vm&Fz>+Y=3^WN-FWFD9S z_kA`mRJhNKb@=x$^OaDY`yq2@R+@nmX`6n7gBIPD%UZ#m38izOfN zLnN+DYbdnT^*0*bAhvoRIMuzHirUd}nKMi*=@Ad-#H=(kywaXQ8VtYM^I4;EKlv`7_X3!-TNiJOXh z_+YG}#-Pi~Is%i6+T#V!rBP7-wY))}wDFTJYkWcCNmmZ0q2N{zDC^26S@_9c=qQ|x zxeOQw&Cr{28TdPK^L7*rEc!7ZqYvTqMgk3_xg>Vl@um%8n?2C%BJ<58rP9q`w3dyl zq235$4ZN)6_b|EkflRzb1g>R4lab|3BtN=t;RxYY-qorrRqRFznbY+-Isb(}R%IFb!$Y`Ik`Hx|B`RKZik(6^JTXX!|bG z@+le!H8w-I>;S*{Uoe00WmGyA-CL4I3|WWEBy`HiHrTZ@&U_A%unG^7Z8P3(1tQmu zr+dyy==13Zq-5e?oHB7UVh4w5p>Ixp;HlYU)0r{KoZ$>y7UuOcTSO zx{}K+S+j8d@>v^O&+VFCaS7)t*@Es2bCsEW@lSr35^mxiuvhL$(n_vdVHG$*=4gMZ;5qw0iC;Do{sLAb3m24`LP3ePN^!)6}Tn=L(Y+VkQPj(Z4 zSiE$|im3reuD=-YaaGMblgyDz^rI0p#0Z~U>wQEt)>v;|YBo4ng^E6lzTZSSST5kA z`Yuu3>)Q6=#o7U*Q5Ov_z_MchdB!?J&m7C*v*IDh!*V8MYxJ# zCw83bl~!rIx=DeH1_S98!p2o8V+G=4efB?P=Ko7VL2_GWx4J`OKt=TPi;nXGPGNB< zjdiVgLogAgpG0L_lA%@SrB8P>NnH7H9z40st=aSOo?42{wxv9qY|k~U`V1H8k>5@^ zW15@)FS*;S?b%_igm6Z?r`C4BI^v@#0}@eWuvpqu%Dl=< z6G&NYt?@nR$_)no{nbG?2SYu^lf7sZ;K(6V^o8_q7>Fwq2-g z+A#9`rPrxj`MGy;%!q(3MD8P}(d{&p!WX-w?Z+#j!+VEkDbLELLhvDCZ}D_OWc&SIB%OV+>1-W+sUM>q85d@+TgBjALpQ^*n##bvl|q;tdc zSYP1zyO`mYhDEvdjAUHl2yB1_ALzK!fN2eTPQ&o+L91-x@%i6?SHy{O*j9!bdMpvh zWU#^VB5yecan$O#70sC3*-EOWRV+JLLMB!!GQC|E=muOz4r4nOztn&GA_0p9t_L!D z9^K8avkmZL+iQ#Iv3^>E28CeX!_($ibAZTW89y~z>oeHSv^7a1k=6JkM$cw^#lhu{ zXByZdeRfdngg?OeG19YwtUZYE+#FxYr;-=W7g$@q9=kjqN0(4DxksI4$kjR~ z<8{rf0X@lQg`U_q00Gkuw=_3Tj&><&^VGjDNTxonl0mK9oF?jkGuT)Na&|_F%Q`YL zPuKvE$o8R1*<|YiMT6Z53Foj1gyr;N^N$!|_1m#Zb%3HWP*Ehuo3FoPyjZ6W_+T`6 zQCLBZ!(rpcBFasco|Ch8N!9Pk1p+3Zq>2Os^a((aW;dJmjT#M|rDQ zE>QNu=}#3%Si6rp@h^RiO%N-_o4siT@_Gac0a{J~;+naYsC+LuwbrYlpUR2cY(3p? z!c3Ro;K?UqNi7~udZ|ywyvMW*q`ne_^O&7_sMxlJyD_&Y{h_S4b`8WQ#efsa`Zs;Y zd-H;?p$C;hArDaCxZVHG%)jsAo<-x5tY6QvZ90!Z@%aArI%Kfc9w04mB+7JVKa zZhj1^7%#GoJjMj|s2QODKL`m=%dRPD6K6aK*Z}^85A4N=;#ogK;e37gi0~}g)IUf4 zHul%>{*Vgykq^@$rJ=!2Hnp)!l+)|qdYyhQt~YZ?)P%xQy5blj7vx~B2nYNf+|jy5 z6jH3W#o1WuZQ_rki$qVRrv)0^?#gz;6=-0Zf} z+EjmHO~7|EGD`aPZJ*_D;+=3pk$SX8hTdENPi{bAyxxHXD)8b^K4&3$e5@o8n_0ZD zcQC$P@?hSIgO|Pi-MRix$H+Us&*<<|^`RK+Yj3S;?i){58EYglwVxB0?wJ&91g46* z$O%0Ep0rg3szaooP~Jq~Q5WGDxA2LvK5hZ$Z$J4AO|OxAfgjSkbs|UXXvcie6bsv* z&d#0Xp8r|5=Dt3T3%it-3x65G`WJ|r;Xjzwp8J#~64)gM%?R+D5QhXNEa)O7uAF4} z4?lzBQ4k3ZA25dA!Z?iQ+!K!hcH^Q4^pkV>I&U?s|8s#%QTA=OqGI(X%$#xZ!i0SG z(_3?!OewE4z3Y9jvO3_aX=5-mbA|E`H>~tFy}m(kjhv=SVhs=Z$Qb~D>urTZ<79^r z9_FIwr~t#%2gZPqC(6d(j#LC&Qinqt!h&i61?BW2k=rfzE4tb?YEiuU%bbbenMSs7 zfV|o7P~N4jB%t6?a<}7zJC3zk-|Q!t8#{b?d_qZe-7EBz+>YD9+(SVFS8b3eJxF3p4I%T48 z1XQy*R%urtk9|#@ankC#Nr7LEDNHKd`p#ox<^U=ogg9<|KiA!F4>Hs@8c-(TRtfX{ zPMuAsV*=j4M@eOJ>#ID2)PuG!v1MLN_%SZ){0x;*v|4LO&BZ{8S7Lsz+RSFh>8UF5 zoj(3gsOfOd3Qp3$_<}usM9-#;?76FHn}Cf#OCJh=>$&1cuw~N^zn~)yX5%}GyUSDJ z^rm!erNlG`OFb&a=A zLP#BThLW!Kgaod&Qnf0h6UL3UYvJ^X^Yk>EXm9t*w5LwZ#u#@9f{=R=&Jp=aQ3~dD zxKspJ-L=n_I%uGn9X~Q+i{rD=*X_N(Co4 z%g~fk%NlA9DZfo1xD6j6ZKwzscDtlxzUV&5DTliulJ3vbK?xSG6}C$*b5mlEi*JAn zVW+?9fcl7#HL_?%N5H10+}vEYB~dV zKiJ(fC3l+C1zd}dmwe-S*plhN{~$fkq}6e-L?bbmpRMsorxg%pIvA=k@jP~n5bL=q z$B4Id;LYCW%Lt@oljt?}ucAL0fQXmBa7p*|TBt3<4ESpUgv?S4fx=nNya`NfO3(}2 zAKo>sZSlh_s);C3E=>qX!#?|;piAV3X$2#a-Fnv1aPBv|5RB$1&j<7oKhjbno+UUuB(kYd@8Dcfs)8HO?#f#<%G;=U3%|*nd&RNt)_$!~Vu_c3 z&F?7&bahI$N(HvDv>W=J(GUlUI1VhXCk1Y1I&0fH4XA!f6jsSvUkcM!U7OiUm9nuB z4ZJ~oA|M%s(ly3z2aCNM&#>bf@W9nT3T!oOyBlP7Mx>{7D%9WB=TfDBY-jJO;)x(e z?yQ?to>qAG>cSZdS3^*0+_B`In`wkcWKRH8xZNh=z@kFH`SqqGKA!Jx1HKb~tzDwu zhd&}i`WQEDqh@%WbyU~6iLtG-P8h_dUY>-d3rHhs zQVJ`1gD~XY0d`l`K^gDQcaQj?j%9I=%)G3RP%L%>o{)#3u*2<7vaQUwyF-mmX!4@2 zZdc#Dj=5U*1vsV=DHFuae4eBPm0fI@YEO4^2PlLZ`!#r3X+o#FbPi4Yc!5BM|nwk6yxZB@IJp8+b)lpGe)8?yOw!d&18@)=xZ_ljkvlwf&4^`%tQd#{TaW*VNL*j$Iosr0 zZ#8%2Vx!p8v0WB++`HPR32^rK0SUT!Y196DP%0sRCGL)It-YLQq}PvqU2GiR=)(0> z{dfpNi1A@2N4eFy+)YZL{dMWyzbsRZxF7&aCR5f^BL{dLd6}_niVZQ2Jo(kLNVt&M zIWF_(zkE(&ck$nR)l+Dn=ln%k=5LivJwf6$|2&|2<{j?DXi)@ZVFbq><^&1TzxOKf zFCXjUgZg~5@?4bgg2_f9P$8?PmBhhFbSRLr4|o;_QqrfaFnj6nCOyza2SI6Xy5T8vX5(oyh!krvH*`utSewlUR-4*v`qUelR%x_A3Q zh(OAya?r=Do^+E%^b3$0TH%bByi_jf11T*6<_%ZU8fGf$QPn$2*5#k1Q)DT>%`CyE&WgMu zO?kE~%NoEh+|aW~h0(fPaJMuDKszbi{WrG~)OZ`Po?AS^GzA2L`$NH2+zVkqJIu{@k#g5J-L!?)K&^ z@MbDJ{*SR$MQf<%Cj{`s$S&}6a5um>WH8PX*0nf%jq*63_YWRb+tvgz)hU zs`a30ZDPD=#yWC?eKh02ro`HG+?`f~=7qibbB1r>A>vjU)7DQ0!=x?1X~Q$72=M9r zrL0@r>N*5+E>)3`YXbJ^x%|AyclNsF76$RYT>0N4smLMHF)_J5Ek-!8m99FO13 zKgxn#u2onb?2!THxB=2)l9%0@R}*tkx-)sk>a$wVrdMlXZ}`bcw7cI<`E|SxkLK8a z6I0m#E2f}5cS3uU8#w&XrQ8qrSp#aLk9gs;eQ^^o8Fm6mY~^kV>}-8E5%nrjn)j&% z=g;()V7mJ7zb`J10`@(^bM9xWFLL{2Orss(5FYep2b?dJQuC@E=y%!j+ms+pe?M;~ zXvmzBO68{Naz-qr-Cvu9gJgxZG9!1))-kc|D8x|EP12$ zJ-Z!b?|LwSi!Y@4yr~B5dj=&*7wH%n2F4|>&wP6C{z;6E9W>G`3l%=mVC76xk)QyL z1`tJ=Ynpsm&d17EK3(!*rz{}y3-!`I$`@aGsq|x-O-nSKhO$WNt4?3sQeA7TpYTe- z(9BOt!Ge~A>Yj^_@%}76448S!H(E-fP^L3|rmHufd#g8I+p*=Hv8?Ay#fOLDRaDkc z?S^qgTnbCaI;ZdPGrOqYI)}t0e^libqv*A5}lHBDIq-U3kvU%1=J!|X2k$+iZ@FA`>XfWgjUv@Kf6Rn#Um+eN;GI`Xw z2yA`Qc-a2DN-d`NHABpf=>Q9dEA*7AYx}72%B>ebN50G6muarK!s9_+c2BYay-bC0>(Y$=Rbgfg}m0u!6?CjbK8`M_r3opKlV^eMWBEFA{kT|WE(m7n}3XXA!EYi z$SE)=I1w29t#{nHQ(qvW(&aqQew2VZmDKFOS;?8xUolC-b}jhV)AlVqZw^elTYC`CMPpKu%JJmtbp-~)~R|ma*?Gf z2Z~Wn8F|#r_8#c)m0HNW_Tl_Q-m9?FPzPSPqWnUU`w<0STWS5=zD0@9W3wAWG!qFU zCM~#*TXy~Q@u5?SY>O_5dS|s#AlMMgn;CrT44%XCl0Y)#wjIZ;sA+blV3E^t#x?FYRmEQb8Pu;l^fDYwQ{D53~M3I$`L9Vd3}st1nIgJ6r_Xc}h$a zYWFEW{O3bX)N9Io>qny)krxC%9;K(X@O%=!|Hf67HZRaKLA?5N>IGgKQXrQXAf|*w zQh&(!+&}pGSyY&coYPe|i%)#S;RomVh({rV%W42CCmL#bG7yP_)nRWb&1RmhZ+ch~ zW%%}dnJQJ?XvLPY&-`ymip4?ECrw_=H=~(c`V4fXf+8;%O+Sfv?$t9X;(P8^8Fp03 zm2S|d-E04$8q*dlm^3vW#Yu%_%eQtp7uc)AF!RTdjb7BNJt;&$E)B=s7R&x;v1tL3|8yL*=QJ#_n zsBqqpr5okHUvpv8w`3m-k&UQHABsyq~z!cby#>l>D;KR9=Dy~S@%dA1=f2uc zESz+myiR`IXTcRYC&@ppbE`#u5>V}}>3=NRq+JzaVz86-d#ipey@QPkf9dVQi1mZ| zO-d{Dw2?vu_eX z^d37(Ysp`oUl=&8aD0;~CgDiQX)2~gZ0KHg&V19=Ft?cBl^xtQE%D;DmGv`BTX@za zS0S^GoIc7-Qu{gVA7-6Xu!H=ZG&N>ue$vO$O{>{AwM=p0`G>@&@Hl9wRsK2mk{Mg} zf%QMhO0D&Mk`j9a;#!rqM|zA7$Zv}l{ulSL4<0p3WXuQG*TTRv5%U7@y}*=l>CSXSkaV+0OTu}p*sBc;3!^3d|pU!mNZ1jGv7C%Nym+va2r7fg}2eE!ObLT+WcuSCJ=T}Zvko;xc}Pz zjYE*dr>6m2zU-!o3%0&*8`{7N8uMEZGAo!a^DLh1H8DR|%&)O;L{75u4wlB+#NJ4; zr0HutMaMn;XI{tH_6sfDZ;DBh@T|fITyu9ww=&_O?rEJQexXu~|RiBH%6ci0=sXQXHk0KZ(mnFvjZzDcbA72=Di1so5P@ z?T*J2$J>lWSsW(Q*CqWDch!_)XrKKk`R=KJj-@c5a5_dCHt_T(q&cZb-r^}I;uNMd z3gTo?YLtrB6YRm~V2n2$Gz%!*r zmQv@wWjpY#x#d1@tewc)hu4&3f_PgwzUG?SnMO7^<$;g`){&3tFTS^CPXXt|H=J*W z`XKe~6P9J|9$gWKrOi08LW^y}=Oz{l1q~-W&v z0_Q(S$YMq7Rc)lNRTB8fRo}_a8+9u>7ojGQp)dC<8}-s7JS^R<;s>nA^NW`0Bk347 zhO$N9d|ab?9&LGhzGso>pv^c5Uw^9xM_P6>^F4>HEZL}Q+% zoZ6yJ%gz#lxq$u&%m+p%^%0|1Ym);*)vILp5A!bdY6NL(uCtJbOhuN<>ef+6t?%5| zxAWp7C;u67{@(@0N&f=R(c|vqV;h}YDNX1jTgLk@hrtWexZ~oY07Rs?P(tEP1_GVC zg+XRync8zYfit_~^|QWjCU?g^s;bTMEi1}C<{i`^CtPQVl7Gn^(>3I|uGNtmLx#p? zdiX-5&O^!~4fz$;jE7}|joC9r{I&G9vQ9juwPVqSzbcFK9266ms+;#2qmcHhO1#bL zHMr3RmgY2VA)=@y4pwgO77Alli%f~H&UTBlA)Q{T9jBF|E2PIWby8cYy&+Q-f0gB1 ztOsAO6<8Q#+c+qqB6V4h7x<+ridLPY8ozrNZMji()2zV(9~wQP6bZ)RnkrJJvFcPeo6eBXbe@&L;#kcupytE(gmhH+Pq9NC_cNHn|4% zqo*0hmYlx`iXS>1=Em2z^?iNC+)^h5>6R3M>#8?4yQ0h9VAx&zZXD% zsCDjuOfy}^55ThAg>R?+ZpQl_8TUizh#re z@}3)I+1RUd&z0k^ZLf=pED;0%mWqQYHCUIx3_9{B`+fkgapXKf@H=~n6oG=LwaLfY z`=@5svkW2IZYIU!4XGYtP-IeTRbH^^fJff{jQ2t{NYqI`Y97G+7P;wj` zmCpS^AVmFbS3b(!ys$Dzx1u^{X!=F5_~e7O!l)Q*B`s*9h|BM0?8v|gvi3FB&SPUl zb%zj47(P%ow%&1cX?k>VndMCU+4lL2`B~d_>9xfI>q47BLql}~6y0Xn83JXf(PE(b z?+M%g4IeA|d+N>+0du`=+1k6Dzd5OpO8F%os`DWgp)As$ydSuvk5;61YAs5d<%Jm% z9(AiJumcmQVtex9JyI*G@IA!y+A)2W@ixPw+<>_~1j{_V;y*&axYg_(o@X%u)2x+C zyR4E0_%c$JQ-ywXSfzz)G-y`5pcnKC%Qy0VT36>v?g`f$D^R5P@VTujKF-y5;eJ%% zZo5=#LMf1IiX~5rSzuXcWvwPXAKPNuBo72V>b0csIl)j<91_HTN%Ns&d0yHVyEf}7 z#7^sLH0fxu9>(K2@HJeHV_wYtxl4oF1i=roVrQG3RKj+zs`}9x`@W)=nj(ANZDz!T zoqV<{Mvd>2qFeN%4VfP=E6JrmRTcZ@_Knv1_M4S=u-sB-JpxeD=uTQ7sD z*!rv>?(wjzMLNOo6}|0(F+%WGlhP z$VnynSe+(|I<)ACK=$spS#t!-bVzxhclAS}#xcI@>lxbqlT79u9zQ|Fz+^mi-mVNUC3ir=iF=tzMlyr3#A--DtN6T? z*HwgRz|KL5yNjnTm^7P(k)Mo!q$G~#^!F;Dbcb>=nfg`T5*u|YWFGR}1Nh}L7RjBR z!tqn__mYBh|JZv1Ac+cFglHZAj%`c6B3W#le4}!kUHlJ$ls}A!Ix;!Cc!%fvStG9I zF0c&K0vez3qOWf(y2mEvRUMj7-mGt&X+wB#ayQ`-`1Uf1;o+!WN#NmpKc`XjD6PT-(3jx+ZtDaN69fJXJ$oGwnt9#%aT>M z$ws)_M-x=?XG}0uAr6i@#oA6S4%?bds;;V)S1@xO8zEUP0ftv~3|p-TW0?lQV6FcR zbGZ$Kpd%vIuV=I4w=FmMVrKnXPNISqsEaOBbguG8jSTcV&&_U*fgjD)S~W)$3aur= zhyt$XJXB3gFCPe~4=A8xokLqMl7>qe0pu+PM7svJiVf#mUhXzPxjdYPKQq+ey;*TQzPu$<9ZR#LYTBxU-!j# z5F2kXg_%9)Ia>GM?OyhiDzBzHaHWylf8r~!y*_%XI4Bon&FV+7ALun88~e)V0dvmi zu90cn`wuL7s%r(-`1aTS>}fGbwsnAGsBA)J|;FjuZGSybKRiX zs>9X1w$~Q?3=vE#H%7sOvB9?80i%cbfrN;x5EzGSj(Sx}4H!H~eL?;klw}Iuowi6&^&*|=@85wzDx^h0D{7M2`649`}nDivRYP1{=uJA`ww|OCmHb5 zx@|Zo^fN4GtzF5vzu}h$)nQUuWBK6`Kbsu7N~o}_HuXI*@l3c z+{)7Tb?O5GV0sxY&UrW}ZLe_1SgvyF{4=B0Th2iWK3P$5uq>0=Rn^sg?*E4B+;XGc zEpj!5gPLF0M{Ux(QP1SKx7CzhL~c^Xu&8O2K7l)A%s8*TU4L%5wRaC{Snr!mE-xLg zdZ;4T6*cj|lw_W^bWO}K&b_@Nr@56OvP=sW7{v-KA1zgETib}P_gjrBw^BjuAlUPe zRs)E@=f+XOMzJgTL!m71c$t?HUJ(;7bhsEQjIz*)(8e+Uo$BT283H`Fv|{((eBQjE z&nht(rb!V@6K5O4%fa9=mksNe_OM?-ha0f!4UXbH0ugAvhn`N3*}Q7CevXwFI zG$)6gyYlvj9sg)CpFI(%8L#_C?AE=M}Ab$`=$je32u?{1j^$3Iz%32@8Uc%wRiqxSy(Fjs#!PsRmksbrN_G1McM z=d$llYr_A#-NMhJQs?1vY_nU2;l=6olxhBgkHv=mlaVG2LT{0$cDUb?jG~F-ef!T>$9HyI zy=07s5Bn5}e8Smn51;CHFkF9_yEZx3R^bOFaR)?)>8w!EzI;NvG8u< z6ye*V2!>ev4tp8;cAB^P+Fh^psi{~S`O}*Pc6+UO(kGJ-B(l(i#jEE3yDCA#_wD!p z@|-x+AXu1lf^0p_NAeh6Hpq^o1Cpt{(iQS+0*6S1eALP|g zc4=*SoGZSx+Qmq-&+a&wE&(zYK zq_*-NQ;vjimM(9--g@z_-bgD1K#WuG6GzhRvayRlQq5y7;53apLEqPnPa@CH8lWpo zCja<~2OAlj^+N!M!$xeQc_5K$=Dm2hdN(JyWZB>ak7gtY)P}cqd9D=@|yLS z2Y;BL5l)pr^bTuO4u7?SzP%dET!r%4UadcCVgBFMqLuz+y-1B&GnReOP(|>nc9iJZ zWi*q6zM;pKx+?hVb8T_TKK1*&RC>(RTa;Xg#DGr&v|Tnfu@-DE^5&E{;w_bvcPhC- z?g@7v61%I?@>D>Eah>1XbJEQ}iQle5a-99}(*oUncGWtvN^zlQ(_PWJ;;K%(SxSAK z3$$_kiG_WqKki?DK^AJ8nnvp~JlrEKVU7`thmC!&F(m%*M4vInpjp@}VP`;~IY=YV zADR5IT~Dq#LKZ-LG`W7@d97FK8Q)_s*k3=u%VJ?e@}-!0a^ z>4w*!QeU<$Wp)P|pusqwjr6tpesxZp*J(aPLhG-4N{VOP$rylJ9Hk^(hCw)7G3l@T z*Jx|qK?QU?q{e7$pb(s~4b}=(WFTI803L(~dtMO>%_MBI6a7-fu{&FI`<8So%*P@1 z0IX2!t3)**a}#N>QYMbD*2%7dRu#C(0={Ly#Q5C%@V%Bc%7n`)r&FWfcJ(2U0|F;C z2JMH}x!DS4u8dn-F-^^NS=?Au%E)lv_(2*q#!}tNf$i2E*ith9#5;Z@axd|`ApL9} zC&4E8Y&E_1+VrWiAf)aYk9*RNN|-o%#S>?|-bPAR#RsScvse zuh|ea&t;f}aX%J~LM^)-=)UI+3hA0g-UJI^dR&MMPV1RjENE(p4}`MYd?;b`>%l&b z{(_n<~UbwYH1GA|4B|MP#}B@4}<m#-#OHQn1MTCad;Hb&G|{`bRE!+(dT?bk=`uJEP8 zMs|9%nZ(d{d80mb>vMlwI_1`r-}U8nQUqqtR?bOQMz+eR<g0Ezn3sF;}ud*Rlx35kR0PIZJBE5VaeU@k7A;e+iDDVBM*`j zH4l~ZDEyLxDXeqP)m0r(O$iy+h(Y%Jq#+rdC31`RK4z?l-&BgZZ-W_og%FXZAM!ME z?iD9KUb@FZTJ-Vq~a|9(b^hDQW2^8~hW=4kwtBzH)%@50k(E zveTb^X=wwMFyt$=AK*-ap`cOTrCLcwT&;77>IXP7$+4gc>z8QsE92q&R%ex^ykXpz z)bPZyyk#Wz6rV;-%Nw{|hd=v=tdDSH%7o63&w5jM?xiY3K{ z*t>Z}E-E$tsZpQ4wFO3wJ#z<}n{lO1Ui8Y7N`Ocm_I4dO_)^@fsKU-0-`WA`QUUSe z?+n75k@QVd^deU=zO5BH03A@>p93XEo|7^>&Tmzl<>wK$1ozU$cK-pUISPpTJ;^=^ zEonXcijRCN4Akhy&1kLenl$7y`-uU3Tp)U!E_aLJZIyf`s{R4>*@&`l9L!uy{~Z1E z&MQ9M9;TX+u|a?Vs1}dpLC&o$^{~^0Fz*ePkP{Q-mg`pV%M@b@XSrian49a7`_XsfR@EoWV=)!h z4_`4gJut8I>*vWRx;sI{sK4E_7ynwtG`a3I2B_6huK}(ihuW$0ALWjt!w}_Uc-T8! zs@SKm?*zUAxJn`wfpOvp<`e>g)1Nt|j_q$Z7gFqXs(Uww?w4XUAlABRF**vh#8vtid>J+avLAXm62J{5$IiyD$3L6yFSXoXq)kDf$bS_! z<5;OiU+U;*n~a0SSy)SDP7-Lg|mFb<&T+v({Uz$9Y%@3eD4DD@B#_9IT(1C0p#R{o{ z)Khim&3u|;F-%iK=+gA}s%#W_*Ct8H9x1vz(f_0sBMZb5pm z#F*E6#szuX$1$4hW|YD$ zEztg)&qTnjmp)dg*1k_lH_9z6^xK1Jvw;=sWsQIai{q8pO!ZyzF2hFF}R(IJ67F{qs;5C-B=WDlaXfc5{cE_5`mY)gg4<*1MtE% zD2@{vHI$?vUU(RV*=in48Cp9YhZ&{O6ISOvq0BDI!ReT~lQp*HUl;pp9=9?f+^{8*^ zGe7h3uM$_32MmWi+nOd?gD4_DGf~uZ2!u9kA}HZ{L|a9&mpa9A=`ib^YO<3Q_MX=; z8drv!Y&yEQFA3gDXc_vKe5vur^1KNE%PLxjsyyP#p?*T|VJ0d`8wB(UzM)VoohB+O zt5rIzB;<$A$A}`nfUl!?BD1JZcsvu?r%M?>B`8B?^bhO9K}B^*Vsoyc<_V+nJtpK_`|a7Z*9k-3@n0kv*RYic zl_4jOG~p{)Eh#a{V>O$b9zS&1s=mwFzHmOMrA5FQI|5a>XOEeVbJnI>z@522$%kkv z4^Rd9)W=Mo9jl@Oa@=Gt)>~*l?4x5>g%FsUJN%{~q?C2rYZaR6{ z;z(+7Wr>arCd$wx64uHbw&}piaP-98aT$s+)m>LN7&Df!fF2p|24CGKyDvT2doPEX`9sTE}h|xxt`_1`UfrV*P^d1zGme zAwxZ7EyA)VruOUifoKqg#g-5gA736=Z+XTb(gL7Qw`gFmh~50&m-#`Ima=Xv>gWhf z5SSa!nZA$N`qy6;-@}{2K$dd5kdMIQB;GwPmF%SPY)_{~+gl6Ym5=r|{z9`ZKhKSG zB-A}*digZQqnoZD;4ysmYUqU?dv!4@4~o#n zv9c!dm%B>54FA3m_BGd3t9N~Uq#}qpzPBDpaaR0|^Um8SUS&GCd77+Z4NIKJfV7xqs4hJ9 zXrT)BqMKwNuEwmXX?VIQH_kCGyMChkf?-`P%^&W_VcmG^n-0J%O}6estutlMA^&!2 z>BeCMa7qZL<+c_K&CP%(kf0lGlqja;`8M6ed>=~u@Sf%#1shB3rWSZ9MDwXa#x4vL zAREtIt2eB6ymwiPvw{z(O?36r3D%QoGlX-rFXfi8J@xq0w0}^7X}Y!cos@0`+9~4% z_?XKq*~pwxb?Q$R7Mly#!EVq#6(uAyMNj;RW-1Icp5p3N#j6pP0_={gZ_AEK=3itm zH8=VdcY!lWdD!!!@^tj$s{pR&t?YPQpy6FAP`Zob^mZdRvYqd=7;7yhfPkKIeY@PK zpJK1`YgF4i7F5y`4tp%4;i{9d>JeCLun2Px7e@X4Uu{W5;y=wS6eR%P8TWI&{sY^D zR|&gDB=!gaDl?#f;6O-oQ84Lka0r-c@;pl7DFoaUd2ufT5yH$Nrb|4N>C0fHj54y~*(Qwy+J>tJU;2CnDv6iyEZVHJ~CyaXy#n4#mv6 zs5~7oO6#Ddi12x=q9*sibp3tOY=!B{YI*jRGXDiWZ`mAFw%jv!FBzkmHJC$5+e-;? z$+n3OrdZ7+Zu*m852PYA>#{ZH8|7`iK@B-YxQ*92&)`J5g3T{>0PbK|Z3Myut5=9i zLN$H$<3UHfXs|)8e$W)!R!;L?0K#@4SIlNA&lJ}nD*i7t^HkQQX8?RjO~|HQaexAVh&pF$CvrVWbzycDbs3(LUX0Baqe+$DZcS z^#hM7r@HWP`Iazs5fnwPDic9-(TRu$n; zOn^~?r=clFvglATPjr5!ak23$1~99#K@j03OVDO=tTZ~>vM=E>XJ*M+2L(6h_BFI2}Y2fvia zxPasCyOgTRQ$XDP>^bWP1n^lY&bzD&p9Aa+U7ogYZYsv#e0L~lx=)eW-+ybm$2$8* zU&ik7jJXnuBF0Ae?M8LUlFFWi+}1r#a^xhrHj8(uif|@Qfdvku2Crm<*!#4y((arL z=#Q$hjiOu|NLaBp9x8k1B(mXlQ4_;{+493p?G2F%xk(vrAtXHQbh;#PwLbn5)}I~A zj$9ANqa$y}2M8t=Wgy%JNiChFKMCYt1HA z^7$~2m@aBB3LJ`~mRi#E~q59v!4TsAR^5Z6#e({eigm)=SIwHN<+I8=X4uW=keNl7^l z6Pi@cT$Bm5&?7l?E+lc?SWN5BqqIl-Ko~ECZ@G6w2l=b>+veBgZU=B+aPVu zBkg%dOA4#d`~;%1EK}|VOu<^te=$fg<+k2T8;{(#e;O8U39s$XRz`Td9+6daW>=ea zb8PVhe0_tWIy`@pX4s!ubLb!8)>AgBu!&W*Of~Y17Yy5)RsHS)vE6tpFWzcfKbGAr zq)2Jl>w9JHts0+p?Armuq)nHjB!fQZw zKsF}QyfixXN5=#^M3Qm`wjDp@!H!1Id3thkU{CrexK|*(1{sWN^M1?meNKys_**Wr znd823>SkVd_IPs)dpR)9dsXIf+PRv~>8d7qudYD6`beVCz%_0y5?8HPcm-~B+a~7k z@Vv3lgx;~jPd_l5D{{ln?=Uz6?qnwuF)fyZeh74MZ-wY9Ej|8Mx@ zF-YT;Nm{QE$=^5yl)(9I?o%GRucGTXwa$PmYS5xAHW$^2SR>!GHH+AyuEcf=P>uZ9 z72w3t$17tHkI_Ld`p-#y;+wmRJ3zTu#%b|pSwoNJJCbu7ABfT9i(h)UrC5%igv8`# zrmxe2Mbh7$+A4XsxwL2yAn&ZRv;b**JAkpbQs%d5D_#T&8F?I^L*4Yc&zz&djV8MZ zkBDMC6V+*?1ARVsa2vH5)-F8Dig6pU0k-P}+!q0s$JFkOzDPK_chrj*d;-1pHY@&H z#=?=9*Cm*XLw*AMSQsNfG$p(bRPd{eOKNMX?}k&h&|gO~IJT{XX;2TTvFoUUg`Rzk zjG;%LjeEFvlfJdw1G+vBEVg<;GX|KA8=fo7N>BO+b+BHslq|*%51q;?W=4j}*UE5+ zIy}XEWQ0+Bkpe%Y*dPWTd_PeSqjY>S z`X#PMPXfNSuQszh^F>q9@ZwQdn-M`suh+mimVh>vM9+>rtm^0gz=L~Rsp&S*_=C;{$U$L6e&(Owa^HcpI~MRuY|M)jFW5$rk@*To2Z#D|Hn(sN*2)W?{OGk(tZB^gMrWGt|e~oOEh?_;}!X6L?N&c8-r5bNLRu?~6cJXqlrrf0SE)2Fq2bGxM+_z&7- zp_vVU?$rT5MTtXwnsHR_!%uogJRa|(T4c-sJW*`Y+*=`FGp7!m(nhKhQAUW~&FNC< z^%qIgq)t8T-Q-$NgPs1MJBzgiM2=6H^nj^^X@aX9fzS)^U9&`ssQTcu@LKm(Gwj?`iaa!yYAgWJ;ur`896)>( zhC1bW4kT@=i5o3H+QIBx0o)8NsLyLt!dmKsJ~{qX*3)!Sizajl`pJZHrP_KtJsu>N za--H7+lhs&4|QP#-YZ`^zjV~uDVnNVY~VLCVZ&2tgkfaCF-{6fSU~_En1Z{OI!&oK zh4G2hcScPH^vRVEFRhOD5(prVF-fwQYNgnKTGa? zU7^!yHGaOH$;eR`et%`6=;(bqUJ6#QuE@M=wF_6|pXHy|Otp8|W+2Zpj^Mf%$>=+O z)xo-?3I{8cmP$T92&+`^s>3c_9H_e-ON&sA5nn=#IAq=dqqieAxi6ZAjk3h zYnp5!VnYe5PLR2Zhfl8ANM_5|P?jkmA`%m3!$yKHF$k*-)?7m%FyCCc7%LuReP1 z3c~-LTJB*~Sa+CrSFo)oo(A6hv|oRB?>ItKub6#}a@J>kVS}EaSLTGVGgi0&`pPJs zCOf@!?0c=}!2OS`TOimWXf>x|>iOi!!vEHSOc)gkG6ZK!Z+?S1LwP4AJx5u)%)bAc z1JYHZor=qU%>4ehP{k}t$$lBtB6OkAljbaH_q2j`f^%T`R$X5ewC7TTAZqbhoPX!H zb|^7(uhz<^Rz+qwI&qT4%q{il#+9kPWy2CY;)Yl@LL08}7>%s`_dQz7;+2iMr(dHz z@W@KCR0kcSoNrvI>Mu9WFL`T z4&S7_aRSU%q#W4U^Z+xrkqKF3*CTAJHT8`^UAl~Ig3bhamtwR@Z~KTp3{FemO%=lz z>XQOfJi2*g7LK%@qxrnTv^GzM;oDpp@?uY#>n}rWfy7yTj8~MfYW$HIT||JmrdpUs z#+d-6$w`Z@?%#bsTSGYMd2?%rbnHTTw^a>bn>QdV68C$tG0-T9x!$}-asf7rM`6Wq zx?;Mm?(0}_GShQ@A#2w7;!>Ihj*sk{&`tV=OEmpYEiG1`UV`6qq5X%!xPuEt1FtoA zfhKZY7yxv%Ve?sw;{)I(qN^mjgN}2Q0?6rHn%Zsuyr}yJ6KXV50Pf1oi5&AemRpif zG4lii9q(|9hK@R}l6dXXe9@K9O?iO6v-T(vSb?p`4QJooJAHdJkNhHq=>lc9t~4d2 z&EkB2NB_l?_#oWM^b`+O3*4+m(b9CiAk9ZY6TfsQ42s+bJyZeXx41e(*mOvlRI11^ zC?Ti#!O|UXAI#*9_Qc*z5DjIYl=TQS-lFWXO5H0B-}JVZYfAxhRL9mAOBM_0VC`cc zHxI9Vyu}JC@AY`t0gh=TFez+O*B(Z9^yF4-FNW&~9*CG5j_59JTEDgiFNlK4Bls~m z*Hg$V4AB#*NB}UNSFf3zRoZecc1p-t%K)B9cr#^jh_(;AX7q!Mpnmf>rzT<;0$koM z{<>z)Msa;Bg5UuriOrK=jVR;~=GW^z=ALXd|83Eze(L@x11}FlkgIms(0$RQcO>Jy zYxJLZqKw7w$As!ryETWELfj%)ezYdSzA+qZr*Fv^Q z_QiXBV(Yem#r=3={6yAZ@4-JvD~`x>vcj!L{Wi;(;!1aZdXQCHKKdcBcAO@kIS^Zm5jooq#=s$eG2y!Zq4dnbShp2@;l-<=1KDM=z-(# zgHiJy_7TgPU63Mu%SUc)7gy7~?{T>3*6%i!*TpyT8kZ*1L2T?ZGufQI#6I1l19nWa zjZI{LQ0q~{U%VtEQ|lPbwzexPxy*KObk;Z~l16S{fX%?z=*|wc=~ylZEv1!79-@2- zyLxX*qpzh|>PiIBk4X>g)U4ZB{AYO}iGyvg;9XjHANL1m|My8oWR3IDY0+sSzwX@T zP1}FT1oa$LNS5_8pBqTAaS20_NB27G`YZaKW_>-^&ruffKj&Z+#mtCW&Mg~)?%D!$ zy+^qW8PcUS(KVKD^SI94yNzdC$Dh`?mGfbG&kvUV{#{Sw_Cjam!hR>h>#*m2;d8&+ zI#3RUZX?ZyYUB?ohLc?au&k~JlKyl1R)g2a#Wf3%?}9IMoM$a8a-&!L#j(5Sq28wK z0jl(yV^z&TC>#CGMLdg^7)`wQkIn{ein_-XhZUJG9S<;OYAO>XjkkGAPJeE2PgDq) zm2w=AmE4u=k2a&SoQi|u?Qh}rMQk_uq#j3g<54z(k|GqN>aw@lpHd^qtjOo# z&G;T!*2<+bRBXevb#myf*W|1ctc*?i5P|ez$%%!Jsl2j+@(y!;Vl#3Qi-T$`A%*Y_ zoCtmsy;tjI`G^@8hv520$U%Gb0yStENP66Ch00A-?Yfn@+K*_1xFlcr13NPz08JYH zNE26!)gwCY#cX(+XMZQtP12PiX~b_In|y)UhSEC!Sk-pI&o}8yuPDwMz7nYz2TYH1 zfKcZjk}sewLc-le(fOqmi2iDKD7Tt2W^)qE4AY`8;e1!s%sf=E+xpC%&_3j?J63`e zkM<3_q@ovqv~DKA^j7Ubw|J(jA!QG4CO!c${=7Mg+Q*esrMyv)E#Aq2Gvmg4aPkhz zkPbmF#Yn)6GTgG$=5k;f}t3z`x*Z(Jvde z!Ehw?$UwD8BJ$o}o--XS3Lh5jv#`ObQQV3vnYF*3_lR&jrC>6f6nsm&b^=YHfBOqI zSg#!d!kcM>csn{+**MV?JL5BalLJ~~9foXo5B$moPr}9>4jxQ`D=k=hf?JaAB2~s) zI)|*rddcWFKI3yWpUFe%N?X}np^>~By32Sdc+s9zv)Zqbz2o-qvi5y;?8XbpU@_ues@ zx(ioTfoopDW!^$o@jy#d`Mr^zZmRy{HYWS!PsON5l&1$rntvw)TH3zT906wD#0m^Ikr^W~dT zerymo^woPlO6xj;T~*h!Jcbc~CU)R3i6)#ei|EyIGF=3j5)H{jQdz;$&xOf zG+9`)HcW+Yz7uS;z!UuDd);6)nezPZ;okSG6F;l3ght#1ExsP)M9}c5q^>N6-5v;mRnG}HE+TB#$ypEDzF%NV?hk4M zTeVZgY2OM(cggzSD{f~qH>T9;5LKNsnACwmi4iGZ`chm_gQ}xxY{CX_kqtOqurs-C zUm}3RjDC1Gx}0Bbt2u!xCR6hcR~K-<;hE%?*CT8vNtfI@l}ltY$bu zI9sn5&QcmRANXTSNPC%djf5298e0cJ z*1429{zY62VjaG-Uu%APzm+37I*d2})TZmPmCh&~PDHy*9&6iT8oWex^(DnyOCvYF zZ$yNRF>Gpf-%S_6^fUm1?U!&4_6 zG-HoBu>0WeWql}^4e1iPx9Z`2`UGP}o<_|JE1u=9O#YcX(Tn-5H#IC0Y;?zb)~BjO z4^-s*NiEN&VUcQ95^EMJx@rdOO2=nvY>4kHYPeD6v4acrDeYNwmDPj=3hSZH->TcQ z|A$n=MK%^C$NV6Lzp3pr)z$ec?7VF$Hut$}lRywAsL(igUWXI5h!d8x6l;>MS?p6- zk@uWKFZ=&%qko~2fA26Uc3;HTSyQ^8yS~%T9jtu*!q91swaGrdmw!>h=g>iKLzwO- z51%v#O#=doV~zu@Gw9-CzyG7+YiZD!+yl$jWvef&VscXYk*v3FOi^O*7%F5NA!s5t z`gfJc3MF5jUIE?1&(Ie7$KGu759)P~_S-dVPi^;BgBh0`?8yDtWF0dhst&^}el%yK zle=N=r9_nbjfY-Tc~?om?bN`Vr>zhs9T%aKTR(jG7s>J(o8YM{ zsG6!}VS-nyOyp_N1W-9v)iPn4j+!Pc`|vaF3+yPQ`g%=0RX=?ElNl~8>cNrAysh|0 zc%Ge$sIh#D`jqZexq{wj(4d{~sp?aG)<4Flxye3|Zp2O_pu7!y2vj$fPvqj|+F=|< zS1uW(CHjQoYoi|Fvs&eMl&ST5=pf`S_I*qUD@yMw4tv^{j(ExL9-_wKg<}kSXaD*+ zN3~BA;gv1FJV}jb-5m)^WRU_K8h5ZgMI9osBL*@v&zAQ$F0M) z*A}NT)1}$zk^gwHk+adp9jY$tmI()b-xh18JsP zth-3^UA29I>d)Jdx-_qwgtsChLTnb@8v6BR4&$4@4n3WtI_-kXrA~j1{%P$zp#>nf z30@3Xt$lHt|F*ECj;aH9W4A=!2?u$eFDwZY=2|+Levy83kZ1wuIDhjsn;QcYlX5g`$HYlIYAgR4QG5jK<@pI= zmt-E7-WKHO%mmmjWZI;U>H4a}L62IJbAdFIW~QBsgx6XUq2@Mqk@>%6S=Cc6F5uo9 zeul?u^r#6wER6BM(2Wd4#k4e~B)v@e$|iK+z2Aog7#cKQ4^5@)9y2qEv0^m~HFnY>?wD81@8ZsK&B(0`9w z_}nQzC3defI;E1^s5$D!Omc2OOoZrt%EpJ`6)oAZ@W^&m*)sKxX9j#&c+<5!U2AKn zXGbrUFmq>Vw%i%RA3ND8PQCM#2J87v@Mmf#tib_Hd458=m z;S1mQlstMqt}nVnVQ(RVDo~K;D}KO>-k_0-u=8t{oj>cD#nFbcR)6ot!dDV}&IWIT zecw(c1|Fl08xNUR>dqBcM}y<--xa8PnY2^un9Y^#^9BiPZBMQ~elLe0*Virk*Pt_j z5j`m_p_Xby!^ueTw|!g!Q=RiL(g9p99@mW!P#oh^Nla0NF!P7;LSfs*MWs$!gg4j| zGikdlHx!NRcybQ|dtZln-W}YbCU8j_XGM|jjujIpcqI9%>mWG+D5drkhr>UjQn63C z&bi9C(2-9{0My7b4qX_PSL^xJZ>M@$Q-0n~l<{{W)~Xe@NY-e`|79f6S^Z+!Hj8nX z#$h5B+)HqX+ww`Q`kOOHjA)^`#eRy9U}&sGR>Cq*EVw+ytOp!BA;eFB?2y-(_%g44 zRQ!b=@#14&Tcxn`&FFP6dZYXGWJyv>wz!XGMCaXUH^MrZ59>R6}QB8oWS z$8AWpLGDo0ssfq~(*kY-IRz-;s_>jO6$HegrWdA(Biml5nXvjiHtb-C3ys~Fq3Ozi zwy^QHwsGcV+zi$L8Dnz{z0 zjvFR~F)R_8b7B(64z90?;5)+)?cn{yJkRSx^#Oy+DhG$YjS>ctH$q}DLjG?Tz(h4yV4T!8LsT${Lx&MnjZa-hJ z+SNs+dQjWF_xNhSg&W@IIGfO7Ph02n()N;y=hpzaLBoMeo(IjBC*GefN|JW)TUyS6 zUos}$?G6I4U(g1FJ|%8evUZF&H1uj`ul*Rf=V{E|%Fu+MX zAv~SQ_vn?!{-tA~K08ZUN)7}xu(rE_uDP_fYlo@Fc32tJ&WTfO4q;#U*lUO>4VL_= zwn(f3lM>kr4(2sZJg~7QCR4bDG;#SPbku07Yb--T0+-T}bbtMVI}5zE`Tmhbj1sa7 zPzBq5`ar~*6+e6%g*D{Sf|O#j5-c(>N@ogw0el4Nvxw2Ia8t!!f{`<9x{w0UFP$7- zem|W+CtHJpg3buK?)xPL>zJ|Mc6$7!n2k7{6n<)N^TX0w?5qp&%pu#T>1v-~DY37{ z3W!eAK!QOze1FTOdcIyfU&zTv{7u3lT$@b(0#;0{Uc3_O0wfHcQ-7FjWf|&w&hX>j zvGubvg;bfIHA$jWBSUI}&qX1r zj-nilLzR3o<81aEBGT+Zx}$7rlM;EH_i1A&RC{omTpY;8+9A8K9BPXcJ!1o>w(oXN zx&1usYDT<3dPe#gAzdQ|9)pEQ$@^{hte}%T>nJMfCx6Ly8WZp^xS@KNmIp6S%hdc+ zCauLxeHCw~r(A!r2gipqGmz_1x`c#trvR?e+_6OPs5D^53by6vJg!&7w3kTOLC8^M zGAXULvfa4+yW5lSez55=hXIwhaQ*@AK~&1ttjL^96~IL%B`&QYVnzh?3?kBU>F$}` zKE5tcer6PEuABos{5V-*pBGFO!!jU&_0vUSK~WCz1Wk8^JalYe;5cRss=*{~y>x;# zIW)cQO5ejmVf#V;9+z$@PL&}h1i4Q+vx=kzLL#%!FC*)Vn!uV7^mjNr;Q z9?bH3M^)7=E~7ndKiq?3j|@^O*q563JxnG{!w3wu?LXVo)Da^k|GxYdn5^VT^mcC2 zsFD|T-j0bjC)n@*?fJUB+W&F5MEwEUb?@0!2a$U(bZ76!a-SmAIEY4rv4Kt+e%N*Y zVBqq4Ljf!2;M(wmsDIV>!_-#DeW-D@UT3ZnJi(wKbw{OjZn>Kt<~SaS{jazwp!jk9 z{@kr?so`6bKUBNP*{OrSP1t8Z7?U65mwAV|nSKX{Eg#Vv)xWj+GIqLRbdh+cTf*w5 z&-hIAT8*&prstDCS;$k>%p$}f{CdUFGjaAXIgmZM&jC7pt|3_SgIGPO>uFTaI`RSX zxVmVt$@Yzfv-VPd_jR#UOSWg_p^Xc&M?}SBiY}bWBfeJOI<-u1z({aDZA?V{DVkPM z;TidyfgJ|)U|gP`TCI7O=p|le#g91FwU!7|n9Gcfc|#{e8!}1-vw(5W2KLNesaH!m zwR?s*ES*V-=AMBoQ#=}Zvl|+Yy=SVW&ys|}s*G(G#ts=%4APEC=+epE_b7YnSUaj3 zxqIuMdi89kD8SiTLwxy0uI;ol%Na-xOo!*Kz8!A%4Ag(X%>Zj-FpYJoskmJJN*~aM zar7j1D1#qSXRQ|alX0=G9)hUeNJhKjl23O9AzUoWF^R6S?JnLuwCgom)G`~6M8&Rj zgZ%mOw-4a!p$3}vq`j+&S~;=NBMAd(@X$neQE)~9){%?h2ORVx6q@%d@aVZ(U}4&p+~*&w z__`@nA2!g>(0(-ZDYCzeLU?v5U33Ywg@g(%Q77FD!+~i~d6wR993Z&4M6T)@TD_Z zT%}@Gkc4O4E1Oi4ANF?LtuHSu4=Nh>II7}m9VTrUw*yrphrweSDpIwx^-c49clGT1 z7N!=dPDtbYfC)bSHXnX`cG!PHzhk*G{^XX?ZiSEC2?YPFbZ451xJJ`twV39lLDChd z5;Yr$$gbA{-tW&pOY+hm+>P!<+V@NAR_o=Pw0nD)+4Oi639ixTCOm0GDv`Gvt~1~% z#?H4>CF&2x#GWv5*bcSvNM?6YC0;ISt1O>bp=}34gpNVP=UZQa_s0u62}GBEe(mmlKb1(KB~P0**r-JZxD zrIq9u^{IbYLCh@&t@9t^Z5B2TpntTOV#3iHLZisX_bE;% zrCYirF3j4ag{d=NtlMux$61Brz8}=B?t_k1!m zE+ta=O(+0B-sXd|JTAJ0Sjgn+`ProO^YLPw(Bsfjso(9^tT>PT*Q9N8}vW#yz5P;kmK@Jf1+Lt1$8dK_AamdUjb#1W1VFKg@$JR zehB_W$tnMVeFIvh5=oV)P>R}MB?*YFf_YS5 zWIrBSpoxN2_vGGM`Z(P_12!S7$#^P*{RNald35()K+7+b8&bC_$G_17)oEJ+lLWSm zTqgzc=vbYMN^<^&28VYz^Z+V_J9WChdfsrw#eFCVnS4UC!h4k0GYFTdAxOF_-)H#N zK6NXx9+~>za*@RcS%&IfOC2YT9;7j=spf2b6hYIC*p#AElG&I5*b?c@{i`uH=>Byc z2oJE;qu+nNblq`OFB%{_jrX2b*aCn1)ke%pqh3WI$8ts1Re&_Q$*GMD^%D!-L(Fte zaFI8!fB4((6%M=It?2E~S{Bm$({NdPl#fU80NxlOZ=0F)O_0YIpnYdI0Cb_;xIK6M zEe+KfwDCca>C=}rtrrYgY?K*qANpt)e7JG&yMejG&RBzh(vc+v@2{!3nT_BlvvN%AXjy=XsXSqOM}o2H2avw zB}hqW@ICMLFX4eS;i0VLG8N|`S9HfODu0?-dF(t$Vu~m}!(_yL+DcqC;M54Dmcf2{ zi(Y~=VUNSHKqTvF)^$x+#B+rdJ$;g2;Y}qYa_xKxzhIfolBqVGgmoy+N>L^?+0DLd zVQ=k35Dpj5z{V&RBT?tiO_$kUf7e4C#GwP|yN9~9W%rx?kHzkKkZ^5lh>sqk9A2>h z(Do?A_H^27NMgtRcIKN_T3^(iA@2LS&c>0)?SKH=TRM68r@8Mh@xNSboC$vq(O$-^ z*_V0N`!-xY^agR!drfVtdRN{sDP)Lu793QJQA-qkL6;Ez`o(As9Ij#Jy%$tS}Q&QMg&!B|IP0ddbhbtsq{E z)g1^o;KMZ#;DK|n&e=|`iWwF)FIZYgE4Ek>uuPDRkyEji=xkC0H2s(2^Re0TS?&zl zQy-loZrEDBJN0w-E!;?fMiZD@g^x~8%yIL4%6yXjby@E%fx16?OSbucj>|3#96Mgl zJNW{?8rD4avODaUewlcAwSz=tFzzwzK_uOmH2EJtX)Y-hqT%+LTU&W-e>&_&N+YS;y+k_xqFnX8_DvY=*k#N z{0~L@w_JL2>l|N!?z;cgea^RZ@y)C2_0sA6wC}w}GE3oBF1?GH;B@oTe?RpOv)a#Z zHb_|EWA2_G-QppIMf5X!td}N1nt$eQtH%Sj^8WtSQcI?N_4XZWHCNt4Sq-|=q%|W# zj7IsTboIVv+Y8C^JZbZfBdvM1MB-?jkvY_9cjQC)zA;E!`PrL!q8~TUlOd31jAeH6 z`HANyS!s3vg=)!lSi}w;z^XTg5>SIxIxrNWiB^EMf0MsKv}0(tt0#n_%+$y3{TWC1 z70blzvXYu=`uE^Z3Df&_{NTL^;DucTp&Omvy=9_ql4L2ZZdJK}dn`ZkM@TJm4r1Pe zs&LI`%zB46{bDZ<&DBK7@m*T6(2#IT=qrn|HHCz#c#Hu@0_sgv4szFM27Vi0FoRQL zenucSIQMh(>UUE&aPtHO{1!HljI3;p5YF^R|92vBVU~#78{;@=WAr4a!7b>$D#I2^ zo)&aBZ73=s#ZwunN$m`IFuz=bfn-1gCK+nZ#>Ab1?Ugk)=4ERgR#Es#8|5* zoPG0n8ym{{9D+_{Ooadmn%3zp+g80Sl{U6|rct@3@QG-y6QH}66yS%eKpH38kzN=p z{o*|p{fTw%R+W~m4#lf{n{`0x`kMG@M1=^+Xmw?3yzyp_T^m81kBRK-E$k5G5-Bg0 zked#$de$X)YDYHF8lkL7;ahuxasFAQO|x-m*{Kfmck=|?-ZJ0*{%8}?y{GNu0#3Sa zLp9{OcA*IjQoNhjkgx}*lPJF`gfxm~-F-JgQO8Pmw@|Tg+IXM?8#VQ;OE=gB`-zkb zBH=*K(81=4$%6cB^q-y?E=^U;n2l%lUFNmtbnm;-u=AG`_kG9{xL`kCJpR5ffRjAB&$h$eNs@l4_WYJIF@Xoc7|8lq;@vqWQsw)FmOMi%VAlPZbe3-+xT!BU z71nqQUz>f~u56#Gwfq&1w7IB}c=Row39$=SFk;5s!OO8`!6UMy=t2V0E2r_D{h#07 zIOo>4j5cfMG!!_u8W@F2UH2chjTn16E{Ho1j7CY_KO9baECugMnZCWp`9{pa4M3~* zU{~$fzK)MoU`_q(o2l%}t9)!fzef&zZlf0Lj2Hr9`3KLrUzhFW`*&&5ao2+wc(9># zTI_ov>L0K13S)}&BX<8ETVDaxcKB@DQd($nr#QhiCAb#}?pmDU?ozzCmEvy2-QC^Y zf&?kNhZmBGP9rT*|TS-US6KV-etb%FFr#BeKtDePuke`y>A4U zj|A=_5!8>;4gSl$Y1M|ec@p(VA5ML>X?S#fojE?4d406MO?`b9x}B>4+jw6#tYp4C z`P;m>4O-nCZKO7cqg?~tR4-n>vpTp@Vf?^Ayt-vYa~5Rv0`;9l8__n&>GjIwj?aJe zooY@3D^1J3Y&S0ijD}mD?(R;X1K*6{^&tb8-6X}v^bMcRuq|>nibTQIn*I`gZu~Nsb5Nl`4|o5JmPPw z#LD#YGotU6K8sH56!Su@@4#(L)@ciJk>Z2$CQ!ibL7q$|6p(a5iP(7YsA>Aa*>f+g ze#5jx@W3#&cCkEVy;O;eE%w-HeYEkHDiDRXoyO@z*!>Fgg)Tan)i^IiFTgxm=?X z&N^7$hFAa}?DOR`ai-lYS3D93Mp>CaB$@qU^WUWJO5M9CcTf-65*pCgdwVV)`sXc> zD`xkq_G&se`Zy;ffq3*BZNbNvuoNeC$uG>~LB|)m6^|C5MHXFTyme@`I9NmpKd(-x z@g6iC$<28?=(UMH+@zU#vMbjdvo)fHAOy{sP;9Wzx6I0j^=clUBM*S`@p)-Rg+`fT zdm59d<=M#GrXS@5Zf9q|(O&i@k!>*7X4X{5U;i1nahe`Ot+h3)Fk&nKpm`iYNZYa2 z3X^2&8YEC1F2;R9KM#E|K+KtC8~$DP!maBm9il0a)fPuft;HJ=T<{aZ8zf2880O~3 zZ)U;dEF^{B?k~T-vVVPKSWMnz72}!(Mr6Ja_!_Dr=&?wA2y-0Lm#Dxer%A-V$F!t- za^zEcr9T0qAP6WYAq}Y96Gar!If`dKZ1_ocwWLXQKCTuE%yzx|6gYYGO#SC~#zOJS z)$;&O=?_UP)|bxgY)F01xaDZSRRAg<^jp}9?8Qatspjc>vmZ;3i7ARp!^7H2q+a>R z`49KP`N2uC{h5k-df^Rat!wP)Yuk@2zY;MgWzQnj?K|w|aR)0ymg*k8UhirDc@<=T zt|#ZOxIv}CS@9DU`EAjkz4F-r*Dr60$6{s|$=D8{_#+cJZzu#KJIOcuXxWe~?udWl z+SItP!fp&-f5zMbJx$)@_UGu($im25o&VbGi|$PMyi$o0zUTJpsq%3Q0YP&3muk}K znmW9T%T>h})t$>GObeOJhg;_wQl^&I8=q$g&+7f{d~@dOE@$)S*U;*=w^wtX(*Lv~ z|6Ys!^?z+#YkLg0T&Z|%@EBh3Tz+nN{kJW>KFf<*Kr$Adew%wDftLMiZ>eDzsQb9R z`}MQ6j?3lIGspN5J4c!Z>$zd=Dqi4=q&=5Zo&`MV{P(+*7{Qj`4V)?g>XVOs7~T}eje0DQ9KhboPu zm~EVm&!Rdo-8@->IKErxveRQ;>2MwDR4L?;pLC1z!oTec;VC);d4*81OT9+# zUHbdP@Q%Rt{2-+V`#o)rs9-{=1bM_#bcYf+pxVnAVfzB*JTtRb#X&<$K<3pOUQkF3 zjtje9=odsaRrNttENWjheM$qX;bn2J$wOZ?_8baOpB`zD010b}wnngQVLvAZ6N83z zuGqWaQq4DKR9k1H(-f4}rYUM#cR^;NY^Swl9h3(K_a~*%S~zp*4f=VdK(jhOxEWa+ZQj>w<~=&jh2si^$mle zwNt9%tO8Hzea`eb(!+>tVU5juKC%`Ldy)BX%8hvy zn28uQS-JII41@eP#cxHgz^SXnkH3l@^iz$IuPnUqK@}7~W6s*>9m0WOkFRnjXZIiRB&d zuZ!wmY@KRxnwPIjBpZ~*TCqtr8~KYO7KNJ4TOI1Ew6N#yKH`+!WVLJLv;R7o9tbul zVd4HXkZ;*9{jNW74!73?w$L4XV15F+S>n*-!DFaT*bx0L&wyV+Ma`H1@(&5 z_Df8rcw(PwzjU|)?CA$z|4PJ-hdmMD2cLmV^st8jZ%%LGN0a03@ASaQ))$YAaIt9X z&`wtzUuc6Z^m;<@we|6=2QAYA-^k=;-sfr7YxT9oD>gY(O6U{KKiU4X6tYf#{Ej=l zRZ!7=&8x%0bLvgK;QfB4Qvn+ITVtiR=WEO@8lGP~ETs+U-v;2>|2#U8;VBqH798er!NVY&FzQ-zX=s%iXY#%r`9#Aklelu$1~PZ>g&Ne!z( zRNsYg3`BiHQ>0tpg$o&r*H?$ngaT2dY2QSI=5AC97aE1UYcfqr4EyZET_MUjGUW>j z>Awe`4yrUQodTL{p(cb8Z$10j#6$Xd*1rw-Ho?MGdGD|1M2WFvKmGjpS&lqMU5RzL znDLq+0U`6A1}y(i6>|Ir=3dwmj(W9(92 z)S%CHQ|tPvDPIVk&j0SIs|dv8IzHO!p|xN(;a6z2e{Hb5;LF-=3^aKdE8RKUCH_QTwk%_7PxK8@Y=D=lK z*WB#?YwtPltx22vP-}Vk?h9tfEW+dXx?^AvL%?ai@q$a6UmhM=%(;Prqfe88m2s<4 zt2T>@`=1PxL`yutr=@mSvm17>QIK+OxE3X6V&+4KXhl+2xe9o@Rn6OrSa zWS?-;J#&tU)R}AbAf$l|||G`p}EdVvJogrp@9s@UyCLnhlj_gK@PD?RVeOh*w+r zd;N&SezM&SX#CJc$`d>Zr9o|TnM@< zcrDs+BW(DmAEo$^R>zjd>cVlhp(}RZHx5DFM zcXgMeeGaP}rmb&~jlUXqDl4w^nzYD2D?WL~onvMxt{(0xrkS*|Nt?hA{X~A8I{Q9Z zzq^YOwf%xgD|&a9ajsN_uO{tHf+O>Z@*U_ikX`fQ1uRkP`}WIcpvaHHgj*mibpj>i zba`T??|j{+`Zr}{Xy+~d+vk_8dz@agcZAR5vK`vc`gBY zLrFoIUfyXRs4QU$t)uM6WpH2Cy+ylif&~+rrtG_zwsQoCosM9915M(*76LO-uu3f` zqQ54HXqHV-b*>oY$gN{@ZFPiCR34rQZc(z9<(@$AiA0$FkwlmUd26q-%gy66hcvL^ z$~H>Ia^8I_`=B;+=J-ZTp?KYO1CFSL`sz5(uSabjQO440s|_XNMXrJ;9zn@nh#%19r4bpw4+%*C$SA*p z(1N2sGJZ6q7)hx71qeVHjQN78FFoiGQn_vS2XRZ`>{B=T0|NAuWIaolGy!tG(3j59 zWnRbKRcOV5dwN61nr5=c?y9qkYWm3m>=i%vc;s2C-E=V$?1Lx1ln8S@5=v9Z^S8FTmzFaJcYTKJR^L z@aNL`eD#D%x7>qeIby+?O*i%?!Fe44#5COvZB^ylgCdK;-EgSu(si!wJ# zUuBV0yAoV&{awz@-V|wtG zbaJ-Go%CC=;e@^5j@t8&KIWT3bWdQi-g}277I%woy>2~sZ9{YCJL$U-rGdR7WS@^d z`}PrebL+r$pfqt#!G-x*;?mWs-d~H*L3p?cRJa?DZ%ra2Me!ZEWvZml*9~Ro&puB< zFXJ0NQ2IOyQbc$--_Dt^H>L!p(2A#L-Z?^^LtWz5iF~Du-@D#?Tbyv)%N+g~4FVnDO?8fMA zg{Yhqm3p>1uckSVgolw;f$pM|n!d3MrQC^e?Z_9^El0tY#QyXm%8$C=1R|AO2A$Eo z2kyzr7Xy&wM-Ne081%l>|0;|>C4dZ@-#Iilb#Uh45(as)Ah=n|nyH3kHA%@zx}BnE zMAsuyAXTxA(8WsknXPIf8LvB@(C*!^Ah+t-*i=ezIX^NI=ChTHlgMau)>1snkkf}D z7Z29NXKQIy52p6L$y-&iJ}hmO;lu<)tB0ELE~%ATf%SA`DpOrfJ*B|)rz#>WCozl< zRysArDgMzGp_7c=^jrN>l=B2e{X>RKQ|ju@Mr5^{nl7B=W0D{{dUDVNwO_bICqNPM z?JPYRA+T%?l57+cZ62{qw~_Bn9$3rGtuU(<4PNBwM}u^JZdexVN(#SjOETAS)fK}< zV!g&TIV5ZrE!8zWE!4IxFnG->4_i2T35)HDz-F$AtQT(jeZ|P>ystwxljTw+vYh$lhjJ! zO~YjPaI+dPlUFFMfEsce2azWMTCUHn;xT1N2WLq$^c2+sLuPXhvRkZ}svNNf9IaB$|yc+J=+wNwZxyjkDZr-szi6B}bmh7}2188qB`Z;jmPCjVh>7^1Ah#bJoL8 zk2}?MKT|&<`z{R15!c|(zNLFFKew<-OGU!$BlSvuFg(7^Cbuu)hnFz%$(<+8FdopP zb=zL-+3*_Upk-_>x>%iSSYUCTk@r&Fz#yRNSl{SoPB+bRs)F%cGT49}_y6o}dM1mg z1bb+u`Brti6G5jt$d`xwZJ7 zj2AJ}{THj5cjxL<6G~L-(+a4@6Sonm_|${y3PhSH^9C=vprn(`fVF~xLfcdYdM2$f zRQ|>PETGPRL)rAysAt~QuP+^ObN){!=AoCy+`=Cx;=dp7D=4BJ~E3=CO zSi^5t)Z@=NcNIKv8kZL&X+&&X}OpMMN0(`%cp(7f>b3p~} zVjt&L)(BKH&jM#G9^?|M9esO14B;NI-(fq(S28pCgrBQQpbd{d5u`DVY5n( zsHm~RFE8(fPZx`-qgk=n z9h8fug+r-gq+J$=u_xNkO0`gdn2kB0{DGrfD*b$Ji|%m5c!kycH+`l@IV*)sjI%Ma z#b2!lo|510J;S|}u?TPY`9@~IPsS_M;TO5mmuawt+N(O4wqO!%YpD?9uu^zIXSv*J ztRhYc9Xs^5IP9+^SW%vx^NN-RGsm$~_9S5)NifcVao^G6hAwW+jz-%f31v6t8wlu4 zvg3!)7QNb=8V=-$Zu;b!gnHU&__XIhuSW9SiIU%9Og{;UWxs=CjQ(l=Mq;!kdQ&Xd zgxXIJs=AbdAOx86uUcokA4|WscnlO`U!}>e3^GK)y*4LjnCq9ZcYftU0bd1b^Dkri#&LsQHQP*=J)N*)g;51NCn@CvL^|;0;+vIXZ}U*M zosF|922EPS=tp+yvh__P>;k^l5)+?TnmzGi{q1`YI&e|=8x^medhUYW6QveZNg7LgSZAn)8e*cH8?8g`c- zax|-iN3~0QgPzNx+8vS?C6RM5@pc5eQAX2b_MRunSu(tTXCPt0iuS5lgabj)&_*qG zUfQs9gk?AC?z*#kOW{#>>$^-1%b4lZXk!FZtv}uEb=LUD=ww%26(0;(B?5Y|1w^2_ zMih=P%)6}w$__}h6h!ivj;n$9z?Yz#7`xD%a6b0(j9?|qzLt12rzhNf535X5rDXOu zMohZ>rW~)YUZ7}fc`1d!D#j>guW9aJHqw)xkQq7c183S?(s};sye9h*#q&=y6348j zm{N~!ziJ=vtQy0Bx^`)OrZgf!pHb$z6Tf5yr4rE%d`2!g`j*1)aEtl-p^lCK4 z)cJHz2ESr!N{cQD9!v$xv=wd~&^GPy?Qk`fs|=5FRk9&8%OhZY2@ZB^<;Y7jCA$G)+=YR_8H*fVJ zy#NPy%(YV&l3R;kLt^RedZIf{Knp3ZhuS#MNS%{~2ToZbU1;XYp;O6xBZgOgt*P#U zUNHl2;yq@aQoF*;c!IETJCn0X(OyuEu*4>6v|HtSA%~R{(S53e)0Ct?a-|MEBf!5a zU0PT?j(gQCsa?T-zWpR&qx2`)i|Z~$??LI96*v4LK^GnG&(4MFkgc7gaChfadIv+Z zx8>x?dbcqY{&=w)Z#+ui8Db-D*yWDs^!U91_ zhdzcX{zD~l9}H_23xF|C?-F%YIWw#FEMgdYMM844IKdLwS=ibm*BpN%z;x$V;>T7# z?T>t#LGE)!>O*^(iz$6ovNUsc>Y@_SA&;wtp=6O9NPc{`5)@sSC4W!rT$291X%| z3eAmt`Ax$;z#-pby6G3lP<$7}ML#>mq9#U3X{ z59WmZ8r8K=`~21|KuPdXVPiE`lP4igEqxryGZp>u0Pv|{om|ggG!*cjbS*_C*jBFi zk(5{+Ju-9_Im=nvBbj!AwX6W8_@z$IFcVV0EVVassXyqO?QKgpd?|qu*r0ng*d^+x z`K}ZNAjIq~yHr6Q^mS<~eq?0s@kJILpSAEq45My9C#g+QeF)IrSRstad1PP_u0w;*gyz%9T<`=xEN(!#Y@PNsy58~#&|67qWp1oFTGusm;3hThvAtWwhJb( zvGZclXre^izmHki^p|-u$w1>U-*79sm2o{$n0sMe)--FVVN>rxH)FBKaFtwB+>z@$ zLGt<^GiN;a&Xg@GKhoam(L*l5r3?hdq2tayFY1CBETlF}Z+TV@*lk2J>DGbIBd%)F zp)RELd7~Q52lfB+59`2d_q5?Frb)UkWgMy{FHNarvX{zCQCiz*@;nP@=x&y<9CZ1ItQ29qATmwNXFi`9wV67Iui+&`q7pC=G9Uo38%P zRT^+!1*KZ-2kzy=;^paoNbAY8; zr5KwiCd>2p*D_0u9$VTH&LoSZ&uxIIgoA)DSpD(iW9RNovC(8l%)3=)vf_1uMnD2U3SOnEY%ue z*er4vW_HyW0x3hh(?AVJVsH}DJr0cZA0Xjf*>}XDry8Jl--isUDd+BmU`KF5O$_77 zW%eU+=X_I(qMzRZw8BSQ>5hV2w;aQM9Om!gjQ&zxX1^(QAho#qPE4jJa#W|7Hi~RB zkHhp3bmH-Dk)|V)nxG`S4xyJ(=jd@L)Jk9nvx!j2^WtNF^DMm6M-Koa8umV3X_rIs zd8DXG`)ieC-Rru&^Xs)edmHec?zo);3v81Svd6=XVeVr2_s$UDxKAMU9!th!0`WXX zCsE#ZsN-gp9b3^|TNYab-=KmI7JQ;u`4qS~-y*_S3{uu)is%2-6N~B3w|$u$ev0M$ zyp=IKM#c5Ps^aq}*#|Az;U*$1{M zNQ9bFyT|@;yMP1h=fBZt24@L5wS2KbYJGj`IqJLbRkTY_9g4Q=Oi`NMBWr4}>se%g z2@xnqdub`!<=ls>dt8QpYOu8%%Up9=cYoAB=%$;x)8Ns zUpJ}x>#lbdjy7!Q^{ih@8r>t+Zo_f$^YKFZgGRXZVia%MAYc^armuhRzy95`em++; zzr}e*3!fN>GfaRvD`!N2%A(h?xZX7bb-DBV@5Y1KB4lTU7-rsD5)^#`Ub9ibFC{^p z$sO_o?LT5h;wK8ipKapvs_qQfKadtBlZu8be9_6(-EWFudz4;n6%1qHifXD)jjSB(UOp zOmg0Vji!<@K%o6$=VKhPxo8E_5K*)a>0l6et#WUX0h zk3q;LBLf+YHe@DQsp3^y)91c3A0vgzk0@7yO0Q$akOj2{4r9m4$Qb){nhiWuh;)4M?%I^$2EGD7FpoDQtZRXt!=207oAR?X>E^$@`ENzX{UzK7C6zHz-BI~ zdCK&c$#L_e*56+MktF67HR>UnR-1;=TE;MlC<{r<1RGz{^gDfhTCxm;SO48%ScKs- zoR5QtCUMB9=PO0CE{#-;M0HpSe^f`;N(ORZ8Db*^hFL>-_-Lu4K?MH^@cY#(4Dyeg|3=mfx{9EAbeII$KS2AtmFXMdMD{`e@h~K8HKqB$ReB+=m9d zL%r6komnFQ?(mRyI$>4{D+?wvE;MiuNo4*KQjdie8imymDMBjx=`-W7V|6fqc25|1 zA|G9sy!VHMbR(Rn#d)j_Sd}Vp_w!hKY+<)Vw=~vi);5r~80&q7*{+2z!nm2lC6>5^ zzqc@9Le2ge3)VmVda-9n6-&v2Yfecn2e{+v&<@KFTc z&{>XrDA8Y>9okWMwF&r1PUC|J%lfDbQZFKDHP<-P)i|8c#BYeksCE|d&dd|8DLu5L zn#G=zl|QUhX=hS)vN28-j-4s&+miO&xGb+^$&`-5@ojy&lfId1M1Y&XfV+7%J8y^F`ktTI?n~?Er6=B3@M!Vgatkx$6TqO92_Cq4 z!KqEu_UDm-xd{2~k-`V0A~g=VF4Gk(18;dkxa~E{kx2GFRPUvH?3)j8Xc0f#)YD-U zQV}%tPb8mwN0VtgY?%f1v{eN}Yy)won!KmlqgI9$-Ja3rEOvKx%XHb7ptXAzw+y>OjU zVx_FEZsjV=Tua@3pf69klL}D9%F+ms2#Hw`buzi$n@{hrN339tP6};h6h5^ISPA=+ zCeiaNAT#M11n)Dx<(fTW5LYK16tJ>jexh5NJcoq>-6Hq3>}cKF6lye{_!B88!1CdF zY@QwON|}SAu|S0}a=-2XCKF;&UkJK>$EsB_ACM^Vw}(Hwq~N2J@48LcEIHJ6Q3Vp= zg{Gzq2JH^%UnIk4%EXdDH0n)>i?Xyk7@=*P96yjQ5tOwU$`~+a+P&)yDH|ZYw`} z7Khe5j6V%vGwP);*M=05Eff0q&(=D;j>qF8Rg<0aw2OQ|K9?G$dJ+!F^iv)h`uhWg z=r-;{Jit)uE6ujs@lQX#!vr+N@g-k~>7QVQki7{Fe(VfFcXZ=NDt_cF1OV5>e)kd^ zk4g@lEh#Q`>T{IDgz~Yv=l5JBzh~i>?~h=>XIl+&C3l|SX@YyrmP`q@2=K`iwZ4=B z`#YvGs}x|&Ws|Px#RjP0sP)G@RV-h@<*>g_ZV%XKyy_5xU9Yz~e2@?Ga=NqRcSo`3 z$c-v*1-*~^d|l9O_pnsr-VZiays9GrD6+TtKjvKR_0ODP@sYpnv%;F;s)n@8g)`3ioz`7`i!5o!_YP<1eak_dunvZ#xS5aUs zZVB^H@dZ<=`f+Qq=bbdti8NDg-8W}RwRqdbR*PNL?H)Z%J3R~Xvc6(zhYZh`@?#}y z6yyJbN&gE5J(Hn8&m_&*-;NmKr$Fo#@DjrX<=Yn__O>^waFI$ax~-}Hc>;jYj79Z! z5igSK{;w7Q+nFI1+wCIewK~#UF5_`VWq6tBDF;7^W&tA2T1bv-+E=q#wzQ#pGcf`Y z0jzO{wRTY~*KAgi6p;_-`QdZ?bHK5fxtXL8Y%XqvxEU|RU_ef|%3yCYuPC?2X65@ghps&635vf|J{R_4Rj?yMFHC6o~O+}3*#4;nuNsb1vMUM$II{7%& zC$B;$#*k}vDcJLq`5{_>f-qbK%?-i~w#+E`rGtvZ;a*N6|GD@V5lk`6#U>0MwQJ^M zHNfZut)$OLNwy9Z_gcenKl6JFy1oerha>DXT&!cs+=1NrqWwyGqi!z<@a@#wFJ$*r ztHh<&_8X^F&0g~`J`2csBxf#NwnN3j2j3*@7YvPDPX6L3?1)*&8>OK(kNHh=5Pd`I z4%vf*Ftp#pQ#v{sRu}fZC-&fP4i*?5uj!kpmXSscca~c`Sy80TSn(t8jFh$sh8eh3 zoy}h2Y=Iq%g_kKMHCd*P&^_QCx^VY)hs%ZlaX6os<)6LD6HZ4@CG#)nQ~dl^Z~r9g zhw*dU`pIu1nP%Dj6m3;dxj1jXS@l9Z?v^lev6NmQH);Pi9?Nky`xtnP6OX_bA}neW zvQvRte4GeoD;Rx5+-=)haivOoPAZM7;oNmV^!Z_;M%>QMlBxe%ZL+^7hbtj)|L3}| zQTancznH*(F#G@gt&sq6FSS$xX48}5Uyq`6&9ce=0d$t|8&00(iGtLxab)O^S9BVM zUoNWv=#Lv!-OsaV5Nb9NdMP@rfYycCh9=91mM+=hp_f#MwwY_8rAG;2d_<{3*+I2J zz&umQBcg0xdfs$i0NaiVtq#3^d=O#pFm)b%$=>mNNMa8@ODRbsnF&rlHb3v8aJ#XB z_))3Bh_39XQ8E)$&ORP&N$X<7LS7&}W^wj4$r?#`CkNItK(?EW^&)dH2?UYp+FLpc z3WAjS4_eo)h2j^Q{Xr*mOuRl03@MFT7d7!#%!Lcvx`XEE%`O`9_tN-R)ppqD+ky zG^a0^I{_y$I|?@Ah{+BK^DlF&%QG85N6}F4zcCva`?(Oc`zFw5p>QXb&?9Czwk7HqNX?X6C*5vrzVPXf_Gx@`fSI;pyWtSf!1l zQliI%P{3bmW~V~3sv>X4I6zWWj+`}|k{37nhdZOgNs_mdT$?k6rsKuWEoFd;Z~%u= z&EVfKB|iLN+8|Xy3d7y+itz}hBvPY<4vcr>y7+1yr%Tw}Dky#jMmje{w5)h6TExd$ zZ=Lib_iydbq^0Wx1Bwz`!z3m#4NIL*UE#Ys#HjL9CR2OGPg@ zbRk2H)owbD+947GnZi3|j7sNQBwP|?&J*5QB=~=C_JX*Faz8|tzW!>77;)c6fV)uX zh1DJ)=_nf<0aTN;v0@BC*isX?tt``7JKu?+mq%Xze2>Os)$ygK#@t@VdfMDlRo}?0 zY3PLXBO33T=vQ$XQ|L*_rG*hjUBR5_RLZe790hz>-1W8v)D=5Qwz=j<1MqqqGUiaS zTBFNYGjbCIVIjXD!*%p5xmH7;oF4x%*W>^$SQnd>*}Ob*1H_) zX*+eQ+EG<=VwrUtxT4N^L`37j6`fipA1dFC%wO8q3^1{bFR6O6s}(Hyy@eFDyc>o; z*62dbQqK(e$)loRQr%?bTsKqTvcgC1nM?})@s!hXUy2UM(Lr#g?XNj076Aicx<|jHaV!6lo>p&_{ zcmA7tyT8@Vb@Ic)MMbWLIKnO=?%b=90U~L@A?{D4jMeA&c?-NoJ+P=i7;7_MSfY17 zB8+bl~H+eW?{dr(P!6@RTIjz(wR!N4)bf*7h7^s@~pRL6))< z+!=;li~qUg$N>G!iDA~N)5m60yAzhYuYZfg{@gyU6u7H>_av(X!QDSLLUwO2ysV8Q zrq)3iW?U%z;nV6X>UspQ3g}+m8aG~HPFMHRHw7G7O+;)LzCXF6%z|$6Dm=)4v!a_j zh);1;w8>AUfb~3li_pC1`4PAq!?ZeSE^d4Op5Be3cq*SX``o6TOesJ6 z(uSS~7@ZQV1@H|c+nwT%mS2;=6Vb3$&9P+mqvVs5D7#MyM{W}fQFz!oNlARZvZ6fl zT8QIJALCiHti%o@OwM))EG>&~!~SXZTNy)1Jj{W&HD8*`=7c&#uBc z>XRKuci9pdzs(V*6y6hLwM#@yMVky;v%A;4^dR5`jy{w6f)DAxocNV7AX##D79 z8w>UgdV`YXoNMW&gDuV3RY}IAHIrItYa;tA5?RjDDh8TNG>!kx`@W`k0PX-{DL}OJ0By z3PE8803=9OeA6FWJF+AVD=T>)-Eo{UFlODXw~i znryZ^p1BAdXK!(V6&M$}+V#Tc!d{qk7MU50rreF2@6bnS0GPaDDI&TI##qf9ES2?U zdrO&r8;cMyU9hLxFoiO1!^aLq)e{@eibU*oYM@SgdHpJ02&wMhy>cBr*C<>_*D{uL zO@2h0oxB7K-S`8Gr#z=Gn%ZioW&VR6|1;kI?I8UtMHbb8)q>d{fZ^MzD)Q%!`Jp%& z_vXKEiIf;26KL|7&-lFPjred?^1vWv34T4;E%8S?rYqeb~D04!=L6huGMe=Ct?dr9Ke85inyy$qFz~nc%a+9{I0SIx9 zMCdYqqT?uzh6|(8(Gamt1J3bvdv+^9*5_{X6SDWi8%UJ%#{nwYuNli~PD}h?vxIS9 zi5}d0bw#5Q0f-`S5$~KoQiVZ_vL%mpEGiHIz-b#2C%BNNCT=^N(ZYJp4}Kf0|B7yI zIPvi>dUEJEa~S8^XcgHok0tV=3XyJfV`vm3FAlLQ+q+5vU}`kuyM71YRmqkx+~T^!a;FW8^Tz!UQ}+F*nTXKr zP&9BxVD8byLT?X>TZD|>G+L2IvDqe@aQ=#$B%0hPhgCTe06UYmw&f+-%7!nEe6e5s z%gv%xO%>wsg%63^=YzM1T4?-M`cYk+`F=j#@pS{c&+7>3aADo8S!NH^rON7MMcZLkwfR${l$;N3Q?$u!Yt%9gM%Adj(C+fi1Egbc zeS_^x4H%xGg=35PBi^C16F;YxfyxefqL8McMe4lh7o7WO#18bykV5x63=C5610kiu zPV-!OQM;;IJB1a=CN-;YUGI}GsN69I9CR4*YdB^4Z+60Mt2 zT@^wKcDFjU{}gHW80f_Vn9xNrkErc3!qd38RVa@=0CXh6_1E{G&(#mbH|Esx-poPz zf2mWLNF}hZEtFvQsZDDdQgjuw8YzYZmtwdp?s_vn!#QPE;O~f<0>SU8aT}`db@P z0Sc8_iBv1pw`3YvZ%9dISc|(!tk*LOggLP* zY;*5YtDjnm5*jH#8GEkT^J45bru)ZDisk97H-2>`?9P(l~^c%VB77`u4!|k$OGuach4E7&;Y)WwI#7&G`*Cj3;JC$fYow_DNilo(u~HB2BF@xmPbm&;pHhh~{RDIIhvV z?L<)Jd!3^X$yuRIe_UoCrO1xC-h6nRj5*n(f#Xx09)JNH90rlaG_O_yC*cC^kHCnX z%sr{%WkZ6t{GSH=uBA=CazC3-dNR!)fRZA$Z}3Rl_M@!}R$mFluqoEG(F|E0E{#pu zn#-scCzCe(+$srJv9X20kYA%0$kmkB&P=jq5QO(IYT4^eu`5=lxiwBCi z8>xC=>qBBa+wjyMf2?be8Uz(LIxnnuo4^B_(4$dCtnd7nA2E)Zx=+US)VWFKBcKLs89=ZoF$ju*FyS>0!`j(QLH7H9UQlg@P|!6@?LJ- zO}-zQ*VcRQ(jPoNO!F4h%P5n+00Mqe0M)AmWQ}8n^l?G!K-92Tf%J>*QeH@8DC}5L3eKk?cD7mDPZwd4$|K&k;_6wl@vYLjpojg7M z_!J%)HbG0qQubdbDhTfBx$vHE?g6#^t~DX=@bu;|Z15jDHCE`)V#78KQ4N*Au3$1% zsA48E+`hlZy~nGPh=Cqs;I^Xr&ICTylYGxDkXZOKCy4G!FdlKwD+&06{JCr0pAoSL zM~T%uKcoTOC>T&W_FI&QC=`(%j(}1YG1&QPap$@9{X0VAMyfUdlPxXWi2_DIgPvNP z3OIFTY9)uY1tm(+_}8uc!_kOoNw>oJZU~Guz?B*jP`KAB-hgd>GiL96H7;r_`{(ZO z+S58%Z>>0zxN;BZ>M*iYqSNW!Lt$vBCtV^J;1E9D3RJrF9ZUrrjEnvys?1LTa*ftC zLP*iOSobSi!|GqYGB^}Q!|dp4K5<6Wn0O86qhfE*d!mIZcqcvdMUMO5LP)@Pvk4xr z4}?*q&O(?FFOlfR2JqktMo}_t4?1lq=oj}d+x)EFrn2Hb3C(A**s%ewhEXj_%lppr z<4}lRfJa%!ei2RZhyAbb@ibVK9F^Q$lr*-?v;A$gQ<-I{7O$`%X7;nAY03g>=mk<7{=<>N2 zcq2jQ9f=$|vp`37Y_;2(et`~ktxWX{(A@BK*Lj4eRFd9mH7fT1Q1;eQZNA;MXoVsL ziWY5=;O_2_AjRFGE$+pgl;Tcsr%>Eof)=+xk>FB_71!W$^ZUMY#y>Hr zfl*DT$q?-xjZR8 zFt%}%YRhc;MNcyT4<w<-P79adqrz(9FH4uh9t({Oz_Ef z0x<0=!=^wD>oNO)JZXF4bkZ~SKD*i3;h&D^wB~*_(PuyXYMr=T0bGam5IHjOfH0)G zrY%=!aK>=rSXO)BGhBZ4Uf6|V+|U9RxK4<`M$cmVE6JwP3XGCXM(XL=hnM85zf-9#l%UIV7D9x*DQP6sTta_0nyCP*P>rJRq$XDmNCWz3*D5+7;ua%PZpRvb?xEVHZKZ^~&jV$UoFH5|H3_}8y z_1>RB3#!T-nQbm@k@gZ2a7P3Ml;RZ9r}(r_U$TPeqdA^}ubrIetHxE4cnYg7)8Rn&&9jWP%$1XC?W+JEZROFiDQQ z)+^$E9hq{qA9I6jws=LhHrz2eot+Qd%4-@HUue23dsuYOiH*u{=}BWub+JV$3zN^nMUC zw?vNy8fAxL$puetG=m7=LWrfAUB7A#itYatARQby3ypg2CdD*uxIdA77T(GS-?3#O zasct$3A%Hbr^)6dSyBIuWMs(~vg2vrHkXvoj30Chl^1GG)T3D|5N7Y|9OZM# z<89vBAQ>efvtr7wN+DYS|U?0|OGS8}TSiDaJ_gESbe^ujRsgl^u3RXC1KMCD& z*SE$l2E5$a?9-|MrruF`n|i`+R?;yah48$y8G9K#fswS_d_XOC<7Oc)wA`+%um;Re z8V~O0Hi~+if71_g!%LJeOv4v9e%Lh9?I5`5qTi?6VK`b#HE&0V9|RXDoERK$pgdyB z4|9BXT^U+4TjyWZO|o10IsPTFi`#06Wl{5hWfr?mVlwR~4t@*Bd^RopL^arcY$U?j zmD$DH@ZdtgJS5Y8eUjzpq#1 z)aPEUJXwt_-C)lq@Es6@9tvUZv{TyS6nNA5RhXOYg4{z%#Mui!j<3GA!H#o^`c=`P zm}Cz)w>q~!q_ew%&JGSaRKfQRs`VqZn_jckqOq78b<2|3I~psq%Tx}hJro~W!&^SS zl+@jNnKYSO?O_>FXCJ-dO3kDPSS@4j8@QH+s z@9PooM;}K(^~}k{yltWek`5DX_D01k7Xu32iPzfPPnVSp!9-5*?U6UjNc_(sSfrIA zJ!kK+_CsUk_&<;9*}OBXGp`1g=V=ca_nO+$Y81WFRA;PPVRvtpD=LQ8H;8Fe?iKyo z+?z~Q{=Q_rwc3gN=DgYI=Ijl>=lL({0fs?yu#5k-ykfR>c98dysZSu9&4*1QkP9`w zZQw?O2Exsj7AXxm^e7z_;}(OzC*FnFY72zW>&A83zgUrFxw>@VYk1w5BWP;NC_4SE zl#y^jC9Y_mW?J+8qXx|!)y(B!Q74ghk@nJ&S|t4Dx_#+qg>0x2CQL_>{o+FdnL)@h z-)h|dpI@IlIMFtWSC$v4^bdGg^KC8_yy=As31@os&zAX%>ev0l(EhkM%Y>stgDg9; z1*V{UvEskLCLyl)xj^za2Gy@C#el)2dE)ny6q?QpXQJ3^T^INnlmw1kV{d^}iNtr0 z=#p)6U#?sP!EO#t39yFHY22RXvBHbpp(>{W5b2PE7GU@8WgWuF_krtW3rW=#fRVPm}eEK2J)G(p5iDqRy` z>3YwrK>kyEWOA)`dT8onk=RRb->RYJmmrfI+hg3AcP?i|moGL*9ec2lPO{cRW6?sm zcp2einF0#}qDtRo7hopou~gv2@11gESZm~xL(5|vpn=9lEjnLpq>FV-^s~;V+mc1F zaoUQen|sUznIWzHOV~~t7t3+OW}Ra8RV3dB50*2*D)yj>`V=|Bhn)MPjlzr>{&#Oc zxWuLUIJz|^K!_25{s+KY&vD9eKe>bRhCTCi$lvhmyztq# zKeVcW-1DX50EzOk9ILJzM(J~8#f=X0AqnMbY;>)wor$1xrIeI2=++9e*OzO}{1x=D zaB1W?JQ)kC9AW$yPWa#AHmP4FZ(~pKc|#)qwdek;M)WelMS_YGqaOxEb1hLm=ZeG1 ziJK&tQ9hfBGMncrbVykT(5E6MRY$@*aIe89_JSW}xSFiP{k(m=W-NA(`*N zgp6Da=|WNt%E7;$_ZfifLVxe!`OrlPUr+uTvZW_YKGe$fRKSv6)SCQGtrka^oQj@{ zyFt}&LrcRm4ibkg3)njw7#SXW16!Id;H+F6Cnf8N>0?pout7>4HR8YW`}c z5hvhm;TwD=8H;auq|fqnB5r1wtkkhjwano^2fBygiDnRe&|>G)q%)HBsqTI;TaXb! zWltdg`j>?Se^`Npa;VSt#^m>omynK#Ti+A)L2PLr^};ZKI=Ph2;dBH~#!nc&40Ae% z)BtaM#mJe9j6uxuSixKv<{>2{*(s8j+5e*zp0fpo8SX;HgXLsKNctxR?$%?L^??8g zYr$?ig$-|;da9M%H!<~mSuOhi`tLG(oM5K z;~ovR_)P)#A}L7*;qzf*yd@-MH5M-6sb+evo31^ZK2?13>JMk9R&i;*iQN-!p0^9F zMl<@jjQj~})Tj8_!4Y?k(M|12JOACie8QG@`-8$vggldD5eEUEaq|Bj%(e_LI__E_ zE@ZkI-rSfl#@YW@rQCmn-9HFpw`Np#DMwQ7VtVlU|1S3a(;dWeROm3`!M#?<0ZnM* z-uV?eARUj?gPxlfBVi#FFyMILb0cN41AMN$`Kt~r6rk*t{8g?dS*kANZ(jV7Y~+yN z^>%?U(G4#5>St8y2C9j-K*0)=;)+}}g;AeRc1_J=%@@;n39CPpLLQ?R>KZgdT>IJ?oR0NR*Zw1Pa;Ew4k#7j^g zHxYEsRSnyzve}6eQ@+Ksr`cnt{Sy9!tekwJM1ddk3#NOYBON8ZbK`K-wjs31X5O$f z-MK}_(c81^*{mI;=Kf2|ttO4s%1lcEFSc|=oD4zMOV@0)WU=7M zznoh>d0=`!nX|R|$spVwyB+J2FusegeNitVzE+WX6(wr`xq6QU{+e$Gj-|ZJEM0#* z2gkWeuR3ai55(2o_IC3C?NRn)Gh<+0xagYZK6@ViH&hz5=ire;m3gZt7aP`?pQPfG zK^X0n@ncOrPiKqMDekH6Gdr99uBEM3Hy%$#D=rx&z9z-uk^g0E{O330u%18N_0ecj zM!x*dAN>2OiV@l7cIIQcE?Bw`Tc&sS3tAYO`a7t?Bo+CXQ%#vks6Bdrj90PvR6t^= zJ4kn{XFrqPO1%pX#=>*w4gnKC-de*4-`|5J{%5$y4tC zHPWQ)9*O|mWVEB_bzUxK4yUWk8qcv-N;FxRy7?!hj-;sm;ee(Q-$v_U3C-mnG5Z`m z=)0eAfh-?~^u#%Y{Z1wDxFV$AnCvO@nkMY>P}b*9OlGr)yxDu^}*$Owgq~X2LY(50-t$uyAJeQC2hZuyDsWwfY*!WD(q&loPf9yKsk5|(wS;D}vBE&X2-BqRPj}8?@vTP2QaIdW31F%Nh zeY%?m?Bv3kgO>zaJfTd^eajw{TuUf6{xar&4^vT*oUTYczi1f@iJRb`S;{jjcV9I` zER6NR>~k92gBqPXpI?mM2@PzH;tfq#idbqmuagVrV~o`8+&czaqCWtTIJ6DzVJmii z87A>9YeSfV;*MLWx_I1x=;fsr4uABe)neNt=Lfp8)>g@>4gSyBx-)ibCACJ)tEtym zW_yn@l$!lx_bY`&HCTwh2UUvfR(CGdb<2%xqcf3hmh7a1Sa$CA#D1MC!WHZeDHDWu zQB6}SBar{VYyR)NN%8(gai^-Un@q^IY}JuEO9=TI)ur~ePZZaNg8Nhpcn!f@px(~Wx}zjxS*!uHGaI-f z<)-W7>>(}M*0Y_%ZNR(a0HvT-d~qKS)`Wv>Z+AbKLS4}NkVIqMf^9ay(`U*}mE24l zjU}cjs1}_ot66}qE-x}I(Dv4YgQQvouynEe>hz>NSHe&qZ?NX$8rYC$%%4eG=Nzb( z2MG+qv)2SC1BAGw&y{@TH5BqDvTst;CesF)j#HeVv%)&Vn>RNkIBy|FkYpA-7wRb*OjKH))|#blTWrAmNOKJax?cG#yY&e5kQ;J12sw~lJUl}4K0K&`_30sU zY(4*Sa6Ls!b6e3%_{g`P10(OJ-q%qUC;}P|_@jfn7G6{Bgp-=~CE zy##I1*nt zbnt4ai(`*OxKbH=uYi`~_bmWd%JA@v{5H!K?~as}(ouvl`JT_s(18~WsZ`Rg?6#c_ z(QS5Qgf_~2MJbEDJ**3gf`WVv+Rz@Sf2x+YWjisV)j;$<;@n4&$DlT zHw}AgG-m9^u{g6-Lm(JD92Rc1u`5Xty)#RqQ+Pw^Qf`mC5xE=j84(qo{L|@uLcFP_ z8TJD(zB#>uKyIDVdFX-x@$pNApruc;ZOYy+9L07TI20ArU(ZalEqx5&FzoPyCg$EK zuy_=3wfUrWTL!^5N^%kI+QrbFNQ=GmG$i~#1?y<2FO4z!zw_k(D~HAr2cF$+4vM%$ z6a9Oh{bd2&Zt;VTrPex@pQaL9Ps!uRm}b` zCbC4u1e_$Bo^Qc@SFdvR7LQaqi+jFV&JVm&{Ho;AGY-Y}Frc@S zn);?R@Sc>t!y8X3rHx=gOF@HrbQ9Gr#jNGy4t&66<)XO&3)q~|XwO|IMXQq^R2AWc zi3F`bZ_7{0;7Ev31G}>v_EtM&GQzhzs!r3uD*U1{I!hV^x^V?p@g{wq33(R%9*3D5y;RaOB75I?ut<591W9BK*iLDg=1~;4 z!gn0}^N&jkvB7g8C_T=5ntJP0)s3O+^f^s63tDnI`9cEXihA)z) zSd%}6XuP`0!lFI+@hx?R3$AIWwtz`T*I4U>R%a!%sd;-+^E?enXsx=G;I2A)OyTr( zwN0yJ8Ed#vSQMCF>QHhh&Jj*HBv2-L@8K-_C7Hj~`eh)wL*q5^B_5tvnRUnYyN4*I z52+K=&cD)xXt2HCnc7iWi<|HOj(#>>)a1H5bcvSmdxp~Ed|J5AP!BIL-s`16oe7|? zWFfo$B9|)Pv7Z^egYsq3-o8GDn3eGjHj2Cwt@6ML#4+G{jx5!uirwQCuD7vT`O%|B zgC^o*sno=Fuu7*I?$5N6Ve&bU<7_Vtrr4pR)>)R(EOw2bBjb^GmDYkE-khk_B0~jY zQ%xOC&4Z+I1aR8le8SE~z`VA6xs)(ReOTp63C*lkF`CI-*T>HmM3WF@_H+ZWmo>uYVDK_-e}jxmW>N| z+?BYI5J^zSLRmy-y?I^FhFkcrt}jOurD|~}tkdFpO5!Z6Z0#<@RL#N3Y2V4yUqc(w zgDFtHb~^m@0g-I_umxXVS4aGiI3s{pKP{r&i2$R**XPQdZe}H%o-*0LoOlik0Qnz| zACGWQgmqB@i$CQ)ikM!(;Z}Z^R$9HEPUW871k6<*Yge~lB0Usx9|P{l5r>{fT5DGV zU0pPYi?>g|h{5WJu&&K0^Ok`1b#1WXQ<%i{4|w(CUbUf+2?h2GU4K)*-Bf>P1X{pT z7rpo&S&nCOPA1jjyPkfZ5l(wzc2BDTh&AvNj@I2>BrVzQ6dtbwxgY!~ z-_b?7DfcwQsyu7L$;54)nZwYq<&{olzRy+2%-VIDgjQ7g)xI3v%rMZD!=oW#*`l_b zRqzJD#xMS^0ym-mu0Ke$?*I+4M) z@(+KIWq?e#k3qKGTBd(MnoM??i60JF>}j36 zCS}p=riD*&yPL$r_udH#zq9L#E)$`Ar|k*8>l+>e2nGeYk9sl<&6|%g?)Wj;z3-5& zh6Q}aaEMFgpX~vK3MmSh-|p(QFqd%`=m4slx5F;YO()yN|HQ5IL6wed*(~GZhylAS zJtvrF)S#JxTxyl2+Y;D)liJq>zUT#6_?Gv=Zovyz`)%*VPy@Qx6TJY8JCY&AH6eej zL|1cLa-Cu8iG_LAAPU@1PBHE)oM#mVB8L-+WFD57jJChxfX1dp;9cTN5VLc_AQhP zM#=s&v|etsF1C1-%#puK&f;K!A7uAGtk$nI-2!S`0=%20zW9haQ1rsWO5<_!HN|*> zV=h8JSI1v6cpI(J)pwM}AXylk`zVhTAW#^;Qdqwijolw7to~osU}{Kr;&oQd$lV+R z^T@uykp$Opzh2aYPavakGa{>H7)Dh_kDChJR!9Sbsl=b zCp4;uJ2!`i%KfT+cCAS${W}ji6O|aS38;i=3Ru{S7~C<^^0>41NL;pmYl_02F^?mF zkQ{FgxC0wJ%sK^>+)_TR;)p}mHYR+!pnr|3%9i7Y;lt?crAe2S$*=QrY$N#ClvPaI zC5=W(hZYy&_wqperFdmsztw&)$~4L|8S8p*7plnH3ne2S8{?akgvobZbP9R>GboDI zg!$b0);V#qjtkF>ihcE0GCVQ6wr&m2*py+<*toxF`ZHSr8L%~@H)%N_`qU9A7z=#9 zaV&+35n0Dh91e0&mIy_I_g6q`e*FA=Zi4i5`8+u%)$%(hM&a`?(LeTlZ`C1`?nO8c zFdd7tm4P~!sW_Rv&+qHHIQh-F!aMnFuq@*5g@Ail66pf^^k}hgstWPRbYc}Y5 zYb(~!f(6~%gu8QDjqKs~UIwsS(7wns{Ou}>X0eSbh1a$NNW@2w0N4dtfiG6(r#Z-N zBzx=CqQuyI>jP)ii2TMpU^Q)S6t-*gS2pPd zOWUhG;lKG&14bqMxMGrNjXQS`0B-)SI`Ely83~KrOin~Y6pu=yRcxc_r9=hVGjXqc zf1av=3>ldW7|HkU>c#C~Ns!Z@h)rG z4{Q*VT{@rN?L}+aLlHd^l>+mNBrYmSUwmsuLzBh1b87OLytCIM1Ky^_*okNT=(TFI z-HMeP2+kvF#D5(P5rG`Ws*AIS9J4eXE-dMM_Os-_T~NLNkqZmSzmO zGU+Qr+qMUr(wRQ+2Y9*o(reVC!^j4Q#`_l+3G2kl1SsXrT8=(*J2o`W!V$k02t{-S zbFFB`Z7LzrTwU;&1Y>?NXc`~lOH#M4u9}b!s4sw<+4x z>ahnDhY#a^5+BO`iDm`K<|%)2iQ-N%m!qEnu+k)^yIWahjSxQ@Y1KyIf7Xv+0~U;^ zMqIhmXbHbn{9R;KOoB?)jD8NUg}-lw>`xaIMH_Q+7Nm)@d*v%zEzjf`wnHxR6^Hwb zTMaO!N~4Q~!Km6-(_3kw;uB&yj(ZS0`J;v--Dqk6-i~4xNAbG?O}xh`RNB?JMK3qS zbq)t$kLiE+N_E*3iu%?ffQ20l9#@Y0u_|##+?8tg#Xq@$*LWt!!c~6^F_@UdUdFJ= z^CAG8@ntk+19QuhckB31Ut^Z82Oz|Ex<`bo{1M73EOkoDv-L7>aHqC2Me#P3MUIt($OAUP`LE_`>rs_?>9*6%DSi}E#?OLRm z*NA?#e7u>T-rfF5tkbch&M)*WWt1&FVQVqw^SJ!;ESA1Jo?;A#*81eN!+$TI^hY^O759#Y16i z5ApMhSYlCOn048-8D4rEAxyJia5CG*{UQa~CGg7FhmI+sEO>wJUex6KTu$;_`E?Ai z*q43Dm`4DR`hLZcvWXoyo)tsLri0Qs96OYZn;aOg7(s2HW1=OkRe~SCqTgD z1<0o`*VwnqHbOIHTuMW1CMFCzPtSW(NcYITv;MhLcfQHKse~apPnabFNIq(>C~5ND z@7!)$T^-yW7q)u$D{~v(JUd!sg-fgCAof));5Sh3_<6u|?W{4sN-R}d;nye z2drnuK}m8r(YJtTEF^|fG2f8+iamaO>=!fUmrgjJY*!s`J{nfp)3eKOQvp_p56Jb~ z=jgkwdpDjZ?PUh$c^KhD@a)A=&+^aAFq{*D+>#|!{hV>hX7(4Q)lvH-HvSCIgHO-;Pkdwr>TU0mZ5ms7Dni>5;1UA@aIz@*@v&DA z1JTnkvP6y9A@*~Bj`@blX1l7n1+)U>yDrdO(@zlky`ZELc!8J~4fsLTuV$3J8(k^a3; zNoLRlbB4SmCwJ?WKxGY&oX^ErX}Ut>^aZhQ7xO0wvnp7n*_gSFH3(nEiD}U$i&9Aj zpXRYgaaIj4JoZQyl^}iZL*owU%fv`F6vxtsc0{k$i(jPhN$~C${lhH%Pa~`U^GZ}2 z<=UiJ?qQ>fqib5kVv24t-Q9E0clo^Xa43CT?7&%)9W(4rJF*e_*F(HWP}ooXZ|cUq zFYe{QkL2Z7{(pQYvPfM}@TUnciUpnwO`Xsh!NZg{LGXv5J2=PvGFnQcanZvls^nAG zZJYR#5EXhsS1EQ3!xx{6X}&5%-F{o{4?n^hhqxJb3#L2G&zg)b)W;t$*3~5411?`5 zO-o$&o4OsnL~DsZREK@(rfi(J?!8px=+N^=mRtxp&OOdk_sQShL*`kIJ2otlHsA0F zF_k-ss~0=4jfO!Y{*H?n!;!31j?=^GtCsz)jp_&FSd?c+XszA*$L)64i835~*ZgEs zWxGOo)ou_ZQ5ZtSD^ZBqT(-ai$}=KhiV~pmomlUX>!S` z90b@X1MT0h5ew<63!wpy99P})|Afj1;zFZ`7`#Qk@}feAG@U9m$h-H4ni4wjZg(U$ zW0D5Kq>PEA-q!sH2uFR57lob^zxqa8oPf#ID0}(rZ%+Jy{0**oz?XVdfLk69QgdLl z|6V)wTpa4IDx9T<;p~C6>niw`G`f|llyYU~wW|$Y8oaki?Jtj^#RTC2Fx(_uN%l{2 zsn~E|7LRNpmrgZf;f8M?0i)8tf(yM=S&`X=?;p>B-fcvx~C%XqHt7!ii z(ntiAP@p>WLNTP${p^*gCvly3=HzOai$FS-YzqVdFzCqVQ$3343#ikHIZ`d(5UIDl zg6q279oKB4!hAd>^Sog9YnXutxAsxf@if#% zwm7eQyx|&mYxNQ>x1YJ%pQS4@ zHr`wGXy$)w0bu`=MSkl8yC()aHO~}gz#9Vo59#LHy+OTuI{}x(dtruxvJN`&@_)ZM1?wygRwa?kW}53T&}4o#7mXMdO9MCZY}K*Go);enLhUwn@j zF|)0zX}pV8eteg?QFlAqLw%8D(pGQxuC_dQi5NUg%*IFhI3g#0;e(KQnvT=Hv&lua zcdfbSq{tcIDMzJa=NDI-HC68?2Ho6C5sAjz)UHb@yRHxC{oloXo0^+cVR9F^!yL!8 z?M#N9$w5NYL zsioEY0oUGz87H=gzd5I~d0RWWrojaDVrlxXKK$<-%SC2gi842`ZD>(y_VZl;LyEKU4$X6@gsa z&(q!M^J&z*aNfpTN#dm+cd)w@$ycVQVL1N%S|V>6#c4;yY1uiGa@Hy9IN?Jv!8&=* zm$y(0@O&+RK0Ri$K{k*3eDO}pPeWUb%r#gaDg({I6*Jg0{E|yC!oCov{1wY#?3toD zkGvITWzbScsJ)#!$Q_dKN+)O_Yw@nK)XB~4+nlSwjr15GFLFjyBWVRPIBUZ5k{GalZODHqC#w z0W?2Pe-uDJuYW-}n<8xgRTRUS|&v%rJL(9=dUi!8#OM(wt9$C8%DY z1wmmz)4bWpz*~6FQyJUT@1`nl9xQzv=iuG>F}9QF3s(@F8Eh8lJ}C3sO^tL1p#lWfi!Ppv+S#pbjLzDZjTuk5j52dABOp;~t- zd6J8;bW|^qetuJNgueq8_(*t<4(PbSJJ)=Qw7xVD5eYjXMx|f4!$(|=~$& zHCLUI9L8IJUd)DMot|nc=*%E2W|fAyhm|4`J_d%g|$$5RDOr>OBC69O5J6esW+IV$6>egqr2p7h=Pi4X4TyHj_rm{}+c$eS%h z#QpXg4wXktT@>u4lKmJNt=m!G?_w2^iL0KmSdX7u>4dU&rrI4g=ZlY~u9d}*){4NC@7?2r#5v-Y$M-hKGbj2;PEKyo5L{kzYTxvv8?dFzQiYtNX|J6jThqn) zUzCMWC@7`~Cw~ya^a0VOIm5qDQCxbuoLKdAll!m(-+5Y{;9*y9Iy9s7WwF}7ORTHs z|DNcrafz%VGgBYOmli2+3XG<_6_QJRmJzuRLb>{?c^o|1<7I80M>>W}OUMa=?@Dut zN^|2LOV{>j`SDHFQ<3&l%MP5(C=O<57imUPW8Cw9Ma~y7rUohJUq_ly14#NnLzD3@sPBa_bPypg z&vxH^drjN2pcl*u$~9udXDSc_1WKcXQYkg)0Dy5+9V_W1wFos2Db{yymSZCLVI)nS z_!w9KJ(;g=_<3;kTy|6NAl2QAV6~wjhGt;=sup=)P2M&=mVgJSS`o;()HxPbDN6|% zqiWViv4K=l|CR=f27g@hj(r~bErk4lhTNHr{51TSpQso!eqn1)=HjV@{6fvlej0Z0fc z-D7dAABq_ae2sw^66z?r;fOFw;wq=ej~t(mBr#vwaO{WrF>6`0Rdei{_j#cEW)y6l zLm3P|j1A|y|27aQX7HaJ*80uQ6Z8vfR_rgEI^Q;CHf)tKpbM+&E^7Q7^ON zcpQ+fH#%8+J-cI~-N> zDEX4zT^$B1MZ9y)_Fo(#Smik#->~m#X}qTs%rSZ7yP{q1Q~WG^H5}G{kqrw_VP~oe zV!|KQMi+PzVP+6%oV8QeQ1s;k(t#l_SJ@N#%)#*uVn+R@iU}u|z2M0Jo5~`9QEvMW zu~O)BaaQi5f${uBs@s;?{(RaW%7+z9u33?3hm+0j6nm_+(t?}X<}iM2%O+cKkDS-D z_j%8>D=-4SToh$;fgSQ(^{jSs0L#VUJ6YI!magXZG*LlEBtbiApARL;m`8jj2y6vS*sv zncLO4->9ct|8~D)$G_f2z`U1hDp>kdEg*LK($qish=u(9R43a)kRI>ZX5`bhHNB+G z>}&EHi+W>hkEa-!^PhyX3;WT?&zDH_&4p&^=f@8rD_E(2CN#?9TG zasG$?*ozRo;CMX4DabGW{%~xg;`okYLaCirL=k=TG^fw6mTtgb^iikkj`?O>09x*b zz3}fTp#uv0F0xBrMSJ?I>$j`XjzgGy)AqEuX8Yu?lHkAbc>T}d(N*FB6Q299?X-#W zl`XriO$1K-_{dQbuw4x9teU`&dpy_hL`nZ%c2bFt{@}cJ>uBGXxH?*?ejI7`_e2=4oxlIH(-1K^=VUa< zr2OQK+nd|Y^e+|QJEt5z$kO-P z^XVcNR~M--3BK(&y)N7v1Ya{4l%HjTH7o$BIR z+NABc_;>tg>9%mGwmK_Fx*bNM(ahwsJq|_BaAn}NqlkYW(^ni2|3U6*5PoVr)YPLm z`2#0-2_hdJRU6(DKbn;FwFE2Z)I=*<;Vw~rj4!v_*p;e78F(R*6(Lz65APL&NVq$% zL8}m*LbwzLVB?qTFDLN>S}XY=oqVb_Fgw^imKAE9fXU5rhWr@rJP0?-#z9|qC?tPu@Y3dB8!^n@U-&)^5GSWsN zVNS6jbenMBy3^~8cR}bg2K6R+o)9d?U%}khS9R(RSN-rx0w99uLOtn@ zcOIZKzf|DQyvN-J&Hc9k9x{1p57~BQ}g%oX}DKLG(_rXlgdS{4|h51A6ZB0sPN%!^0)FN5@(- zbFq~>3pcmql$8OuPuB~3IDV7FIR=t@0ozY5(&yej&}>TC06R^*I$;Gcw>|9e(?x0- zM@4avT_p|NR8Mt}Es}cra*3Ia3dK_?SycbkG zWEBA;Q{K_c<0e??>D$^>Te<0VD~|bF4++JIA6duKqDOV-p=mi;g}Tlrm9M(w*I&an zI*xs>(utn7(ZFrDr<6Aln!cNq4?l9tI?u{G+nbMXKdSjJTD5oGB24eT4~q`F@AI88 z*^o3nm0N#TDixI)uhuCpl1ZE{`jA(yY*$*0%UpK;*MlQMGJe2?8M1i#jYR<(<5hx?YMPtHjj<-A%NL*le!XYJX9q$F@ZLmx#!!>xCRBHI@Mq=D zLC*l7ICgNBc$nb+ya{Oq#7R5q^l8$x;%{l-i8b?f<{L{tb3})sWu8(t zl8L4FA^B%He*qFaunOBJ* z@~7%}i6`~;r+do}XDZ>yU^zGAnxN?L&ePiPbU-{s2VdnSNSv089nUJ_vlvw{=j~hR zw=ekZ8s01^O@_GAe!4HL9d&5X=N~mvS~O~6=ehbO+9aLF3%uut zvH@DZm=F^Y;c0Cm9A@w6Dw_c(DpdQ-f3Cjh?o(^re$lOClja#I)SzFuPD>f6mmdSJ zr#KmyfBM9~NSv+-38Ai&8Gnz5XH>9kJ0Q$s*zqg3ra|AS=jZ*iKY1}*`M5L+zY_-q zq#Jab$C)&9_wF38qq^(zLZTzoKS!}&W6R?8=-)vuhoujOu-6+A-w3(|-s-!bqq^f} zx*OBjo&XCB2C=}6rL=zbxG~-07J4JHkHq@U0Hx?_RiNe2SkJziFXAuTq5fsm-YCy% z4MB9%n|66hFA{pxgq=)iQMPbqEmZ%-Rg%kFkbG*zTn3(LeeYgijyX4D`LSU~u*W0smRqeJ&-y zP6of}smDP4XsL$*Gk9N%RdGiv^XOaBXfN7tYh;cOPZFIa)MKHm4-@(7rW53ma949M z({j{%;DDF0RgSwp$9u)cmoGInWl`Neqw6RDZny%bI>w}zt7(qamd-+n5RADLx`6mL zSN2UR*Be%xYe{x1)jy+;CV(^K?AT)#tVjFlh7GSxsI6OZHEQe81UNnma!q(MPPyV| z62ql4Fq6goVy{Yz3|du-sOejpu>p^E-Y9weY4gFUiYXlOW*rM0eNzJIWh>xoqG2J$JPJkfeiV5GG%Rx{^ev z#W#BI<)Jyn`=n-FkRZ%nXeDSe#e$T3L9awI;}tAJI{a8{FrgH>qYog%@O|6dNq@3~ zLx$DIZGC>)i8*4s*AtF6x8JfkE+AhVXyuPMTD!u{t_RPTO+ONM5JhFzz~)l_o{C-( zUn3vaiQWD{D*+CSGQSo3v!LvqygHhu-!nJz=%4gm;|=rYz@Rs)gVAI>BU;+J_234L z**LnW)byQPUuq&z^T%gJnba;zJo622+Yfui8Kw*%mn+|NiAl3F058? zx!0AJmz%ve40l}5@89--;&qx2*L`c~7rrXc^^PO&iri4%Fckz-ubG=JE3EdLdumIJ z=eE;Tb#s^x^|^0$YN@Q;3)e6H=Ii-?XnU)m%9>zn5IaEQ?(Q`1?(WvOySvlqK^y18 z9U6CchsNC<4$!zX&cTN}f6R@ThrXQFS^C9Cvt@Nt+}P8 zIeRlr{4mCP{K+i)8dL6d2TBf)lf>&S$kD@*Qku}I>Y$#_q^Z%PXGEMo#oXMB(?=+2 zp(yLCNQ7*$qmg&9IQ*pt2IhM}siRbFt1R3+--^&21xkH}`uTcOiE(M}wHAh1L&Zd`L41FB5#Ru>gJIpL_3>led(T9A|)sQt8fhW3!I@$Jy!Djj(^=_6uAq z83qe{&#lHA3)LMfoS_b_QC))_0hpI?`GId09hV8-b}PBHr2Z#?R#R(ijMg{5sgI6V zch_w5vLFMY6|*=)M$Cc)Oc)hT-`+Z`6+UzSYu@4XFzcE3^RnJHq+J#ecVXXEm_4;W zw_8*aA8pWg?x1W4I%25H7JAwm?z1UmMfaTFjQ-=>?n{B3nx%UMR~LKEQethh(nt1C z&ORO081*E`T*eD=y1R;=<+W~EE6w=ATyivds;8Y5l!69(AhmPy&&4I?? z^T}=8qF8jK227eO+-z7_AT(2z9gwYvQnm_YB=e39zYPU_@s3?={#V!$0yIOX+K~+z zxK#Qp!ugrPn)P7DZ}9y48MQ|44t0n7BoTNlXMHuSW8zMN7dqJ457KBgLG0WIG_N>G z4m1?ag*iyS;`yU{N$e?3OlJA+inE$6sv~@qHtZEb&3Gwg*6hi=RqR8u<*vagK2wm6 zK%~_Z0<^g`L^&R@Ef7XR5#WFP=>`aV_Z4neqD~<;hu;^-;!b#QTVx1^3t3-Tq0>3d*v}Q^%q3;aWNM+XsaEWH4&l;g*AZZA^=W8A zk5@t)l!FqDV@Qe=5um3VEDMgUoiko<2`*mfTJVS&!sL>L ziN0AA4V=_Db?y#ww=R!zX+(Hq#}7yujWBp#(#9|s*qD&5xZn< zh!0)pOX;`$N;JaGJT$3ANKRAxbv2dRpyin?cQ|$2r{AerbGTKb)&Bgc*aTuG%WHO1 zDz)(ns)b4x$j04)NRVgVrD983H$*%7{*F=}68u`;GF}RY`h;`q?WOXWI-WJY@SKdY zPqh4l(THs>r{8LbuzH*~h^G(qPR$e6=Rv3#*Sbb24$kLVHA=oh+_RGCMj{oSQp{=2 zTDQ;No*E2~nMzGxE10JvwKeY=Qr^s9xomeFL(*Q(3%UwAQfYe|_J1n>~Rqw#I44_Y~C<&pIH0b3k!BeK9AH#$m@RHHVV4BE=ixdyS4l_ z2*%EFMtARnYmT?UR$R}i9vWeF3UKve%MzM(Rnj*!NSSB+cUkzVLQ!=OlM|}?y4F^) zTT9)XPvcws0Siz%g_hhgs0CH=let37iaFhWj3;;-vw82|gglx#iIT>WlDjnX=I%dNVOGmCDwcCH*bw^~jdzg=EhbIT|tmazy$v*MqKIWtG zrEDr3uUBo6&ly1ex~>=4)BT$3VJ-iDiKu?A-VuSbc4v2&vhE7qr$Xjq<{A%Yj}yt_jLe3EAtvrd{_wy9BEjvN@W$g_VdyqPP`MmDv z5t#Oew9$`%`Czg$mG8_}NGi{vkmXS(heeCVLgQal9@8{aX%-3lQb`C24g?Dm?)yU8 zCA~F~bp#SgN@s$Zh|X82)mnI(=Go=$dw*bJls>UU1cks|I$Al@qm0-8q~9riYdR0K zw3^PEKJRDqh~KFr-M-KUph}C*UV7gKVL}{Md?-7BIxW7FB9IW5Jn%g;Rq4MV(O)#177t)o7*C59r1QRq zj?g~nE6Y~6$Yje%IO-`5L^OjbMQa5GM|5&c ze!}1!EG{Uj0M$fsfePq3bRqG-IRXPTe4{WJOpT3hqMm3Vq=3!Dj!dZb33?2STb)uEB=zifz?p_2Ftd+*A&Go|+0lnH$YxLf5z=G=HPO3jpY$7-E9z z(MQMXjC!FH#awSgHjB5d?U-?ov(ZD4T^R}vfbN2vfvn{`hX3mj`RR&Qjl3q6XsVA1 z<-`Q(EUJwChAyQ87t!wsqCLtj=*RY#gvEsSFp4;G0iDp~)a!J#W+FwxD*yv;U87t? zYtt8J<~G*MvQDWg!+}|ju;y#yfj*xFCR!+S5rH9e4!Y2_s>sM!lwBqwVrVoNPycOG zb@78KC7Ox5mWg(^Xo6brWPg)ky;_=(au%aJ7z%-ge=iG5@UyAlm|`E9F5=$X87bS5 zW%%*|j01rWu)1OBTgrZm#hBWD3(RZQXt8lE5sxj6UMB;CKHY^RD;V+wRitMoTp*`# z+s(ZcptI_PoH7Ss(jE3T{L%{F5K~&q7L3w(aT|)mDGgIRgsN|wFWt|3f!wt&M-f4l zag2&N%N+)R53y{+%ByRt-!P?xlHyeG4m+?2FMODc--wI=2R0WfY=IH$RZ4koi))0_ z*Z)#|pvg-VP5a$R-0_ZLvKKtipo;z-6l`7$fmL9lTwhCZ=XWSNF(;hT7=zk?%GOVE zEn_&yhKcMS|D@T-1T5Tx9=kw#rF<0zj=NTiZJ5Z5$L%%n<57Q_b|WECopj=4sjljU zFd_Kp+PhB<%3{1S0l4lO{%f7IRznL+%_Rjx5{BYY%=P#JgsA0Fz5AW@(WexHz^EAw zNb~q!cQ3=`J_PAq>+DCa@6*TA!JYK%vsHN*+?S^^BzcvH1x=M->IR+u2?Eo z&MjnM54_cZiDh!~p@@bK+5cmlvD^utH~`*etgt|4NBjG+AeD?`o;(0%%Zi6wpeh;A zD6t>|SHHx3l;m1PTt$@4#GIYP=0ziGhifmiqrtfESB%avTpZMm#NUb$u689FUhgx^ zaMyKnE^fWOZi+WkeNb#tq-Gu}q-WnT^E2UOptGx`W@Qn$pP0gBW;?w>!|mqyzqsZM z>lRXJB~h6dDe>f($qE6{}n9zs|7W*pc)CY?kr z^3U^xho*9#szashQn*J$`wgaV<(2Aao$mpNI^LsgSUt%$?f09G1X?NseVym=z2Zy2 z)}R28Gf6k)%T~askkwYZGoi&CmLCiQH)Gv#Yb(M_-$QO)wwwlypIZ!i~pAMa0KtK`EC0#Ads#_6DrEH>)wY>r1b-2-4F3entdiGxQsV1M^wh z|020R+TybLd35Ww9?@RY3A@NI1K7x`RCJaNeAac3j&|SXe`YZJ60v|VnlM;e`fC0E zB$kByJ$v_@bCLipg*{AG$g6YeJ&JHTJ|)m^eA4LjGxWoUweB}N2|@cv^Y|XC{QTW~ zpO95)9S2jfVZ-md9RfF=wnZ?JBI@^ArPu5$RD7x*-%sAWrdvw0?pTC}417%`1+=Uk)}5&6*38ljaijHB z88^=9F63EEwf=t4Bpn6c6@GbQ}8`A#2xb=diOAI)Xe-)Lcx zjK6DAY&$ZAA5y4OaP6Z52ggaz9Pjr;IY>}lQFY0eB3=rpyzC?e3zZ->ul~mPXs}WU z@3T}3_yCpH!aXO4JYC{KUmd0c@6f=Lut_%)!6#yC*&u9#HZlJ>DPgb6kR3X3E9nUo zQB`ukFK6s8mRaKh5jbBB2o}ps05Op5baFlJEcgIb7%eN#!Ymz##ZBm#D`~GWW=0?b zgKcnX8idX@fu@NU3ox&Lq-cRM9^l=`raxc=r>0yo-4FT z**vH42JmZ!J!pE-3o)`Co0~$s%A=TmrlwkHkYHBC47+gouWqY|_G>L@uW=Iw(wfF{3XVRJ( zf%g?87EOhey=8!aLB=JGG5&iPG)7`wf$@G5kfvrUn{u!vTw;-95TyGPObPyUMF6LWAq*wv%!=A0J!%f2|PGu-< zvaaEJBTRoNg#l{o^^cRW=Hk3LQSNlJ4+=#9s4{d1O3^zzd2j%udDK#i((h6(;>OUK<|>-2E?EPs zL_syEXLEA@M6x22;rQYsBlP>++)8E-iaOnc8gLd?mRc9?l3x)!410U)hyH$0FvM)1 z1xPdf?C68Bns}#vN}q#zepU$lz~Bw#$41>8|1MVzpZ)ITrYHQlwTUb9#3s_#?^tET`) zA=UVmFQNz_-bkBSkymy=i{`Yk_ahb2s?T$vXn|UFN#y+3IwR z`-eWn@!fnXcbS?`Gt-J(s6vqOwlcmvq>+x!;DWMqQ#Hu`ft*h7*9FPr2GgZkfKA^o zl+(Md5tVAjRd2*~*`J9c=gQ#gJ**{c`my%cqjTq~E+k=bt$;K}T`T6U6T5t!7S8-3 z0ko-Voy?F>xU8c1_txieu09hN=$^R3CE&CDfReN(_m)k>y6dqc{O=Y`c&W-%tYE)K zfQNy|dEwGd`n#P%1o_4Vy%c%LlX z=R36FquPe=B~@!trXHd+CBXiXJ3t@^9FLXbobPsYb99U72$oE7!+L2U%?vsTA>;r>Fd-2hWmFqA<|=(lV! z{_iI$qS1`9{JM;-=Jn=F7m8l}AGS19E{Xc_EvgX4ty zH$Q*10tg>6v}mz=$It@D0<4#7*WpuGLHhD=rpk6=I^KEcShfOaC~#DrBmho~ox6WJ zUT*S`{|41mkG3+#AQqxqO)!;dEKoz_+DDOy5z%6SsU8`Qa!^Z*7611h6)O?tp1lbO z{Un$Pj;Ih>S}y!0CmyAc_APuAKT4ALPW-r>lV&ZLe+>2#tHj~h;IuR)nN0OwUX<~O zT~>5b5<@g9B8|RTkma5_P)%AzHkyfAHu_TL6~WksYP*2cXD>8%hs1e>6uSOnGWSIR zX-2YEB6LWu(5V&Ryv-=C-Ry&?c28BBDyyzvAsqlOok;OY@FA5^=@0~5$<0HCco1|1_3%#u*OaV{(c12!900C_a#qcE`n8M? zJ^HHVISB0VLv|5{^vhtyzxN3Rdo&Ys27STo#FRc6jYRgaUOjCGVFs-%^r!E##V8Tx zh_?kk?zI9ikoqUo)cp7gVhRlslfUIv|$=pmGDqc)xb)U|pIQm}VXtcO-o`x_(z`2j7VlqcgjM{c!3eQ_X z0nu>q_p86)2QQ*Uqu}1(qG`=^W88lR>u6J5UyTnHLc)J!f#JD5^mWy@JX1=Ld=xP9y z#vASS9o{S3H&+IGrqZy7b&@LXo zI_NX-X#WfAygO#%4C;RN;;>(lVau6;0O5uMGtsTXA=FbQQtq5`sz_yy+m3U6<-|16 zwB134#*{=t9KzprpGGXCXc*W9{f z_BlP4dbimq#=jdO{QF8ia!Ku&Btzlg{T6u(tMbw;wwHyAlCal`6b9x^m^g3hF*Fs& zF@$frZ}V`52?k+(qPr*-&qXW$LlCK{?2r*pUy$X8R3S{S3&(`;Kf4?2mX4|{B(E2h zIw+G{b*Tw!#Wahp=e>if`CIZ&w!bB6OcX(I4k}9IgnFIE^>*|!IQRy`qF{6UuEpyF zDpF9ih6En^2n#_Jj>~X`*ULV@a22WvuUbD?QIH=uqs z>7)h?k#~(rbq&%phc1(Rv0St0^*~i|<_##6Krcl80-a|@+NJ)%IS;N)dhkZzjaD9kOJ1MX`wB7af5D@RDHNXUyMOmZ_v;0p&c|_U+Y30q2M1xmrTR|Z) zMJd+$5PQ=F=FWR28r*I&^9M7R+(|*<9)hO*r!5Nt4fxIejBk;@%fbp`|-muA;`zqHX^5}1v z&B&i}#rn-7@TsOH_lUn z+SEC(TUP}5i~#+Te6rYetj0pVHTiHyAj*uU)Y^ z`gFSN1Z-Z5^?Q~`tlfjS7p#!LOUFsRajKBW$RU951R_eE5%$#0x&Ap&P+ctyUmxb= z*ed`X6C|$WOi$m*$*o2MOzB0biZ`Xbe!H5Fq=iKtQrQVO7P^bce_z4u*nvII>Ur8; z{y_^vqLk5IscZkT#HvF^rI<+gsAf4+=03fwZB!@rc6L85Wn?ZAv;*aSXc>rhLpL$v z&uAHgl8gysz(6<0C)Wmzy0LjriiR31g?9J;By90<2VTrG+7)~g<#5~}VAGGsDQc81Ymaf@&%@?X9S3euehh zz)026_8ORl66W1kNQ21kY}V?!Z~>EaNAp$wQkx!l(ZfLJhi%mF#5qXL6CcI zvUq#QFjdpGHK1D^uG~7BcWuZ)Lk{wYsi7-)ZlDEBJ0<%=SVi@-?M$~R&uGO!9E_5@ z*7*jHR8982{xjtU55}^3i9YQyVXBBcbi=w59}Aw>_BkP;^zTc>Oh2r?{}(#UH8@^I zY#xD3SSfbnXCdesW`uNV+4*^t&XcJz!z=7%G=W297@0t170-XQ>7US%)R=Ox^*H`1 zECG3O^E_kc3EquOnF2jLARnb=e-drtK5jVkG~J94UiWw~m9@5x5c#c%9X<7RNQJ)h z#})m@&M%{&z(Guz&P;7=ARpNN=Ze<$E*Um~9eE=zPU)!kCrRu&y`#vWlV3l%F~@O^ zFPr;G^aG7l%g#6E`Q9E&G@qEcB>WwUC1uq4E!kH+52h=ogA@BN7>Un`x;}5lU#E2U z0W${)S}F9Q0uo4EqH3V7!^=x!L(j?*1}xrtp)kP%4M(9Mh6sFNBB4on^t{|ulV*Op zX3PDYGRFTo78;*NU@F>EL^6qxH7l2&zc(3j31(s>!un5(a#2|dbW&F_oo(#cC?wHa z^n_mI6O~J$kcFtOb$k(GjztJ+EokJ4qTcT4^-x{MCQhWjSF`o6z98xYjA7u9rIs<@ z0qnZI8|r{=7+`_$hXfpU#oZbn6d674eI$DaDrcIqYD3%sOb;h+e}v;0f9$ARVu{WO znnMS&0ZofoWVssz0h?(B9y|po@pKI(TA;d5r{{u)BZ=IlsO)_>K6I(bMEC^8v*xN5 zj$3Tc)rFQPB^QM2G*c76SX0eXUy|5}L?Rfl9(08Iy525-Rm=s?p&Skx<7W0mv9YQj zhDNY(L$hIJz$hONfRY$;+apMbv=fM-uJmWVx3N-%r01pn57}?hky~YnK1mG~ zvVp|9!-)0_{8}OUbJuIDUoKC*or25$CfjOx0L!6vLaQopc#H2Y9pU!5s&v{G<1M9+ zT=wQp-z1r;D@y8%$&Hl2|Mqsh9^z^Pe0NF8;del1U9B?8=!pu;Z}$H4Fm=`M$2I|i zTWlJxu}>z)wDg`0CG?%IwXxMq*Gcmlv>I0nGe;B3?J(a2{|Ks$wCdkJk^n(Dn4#;| zC>t@8e*N)0&nsVe z)3K3HR>d!iJ!vaTLDg_~G((i(3Q5aFC`bmL$pFIS7hKF1V_N7ZI)(T9o!yj zwe{Kih!HOW_~Wu|+wyTcsBTQRqK@&(o05aK(eYo;zbh-27tmfO01NcS3+PYB03m%U zxW%dnXPVb`oR#&03Lerouh_r_9_zXdpmVvDq@I*UhxOb40ufUN3EN|A@_QLA^V8l> z-eP8>EbnV-E7%1tyB&RMch(fdrKt~!_{-v5X{&%Q@Ie(N$ z7&m3l-flgy!^kUq978>(0}P>-mbRWgEH~yRWM7U=$F#fZ>-y#Y!v$b+Ny9y4?|2Oj zM|$$7)iem{EO?$)&Da_U6h4*CSJik$W`~LFyyY!u^9P9(3kX+}I)(-q9BFto>oXvF zGLCZsFGlM`l}e>@J*iMa0;?$<#=Y8l@iz!xOfSQx3urGUT1y&!8A4|d)^_UjFd-Rs z!~SF+#|bgm39_hVxa@`g@cMwtWF+i_F)xUY{WfqxOh0~(coUvfo}#VBdRO44A(5F` z1)C_mtR-yxqv%&+jQt}}!6hY(6acu^@{7jL%+x3RlB|A)I=T;Q~Nbl;}dK={Z_S} z|K5j38w~>R+H$^O@OMF_P>=y~zBl}M`ypN82{toS@TXp`E&27!R6y>eu}1i3FCn2J zd9cVW8V7*rQHG&pU*=R`?QytM>xzY#(?*Tm+8mV&aItqHT>;K&#q>0;wm_*R5N z<;ndxr`}Hz@01c*s6TF1#A z@d1s1t%Z?3|2be4nmCJ~~RTC65x> z3DgXo(xc@0Pr*5Vx2923=d$FE(17OhqXPkX@4IG%6Ggzz<*hGX5bL2=iwiWf*GD7! z$}LsqjJYGS_uzlmorv5nCPDInu=X85^J6BS_l|OsyW>%gtjO`O6EMN@x|~Z3UA&XF z=3<;?U30d`u9tUgU8&f639j*DdAnFG`mlt67RL2REjvxbisC@UajvH=g$mPg4hJ*0 zPd%d^jnc1teey2n=Bezi{DrdHNGR&fHvaSV&dW{&TSoK+JOH#2Wrq6p2vXBv~CQ=p`? zgxrG4kkRw*REGF6mPx|9@Shk{-u{aOt8B#Cp20mYk3KKP9)g*FEIrp}z_-F>?rp*CKwweZUIyk!1N&=pyzUu;#%lbSbn8p?z!X?0^ANmCXfcq;f96-PCpX2J zi1<89$$<1OL3t8D)JSzkUwXQ(MbJ?{{eZY+A^0HI|Q1GAC$3h zucJmryDT-|9mfAPbHP*G21bvIZGzH|N%EMEb_8UbW~@kWDcx_FrTrNMZihvNkV##e z#|&ygrk)Jm0bVt5&jyoU@pttkt{o@k4>~I&{w$#bnuzio1e|0Czy2_xpjMLoY!LlG zDUt39;2+k+g|v@sUy45KBZrOg4Rz&SIOI!7vB7^@7p$-tMW zh-+$p$67`)b0hXoEe>Y-LYN~!nNOWaal7ZyzAQ9S*<_i9#1~FMXoF$ZGq~>d^=yqb zp(ho$Puw&FegmPhYLsiH$6yux3s`1RE33JN#6!^JL9JF3{bC~j5#lUb%T?Ky23z%m zRWaxyruv9%NT>LGPFyGPd5bV9Rq6BD(+B?D69>CAS`oMt|D|fi54g7ae zEM))Ft<3;qiWE;5GxdIy!fd}HA4A_({ML)s?2IvrN(Q_!aOHgP80;54#E?&LFf2L^Kc(uMu+sRZQ{O^)gAXfBx z!y2FmUHA(`WhyzjR{w}yidV&@ULCnKT}h!7D>r zA8(3HIk?4`mzWiMrBu4m;#rb20X2%dmIf?FRnT*wW@g$#GyZp;ntRHu6XIEbvLC4; zL*RqagrbWn&j$2B!PkQ|`*L$xNKjh}{dKu{AF&ZMG~R0Kme!g_4G{#_LQl0D}_U+Z2lq8C&4K9B9X7v!0`!hoAAz<^B+^-5U09{yHfa_eXP|g z7YY~0u^?g5DV@n|3kuI-M4k1EHY$5+%6Mf-&pM;6j?D+hIr$wJ4%I8gkz#v3+rT7Z zHI9ud)k{%{3HfNK#5vno$Xkvgke$_0c@Z>j&?sshyRqcJ;p)xN?bTdSTV3)qovE~? zW!S&bKkfNoay3f|8L_cmZut2&1$z2Ei7@M{$yVq?AsaUv6}Qjv<9_0yqIo`Et9yi9 zJ&lu@LUwgiDrVjH_QUE@jWDyYg>tC>?IrEd>T%&oK1X|+t3$ZhE91EjS(#RsQU~X# zsG()Po8uGv4lXMpJ}qFCe^8O6Hy&RU6$!Klbpib_Jvjw@@jY5euRFgN^!`zoQ)|sw zKaShi|J2;vd^maT$E8qH@I*xY)2i1o zm7>}O+`pex2=b01Pg^k!Jf39jo(D=i#fm+%Y{cw3G7lp?lOj9*KffDqyDmC^Si}oo z>BF4uaH&kb39h>C_#9Q>W`&||Cp4PZ$;qwCZ{oVt5uhSp^&T@@jpp`Q)b{R={=&E2 z3%a@3zdU*r+0Gn)d)j&k*7b(9l-54piK53-I$j#%HY^7r)22s?FqpAB@=2^+L_V$4G4yq!W#)BjDP2tk0$+Ttch`P;pL1O%~5H4T>tFYG>OJw zT}ePix|{uG3e+L7u|;^~ymHZ1AxTahop}rlQ)iGKnHm$+&t>z$Rr~a*CNjpNs%Buu?i0& z6rn)zTyQ@p`nzV0t6^s>h)707tEzJKTj{40z$wd%dK>YwSl%Dh=71&_IdTioriyBE z!E-QRlYtfH>X%9w~Z-{EUS>o=`A^$P*`M0KOf~y_%&k>q4Y8 zeNdogMpUv`kh}p)kPMBrJ}tOU#|w<2O$vPe5XV8+)__cJ?5&@c4UQ$|morR|`vnEW zWRypz>g|QGA?J6cBEBBAS3t|KUxgKLTB2sft!_yuBJXsS{ws=l!yy}rLctvHj(iW* zTlHU01;Bg}&S``nBLXS?P*tK8+f0W7JqVIHUPheKJY>g@_#3(o(QLh@GzknODjkrC z8;p>0=t*HCo5*9zn^rAw-%2z`ejalTuM@(UIHdW4-~nk+`B&u9l5Q$$y>wWfU0LWNR=tsGC*eq~+5O zTpsZOC$!@9Q*B|bxU^VxpLKL2G zN0l2w)CN&L-xk*AmQ7$IQG*(WpAk1ce280G9bJP$7-i1a|Agujy%LkSiYmJA;?8(O zWAZmiUz7>t2w|l#k+|IOAkaVIvMF7$?DSGu4RC*z0^`T*Wdk6LkJXbnSKG;TauoRiV}pG zEBFb(lDfQ3Ws32-i0raK$3J(eJlZlSla1=W7iTS^WIflE*ZObsAzVmZHb84}gxW>= z5SR*eAGho_efD-;do~?KJ@kAm!_^D~kg%4xzG$sxE=Q`;{3{?`^&u@HJN#+%S;Oak zo}UHDC4tGrTe-{2VY$YCl<1kj;hr|jZT)%hsZOQC3Z=xdzGt-o=O~K#ms73a^y%O3 zHc{XDp%wBz_Ov(?(kPO_v_toVSD3N$$H!If5etWNO6?!VjU4GcIsSl72b{RWYsp>$ zpNX{9#O+e`m6g8`OeftR8Pm2Ymq!QG|FZ8se8Xs1bYvi|nKe*3TZoo&FZ#y9J4fn0 zr_*V!Yzg$vrgQ7wH{K4my99e9YrS*U&6extm_-F`u3uj2r5HKN93Bo5Vci>l`*!es z4D?9oEQxHKc3xV33P*&VN)(47IQ%?ITXjQoci2O|9!1WvIc}+$7vwtscl5+!l-oc4 zMGt1V_B8YI$}?@Wh|066vbFhRkE`IDrQrC6-C!+NRA2uaXb&2Lb-zGqBw(C~^T0+U zGF$uC&k(jM)I2M0ye7b5tt|&BlkcbjxQ_B5)(;)#Nw@J&-#ta@&+zXFg7+$+DixMP zaVs2@(#R~Sj2yyHcq#(V-BVy-)LlqT>$Z4S?oMsz1{g2l=*a30-1kWsS_b*ye{N_s zguHt2+CyNS>$!>qowb@Jtm*CA(;FB*(4m_K)jcv|r6IBI{VFYI^r?|nWF%0W9TY@( z4%;UH0tHNePf_Z?Ii8l9(SHa&JF}a%wa&L7DQru9yF?E%&S`(KBS<};o@TN-n&L6P zrh<4Zk|7NkjK$k~TuwOc7MKi${Caa6j7jFumN{Ok0ujVT{ZE%JzV~WOq0PYPWp3E2@8srb7Yn|JAjFWu!tc5bIBpm^0H| zl*w99|8QWn1}0=MXQR#5+tHrr?mo4+WO*ybF#gbW$sq~1-$SK%IDmhX@L?5fb}T44 zEDN<1mw}7-c3r(qib*F|8Qx9Cw)hnRbN%hPvV)r1fP6cQb}6M(;@T8LCn|6+uG8w5 zSK8nse4vs*#~EB{BjF(-vTn3NY2k4HJZvW{Ei?fM2JMf=lRN-zh$ju&IsOSzuJzk> zx@-TVsfa6V&ZeNNm+&8Mvb#{~7)pZREAd#?+{4IdJ1Su3sN4qEWlt z^yuOCu6vq+qg&nx0(bsp(&^8qUp>?P$=~r&?eTxskH6t94kKtb#r~mMDAyoJi@#I~ zr;?Gkm)RE)=h}Lr#cw4~xmJXMc##586Nkt+y&HfC<~Y<7vR9#9%}hlqH|f%6Hz$#Pt{P5gs5sZLaUE)MJ)62Ip)(ax+SqWrY zFQo+7MNKKuO%`@>+jXQadM<0s3JSY9vKgui7~4Dr)c?nR^()q6qPwgJhu37g$oBHa zvG=#HEuQMj=;!-dPSZAvQ0zqX_onSXLS~S)a{NDjto1X~7EZ-p^hI}gjEeXPCfh&` z1!T-ak7VaxK5DzKPVHvE?Q~Kjr(XGvwfL5PwZVFIuOk&r_2|lTS^kzD*=LF0ozJOtS!hU226wvXwbuh2{x?v&y_InkDOA)FsD?!1Ln5gH=GeS;O^5e!EhX5 zjfm;$Xkh<-ei=202b`m`&o?rvTy_s)Zz19KV@xktY@UA*DQd0%^iZkKNZa#7qJUe7 z*f8ZXUkAjV_9AjAllE)$x=pI%bOY*z8a&s&1kS^hW1y85F=xeBZpF4TfMxT(Xh>R6 zaA7_aK=zXsD>A-jpptYo8>QSa?x~i@h{V`4Z%pDQ&1N5#-{X7i)B#d=CsV5eEdhi+8$m>V@ zc&;LntFgdqa_|xnu|{Z{m6f&c&tIs0BUa}h+uLZ|udcC@p*m-xU~9x8_&EXO&0kjb z9s#0vYQ5R4^C8}61|Q8JbCj*%^d}JL(oqF}bF6^YhC*S=MeJW-n<5DW6%){~7d2*x z7{;Qv-#SKEN8i@Dez&|-Z@;3$*8d^+=v9b(} zM>&iZu<&CwG(>P1KS(0uMOEYF!FsqFT1bzMhSU!Dc+{8WSv%(^#2SJZ;+JgW1`uCl z(Rb!_&l=PxZfeRg09JW zy}c73?d|EI&OOrO7q;%C=5Amr8C5!|Ofe7Z0x~C<3|UOa3lVt{eH+i7K@F2C2rDuU9f02M)UbzFA>~;>_-ZnlOWgmZE4+|!)zDv@aRhn0ysl9h2MX* zP8x3wJR84S$c$p>z;TFvrCyfNW==DEIxQ&;RKzH0>ZAQSo$jB~DUrKU03yl@jVcdj zjpi0KwV&16QZJxTtJK)`Kz`99yWBqqRyNmccIQu@A52q>cEeR&wVq)Ho&&2`jW00e63Cd`MU>;f$!*ZLeoLOIAD&#! z49O8wk7Q#S>_?aP&lT;ZYt|$fX?@-WxLx&`YPpekutZz?foiyLwka(pXII$fT&}|8 zzCZa4r5YYD6nVD=k}g8A2`P*jdPj3cQb0|kvb?uGTOQ{sTGaJh{Q=4*e^JZ(To8+(pKhha8jM$f0?&{|;I$sBlyt9BIpaZ*D6Uk;`fb zrJfLOSu8y{$B!N0^y)Y4`EIP5&t~0A7>Dt|%*VNf@6y}!Ds#+bZlKPXdre8mjj(6BU z+*^41G)GWp^@$fe_}3@)Yp>|T^WTQ->uv2f%|BRaqBgLvC*B)cn!6yGawU)^=FPRm z1;0T{Zl{NfbR7VrA;F`yp_kIq;&R%~uU%s@GBY3Wa{I8{<%;A;Ew&5kUe1f4>$<1F z{;ZmKUwL_$`TJtStC!!BcZAE6^mU}HnWLSE3YaXBNE=zWh$^ulW%~Cl!>y|Oq=GN7 zD(8nam-^IhX3AZ{e0}(MA+DXL@SQKGNOA`4)EgVePgpf;dR4be11vE~snwsFEPj!? zC?1)0o3Fl(UmxOBZu`V%+$7OynOV;o_l<9DPN%n^GcWFGcVgLg9-EuRRs6QG5}^tI zDvzI(0NYwDSGK% zQ&WAYeC(gP7zu zHFr*y>4P{=yn=FbH&X~N#;blJCg85(YSI0k;qtb0>I#|u*X8DJ22H1=@aMTL#b$7i zhRY;V;bm#x8(p3q_>~kO#w{*a5dC=k%-J-h$CBur411%7=G=(CR%puu9=(*uxLkbt z1@;@qh^zLgy^6k1`jKXzX&J#9&G=Qiov1uBRtx!%?{gKtKx#qLnO^oO&w!^g~reV+^#R1BQ?R)1<~TtGQzmWG4+p-AJYZydgH;gv`xU5jE##=XbtRMfbk^bOHP3y-I+_iEyUGVRL$dWB}kMf=DZULpRGn zGvW86celcev~SK%$@wXBe487KpuMmWAYYT^r{rVmn-?LexA;ICAX`~^vU z8TDEC{24)w@u%2K&085q6P3E?SFgYw?tC|=&y z;lJoRq4Z89F)ZEvxGX)0%`-G+ZhywUB-bF8t9t1+I>OFO^RC-B{($q&C@oyB+Hs3L z<6^Wpx9jiN_zUm)pA5a3BadW}{^aoo>2sy+)$$d#BTSG?hW>YYAH(DmMXE2u^1Sx; zuXlUb>fp!W(p`+VB=5;)biLLft>5;X0`A5i$l-@rHx%w&(tM)WTNS|Nwt5V+(KmCx zdujv66rvL5)4#*;1e0oumD$-}Oizaj%SQ^69^bG>+I?-YU#vJ?h?}!hN_;n(84Nc0 z;)|Bz9S^<@C&ezpg~8s+*hLVNsLNROee1DUHtScryJO!`%6dUTc=56d{_~?N+^xQi zzd#B*v`Z~h*g;_GErAI@=p5)cDMwB=R4qP~G7@7t%03Jh~@eQC!W zDLGpvS6P`i6Brn(sC9m$ila;&ETeRNZIQp1<@KycB|s7}cU<>*(|k(sFvYQ^B1Ft7U)jR07FW4ARz>Vr7p&Uf>MaCog%A zV&e?E(Pq8}{Hu?ZXQ)r^3oRAwNI1684Z2=&+P{J?!T|iR#xx=V@wwYW`Gcyk=Si0S zexFNnQ8y(GiZIeQ{;JNTW%7rli-@c&ymVr4=Kpzn$H%dI?UACV4cS9Si$eZFcs)^c zJIefmts(^sX(oT0WBxO5Xq%DRm{wF+QRIGwMpW2Yw22SB$;o*6+3AJf_&-flnB4~= zuUaot3(CF;roUD23tEQ1+3|SO=;f6`%1l$L)i#0u0XY2!lFHS&`Ne#E^G2;YOYvsd zV2A@K`+A9g!)RGv{+k76_Rs8&PB~$b7_*g4aqK@GcbYeqPW0w16*$YxNyz1?x_932 zN`C3bqsf=^CHA%4fXd!a)%2&V*qi2O@xR`$HVxjP?cuvAJ`!)*{{p=`BP#j3iCvfrBs2~I&54CmsXPMo@eQBf zv7CPrtkj%jQ*BvSkdWo_KUVkb69D+WEOi#yRY7Agke6MU#I$>%c^trmLg#Gv9B*uSF9fZ9VZrNlOQ+>*LDKcN3jO-IS#`u)S@m zLwXunw=j~+40ah;4Q8Y%HB~<(pJ-B$#GNEgtG|O(?UrW1Ha~v3)xWk+1c(=i{fWFj z{qD3g&uO(I44RpEbVPE&fOv8QM}=L7PpA2F*)EOQ2Vb}Yql2TL?YCLg@~BFx7cW0) zVGx!nvxw06>{#}@t}vPF&bvSKce1heCVmcn9Oj7}{IOSKbBGU+QNz8TE@+XR_uOkN zyCYM1io;*TsqD%z%drcX2yANrXS|CwV+m|{^sWpM8(CHRb}h_PSfVf6tKhbbj~Aoo zWt;op#Rc3;_$d~hie`U)rH4v#9d3Q5eqx$Jgf$i2d|2efiyL_2X|vqZ+bWXGf3Njh zj-koHJ!kV46t(|L&*Ql!1C=j1mmF>I>c(^$<8RGYFfF*1M_O24HyGMJnt1ncGvLSL zmeY*W73yof{7vNszZ8D*;&%9NFBr<@bvXa+X$qwpKkqukRy_SUZgWKmHC+^&U!}G^ zoiNWopaFbpVstZV>&Di1+4_m>$~x z*4nHgy|n~NeLK59a6>h(jm7-ZX=l$}=IlV+*N}5pg-4go7H3{jjSb_6i-JRmVnTVT zIpPi9gV_JZs1BVguOzx#2zblMPXyL{xmFPO#JsyphtktNbIi-h`4U5a8jh7*js0&@ zr~mi@{IBE+=^UEj2&iH{EPX(wZRC~KF=E`Lxs}(TZJ~KUXRI#UG;ZaJd;{0j#qBaV|yPmV%2aJCf zPv_R5t8nku1*g(MBB-pWW^%g&Ey4Gf&^Yruk(;#IU;Du*TOp=8`@K;b4F7q2xOb%? z`e4rG7gu!%`j$2?RjZoJ?+JYZ)RlISfM!EC(H^~BB~2)UB~DD6vCg&@!^}*yGqulQ zEZc-0J>M@h5i1=-c#WKFd)8+c_bAOxxgIU8A0CN{)>vayXJph*Gm2>! zJ{}FU*;$45a%uPW%8$dcznqeOObz#trKPL)YWm`qhNg;LKot^~?=e+!jwmeMvP-FH zvJ8Iu)^wxN@4V?Xxhv}dwqfMM0_;w@FY%CY&OXEhk({BuEO^OL!_O&0${B-cTcJi< z?`UQAa$S0Bop3SQ*n)=U%>zyCRH}=F=O6nMZ0?wPfc6)=UaxSEcdg=Yd`eR*IJNXVMpfnGGTJ(eEC7-riVi(dVLN!p$bUgQpsl5P+h|d zaf!?b!evniE`vDQXX&=dE`gffu7_8e{ZJ8`zN?xzBK7r(iPMg_72ja0@6Krt?)E_> z$A?#*FC(9Z5LfGJHDWm73qL@c2m{mxGo0JZzrA^1n|>O4*nPFEjNWdSYv%Lq`SBaj zCqESLnE7@mF1#H_ig=Q;YhTJN>#-PaH06ETy*u&w=FbU-oH;$WgiC!@Pm}45^`tKF zPtY8wDZE?DFOuPBj_zmU{#=Q8RHb-m`qn?O4=6eimVbFO_RVF=5RWUu-~8Il6e(Y5 zKdHMF50qnQYH;=J=ON#J6n!<64zzFg`nvCBy!6(j=d$dZ7xslJFyn>V*n8pGHL;~E z?8Sgv?@h1=kWZc`3qb)jNu+CLWw~{}BI)l}A|GyFh`aMB{_&!dL?~xZ2=h}y;GtQ! zQRa6ey|Xp9I{v_D*q0w2P$`Pb!I!HqZ%i|ha#e2=Xt8=nAKNFs3Vo@KOH+dzC>kd zwGn~aSH*T#uF2I@N)@;m0VmX#PCFRG@wx+1B>JSYXz>&g8_KTaRT2x=)byi)ce>*L z2=#wcQ^fo!f8v!T-?-7vR<@BIjG$)>CmnaaJg`{yTfb)%4X{|VgGY9df25+o7zBuSjUpP`brl99g7pI^3C^`NY zxg09|0TbjTSmn3LBI;4cea~2Do%VxmHR2`xkFPiPj4kVGQ|lo9TmH3(7bg4SdRis1 z)YTOB35!GUi-tNM8zZ1~RlB(1V(#s}GYkj+{Osfh5@{s+M@u8faS}BYr*nk0&|5>; zMk6{tas|S0+h6_+1#KxFFplP2aLhX0&qI%8lWs9s%=-M=MOUW7u8cCwoOVdKiUaFDR`fPzHUzohTrX@4Xy2n)4V10C$ausKG)MDL(`YK!s|&i(w! zU?#{fs-mJ{W=KXzL~4f}GDH$v_4<8$ExN*eqrCX#5)irH8pb51r>pllsHLR_vn!L? zA`K=-GPWU(P-IekGdTyx*zj&$gcAX+u8yKsC%R8gwtxf$P>1vY28oT*C#LrVxVWNI z@)WOs%V}raU~e?=+2ZQe1^A7Dr*Kv3G{3vp`5)X1(>gc2asP|>x>m!QeG0lIxcbGkRj>b)vnFd3IeuKeisL3-*bYAi{6^R6O*~g27wtKP zf1+?F4~mOQXMu|D3kNWE;HFb|SNdbjHu;55;$z~=LpPlE(%-K5S_4)1R4St))epmY^7vu&y#IFE8UYb)|j9 zi(bw*=&nkWmK3U(X~mj;zv8q6+`9xVFL~xHi2HQ#RexY){zJ-$i^w3~&t`|)G-Bbj z!Dp|S{^Y`He6%0^4b2S|T4dX}bdPQC(m>eZ-v3S5r`Q92rmhYMc=_3je_~2YP8@!` z5DZsM7wNas(=l_td~F-3{r49EXb4{kRkE^bFeq~ZeNd(QMgjjC%hx|&5fo9Lec7=1 z>*@WJ@y{lk@nayD*{0xmhQW-7%fUyZW4=51-Af?Xz|+gM#MO2Obz(@BSrL~tS0EG@ zf;Itm$m^xtg#8Q-^|xAx=E=C)0>s}F&8C(HW@BUCXjEel(T~xU2H-NIqDkQZ93Qq; zj$|AZ!(Ve^9*WMPa@`I=3|S2PyekNY2R}^&Ets6NI5;{yLwsk1mt8e~SO9r$Tgw+H zTGnZL_GfhQ`BqQUSTCA2HA0~7ItiHV^Aq>Uq+Gz@95byN&?a^KSk$$r*!DF5P!(v1 zCQDc~tIjTTlb5+`iwIiHKt_r9AQH+XjmhTmJ0X=+jAc;KInf ze;)`P)t94Ms1UiK$;@9U%CPffr8nu(Mfn9NSk@lGG)I^9N3&)lIdu5F@}|nl$r2mD zX!D5BCh(0`47?zBj~o2&WqaH^hQ&{Cv*iXwzG9~zdc=<@=-E6RwJ5!ti_6F76>450 zcdgHQ_t-d+DDr`e-VduJKZcvRk%n%mzPupFET*7zFU!gEuh(DTWuu9yvA-07@1VTP z^FeuMkqZ1J$7~!3KtNzgbI>|q`9mO`k~0?JTNHw}yO@Sy`2O?o{3E^6FdwZ~Z7Rs3mnrLu zqhZ9vJ!}gain(umiFSY4&!n;=T0%&3DW@NZ>ZrINS7q9K&^$QIv*JrfMUkkcWdhq$ zX7%N%>l0Nnf^VLs4GaC)9umJ&kSm~y`SQMt?Fq!z0`YQ_uF*3E{93;8+w2Uk>7ZF) zsNdv)Ppi?a_BYuhy#I%G;uD^>owRDi6cp0;Xt< zd-bab)dtOoP@jdC>4_t3x9a%O6ow^B!ovks-$D{ij2aoW_wiI(3PNtJLwGkRw zO#zaToYhv^Da#atyGYr&IcDa?R4Uwy3hvisfR@cdy->4wL&7LAzz zWKbabbdN1!FaN#fjq46vL3~Mk=h)trrB54NU-vsF-Ki`+-t}nJh!rv&ncUIXDmkYK zZ77la+8)2+U2y9cy=L0el6y5{QDrBV{MzEK9v9y$3=y3bwpsmJ;%Wta z>`=JOCm$AF@gE2Amwrlf^ht_QFmbD8^ZHx_YNwIqFX-C|J@A`bU8T~7L+lMdddUX{ z2YS?F_MkaF{jV?e*uoMN=}Llbym_Mj^#b>H|V(9<@1D~!dFIb(o25wi|To=otOOl zp~{5|3|*+{rRrn8eVP6t-R<<$@1JjT5B!{;omc9DcSUZ6D5m@k)t6^vBn-TB@h>Fi zLTW{YUBzRg`4q81XAY*SA{kHH3kyR&9x0DS2}!$UOQ!*7Uz%K~gvrG%9ZsAR?Y{>HgfkA;) zG)PsyZ2lsASMXpy)15dOw?vgEaUb?p{5VIh{-=G9*-=~{6(m^A?f!Mqha2G$E7#^% z6Taq8pGlfWdWK&*qE8GU>QlEc4G?=8X-)nPf0|1FU`)A{vV`2Fri&8I1B-p&q(ACr;df$q*nzcs-VD7D}%YlYO(h>f+)9~Z6)|{e&2JPVam3M zjZ0L?m6CCFMWO4QE5!{!YcB?LiMd90IG%S~*d+Sw1)gDX^vjjk7$f_E!4>}<($PpZ z&8gB_n}Sisb=B=uk=mJ3nSh}4;1=FD5`{n7#%8l(rGDL$CMl!Tf}1Wn^*ssaNgIR( zm7Vg>aCy3&-%QO!M5+!x1*k!DLI$gLwkmGE+1$7|XTtYWpd`k~Cg!wviI&%!?Ndd| zmSio(Xrb5L{?+b@&X{z*X1{xi_Dh>;>f7BBOu`Y9OQeDeO#uO&PgG_?!eU!X=Yuh3 zUfhygx-C=kz~QGKFgpz~OAYl6{!FIGfN_WexZ4~<-{w!gc;pd6T`wGDNu+LXuTt45 zeYY;$u4#qcmErz9@vGajI2-hVF^49Ec5{nQQr>v~US5*SAF>TD5rb(lz~}&Q*`*5Ve`_4*}eMAxD?q9BV3B|LBtwzy3h7(=p$| z{@JhCFpq&tW_pSmDi4{{7u5!hhdl=Vw0-ocHIgr$5fgF{Un_dhR&wF$KvZ0K>chE5 zPJOOQk1W@!{;#llANA;Bd~%6@ixA!0i7Cd`SA&x9ViGoH#*rexKsN>Zbv?Gr5Y=e! z3|Hoe1f5xkdf@)>O^Z!PP-aem?q80-xJ-EM&f*+0m~Zqk@yp8KInkA5F(P|R+cbUW zYvm8dRJ$zCgy#KufmepwHe#`$-#<@IAb#6`8Jx<8jBXaeXO1Bdo7-=_^@v08;{eI) zfJ;1tkms0~8L`*>+NW*@GDd%8vreyis>0sx?-k@Z1xSu6nV3ZTUK2KN7b!K#eyCqSb7>t4-3~!+9N^o45Zc z|HW8-`@`g&=1?iCIqq?@pOmV+L%P2wX%NjzmYeI|!NjWe<#63um2qu%x+!dYcW{jH zV0+;464`hWD{;QSb2dMwarN{@3_MzXNSi*IjC9 z>+s|Chpga+ zu+apGw4_)IIE&0w`sm`20AjPMmILUxqi(+9{I})K2_4#Q-PxDR;ek!Vq zUC8jp;rhsLY}v?(8nyEeMytz=+pcj^OReaPvfw-8Iv3UD@zcMF8{xcZsnAJCY>&SwE2gW1u%DS;e;wEtl7$nQ~lPB&ilt~JGvku!J!~gkbn%qEH1obQ}5Uehuqm%!K~ic*k<4AGomJQEeUsA_-%OdgGuE1 zLyJ2By4o*2ZM>TuTna4E&1$xzfw8s+XR(x0nC+x8WgnTW>kZ8co=vxBj;|` z>EcCj^!V$OIosanN)GP*Vwm$c4(_9Rqe6Kx30So77t5=6WdHo5YLBSZ69~$aTje;* zWK~ySF435MWrX57J5J1D%-cMufEq)bK~~+YR-rFNZu!tS7P#cI-e8{8olH~HCni+! zw^Z<)Ypd9#b5GC{S_Xn?W;SwH!@iVyzD2(E5Cm*r=;l(TDne=*&u!KxeIJ`$UGm2?phE$}g9etLK2phd|v)vd(UsP{OeC2VG%?SS#H+ez7%29w~I zb#}a$HicfkpS;mtZvCQ(2>}bpH3Dzj;{J9iX1$TQUCZ=}HI7!Uqd|bP@@({K(j|VW z6DI_sH&dljvTxBZxoG7ceb7Iz-Vlj)N0IMQD}jb*fAV^7m>DSa;NbPzk^P)OrJsPqh&~JBdOEb7VEbcazf}e7 zmvc&S9_mAjJEE*Kq{p({clo0fHU#v`pHUcu34JREU?Q&;`bfq(^@%I&;&IJ-!}sl> z{Yu!pJERYSkAC-OL*lvg1#Np)_t<~fl}E1SmRcrxARe0U%G`Vx1h$nWOu<$U)DnKa z!l)(8bA5iyZ%WsYa1@&0tZmOYpSmp2?i}={Z?yG#Li}XA$+~Ile+dd*)J^77b#=pH zLLWuf#085=A?+cCTFw_E6~a1goA2G5`^J_XSjdier}xO}CgG6Y+EeMCcbS9X^oNw8 z8j2C^-}%=w=?5GsIXYHBMO1>%Uz&l(Y}V!eJq!MyS$6;I5tJh6*5~Z2^NiKTcC|`V zLfd+G&N*H@7?q4C_5UJL!0bA0q~|d(45rmoY%$N|C2k z3WFmugBNgO@?xQBB#z<0O!HIxNAW?AL+GQX-l$2A41>iNFRk~)i_&Z47=&k(9P;<= zP4>qZ$6y7)3VbRS*+{PTna?+v&w3K3>&DXZXTGOX4VzUz{}e{aY9GAm_F&d!6{P2# zO`cRAYi_7{aaTnf;8)l+zUsGsLk@a={4U0abPXn!Ph08uEm=xM!3|qr>6Gr|(>{LJ z6V7Gy)+3AMX_a-qh$o&6@SF@^$iDD40YURCzEXajD`LsGS<6U4^OBL5*7et3?eTgr zGq^_Ew8qIxU1l1p>&yy0teW4ulNC&vo0An^H($CgwVJYY$6|Lgy`!|{xcyJiZSt3) zpF`!9rRA09YpUK#Z6`1cyYPdDqQEzD+v{Wl!Y-5;eYH8Q-GSP@V{R)EwyjczK;R6_ z;<=#e1;93`q+o~5#jbExUgeZ6tp8d9%*J#|f=XMK4+Y9hidz3Ra0iw`JC4C6yLdgI5vNQJ0TO(OIm=U|4FnFVkg#w7 zG{Dr+V0YXVfIlvqKQ`iq5VzOM;)71|5$wUEJAF0QsSwbHhF%%3K89GGG62AAE9&i< zpjOQGf{uR^JYfLB_jrRwShsUuO^)wEv$xz@mge4P{<9C|%vXv9_wB%k>xlgE)k9CX zoLzZ&GLGS$KZ>Z7u@CmxvG$gYg$K2#yB4HCyRq3Vty9I--_9AXYMjNQ)A;Aiv0Dm6&bngqDR zso_B1XqT5M^jLlkxfkH-+PW@>!ripK7;1L!S@4@`2I)eEOLWZlURp>nOeBVlx1JoL zp*Z~NfevC+KwUo)&~9u-PDgB=EY;(btTep$+dzme&trtI<_K%lVDVQxXZAQ}3N|w_ zsCca(;BP{B=W6T$!bc`-Zrw+HKkb~^Trclpr){q6PUVDFHhVowKW)+AhQ^t<>sN59 zRH&q9w92h-(URAEra-slQ~QUJxVBw|kPB4Q|2nJxyk+Kn*?zO)<$?u5bkw`#nf%g=1pGj(dXdC$~LaX)HMh9#0Fr}9t%=uL1_#|IzqMV zTBBv%PYEki`l)8eQCmQHVmtyu!X}nMP5>xPB2J~FWPr7eSB|INO50RD^M=V-(VA2s z`DC>^p*ZO|1{(|Kf^lH`DoGY)pu+7FS*O$I8m8vLWGm8cC_)2vLWS5Pj^~#$nUbIg z@4iZPlw~Z6O(G>V6}|vg$N#34g(8mdTQghE|6FE=+4`RUR`YfZTu(!d_0HMuMAli# zdKEgVXFbPP9VD@Q9xdfxW4-qk*Gg%mwYmY@_!U8EX+iEdEaMH^9vGghlE$z{I=!tUjZwyo9 zf6)r+VxRvo(cq$r!mD<$Zu5?RTIuNPz%hJi7HmGp^N4~^6uB!%%csJ35ZtkchulTL zA;OTI{G5Rra;gQ!$|JfSwcZ?aWOZ&_VzTa2**NzC1ceV5hWJYsH_g^o&Tl@T_Kef#jRx4u(!g_SPhg_do-@fP?-mI3%#&5cn0@ww{^b zss&$R!4y9&&Bji)1`8if-tIHHlaHNjPd^wxtFC=W0E7JP8ci_&EXI&dZHAc2Q7rG1 z?mlC}$3w%6zgd9T{<&jLi%%LUE9KLp6@_X;Y*BP%tNJsDPb^S6YdH1@OBi6oBjC^`cf2s zpVb)1wK<3xE8papMf4JcQ-LI$N6$Vns>)=ygM2VyB1lyt!CMQi(zBG(;>&|lI)QB zXXBWsxldXd3g zm0JKWY^4G$uXE`Tx1e%0IduNg!+(6A1s}2omvwNs0l_FzimyJpZ4$DFKC@x$Yy>XCWqAi&pOZq&d1tA6BZrHZd6Y0dza7tkpI2GPequ1F26 z64bcUaVqHY;y|e7)MQ?}uRz;#wg6{(I1V{dM#NJl$m{zO#)QpzpD4!xYNlisNF!UH z!3WC=hbon*_ldLMLj^#}E*+>fX<{maMb2+T0uj)IYHJ}J?GaLrBGOfE4K_SvvBeON zB=FB+xKCROOr$8U`T4E7&)C(CV);$qNjY^-Ch*$zcxdpNd;HtPl)k-da%zhN3>3;?PB#0EFgRVX2Dn7?H2hfLpZW%FUyd`}}M2N7%($7Jb4gK~WX z@VUJ=zAsKM5|Fq%6ofFY5AZs<4sH>NwOL;~)EN-OJg@wSRsG*#>pwO+59!(-B1@#m zs{k|bxL64<*iv@Kef7`xtpu;B&g1sIa7+Xm;L!eEnS|Ztoti9d-;9f2`_B7w5IJpAfb*Ag65v4P+lq)W7+x8Ta7K zW01iGpif-C1}+Ua$8d?IbeRA894S|ev% z5p*s_QZ;vYUdsa9%;|GE5QIPHBa3wTf;KOfk+H7uul*Py@Nsr<(DIRCuxVTu61N)= z6}!0y+vY?F!eM4Jx&Yue9@oCK$=)jh@on(&GMV|4kqSYeZ>wuX&PfEV0Wc`BRsZa` zsI|q1YmYFLIc^pTZcdcOIIhUc^~qKj*7@Wh>Q^?i*m$}2N_GR!T%ijAo2X<)9f+&@ zLPc44AX98l`+BV_x6yI>abY~$i|2XB)TsM%QE>l0ow9Y^@RiL?6ln@C%<}th5Dql# z+))y+XX6^*pCX~PXaGKqLV$M9#1Wu9vNs}6aRv6a&Rox_%n5O}fF*7D!<((!t413D zeuUam@)0LW7ql}Kgdq3^s!JUnXP!bOSAlm2;sfWgTnGzoyLM>;Z*0e?hmqg=j5;Hj z5DJ~L+488k0lu=s|5pz`JJr?^aAvY#E_eQ&Ojf;odaX{_Z-D`WNjn3rOlf2>W`p_f z%O4uIvbkeU4k5&TY#9ZIHU|9Z=F-g$B>8W)&K{(tX$P8tyz!s<)WD#xr#b1nblI5x zL|a#{dRNn-pASLqfXR-zyvwh@R#x~hbyUE*!`_vUXA-D;d$dl zE1T@sNC&a5mFB01Ge8Y4@&>OS3QI(3A&FeRDzLgKQw`s*Toq`~uE6o;#Z%E7hWEW3 zm5_6GmVu+gp!1X71=iJbO1D-IAA=%~&+dgW2&E0AqKak7&0r(Y1`42C3Ox2-zz(;3 zo@u%tT94~+ZSNa>$iWT3Bs-aybbdlNM2i0l*tsdu;nYcT^~KWe$o{QA>*KWBkz;ea zUdn5%ks5lmBPza%>U&H_1u_DAGHJVUSv<1q0FFcmwgBC6xW$w`*19YkB}FdhGEwn0 zmroxsEmOZMrN`MUjm$o+&h36s0s>6L3b$<;Px#z7%rzf11a6TB>=M0! zdY~TUp0SzVQf%qD-6-}Uib95A+huilFhmaCWx&)Kkxp9;V3h*^4u9F@rTCe*4O_?H z_1hc+se5%<+`hyb83W)k{=D6?Q`j!Uh&xNx`6oPdXRE5vj;?^Ub(ASBJGd z6aP+j5P8Fsa0|O|dpF}8(MalT<`F{?ehJ6uO$;jQ+hyvCrMO3Y(f}TFTWJXh1eWc! zVdM3M{r4cT&Y4MWSnMH^e=fc(jxl&<(M5s`bx;g!KpD5J;K~!z4R~VGebh`~K3;fx z?<(=U=2DlyQE*P#GHvkMLu~4c3R!=awPa;l^@^(|b%#5^!)`<)YE#*`5SX(2k~j!G zt=69{NT!A1WJ&>qN&~$!X#6=L}rb}UX${4Vld0Ezj$)v8fP|8G(U1ctIiFr3gJU4f%S0!e* zayZ(2Kj8^^wU2z32+&1tqa`Y?6*|qy;r;JJ7}RwkDlptJJDfZ?d9snBGYLr{JsDKu zrUYor*e%p_U>I=|`qMgf`M4dhpN-gY3C!He@`P8$7wT;K$))gsz=Xt9=M!lVW$7z% zHprmT-At_$l>vuW=G5{#u28S+b@E(#_u${w+Q_|7F^a0Fp0}(UGUThNo|x%cr_b4D zUnuPs+~S1w4=hVu-zhmNhUXq}zh})D&zxv?D9m}A1xS4lSy@H3aLQ@VmWX|q0;zr5 z{gV|Omt7iXPC>-29`!9GY#Cw+p8YefNJfnN9j1?|cxQ8DNMJLz&;EnQfH99?D(=v9 zOvNl;mjAv`>Q2sov;Md5gq|Cj+Wnf(bv>dzOb`)MCE!$^`(*ZQGz)gQwjvQ%I6Y@3MN9tU0k8-1ej} zwIOxgXXA6Ei!KtYkNQTC0==3$My?f)A!7!u&x*3ZrxTg4LlUi;wzBM>H&M4QGjAFI_W+a^Y^$K0UJX~Vh9-2m(tFS{+?_NDtf<*bv3 z$aGiFCH7e7W*)U6?ij>a>f!v=9hJRaHDlM~LJs$?ymJ+*+GKFh&c?Ll?IZ~kk_%Gi zL%R#1;Ha_h=Ay=cw6oRzy*A-LjhoB7di4Y$B<3@I<58*}&@6K98v z%ki-NsDUG|*vU2;aSC1?!>yyLXYIYmF=PA z{m*ln-Sll4XP@#-6M{e9205_!kZwEK@sVFNa*}BhkK5K!67{e`xna*%;`n&xm-G~# zm_~&Te+-gvB5Nd1uH%-&yJ*8mIHObcZs|TVWQb*Z{(+V;Vm#++99i2DJ8uxo`rLTH zncJy76O96p>Q;RvWoZ7KHzI(CoHPryGLAaHmM#r9f$9}JGLe=L%N}}Q{|3jOHqWo#a`Yw&#ER5N1LKHkn=)0t~z2k z>sbed@m1*gCEWh3w;M|C%`f9Vi{hq0YLj><1ae;2*F$lR;%!{dIc^CA87!vVM=c#a z96~nvAi{{mPvhAcQ-_=x@fC%w0>yv|FPydaa!Vp&!ShJ>>>uEx z#(Kmxty8f*$nLOtvHsj7=9GNyFtq=DP%4?UI$nY(HI~ac1j14%$2UeLpAv$6(PipI zStaF5kf;HF1O0(FsKpU@bIh(;x~K7Jzuwx~i7E6X^1q^_f0ZbN*uFrzcE*IZZidD( zh;eJVw#AGOoj&vh8`=$E7HhHWL`>}#d{n~t{GSY@rRTKK#Rh0JV*-Mk1^*zF`4-m{ z%eqj$9|js{ldy8G<3@m@&OcUPTR)q-2jJo678)EtjCdL-1L?N zjAC1bw}YTgT*BNt8-obt%5wDr;h#r)GpK=6@y0V(grIPf8Quv>oY4<3YTp0*1_1?QJ$dG{ zrI1l)0CQ1Wy~FG)@JjBHPwjQ{&Zh5Brz8q++CxA9$DeiXcbo-wfS#iF@yex6mCY_s ziK_42vU1)9I(0OlK~CfmJN+NcY**m5bZLKOqZ4lZ8$7>ExB9MY?Nya3Go{QsrLUpa z2bI#R;F8hPcxnC)N(wyGAjvvD28rmxAG^q#(PPtfUaD)XRc4ot3IEpT9WOv5tTxx* zX3PgEc0fA^DABhvP}5b^NDAr;US35H8P8^<%Ka-r|8L%_A2bv+$=R3TMvTIg#+%_o zt8xA;IcFoN%HRWe4UWM>@kUUmDr<&kFT*wD&w#DQ_A2S`B;A#$dRByEOY44~mooa| zsSuA`d?Wa9FR%f}yWT%=te%)c#yEFWOSc3l5*jQt2ssw@(r2Cith{aL1pTQv1C1b} zB7p%}Am}f03^O}w*s5%7nlg-%kUuLzK+cb0WpPlhl1iCivwDg8v-xm#)vP~RqTEvM ziuj>MSxeoKR(ZSzf@xu=YqK@_s9>S?7-B+nf8r~SJUw~)L=!h zbD12@xz)~|HM)Z{%7dSA(gtGLEm^rD$Nl`KY+SRe-mp+nbNoN-y=7RGTiYO{F#_EKK=T(nYOK@#Z+83F#$f@c9y;Aa-dizt~-8E*!fcXsE3ZJ9Q0rJ`g!FYrSfcS4EPx|FqGph)E=gt)B!)DsWJ*S5-Sou zw}QT6Wvy>ZV+#zG6FJHnkjX`J#K(#22oaIgk=OParc+ zU%Qxefq3>2!UvBTgtCtas3J)m+P+v`In2S&oUr?&`4}BCGb?3d68oG_7#Yr@UMns7rOf z5X*7d>9h)9gZhfH;#}5T^)_i9g(Ga^JqO)q*Hse_{E}=-_JM5K6S|6-;{kH8$3j8& zzOk!UEN7h8yxVM*A~nU}I{TB2(LI z1HoN2t*&;JWWsMlyf0iz$J~S|MeSfxAQ%)+nYE;`PFTbt6=+=>;`khypaYyWAQlw! zUJyIHIN(FKqn7bjFf40Xy{zUbCaxBp>% zC<4>r3~Xp+cEKf@srq@M5%B`E5KL=$Oq__o5IooIrQ>95QiD>L3at}$`y11r>So`S zRP+5lfepEf>JYA#^81*p1)s4LdB(~nmM*o(ehFtt+CnPjNG#Bf37Xco* zv1*)n99>%5dA}TxC+C7=V@;WTbht3}bYf$sYA~roXRuKTCin+f5}k#T(oy+&e1&5@#^(1FmWp@{W9W<_xhE*P>R zuXbbfby}6p>7nM>rsrP5`kn+PA>nXSNfsjKl7EsQAeIRo9ujx!o#)MPE_piSc(QLk zP;KK_%lrAbyKyg!Vs*x0T%1MB_H=~Y%M{aS>jrk}b39SQOWJo^oz-4Of}XBduO#WL za$M}Fs+FzT6wT-iZ}Zq|_oSbQJPKQ`FXG_PT7Y&PyUtkB>FV|Ih%el=`usVUjtp_( zi3HQPjZm)-&>@l2oP*8h8uJA*P-~IHl_GRffpvm!_>$5^iTxojRu82KJV77z8|kLq zUE1jx_PwSAMP4b*EA8VZWyCQj-J;mP`}@1N5v}zpp*Ve!&X3~+4O|5)T-CiRv#;w) zJEpjF{_*`T}Y1m9V)RQALOnp#{|YG^Gb9`ECbq z1qXb;XZBk-2zpO!fA?E~B@Nm4iWm;-V<73d%YmB5C$Y7CK8H1 zugHuCpjxsZu8Vn3hV-Y}a;m8OgDFgo4J zL!zT1L0XFPmly*1eacT!|u;1XEcgoHqUn@!&vME5;>7)F&UwJPah1p|0dUkmMv;aTf@u9hW zkx>W-pzzSh zw-$)oLGvZe`;0-s(}rm4qzywvgniGUHcfMP2o)$8>?9L?r~9>M9InirjEx` z%nQ(d&B0pDrQL-p-1WyK3BY-@5IwEx9UreqCh=NslU2Q%qkXLEthLAv( zxLapSW;)_zVR^IiRCFbEYDi&O&ue_@M1H*#!;hFb_EMQkI{G4AR=F6M2~>RIY;=nR zQnRO$g!_EGHcy~m@oNq0qej9!F#{4@I$t>fMTD9}dTpkxEC8*OLcBj;aaA80>}}k! z%xbsYv%-YANK_pxQgQ}V9FORTOI#I+OKOvYJfecI-RCmuU;~Z;8D!l^JdGz;M|ySP zXF@#s8!`b;^V4W}EnVWKrjA~Y_}=HxCtjOD3s-NsEW6V3gF38%rL$}!yb7UqI9E=w zlGl3Gk{PFVm~S*TH*|8#Hr!LlL~D2bUY^?x>c^>BZw!e;{lf+uugFp0Jf^#671fYm z>`-|3h((Ak4K^TZ2u1U>67{dFGeN-1Rh|Ls0;6tmk|aBz|kCx@Eby(i=hd`SrHw2&S^NtfjT*?n-Qid$$sX(tpmb;!AKZ$!a(J{osboL-;n%=#}fsGvLbnxwp^rUcnz9??T zl22#Y5IQWD74q%hG29@JU)APWED~mLE*ps`HgiqGp*I(m&HX?z?tw)=(DqKJFso28nYWA2t+h*6P=n+aRTk#Ii zN3IP=V2*XcBHE)aKkY9%{j^foP^pw^DU7I87QkCmbnYDB9z%Z6Tam?RH26Cx*g8T)())XEZ+>aDb2W`CDue+1KhuK{C2L+Uo- zO6kvgwF}e*n!B?Bjkpa3Tk6&l$ONF_*ge3;61c+-F4DUNW8;iR-vu&wPe6Vl6tJ;D zIFDR&C{vwWgWy;Fx8y88^|OlX9C2G&95ZNJJ(EQmL4;pV6OE9fk_mP<(?edPtCNNz zS7CVl}tQ^^aHS1Q^iDEkGXo4p&I1qnLc z^B^<8%>y^mL;9wpM@WaZV5kZj@)Z1*`Fns9P4?yh)w3!HJ{+yGT9VomGv>A{Ps0t| zP($x=jhU4V;CJTUpcz}u@hM4+4)&ZHu8?xHa>y1Nr0QGH4QaA1|DyW^hX)z$lxCuc zA6t-Hf$feSf751Su4SbhH1+i);Nk3?=8<2Z=#@CiqOSf9^ZPu51B}`()n#2dpR6XL z2n3pOn)a@&k8ApG^bSUQv9Bc#a&UnUxRe@9nzO5`82K$^m22+#lNhy6gtgyBA;7s@ zm&R}|US$#o79Qe=WsV_HC!Stc%E%c070QVcH_o@xKyj!tcY1by_;nvR1h*i6P(Orv zUgyt%J@2|f9J_-Rq>&2N3YYz_yxGY4Oe4@yMiV$?_b%Ol$7nDnR*2oK zxpE$BCC8EVZd|Hy!F?{z1`z?WUfK|9j!j-GlMX6UXx#TkqxaMXp=TsbD^8uHp}vlC zA296R{)MJ|H`pI+pUwFS>P~LtW7zHIV#C(BpPIvUsy!~2qi2ZNHcIsC4AOFUk+bTT zzrREjVDEHd@N(Om>Gi}kQE2ewTtUKw=ar?-GGA&Y<%B3nh#PDv{b@`GHm*F`mrJ^6 zLtBSo&H+rrH*7xV#4vG+n>3}31~V!`{J1hIA!;Z)x#sENw>tS-W{v5u#v@oj#wkLq zA~|$bC1Uoc&*4T%=__S6gC;P)gh}i&xXG8wF5mg#nc;9v8UFwV1|ezNNe4A8M4v9C zB*o_@AH961MKz_3Y_^ZILIR`h`hBg-!B<$#EBvA-54ej;4Em!^UL{Jphw02UYV;nI zUDMV{&)$AY)Ms=p8Nzk@cFSU?j?G;jaG?dNhssy1HRo6#Q7niPdnJBL?sbdn(u>&? zTP~C_FMr>D=~3G59rm(9CtBL#f<%vaCT95Fa14!j>?fM7L7s$m-?@ASQmq#Ff~KYx zKln}KqMHiPQNDqLCUtJGY5U|#isv?nw?!(eJ8@QBs97%XRvrZiFPV@3!n+M(PMpBA z6a~(!T^X$p3$N0dD~1PvGzNPJV&*7}2thl5s^2%Zd(cmTkucB~tR>K*!bLT?nukQz z0CtVN&$Srr3Jue7)2l5O+-$4Qg*0p5^seK^ZzLJ!7FiTIkJZlF9e>Hx&8rxp2vyW) z#^Y_VM#DxFEk2YI4dZxkCRXyD-lnA;>&AJ?Ci{M*r%1Opq99CXOaLq!a5$5+B0jM1 zD3MxK@HVV~1A)=<&=t}uOjGiS-5$>0OPJ1xjAS}_7Vg4$Tyd}|=yvyGOF-Gih4Sul zHHAS7WUB#n?~XckJv&pJdRnxyN!B`p*a?fb3Pkd_B5jjVy}kUY%90)wY|h`fr!vBF zyOecSK2XTEm5xd!%)!pgomEI1Cp2@qt3oE!RmT-&Tt~bcxWP?z7xQw1`#tY}oJW$)Q~A!p;0hM)MxLCHfJl*j^HhbeJ^MpsSTZ*hB`>C{#&$v$LyN#3;WvWLPZpo2ZblvI# z`CKysGEK2wTdeYKkzC-y!1W88jFuGmo%)m^q^P-$lM}OiDU|886g}Pb(Lyhoj0QE| z?avuu4KZ_^6fF~uqs8l?l^fG$njuY(LFbp842tv)+R$>4s~*+2^Q*D;!)&8=Wm2E! z(uMh=Q$O2%%@4lXkXi3uT(eH?_z_hsedqL9*u25`RW|2W4f(A5fz#XCg91s(D@SSV z7}dv<4{1emAQwh^oM3xcwIzA=ham~PUS*E2=l!X*$7!Y2h77wjXZnML-ecxk*n}jn z*uSj*n9cCq!_mrVSeQ$Q@oIZp9NMB!k|1~jH?@T9QurI3ix~c#r)C|r4%^MV8*aLO zG@X8vshVaGWj6b$z1F$L_=3jPo`inf8~DqZ9``piWshZuaG@gH~IZlJhQv1d7M7D}dJPO-3H( z__6J6P3-v2_XdvFt1HdO5?DAH=SFt2r0N*6@s(CkYYZBBJZ?wA+~hnGv&8*dYwyRy z(Uz^|BdV?YK8;JEs!AbN+_U{AIXbc<#9PirZO|Z={kBq}MEAe|K39#jQY3u1{Sh$zJ^F5jFz_{loJ%x>}(djO-G-bL<=GLg2RB^ObG)^@K9yAB4E* z23rfofVX3#_~d+|2#1(qU$}8`Poq3%KiUW}SdALmausw?@aEK=tj4LymK|wYSUCcl zzgzagqLL0bqxSk}Kn0lr?Wu{*It~_)_E>hV^~QQN!=NQl0ciJ5by>8g2?5nyyt{#; z?2Sa-U^g>I2g=aBlqH1Lr6n#YkoyQ&)I7qQO+_P$GHC z(y|5Je@)@QGGhIxQ9{vQ^!Q`RwyC>DX0_A(efM?CP_Wa%tGnLkycLKk5-##*h&BezFfLy_ z3Zq9zWXednGIm|++S6}+GL0GCPhFip;ue1v1o!A}L`K)!lZp$--M@t}VPWRm5ck^H zZ#R2O0pfeLC1+^onb9KYnAX9RQv!8AX>o1E1&3~GngzdApa50K6JoV9aSA@Ke`-0k zZ;Z>ck%!B1Z8WcDIlU~kOk=|CAqI7NNL`xB5lKYPsYUOlI9Q2Tj5*~NDtm&3U8+Xk z^(t_kd@O0*#x$`1q5dUYf+^13&X)1>?7GWLL0viM{5jhW%V+2Z#$fi z3w!pfRz-MU6PAv-7Y!8eq~Tenl%`v6%~_F?)jl_G>tN)!T%|FvR&8R@`F8cQo4p^m zjF7|ql*rHZq9Y<&=m8ryMy4ogxXwnWEQObm0-H)fboqE;0JW@6bD~_p#1$?W^gfqi zP5de}7(RQA3+3Q@Q5%V09e) zt!L}cax|*uBBM2JbZwdhSexZsT%N_@YUqm~uNaUd7E*$)$dCnwvB#AsOO0hq&oY(3 zI2Ay5q#KEiplsE)BWRVd05f}`dcW|5t#*B0z9*EKT4-uZ?|eL^5$zUb)-3|#kQv86 zCE1&e-iaF{O!cJ0U5--2zUfxYat-gAK0Iq@vRUlr&$?Fe*qTnh5C6@zg2rfCxpkc# zXvDLd+PWe6)6W);xG5B_JoU2}JZRRYx2jhw9pvh76P1cd+0*SdGtTE!+EE;Ymgs;3 z0_K|M)IEv}5zk#@N(1aJmTrv`@lUgiIfufHlk!JKSk>X$^t2IjSCY4YC_l9>Xb2=l zJwzxc^yoQM=JGbAR#4Gp_G;g!oa>sq$J_4>Tbk6@UYr!RGvD3_dfI#7SW?C|vo!(B zA)J}Fwy!$w93{A1kV!Fly_aonm8)ii8)hzQo1K&1Pbrx;Bx?B}BRid4tSLg*ZOcQ* z{c=2?8|&S~wR$kM1jFUwPgYZ7^X7`d>3slr{vA3F)0e^O2jf% zn0)ib^bXGsm!Fb_^CT^bxoJB!cpGpL^hq=zJxfK?>!P%Tou72D` zbVhq0O%_(UJXPf(qpp*hI!YNlzS{!=UeNC-T#Wh$h5w6Oh@v(97-}7HPalpiFBSz2 z`K;IV!5ui-7Jc{Yfx+E(=dg5`I57vtnnkGR?atmWT?*?WE;QN~L?>uC%OS_IqID$? zseq#BUQPMqr88+jrLF~f)!gj*1Rm*oCQ2Gx#C#MG$aGUcFuMfD;1MCa&1srD3CWl; z1x}|8)l_T=-6-YhkrqjUS5^&+m(rr#(b$cG(5H8{p6JrfO{nGgayxn)GdoI+wi4)M zUJ1r)8mOumdGb=Nl(sg$EWnm?xBu1E(jXgBFnls% zPQHSz_U?4#?K+`a!Pcdi2ryFL$5X-DL-WpypCJf>N!;LmeBi9{`l<{xwW*$Sf(eFSEjNt zn$}r#Ig!db;h$ac*czIo(@iyJUx;g?jA@?tsm;*F>Xr|sv~p0(29M|1Pif;l6rhZU zV71#7^ehPlpEX>7+jlD{1-P3zOm~68_4p&GDs)gaCB$!RxCMb5Gp7wx`W&fR&%=tl zK&ba|iNw3zv-JrOrYfsDd=6#JFiXbk6VCt-K=@%HRh%~=_X}d?bHps^YDmyL}jt|+{l0&!GwmwkBW6QaB zc$8mEAguVJE(~A3GS=ZZf7VBG7m0hmWr?yNj@Nu3fA&XCG@0*~KvK zur^z1)0Mq{Z~ZJT3)2It?0WhI`gv@4qo$_Ovnd)ATfJyK_Jv64%Lm!FI#K}<~ouVg1_-QBl1865H6Ey6A*Nazp!&)V3AyJ;qJ5QuhuKB z5Qt%|VF$Dmyj^;RSl0hh#7K3DHJ{TBDCsZY2}(Loiuc^a!ghZ7q6nopj6Zr$9|kb# zK)jSA{RPU9>#({!$vmlc#ZqB%wPMa?NmqfIdnKSO@M@Xx;zR$7uimRAca$IQ5R8Qv zMG^)%l)4JMQMNwVdXU^b?N`~>o#!gIGJG;ze788g*r0ni?I^9&rxC8!x|Q zceAPv&uR6?S!is3aqp8DvbaP6IVZn(>uaQ@o|Ja3VzO5^W@(WN20+x`+-@dF0m8KBqsfOrbJ1pcj**SqD^LLj z->p~ZiO*j-!K1b}P?%R6+@ju%sOH0^K^+LnSWtQfQ@IhQ9Q*E?d2Ii6;sjNX0L!Rl zL%+J!Jr%p667ZY3vaZz}WS?PL+BNY!>hg$V&U4m-ZG8Ro)%KS0m(0bdteZ7b;Jx*h zGDo6fHCO_f3X~Vt^J!mF9p;O%N5LY|yC+``Q@Dklfm#-9OJ2VMdlUcumLccrK`P=Z z8~oiQF@1gz*1pHkF1YX*hT>jc=C5vF2+(~8+m ze=n1aywx0?l9q|Sw(bbZOj%k5sAiDY5=&u}$ra$VYLkLOOwLP5ha@E{opG&ZIaB$I zcK{*TsXxaLtd*|PciX4)AK&Z5YXwT?Z4?2>X1V@H?VSv$gH)+-jbQlIHyf%x<&&KR z4WHj89*D|*p%*4dw9~Jc%z6Dp(#k`(_IYyzklhQb(?<{}-fi${aizTPdlAK`Kif2a zeay4-vNAZ-&jcJA1n0g!qPXe)>Gwulr z&C~99P6;m7h?KAP8obxR#tp(-$&lC%T=-(*)_VlsbDP#QAjTyc*7lx6!{^I$sJ{w( zS?>DuxSk((#Xy{gbm7|7I9l#=U65f{$303hyEM z_1FDR^mTyEqWKT7a_OSXOwr4ftX~Dij9e1@Y?A@YgKzHwB+h0gu=sPlVC&q6y+%z8 zY2!VXoS#f7Mj32b93)jo`cDzb^2bdW8@!?^cOxkO^*HDj+v-GDbRz#Q({4!)NQ~^d z;hTUBVsD)GrZh0V3F=)##A?uz^#i0|O(`a|#ZXe7iwk_STfbts-}1ASs6%vN0#|kL z;z;*UDX{-u-k*i3Sq__ujXVy@9vv)mRjrgKt?Zf@^}*;MoHh`TtEtg7;GWN%p<3R> zqKz*GZO+Zx{2xrEAY;JJC@zMyXbR9ZvwU5vmNSx57&*DPa{ePjNKS76p?xzHxxXhTE9gZG~u3NnUXj=0Wp8jBb~se6i& z^Q>V@1<^!m@LOGE(vz+3M1Sg`c^kQpC(M8qB zLv1dh>I8u(su?NwAh=mS_^NygS5F890qUksB6Cwjv7Iabg&Zpy@v;_J-(^(lJwB!` zkU0TA&64gY5cW6AUGoR_x_s*&bDX#aQatldHw)BiOQ}ImUES=DxkWReUe_UdGb21# z-pxBS0(w1q!FaakHZ|x%;GQb#s5dAS(J!1@tUhXQ+= z!Y0{dl*Lc^nf0bFxr*JrWmFal??u)i_uHM3*v?6Hvnq78wrsG(2=!7oCgA>nHR8oY z>NqrN?^tEYQK0gpJJUUV_lq+nvPbf_%j)ebs}Ciu@yRG^tT3G|Y&nj)*8^5zHsf*V zK-Z|zjHFt?ow5bRjQ$T>w7*y8&$RU(ky(u!VF1|=%B)|84|Ff{vi!J^VEAaQiq({w z{TVLxs1qNxwy|Q@DE5$?f^tzmHSn_N?46SI0ROE%qvhGT$x`2M6-Fjsy4PB^3Hm&x zZt}WV*{4-Xl4u_~XBUSNaYuaI9?#7h>AvgeFvwI6ws;wvI{CKC&!i+zOu=`9n0?b> zEL%q6cG-?~S$+@n3#Tl4aKOqeQb@>>L>I(&zf;xrk*QSC=$d;tEgae&dcR>#%Wxqi zhC!-|u8&8s*2-$3B!M~NU051gVBaJlLBzz5VAWF|sgK}2v?}IJ$Z@o}F=xfzq1WHYgCcnKYFh>5R>rw_o|)|$L4g9s zh-pgdl2w8u`i`lkfuEuDMp0we4IU{RlyNaWl#Hs;B!gtMDmlPXL}1C@9C$wc+jBo> zi8NC?Ps-Io69eI~v?NGu8~Zi-w--kj3Jtj%K5I#y?N8L#z~f!0H8Iz4QZ~h1x$M1z z2~2U)Sb35#9Q|UtmaEJf$>%0hf;3i0Av-=+v6OT?)i@V!D>CuiD4k8g))cKYjPaP` zs*XtLom#b!N%}JTd2+wOb!_0vmHxh=ytArCK{PA_IpEsr2NNzjTr2$|ehr8^V|WLH z;n}^Ft_1QhVTNa|WQPv`1-!S|r&V~LxN?ly5J;#RLyD>Fo}O|C~9drkyB#1lbXoWZouI?feu6go6hFaBFs{>v|>+4mN% zcEXOMMRh7cQ2V96u@M*YjN$pE)W$_)%|wl7lY0*-6>ZZu3g5waCQ9^{5gV)HV`co+ z3C-=&JI&9BoHMqX%N%W|Mz@`*K-44DeR^Z5UDQ)u)iBGxF>{2~Gh2BVYq+qjhsf?u zj>7kWs=5BJ4m35X+*f#6UgBzC$I3g#*WW{S>GP%y6XhD1vjw9{ML%k{uc~0`fcLTf z0j9lpgB#^L|2R_a*3YN6|LsBi{w3}X(W&eP6Is@s-!|a>e%O0>1dEAxedRdC>Bmck zet-PiHrp!suf`zv5f1dbwckh6VF&!stXGjrK)!$`J>B+`?*#ML@?qHFb5{4_!pK*w zasMTc|2-=juUu*iDqQ;A&;9ju-fw%vZ+nkTo$SOt2{Xi90eh=em03c8eQMrU@X9@h ziQ?q3OP|)+SLTf06_LWGAvgUJGHTHI{Pp~eQYqg5X;anDWcm%BI&Qq^ZiKwM4&(=O z{sU3|4f!9wtZ;h6M6$(VrT(I&++Dln{xE0VvOf-=KZ^yNM4P>EZ}*S?{uN(=1h8t| zjac%GJewaF`|Ad23cM9ccC8=&_ckWxOm>UeDXjt2`9Hv{e+eHkXAfWhI%rPy18=M% z>)O;wvvvPs>R$$zCmD8`X$&yuD*cn4+&{GTW+y2JZuclLHfD_mWJ*M(&LbhAT%-6* z8vx2{etaRq3sQwl{DBL9&eI&ysOUg(|~_Dl)M=~&R^jF zGwzzv0P*otG=4kT@`E`4$Jq~e)~A%b{|@EPX2!n;FpXj5F5_RK@&g+5_|e@~G=C+! zKf#+17`UZ^{I;imcCXKW0KCote?>=2OUvebHS^yCQ{Mnspg=+3roX8-D`Q2bgctv& z(wu3V@BFL$tcd@B%bz^*X3Ky1xA_)$W_wjOm;WZ;0CN!h6IcF{qW^2N1wgp;`rNs{ zN5;T2D`LN6@%OAq{`MK8kBQFxB{n~ZvA+FTw=Qt!-;<9hFu>?kI;?X)4ED1k|Dw8V zia@ufk*q(t3+_+E;$Lj4>jiWTu`PA(KeYLiN8U|mHd4@?@9)`2P3U=&Shy$dxnH3F zkIJ4e2y`Pi%`^FX%$5V`OK$ZNp8uQc8W}UtZDwWQ@7WRkrHk@r-~)zpf61sHP_3K6 z2D-&p$No*nsv0okauV3*ei-ae81*kc|Mo~T9_aSJ@e%$}wjXKxkFxzNc>gHd&x-$# zvi)r3|5@37v?4&YJQ=Gb^cQWo2QI8EWavG|Y4E+cKfFIn103 zRnMAaPQt{!v>qfjhM1xWBZRaCU&eEjR}O9xuj!Z2ZRmcb&SC{eiQ?4y2(0vb);pQz!&?4rcCDt z#JMle26O^%QONLO*!H8gF}pSk!4_MHca*oH&2+6Dp`um)$x8e{Z?<3n?S-)cIk9A+ zsbvwRXCW@+BD>>`XuJ-$n?;v?Xe&?t#cPR4$xhs3@7o>0)2DHw1#SS3Q;LnX0s8(` zAt##StNQ>ZILblNF%gr<%)Rhgg?1sy%hPGnZJ~n1@%+XgvoYR67dPE=fGdG>D|bdM zWrVgsf%5^KtgNgl#S@6H$MZImRR_Oc67jQqe`hjK83Y7p#BPa+*JYi`d1u5_gIw3{ zeu?c=O{=8p51AN!4)1}1f#q1s+zcDwhIf^k%^^E!yehlThn;%mYEHkGdVUUczSFdh z437=Hn+c1T;{&J{S>ciF`L)h_xmlp5AfN+wOG@~U{8ZE!=3bC5fo zE|!zQgzEw>DDVLD&+GjkS34b0zWh{HZhFOalGv@)3PL(@-5Vm#*`?)+9|E0M;fv^1 ztKY8K|GiT_uD9sOZX0V}c9yv7H~q-T^K)f>Xk&B&;^e$b@+$5>}dB7VA$97;0-s@JA~AB8w$;Hb-EmLA^t-5fQ>YkvCA=^(G=>tjCY;Fcj0Pe#G}b zf91jXi%%jx;ezp@*RGSgUQ>B+osFDS`Tmm!*B)YD#J{Nky?xyrus$FL2H&uA3=H(+ z0?5Xx*7Xjr_9au~zSqK*kf~|3|dMfzF%N8?;e#op;RC%e&xcv;7j+7I*u$u?kvj>M{uHCjAc|J;u5s zN)kmk^#*#2dCFXkphN-pIeC_(pPK#o&+aO0C``BH+9oW06XVnVsUNV-W4Po^*Zu|0 zzhN}Hbv|*x)udtj%_l8noHc?zqWG_Ac1G8_b6C}axx(*>_=L9;-n*R~?YFY#A;JhK zxo>M3M?SS^e6Rm2Yza(tJk&@V(S{8+4d;}F&cY;yIVJ1|_x}2G5PB~!IEx>Ob0FJ& zRF4n39Z1H0nN2yhXtp%y7l7{x;eG2cfecJ*g_u?rQi<6{VLI+Weg)@G{^_2=hMMb^ z#PIY8yqS81PtF9q4Got~Ib|$8FwQ%r{MR0<0H5Mudaq4|6Ia_zwh>yTJRgq!8^QCh z`+Bn*AC=je_^yVCxAtH;D-uZ(O3A}S$#11uq>_z8!w+J2*0cLQmT3D3+_|k- zwkT0R#P!;u@}CU&qqzRopaQ#1I5#$KiAu~J+ z;1^}(Ul6YOg`dB4JEQMC`S(_+O#2h6iFLR8MLAI=fJQM(`4N~$ z_{{t|(es#d$mgPC1}j>5aax6wg~M-eWw@xM)++Ah9i{TUpLlVz$mcH6bj&F!RsYbn~sudp1<2 zn_Ko!p6SKT>?q?br(hbP!bt~K#4p4LCK~2R^jbqdQ$Mz62PKHsgfRYhv(RHb#I|DV z3$-O{Vkz=MUXF!$Y&6w5HTqv`1?-*`SDT0R9owHJtD6){6t$84y1=wn(WEgXW1&+~ zb*SLKF%dwUWrprm`vK^tw%l;yQ>@zUUb$os*6e&q_PHk%znE!n+MAq!xAa!$kXwnl zC>NNhcksWRh>Eeh(|$mDE1oou`C?}tVpDc=IV;bP`^pVr-YhEz@?Yd?Q3Y$~Yv&eS zts*7BsW-(TxBfdCcC&fg0Cq2Ky?9TI#SC0*rgEo!vmKPA&Q$TMkZ+$q?>=8-TBmru zHN?1Ot&z)#;1{faf$TRyH;Z@?Y(1)JnzHm<1gvy9c6F<^oxM!AY=3F*XAaS0S>M!0 zdh8Gkr!_obv}`Ff(r~ko`NdlOq7}dKP*%FGncq6Q=-Eh?kcb$w8E|i!MmQYeDRjO2 z$s8YC{rs=$1oe9%wzWauI+Wmgv^TN{hT<;>CipzKCNt5`(g1w!GEZ(N>U|Z1NOZdp4%B*GXYh4yp z(quJ2>w;!mEU%V-&$h}&@HEMNUsiRJn&JJy5H4TSHE$2BOpSeySyn8cn0qm6gg*PC zpH|KY&l!#T9I9KQXH~U3U-p@JM9vT=^4YK2a1eJ6>B+Q+Vzd)c&`J_Wg6(MGrH#7H zM3&+{z+Q2*!YAh-5XWVf38o@_Wihn|+$R@pXN4C%)}qO>OY051u7>ehY-y};ef$1& z!)xXSzbj}>gML~Uf|9HK3)qztT`x5-6-W>_DJcBKGK7iB&Hr8l_LDp+>2&{_-MiRr zc3z9_U+%vDZaVgBmSN&Zo%?^)1ee;|wiQL_U)F({~ zr+0_?^{YI|*tM@OcfY)dPwa_%C&}|*N%{1Xk8_?Tw4}JX+5Xcm(|9pdX(Iik8B@b2 z^Yre`ZffjL@NqcAb^6t}ltg`*aRgvz{hSMLFeb0r)2v;jSZ3Tk?^zs!o0*eSQVP$h zxF)l@9`$^OfhkE^{1eiAm#;a`M*Uh#@2f9?rQ70t>rpu+arUQiiu#UTy zwF7I}l)1=GSTh|c2U$TJRiPQ9Ttfur=b-dYq8Ee9Ga&`|Xx+PCR zB&Ev*-Cle)`{iBahtz6c{roohsEH$MbVF)|o0n}_eyPINmW`HkpsfxaM`!1ud)2EF z>)0fh_Cg(xu>(7Eo5`s$_H66EBZN-W#LU>>YdOcQlSvx`>$v%aiNY1KsZw#>*tp$Y zXMD>sUWxT6ehApi5CE;%Y-43citXxhyR3~XlWUoisyJrVF3RXV zPPuIkyXYc>^0V~a$bS;^;NRL zQghEq_I8_%{|(x)6HHi|B66^_ggG>}zxZfRS2HFC1ll_(K{6W$?i!uV(A@O@WrqKW zu<;njYgd2C%-Pq!-sQGzh)){5fzGK}~_TOMV(yKHFEp_fpq!Ss*RmodS z4v0n^lCjNrg@fBKCmbsWitbe!7@8NhyLn|Xi za5lH`Td7~0$b3W*f&=M8K@Z^#c1%O`1HvySfCS6ANwudJh>?lie(Q!SXC53U8Zq3Bin@((b&p|QZ3 zrW5hpvX<#LJ22h87(_eKuZUI<<6l0SBJpNNx6WfJj26jRR zlJDLGg$K5nFEUS>(LBi3#H)f~2vt;M(C~Faj6Jvq%1l!Bd4I z^;XxzA+2{_J$!@sLkxxl%eS3Kr1Wx9bs6ls=p@b6ztv~w*I#Zew?{dkVT!7o#NPL1 zUO*owB(Ldzk|Ve(VCmuBaoeX{j3e{VLSVpVUeBk}vv;XDE8$fcCNBdy*p-=>nV1F% zkkh@SBWA5}%xa;uN<+XuSu_67nAu8&;wZ5GPQsBpSY%IAVnAKWc3>+dPs4mY__^3@ zlI6xVx@Gq$mP&Z(@__*s7OYo&imtGY(dBo?YVjeK6qLQM<9c(kMM*H2wRZCt{Cxt> z`P`#$C$lmgS*4hOPI^qgB7aHLj+1KDWZY)ueCjYUX2hWd8j0*8R-Fl#;N%b=@z9KM z+ZgJqzw8WzpJoSWgRKQ5A%^-slX*Mf==3YSsFb2sOnA^gzCwNjK>p1V#ne31Jzi%* zB1}Zk z=OkcPb<%v*dvBYLF87!@(e;Dzs8Qr`1*1+n#<^A9hdbt@69;(#EBz{xB1^T>RwgoXqHl}+Z@W827GOH&F8xS z+Mv|+PzSrsJsZr{O76P(pw#`f9!ZJKS!h87he`kok9G=6JP;mUKJVKSDz>BfNv%J} zpusQI_pb8?Lj6^HT@dUr+IRuif;{t(I5BdMtpZ1k#FjjX(L;NnD-Dwer@4>m&*eil ztjwpMtbSdd8g)w-OAvB2F~ir;wQusx3*a^ET~11rfrHhWbud;e;hr{xOKRL&ufKoctp!* z@ubegNg&wZ9rXou3MQ_%X+U1&9t!)DR6k?TK#sI(oPaIZU)nwXDah$m-c}%}Y|lSb z58qQqsrF@!9qXu;WlG<&qu73dx5l9)IyPR@x|oY|1Om`;}0$A<}B zJnAjOX_R_0)h;)d#2UjKO@?@2vWGAI2d->onOfR!Ek`Z~F3U~wr5;*CMT|NsKc_$4 zy~OJCFTbT5guR(`^Ds5y?(1Jd%@?>45$8a88~tTpP{>j{YkE$`GATNg3h6#YKbCjuUUAa+5wg9S=`PEmRk5O=cdz2a&88y7lNn08U9o>g9Vpmh3rq80Rn$j!Kc7T_qPz}ixryl*y z77}@%&~tv2c$2L9ClSd#TjG2q9!Krb=7q*6bD!Hu`F5XC#v2Wx-}c!lV_BJgHt$NSNu&mO_@ zYPLp=3d5X0#Ro}qbmX^K%rW2ev}C^w~{>%REbB}JSYHD5kTMwT_)gf^p-wV; zd{Y7Eyp2w3(esC_M$bBi--Pb%p7gRQIgp9sq#YZuI%fiMh(Gm5`7YDQQqp=@O|S1*K6LDd`lDk{Du;9zqbwp#}p{=?*FB z20^;J8_5Cg8r^%JeZF(fz4yD{eI6ek9C2p&|JQooU%hMm$77KhZSubCDD4h4k2jvw zJC@DmzL$hmUo!3C$raA(dfU@;YQF5w4wyQkxc2xz6^%-jIz#A~^4k)~MTXS3qqnzG zS7oVt@V*@(G`!W0&h%DkP(PZtYm5Q+g?PT3fKC*68qvyP0V4UF&G^s_FMdsg&W;=&BAP8+ z*cjW}DD2=(7N4XBpR=m&q>HX;U$7xACR2pu0J8IVZ+Jui?`ob~n@YeNWu+~ZuX%~9 zQqQCZBxkD?k91NLPpWrzO8%C=&tzo$7kSf~#9S6{gfPQBOh_T<88S|ZttuCjdzV`| zx51DHM+lRrb^YD0ZO4P^EgwEQDbJU2qI}Y1V)JiqsOTh9<=vs!5LPf=>_oOjD={JI z+`%4gJFLApyRp{v(ozBTpEjmUD8ca8r^Ko-ENFc7WHwi-x9Kc9Y zv4!S^&7M@j{=Z_|f4|rN2^4>m7T$&5R)2c>7o+VZ!;N1Fk=uVxcYaV-I}rOTE4T7a zfnRPC+bvBMLKbW4i+HviF@fYZ6qQL6)zi+@&=e{SOfCG6Kbn@uBA&qk_Ag!?VhU4nF`f7?FTN!!daiY+VhBmX-I8kw6mq7eRyT&|+N zw{h0~>^fboY`41g*Av(cX~17B{0;1?)nvGY-B-{%6$s$755C;jEwa3c9yD<2N~-75 zv?cs`qMJI%RC4&(Yx_HX45fyo0G)toSWNI8nz^43 zw2R*B8G8BB(n~G*F3*V9R<-SwJQ+4kJZ$%ICnbMJq*2mLjI!W=dV?(3DumnX2^Q;@ zVTOs><&)1=Jg(zx%nH2;b*Es~kaq)n1b%aROmE_Fx2N#;b@iTtK9hzi?feqsV}R$h zM}Zr|1F3G}lrB52vH7L3B#lBI5vxOvGjb2qvYrmG;%%-}UT zscl}&7RA0gy74e;wdv8@O@Y=v_<{HYODCxA{+8(&y{E37QddGu`dfGe7CfxL&DZw$8 z=1PAiXR<>L?Agw>au_x+d7tlv-U=!u*8%eHf`x}ZX}ZEcD(Mx%ZMLnci*t85RA`&x zj!Io-n&%zZY$)e%V-zXj{$h9BrRV0}VpkU0@q=0mciFge8<1aOBbcNrcj?8P%^m3_ z-0TWRpJ&|!2A;Ea+C7NRf#Mn^mwAs#iEl@N!>x~j@cHSBV03(jiXQEO zm{mMv+`RohORm!EMfH{W7)s`yHqJL&V_(-eFK+Ep0kiZzc21=tJY1(g+BRzVJH$}R!6XU#0 zD5Z(Je#Px_eQXQCo=tpxcl4GBYak1OJ5XAs0dmCQyDpeguBDW z0W5~sr*Gr`Ert6dh2n1Y&9lsms35A`IMpJx&O`(kdXX^ zd;4V(8H{|8gvDI@Q^GpKe@IaJH(a2pCe%jqV&~jQKN(j}QdYrTWlukO%FGu;?WafZ z*>FJap~=71UC&go*cl-K2w~oD>xIFQVdU4f2(U?!-4wK-u{gJ~hP>Q-CH^R=?r3K& zhCNEMu#hkOZ&)o;LC{+!Qji^rTCU=LoH1f_Qrj?1b-{+1UJDFaMYN@!$S6hmA$nCF{XpV)q=_ z9g-)@A4Gz4NrUTfwDuw;Hgz`MN&S8Iey@sUek_H&10ez4vjIR?*#n&>%V`nmj#P3i5_>zx)>9p`SF>RDN8~lN!X@N*;egl z5(V9NT&`Kx_jN2Rve!)fqa&<&TzTc0^z_mr8gFq*D@fAfN+4Wk2X+PDi>^n|;uVlD zB{FB7APJgr1zvL)zD#w@7Nn(RAs0ND54UCX)6k+DjrN6RC={C?3(Qd0e}rDg)%@vz zYv#t?-T~W!j_B(`GX5BPy%21Us{5C0H^g2P-&URcwpDZbcFdtx3I_UEKswTqI>cb) zYyEIFVi0YeT%A4$r7aa6X0x`;ulRRvV6BHbH2dsu}q)yFqh4O_6d!3qKh>l+a){!$7qLGHHguE&?Rs63oSW?m6s7 zsSEC`%a027wFm!PMMas7g6Li-t|#i%s>>EiJ}%vz@bmev&5Fm}9V#-vzE&+Miv2~y zelHViMsT6^TMGGa;^IGj=BjN{UIoVb$iuP=ny4>)P_fI zN1mc{*DIV0sQpPIcANapw;6{pBA{Zz>N^o~vKx z2lX9DxO}F34kwU9fj7fiE#_W}s^6OWl>8#;_Qy;~%%_sylxh@SN_9`W8BLa#jfUfu?_S*hFO-~nw@5Pp{Ne0(hr7syt{Qd%7oHNwA;cu0I* zEO_BIm)$z4ZKHwB`{nYKpHXXhwGfQdF7(uqS;$hg@a$lW6T}8{CHUe+p&j#*1%0O} zVlJIxt{oLq<}qsZ0-~eVA1Y}xIc_QaDaSReuZF3j3utE9$}>=5iN^q96Z-4owjgW? zmyAliyw>qQ4tFuPpdTbl_I3-(TAlqGB0Dp~t+KqQt{YS_-<8m@tIGUcp%W3clHC8) zq=QTpz8}4utjBz{Th-rGkim_Ell93bDW&me}xoF}|9_lCszaBkFFfZ0{Ak-&l}eWpEodX?w_-8hbnKKH9NMWatI}L+(&PoN)>sG=y6M>r6mHxP-g5`A^@dfdEA&1(nI>eL0Cj9aUhKR{@%g72lh=B|{7~(=EBWpq zrNicUMH{%`^zhgiGj_|U`+V80M_EQ^cVe_g1t`#IU|=>c+L zNEyeIl}s9rP|bCJB3^>p3HK?f<2rnZrp^|(R^V6)Gep2BYi9g09z131>~KmN@y+&i zp5vbjf2Q*4ZXBvwMoC8{`7Fv8&0YbjnZGr40XLo>@65VVvgyvS9;$x)0Zl;q;5vLN z@-=;nabY*W!&=Dnz&A8Ayv-pbq&H8Bs_1As`25XI9)Pl{Y}u2>2(|pgcg1YXG=$6a zMa`=0^=&p@Q>$?bkp?V3A)hB>oRcvc5V}5gM!3zaMNf^wa4gloZtfq{@IQU^gK&UG z6Qa)h{uK~Zgb%Gj-jD44L#T?S#SnMHo!rNtR0-c`Drc$NqwjI{t zkf}}{HH%VTCX-8(K3maf1CE#xZRxE`rZnB6u%q^;HIH0t^qUZpN48C4{ktJDEx4LC z=ZnGRnYssv_NaTai21WEU*Fwa_v((f-Q#Qw?LyhHM@!NdVl(KUw!D?g?^z~KI;|j& zDf}}sWEsIL_+E!vsPE+syms+zznvNA;tMKw$cd({LC~MFxGarbTwQ!tEL2QE;ILJD zan6qw&STHAxsN(B;jB7~K$Ohbb*U$z5iNtn=O4{hYCxrU=g=I;9H}wNm0NC_xL-1; zXR95#(4SviSzRI-Z6#Fx!${UH;vV{42$Qm9XJT~zRS`CG2X6TK3zOxdU9*MfLfgXc zL^t=}5tymI&I%eT^}=08yYbhG0~v&y*QoX6*P3x!O2}&d)0yef}HfW2}=nz7TTe z9YF@2*T}r4x{jk{e(xXe?`tEx&%a6*{})gGpLY9Szp=-_wB)+xw!$!{$t$%8JWOXJ zw+G!TH#?m=)9f_6&wwMKwPZ}LMR1;VBV~JJ8-P+l#DhLGy{nn_2E9X-fRH%XZJL}b zX>=8JI2017IKFSP54xZC!CdpA1;@Sjy4uL#+X0^xx>TL52l**3nLJ9GVJMkHvwy6a z_9yBiy)F8u56LP{gH}frv!1xU3wB!IT|z(Ztg|G6Z=tbW6Qv069ie~;BH!w7K}Etl z4c!7ZWNkPwlUZgMSMttrY1K?{A`;T^AqsMRH}W$Qj$Lm?ykI6`nMTtb$(Wp7v6$2b zYH7l@HccA+-4XMce4mLm!-VYWgV8n+^I@vTgr(|RgqmKQetg|ahjq_Q=&CS1;otV? z|B!t7H?9}IZ~P#WR5&pzK=a)LoqHzrf##iw0$BaqGYv6nq7%Zh!bpo3-!@8Fe#(5- zqz>q%m^lELVWNaPj+LxtJH-ns^r9qvFw$xDOC}x`5!VhZfPW!EsC!%ei(8Ot3o|W^}pZ$^eR@L6u@jf@5HmB2#GO{eOLVxxc?A+S(lkK+C;_b!Y zH=dcPZp!gSaF|OU^tUEyOiq!W`fdURsHcwF5vU7Se85@Wz3K3*<@ur_?TNsA&_FoFuiVPjuW@k*`T4hKUENkvxphpyH~Y@(bQlIE zR>Ah_+dBu#OoJ>=&>xhdNaZZrm!6v5jr@3j+$s&m0Rwifyv;+inff4YViSw;k)(8_ z*>KokDGyv2rOVlz?uCf7iK2VGI{dN+; zJh^6dyB|B>zq*TG4J+6I`06)N)r*vUFgz!gdSc@Dfn`+-JQesDa+?$kY$hNYE<+# z!=pGaXkpT?2o}5WJzF!13FobB^(P*7M*AF$WU>V+I-2>XV)@ZK9)Ux$sG$2HE|r6g#w^AUS>dap;Cd36x%r(}J2pVVHbP{6BNU5dM|=TciR4IL8-Ja5zU?4s@~ zas}_vMn1m=WOX*1w7l;!IXS2Kok>jYM1E!Y`HjqHS>D979>Az43rp_gk6d2YssG`= z#@iG!_rf2<*IY7sFEiZvynbJ08RrPXvk_CGbx@z`!_jwi{{B$t{XWS9%DFQhwQz@( z7!DY##yp7=pHD0WyQ0q9j8V25pL#^inj=^m6$2w~B|95Kf&Q~CUnTkc=jV1Z6Crr4 zJy_#8jvvoB8G_Fv=(_PEB<0u9#;TIL{*0n?wmT(%DGL7+Hu(4Be(L0J(kpOcF<{B- zngWr&UBP{AS_rF@-Eh8v)*Y^S^(5ghY}dair~5HBk{X@#CDcE!hKQqz&)2P_lgFJ} z7~2RrQ>Lr&hAG}`BexWTA}v}QUdf3p*M+$gRE2kjNTX+1SPo}&j^lem9l%C!8>%@d zF)-NxMI5P$6wF{#RYcS)kHCWC077@D4KwB-?O19jyEpx6em+Jcvii;`B9L5|b@Bd@ zT+-yVP;ZLa#O3A|+aSj88)8c-j}w2MpKdWjZyjKLamOIQ26HUv5Xg}VGT@&Ryr&oW z`AeQu?Bnwivm=M1uDfk3nW!|D&Tb*qd;B}mLGq13{I@$adpI=GQWhAY-ipH!pT#?b zANLgX#s0A`WgN&oHY=9=$!P>OiTJ8CZ9u_hYL(HY&ht0L15$i>rf5!w4x{Ylr`1k(10;OQSQiDM9O>8*3+sSm;@n^{D`FE z=u*NaLiYciewO;XpFL#1!+rGzn`LAZia<|v%6l)63SLBvP0$!&n_Zv?eN#D3q0N@t zDVS_us!M)%DbyfT1x8OLoWM$^yO1|@HtDsM;|-VM+5{4fpiJj_1Do+N;0!45)3K?8 zZf!S(5(E6T>>~B1RPFD3#9WSJtG>E3VU5l3fyQj%$^|&cS>hJBPVP{=En;(um+jqa z;)4qy&=jjybkNpG*P&-z{=3PB)Vs85eSPyObjdqRE4hCel4D z#-^7$oaUM>@Wue86*}9_*BDvCdz<+iImsAZO(&7%@4Qo2ELN<`k$a!tw*J{DJ!P+_ zgeLjSZc$u_u03r-drz_bU8gX3B%$-e1T&<7gnkE({;tAgEBh%R_m%foR^zLTjq8Q5 zDc>yj?0tA9f)^M-bexudM09nZ2Kvl(;A?4`@NziCU|$K(LI^u$5BY5~;})?x@`U{L z25PK(v#ZB@OZc)vJ*yXaJRI17GjyL!nDqN-a<=mjR&ZqIEbv$kJlLw_`3&Gzh ze~4zqF#GKPK$=jH6cn1Wvz>$5%cb+n&@uDAdM2Jh_C`j^f8v zYF~IctF`52ixd8X4Ez(}eG|I{t7Mt`9{Oz~v+`4sOZ^M?=3h&GQoFu-pet{#S{oS` zi;NA7(qkMWr+kMKaxm63*|ThHZHp~ z39idSrXHH6BBPSBLiLo;#;m8k2Emd)>(k@;32ZjY=OV|`x4f4mY{eZ2G$&66%QzAY zoF9@S8$;Qkvdgn1T>PSD3^cUA&oo(c0s#{FAwl4`Z%E%@rHh zFKct~b|}mLGCb|_Q0*XnpxZlG(2xM(VEL!DrU^zD#>fcDRinB$7|DGNHQ7-YY z=CGQu){PdI@8HW$3zHZ3F<`IAamNOdjeAd&`V`*8xZ1zPYLwQEA?Oo)aI{f21rY;) zv#%;(EY*FIt~-h_To6Z`tWnwE@P0Ey0Oc;#WW(~n^zwGLcD0WOG*}YMQr43liVW(o zk86`3e`?+M5%k{6H2kdO z)C5Ujph{l^`Pz9eAZW{F+LG->}46pF~HUox!n*s3varVXi+tK8wB>-AgbCEaTSfu16 zM-8k@!#0_zRsEMF&SCzRYzD3a+G>PJ6sk$nCNg-B7~=I`RBRuw0r^U_sZ1bKaQ2Re0lzAzI{CwYrhg?HyQ&!awX!BLRK7T-s=56a(58m*O=V@BzhA_o!N-4 zRrMznf2ht$*d@v#@&&eLk#~h90s9UV*Vtq4-{^p3;p_>?GlzNxQXlO448nM)rE+v)_Ja!qyhdZFZ|Dyj`F}yiz`Gq)1G$5{6pD_H#|sHd zpCXrML6cRn>`IEe9jq{~Wv-)@;Apt7d9CHN=xUbHLf2`=2!&V#voxfQQWzuSwo&Wb zMN>-+YO|JwJr_p42<@J8V5}XCy@Ww$9_K0CI+~E-WEsY ze-Tx~mERD~-UP4sjg#itORdKtCYP-m$I*9z^lDyvc0h#s=x|5t{-0r`WgBb)CyIs9 zJ6+eBal1-I3Ixs=MN!)5h@KvW6a~UpQY;akJF0tlG<{YdwKKCOqQN8v{3_cxo&Ew&m+CAh_as`)mjboA>@n>!SLbb?8Ceuv2_ z76r>V%M-_%XZQI#YCgklN(+WqgLK_YiFUIN`YX-(?{0cNr)FoBwOj z+xma|)%)U@8vPP4Q$2O`Q*3`sH88f{K8)cIxzT5*u&mV)R^E`(3=2?TW@e|Q4C-NmV#af z>ln^G;wR{h(a2do^3Oa}%nuWK9}enaS>evWw`cufsEF+L8I=PnkXlP;3(JKq@yEtb1+kLejvUlfKSZ`1o*0^7T4TaNrL z`+lk9WB3VWv)?u?*VfzW!Sk_W0Vo5}CVXs^{f@~0#`SB(NZ@yqgMBuEt%a-Q!b#$f ztMC&j-(ODi!TNC|5B^!Cyz9~54h!-W+g?6daks=EW1<0WUU+8y-R2V zIS2;(iQmV7_WPmGnc1f3xg z!h?Ql<~hG|#bQQDjQ;jhJ;{?e#8)+)E=UiS>Z?NL`c)l+XVj5rX=L5V|KlyH?~Mn0 zQx4`0^;4ePw*fAs-3A;T0T}|VYp0;#JzVTgrH3|hT?v=Y+LZ$BphDJ6K=H+NQyKtH zT1;y@R!wG&cL<*L5t~vgjF()g)m1x;eXRaaLk0J%k6bmOk*B0WZB)|0E=gM`+|Bfg1?U4YgWXd$0r+#aW z`NHG#*my&3^?{!Jn~MAUHQnNC<|iHUzeT%rX~O(bK_3PvgXLRteaeYPrWdA+?)81X zA02jpym|v;c~gFKdz+TC(Jdrn4%!GrUs?xcGFg( zg?FfOfP6VHLxioIlpl0Tu9Kw`eji<6<+w~X%N z1)n?^*c~oE$EBESew}rjhv-SLq>iCp0V6O-{WbT2x!0w-3B1{_y1m{&1hx7U&;k-B zMmv00lO3vm4F;JmDx2CD|14tjkQy;|l@F9dyelNeUeLSTg@_1Kn8k3N!FQFjZ~);r zFv+UbJ3kQ_V16*+=XWu~Ko-sOc}{7hYRWwUv6(>1%D28?d=LYm(#LTX!MvVA**^ZU zg&Lcn3D3D|n%DBX5dSyvaONzWB1UPrci{k3Kd3bMQ9oQLn&<~eVh5Jk9g7p#yot}S z9ZRG(wG8Yd2p$`lLPY6yKw$5DtrzsXHcA2*N#`-KNE6$IT{)-vUiDL1B8R0TIJ3k` zehDgrNdDxrw~e2Rsp^oPZB7^>r7bjjkeeO5*EYO*Tl!G2cRBi>-Vb4 z0n+90cB6ERSNqZmnZgKIsoYz_b&;2_Wo@cI5yL)<_UO(~e07Y}6_MzeE*pFCO&fZn z^UC4R#~KT{|A90KOoq4LQ_I&jB8W4<;ncpqb1jK}rmmCuIF zr*3&$2?8)sFHc$epw4Jbc`OLuR`yb^9}#akiwl+O>Jkv(m?5?(_i~IfZ?a(19rJg+ z@W2Kb*4W0yKD?ID+DR#*gIaV{tESlxgok)yf^_`oW(3|VK?y7^Oo>;dfaBA)ztSJT zsKqn;;Dq?2yiQ-^^y1|Xj`60~9v1o*iQdtiaFBU?eoH>-&7lEl9_==XEXD4?e}|*{rf%gx9m(`ROIJa~8Jbn?_ciP~7iW zJG&M!AAU&0ecmuDBsjsUIe3zw6u_su6VV|OJ|q6#sADMGvx~pEMG7Yds-gdkX`mKL zsiu)fvqp7u#cg7Dh|?a|{t?&7&lRhOxfX17^-SE@%|6wXhxLMS&tQKIqxl(P+8t33 z6V3&2=yhL&y^OS_dels~bG7_IFS^I~TnH)c3xB60piWQG(8h^MVF0PB3dSR$?tAR+ z3;KN%K!76(`mwV!!Us^+?!f0U{i%~d16iS=4os$aKG7_akZ-szQa%xNzMqMMN9dzt zXgs(lcv)5}TGsp}pc6EgZQGgO-CeM4!C}vOZRELPu%W8PASx5F%yl!n>0G0c&jzn4%fT|Ke<~Tqp~c2F?S6i|gfGzl zwDx4cynYs5gqgH(xGMA0X}zF@L&&PTljl-EBl`TPMLKwC-oa;0zYQ#mWO}7E@TN;B z(`(((J1rsSjvEDq@_l*IXZ!tJK2Ah7Ei**M1;4v~TR11rQD_jxUTu)_hg;f_`#tPs zc>JS=;Ks~x*2qbx#}6y%(~+dfz0$X0J&6%FM-r4_Y0?|T{U8YF#yoS(*wARbDSAHn zqg_&0Pqk7KoXKP_DmIH?ua|>R;p-}}gj^ar(17p8%r7Q8A1rUrbkzVMFjkM?R}Ji&5QGdh$r?Lp0MT;2@? z9(ZyB0-w%n&y0u#x8(#n_>W%oiu0*L$34e&>9*I5Ei{$V!{PCmu>#5VMak>?@MkiLL#^KVG0LO-zpI>FQ!W3nk*U!J!MUCNzLQMC#yCGF zw}LYM9yJY?h>f0y1ho?n*?j2Hd_i2(A25Cz7H>kLa-=_8ru;Lx5$B; zzAF?~ng(0RXZN_rw`Mz>e@Dw>5JTjgIT@Orios-nCKGn;*@i=a&esQ>3`>bruO*3%F0^ zMsZOqjt|o$ec=&45mPHdCX2B6J*2+}0w7ro2Kw9kCNL-X9&OKPtDlcBM3sAwOU&|X z6Bb)@)+qg&mHK@DR;(%xF71>Wy-~)q>1WDiBwNmrlDn<^FFcNBLPB=3vJVofnvHJR zyEA5IoDb*+zYrSQ(U(srcIB#p(Ba3^G2qSyN$hSW2LvFL|30jvTGsf>l|s>7{Z#|D zW^O^ib{{v)D&aDD_iX{wtzC*ZOThu8gGm@ewB0c=B=dUH84(oETo4(TEmi1q9(iv! zAnsZNKLVO&Sz5(#)T#uzYREsI(aNyLyTJgczxUtIeg81f*i?h2p55v^ToEx-;_qMy6-AwnFI@>bg?J~W?ydt@ zk`Vh?vLT)5{SH{dQr>qX{1|fGq2hT9et6%-t2!)?8n=K66@%ny4^BjHIQV)A!U|Z@ z#8sXdfdKQ-IwjYN1&M*~dqiWoQtKbKOANtA1lri@B1dow>}-s{wUnX$Mi^Bvr|27h zH-wq*?T%8msxQK0*vTx;LM4W#vz#K~CI9+d6n$_`kd?})cM}^^6`>#g4`zeu=PAYy zQBhboyqw4$uXFG#X)@K$Gb^-K8a~P05KID*eGcy&&btOik~q1*=${eV_a<2c=uX)u z&G^y8b=zzT$SFf6W~|ZA`D!@`z%+z~J8gbGRb^X5zOib+xX~5oCu@(_&N1p{AmP+F zm$^dvQ-atMsTZy_%U=C7AJvm*o{bdS^xKKr?JT9<4CmYCr7(l-aJ|EeYVzf7mrcIN z^F8D8*6yxP@*OEdyg+;Drg?eh5L;M{x1r;Hjh6@-f%+i*me2RNVM= zIr#z>x+S_exoNLwIO?OCQ5z_eS8xGL-S`tK+-5bM5~S16i|ec88A3e? zmrUv~EI0Xj{cE1mVK!0K=q0GWeO$gcDVdKhUi2-l8R0##S}>$@Z{}&#jKv7X()^k* z{i`vmA)b}YDQ$IPY2nOk>U44*&`hp~(FZV!n=PnEe0o$#5&6oqz#@IxM!CehmGl)i zyJ5F-s5&>YS0&()hMtK|1`HeopbFZlG!;jSF-ff_ap%zuHBQ5;Los~yY?_mRc*p!U zU{*5{3`e(>VO!vJ{Aqa(FYW%3S(jC?fm2L)hR5-cRZ?+U=G30ek`Ixe5MT#HV1Chh zcIs&rl6^J)eG{jKp1uN)b*o=bt)tp->J4_yxrAeefFfV-g0p_4rB2Ld*WN;Hc1F~$ zLTjcta#V1g+DC??OqZd4xTlYWajvy}kb(01ZT*8C(NEj#T^<=ZZ&=SZG1?_h z-(>bh?`YG#-(&{KBf^+p{i_fo-nnoM)hCCG%O9dhQN9}Ca}900*cPms%?Gr1ZH~pK zU*Xg*6;kLA*k<#s^k?vGl2Be%zc&+zwZ%**Kji{QJH(?tEZPCqq5pN<)4pXdzbdl= zi7H*-&>VD0h|kMDQPoKsAQvcn)dJ9ngz?oMAn(V_LE~Cbe*aHar&J_;d zKPn^SX5H5o4n;*=TfR#pCnzdrQOb$gW|k|#ex$ga`<&ShD!!f|)cHM%Kd@xGw29HI zMev(_8)cSI(c71FPpuVuI~DFgGn&;aT8kD?JXPd~IywlNpke67Et;&!f}1H$1>5^; z#tk(~k$_s<=2{c@d_O6$0E?%TBasyO14V!ixx`h>_DZxt&e zcH&rm54>G97P!putE|13bKi1zwoRpKszb1*w(TjT6zDwJ>6oLAZn0>p_y8ZcBWVjf zK@2!t=API>?BlPG&>$>JhnsNVt-CNX!&rmfD?*)dOS(8)Z;~CXk9KGCGfkh;TO`kq zcNcPPEE4eF9^&(CIHKOtvU^Wv#OMK_S<<->Z*%!}`VdV>tpx@WEQwJ~a{e~eK_xPwu}rd3L)QR zd1k%UX*&joi?c&AuJ^)sp18GH=solTnIznWczAGQBhz>*a4{T66Jc%05DDmXQ5t$&ZncdVd)fc(p=3P2ZIK$_| zx2tzI;0?X3z}c<#s2vM)X=>p)#i=j|2^%HeyKI!zI{NNnvsEFTM>5cf$VG&19rmg4 z1bXf!<2lJ|RoKib!PpG#@BN=g#=lB?4 zf3dyJSHWE;!dgB5HDqKI$5_)B!)bZoC%qG@abw89MJ=()Y*V%J0Gr(fm@w@R((N`1 z1e7}xekJp$7L6Uzdi(LX6`3_|a=$b=(;@2T8!OK~dzAZKGqN!4Te0`RW0d=teHp*( zum;mSl5FQ@PyL3l4Q$DyzzZ$ObXo?C1kt^{Pn0dcT4H=|gZjf9wF6&$j8Y~S0LLDU zypyR4FsTOs@z9r#$2i2^MzSrTnk=kH2*iZ$WELN3V?_aAJzD2ozIRSrm1KJoleJ@j)1#+Xaye6h6PJb_q^DK~ z^2^h5ydwi4K2CZ8M{xjjujJiS$W&r~HLd+#EU&L+|v>)&9 zSkU+#iH`x2VjEol>!={ghx-`Jem)CrNar6i^3H)`zwGrNMzvA>6j{A?W|ie@GlFOk zg1wJ_*l1&eq(6KG5+xz0*ft|lgXlS);|xO=<}WwB8Kftz{4XDxZAz<#-RP={yEk_P zJ5|-0fy*b2o0)rt%NQJDe2XL^nX}*08-q)yK-@j=k?gce4WGG_cW`GC)>iALkMyey zTb5@3SY9loFv*83t4SL2^(Fd^PWY7 zN4rWj&CL2t)jUcF8?Cxyw;hvni z`m2PlVG!(K@iAh`_Vh{`&G_@EB?0NX?LNL3LuP3Tx9i$0z?rtROSZ+&SYBI>;*AP9 zcr0n#jxEl)_D_;oEOXQvO1N>Z#h1_wUo$|NS%{zd_L1DB{V z9`q5#WS^OeCjn9|C7i!Ndn0Edi%S1Qhkss)zPrQcq#kP7Zpxjn?{PBDuk@M3rQ5Hm zVB6{3W5jqDNfCF@1``85K+j8 z@H3EcCgrl1+G(VW+Xm;Sc-JReF*H7*?VBNbpn4~=VXjAriAzgpI@Qv9gxnH-zK0@% zRRFQ}Ek-9X8OXcGWMp9~w=TYx{dh-?;5>N>%^@NgL0AhM+9#XLafs-kUH*}1tM_2Q zOk($0ArU)=3w#=fxs{uS@+KxXA9BilC=j>?*6tb(A4l=qr`;mKr!=s624h+eX&^?r zpv>gzntTz;>XJK+jxWd)whdZts35y35o`8Zq=SZD8(&#mmbw`=53{hjCuh8i`fl{( za`f$)cvv+JeJvj>?8Kxj4ZyIb33;-3i@AMnHHb{JAA?>Ur+H{9uiyHODDAX@Y@V)f z2JX1mC7KD*?}zT8(P@WOnU<{5TZXNB081w5z1S_on1bkNc>KFaO{33Vv8nEKzy_h>st%Ry<=k^YY z*=cRP`d6u3Q}Vw2u>3gSKIykuBJZYJn*r~yIRld*huu`CmdW<~Suhp2>9!%nv=V?)ZXJ@J_nT>-nlcPruD# z?zhb=8^S%6HBm{_gX2few-4D@RqQ@Ag=!cWLCZ;(eeW=db=jj zvrfc#tE!ySC2|e9tP~pBa*uw4vq!67=2<7m0bDz=SG~6vEPnQZ`RrElH_1c6nI6^g z&9_ErY8y3mu4<^blWEj_tF9!fX3`ucttnD)D1@??!%C)og*zJX$(;F+(;%N}(JY|N z;H9-_0EW~))5aX`{DYHMaHl#%kjZ1(k0(|0Ni6;`-_735N)a$E!at}!5jIA$isgzt zH=i8l-2vsJT-i6YG{CcXkH~7j#a(#6z+{0 zkKW_pviL<&G|A^=WV(B~$ED!i*2A=Auak2JhVFxkr`shrg^9@|w_k}pEscG>q&nK1 zeP|q4*WK4%8gGtV?zs`e{i!Nzj_dKS$-HOr7XQSUmj!rp>PTWjr4`T(@*E)AK6hx%D^KX!3L6gkO*dZ> zk;Wrr^4|W=!aK9TWJ>L|EEkAl<*`@y12J=R45Zd6#W$*iJv?@lXR~jCSxaIIv+b}D zF++l8vWLV>`OfY|!NrFFb8XKJOIm9}h4^PKa}UwN1m%zQoxD||Y$Fo5&^lk5pm*lq z4JDG}9Uw9|xv38$=tXlsg-A*S+r!%0@^t&Zu0_$9fDPq9ew|+@EIrhDPcRbyrBIcm zS$Y`F6#w*SQKgMZ@tELA1${mf4IzGBiZ@F=aJ9=%~vRJDwUrr5ze#O zorW$vn}RvZQ|jRDBUZ@AEt#}d{jAfk44G8Hem8cX2bk_ZH1_u+jOf(lg*U!?ZAqSp zqG8f!sQ=zf9AH2kD^Pcz`AsP*VKFd(v4xcpw~zk=s;9#Rxp{SasrH+guJg;RA_$-F zNk7WpF>&oPbwkl5e+E29{%r9E*X53OpTM@amcR3fs#m&&hzt33%+5SczQNP|_aDYA z=@Ac!9e%-tR$R%E{69HynGk>>Xl2q4tI@yYkPJ3sfFI4sns*dEweub+=i8}jd6i&< z#T^+ioygp?h{yxl(^e2x#=Vq{$F+nF#-vW@>bm;;1w+S13Z*9`{$9RC4H(bzN-ajE znh~o<+YwRXee4`|VUn{*6RMi2X$rLSowAz#7XO`Z_dCmHx^9U8C&3L)WBVA!6>wre zj_q3!e@ooPgQ|xUJ>MKOw`wlVw#H^2m8rg644Dq_Oo(S1T9gLI%9EqSmBbz->=zL` z9aU1841darY!c}fC<13Fj!HTRC3bH0%9G^~katN>o}VAqlD&U3Jh2rct+RUy_9G)+ zMRn~6MFoGW{o(!1+Mia?HYEmX`pu?9w>Tb%A>YR7-LI<0>K!yMY&J_4lgn$WBj$7^ zo^OIkypN^SG$hKgo%l?3d|gk-9hZ@SaWA4op8KuL*jwln55y+|%=d^_04JmKwyR35 zAF~{H&2y{w^PY5_z)-7FdQB$BJiFho5tW*CutLL+d^L4}?zwov!T98|UR8rvKS+s| zK0?7X@KrXgbbScgWqr;^hic-twW}o?PGvTw(TNX&TQiK*gnoTURqfji(ogb&LI~&& zPd{_n*l70D0&w!AnW?XDp6>1W4e3=Tqp*m6PD4G2ndsyNJEHLJ?KQaZ${Cm!=&;Ws zR6->bU~|xU?}Qs=BW~@0V9eS4%@bA|NrI@>eGow=UeQB)s5~n$1Ji6%odz-wT=_W4 z%%#J9JeN1iogEhFhUgW7=2H*Cm#8^FARPO;Tt&IP(1nM}RQBg66^Y=ZMCKS#-SO7G zrP20P-{uY8xeCdcM-FY$Ev0TLUN}DY$G=2H(2ROX?sm$_sFvRr#AIr<;p9G;DI``s z=vh`7F@L&R8DZfKb)(YwC7Dgi^YDWGHR)epG%P0Z!`k%~FAP6Fb+omb@W=9@<#=R8 zSI;k&${h0)R<=rVj`pye_gNkY=d4LKaqi+swln>P)K@^C`&_m+sv^(<${nc;eFP$r zdCT7J{VQn?G(7Z>UDYGqA=LsQUz^MivZHpZMY&B2sXr2G_A`{n>^I>=LS9x)G)*wY zgSit3_W`uDB>palruRF(wxHWoLhBq|+9?rr+pJFh`>+ib>;-n<1s-=lyzLx_h&JL3 z8g=^K@h0S+M$V*CXMOrNW)Fv70uQ3_OE3omU}mADY<7)f4jmtB=ye5JX!?A3efLVO zW#39kc@;qs(5_%l;eX_+_WQ5kofx`|rvUS7O&7!2B2Hl$Hp_1WQ_BPmMDh{U_snhi znCaVgjrMhE zP#2@aoxLn-Lr%t#|4J0+aaAh^u^ZkC3K;>vaAvpqt5G~>1(?Gc+VoXT*`yDg|1Yw> zI;_bzY+FD=LQpBCOptErR&ca5qXYy5qy!{Km!hC_NyunMj~LA;>7LSElV-$V@ICzM z{oe2U2VrnLdp!2s_kCUGbq0(7NWv{V629Mqseo=su(&Bgb1)JON%}P)oM3YfR~Id! z^K$vaY;OJs3x`x+)CISi=($_mmiv~a{@~i1`A~#*q&eJ*sDXa^s59}4cn@iRbz353 zqV?srM>E6oJLEhl3xoJ@-?AWwcTb7eK4VRy&0ErKegc#<-4~IAx2!A|-MOq;Zy)of zdo^B5q3QW_y?>h0(4mV#Pd{dZ9M9<6cvP6^dVY2k=~~?cA_FcD&H0&d&<71Sc)5sd zKe{4_tLFcRYTt@4bv5=WrnSdk6aDVVvLLl^iva7EFQV%B(kP2V9l0Yoe65v)ps_q_ z+E9K;w0JI@=2&ol>ELD3NmI9%{9!z+HLIl8TczJGjdJ~OI5(G$5AkBc?4xcdL_D_> zj*v}y+7j};wkej#L0J9?wi|vAiyr~ikUm}Ri+^XY7U>+vsqr=~o|cO$j{j9w0=92+ z*UQ3sQxHF?D&C`VKR`mBo;A#&yo1)Oby;5vze)W)(`o!Mckf|+?JSyqOezEnpy8B7 z*fDtStr}2!WU1?Ptz$I6v*WlWu!6$AE@PdrVoJLZ8Q5Y8UFjq zUr>d2)HPn!yR!2+Ji+)4EiYtSdU!|zsirK>dtWhpeVrLy`%W$CkJ%wua+)h@E-d6S z_F2~xruOW|b@pA*U5mkd`7TZpg&L3l}M-@6Vep;Ef126z(c*S1=$7u?)0IBj&ZX#;kZWpUq_P zXf=NvynbC!Rdv_GdfUm_rg#1xr%1)8M3D%2Lr9oU$lXmLPW?$p$F!JqMyi>|-saJ? z%1?$x8lss7b1T#KhZjv$iIFtu5poB@pbvW9M?uy^WQNHCPR_~kAtyh+-Q6~d=v=Z) zZLWqrx@P(OW^wU41?o|7)fnNXj9Hvr?sn`m)H^O~Q}a-om}tMl?0DVs+7DE#Sn*Fu z*K2@@BFd(`NBwNGqi>8!ug_xt4vuP*%GMK!iRNQ@P;qxVuskXGC^o){m1{fr^$97y zJXNze_qG{sQ(xh95pUM)e36cTsO84sGG6;*U+z!7e42x#2D4=`LO}-&6?f8UUXPMv zqAsqxBbcmIB&(3B2tJw%Zs!n>LxP2Pi_bkY5QoWU# zB1^p{X}8I$IIF&o2@6(z2kyho;3F^_9&^wWJ;r?hsT1K<;5s{0f@{7!z9foBw)IK6 zhAjMMyrYUQ+r2ntV9${JSeB(ukEp62x|2NWmv`gKt=3^w=Ac??=bO*9U##GgtkE4- z2OHYflZ!%2Xu;#RygiR3Bkz^{cv7@#SzB7BWzO|S7J4K5#FXYC=ESV8f~y1cS21Jg zl{>e}c9Sacs5P&(PW_JHqhG$L`dJ!mpfT!-2%&H}!4fIWyO>++uR`xnK6UIk>u9@3 zTmMKod)7yR{&_?(_S4%qtb)nM3=oyj9&>=WHLJSJR+6NQ;PBv_O@xMjVpBQO0RSN} zYU(E)w%d*PEhcWJ53|&M8SHAIn(>f(il%5&^yghR3|o6r-#p^yJea4EW>Y(t_c7U4 zTa4(=rKbiGrF6yW(0lSCBj!eyacot=#P&#aCnj|5(WG;UO^L~*!;+(s$}}qc3NFzN zvc@7LDMz~c1rBeW7Y;C{?tWmL0{cpsKC;TB$Z39ui93p1I@o^D>+IO@G=6EcH0mIp zrdfa5Cr5It(CCnDw7u`J&Qqqthd}Q*_hxQr<-t1?+u0$(M)dE(d1DV%dJUr|zZbRr zaS}JT8H$PCt%YObSR0;1k2%b84~Gq=2y>nySuXf8GnDI(_oDr$Z_-sKJd-#?HYO$W z@*j|EoT<+xeE2R67pc;(DrlN%&p1jy;(q4ae>FZ@VD2v8h#lR*KqwclxWndncr4B1 z4&1hndekj@4y1NkyLoqp#60#6LIzW1j%Q5(r?bD+HG%JM8DJI5jZd{4|E5g*_f`32 z09`KmZN8UnWLnon8n|9Ojga7VyEP&()J7)XW*!mFFVbewC-n#5Ke1Q_^ZjvUbbZ9^ zLglnuaaRtHHyseHmzUA@1c3>8%OfJV&n-vNi5Z+K++-w>W1TL zl;&66m$xV#0FtO~@VT^U&DNNhUU&ImUn~nz{@r|w(C0;h2^!k~qSzt_w=GZ$p}Z@4?>f=G>$_`#E9n9j9+>g7ECkj1ARWR z9{f9rIF;Ok>iyu>sz!3HGs%i*(NTtNwc?nb#uoC^rCwVSRfBK8_akHosz`bpcPAH5 zxwoYE=0AFpxg>qh{t(yCVstb>CHt~f>{+V@w^9!5b?B=*4+ ze56~W+;tGc@+j0qzV?MD?;q%l;>)o7cEQ&bR7Gs5Aj{W&#gc1h__f*@(J~h&*O{#W zaxdosgMUvdjb!rU+mR|@1Ym_kr`%%qeVXsQQ%# z*nx^|vN9w`tvP5s5n@Iwf^8s4&X@VnoZT-CD6)tm^0{Ee+>4M9J!?OIp5jh?Nx<_z#lxvjU=MG@?r?sp&646lcteT(*mzQ>IW@Rg6%c&S*>T^?L~ zewOGRnkCJT7i4qEg?vov^Z{V-6+Y`c^YVFQH4kBN5E;z1UZ-2Wk&@i<+{ilYLS(1u zjkrdpiF@P?(P?BO$fqkPgLDWkM3Xh()Z>|pFD+(w&?c6StPsNB zJE|t4J9%?4MuT;a?{^;q)>=|&EsCd)RUQe7Y&@2BcQZF(UPP8 zWS2c^uRkI(r@eHx|Jz{x{zh3opp{YP=|Bqt0Qi3L)$+Yx?*3{-^v=_q;nKq6=wP~m zd0_k*3AiMhnEJLh z61hZBqV*>qI}EGibnulKx$iBtG*QYo%S8mv*Hy^fES@wH-rvBN}}f{dpo(jH36<`_yHw^QYgP-snyC zPp(erQmnD!P)SRyRULa!B2&E=jfh}aRFHn*|I0jFcbt9X2g}dOTqa`vcs15aOD320 zTXK)znxE6&;y)&4ZSqDwmfl}MS{$<;MdEHSgqz2!IeB)<09W( zJ!^y{#DJxx-qJ>Z=J>YYp%@iJTV$#1&m*Cwi%kkM_4`a@bEWRl`@;60Um4ca%=!6v z&RMK1LvF-&ES~SbTiTh5c=Q(wdV!1CJ^EPGdR^o_la+~0L!#LEE|S~x*S_&aso;q9 z$}6W@wm0zl1Ui=4>0cI$7yK5=B{nPrf2M;QYU!Ds`TeJ?nFi0%>;!ix8_g|l?{ULC z8T`jX*64qAEg%|!XD6a@>a=v_1gKilEbpwfMfr$s(c-eJe1}W;@3zir`^>s{vJQA5 zuiH-!0RWw=l(&M+==raG)6P_0zrDzX#$rm#4{gI?XU8grD1^oxiJjSsS-J=5)(=ZW zB+-*Dzbo1V?wmI~xCwCw?rMzvTuOUefuw<3RbmpHUf_Tqwt@ki64W6ziqhR|JG6^U zGA`U1R@30$|A3=FWnwUmx^w;C66IeRaDMzX-bgR@bqdalibC>?fj2EqZHuk4)AYOZ zUDqBFWH!tTJs`0CN-Oi6?EKx_$Xdt4g^w!t5}0jW$)h^>0afg*0d^La`hio#>-9V_ zzaVcRyGUn`9hY;Zz&sIwUQ@c1&j*77Aa>?t>}l}zUjWT>@sYgsh`g$~?VUtC0ird7 zmD?_?MY_8mwe`HBDAwe1C9aFES)IG6-6wf-zdJH=|EUZ2Luc!uuz1~5E+^C9zF@C~ z1~YCKUwWcY^IsH9yqAUKIPu&TV>04Lw*-;caeI$!zt_fN(D;# zAUB7lKOYN9T#yJin!o6-_4Dy3Iy3Je4ZLW&!auBgX!FK<&#Vw#?OwJt`p=`2L?K6w zpo3$_iMc9KTZd~FRJ`}0O^=#(H`+gpETqq)B_7gZ;UPJfXf~Fwtnyt|OJ`Max1)Z_oei1AY}-I^%!v6 zdY3<1CGo+x#Gdu0mx4?>jTyJ%Ip^3TkTG)AlMmwPtb)5M@!`EI<0 zubk5&56c!GqTxU0%QGW9vm)yeXhdyMP!Uft8>0IG*`nDkLTb8SG;h8c-A`KxyB;H} zE&yUp?mP8w(pa@k_shkmY@`=#Ur2hX6(X<&faR?|3Rjf3cy6A4A_0lgPEtDK{mv2s zI>loNKY;6^@?MnGQkB=N}J3Gu(Zd9VOhR&j6U(s`Ex( z-UZn3_zmAQwRkSf?0}Xza7r846(08FL2=+Tjg0uk_n4u)0fyN9GjoJ# zHt`^2WJeXx_rk}02~x68JGpbZKSt53)m)Mn+7;o=84=+lN|n{1dqs?Fpg7#;T7qc!|AhAZz8CQWe6WUjo#5mnThHeBD(Vf zLMA5k^sBMLs{ScqJkN_lZ>Xuz1&`~dL&Z-K2wtUA8JXz9FrITeQynKUZtpu6kZU9)9+I zJVk5p5O~hC9@%s2-s!oxZoy##`u(+9-dPCamNj+GE`i+6IR?G7d z3RKx=`MGef@zPZ3(1~*AsT_>1NLN^_&>X4hup7L@{w$W4y;g<0IWdJgjb=iM*=)*@ zP>S=~bI_Cs+#4!eD7sNY!%Fy#`aRjfsF^9=mdqG_%55}!&+dgG z3=}4Ed%WU%6rS&h+V;u9<4coY<9ne&Cys%#5>C} z0ZJ`%o{d_wlX}&wLs}i}f9&n~5?0TaW7V5rrKaQ_Y37hFlpa>F0=p9Zy1E+saqzxl z;$%MV6C8BwQr~mFtV=ss?S&dK;hSq}<=7Xy2024eoSRD%ZLyn~4)P}muW`dx6H?OA zR8U(L(6Z6Mn{}Myz(Cr<>SQjt`{fVRWcU;XY|sVmXU>H5Bm9&P|G@I+AxnIs6XePy zGtC1M#iFRiS9G-IO>a>`(fzqbchZp~AWjE|kKNj6Rrr2(3O$g+<+f2bSx7T7AKN#V z$}0Ky+y~IHM@UixM_gw#%gzAjVOeDiK1by5^rxi*(KOC0u@g9X zN~zNZaoTZYiZpw^F}nOVI$gh@qy+qgV$jPCvU+t^rrmImf$xx_08a2BpH0Ke#16KD z&a5vk+hzQ{eHPT$+b4*bTyMl{m9d^jPrw#8?6n9e0~c7cAxi|5lJofWOBvyyrVh>K&*qWVWx#ZD^HrdX?Gm{~d=hU?`V_+Gjc6Ct0 z3}b|((wJm)ig#ZAy-e?ab;QF@8Ey2xgKLV@r9c z(H50Klx~%#u%wOEDEuF8-}L-9k3}8{H}ULlhGky3RcdkTyiMY1*|ZLE)Z4UxUW~Dr z@kODR(a$DLScDePS>AwnEgx1Q&G}0Mw*S`8JeRbNa@bt_^ae_jjT z?GBJNZQ!5Ngw#j)94x7K(|K*{vr{e2@3-`e%)N_(!!|=i`l{4OjexCMoN)ZBqM2;- zBf=cCMr#B3m`3#+n7h@^yAet}dE&ru`04D*NGsWjY4-DkDCuo2bmm3U{Q^dc(Vd0u z`ket^7(=cdh(}-6b$Z|1y8WTgVZ9U}buw{Q68*Hg5u0%iO=X#Rsn@$kdN`s$valn@ zsDv}`UBVXMUlFBJM#jcOeWd7xi~2Io z?2|3hh2xw<`!hOLLXY?g>A?({IVO=)fw7TyB~XmmM*MH-=2bKS%ZcoSwBFptFBLpt zKVPQ$4Q>(dU;J~`J&7tJIDEU|D@NgbCdLpQG2xz370vBdyn3*CTm=M|6whflFrPIj zY=yP!robERnGUhJk zE^%gh?n0E%;lCHDre{gMy9!Dy5`>jPi|hgIn55H(IlH>Ko9hqsm@+zA_ZGynD_jZn z(BKbgRS?Z&?|BW%yv;!K#=S?ggY8RCAQN7v&M`-p3rETaKXCs1ptW4k+I;*kRACfi zbzPesGbZZYoe^MNszmqK0U5Y?>wadPcY^K<`$B@gVRhSl!GLr=-y9kn(f@Sp-h=`mQE+ROk`6Rrs}`tD*`*_jAkzRI56 zpBht%3*mWnMXB%iY@cQ!^H#?2CzLjE{L{t@IuoI{0);jBPkpIEkIL<4G+=J*Nd{-X z_%`r@_&Vmo=Q?m4Mj|j|fVDpt)!MiX;oy4GLo<%GhLzNtbGquU0h+K2Ws$BUDU#Qa zvM&UL?g#i_cW-ha%<%dr6YWxOvu@QWirZe&Q+&LDDMDL(RA#w?yo5{8#tTjb+;bK%SKR?BCmc*f=<$l7>yQlT$Ko;p;?7s_hltHT)b@BWqB@r5GT zQ+Kr&u&glKy~U1IfYdbvd&?rU?%Hl?@^-VoJ#f=ZOL=`EOPIxvRmIHy*65;o#DCo(RnNlx7Yte{vc;d%Qza^28WH< z8((F69K)+Ey&(X3W@mRbQ-J+iby7uaZdchi8co?O{F{fs^cIz@!c+IS2p3)Du~%HOR}_~yw`p{D=s}uaUqPhmHHH1))s^@8b{(|M|}%*y&H3Xv2A4_g{JjR z#sprM=oz{9Y4#zsOT5U|iYCt@T^PQ2sTS&&Pt94N88j3!mdu-qp*t~QG~zcgD>S3J zoNFnH^ex3p1~8SnO+(c>^Yq#@sF&8oNk66dc2pNd@0YWs2GaKc#ZJMv`a}XYIB7#G zZmmz|W*3MB)S1t`-#*pXI`zKx!hce)fCeJ<`Bfx)wQ8><>$nQ+i1TG#T%1l+CrT_c z0VZQ}2vb?@VbKsA$iqznHdD7yx2u{Wo1?=!=8DewG#X4aIa5JP?HGQ2IGetLw-DfDpG#*SAoj2eSX}|w3Cd|1wSJ({$bj9YB|#5~GI>gin`4S0J|jpk#u-o#h^GeU!?mnBAaS#@#lDqULU zJ(&8@x>qNu%>a?4($7h}No%M?1KYS#7(T#o#S3~PMK#~WnahCUH$B=r23f5#C}ED! z-#W*e3{i1QE-^j*!dyIp`b`#LXAsyX^@KLMW`OV$EUzRhynw!jPv)N<>^`43{%;$- zY;EFPusNOy`3NUONiZktX13U+D#L$G**pcFzssnHd$#UR|Dzd^&isp}lla*bo0)T+ zYn9-A&45_&+nWT{!cjpn?%(wA?jT;5WYQ3db4E;?)#@7dpzBFlb<3(cZv;y<{BYC^ zUFt~Wv<*uT}%600# z^8yWsoo3{-lphoRQmR=A#&C)h36GLwOS5`hzmwl67q}{aUAaSK``}By{wFine&OV6 zsaF(=RlsiS!xX6;u}1wWp=(Nl3Ey*;L&NQ$q+*W^#(qQ#Gu$^cw?dGdb~ zGofjIn~z`(l|P|`;RC6h9U^|NE2F#b`;40QPfMBzV{l zuna$|04ilY+UBCxaIIj{`UHK$9Nkw~IUoXh#LG8=PAFlIuW+O}lZE*?d6T?EmB$^1 zaWW~K5(i(|0+E+Qt-P0_%B^u;UzmVG4}?s@hY?Un_{HJt=_@UM@#_t!3#XVWx<2Yf z*!#3?wC+cUgK=&`{SmUmR3?Ju$G&?`jT#5msO6g5Ozac~-j)4A$~iD)%nyh%h`G&bqqRkrmY z>tAOv#KS3GO|ucSdFOFUvXU|ln#Un`)B&A|KZG>^u6be6q#ppExS{2T=fK$nSRzuA zTKfSb`4#ZYhywNA2iacJsgGJ(O_@EljB2hxXW@aDg>~E*$+7-jVYS__wMl74SQ2mo z-Lf!d&FE#zT)Dhb^C*^fU_j_8%^0vx{n4cT9TWuqfsvIPePu7f7&qy+)eN{v)F5PZ zwM0gNQmX6imQi^f)>=@ub#-LUf z`cgA^Os-o5p1^nPer{h?@M*C1K``B7oDkQ5_V(c36qSle26C%-Gl9Bz3*7+N-y}9j zqZhs{MM(_c3K$)VswiF+1y7oGfaHdNtfQPMy^guPI_&lL-^pkt*t|*DRmF)*-*DLQ zd6al_?1Ik3m^?T(=(U|pyK8v+b@iGSihWMq6fY&De1FjHA)!kM3%@07|5bjEA*G+4 zPobp&)7q1q1!>i5b!rs;wdM1DF$}*T&TZ7lp|z1B+^iua3I!4vVH!a29OX!wm0c* zgD?Di3dK87mB;Mq$f_o4jtF6?T~VYirLHgeC*{0pEb$Zl$B- z`l^$s<#U{$9|T1Q9o*x){JyhE^v%&Ogq@M?&#@P2e5yU8jNf#BybL4rk-aY@Dm-+B z6{5c>YVJpv#raZH)f?8}pVJuDHTqfROmbnjOlHG}qBn8uVI{a$SIh8spXYuo;|5hxsiFe6gR?c zHLJ`nvgL)_5puw&7AA&0pq!tXiq90vaD-7VJ>?Cvb*4 zBXlAb2|ZwwahRiM25K!ovwSnTRPm_MIUw4E-xbh$*5XQ8G^RM11lK79;BjGSJ@!bb zx2?g*Zq}IG+5#zuRzO@#kS9%Me)!u+(1KXNKKi5u)$f6Pzlfmg$-a-{E1+?aYDjgP zWn9&+yOOfZIO$Vf6y~@|HLT4&zNH~jk~l%YGE|JwoC@(wbM{_YFGaa)e2A}R>e+v_ zYwyWikU0ZH{MFAp4QikPnf3>#=DiHvgs4FwW02GQ2!?^h^LWy})C#`6*`=~M`(esq z6%giTkwr~-O`pwO`ndvnSL+H^ug+$djJmi6aPu6HgII5C4;Fw=dq^w$!-pFik5Q9fb1*XIS{%**L!Bf zkK4FL`FH70u6KsNFBRV#HvLt_3UQV)gQbAs*i5kb!j2l=MH3fFa5rNBcm7N^*lpkl z5S`39upElnBJSn7^Q+#YU8OjKi0zd*`)07A_`a78CJS~+0_pBNkutQOqi2@(For-6 z?|)X4Y)R2*`*np|mOCn*=uO1-u(QhY-rQ8- z2sbx!5(qs4oXP}o7YHJ=5kKiYE`7K)kBa9cyoz5Wj-y`Q|796%wZDq?0z{)M?9%6Jnf@Pp2{VA|&Uc*upa_eW?s zj;%XnPjKoOz5oO`+}*T%R9%ARUO%MtJ}05^>El?@mVSRa4-C;Qn310kv_<*JM56)6 zOa{Eq3CN==R_3@?t$80J+6Fw;Ys?p9;lT1~?v-p{NL(REN1oSValztP2hJ_PTcEBY z0a80~3+WJ6O}DQ_HYWXL^)wlu3mN_%$nbvQp-NRf0E|g2m>u^I6l#3&AC)`WHq$cu z#8*(DE}r;lvdvASjnyenu~6C+%(GTLK0UNb31kUacxWYe6Dh__%K={y@E~=*WZP0g zQtw)_08&>D}<)6ww2n!!<|d>X@O%0^CdM$B;a}Z*VFd;4I#-} zW<#gku>XpczsnX`U6OVY0-C2#S@{{Nr_VNskXQB`#eWcD)I^j8<0E|R-E3xBUpuZc zV0g*qC`dv?aw1<0tC;UO83^#{McZ4?YFtIp1lfb9UU9J_+sP14BgriRbX` zOLX&v{ZI4-V5#z5Hwr)M98sDX;w(;jR13I`RPM7uG_Pd_J%EfjJ#Qt8SDjovVSs~W zNF4}t^NcAS*0b;lgF`j|!8!+hM1idz(9Yac612;D=C~owsc?&>N6hJkY800{M<%gB zn$o|3YklC#tdjUD1Hv6_S`=tyhGy<8)Pq-K+r=R@oN4lp(ws+{t^WQUF#%DhO zyWf)p@iSd%InSf##7bY-!Fx_TNPdTC$4SCRswylA-T=rBpHG zD9-p&%bgQ$vpqN6LHm+AR(og9G|i8Yt*hjW;*AZwuNL>jhs2cl&rXZmPX8^E3#fpy znIw>Uj>S7 zE9SGvpjFNmIvJeYL_%=K=K9>?7ro8rDidf4VZWrV34Ftsca6_saJzD`YI`LB`_sPk#;Ss4afb|YGkDld zK{asaf+!u|X6&J1mcYm^XvF@cS1HuE&;b`|G?1Amim?y!^BfE2_ zCHPv0bgb~OLg?w$jET{21^>lZVdZp8%)}D#0UiW9PWbNzvoPvug6h_|3%19_xhSR* zjNK#DXr{k$?r4U0jdts+^Lxd!-IRSr6$1X*r(1nQtZ(e{Vgl<2umTa7S4->kFVOx; z0N0u2t`v2Ak*XB=t(u`+{a;WxY;Fpe0Se_x z=K0|h>0Kd4HZBpy^s!P}GNePiDM5*BDYU^asakuF;jT{Dr8M`_3b66GH|DAagNLN)j{pDd7DuFG>aLUta87&Js$5p0@cBZiZ577jE0J z>v`FE&5WK?h=fMju1B-vzKWcg%!mVvY(-aHVn9or>obYjdKpM4uDcmG)to##JFCi^ zp>Ohi$<(=(FxmCNmm&mvw`gCUAMV0;Bv_`dM`u>F!zwf*UcYNodZYFbARPCNfewno zJ=Z$4e_05{f`3f5UQn%z%mz>xLc>%ZtDCoi`V zLZ{nLK7u=L)N&giA4-g43XHq#CQCQWldp2P?bcFQC{Q1y(-KM?LMaJ1T0@PO>=EW# zyRglaI5RJrKE@rNC0t3Tnli|$6WO-6xO4cm*ni#NRENcX`!0Y3L;L|ZJ{!Ys&=glj z^Yj@wo*}USVOL)`QHFC{+Lk(=UK(JF6H#?(5`x@BgJk~hRWUq6#yi*g{`u*Dph^;Q z+95T$#wKIAlJDQYCzIO+Zd$UOCB1rGap4=;OL|R9dS-dJD3d1h9`V>FO`{7LU!~39 z2kxm8)F7JZCt#0dd9l57F#vy4sF&attZZfa{^yh6o<5z=>2mmXaCMQy^Y@y^e<}x` zUGd|;fIIc(%Yuq%c}@R-yRK{~h~u+Tmq{0=trAUo?ui!ahw&JcwLDhShV6uiP!j8Y z!lR)XLR@~-@NI+3)0CVIN*;U`0}3^hvS57XvBe7Ti$io1{wj;_t{fftioa{q5ATi= z(@|zt_#(80X5ISHNP%F~qoCrH)Z@XlfHY5=rNa<4Q7ow#AN9cVT_lbL>oe*Y-vI!Ur1P6Tm&E5622I#LjHuDLc>| z){pat4G=iit8?R9VhrkT4@^jYiboGS=}@9Krggiz z0hg~@`-NYLu&t7)Qg@!*CHdyT(Q?y~Cb{OHo|nZgZtAPi-{FqFTlQwI%^(=1xW875 zjbwVMLRQI{7K=?H<=!n1yq(iB;vSRhaUJ*sou_@ztvd%bpm zt(ih*>9e45BpNK^esKb9Cbf{yC1w;)3K+k;hIXYir8(5hOnfiG4!Vd)H|a1PUMq^C za92}BU;SfT9Dpuc@ia>~>Jq1&@Lpqy!py~27Hx(7ace-wM$x$SYxqy{+SO+Uyd$JU zpGZmT4b}P7LY^Ks>0w5&rP%dW*$g-1qJR%fdHJCqn9k6QN?lvtvK+pnku2dn{~%X7 z(bw?$$198T+5d&I{ymrt+3XB=l+J%5m*Hl) z2n-?Ta9wgHGxuN3-)3(PNXWofMACkAd$h?gccOT4E7%DVkmPuOV|D!5)Vn*r5{IVT z3NxOc2vUU44H%wk+%v(O;c8m{5!sgq1WL-$ydukU;mivbAS9^T=F}83J%$(4_~tX@ zo6m>f?;gr3WI+Rd^5iZ5j@ z%nOQd6SAM+qNC3Z|K0{<4~g8xt*A`$6!3HuD~YoXD}bdplDdh7?9Z?4w0LA+1X@Yk zLM9aGLu2rHn|4Easdb~}t=PL20$moW3k}TTVS08e@`c=ZO!n+wHwPqk`udWhwhmKo z`lFJ0gPEDmY@4Zx*a^)j>-C#O;BT3C4&0~jG1srAe4S{_8dIaBdTOBK6b8^Q>VkR> z6L|{;NMDlGFaa=C`^dp}W^po>vC)b#0&4{j_(I&DV$hOWwm>9hec?8w6w(Leif-WV zznW9XT2;5MjrTY+ZSyLb+wC0oh7{bkSrxv}1A zyp_>rDL`m|HYoZ9oddAR3zy?-KfupRmUoOO={EvroK39?(K6WH#6!Nc>Tnkh;89&c zFLZle!WQfvNIE_-MuPr1ku+!U8E5p5_p^`wuOsTJauj};IUgi+Q9$z)elKTRGd9SM z#u=Jg3_8fyuMRKu9}r<;G0xJr3}fff=dKK4zmUFQT*csA(oZS}*Xs9<5jUuFPtKr& zE`IUf;&>TpqnDaTcL#xJ+b4uR>*F&lxOFAu!%D2~hqUuU<*h;*K0=dlP_rQ6?|AUU z+Z9T*sXfjcRtZ+t@yG`SKJ*UV1}sVLL=HWZg9&y9e)^ak9EkWF@KL5iY+MJV3aGCcU|}DVu^9$5*#jveM%zekxrAwcZf0167fD7a$ z3}Pm+Pyu(zA2k}w%A~Jvbd6Ro0G~m*JxmZK3PQpmW7RK!R%hk(!jn-(Qr`o}h+YNE zOjf^EQ`(j5cj?ykF!wK%D->iXRc@c=ey@^V>y;VXS^U9G|9f$J*d%~iD^Rd!Iw)~mbGG{4B-PktXwsED5?G> zXYF;N6dZVNk=SHxvCPjy0hWl5UJSrqjU(YV3k7tm{dm0zLWH~zv*2G3>z$1x^#!xYx&#W+igbEGsO%xGZ98H_KYT8E9ON3H!gsstrQaLLJ8Em zVgsoYgNE@eZQ(-wsJF#N54AbZa<18qTHq$GaltvgSO-R4wE?Z+TI}0s)vS2}b z0Jz#Gi)u_BpV-sTeQsbU%qlRf@l;O7&SCRxxG4%V;Vv`=%8E7DjH z!C!4XY(F;6Q3*EFp0_B0PGssdnX;ttZmi}6715ki<<`10!gI6raad?7eGY5CD?7XG zJ@4=9&M`qRg?N!51YYjzefiR5yU_~VITnAbXs z7#?9F07-PL8qHz#K&{?DN*LF78U9UVda8wUnQdDE76-Z(voV{@9|g2|)nLFvsrs&bg1jtJabLo{;EtnPq$Bi&mmL;X8FN zKC5LOz^=+)GeP3v(nTF!gr(Hpvb{S_?y9=os6?}O(oARTS;X+SOfr1Sz56EIoPbfV z+Ld)V?lt1kW2(|YF!PExnW7{a#~I)xa;))b~u7{$SMG0* zT8z1kHjPpC4s-Zb*4lvGEJ`NbsJTTfV%@}5q15apMRJc7evhHLyAT(Je?;@t;O!+0 zl8&EAa#lst zSE5yoPItJ;C_jnqGNGdV%*e$uV0z*11pDY;niT{HmzB^7vwvRM?ZXnnmo~f&_)%Vm zL&3R4;b#X=2$j&D$Iw{y_h)iyf~t17nLLYJ^ug-pDmW4D$gXLC+98#4D}tm)S;Dz{ zbkj5Z#E#)jswRRl4q28d!8gUbrP6ZjNz6HP*7$h;o8)@qQG_d zN?`T7aK)IgxE=4YU4bvh&Z~T^AnQ&lw99w#snpVRcxRA zwsmsym`VgDZ!;7lJMvAWdd%u|P3Q03P%tB#sy}c>jD#K&?nt9mebO;LrHX0%!+2tW zz`1W1+NQuNF{b(UfnLvH@3&)s!RgjP?%r5@xTh$#TCUe)(CpVZMZE3-aJ0V!5yPeK z_FzjaBjP#r5d!YyS%VzfU5{5hU*;Ql09=I{TZvqUkclj+XSHRl^@3{3zO@hwkU^3w7IB#$7>C;d!;tN4z zkFLH0r(Uta!bR1V=17&>1%KR}CU>!qz-wHr{Ha#M;HZ<)84+%Pq?>!zkdp2ka6%dU zoEc6)BMIjIh$%c*;V`YK!c9o4`P+(4e2gY@m&`?5lWImC+l$Zn0qH3-{KX~y8{VyN zjagnvRhfJC?EE)?Fp1hE{1wj5;jx35zxvICW=n9$l zt}AXf+2wE*u8}lr;m7?uLH_q%Wl67(J>(^S1Gx@xQ6VUx;u%cc4%MX=U~ET3T4e1KCqOB)2V=Q=wT0lUGj zv6<6HXx&vdS<3(V2w4g;sv%<}S)!rB|GtB(+Zef@IgtcZ?dq-o7c`lMQ!nWXZ897O zreo5}U{ue&ZsPy`D}S>M5qCU+5pw@kHn}>`Gzq^W7E}lq^me>{rtRknzzLN=l z{-4c7R*D38e@c~Pujl{&`zyZ6%**Rq&po_qspa5F!uAPbf69(bK?jO;>e@vCDKYCdt>+kPxF+MgqA#-^k zGb---<0ipB*!;g2kq_kcT_CF(UYS-t`N&rZw^Zx}t2RIN^IjU%jJ&o zhrPE9i*oJWhn13$QVBr`QIKws#-dA78U%)%L8L?&LJ>q7BxXiJ>CPFtM0$p1Xi$Mc zKu}5P_eQsSZ`sfOJ^R_;-sAXx5@hDSuUOZ)>RRh;VbywkV#%E3uJy&sy;v-$HSD~V zq?DBK^bs)+?#Rtv#4df#GnJ)x zrQBqyzLqe_uj4%tpk)D&Y6~5;QpN4vao+4>{^b)6=KgGlW9F@B*5764_f?1@Jqfv$ zbx%->Q*69ud;wgAA7(tt(qc1-%*1mdtsWV8{x3&_*@Tz`$QR*k){C8=n z1Q3V8Pb{rv_X%4PoL*vvz=u#kU>q`1|9GOmfj@kFV1Iy|~~1s&}c^+h!9fV2<@f)i7-{k5ku+IJ z2qzqW@UeW#fBH3D8<>zTA1&80+v~4K`L7R`hZ2hnw>b&@<-O^~{szIB-rHJIM@t;A zLuKJ-!rTR`%BKWQ)y~~+w2dU;-NXJWlWaYAU^;rgI`b_@;O3$+d*hD{|HnTCkP-u5 zCe-3Qb4(%vv{~f&k$@2b?g+%~eH6|~;y7AZb|F2IQ zJPP4$l;y*8{)MOmQoRVz z^?m`O<{JhBpFBJ~;H?TDiu3GYcMN`6fYb|k1qB6jSJ`dP=jj(bm{w1gmat7$@#&kK zG!41OdG;iMf>vrqMn-y0$yCDI+aQ9V%Z-mDE{iGLV2J~8ILCxXH&=t;?%|^KbzuY> zSK}km*Ar@|19Hz?b>G#}6IQhOE;tHmsdaUe>W+XOWfQ|Z(8ylA^u*iSyG!Em#j(St zMTmDWTSJbkgo~no6gOTq1pq}= z-0Ji%i}nxC;MG|9AwrRX8?LZ;>6Tv+2f)9nDYGl08Gk{*UqAPK*Kbm1SNr3DtlTR! z$IO5D`+pS;c~Zh$zEs1Y^8S}^%+Kik3n{iB#?w3BtHzB1_{#vR`_G84`$`_zN*XMj zi|wy6czkFtE@{P`#FY1%bY5cT|MOG+;j|WLvOE1jMs^yXDWAjtbhY%qzxl@tw4TfB z5gly_XJ}&WFN2eJCoQk2FtBaO5&iGul2`t|9Aua)yjDX0VA{uL7iAQH8^q?zw*X|r zdMu~Rk3B-S%wO)a_lFP;1vjxhH$}JCYN!7q+s6+DeULn|;baAuu^m(E>OI|mBdzA}q%j;>W(pKR-hDzBj2{zii1r_$Kg? zLBtWVqu#>I|HYiOF9XQ_oR&!M`ae9=f0}se)Df~*Tu`ugd0z2g$}r>XtjVq}XSIsV`f;f8;)QRzy6eRYoa zbndVC@t;NF*qr6-fKi(`tG?X+?auE1GG~_CcmyI@c9vQ+|3X3*)qznzGX8-6H*m#y z2Dr|1o9s#MKbqvPbJlVOMm;=!#@6>AXu{)r`Tvgc--+;ll=A;~l>fK${Qr*fKQ%bM zfA0UcM;Wf8OZOk(n&!-1pbYh?O6J}F0;stL7C?D+-c;wX7RLTnRS+$E*}nmQt=LAm6D*WGiA)7iNIXRgD7CV+mZe&*&KG$yYZy-4iPozr(FSH;n zt(nKXeuBpsg?97wM7S?u!y9#B1iz?qEk?W}vJEhr*!4$9?N@j|CO}bF0hNA9)r*KL z$_vQAfPlN{bDUAy$8r5XqSvobmn{hBXzp_PAqJqjeb09IQW?7-bjMBDrT><&SEseG z1b~~T z!AtQu51;=VO9}*7QhaN#Pd|apcOx7@Jup)or`B(QzyArDkZiqorOJeMT>Ja_EP*^Y zwL!Fm>pT@&dM7lH;eX%pbQ3`N3-P6Lr1wr5g3ZWYlgxXZM1S7Te>TPdI8dio zr55T5l(QA4e?8lpkaO!_?cgRM+|iF#5kw&+DLE0CsRk1gI&1wGbAB*e-oPMXwAked zqNYWawg%FcNwN0HwFmq0g0S)TxgjqXkMB*QzquGQ)+Y*kM<9?PXW8LcEY=9Fj{7^m z6~eq4Z#64&>xk>Umimm zNcoP($ITM!!{jnT4eIW8MJEbcsadh{YoXs9Wt#qz=nNu{-fFgo!9>NwUVJ$ALI>T{ zii%+gc;gC%8Jf8?JmE)$}F9(x1R)1TQTT-#uU zhyH}8Dl4dYylg@YORYn^Y!*l(@0Duq+r( z9&T8~>oh$GNxr)o=(RJHg$~U#6X~hn3G+hk>kae`S&Df&iyU%GQuC5>3oy(*jFFfez zQbmJ3Cvf!!ENhSVX%q3c}$G7<0+B6rQNnjX6MZj zFlE{9-lXX=v(dLGui3r=XD%&^wXbbV&Y;iIQcG}1r)})w-$fp5&a#jqonEAwNAZPm zS61efaGtf;+j~BbS=O9}ta!gSTN~kygxeJHi;^2HhHv(Wo#}taKw83UmQ%CAR5Dtb zG3oTtK|C{Uy0&t~%XO>EPbjko^jQ#u8%#pimu(6MFF&Z1fJDxq3&)ooLbWYh*Ect+ zSsWljQWOWr@`uC(C^xX6_}&UpnPoH43_fgY%#~l*_%a;K)9*EUAw?GZ)e>u>{cKGCieLkEa2ZVSgKj)bw{m~Ezzhc%e- zO&YSON3ID zecm|%dJJ1y@_aLKG!^94cla<-=X$x*4*Gc*Qm5pGB_G%6{Vf=s*`p?t{k1&I?$nyB zuzf#vsQ~%$jr8B`e+hsHB}#G7mE~nobuoEBH#&+H3N}1^cL>W{+2&tc-MPZ|tg57_ zDGcm@^csBrAZ35p>hO_zLbw&mrE~MrPUF+{04!|(6L3+cU3ai& zryPIRw#RqNfV z7|nyva+q8UcbL&Vrtt{}{xI>xdK}ZhKR84C=KFe3@{| zx6EzwjB69Gd6|3VTc15lih%7!*LZuR`xp0oCOwB^sRu2JlY|bOEK8&F$)W|k1-Ne& zPUM}d0qFWA{5oQ5zFgt+W2{^JVm$RF@mNy-`9O>)SLOpmU10uc6OyCSQhgW z-;$@=?I`CrT>O!{`f2aY(p3Tk@@uy5jE@YffKuWMK+%Q`XYdULMZmh~b798nx?394 zRnwq-=7l}sYkr6BYu_9r;R=lH(yc_);vyU4w23v~)H1;trxR;?=Y=r{(25ns$hLgh zxQDZll*VWWk+7!tj8Pi`*9tPwPXqT|YN%jl#uZmD!oh+~k4Y2=;I7__;g8=?ccV~KF2`tX<`ZYMMoPKm9d{|Vfh<-GnM@)zE;{YGCu4GXF!5S+94ZL8Nyfr{Baw_g3YXQ9+`48Mp%c zM^0TmnMDI`ZsSq5U!jyfSXh3Z#dck zNBoyXm5178U*du>o>PZ1W#gMQ=jAAyA6r=eDhdIEq~%4<;uVuF2z#)-sNXi7-@;?q zMiA??P#NWj%JOL~!5?2xxGulj_GOuHC;!yra{jvap5m3zCC<+hEo#XkUgsRzF8@sk zEufQZ1O-(dVtI!ja9I425_eHfdX&dxGwS?sFKCD15hiE_;@V!g3;zuLB85A}ycgm% zKE*N0*b)xXYa<<)s%mxHfS?51Wj2e3QB4z8j~J`LWEfMi5kp>4=jB|vgSF|LJQtBd z?&kOm;O=hbD|>r5d~*wYQI~E=*2t&B0vt?|}Jx#-8hL zu599VwVb)F?4!8_5OiKrxG-mkh}>E5EJv95;d(^RxCJg0LtVpUFIhc?fn&JU6To+> z8cN#M&okCKoy)In*>~q~YqqS~5v@Pe*yqx*ab$qUXXe=FQRId$rdQ`gFdwCwuxuKQ2R^5;pDFCY;a9y>iWw&%9xhKR?}y3Uyz!1+xNZx1-}gCgzi1(#~7 z(X4A*Vt$7xKYBW#kZu5MxaZMv6kR$!7^l2Vc%|vekF51vMuO89gW}S-vtJ zpIGDM*h%6Cbw0gRI_^MtxQ*UDa%R*axP2 zt&D9TsOxV{VYD!)RagBIs1KF=$=F^$v{S`!+WDf$H$Q|#_w?s!yK7&bf?3|$bh_zz zq!l=N))eTJNo>94AJNZfOEjPKi-lRtcdU!mc)=w-awU9=W+q!aO`|xD4N^C&ku6f@ z16Tdw<9*DF4jq%;xW~l|6CrkUxQ?XYu@CMP1#7+RNKj4y{(vcPJJo9;V;Eh=t&a$2 zlv1mJj^FW1k(ox#_Z5J7Gm*%l^3j!VE>`GUyW;Nsx5_ZHAt=9md&YryJr`s|PD61E zI{&oKkHAkV9v;xEZaQr#Ypjjw(U(`a1G#DE^3O8&5AnGLZa+VE)aZIQBo4FI=uABs zA^ph8?rsgwa2LR_ZRU;m`Wqmok{)H=-rraR4kcZ7iurc!_N=HaVyd2rk!r$8(n(;= zobOue%WYgFV#63ahCsHOqE{BCKRkx*L+{aL=kHc{Or3LlNn+ByLxujvxb;XF-~CWr zM;?^D-1j9QT^hoG-@IqQP}m@A{HnfQV*r^kFyu884|oKMDim9b40!ymfv63&MvXK6yDccnegvB->V$U(K#+@i11`an0M$>~nM9f_E1(4Wu&i zi$!X(iSqkCa{I9yQT~*6o0LO#<~3iUpF*Z<0GAuW9DMEm5-Q-=klq+YEU7c=E#kaws0h{isodHzb%mygGuB5uEqU%%Lnu#k;kXf9u zW^6g`li9#vueCF3bG-3=K|l*?n2?^5)IvYq1!STBnUT7u^DM{onYG6I2`%%XHDZyJ z*7}>iQZiekOctA)TVs-2mDT*FyUz{RJ5?dcBF^wOM!Bt;g0*{!?})yh5c@TVm#RYW z1`BHoXPk$aTy3oEpZApX!-}}AjM^F7ZrV2ose`QMY0FU1y8Wf%f=Z{7fDYbFb?4Ki zIURrn>9mxCNM7Gwe#so^JE-n(O#)4w*${^mEI z`WD{U;WvFavS^5r+Ac%l#s{`Pts>_+t!Bt}OvFa>lDe$f<>_mZ;!3Kk8{zZK!_G6U z;h8{q)oHA}!);VN%iYt{*2pD3+j=y<{nP6WiqYm4YPL=t;=jvyD;sb zA-Bl3$p>y&Se$fnt{g+;?4w$)de7+lsldi7cBH>Fxv!^0#6pAKd5b$)_#mwAuTF2f z43h7-&x~ZGE(MMDEG}yDif)aZSjGa~Ntn71m$yNxSz!0EZUpXYp7>r~)w{as`=|2e zeD67@dbk}66LGPmy560ZTw^_TF~&YgqLx}Gpraab77E=LW0Basx)W5&$Y)ut2@Ui#%rykM zlo-}MLLOc8Z)zuXz^356+{p5}!;RL-(h$|jR1>U@$dV)EIcgw7DDLR1Uua?v@Xua1 zNXCQF@!S=-nrevUD(W9*SL{q!_{|QA{GPhaS!&ch<>e{knNam%s!PpSC)D0zo{z$N+=m5K>h)$MT>HL7h`wYw!ODW~l=9oCsXkmCLY9G4kR?+0< z0TxV>L8$qq)a3w#;d&*T4LH(Tp@HF)-zrjDi0!6x<(3`YW6gl>{6LICwsydtx&FL? z8ujd-gM$Io=Xy(O4xXz^P8q1S?BvC#Z|gv3woPh03cP@-9Q22lP)y7fRg;FtaGKd# zuQd=|Z>>#e9mVkILhD62-&!(@qmD(Ga{B?3Lo`hIVl(iWiEBr7d_+D%()QPAObv;wG_1w)!k3ydW(VdTU_{Yn{Q8&s$awiJBz)vKA6&-#M*S z+B?1s@SPsI-y*jqzFy_kTRXA8XPRkcm5|iNZbdmWDLuXFSpml>_{JnB{Vd=8Axcpm z0SUAXv$@xXr*8FzhpJ2qd}%^MBu_>dxsDdwhZt}F$h+c-8!N($YIad=-fPIRMU-){?NuXVlF_9iy7 zBVw$7_#%p+w+1} zt>2UfZl^*Bt7`x@W{-XQ{14)%9qJ7Fs|&z*M-hD>qJE{}r0FwXC=lmUtT^lq5*pVJ z1q--Zxi&0RsM;kgdz6S94+)h)-{hO~GEh!bAU#cxoWm)QdWwlIB-A+_?TO-uRWx5B zyF#wJno{BW$m-$xXq;v6=>B`g>-`M$dsWh#a&vtt^*U{Jt;48mlh#HP(lUFiv6+4P z)zeH%Vq0QWUUJJ(1LzlDb(|n){La}~sAr;EEk&|#gx(rqfDsr!vWX%_JXwJt zupML5grlae`(Z}UCUrk+92$hh-}p;hAl|`dY45HxulU^MzK#c2f== zhu_s#+NIR})Xl1DuOjG|+@ZX%%?=>rlBUhf{-@YqqZXkLOJ0PFYF%bIP(nrbB^MG| zmzs9M7&!*ytjDWqeG!Oh;-`IXD!hK#Yr2#(+jALfXHw1;?*VOY;T*{i-|(1J_GY_- zkg546ZqMnQD2)%1&C8SXDO7*sKBdg`g!T&$NRiej*l2*JwA<~r-4Ff(}on^ z5gWr`hV|jn#%g2{LY05#6{3Yr^BVTT*Z8!&dmc!2-`QwI^l}A|GiW$G$d~-yMGt6D zD-?X;!LxBQYiI{h_mj;SARh5y5fnclo>m7HYp*Ej*!xtU0z*#bsXIO~tN@9zb~qT~75E zBP?9hY^x-NkmFmg(d5b-ASY_<`Yx>j?BECt0?hN2Tyg~HJQ4QzJ-f!sk9Z*HdAPzz zOfj=rcVQ;=upa=ypzYN;1zx%~UzAZfy~delvAQPykK zdh32B9s;SR8xfzhcdk4i`w}?Yr?Cab^YuE#Yn3iDrLB&Rj;bb^LYG*z`0+whyjg|w zhE}@_x|Wa1#LiZP!eKxUkCA=*ahEBtd6>-R2%B&ukSvqm2Wq}vKDH^az-=Ig5!|1v z-w<(+f6OFZGYGrRjz9_uh3OB=yjTzj$`^og!H|=f&KdmhA-OZkO>GWw+kJ}6?p?Q<#^G{=!g(|x!b?5LGUI4~ z*1?_TSpgP~RD+t<1>+^qT-XPy)e`~obTpwNce|n2hSb*rsolA&u4nKzxQg#>JL3HO zyj}G$^^ajaK>wXG`+>~I8!Ia-V&>bO255lPRbAM5s`l}A2cV9Tfa|n&m0xrE%vVh0 zv{SsZ5oqjOixYkV0?e&l_!K9$+iB(5K@l_F1jp7zj}KW?i;v+ujd$u6G5Di$I+7_xQ0s_zK@>#+*T_^UvS`wM zhUrZK|HPahzzradLdz z4~LmpZLlqO-rgSLSay8n+gxF3Uub!PHkd+g5Gj&y5{rM~q+%oWeS$y#lPyK829s=I zXjZs2qLdwhEpd4=f>Y?%AWGEB4#eG<{9>2702hN?Eile)jb|?j=SvcyTX-pa9R%`) zvxp=(lw>Rhq4RCQNS`FKrOVX;l5TR!&)pf!a-+%J@Jw~fwMhnUS4*_ajZM9YVK$?6Cr{Mp_SU&H(PkGvrP%d0U4N-{xvye2yGI@Nd{ z!8eT7`buEC8FEL>{Ik~|?gP9fXm&~lSV`ZYn)K{&aq=yi!4SC@(fZ3q-kgXX)-SC# z@83Mdb^}Bl!|gTcWXt|&vVaP}gDVB9NAHR~8wC4r<}PJY%{C4(7sLoD-jXMF9S4>U3nkE2)LruRTQZ?M z%Un+5wK?EYZQp6D`$FqGSAb`ugBvV{@E>jjP&&k+)!;{>rCHYaZMgqeQpZ zLonBFUU69RZrf8x)))7|T{w9AVbGSE3hw%%S1siuBh*?hQ8u4uRxD!al+&{qa zhJ;Oq{Y9`T0x!NiX-OC$8)Fl)8c-k}wzI$)tplPVlDGM3bU?&5?Hs^Ct2X>(wG#D$ z@VpPuZW}d4Ok~n#;abr5h2eglI!`S`F}0fdUB&A5DdsM;y|DHB+U>_6+|E_Ie8oK9 zsFV0a00)>Ez0BE%Vos$U><^Za!*G2Ng))mYrSHxH$HH`jU;82oI6L{Li0SLxWj@*_ zEnj+4or2rH{8{r+BvgMgVCbYh-xy5KO3-?mD5LcC!;td$clAgOxL-2zdC$Gl9RC~*%dcW}L}EgT!MMejF}F2O zGsMCC-e_T$x!hw_=lkO&1XG4g7}6M7K}*cx<*TCM8#g)1>4 z1Vy6;e@CEVPnyqp?BNJ{2JTg^LzBE_+_7N{is1z$BBm(XbE05<-60^e(-0BSn?|>V z`5k4$0-ku7wHJLuh=CmlaD1lKN|8)5*3IPNVZ;xvlLUd# zLt)3#f;k&I>GT$6-)~LjGJd-NpUYhi-o*R+H)IPXe8;GOHYM}dBN`>2HqJ8p#iaOt zD>2(5DcHIGP~+u;PR_nE$v~?$gdET>Zw{~kE9PY^?Fv0_2rE@y!&{=n)37VVAKn>q zHj8^Ral;m_E$VeYUdK?lp_t>SyWZ_PxN;f8H!)}S zs9}cU_c~B^naK_>U*k(-Le06$9^9yZ0KQ1YXLz;LExMgZMqedQ1Fjy@c0I2w8jkc; zkGIq6Z*@+`*#+N48pYkHfmlFqjEX>cu=V{+S^fil*80Bn_?#Wv2JXHsiZO z(5fLuCrUIk^k%v^66O+-A_H3TFBD->gFlO&Om04_K5N2y9V&N zG*QUpW(X?i(gg0DSN{M2G#{5~g zJr)O*$B>S;1oJOChww}2St-vr2NUMcF?V*|N(^!eZ?$_??-Je>wJk6ku*XQ;Ir2?8 zQYv3DI%3^|s#Dcj$i8&4XkGGgLuzUx@yDZB;|<}1UXWA!T-~FMn0n|goP4E8UWsy8 z_{AxSM*zgEuJy<JBfG06>G8?VsB9R8 z8Rc^ZkC&mg*H%~6Lce@@->g3HZ7hC%`z-POl>1s&+TS%jAq-!hQwF5_(`XaxDT44X z?zekiQ#L&c0&I`jDg$`u7UBgbJfn~+>ugWNOg;h%jaRuwjUM@(2pvMx0 z-&`tXTA+E@mLWMGIC9zrR%LguJJ$#{R5W27K2SuMQx`LU;<~_qm7x|k3RL$b;czZt z=h4RSw;=bFHOFRt2QdE=pX(W*r=&g|(>{$1EGMGL&j`KMRii53(SVC6v#TXq+!9y9 z1YQq(tV^s+d&W^<)@F~agU(X@YLsc8T^PuUxNz{)Hg8nmP3XvMMi~53oi^pNyp#+3 z4dG?VTi`LpaV5nawLsAQ%P$`|>QpM&4F)}ocyH7PA)bpm=e@N8wiZ*unM78Sd}|wL zF1&JCp}lvVnY?F~?Av|jz}k1cS(?o6^IX0Bk`q=wwNV^Aqu2ZINt7&)X^GWrXyuhM!vOaBf zrFQT6^YE66L-Bd8_o6QNF$aFxv1nN9mU;ltOpHSx$1i|UqwF)gnX>Co#Xx0p(q#a! zSxSincpLzI{?Q_i!<$lh^(JJ_wp;)@X|$xZLRDAe+YJU9%1yB^TdRo+tTgooofzP* zZqn0AlWVKC9k1Vb^}kl;9_r73;&fmyDQ21WDz_S6aJ0QSY(RvkqEE$8gsqJjQ>hxm zh-9t0q8hOfqhD^%NIbw=5RewI_ToaFc9+BC?JjP$SyFpm^7ApRW7&|Y0`8%-0n(+e z+C5nR-Q7&{PwMM>lh`dHcxCaRz)1uaV`Lot)9N^GODie*w-ggq(I+7m56>iN(=MHy zx->cd<|6}~ItKq$)h%(kM7pvqz0;$H%i6fykWWTIAT4oM!^x9^6atb?AZjalGXO4!Y3m0|Cz;3#Z=!>qkKy+HXDgt)@)io*S~w5Q)!vIek@u*&Se4JX<6 zZ)fZ*K8;*I^+tj~OX(y1&dE)x7{Ee>RXGk9DyU`pUH^D?p?C&QnQ>M4?fS}O%{WwE zw!hEQshEW5bT%2DJ4=@ilf7^pbCDy|mEWxPu9^3;sMp@tHl1n;h~p&yeALIHFw#Jj zHwtJLW@ZL77IUISY?Q*q9E~#7d?_!Aub4O!W1bL^mo`(n1=@Pt#MQ?Ts<8_**Z z8Qr)fLOfL|`BWYgF|w#Tyrf`N4?l=Q8%Ym{S?Kw>+%PUV19O+d64y&6$6nGimbU5G zD)riZrDDhD-~E!ld|{+Vsd0>^wXy?h5KtDzh(UAvb_f=9hLNbc+0udaEFUV--<)}; zsd)MA9kG}%OXiqs-j9ti`YHq1vBi5L7WUAc;PO|zxXkdt1&BbVi^ka{)o7uY3&tgz zvGwqH(4Ix=VIzSPYN;$~XxZ=2j@h4-5Us-ug2_o?Z^IH1oic7%#ki{15AVaGTV zjjOhpj2o`2mgaS-JqQ~jyvvC;W)*f6bQrm;oGy&%W@xy?Z%$`K7Izub8ry9pniTqr zkM*m7$+r*_T!OG<#4x-b_%vEJ2W(RO=lWd@pg%t2_Ci()&*?Wt1DWdKQ4C5sBl(1c z+KyMb1F1Ec+6(AA@1mSw@`>!^1or*%**9jKU*1ymxtjGMS(iyw!sP>`{ra`bf@1+v zQPK8igYG}eVC5I{eM8-U>VmT7g}JBeub7WZVcQ^a0&3*RyUr@hk6tal8m=MLzgp#eU663G`_PQ3}U9qY51DXpn zeyvrzMR;;~9sRHL=}0!C!%Af#5kv?sC*|PzD`?`5>%YcSbsTPTD0;> zioot_07a_1w;^u62UXw80WHj07wz+ud6gsemQV#u#K?m0r$RUPRg^jp#ndIIj{@8ZI>LcCZA6=cL{y@??}V19 zv~XKy`@N(*T25G%(qz{fsrB|MjpQ&dwo1ZvNg)Jpzv%yx!75_;+NT$Ysm0s(w%6tW z3e0mN!kU2I1ggt3miW5DUz}!*FVEi|sg49auQ8-7-MENs9-|VwJa*)pzmk0hTEk(4 zF-@Vgyk|s&w-yH4`dgHrQ~BS7y@Emv$WNAAq`}UU=e~zuUu?!8{pBf?&-+k68*$No zlxcKhOwEOrCz;4|g1JBc^Cmz>Vt1?S>r7jge3SFcx0%RIj4wf^QcdH?g0ZrK^vt)Qj}PFuD!;o|W?TX{^me#2@fw-99F z+7o}zx6PDtPM~S%Rvgghdw`;J(A}pNiVXHY3wNaS&fCtaigg=!(PRCwHK#N{eWn!h znn=5hiyI{%X6koW#0+KE5T1e5{J;)t=T=U$y3Tg?ram@&m?+$!v$RU0^e#CZuBsba zs@(qu+?^;F&9Yn+kDv#!H$PG2PWuFMHBjl=tUjNgZvQ%;eD=;wDcyj$WTL^2rx04Y zB_aW6D!)Q&=A@)wNj>{yPymWVt+DlYZ|hG$23Xzgf$}5ecG+ufI1B^h9YZg)b~f3w zuK0OnNV9%_VpS#xG?gRV7w7>>ijDu+VZ2A~c7_p`o<92y98f5y-MzYZ!|+?zB~HG( zd{y=Dz{Y@0R{LH%0~0LJ(kgI^_I~H9B)2OKT9Z22}*>m75RA z(+#jbEX+jeZ&@Q&Kg^CqG2hT%!WJyw-vtuNM}ePAFPeT{hL@~}S10N5B`99yYx&xx zjqBY!ARN_IbDQnVh-zGLI-M>Q|#xVoEHP-s&lXSX1? z-g`6r+dj~Dm_Ay9s^Jje>L6+L^Fz8LmlW#&&u?x?#Il=U$ReLHC-)4O!Knp_+=BBl zMbrq^&D?;iXj^asEnjR%Xu}IL@Trfuyp>X}J0lt#F(>d``ZHB`zS3;lWIEXDUve!} zD8AFhUKponw03#*%B2_x63yIsDXBUJ!8gEuX+-^HMsLNrUS7E!laP{S&ecy|0^(hdRcy5u<3*$0gJOMwW|IU(2RGcY>dj#wYPzS>)KHMTu4Ua;}3N-P$W;T{U=FZG&n_?%_% zhuuYUl9)j$MSWLSG&IZgm}lWYaI(FCcvcAjDwxo1*~2~8>oZHh6$4(1QWpS?*h(1) ztcW$EtY+T8sg~pezFcT83DhA9#Ca@_8OpBSC{Gf$jW{ntcysWEtAIODf2l6%_A%;P zDP7h?*=3YQoW8!Dt)5e<{uNWDSbe>FNjx&e@I4b_r7pXBIEMSC#LWQX-pm>7`UlIo zDsEL(pGWXj0nVZb_bbx;{6%3wBfS-=th5-^I~|%14==r(GRc827oIsj3m<+OGy(*d zZ;n+sGgEqa^0I2(y=xb^2Xuku%pgotjEv_+ja<5tU+DF%x)C5Q0<)W@ZTH9>@&KeU z=AX77?lIUY6@}M>YUFCUJ*J_aY<^jeN`8R7PdLNS?>M6}yf2y5Ytl7rhvk>NI~+a` z2m%p(Ah}l*&Up_=DKl~{ctQ@OI}CS{+`vPsWt`NK3J%y3;~P?C4%U3=uIMXdZjVzL zkyk#U7b(E>Sz7w{jkmfO8=?d_^*zw!-V8D8F@)S1;N&ye$ZqW`n#Pi=cdmfb%=B3I z*ZN7Y9y?mOjBj71I9)weF}fpTA-k>W+srP~2>$8$|JisC0PMry&5L2ZVL?fY>>{>f z`NU_(an&w*sSa@o^SGtq5M8OYQXd)K@mof7bRUUSbdo$4FPtS3o&Y5|#>X#C#8qVz zxs1e9GEkdkU&h&R_pX>+RgLG3HK)bI)=DoMcVShmA(t4-?XO@ElCP>XCIhGFzYhfK zN4>EkkEOubSCjfJG=m`lu+bpm(t5UJI!z{x;SILnYtk{&}j-og4zA-e8G- zvYm;5I4~49yT8FnTAuQ(gv1S@MLEDGw7f>v49{#aaGPOCyOY7GQ&q0E1C19o8w#sg z7Xc8;69O{7LZ*S&Dgh!sRe&C|^KBem)beU)URLHC*67#!8vx6rT29O^A$Z7c@OD~_ z>ZJU;BOm36cQzUGm3AL!8=8>hF~-THJ3k5CS&t^;t87fx0mQ1d7GMd&f~M4gSbYWT z$SZ8GtKD6!1`IB$j9^M;zUCnEGXATncMgC&paAhV%n@nWrYz9jT!)7|IL-v?Oz`qZ z+~kVvZr^i_o7CCwi9)y9EE3NMJG}{UCdiR+j(}9sDksFtsBsHFksDgR0B&FHn3z+2 zVBI1llaYPPYW0e0WAume$Goz%Ok1bKw?9CncN(;o?xL(S%15*~sH@r3#2>ibtkms5 zlfP&W^TU;LmI^pq-Vmg<26dLoIaubE$bP`CTiWKg%^(V!OP2ln!2tqVGu2Vd^6 z?%i&=5|d?=l)%@cb7}1oOwJi~Zg#;|n2|OQ1SD=ydam|)fw*$ymC`8SV+{@Y?x53TG+OEcsj@m;+tfGu&81DOVYgC2RECr@3l zXc(=29$b+JqWY3l32&;JFw#FacfNuS+J^I=$jdq3FiNFy7)WkBz>?9i{_gRfcCi-e z6>~|{$X)oXNbKvlmRxFyS5GAjglF@Da5waX39Agt>PzGEI$!ZZj^xBcdq~ znQwO;T#O{&Tl^7|`tx3EiBo^c!apY!_kE%TDPwvs}@J^ToNzu;$7r zSi%zCBI(e_TDy*Wh5~*O=V*B1GRZ@&n^6VnrU=^pOg%E*EU#?r@3@clUQ9PsGriCG<`tfR>1lN9%))^J9I#~=`EP;KztPp>MhkiT&&R0vP7 z%6Yn8A^xe81b9rOi!w(dpPY~}JhF)Z96^=Q$E0TVtc=PE-x4k+pSvwlBEc5Vm=(Ob?!pf>%{gtuU{^03h=L=jMxh z%{*tmk)|pA_1368x#%dUrnWb8tWpfnI>U9c@i+W6b(qvlRU<{8PCL`;5k%qOmuoAo)xIn{$hbec`Js zgK3})2r)nR%OWG#e2!Rt99Ca1J_Ba35m0~E@T)+K-L^%O|GB?|Fm^mk%beou`vu}$ zT#Kx0H^mf30-uwOx$A!fVLx0^wSk?1)9sfkQBEuxM5%;k*ryRWxW)1qaHM4rGSm;2 ze?6BVPy)_A^}s--1Omtlt*YgnlI|2TwPx2lcj`qtc>8;-a`kbvm~`)i@N}ru5b0p8 zVXcFw)X&7QJ6?c1Q})^LuL^$_@FPo2kf67-7Uvn-%sJbQVP`HjIa#hknb`BH$1X5kFrD->K)8Y14J zae+O{kGHtE`y}YSy4dKg`hy+ErSsP&yylZ0e6HK-?BGZNm;xy)rVaIKl9pFZIy6@7(%=c|f*m5$0ZVG(er+OUpN9S8HeX$w-$vi!7FR z-Us54%|)%Q%`!oZr}Gl|a|99*333MUaXc~c>f-JMZF$< zq`@s@SZe$q;|d$(C&f~tLSorF+rbKBd*za}9}>5MFrof;0{DmzO791tQ?i2X=?-28 z&fYVume!nqDbb(r!e)=HeOf-aDGKS=?dYnmx>Ifd9)aGKJDRHSB;g)LBTqg^O4gkBaAos|ruvcm3VNSR}=>e3IfRaAvB*Jp(#L z@e2r@R6J486{X2a#XnHwz#0{4IAh=U`f0iIwArKekCqT6v#8jRCy8O3<|5*ykelaS zap*qxq&bBsia?J37>aujd}K&Hi_GfsHJ%L~UF6pm{{Ptes(`q*E!z_y!JXg^!6m`n zU4uJ>;2zu|1P|^M?(SZ=1$TFs;Ook zPFk!mq-g#2g;;yER`l6OLwk?G?7{;VXoqmYxKUlm7v-YCC@zpPo7EdK!Hy_dCa{?4 zNHWL zQ~p?QX(RUd8v#?$Fi^y2c-9y{z;it4;yab8mwnW#GBMExG%%|lEWW=4x1Ev$M3;7Z z!)OYdhD~4CiDTn=B;FRDg(i_HW}*`&9yo!>dRw^OkzHQcA{&dQ8f@RwH&tSYNNY1A z#!j_=m|@NJK51ggdN)|Wsy$?YaHThfh7#%24b3p+`1k21yheTBaD=Boh}nU=T0{r?~C!Oxk<50HE{arQ?Q%@++> zf4YBd2xOTaHo3AmT>-NIF3ckW$Gez z1wcFhXhbvQP}Y~VpmAPY__G~t>sXDG|ByQKNUH$PUYC$*kW^af(h_MlOX9Df&q&1} zb`rQ^!YK;m-d&(Z4j&#=PbJl_*X;D^D{G$o7CPKSv=(i!SG=s2ADS%4+(5#}3UK7g zg)u)&Udpyipx_P3STuQ-gbQ`z^ES~Br&**k?_?uwku84x@eMMP!Ou%x;K&aSCgr_5 zS)OOZuCxp0BYXandhW1b7(DoI{fE6t^C&;?Wc+2-m;KX8 ze@eyY(9tj_N0&ghXan_+(N<;Ju>>;yY46k(Siq)K1c8(c^u66v&xyhmv3QK&W?AQ+ zMlm(!{e2u6MB0h*>n+8)D7Ly7feD36?NnN-15|I8%Ga(2!Nb20i7pWq0A2n6bKTA8 z!Ay)izXqQT_hwQJZ7{ymkQLSXBEgkE-d%{^q}qd`?Lx}Vtk*1udYxDjl%8KA4X&;; zugKepSULzwAikZIHun+E_U13jR`^U%ioN&V9ndA1>bZujCxqBr*oG4J2^->bSJJk4Z9 zj~kL?nErOko|j)UvJC)^Ab`6BlYOlrhAzf)U`a_qANnyM$CqbX$EJcUCPCRGjZ;Y= zX!AoT5dMHM4x&W?qnRnX&A!8V4zv9wxSs9Vd_O2_%o#=O+AT0oyot%4jF53%@bx|y zNYnWx^&7YkKRR|eoh+$M3?X)Tdt>?F{As5-ZaHhe1jeP|KU`P`S=D#V(0?(b2dgcv z`Di9BtupjwdoZciHK7*90$U*zI|&;4G4|ViS`mD{#DJp6`lWF{!*j`7b#zp#GHm~K zhZMfs5wDv&SnaUo+H7+P1{$Lq zD=B(gR@*#Xxq(VcWhvN0ZjYZ4p&|+u>IoCJZ|#%2j3(l(6Fxu! zKE8XpMb%lH&VR&P`|1r&Dw|Qf#x6FcdpWetoeSlu*G&Ih#Jfm!azhaOO}6P22g}M^!$Km z5@TtpUyS_Bdjw{N#9=17Djpp z%O|~J0xj^A6lZM;O)(f$U^Q1(oH&~!XMmCV$>azBKTl9(52IPTyBc=Rgt`9;UFff0i4MXx65`Wz>Cs_*K=31iG~(fN_og&qC2LNa)4% zxLZT8z$Gv5?=1ggcdYIe7Z{d5LX%w4%oojl$+J$O7Cap1dh>YJWxiy{?ZuXJp{B$dekuuvOx*p^&mMn^x zgJC1qtxUifF@0Y)S{R`lW`={%EY2V+ask28<(RTje|c~r3x3Hqe~?1 z!@xQ9C+fLk%dg7mWPz~Ue_zJz{z96i!0#}?)qZs5wEjOYX*JO-#Y};kFI`X+MIthR z*T1xpwzcNm3KY^U13u2VX!iU4MgZLa)hmr$Qe|ZjAx#NrRuh=7SjMt!*EwLkZdMnx zxkxUgsKi0Qb_|mE3^!VKAoL^fujO1x)J333FyadVFddn~eP$U}OKe$kAQr6vuoGdy7&@oWnE^QyBrF_n-0cBzbg_io2&pyXh;T+8mzm&r#| z#}=HAhteegNKKbruq2xO6M5c%5fI-6DA7%~ZoTMBaN%0sRns+Z9IKNQ}KPB*DdhCcsR@C~n#IfJI3)frd)la9@?vFGm=6ysHThJt_diaY#Og;bX z;(2DZQPJQ@RaWh?LK$!%!WS2mI`T*+F&h^aPn|j%Dg+;xE2p-zg_>W zf<<-~Vk0q-=-(K>*%PFbT2d2(+2OJ=CRX@FwJI88tHBCo|6Ho9R$)16Rh;>3DxBj? zKhxdvy>lkBaA_lR&>L}Ee046|z^*#p=mk<|BP@Ha|JWo|S=-&wg{^uCghyO)z-|9$a0yu9&>%rQmH5zCCYoz^*ioRf7 zJ9_+uXIm{~v~0f$J5tEp^d#0DF5nZ^b;*XY!oP8|RE6*Ht+c%#hh4Z}7 z8{E2Za6ro(Fd60c=%%-WyxZGTx;)Ch(=4Q2U~|r|*@$TKE692U@cSK1<_6=ju@}l3 zsY##(Jo$UR!=PLWA}e$x`HXY$oBB>DiAgVk_j=`N~#esRSW_C0Z{#&w79c|q%Ox(&&xf~1tvDSvjM+UGD%3HA%ywi zTQJ4vH-F5Uf2E~_9L{DpT2ju%g>WOs$A`Ooo&8Y;V}MdFeEHtm8&(*p!4=&WIWjoE zH%0+79{XqA0o7DVoC2KbK~|IWM4cSqio4>{s(7Egrd8S-`}_OHMU-3)E1#PrtR1P+ zG5T_p!>ODcj=p7yfQMqH0~EtK&Xe35_QiEV8$N>mFHpcq!;N3RZzM2z#@Ws-SaVvH zuQ_6Bk$C+{IL;4ATY0$SRf!Gv_A0wRnr8k`#y6fE+&{3bC_pT3aK4YYQzeQL_PprQ z`qb6p(De&Pvl{JtCdr*w!r-#i6m|#~s=#yB3S{Huy(wg)2NlL~p5Ilg*{Y&R;&#P* z96=hvyqf#5DL2<)oNrqW&wJ+gz*!{Fv?ILcj+0K!YDy*GT+35$e@5gpuvyb{%Zsa3 z$3eAUI=yx%=eexcI7knXPtzylF)mtx+&$5^o|V=z9?2};g@dWPoot>|F~$76^bBP!{!6dNhr&rsWBF9?$p@UlcFz+6 z@6&Jc!_wnPueJpBJv0x?5x%wJE7x`Gn}z)S8Q-jB)HX9J4>w!fOtJG71-G3*Z0^cf zNW#yH)#J_Top3QX^Ie-FaHG!>jY|&nI%z|DxDjt%kO=UsO{=rYrX_d@0qYayQ>!r` z+&EE`R5B7am``>y1=)PrsF5yztM(9Ok{xTjW_?>Y6mcH#_X}1CAF6d3H|b(b+zqzn zpOgCUzdED8f%8YxKtw<=etmvuh=f*pUqjz(B&7%}zlz)|JJXQ0 za2!e7U$W#E25+JsDJ-0$ieyZrph`h!bthWg*BgpyG89ki!heCOpf}TXv#-DT`Xe3@gl~;@{MoMHa=!oL=?%a= zD4=lfpt=7c^8o>&;mKUSdceiqYAMoscl%opz_yw7p7}za)-U%`?IeDFtx=P7j_>hq zH+)hHX3?%MZjsq^3o4J8$zOMJLm>e=Mr#1GqDE==V0~9viF@rTNyaQ83m(5m9TE{w zo&IxT$|N4ak=mQYplwY(6v!xY_36v9(*>AvSaLT#KlIx$TnQxi;&>f zkue*wuaSX)-=--OM&>P|2Wr6Zv32d^Z19f>H+IDyBbf|}tM<~7cNoIa5jP}w42_SD z4jKq1((zA*vuf5B1(dfYI(JPU2ab9d){HH7y;x8EM!{+m?Rqy##6}VAz zj0%KokRRWY>eOy&Wk(4{HXd?Lnp8MqK;L0}Uxa#kc-fc-&C}IIW)j(^YW)}@6Ikf9 z=?TUCyd5^*C^!oU zW3!v|irCn_=74?k5t@^PMnl&j&>Pz_0zqe3E=u6FD4lfwip`oP!?{n3oyUB&YBfj+ zm1|Kq>D`r5&mo8+(t_WrnX~aH+_`7DY>m^R^20bigmyZwKf_H9g=Zs+&bK~W?#+?8 z5Jw-mhMs3a1g34rgUjOA4Qwq@y6F~1h8)xK*jXC$Tx8Bz9or`HF|Ma@8l1CC8t&Kr1ZE3R7xrWnp^tbCkJHXTjRM8Z;|a zA8@5Ln8EK^LY4Vus?GBbD{qn1$P24aDuFTWGPT~lED_@phByDq-9KljKH#r2y0v;? zUe>cO{|UOXn8?xQBo;fCfT>R&ll6$ld?|2ZWCq95EXiABv^X-s z+KL_?P-T!r3;dD^phZvrw?n>G$Yd>7zx>sv=0GM|v0J zT%HBSO?5F0@n`MC$NmwKgYYef?-}<|!DA|xIxlKoL!V&FqNE4;HF}baz!CYtfRw|r zjg&z2yUlug8+zseqQ%rjj-C0@9*@JzAGMY_zq`eER^vl1to)R#>V1nBstomwzRc;t_u_)H8{9NvDZ?Cw@iRwX{qnCF?KZQLi=%r;!5x~u-EiYAN$3ye;=ACayycfsT^5%U#!4kiUac zW;+ag7ftr{@>Kd2I4n{huTsT;8Ii2fDyjG)yV9199Y!uuLviqeaTy_Cd=#F8M{LS|P>^`7&Z z;`&4HG|E)fI*wu(0hu>VC7(#`hq6tu-nj~b}^m72=iQhrFOG~%Sg=Vz#6dDXx=x7g!$6` z1*V9ARcFiTc~&UGX6A6Oq{f$B1X7w>ZOz8llU*PNRwcN>q#c@82{rh+bGSg+uQ>s4 z>G+itUW+@1*lN~?>HTM<>NGmJ=saFzZ3`3S25EEH6BSGg%L0CUoF$njbGzSB7TG8- zs=VkG&c%D`fWiHdG>z)3$lFiv{EGN|ySxroiX8(-Gr26j_T8fjzD~TmiPwth6}*#g zM(>ea*eT87yCFM`8y6UqG8MSVQ!#<8A7`S^3ufF(KK0)GO43UcLD)`7^FCd4SYN#> zU(RHyBKhXs)cn5jq9N5T?ltu$X^Y&Ol=4HPp~&>a&(`-WX19b7&tc=c6`rRElQG_l zYDtTBXFHe*k=>TvejEx(&IE5ziU_OL-zaNl6$YrQXtG(%*34S&UG5xVLWTEac)u<> zv^;P5>a$H1Gj}E+##s2Z-Tw%4CLK(U6F#8ZB!Y55#Ab?iUH8Y?i$s<9~t*TTT}-VrJ+0!`}_82BjvEHL#NO6odQ|2SH*T4U5` z?O8rbZKAOAvE9|9|3lI`!{GMUH2B||)FFy4=(T%+v)E|7 zA`rLej7^b-zLGMC>WV|#0r*LtfHiNS>Kzg|q33h~O&{1sWdORr11)aSfrb5Y3Sn*2 zwjzy6{ela3z_iRMKUqfmHujsd5l%>RT??OR$^^6ZT-%T=!Io9Yi&__T9j&=ifz8Ej zcBrRJtnn)Vd6w!;m@w-U;xe5DFC7J=iRDKZ;(OSs`0rq>{QO~2Ill4`B8NEcM9F#) zeIz~w$kM-0b&()k+0sR+ppE{%Hc!o6!{ucFjt%`R+xw)F#II^PW!oIAU_Y2Lqv{Zb zGTUWqwdFo@X+hg=GQl2_xm7J%wJrN3GV+LP#3NP#wT{HpWjB-9BDtJAV!BZr<5_Gb zGM*4sVvWd(7}sTqyf%zHGFFu&^kfSX+e7)KCiYa&1{F&Al-~s5V`IrU{FGBM)n9Rs zfqe?%m|3w>qDjQkT5JE zRv z3@Gy?-TC@fGk7{?Q)IMc4)2tJ3+P4HWoJ$hubu7n+u$SvcP$0(&3Ku97^}}WJaK`6 z=aED_OIv2{>07JaIK(JR5K{1CbLnmZq#fgfN!s}@4FgrKu@H=T71;4Af{HfbF#*VN z5v=)NzNeYvgNDI`*ntWA8%GouPw`F~`Y!nv612=w!Id3w*9&>UHlOX?Fp;l&8i*4U zxDg1jtu3<{NxdXukr4+*R-2t=iz&>D46n#-yVa^6ET%Aj55=qsQBVBiDi{D0_R7O1kx08zJaGp+SMs5}NlR$J4+>UnGJ_dUFCPdp5J5Kud<3=YUi ztOU@qCO5)~=G-SThVYe0S;te@WhWk=0iHNn!T@g4X1Rg=k{;jt>H5G(JChcb#WC$K zM8m{}vhs-rx!nng+vn;@Y-Fk#X~@SNXxJ?@>m>z`M`;f^Qb;UyeA1ff)MtHpS#zT% zfw~xOL~r;V=L+VOBrwN@qR!$vHKPb#faqQU;a0bE-{{TWqdg-m3Ly=^Cx=y-JbNgs z+k6pf`{y%%r-+fD z9Of%Q7#;V5RCk{)$Em{xnpMCf`%2CXFv5_MbE@TcII5~#O)Y9?pddKjpa>nQf~w2W zqY?(nY)C5-=m<`^q-=Kam9gJjxRgStHfXgJsUW{{JuGd-9efM+5%(6utS`xAQYLrZ zPKbCbcNq4OX3b~$L?wh6&8PuSU!b@qt4e6?WnG2NNU>I9O8c`KqJ~nh~N5tNzQyigbOI(aDQ4=yIqjse)4LE8&TYHiLWQg4mqbMn9pV@kiK~_ZpO!;RO^3`p)vNuo+8NhpRHn20* zt^=feJ=mYgASm}tM$YCq5q!63cl#hO!*f?A^8M{(2?AnUlAasL;vo5xqeT2kKZ&ny zA^fP*^?b{#wu^^*Vf+Q%Qn6$tF6}Dk0kL7ssb;HjwXW~<4Q*F2iN`%pl!i?3YOOY0 z6`p;k9ZIz1>qSWG>)cU+JlJ5}ho^8xdRH5cfYkbw)Y|EMxj#xh(QQ#&JdlS(-uh>B zWRu&oHd|LM&)=+aeb8T4O@eawU2ElRKU^8lbpJ0Jpg=Q-gU?eLXpUBTfWk3YNnx{y zEx!>m|G*!hF=sW|C#T*0nd%)GHu*=-fHHXDv*iD0|D@u##_CieZJr8!f*B2 zSO6aj@+hG6R$rP+njoEyH z@WApBr41>Yioh!nRKS*t5ifUBX_Hx!lG#4tQh`V5z-CpO0UL_f{rKZ8;>ZLzf9yk8zsOBcR|ek z39TLNG|tHgj~k#KjLzBXLbIDoapZjT?1~PmPM}08=0*#z9vxj!oUgZ8<^s3tm3c)a z5)?0r8(%oZ7!>?0OJ-JX(q+BKY^CGDZU~Ri38|aACUC;Bn4ZlEV3A{E)XuU{B&C-$ zK`RWpER&PR44IcOooo2S5ph>tCx)4HNUE>3K;da^l{{1Ex8L~&I~76hF_QO| zi@>^2jFLavJURR=_^F{~x0;$bOseUu^(iu3z{3gr@Zj_~zg{slfrS3{BtY#wm1~-@ zI45Tue4U(`C_;izXI|`}WJS$+D!Uz(JU(Z!@+6w+R!YL4(?MX8I%tHD&am6@ba7uo z69Z+f)^r?$?Rif8P33!c`n;kl8vE`B!wNRLIX<2QZLL&rkiGO>|2CZiD|cUf(UKEY z2BQuoHZj!kWec8X}G`x=|& z%7DU?`b|azojeadr={-h6MqKhYs==6{b6%<2FE6TSw%po=K#)Q(x_F+=7;NJn|Z@Qqe)TWiXA&Swel#)r|jEF5>L6#^PflJn|ruIH^a`(E!eFfX1y zq>d+?6Xyyd6R?jgd6uzw)wtUU_jv+YY&mqCr#01#z16>Qk_t1uwQrYf=YSCY*pCkob|AFfO*Ht%np&;(oUvZKKX1bkR z-uYkLbk!+YbbHVMF}5KQk5d)%w`z67PYG?%b)2wU^j7<5@r#_~{GNn){?`O^!J3lP zK0rKD!6K;ME`a5MoWXbx@WzXH0K2v~N&+{9XSpVb&PyN*gQx~10*(=>mEP&S@6bNC z_N1pG=Mq)0$oR%fAqVsa&?v`#+f>L$bq6Bu2g!wn#VCR&Fs@SD*Eq;S8w#F(gr_vP zI&)E5iDizICeaQNPmyIZpJ~C5epsu36Pq=D)Eg6S>|nlz_$aj4;XB%JN8K8s#}Z(AtqJ*Xa%#hhb_bg~b~0N{q%6&Zy=U z({)QM{Y|~Xm-73A3jy8Vp^CL*x{a7Nq;ItpDl;) zf`VU2E{ufu1q8q^y;3QrGsq?}jdFpq=-0g=dNUMMg#Hb<#wqGQ)D15oHNSBzI+UJh z^j1CrOkk779~xMOeM;oF_k$qwuz!?*rUW93&Hc+@N7AZKy$;w$q4?v09}OHB7V3_^ zvYni{^@RFFnZc6RU?rI=(;S}27lHC-%@9K|7+H_VG>^BIt+z4^1b!uYYuRBo~B}T75 z9)g}a3?5x2R-{`_25fe-UQlC|c*9w8ocVm+ZLwJ=en0l<*bUT<3jz@IRC*u=np2TK zL`feMVAj$We|JgGyd1>PG3vA#a8v2}P=8!IFEHi2y%U;pEoR|^?Je+pFN()&TlVs9 zI_D2kWQIL;&B`;FzIK}3+;?}lD(57~7K|Skjx~zpDd^rOhvh%@J@=t7iHlliO;OTn z8l>b?(f4@x;BL910?IjYb-yPI*0@iN6ztjRFvCX8^f|R~-zugaiuXR0F4P9;@l;yk zbktI3`mh*ztRV&yIV4;2I~}o@pm)~it-C+C^PtehoHVQ|NLaIqa8;cjT2(G>;+$SJ zRYki`T~H5Zw48w6PwBQEA2v6(Kb#W$q3>1SCs%3q{~#H!iV}Dj*y{8Bv^I4EXdW`D zgG#GS7pX5k-FLTZ2NUi7t6_^CYrX5>Ya8da7Eo0Y14BC7>%;vxMXXOjYo_-rsP+Cb z49{0*WjtCY$cA4If9LmoTk@N4T846$k3e4xuivZ9r*DXhC-W@{^2tabezOK4D%(ju z;cu0{(=ia-9ggEzti~8xB+SdX4$o&k!Hq`(k_lDd$ml|x%SrQaMRxMQ-iyFq_NN$< z{)8lbu(r{!_>ohsO0+M8t-}f}3%n0tUw-O-VrT0)l=^ZFArG^Eb2M|FFrNuKTjG22 zTXo#~|Iar1%^N=<7GxOxB|^AgXyKDhVIjSn3 zez{U7KKT`*%K)E%N0F3`O4?M8+R85HofH&ezJ)p|6~UMNW_xdJCS7ySWMLgvU4+N6 zcDVUC2km-G6ZfVu8usrqav)vFt>2CxFJ5QW*SBrHHU5vA67>x=n;GgbI~}|TP0c>G z=a4hAErX-_NNk^sC6hW-6y0xCoxxE{sUW2cF%gOyjQCBOE6IMFAsB_`Z9;^Q-V|by zPY+d$ZF{tStz|BvA7mR3lSAg+zr*jog{sM?Ao-Eb)|<*}q4TJjTpwD8kG)kz25iuS zd<;pgap>&{`dq51eouKB^@uo1z%Z>i>yZ}Rte5$UEd^{`UDai>VhG?GcR;$Hl#<>d z6B6C``o_$Ont0)9iBC{1#e<6 zlS)fRcloP#gRl07#FKR6a~OH}X~oQt@bk_fPcJpnjq+1*xb7#_)FiU-lA_MjR6}J3 z(1ueEr&{|%b$HX(u?Vzw!(BQR>eBQ#DzgAWmJs83I!vvk`(UEd)%_N6chZ;7()p7x z{}%}KkTr*}GS5l)v~r!3nI+-QC!}4z%T5Y_FhLax8lybe1l(Mn5+YYEXC3r~ubVS+ z;$nu;2%miUPNE8&)5QIp9xN^uV_a;O5Wq1iGr=UDZg}0_YNHq825-q@zu3bVk;1QB4p!&q+QW}z%glQQ=>&i zzD?$Z_!OoA>V?BdOutwdFNg=0_WD>bljudCHGk99ZxMh^yUZGp{64nFDeO8kVTm>% ztz0E#uGo>9Vxs_til48gvg5$R{WWku*ZedPGg6T35*D_jQ84W$SSFM9nW@_jANd}Z zD4I(MYp4sjwcKn;AT8UwYp|yY%crf384SNhv)_(PL)@0I;iP?^^coBELOr`Z-#{^s zTZW|A`y~&*NfWx=y|O?9{lR1x#zKH&P0EHjkR9U#(csPo^VoZy`QPPmTv-Pkrdt+_NFJLnm*@klDbHd^y$;WZN-L4{Ywwo4nLUFF zV4C~Ui~jP{=l2+_lP?^M!t{*~CiWgc39APG&r~R2%N7GRI3bBakKCK%grZeP??2Y6 z{2qgZ9<}+8w&BDy;y=Qiv;&j`tH{;$!SvgnHP|Ju#r;4A#LapD7?}=;g3C^FMqL3v z-xQ#FQ1Gdk-kq*SP^K%G7OY+0qN%52JQ7$R{%m2LmG|P4Z{|H6kME%BA!WQfoE>f- z7`k}_nGk>*EMu>|4d<|#t4?CjA`io1ZfMhm8`Y(NI~7Lcd}_f3f}*So`_hSCBmkrA3Ph?9GlQXE?%7FtyrHtS`u8Lxf}*WcVlL?VCsy$Lu)b4<3c{zl`^BUfxl0$N$*WBh%9bj`eTL%z zE*`Wv|K*Swd|N~O41eA|)YB{w9*ZM9<(^3WC-a;+iFiw2Sw|Tp=&Gvmgy~HWa-?|I z6(30o-9Reer`1Llw~3972x|eW*8{UmiPvUYnhM9!F>Kg#!I$4E=tWC-+#X? zrh#)$rZmQw(s%gv0gs*9Oh$15&n%N{-oUZ#xPAF__e1r!I;Atn@(aBjW|Wxc$sg4t zivK$K`gD<(_`|RUL!;tIFZ5&|m}9EZ&Y-KTc!zCb-JnNpM^7PA-9p4zu>I0Xd>hCh z&csK*8Bzq(1$k}(zsO{Mc0{<~{#n-fW)ltL6~2Qv`-iGp zl*bN96s~mrA$RY9h1tsk1NiLpX$Wn4YZs>5mamMQGo@?t`Ee&#F;UiX%*B&zQY~f6pdv5z}uHgaPr=j+{w=Fd+bCks7*E5p2dCvGotgOZ1{waM>v5b{i=E4#b=7K|whT1y25+yZ+D?Fsusd7x z8OsHCdalJr86Z2S6-3H_D3%Jd6`z-VR zy2mQO8`5*Pi;=?J`@S7ZM0;Qagc5Xt(s7+5Ymy0lO9p};k7+q;(HY}?YBewOmpH8K zc;TU}zB>j=53I_4RFn))H7n5;>|1&bk)=kXqP%rU`|gf(F5X1kAdsGw{r%ehi~y zgCZu%0&J$obYtm1EJ0i%I9ZT7$;~SYxNpSYU6VvlsY>++Ki@{Pz~E8o+jkE}3yU(4 zP$Q8E!OGWGw!NmL`3xO!m`CBXnqQDpkOfs`ta=W;v(d1aLEK!3{%qiO5$G0eVIt0I zm876|Ot}-B>1D2MwH-PJ-T=7l+UWn%C24^vn?Vw+@(xxbd4_X>&@ClZg4D zXwde26x+Hlq;17(d6ag3_kx-PnB$!;$qxKg#hlL8D}C|G2g%l#7JyAgG&a4Up1^Wo1AT>+?1Bse4ve zBb{(4zc1g%*&Eg{@czKL>Y;+5pyHcB7yY@i?Q)4_yu`XO>Bw>Tq%n^z^EFq#(eA8$ zs>)tetKAyx_4;eyp=XpcFR$ga;K+C-)4`)|8|Fdb7`A^+l?z34u#=c32x zz>U8RCgCuz^<&U4@m7)F^KE&t%f>UkdfoikZHIbqBjcvVKkE%()6->IdA}->j(HC2 z#_Sg#=mU_|Gw^j1sMF$U^r)mam7iRhvNu=HNxO684stOOxGE4iVqsw~Bw=;ivFAl} z&_BpuJ@iob3B+7_!COq*tj(iwLvD?>^mp&Z9TUfQ^AT;H0WZU}zm43lvk!4zuMhjQ zUGIsIwj1pMS6BWsv3vhjs<;ZP@#(cc%znC~KG*<7x)>Jm1BGR@8>rX30U zuQzGOe3oW-4YO4UoTgJh?f(h2sahlLt_-bVJRKgxR(A;N!%Zys?GO&tcgOm| ziEiCc=a#G@IBV4B%*q?gI+RinE!F7MTfTokT91G$YQ4wv*0-6+L|L+Ryeoo8Zh&BX z`+q2Lnw;nZD6(d&y#*4UzrNV|ClU;txpM1Ocs;NTGEU0o_Hx5@@}MMGdjhvu{w9jrpBn9KC{h`~H|`9^V!{kdei{qyNX=IN^^f5B7;pcUg4DalgKh+%4!> z#VU!ls%Vh_kbN0aHJeQI9v2{wpS&K*cW6Pda(um%5kFZUH&xS` z2&1ezHu9@uK-=ZQD4gB(2#($bkHw>dU!3az^!`z|mJZo$RRM%<>r7}H4^;sFR6 z#3$uhWyrf9st>s_4I>ozcAY9p>CF=r!l5+&0SVOaQnK5j&0=h^=OsVvO5Z+ z*a+yazMP#mSd_kSb2G8U9w%Mu54`Jgp4X+8j1*u&kT7B!4-{(M<+fi7+!w##x^FwX zIO10Z{sBDUm_N0!Jnq|rhlwR7O_A{UdVN|p@OOHm1ml6NfJAr2!270`-^r41ZGH=P z-t={>nFmv3;NPjjMOxQMU+w;A`i6=^`0+CeujTAj*gBfA*^)l!e9Q~5y`3~-Pr1Y} z-L~wa^;-GIXP+ zrt=nrlz34tqjV?vi*V;Am*_*qhaOro3$V+h$thq zxhxcXEe_u^*+YkTzW7pp+Ds`F^cB&qLcJe-(_!MkhVd4_hrvgV*~GR?BwVCm!ARl%U9U%TuqUL zUSGDp-SAAXpZ)lI-1;}I{MnQUOG>jA`A2FSR2@C+SBHtMVSJj4GT7V*khAj?MqdVt zXJJ{X5nNB6tk>B`{;?OUNFkm%`?Q`LxcoQ{eumz+y!!gz`iGHB08@7m``E4L{}E^G2DHhem^ORJ63q4P z5|!^-h!3>lIp1b7Fhcf*vL&^mLwbS_7e?d;uv!tc?k<@V25w+xO7&uj;8?8Z?Y-~8Pqt13cbqWz_t8K1_HV?A$id< zlMC=#EYmmsY@Cn3Cmn`DOQp2YWXV+3#QRowB}myshYa+f^wowcX+}{6pV7qq@lt;X z|0(reJke-*Ylla0d2`TVAnwH&mzDNi#Ct$kb%gSns!%=^TfBM#ies1mtn(;bFbzH5 zfC#n;m>EQUhF*HkAf&;BPEv3zPXLpH@BJG3{m|U*(Hnjf<%b)UAClLuiAI4~Ao42O z{b=KQ9$GuuvA)M<{w{_Q+5Fl?Bd>@{ZKm5HJg-nicMEp8O9 z06D_8*3E(-ao97Ln?^w#XdAwP2y6q|m*o>^diW{+OuQ=ueKzYP?YkD}hB7*uqIY{& zbDk7PYtXyFIaen=9nF|K3I)l>(M!RQeCTN;ASRk2i?`1f@d$UI< zNn&5;Z4&VGobhyq?gP8{h%v+i9q-!vU)t-JHqq~{WM^V)5v>%H-}-o2^`yH!V8dM( z{#%*_j`x>z$?t8B0p7GoPbg)2HD@UHeDlb+;)!XgB!P;=AdA+(vfFnHMXW;-KPO@3ojHzT_*@k-(9`~ zFO~2xBV}v{;NlZft8FP#r-iSWQg+1vo1^T3zq_fawv#_LnfX(|iRA+sA+UDFifLS* z#I2}d6aiwr7u@rk6Bq;;yu zFn1sV8oBc*C&-lTbKl#kCq)&XpRoB&;KE1}@76S*!vlvslJUCHGN&?S7S%03U2cF{ zSE7TPRRjA-68jh<6rZj$Lt2z=>N)jX;7SEUrd>+iVITdoOsoo(c=LN#+=e4A|0p@@wh$c|uDr3!I-Ekx0$3#6 z=vdCxo_Yf!n}(frtGhNBawqq0Pf~@6owmCEQ_uLM6>N%Wc23TLaxX5Aiw7Jt%9lR+ zueFd?$FVTj#UzAF#7mWKy33i~wi}@7HIL13-TQX*ek@n8<%Q?wTpY;vl_A@8E5U5E z=C>1>cBkq?ri?6s6FV!Hv}NpRAWED>BKoB2vS0$seNY!iUVe7rz{~?7*Fi%yL|fVp zMsU+0b~!gBYt~KOmrX0nq$TUNAJDs0TMzl6N-V~MiPbQ=VML_5%vbU z4Fq7l6`hLIbtc$py4YF>P!3)hs2abvP3Sj-_GQd|z%LkX3532!;JWVWIz(7l!@{@r z_kq$(Li>^)Yu zTXh&_Gy!UtSXtf9zZ}e!rwW+|^@dlS`32Pc5DW`+s zML@q}N_~(sXYJV8U6xJl=*;b0P=o*wz2!3ZhzR+G__KxWERxdW`zS zVR9%IxBJjeyh9Yvb5Xc)alF{!!F-_s!UafiRYMGh_qNE0e)caZqUbmaQC$JZ))kiZ zmOUnw0u3iqMnyXq+%Y{E5KQEp%*TB@h*ds#;S)jlNm+sCmC|p*sryWUCTRh8TqT1* z#5-+4)?ID#Ry1Xu_DzILh=AU!O!1Td)9dR@L!UrzFp zfVj`UL+3Whp}^f4^+$|i)%O{q+4QflN(gv8i9X!7MePQ4tbN|Ji^beQ>(|h@T{AkP zGZ7|WFz#)VOJSqERG0Jwj2_qtQQP4C%(z@%*E)3A1H0y|>KoVo*Rj(V%qU)^2E2Cp zco>_7b+0S=opr+&qCCYjwRyguQjS&8@8@fVuIlMheoz0@vSJ?Zm1Sz`WrGjsUg&+@ z2KfTqH^gJq;B7?3?jW#OxWGTk|EujiwYS-jzv%{G>El*W1sm?h*lgqBv+1&@t(Y!w z;H}GET$dgNQH}~Hl?(vsFO;uO`yfuUv9uE7dNu$rUwDNYKo8VF!y+*>dbgamTFDTO zQ?X%ah?fxjIbtPKNry6yvnCqSJP)p?tzg>Oi~4|)=u-D~RdMLYG2YWO7P3{SY)LbgVI=!bvYVNZ6d{#8TS^RLH-o`gDzay1h9Spp#y-Q0nfZM@&-a|? zIp_2}&-42J{_)~vjC(%!eJ%I&J4)FeJ+2EZGLC_* z;IfeCZtUKFkoUdDkE%^fiY?J=;@8%~+P7Olsn`BhM4T7rsGjf}Snik@X;OamTR_sQLVSXn+NNB*bXZ(#d|lW>n`Po}unR&E0^)M01op}@r&TVNbo;Wa=$ zyK)+4N3?(i@cohUJtuIFY<{4g86NsMMDFvb4h^rXnnKSFx@=!9d*K^6>g$*98MQeY z_u6f{TfoAfzQ6Fu`Bona^=|}u=A~ZCI1lO*q2+bHe#muVZwQ*}MEld58}0im6=$QH z+m6{KCjl*ZmTdWz62uN-bK9BQSG)`}?Iaw}bG8JD5CrQ(n}`ma3(X5u&Vffle^q*{1;=clO?H#m=~ zy7*}k1td+6yiSDEYJ7!X6z+NEuXyiX{?nCbl^4=4TE=3pb8~aIoRQ=^ZlbyuRFk}e zX(Sik@lLTv^_=x-A4*o@htFRc=5cR&8nOUZA^UWs&mH3e)_h+G&@JFGY02p`)2TG#1@dtDn}>*e{#$OL=KjlS(pne9gQd)>bIhZn4vcJm zHge@oPm9o*&>Bv=uQ?{L-{155d(G^RzJS)_6;|YO_IJ571t>-LsZYzZHem1WnO1mY zs()Zi;oN_XMP7To0xi5F+|n}$gTZ85)L6ex7_NnI<|ap!j=;)3XYH50CYCECnWKH& z>uLG;^Ty~)l$osN5L@%?TP zt8&^H6?g69-Ss7y^9X87Q|{KJ0&87Mk@8`pyEIws&?E&%NxLj1x@TGW&69(RJhGvy z6hELY_G_4+W%Jvzh9ZDS7$TG|`t8%}Qc3W42hq8kkw=psApsuq1E+NoB%_FNiYUft zz+xlq9)bXMt?Xl$`iea<9H6nANJG2!1Q(q-p#BQI=c-5MRTQhNALU($DL|G((EWxq zr#!S7*)7%E+0z-_560$PJUCRcR~%$>j=eblCMagnqSm)kJ*0AJYi6>R)agr{W>mCJ zwvNn?PIHV+Dw#$&DxJGqzL)97Kr+DJX{)*E3VX)Cy3E-@yU~^D?hRi_ui-#)|J=fl z71oa}at}>0E%P(HZ|O3o=w#LQvcvmf`t(D{WpKLj%pm*8cLF<*5Uog0ycOmTj-r8X zGCJy4v3#oZy0yS5W48h8>2d{FB(bfYOLU>u?Q-|`=BMoaB2DQ*L7{Tn;AL~gv5Oye z2HPFzs(e<<`2axr~jnu%j#b(ky^i(!8nm&K) zmFeob;J`F9rJhd~*V4v)WgtAs!q!eY%Lq&XCqRmZcw`0w;*#=E&iU3pY06(0+FWRS zF-6ECKkVCkdi7VpCe)pQ+<6zFwQakP?DuegxC=zd4MDRs1PJ%fC=O<~CkpJ9bygbm zIa;pc(XTfz_Ncy4!uXQ}a<02K`%-B`o)tKVzho~D#}{0b+X$`_m4s;4jf-G1g1W{u z3{yB0G$kE=ykvikm3Nl3?DJpJ;39BFN)_SQe!ihun=^+CLyCNtQ&2BOJ!cLU3@=A3 ze=Y2uDH{OmL-eAQ3`ci}<PWf`7OE zF>h`CbC1E(W6tZ@su*bFK=FkP;#)qIFsAFiyJz0Hd~1qFB;1cx8(d?EEh>svz&z+f z)9K~QfiK;AKb#pco7+6=_wJj1%yHH3Xf?`4v!dpp4=TWXA~k<5)aFL`zH*pKU>JIe z9xrVvTCOWby@UB^{~>Vt2mQ3wR<=_ogN(EMb>|swX=Euir8%4^aM9$zkjZpR0Bq5+ zSFL-xL$Zc%Y-5^}yJceV)$3GS+-i2csg$Ii5w>gV!D`}n zYa&4b1Ax~P?RXXKcG0!{9K42BPIb*Fk7Im99}j20 za&m5(5EC3AVAUICC#mG`649`8bEt)@IZfh>o^Qxv8L_KqsU>GvP9>2?PP_Y?k|V9* zbCus0ZE&vXmz0|8#s$|)QL=eTr5tTipUu+?mqOc>26vC!6?PIdnS6^a?Y*6h9_~wl zJ#MDrZ43K{jyM!hBYrXVN5=3!==VO|W=@G3$dgC&>17A0(= zWo#laNv!m;$nc+RiHnU0oHH)(F6sxkHE4Y#gm>-sJktGKBL>TFr72eL{z##LReE!^ zTITwZJ#Nw2mux*fi`OZAfqA~hriPAr5Ol9ao&RYtgb6S2SN&# zA?{^rAej$0J+q);g+&gr#`TYaHmbuC9xF-HX_qZ}-EfogjE)m2dHnWvvZUF_2J#CQ?`(0; zYcwEF*MxG@>5M|<9~b_WSGcKaeg2*8rG289G}6Gm7*`}4J+37Gp@5I?{93ZE^S7pc zfNuY=>hw7oRrD&*sxfGQTmk4fR^E&lEClFzI=`4s8C*WCT!=!GRDR&vsWgksUmwiB zOAm@$IkvbnP!2r$!tIpnkEbtU)k{^)Kiq+{us*x+?bhivG*2-^kC4{l6{VF8!!t;= zuH#!pDJ<%KQQ3-ED4*rE4EB>8PWo=HV;lrCbvCbCI$`ua*<28Q)sXZs6Z2r4!`GrD z_p@DR5;=SGpGRKZS)j|`G@R-!*0HXZ5ucDS;H2t7N+t^l{~i?Ts29eIrsm2#Ll@6dy z1t0g9HMESDJF}jWrpb+*Npgjb7DsHTQhlhFg|H-khl0l%cAUvQ)#|0DVG=T+wgt5D ztg8oYuP@HJ=d!$gbGH~3>#ySXX-528ucHw;;|14Ho3y>wvyXMQY!>s>YW<7+{EGzN zboi-pdo^O7ceZZoAyY8_Mgxj>Ud)RwvGRZb=nyg)H zB>W6gc4*(%E8Zx1iL2v5JHg1~&>#FxMbps|4qc%wJIAB$|? zXG~&zAR8bPw6TUz&FvWlroOpvk2jUb)46G3I1qk3==uI*SDWcnvNMyLVG5AD>S~O( z7F1t!szImv12cFFEzSk|Mxqef{6xbsPyuY0P zdXS-<`%QEtFvz)cf24r)6%nY5Q6h6IJ=NVnm2T58{U9ugqT=b4uNZ?e^KmVePK5!IXxQseJ-mH@zJB%@qfArAHqjXaTCgf2 z2Ul(!ouE-`$3L`yKYFK*@`WY#two6*rlua)D?9JM+RRq&mh2&c@OsxCy!UQ#rjxu~ z#TesJa}tXmQlHgfFJ>U;e|_BUnKjd24z-azOienFWXA!hZmR=o!TOS})m^|Z zE4JtPna_tbn8GM^VUaZ_^Ce(O6pQ;Ghr&{7oD<9-zYOU}f4WegpY6EV!Y7m0+A4t) zW0j}$=`uBg?KqS8^?e3l1-e65jFX1=WCDYyoWhc7=I?|hIbW&fPArE^#@W}d&yXst zog%I5Ovzo&Tt*cgZ2F?YXh5UX22wDw;T%F3&+u!VuTb=ur7;F@Q3T0*HTSI&fQf_3 zqG++8?*XW#;{v0Gr03(OPR8k#Q>3L>njc=LPo-ozUd)Ry4uhER67Z-zPLOQgp>pQKw}?i57kl0b$sLYD*?P%`q2KIB$TgAYG+&-$ zuiNw%9HH{=LLB0Spo%wMT4(3+7hT4XA{AwlJl}*pi`HJ-cbOI;I+rHW7GN-jS+cd}2gkq7N?n=<_XKLm+o#oPL?M zGg~+5A##&p`5w@w?Sdk_B4;Z-n}U_A>QJa&M(0uPY4_Ph%_9x+?{f3=%km0pBq)+n zTLGCPfNDLJ-Lb6Nb)PX)&9lmv5^r zwp(6On-hA?OzqO*zJdL0t&=%8$OkqLSpImMxgUIK6VR!P;eM}1{cP>C<=LdIGN36^ zrqJ`+t$j1-urkFxP!)5fxZ!jA$Pp#gU+Zq1q|N5B{reD)It*Nx&(>qRN?2*TJ1y2S z594QV=+nnS)40wet2VbD;o(#rI_)z_aNr+m>HpzNnLzLqGQ76@xT)~b@ayd;0l%-R z_9jj5qJ5U%2qI)RKmNuAU=}9$sAKt1E2=mDk{2Y(ICqGLhXH;qQ4b%bp1x6lMXe3hlF!}FEn}Qr zDee{Ln+lnT>Vsa8QEAO<3yKlJ5sE2^!)CTqO6aOPbrWA-M(#@H*Z)4yhFqCF$CAhv zw|-yuf#V`~$;J-5u-75M+MG|q_a7A)vRt^Cur-E}VH>cz>>!vSjiyiJ8=$4VOcP;2DAkasB@%97e{!w{VL*`g?9b<*R z)nZH`3BDUt>&$#0*Wr43bnvpBy)DkE0W~Tm2F|FN>5hC4F}e#5wga2I_x~aD-b5NeV<339X6!xB$?&CVJag!4^ig3mbS)4VC7N@hL~Ger!g7!9 z+b}R!zQ3JTQQ;j8m_|#guEhtq!0AJuVt=XKjRmF?hrgYB_io8t-0uMWYe-Xiz_sp= zm)L7ZdqzkRx9r<)>Qu>1uj;iG;nz)7nsyNY%^o{oRClk>msD23_(1F`z5?XWv!-zj zzVQ`r;EgPR)eOf=k+#T(0;KjK2c)JyQ^f9<`@4M&+hit{CNG)X16M8w zZq2p>f{Y_oDH6wfM2{$*y82^%=MIf zfLwXJQ>k_F_*QCjQ1#xhFUh4B{DfT2rTaa~vYL`}?%$ z=7Yvfu5YXn)}*twQ$eCd>>Y;4b1SQ>u3dE+tU2mrzO*ZStsMznBa4}Z{}aghJ(mWw z)&J^t)lu9B9Q0!YJNV?pWVgfvDO-Xr1FF_&qC}0vw^;}@X&mfKZES_r4e`iwNdpJf zqtw^%fN8xA=R4~g9a2mA8D8)u#X~S^zc*oH#}pmT>3*X}>Mq*5dR^{pl%93(_K~%y zU%-gk_1|zB?6NY9$v3tPl)F+`XS)ciIkjqa7)AW#l!{1E3B&;8q3!AAKw*toQc`_| z=$YJr1Fq!c?@eOmm8(us4V#BSC4JK3RFX?ePh}FLJ)Y@2b6Hea7YUFV9Db%;eu`5^%zq&^2X1F?uicJa zd#SqbfbeJh6w2A$+i8UAcrM)z^?6PKetxQ-;8s58v;Oq*m^%znyb_K~+yAA3tb`76k-U@o}}r^SX|?fpY8{8J~q zW0%6GH>60@q{_iZVKaj~GN7^r3!I0i zZjouGby)I-)=&F2}OIqAoix zKo8a3`NDwqy$Q8S9Q#L5H4JVYD;Zns$nxRs(9(+;^49GQTF}+^iB1jb28PYlu1$w$ zA8@FKKp=M5EqZ*;m&50Db%h-ITLdkAinn8&A%WBW2(JpeVKvmEfZLJ%o@EG6R-9|j zdLI%rXT(3=T2R&2UjWS;dP=SoO!MN;4h3DvIl6Cocfy%uh~Gt_?E4N2VF|G3xEH8e z7@XPXncy5Oahhuzi*t(tJEqCl>)&@U9-qo@o4JJJ_*$R+%cE)m==iFjF{@#eMItOi ze3>z-%MQIlWidXAw9R$40v^@ebUe*`dLS!i57xI4l1dI)9Iy|1K%pb-GsVx zt*d}USX0Gky@EL!ONz`#^NE@>TAfd=Ci_kH883WE$l4i4e{#1-FGaOo-i3HzAtJed z1rU{K%uxlO>bTYUe9jpy6F{7Ee~VE2QGPBB(IAR+TE!l90NC^u3%=v6iy6+8rv7<0 zTxISoFQdcCFwQ?q;B2B{9T?fOl}(}n{kQ|^`)k~8W2XXYzt^qfJSWf!!$WF{gpQgq zbLGvpH{?zv!z)Yd-X4`1^g^#4j z=yaOuWbR;^Z44&xagnmx)`)I^JI+3_La1qc6pbNq?5+&U9HbHrRC zDo9x*FGQQ$+1B2UphviRwS{O2K@%G^Am2Z@L&^HhT@`#;x zx!}Y8kNrIN0(aykuN@Qaa~5Pw9yBH(Zcx1#y@^I=WG8o5$Eh88W*BA*hD5stF4Stf z7|#Ta^M*;~3qqF%!pwK?+c$D{(0`1@rR7@qOXl^A1Xxh6$ffaL=0|IAID`ea`ki+)ZNo+Az0s>h zDv9W(E#~{!#zL=}o^Cuc`AKavSD3+D{oPguua+R!Q8q(zeK(6h|g^WQ2QDVq|;8(Gyb(1Ne zwPOCjt$j|8+7Y-osD~Xrf(cAfL)Kn+TKG%Obq53wq^ozZpo%J?Okp$uke-OSCS8R# z*yAemaAObhurJ!<9fG!|{3an`np$bqxI0D36~&yw;$LuA(}m}RT3T9(RRPg229DIK zZ7hY7>3M}%ICZqC>M`X91UyEGL*gI$65-mt*#Y{B3tf%x>1GeBQ8!T}BYf_?mEK$< z@{e>2m(bn3k7%07#)i1+>VH7^^g)8_!c+@|`%QXaf2GfCTml_e29#8=fudI#+V%wf zP~S&=?d#Vvx${tnW6;#i6&-2!rNkEt`G_B+LMGuc$>nyBHLdrJe$-aScHWz)>UYou z7?6U8UY=RbpY9!7ZILcye4IrLd5%T9t%{BWRCwe?>*);uyrKCco&*s$k+7xpz-qtc zhk>lg>8yp3-J^V*82~LUP)=L-Vj+;uH3*=|*W7#2a%2N!tYIm()WyWj%xhBX8u=3A zxd>0;=LU;Td?zIyFc)>NQWS%J{P=M{Wwnv_1q&Xj5Iu;%w;+~iGpulm0@LC-Et7|w zb!H@aVpGeycaaGw&K+Bq&HU`Q&eT z1Nbqir}~n)o2Wn$m6*Z)daxaBqF%U5RntrL2y14E*!Y$pL|BWINFg$d) zqr8-=+!|IOrv=8YHJSVFBs6t?SB`P>$l%UAZ~u4h9rXrs;rl$tqXmR7iFn1XL@|vUNn7{Dj~7Q zX_W2<8tXP30%W!grlp3-svmRv0>{Ep~9h zho*gnb{iniAwQkae?BblqNVW(R5*0JAYf)Ryp2y5^fGXKQ*ijDwB6u#$}W!t8qc#D z2(g@(4=ca|vv?kTd92WyFR|cu+enDj@df$uo^LA=D{`PVLt=~HZ3i-PKfJIdo+QEI#eHOs>v zeBhlTG!w+9tsHMCU{3*gj5{%M_}R-sP`N=%fk5VJBm$^addJK`*1h2w8kzcd&c&U0 z=>;?EA?MDT1_90WGdO%s)SUgA(9$A^GaQNVU*o#A7L@bkp^1^lJ+Y}hto?U09(BKY zLkyQ)1LjlNp-lxIv$sE`AHm?dRM|K9S=Mq?&jVH8vBcbI1+bxe{_N(;GiSFw%q3lG zf|I|O3TEv@*cdzq;0u4Y@3!5Z%=sK{_@%CVcUYoaAf#dX3_0iH2xe+iYoceI9;_~jr*Np5}oMn3TX+9X}_*TOQ!S}WARV%K!n4Ngn#M(6Z!0j-oG-q^ve!BvIQg4Eu!&rhn zV-%~b?kf7!)Q55r@}z5>P;R(0dYOxY>HgoT$4GuA-%0pdiYg}e*p$25rk;y05x^;G znFB9&qJTbtQZ5!toe2L7&G1OW^e_(-=mOO8(6gdP2qHuhRCX@t_fBD=muSHY-1IGW6j6AY*J8ppo-&mA~*nT z99X<=t(VzHaM#-!+(Ws6WiB!Ka1o>R2)!nr4frCC1dK?nCJgpXbmR?Fv-nh;vb3U| ziu84&Xg_$QG1f7vn0m5Yf99pt%OvLw;)%#eL_lob3UN?1q_y)JQ`h**wf=jZJ5f0V zqF!9GG@ibaGZKAN<*Ze?7pH`KwN%x0oT~Y96MpMEn15gp{KBj=;hX#>X`O&OR8T-_ zN4r{eeu9<)vkQf_D{~)wFFW;~r})=OYIHgrgQJgi{6-_&#H%5N(cZrSO2MT>IB_=va)l*u5_18{I@x!i;CO zQ&+L%!VOOrJ@92DE1ORxVe!hNgh7i-F@JHlKe@WM>;W zmzFoF={hhhE*jTF6?>dvn>}rk5Yf$F{r@ zbL96jQla4L{V@HViG+P-m ztz?#?6@5nDy*n-}?_#oT6r7kN4_M!issYh~LZi|_g*ZmQn$&(!W)tP6D)%EN+|8Jt zktVVmvSOak2k4)uAX$t+to8U^7a0V&&*;!}()G9X0?wHch4i8)638ZJy2^cz)sObD zM;a46EE4B_NR%KE1Oj#Bj!ZqADcv`dhsr(b)^c<`YRf$!=`=dB9SVV zFMRja@9YW}4$;GAd13ur+Y)Ein!xGM>1)v@2mc!cSMta$Xl>AD zf5Hz!gD~lJdqia9h#jErO?=%BbxApw9@I?^WWQiw2VG?`)?q{^C+CZ&;9he5ilC`M zBz~(9eu)N8sd9*r+_WqHnCnn-C1F%0eTu>?qtCZv@1|tWnt2T*Q@L{k!V=L23D*gg zi&B{B=n2;!U4TH#bVjpQpIo0*TkbFW(d*pjpOyuzJAouYQTy(VJA;229cJh=V6~4b z!QlR|;nmeuz3~ckuGTEyqlvFk7{A$vP(Yq1FK9+ZsYYTvELrvg1 z)!04OIV#i7yV#Xj^qp*p9mxue`4H;0y!#Bce11TSjJ?6&rQ}U2PkKjSO-rdwqA4gP zUrO&#mCw8rcUSpGj9vS&o-b?>2U2E@_hSD@Lq5Q!@X)!|bb{9se~x=tK^uxiq!J3* zCa;V08?Pq@1YLxc434+}x?|?&m6PUZsMq+1liX088*q;Vr%-xAq&T5#xY2tP;5`K7 z7Nb)*p!WQX*#qv#b6)R?Y1*2$VQBNp?*0M`;asykICY^%kW$dUjxyfks2%R>7`0?`C`%g zK4nhGxX_d=#ac{Ed$X>bU8IDb!X&EpkP<`a$cbG(SJ@x|?OyQ!gn z@3hsO58gF2D4#liy6;%DBOs*YCM3zMbZdyg)YKbdjKNz2S4(G>g|d;t<{ZPAhD zfk6|>I-vQ~k8kxR$<3K71owS=Y3t!;vSH@$> zy@Aj7FQ|4sql(&{V!SNdqNdz1kdu>>x|y03dzAl!+o=z(E0>OJIOTR3>rkL^x56p1 zy%x1-Wi9KjkCjlJsx!*{@k$sQcOyvI51K3Az|hc;UKQS#=-Kqv)=(X;{{4xoD(gPd zMGgyHx^WjMC6=}?4xVJ>1 zEJf(vTw8lwI9S@E((~^{^Z({O0q@{Y^~>$v?37~8|K`f`=NK&e=9l0pyAT_NKmS7f zr&#+Rk4M+z9USd?3f4UTO)C25Pv&qI_~Z6n-`xK73k)m+lilxxayqGuLZhQ}We!?q zd>px>qjO3DW@Kbdls?FN_Fu35o9{A??z)mApt=Fp zg071U*Lh_}N9=N7G+ ze+a=(ITVK!eZD%{pEeH<+s|n>Oa_EWoc*%afS%MA?#J`}lD179b^i(K5;uPU=yHtn z-20HA?iE2a)Dy|B-F=OkR|hsUNRV`uEbf#P;UWC9YwxE^`(IXHwjX%#t`mrtO5B_= z&Q4C|8AE(>3@bah%0~RtWaz_m!%(~3|3%dK<4YdkfagHmz39UkFLUKe@_Mt`!}N9~ zb)WyHg7e3PzIx3udqL4@w}`};u_3R8(9Bw%0$0@!eavUoiBTb*zuETx#b7YX+aLH> zDOzX~HwYM%)4!5whfMG5>x&|Hlckg3@>QoGe=*iSe!8E$^I*ZQE7-g&*G8_C_;|ac zN0080zME+yCrN|a**)^b;X4PJZtbef%m3C2_K#g!BJa6qQawhfv~uJBPyfVB_d%nA zu$c>q@UZFI87TJ4t%@kgLw75#3PJkyd$B-lV*sin`5!)f1_EI?Z~sRfLD2d0&&^1M zGw;%1#`#bJJ=hj+pxhNOoQ^jbu>-~-M_6T~qRXGDmBC9p|I@$!>!S{S0=SD`v?TN; z9F9XZ{I?@GAZnJP>|1~~FYXqB#H6XX06iaOK0cVq$w^IKFk$|6T-@aKZ$L`|7+g8~ zAj6dL4nXDFQxrPMMpl!eD%Eg`3AQs@L|KcP`=ZEG6J7W3UD^MwS4snxB~QI{SKNQL z`=dM~Z%7_ae+;d%$yII;p)Wj;>ywjed#7OIm7ypj(}T*(JH;Q*e;=Z*B!8N`=mqHQ zxuu(Rl6!b=fW%cCmNJ@EhlMVL|A$!k$3y#%t?dfo*p&=D;0vWx<>$8n4RH4J18A(Y zJ;Kovz8=?}qTC5Vn@v8;oJ2Jc3oMj%I&WbMI4#gR8iH8eaa+zzFnEYhmSJsK8W4qs zl@8Y?E{C-z%YmHI0Z1)AHO`exz$)m-%=hNLnVg=+5tgt6)&dA2;?nzj)Vi z(Cde*v$L~qpMkqV5hstpU_%%WIZt}Np)Jq25MWP#gf*|9%C9tat9oD3;B&0{%_OEX z>S+x4qiL`mxsx=Vt(P)KRbYTpHoxemDBBnC3kpI3GGjsvRn47sO-IK-hBG^oE;#gL z$IiLyJ?j(Q5yMysjsHuC1D0!hY20I>K%_aTjdtp6O_0XU_GAMs|EtsOSfCA{;%-?( zTm8~%_G>*zN%3dS#6Um_T3EsD8ovao+QodY2C3`NLk&S`#!(Xwwm z0ts(#N}RE`w})zJX`K#Q2#)|;`S+o~@o8yp;65+}0<+8VJ?eVn8SjhZo3FpoYJqPNG7|1IqkmpQX zRi1b$OPHMM!-$5Mh1(4#FM*x{10vUy~? z;*K`0`AY8OyA@8BQBW9gO(7|g!0_mg-SV=(2ju^Lc@4Yv$cE>BFiCG{8L9FqO?|dt zGkbKlKiBA-pa~4;2gKxg#zFQ~WqOQqMpCHrPhfxUN3{rK_F84&1+ zd;4}UViIJYI8?ZmFYZ;;Q2GHVnv#c2(;HMVt2wEzgG*MBL2MV$8*!#w^8d22mw>fd zNnGgvR9B2T`*{vI!T&$Z zwanneuSBA`@FkBYuES;DIOF-Rz}D7JLa}bCJRs2LeDzW>C&=AOz^1`oK#z43Y9l|= zGRc(5(j-hzPeVxvxW#jSK>4yCsg4x1>nHzToSH)f5VW!#%71t>FBKOkPy1pr8=qB4 zw4grZLoR=606X(N=^|MW$XPqnQkG#C};^K64bVhi>xX(z_17gvz8l`)VrqbdP#C#x7P(r%kjCHxN zMD3_!lb8XY;dIg#p@;srPFFnb$*9q-BX({s{?*Lxp8>?L=s-9%VynJX;;1~2 zB(Eis{ZiqZp)~KG9nRr+z)N7fky;{A?1ve!U)C&l-B0Ie)nrEM_9gW_8lD^k)K$^% zs~bwZN?gN5e6|T7hMQBh&9;41;tfX22a+oWBAx^aAZx_hJc zK3~8>0{W{ZWVo;~BZbgrzQ3_hb@9Ey!^foC^Vu~tQ11~J`9)+q7f;zn&+UcR;GaF1 z-%hNaNG#d=wH|FL;Eh z`u9yHmf{OFPsbShlYQ##+;?&&$dNhPU`2|UFfzzTWa?*Teh&)RjuQ!aJ7%=zl8NO| zU76KtpK`~m`12&C}HbG6j8G|}AXS8GwFC;uk)yCiS~AWv-6 zKDA7(%pPX=+$vP}I^Fh;5(dokc+cm_F$fzD^~?>p`Kg~IfMp`vE^WG2*Y9+|xb()4 zbl8SbkN2l7eR+p2aY3h!jtt$z`y`5)+LdVbxHP20qphmQi zhas+}PyfbU?Kv$uR>L)pk_i-^VZK-^t8#yupPP#`c(3~F0^WC=EA!2$8tCLtR{Nn0 zFqpTs42;WCvGi`I+OLexyzvFt&9wyQ#pEf?MoBL_&>zoX@H37${x}SR8PM9i=R(bN zm^lC;6Fstascc{0T3T9im|$aLsGD0s`C^x9ef-7izxz*z+dFEo2i8SH#Y_rvz3Zpe zURJ4l1q4*hZnX!dG&uEC+s=+M4x#GapS%c*9M-llZebFE7GvPiLmJXbhi+nrZtJW3W}WPeAm-G z-_H{bA?zC9lX6D)yirSXd6SlWMClr5Od)PrY5pzg!ef6Edw>7Rk)X!*?D-;}=FITH zaqZ)xm>g3^%bnJR_!PHdR10c1Bh{mBmohyuOL(p4--b?qJ0_nGJ8Z_-H{opQ(9|ce zUH>z&`mZz4^_n9yE@`L2Mjf2*^M1QskVxGr0ENg7J}zOjEC%i&-CjD&guJTx*F zTXN5$S+Gs2Abs2hE~HlvYj=jTncQqTRON|Xg(v)hH0+B_Dz+n8F7GyWWxb*BaGDIC zm}2#92BA9+oTPY4<<}JBYLO}iT*tS~=U?ytKi?Hu0L{sxQj64fE;8)+%e_~^*Ih?L zF8uKT0?nWL>U|?=Na|)hZU^<{Z=YAZsD0O#ddYQMJxz4$QmNX3FnDM%sm!b}pj6NW zvS*kSj(3xQ`ObEK30Uk>rgW(Vu^Z2dOxwRvi^LTIkcyd=l@)RF;!hGovpm2^`U5&$ zvOIISuP+#vhON71jeE%adHsXzQC2#Th6(+vg*8}Sd@Q65RkdKz-P1i1c!>KdsLW!A+N*_v8mCso8M}5+7cc_G ze&5o5H0h}K4tsYv*a6~27|@eH-+hlXGFPbeQs|)XOW+DC?@J|Cw1)Dm)#JPMKGqlH z%wEPty-2qI3GR7|A8@6)j|?vB|9R6er-J+PAcR16pu4itL*C!fJO^bCg!&NY>zcbI z64H4Wit+_aDSCMU#g=H(o}{BN?{W24L%;yq=7Su?t7M-<4mIv70h8^rWc1^eb8jZ3 zc%(MAdOAZ(4SP&YO(7;GLVZm?NoHP2Y^O?-X%FB1dDC3%Io_nD*#ORq)DfNBsQH_> zx~DA;E4nIlo%)HHbL_NcmtiSF9 zNlVAz%z5sAQ#4%i--1m@%JlF&{mEq~_{fnlaMY3N9-%A0yN&4)r?p%T_F#x%08VBu6;JhTwX`GfbXhW2{3+(>93s7cFUF5q?`_t) z)@*o+ylJ1#C!!Cwjgw5o*FD=Oa;VBYwKZOVHs$k-NDV7cE0J)*rK}dA%LM&+I31$ z#&zTQcst@gH(5XRO5dpeyhw_gJ0goAEg?~|mrM5&r{<5aXyc2PRxv6oi98w%<@+X8 z@NlZnO71yap=r9jce0AYtRhHCifa7A9P~;CvA9f4y@9vhOkF+2`~r$3TN*H1O>Zjg zJiHA`+~8IIOg)abCl+%;Vsxb}F~m{CDj=iEP=@!d89pXP2EYsvJsf3v_O;aXpuwtNyL-jbOb=LDV$&J*mG8SCFhjuSoBWei>u0K zk=KS&3+Ec2)n_-gINHDKpV_!Ny&v_L3`cz)fIx`>izxy}O#yt)*!52O*g)Cn{f~bv zsGvgZY)C_7~(rSFMPgt z%Xu~8nlsW#YELRG;RzLMg!C|5MOV%a`Vy=a0yn=T+z40PeDlqx&9mug8f|VvZELKt zi`-k;w4w3?k@Z~lF)cxj^#!hcizxE>Vwd8WSLd~9sZZ~GBBBUz^R{DpDSaE$ZD|v= zj;DQEAH>ZJ+9nT}*dgU`^(Xz$2Bb%NjqbL2{O9sw7mD)-GTbpwR6dk&Xb0G<`_tn3 z?Z@yallOxD7#p_BpADuip8NdE3;}9iKX47Bb_1p}TL5UVbuFr~=rL!*l0uaYFa5yc zS?CKwuU&fN70kVEG+grXu;dORGH8JSnK#LUKRvYdke;(HlHQnp@kjkW1Xq-(6ksr5%E*5Y`|rr{oa=Q9BEj0va_O0l_@a)hfzxx$}%>tCIJe z4T?9PPhLPkzzo(@T_w?8kLrY79p=*rkIIsxMG^gNh~u->zTdjfWVRX?m^cdeyYI2c z?zn8-^i+xg%=!7u>tW?Dv>gX1u2eS+7#mqJ*0>be#q>o5$1Jo-lGiA@&f4hDQKgQXSB-PzH>`i*= znoGC!im^F>nDux@5Bt9*@mKaM$ZuzNo~frmXA|$1&**Qax&WSRZ~w!Cza3C%4nzLe z{7TehF?p(5em0*k`2PJ0)~$70cNHWQ33r_rv^E4!Z-bFQs_i;hRPUMsNwI^y9Ri0? z5jO#hA-8*52+cor<;Sx(pMvDS&}oaLF^_D6l+ldN#pafl5&#+78fsoomUCX9`La~6 z;N=d-sI62evwH${(KVhOgyF>#U;ljFSFZqaA&&(4zC3_+M+Q_)L{G2<~YokJR`xwW=tX#u8N15i&n8u;MP`j6p)<$p@6pX`KS4p+^VyY3S!=C zhVl+e;tIUr`W_QVf%(y@Z|^lDi3;Kuh=k!`8Fs)|t(V6S@?+x1nd}NRt3=b?%Dlth zMFvW2TYrf5*C25N1(mF0f-cdxL%-ELAK(t(RW}7E_jLD|4^~uE4Bj`_j0-=7R$V)u z6qC9X(xT*Uinpp^)Il}o|9l5~b%-Oya{uiY<5!xqx!<};lz-HTuWH{TqX3Rs|5H|n z`KWGcnk3@i8%w1^-BVa9!i0EfDCN4q1Wi;7cRqJBN?6{^(Xo-~Gy!C@!vMcC`MM0N zgHD}y#zl|xQEFG+fZ$k55~+lkJnYHV)8kzi_3H|jAAhp9zxGC8kFgbdJ{M{FJ|eJ6 zgVR!9ZS}FR>Z6L3|3}$ZK*hBtTL%&(xC96uf&?c7cY-^?y@B8!+#$F_aMuvr-3jjQ zG&Jt+4*$uUxifQfXWqPjtzOW5nzcCRllpe;+EoRru}h>M_HBiB&?#E$A``;M4k%O~ zd~k`c1M-e>K;@tPU|JLPfz$=;Wm-2@m{fDH5-Xy_v=_hwWLf z{y{3cRz}4?84(@VS6`qs88of?O>#SV?sL=K=Ka2|m3-4_+np+0Q_j14EMJO1V7hCR zn_c_qgL-cCy#%W>2!}EpD2`-%AJhYmT;dw{%TTf}%`o$NI4&YqueDr+HWQYmF0<`p zptqhnJGWoGO}cDv@hefUequQs(?~#6hwA|2?EyyzPGeHCO2S?I%>DQ+>NfF9CbN$K zlk;$%m97rNBrKa}iJx5WJeAeZ^J-oUo(jjuU z_a83E-;Xl>2_T}ywn+PZ{$;V&m!~cQOA;8_R#>hl<0LAp`jPf>%D!+y9s^e!m3LHa)9`oO#49 zml<3&TxBJ#jU2NH)8^HF(9|aTieW0;wA0f~o0^j8Wk(2 z_*Q->H_0qZvq@8CMXnKtmqTnzvlTxE1ZEVBno#Sgm>)bvAGH?_02ji?$98KFNR4nI zbCByFv>i_V;E477A0FG^dCxbB0KrHp3Eny9Yg@twEtqj#A&CCA{zen{0ea72-7%s{ zTvirA>jKicWL67tFst-cn+AXljY>(CQdi-E{Yn34jSBrB#7JMrHMRrF>-TRC;{dUn zb^ONqdZ$+0J~WJOyE@?cXxUD&=!Qh?PRxYU=y&d+h+CIq{B0sFlz+m+G#^)}TSymA zDZAn@R2AvisOR8FloS+R7k;v7dS3}vera5aQCV9JRuOUWpHiN>a@IAbn{W;Q*VdLQ zTKc&oN-x#PHRM;d>2BYf-d63DRGh{$wTAjO=&2|&CIg#s_R#mN;Ahk4E(8s&riR0X z+Pc{|1}#g@Qpt;M4y%GCpHSj|g*0gVI<5dQ-PFtn&F=9h>js?Q>iIugFfXeeAuc_D z0AotW_ZMco^#uKm>57x;QK@XHaD;gD7)m9hv%QHL^hl}*CkE;*u@04&K=U!RCd?5u znwFvZiD39e;hFRQL5)?JKskbzH^LX4BOHqnIskb_ZAHZgaFt0k*JWrZ(pe!L93#*M z3d?lt6bLq6(V=@hWBZ?M>Uog_wVvYlrzLt0)mM*Kpl>7}9>(B^=N>VyYGwIun8$Ir z7#$W=2l_4V@j2reG%T%JZ)&7(+=7AdZRcT*G_X*>6o(=x|DtdEH5fWvzlI={?-{$> zUxuLYYr#>f!=}k)BiI9nvol`XjiZWBE*F}>^I=WfVx`?LNZCwb;1xU`hiUduB2VsI zgyhGRGJg5WB{Z(Td(vLYG|O<2N<3;5sNjS)b{fX|vo%75p*NBd!Ju`Vi`FXw11 zN54~blok|JXfNK=fXh4t$CEGirzYGjZu?_tq9Hle#d&WA)@3Pbd&?wP1>|w zzxw-nk{9@iiY3|-DF76g%R2QB!`BqnasMPO4Fn&Rbd^KQw^B>drtw)!wi3`NrR^M@^?PR?G9jiS|9E*q$Btl-b_tStBSZR zhQx5r!W81n=4yMID#UqMA}SBnlAGaZh&u`x_@&c+WIsXJTbUqNSszMnsyfe36%oeLVgXCzFi zEfnTlG^%aiBG$47uIQc~@9#WRVe&I&*GEY`tb)2i3?I)L44 z>s)0Vq*Bhh$@QWB`1gO1?^Gm!!ifAZXA&c|_rBbNrRb{UJ*$uN>PNgZ8gI3_b08A_Hvqv)Z$lz(g)Ncrpg&}cT1@JcQYQN9IDoH+Bv*@ zqx;?imPQsMa$6?1&$JbIh2jC_kFcc*4Eb9-j4e@E>ByFPtEvXLe3EmD@w%F-_1aF=&!(5eWAQwhDXw04 z3o1~6$ZT58S*;k6-SHsB%*PeEBK7X@GnX?~{2kVLt#`OqvAZ(d!0@00oSK}HZZfr` z`B3-N352@{ip~-P$B|kh>R2y{-fE?0vN&@!q z^=Y&$w}}eK{YPQKtWM@kCR(4C9hKg+mMe{!Bbq0uS56>~CQ#9&l!I|T3(cts!V`zJ@wMqz1O2mxm{ z|1U}a{#|$=KP~mHU@Bq~_0@yfaeyMbn`(v)&z|4<3H4_80)QCC$OYu+7DEpeF_f*5C*OwBsiu5@;=$Z<3q zlHRJLfIVC_MQ(O*cy(0vaP{;*Qc7n%V7%KtOBYI1B9ge4o&b6%?uwSo zF;r$VLU#>c^)DJvO?2`bb71Svm_3Y zbZQlyAdiy`*oUDpbcd3IBNe@ejz!P1GY^|I`@``$`#tN^L$0HFz!};oo!(~IY6`fkr!r`jsfUug0OOB39qNWH$#(1UJ z`R-u*nijV(MCwKyl4hK}rWsOF2B7T$_0bRM=Jp-X?Brg`jtTB`qofs=!TrwVLwV0! zW95?(>LcKH9T(=a+Hbt#y2y;)Pdd`H3JBv4{bak#ZT_0-PeyN4-zx}Crm7a=M8m9; zY;1(UroW{h;NgA=7@vJB&&Om!fB~W(O^%GzEmSG4sabuD1(o4_>!#jwBOby+-9*Jr<#P-o2Or^LJA)N&$0UR)Hc@ z`efE}i2O|JhnjsXLds;FmH()XC!wEKbxGU}xb6yd_iBQo92$-VfENROeJ^=r5sNk{ z>_Hleim$+nIv`?Lq&poD0Pz zKkrIX*;LUv9XI6!&IVt%xz5)?=^X&QWMb}cP zX9DcS0hjJl-JR|~j<;pRI-Lqvrk{7yA~11#ORwNz;~w}csaegO)f;NP9vqb8E zx`g#hkC%9AL^vT^%@}HIpT*CgP?vo@>At7MT8-0(^?PZf20@%mADA%cWa^~!Byun= zfS>{9VQ#r!${8y~r_Eo+vXtLtj}VVk5(bKI@V-|xVzzXt4sgXM%$=6J9JcZuXXW%F zP6Yl+`p0r%YlY_Vux@69z0lfD`oIOu7ejZ*Vvd76DHmd>=eexSO`vuCYsQ zun7C8*C#geC392py?*F#XN)xFCw9Fn9tW#&5rj_!whN5X^Aw4(k`fY8YQ;S> zv(`PtwMuJ!gM(G+pmPNkHS0o$&h9_f=O&CD%BFW8h`*jynp|o($$O~bT6zxX2kRKci)(?n0&S@RNPdr^aoqm`KT3;vE@yY%}=D)e{wU8eW2SiB=%Qsrfxsqb!=zFX#@eUfAzJhGcji zCY?goE>ZD$X%8#Zn2dz!B<ZP;qDnnjL|aA8V)f2qIl~J` zmb?y8s;sCm|M?Y4JZM|c80UW9TjUD2k;&cZJ%ruRonv6p>XB929aTi{c8(m71$cV4 zwwbvz^osMH&bfm-u@*4CS&SXtkT|5+!RTSfp#}+q`u4cASu3dyfApW zFe6&aX0~g(MJv3Rj-h7$oSMO{=$Xyp5AN48%IS#jTr)R+R%y)aIl5mwAlE2(J_y%l zg2yd(Ygk~zgn=@E_oexg$V$IKiYj-nrlzL4kMl%4E@a3V{2eFnh=?5@oOBn<8^i3q z0$Uz#yBDXmKPf8eZ)rQVq@Fzumpf%{I-hL{`*C6rrnfHTXzsBCT`E>BBHIxghtx(i!*Ikd=)Y~f8e1s7rhTTmZxw87 zaEU%p22bv=7TUL5Cu@LqMKM{hog-5njc7+NGm{J1c*O0J?89L ztmj3x9l}mDJfZU3e`?%KD%4D<2WqPcTX`A`JG;O9i%ty)KbQdN0!#OV+Eibpy1Ke7 zV*r@yk*TLa+#fB=yJKksB>7tHCCfOuD)1(+#$C~w-iOWmas{j90Znsel)>UxX*$}) zsXJH_VwLFxr+Ufn-8^aX)s58Da3T1U5D`e1>rmfa`OWGs)%981Ljw#*be~lI4ANyk zBiraK?OLk6qp?FxQ&=o$*wTFQG{=SdlRCH>*)!i4!sR>4703)jMJ<8#5uM6KSh%Z1 z<)##-IS|>8CNB^Rs$37M{4I5`e73k;!Pj$$fSBx~^Si{M!?Y+{0Re=g+~ic=%8}t= zqA16fvl#(rgGUW&E-k!RGwP$I^Gshq9oor5upE;VG#URtUw%RSHlHhqEP;%GGrL)s zi>2gx`!P5af>CMmY_fIbXup=!=yx*xkY?A7-WAfQn3(M5=W*0p67OdUluEIy;I`Y5 z*0;yLS6ChKa(L|58G4y{!STS$m`)c^8T98NcQRwVf%^Lk{@Yh{5`4K21v|_auI}&( z=rXbjki;p^>xbs>!lga4w#r+LkH)HbkLHFAf-TK-(ZjaOFILyqV4f)0%Z|RL@Vcw3 z(1M!k6pIw)3X}_z7}BrY!tzCi@VvuZ>mOAPnf6mxgg>DZ$PYtf5 zVJ{udVpeMleXZw-pYE90*B8IN5E#5Z7!1IpBpEY|K5~DIM*rt6r%*wWim@6!TtQuM zdE5^{$w&+y9be#jK0m&^@?j$E)+om zi+}Ytl%QdjT-_BhRUCFs&up!*cD`JR zKOPPbyMEM0(C^Rr+hd;wJZqU_lz!0Ve<3L?BZGr44`-Ekg^ENf$lr)Ik^Y1v_eVAY4oxHl3$=1=T?}Rvb`n|sPG-NE?WXX& z$4lHS5AmJ%>jnt1)uXu92@(_S8=(nG-7(Ul;KYk_wXP|)3Gt*`1{QKXT5`!8@&27p zK?=}jp%;;m2vY{s*IZ%$C*#_3yFUSRo^0{*KiD)*M9v z&S)UHk|$F4pBvyGJK@(GueZS5Y`%5YI6KUG1JCPpnlY$#RWG!R6S`s|U!di5=CV}!KfP+L(20mYN)pcN=h1m5*?Z6eNq0*O0OZw zBbKX|a@cc9S~inUuuUayfvxp8WZ$6UY0 z#!I6|Cl|ytMQ4s8t>Ve~DJ?0ijN{3_ zBTf7-rsr?de46+S2FSpFj-YYX7=9SVcU2sZwjs>H%q{(vG!}z{RvM-2DDKptU);vU z8-rP}IYn1}K84EAAIHE+TILf`BB}+_7_@jTAsK3h;n-wKt099J zCr)u^v#%L*fk|=#-)Tf#?K)okhyC%#sqx0E zQk37-KzT9oY;G@+=RXa?E5%>yZjwuZzo*)5%SJrv1r<6`$%~PY{QfK47Xf_+8qk3vq8Op~ZMw6~4Z zA&OQO+$=PSRSs(@))-1MG1s`>JFlkRcY8Dbc=yq+*muaZC|3dFgxkq(?cO7jnE$nEP;s|RcIo=h56V z3k~&PMD&#?Xk@!2az>>jCEN^%k&F3<7#_%}1%*sGFXfzIMu zLa`N!c=Tl5r@2Zht%6#K00%WJ?>x1K(q<+aM%w}mE=k5YThnB~Qp6N=V`G>2P8Q&Y z;_9_F3{7nZi~P4e^$qm}rQtB#_I}jAH=77hz~dmcNmGjnE?7G?`cjfx2PSclNMsV= z`B!4F6`oCF?vWR$S_cKw(&y**D=gB3N>^RB1C?_i~Xq@6c(Fo6q}qWIZW&Q z8O6sEcR1PFpL`!Ds347=oF+%oG`QeL=O7xh;2=R95k+p4%r>JAZ9W>~Ub#WIlCxR& ztjWK(2LFPEV4}bBmD{!vFp3KQhv)sK@q*HLm@aBdjLTJKe+*#_ZG(k_S?Xn6Y#wfw zfzwAB3E4R5caPs-HnI$!Fm+^)9y<_ep1q_OwyqeL|B zl_@eDbjh+M(enno66K?-QE_PnOoB0@o0y`4WQ8)D=jaTiDIN-lY)gDD9%@(!sBB|<|lU62ZTLN_mF6-g*_ro-qWiCmBQL@wa3vh@v#Zz#`v(6{<42Pt~H0a=IS^A|%@xf5h0 zxT`y#uw>(BeKBp;&!NP{C1>1oX^aLbtq7@gx`WIA`>FY#wlr`Z0sGfBn0}zF`tAj* zh8Qu$Aw`JxhFEHWp?s$&yDBC!aFlXGoI^26Ua`K4S!tTWSVTC11OHcF$-_NuE z<#u1u{xbJPcXG?33U4d2$;eXs6#=F7fI3|Y2?cA`=VG~G#a98V!HVp3w8Bx6o&95r zZ@VOX#f`-heEs~z#qu!NXp|~T^d^T2NVEuzHo`bq=#*aODUhGo6)5KU*L=9Gyz+T} z%cjTweCNwtN{P*A0;lf&zc@30!gBv<5&!FTFK=OB$9dcHA>13A#uZbEq7r{38}-P=8ao%6rJgFlb4=vSg7LZ`nqLOGau)SO)%8=|UFbK?~D-U+j zQC|+x;>XhGg*c31FEH+v?U{FH`c0dfyMz|FsY@j3>iv>kx$Giv@BK`x|4Fayh}}kmQW1?hMcsR6Qj~c{1>&u?{~L9Nc049 z<|Sj4&U*){RhtNnHze&Ua5;3VZRko-Nie6zVPthDW%Y!X<2d*jTg`(f^v6EKj7HEs zxaTi_{it}`neZ;#zHr*Z^!=VWrqfol<9hN@%h=*7(NGfW0Ew}`<48|8F9jNAn|ie| zc{GJog-|kQ`LhQx8JW1;Za#yst9C^CnA{#-y39;d#@?z9QPhFOt0jx9kEtXt_94ZM zRaRh-sbVR*q82vq-3y=|JdG^hRn^o9O|*98=1`Kx$pVtjVg1$=msKn2SanwA0c`uS zID>T5g(r}Mx9aR>b?d4wWkr4qzs%u&n)t3dWB!%1MZej2wj3tr&=f!-d2^pkVouvS z+!fajRQr?+P4T+1zEvn6P}!y7iqq&srsK0y&~5$hb7= zdzrKUB7VV}@pKNeoTjT4SE7T}vtH-oVVbgZQEu45|LPn3WAl3n2m;nsz_t*fo8L?& zk8Y^2_FJ{6GIe$?ia!}gwC}uC#zk>oaBN%?fm)CJ_-&?M!RW@~ z#7Y^p(eVI9Y&7&@jNVY>xfs|{C!INO=BMe1%JOWv9ttCqP^cGtzI%1NR>K{K56)So zfn*%r$u>gKbg}lkRQmn(NR>&iyYU6F8eBSB82sy0h_AyD~#Um}QeTXe4 zzXQ&uhwQCO_dxsr_-YA`*nL@PF!V%^e*AxdPQQQkh5>$EQ!5VVyKXW}8h@ZovYT@y zsN!}jHmX3VBfpO%D#_Qj!B?2FjnTJPB0i-Apee1Uo6Q{Q0;!b>Vt~5Qboi{6-);~$U0*%89d1=vE%7?v2IYo? zsx&K<=dSNrwbqni5iyv+1n`4+Y>&;u);7c$?y#O?6JQXCgD}409G_{VAE7aq-qE~| zJlJeyb0wU=z1Vw>!F+UW6!6{S&f$Q^_aPkGj~UvkZOJWpMGoTrQrqpq&u)LTytheZ zVP=c2#b|^G*JJIAmD=qi>NX$0>2w|y`U*Pq3KK-38{CrrLYIL%r1iQL=ZF13)&nv^ zK2?7B2syyAv%L;Jzv-AGmY4}?kf_WVLfE&bpeQJnwVoUME^2VgH9?q)0XMfK(Z!1149aJA5|{7)XRWqjBzr}pl>9` zC@e%tv1O`-@l$>9iRh!c8_pcaw=bP^l)X19SYo$Tot0!1p!HSrOy5ZjNx{b|$jPKu z8*NIhRGf4op)<9s4;Bs2b5)v>3Qvhkh{eZbe`4uoriui~zu#;(y$*J<`n>tXeN0@R zHz6z!7_^=r$oqVs4jcD))tc1pm{RB8twklMd6NW|H>XoiP{*jJ4pTud(q-)IWjAXpe@PnNG|1F0fk{VYO|3PBsI;m` z08fhStX{QWux2@P?$<(M*sc1WA{1G#QK=+Y#Y?4OsBor z!yD}PB;sYX)*oFD7IcJ3cvev+wEG6#9H|-6$u{MJiKeqWJ2v zISNpX?;wS2s$j;FmkzE8n&8?e-E0!s-0xw7%!SC4i~;?XA&HFG{{!wBl@o9q!(Vw5 zqp<;f$7#YN18B^hbTHICsI0%oFd--82V_78z#C>1&UNAQ(3W7Qf_Wd`*V#w z!LEn|ymqQJ7E7CSl8DMra~Baa+|f?wvvL75tGiPLl0W)mr5qwTi21BFfksE~_FOo% zM#U{(d-yE7gt^~b#M|65JCI;m{HjlTUvtgYBMfn!Y5oATZ$>R03>T>B{jtap%O%Re z!~JwTfm-qO(?f#_7Lf)B9+f}-9Ha;_VanOK5vhpLcl$JqA5ub?%7$F2^#9?td;z%S zIT&BLrx(l4XwaQ_8>YQsdX5xpc)Xt_c|{Y)R4$Z|g>m}3&)lT@Hn;*V8? z(;)lDhI3M&SojASrP(i}<+N{0x*96G8-+qavINg(--`fF_T>i4*b~;4_F>LYvi^hi z9^rGR!~Cr(I9}1utmsbrK38ImbZQMk7#LV(&*(@`Z00Gcuy`we*WG z1P=L;Mk1WkjzeK94-IBo>b2`H_Dfak+gBoA&jcaEvg7;U0NoP%*I`_1N?GcgYrMJA za#NbDmQ!!mMtB`GhkxK`Q>$Dyjz?mPWqYBLXTy~ z?|VkuNmGt2MRU^OH(_ttt{A>mx5?Uu)54!hH-?A4A-xv8-nes|DGk9 zle}-)-IlgT9B!o{dMvh)@aA*4$_WU7Oh1ew(#Ff(Md_|9XL#^e zp2MN`M({mQLK4~))&uuM#jfZV3A2XwyQ>`@)NfXLi1iQSZFzznj^?#Wwq5UemL{c!juU0u)X3F;TYC{OMwZv=?~d>n@iY zLNMdysN8r4RWo9*gYYVjLBmN-o{s!w|Yr0a+W=td+M$ zmx~|~ax3=7k2qPW`}85{NZ(qvIo{S+h1g1Sn7^&tj~d86^GoG{I0NL+*xqM-p=|7< zWKQj9el;tqk<|Y>MKtZL44eVl;{ygMl~~t#`2C*j;ZtO zCu+g>*d;=_x}yg9mE$-DfeF>iYCk^S&OcQjOmUuGHH=Y#0|Lysv}MYzfi?wcQ_-(zW=FnQu1wZsGOK(Z2HB z>_=DFOi83$2)KoO7p}zqaO*XOfrXXesGg1to8WbWgpMzy(EUcDaesWEDnJvS>tMCf zQmawiuGm;%atoJ8{=fpnvP>;GYM$hm zP+l9`ccNyQE2&pYJC)qr-&z|ER9iZ%4dC8N(zj<*A8VtluH4ElN3{e@D(199M z%krVGex|ooR-f1*p&uIX&_|z)M8pHU=53MTG+sB zeWTK1u=oVCXHT!43G)TMLKE(0{vv(TvH;K4zDb*JTZKd{wf6`Wl?j#ny9SxjBd5Ct zUuPfW*Q&%1iFc_;vS7=POspbJ+$?u2FOT5P!oO7d)UL_$-gWMM8cfpr0Mr0JR2mJf zX8{t?%)%2-FDq|oy^S0PN%gYrs7Cf2M?yT@?@UIHo(Q+<{Z$GS`x;OoB~bV%No;18 z#NMLpydJ9-!*&oDA-(u9-#qzcH))ZEwmf7aP18zY&B(^V*n@ zp)o@RW-f2kcx>FB>Zco#sW}@eExn-c%M~OCy$o5C4I-nCEFb5P48G0TVUC5f>ffO% zps`;zZ=xkVJa~U|$!YxDB2&65jCU00R%pou$&~grX16~hEcF5co&b^ZEI>>NO2K<2 z@Re)65j3#{;qTb#zVm|LYY)e9xp;=4OU{j8_|CBA3T|avx^|JwvOK;yl!yDOuzpo` z(44^)pqA>lyj*QI%;pb3*&(7>@y`QLdIckR*O$$Yz(oE(!Rb1qplM%X{JR9V`<)(& zBqJkun)KA;B5lUXM%&PXTtB}0=wfzmCy2+@LENXI{$up7XuJN&R>w4A=W;APeOg?O z_LF{a)193{bg+K2GnN2RRxaA?PlE8Yl1ohBjCPGz8B%?54cpfUiXK1bPZmzlEnGvp27j0vNN`z?aM*@ z1pBOaK=wgpkLUeOk2&xcr|^0$9fzJl9`)>d5zSj|{dkZn;2?|5m#90+}lh|$LPCzquIt4I5F#&nJf z$W<7We%au`W;nxoS{~V9iPoCrNZqt07;28x6!*|FDCC}YVEf#RyJRXoVGe@UAJL?j zE$e0GlxLd`NxfR!0iM$ee`PEp^s>${ThIL`o?a~^{_1k!lMcf->DOm4d#@pVv-eS$ zk%jJB{W)CebGj=sM;CR|I3PEYZI+k&zx?vbbRDK;C@ns?#AK$5Le!DNT8MQaq;7+L zFAWD^rEc+>EyTQD<04f#&k1gBZX6DDMo+@YJC*ovSv5+#>1JKJS<2Fw>mFC)w=lK= zw+X`5jj{IxiY62`(slnQ?aOcH8SpU}8!GqoyRjC2DMiFfUw?lIQ}u##(=o~LG!Mf*P3^;X5E1_uU$ks|_6oIZ4LRQn_9pMgr}RT>@K{b?xWPCbB)6Z#@Dy zwn8|RdATJZ&fwJXGF?F`wXAGxRGCE1E)wOAnJU5euAss*yJit&{FmKcrR7VHBMxd6 z%#uaHm$&DGXqoM#1q|glzM*K#E|vbscnH3c-EU6a%x*O(OjAWQ`2>JyRz|a^;8*yu z{Xs_~^&5C8clUxAI)&*%HZ{>Urog6~%j6H9ZEm87&Gbj)>;+22IbAu0kE-MVgj%IM z>tvD@v$Lz}dGIzG4(R4yM{~{k94#WfeyclU1iu&Ci-@%4!Ki{w2U<72G8d*+whI;| z5s(ybJA{uMpsycXF>xMV;IJ`hrFq~LJYF`z;qBP7TjaEF2BCDuJ3wuIYZE-DfO0zZ z3p|)v@|c2z9KiMr#Rr*Dfnio-zvnj5@(8t8}5=guX)Me*I#U5 zhkdTj%mIxzO}&f&Q7z0B7FQ32 zRMIjfjMaKVbg@QF%{WPw#Y98cn)7UvK_#=<{2;X+w1YJ@Yv^R2vY=6$Bt82|qJJ?E z8{^yJ{Crn#c15otm8}|kM4!#*SUr80<&6UIxZb!=6Cl^UJ+y~SY3p(t60siK8bb|>tJU@dA1yet&^g5~ zy5BAS3i8$M+to>yYAt^ln>d+<1~8~L=~V49&%cgd4W zitp#EJ`52+`qhvbzcIWhLl6BwM$kW1!OvbG`{$$^6ni>I5}z<4SJ z*j#RwK+r)Jz8$P=?G?niRPZ%YB&~1aaW4{j<>ImZE)Z-yMYEV6NO<2#F9?T<)wrDp zkf$FGE=*3xX&Cwz7`BqK)HC2$-gbUObHTf_KPg4|c-DD>`Qu|VECtsxldn?zRh{M= zF=RxAXr_s9A|C3I*5jt2T_z#-=yy_aKq{vCj?Q?tH74C#52wKnl#iE%RxQ+oV8=;l z_Cf)Am^U`|i2W2ieB#StV9Sf$>F6{bm;Q+n4j7<&@@Z?_^)z zyt$nbr)kRP_@e8nnbO|WD5&w1CE$-UCu8|)K^tQank&gV=mpbax$SF;Ccyb7c;y3D3GtpJRWZ63-iU9 zwg6z;4;1sDHjpqX=1DknLg@j5p=jJhoOZp6h}WTJjv?UV`&RB91G=OtwihGSi;WKP zFQebFHxbAJy{7e=O&0RXn+v|WK6yM4?jf;S(Q4N(PzPKfeO6J;m;X`q68_xnpq8PHuMt`=j_ygxwHh@I9JX$G^xVUx12n`o@4*N) zUefKnV$VW*qfWqp!h6=KSHjQD8W$aB+`TV4ELG3cYfb628tr1a4(mJmIc?4Z33zQ( zTO}hSp4R{bYCy&fQ0y(nqxnwlVjqe-U12H3RCfGG*$ta4qJ_D*P4u*nT)5C*SSTsP6t*~6|u|p zLv(kp;HA@0$jIRtw2K~8&-Z~&o(H9?3)#Lm3@Hm00!Q_h!k-xk<62qD;L1x60%*8iE z3#V7uu2D0`%Y|?Q$0QweBw@{HFS^(?9esGj!wLB)UVjINih`mK!;|eijo{@;j7#L2 z{R6&E(d~Py9#6$<+Xp5dSeTWcb@rh|MxC^nGQ{KS2Dbbn_(T;LxSzZO66Rh}YBf}G zpIl?2$T2i&3%VI2-Sgh;V`5Gj!H+Bg@D|GHkl^Xu$yL6^x9#R<=JN(C_$q+qTYnv( zm9o+M3BBxoXDhu(A3hdbZDG{a4D+Ta`Lz8NDq|%TqE&o?ii4z>9q-IBGvdf7Fzxn7 zvAxwK~gNg9)?8&XT&*^14fV)k2nbUGm8h;jDSYWt_<$iG{zMVzzuA( z?U@rydx}epbgXE-4To6uHdc}M+Gda4O>Gby-60;h(sZn&vn`I0`E=J{5ow>c>RmE)q}r?{uxJ#^!+1{vQ2K=-ek}E@3kPA~ckQ zLMMzK<(ArT7vsfWavEsEb<^?*g)iS4$FCxj_GePocB|X5Jk0fo?Mz-OPIx+dsl}<+ z5oZG;Hx*BxPH*@|rtys?&<~@xEcX3YGr;yuK0Q<9SrGw7k~XbyAVJ{X86H&`^}n6z zDl}B)9evK#nzcRO+R@`hwbp$*Q(2!qd(U4&z-<8gt@0p$+Bdm#$4O{*{k-L*Lkot- zwqwV2zSX5BIjPd)PgB;zz4g^Vvk;M}kA0sR-9!Id5W*a~AB4QI;Qxr`V~a z;IISh=Xm*NL+eci+Aoh^Gnf@iA8C3Etj5nQ5YrQFnVyY9GlCoMR6={jmaI{!z6G1l z^RiAV1Iq@%W&F*8e=NRDF4|>~;JBMIIvcFFlzCE!OfMmqt0(biP1}WQ;>E2P4xexG zqTKBJNy;QJdL_c9KL7;-D*&WL8@p#*(U^)Y-V%8FyitB9Zti+P^(My{r(PEdI2d<5wK7MJ5N@0gb^2L~rD(|B+Neg7?a z=>zDi{t2`VRoS8}t&Zqs>3dI;SPSZP;U@sDi6-IOm%701l0bJChm3h@PxO!n!liGO zRP)P5;90c5&eS9w^2NC z1lPSbGzJbI2zVYURBCXW1aEZ99}uO~{?5s4kVA~0U$JFG3{DR~Oa}~Ja1h))^c<|K z@xd$RlGgy!zt7Pf_bv3p+#JhEiAOZX3NXKRzTDy7X|Qb!LLM!FNB+M>M*pv0xC@Y! z{&*>@JTJAmQ&`$6{qk$QsBqhYj-g4Now8yU@SpV!{GvZ|EIh9yqAQ5$v8utO&Q=mN zLClC!!Z$Q=F%C^)yHLT`QA?E6sr9S>L%kqDx{D0P!DgvxXn}Fi&|N6kX(1XFV^7IE z9aGs|Y3M-Ozt|U2lQoQYY&hy!{Z;v;Pe#y@EuQ?jNVlzdh1Dz#34@rQ@4gxU-$v?> z7E7(ahlDbq2h6ThM^%f*ot}H%78cA73oo3jn(inR3<5afsQSP|alqx9D*|r*&!V+v z;!%yJEmwQfG-Tr>y`{HwcaQ9dLu)3Bc;YUuXY_$(t}&hYL}Na-zt3kPxC0&Lk(`-Y zJ8zam2rF5CjTpmuJqB{E-RX@cpS0g9kUsMpkA!!mq+9g6fFAfBz(Gz(eMN-nS`#)zHIjF~45A{dH z)62RWFW(+Q67{M?Kcm_GoGwvu3w2X3*W8=Sdkxuc#O+@#gQgE+5W+N+YGNQ zmC15}RMg6Jw?Y>w%o_md;x%RV8c@_owKZRrdbKeUI|^P)fH+&O&gNuQa52sI#iTUPr+C7~cl_(aAo>O@@T}l=S z-CnVmrDZc^LB34dD*DG?fxp%3iD-Kkb!h77r)GL2vv*qxQy%D7fLx)pf@If6<0Ni0 z;;Y6+$aCn10Na z>$`1P-*LuLSWiMdcv9>jsSFk>{93W+xmD6A5QTu<{+;ttbKOLZq~a(!71igYPdbKM zJvHv`jTgB}RfUEV`SOG;P98um6pSBbt5DApNkSV^CribuAF$@yPx+B6pwDoPw4@-` z8I{Q$AJ?bcl@jQT{3UT=fqtnhF`skoj3vAGe(gO0Trw3UB{zQ(MT<#I(!Ndx-N$_` zjHO_n$h!50z77oy0RN^sEj;w5E`zD}PeqJSxF90C^J@nbu_KsVK?(qr|TBwvR1ZdHw1Kj z*=IXHWtrMl{;ILM2yjE!G{$Thu4WaMinyzMTzh%5mQ6V(NoJ~n#(_sLB8C5dbhrKA z&@}l=Sdic8jRlzJYRrP^< z4`{<{o{<=wf-89hC_jggSw_EQARjH}N*+lRZkF62`BEnrjNa#N!U;CzRNhrQ&EqkH zW@xvew&0<_P%`AH2ncI8SU4p~iaT50w5KhTk;Pjr7uShVChKJS$F7u0vvu@Tg7iOk z>3`O;Rkqfo+q`WuYBX~_sW5k$4>!3-tPlB%H@5~>?)}LTi{3{ULa-#yAr~1<7hb$l zMKz=g1wY~QgSy44Fk+sXH`VbyHl+M$A$a^;i*4hmjgG>d-7b?7wi)E^D?r_5y-+QU z!=Py#HNWgC=Nw5@>$2k!A?B{}=WzEd7v`k1pV`fEvRJif8-13r;%qMV71O3fWw@YL zz4>0^PFf~H&oGnb+!e7c0OWC_de*om4@~%o|h#BJ* z4L91AgyLl4qhrrYrv(EkIJXr zu4L$wqC!pN(>Yy!qa~1r{+RiWvK<+PEU_B>jO^c)aN27|GaP^>w97)&ifi^e&EQuL z{fX~0EL`_l(x{eaX0F=WD;VI>Q(YzJrExvHWyzifggzhjb6Ox0j4#HVoPaiv=q+YwgmWui(mqMi52VtU`*^e{Y`pZ`2(2 zV;H_Q+5||ONUwoMO9|np5n^me11Tfh3x}*}%%fb^?p5SFYr$`0B@4QA5~>M>v0vho zN?Z9#U;!Z&nu!vQixRHQ4~E*X`iOXS(+7Ebz1f8;t2#G1P^x~G~HLJL1v3CdOMQli=?4124a@$@dCd7-Xpzf;6=N{UyYQcT57ck(V0HQ!Luf= zHFoxv1LUt;U>hOfHKax|+SqHWO)FL<-+6WRUB!CS$Az(Dg6M4SWAv||XT$6Hchj0r ze|ui}mdL9l57ZcQxeL~7?L=oDjq{@!<#quivvl@r@Mb&0NrJkb&vZcwegKPZz=fB- z$D9bj4=}0bzKL>F)&5rcEjYy42?<@16i{eMHaxcVQCb=B!L37oA8mQ`^rJM-4b3H> zcF~ImqPuve+&g3c?njTguMb=Xxmlr&*XI!-#E?39ZmaPt$syLK@_$?@x8b{6%|y!s6olT30}rserzhZ5-6qRHRT4s*N44wt zJzc`q_ek7Ggmsneo@`!PBHsAh;{YG&?EJFyl7-beIo5k>ogweELT`PHI7P_Yk6%c$ zSK}dn81ZkPyksv(+^V1Ngh--)gkt!fvVQ8_+v3PKj9hIj9#!RO*KAnj8bHDR6YjD< zt=Q!|$O8|HyZN=ru}i-?Pl9f_SCX4!-e*b4^iNxwk>EBfp(pCZjYsSikU|7Cn zB;iVUmP8D`wRdsTfY2?C;!~J(*!s1cR-0v#Jr;PL0WSxMpUieXe(UP}(RW(iZm6~& z@`k6CO2wL+cAqS7Te+wdZsgI@-sKlCwQj}olW5*FU|wPfW%Y22Y1T3{G?ZhPG`ry+ zv>Q*Zi17V$Ul62lQemUna7L#~uU?;V&H9$805)d5{^2;)@80KvIFAdYYx6C5MYe*F4nmNvroa!x$uL#L15A8xY6tY`!9*R-tRd zVHbF$=Fjj-F&9_YK4*)8kR)v_3a4A4g`;q#lccUYuJ1$Lw>kGIM%C)?{4Co@XiV#B zK}2tu%Yll)BaDb z;F)be$nC^0S-uJI=XHfX9)5PCi^ztZ-l+izlF~#!yxtT-E1f$cbm3nzC@RD8Y zR&nC__M)99`_*QR;_xL`!A_`bkR$fx0z$=pC3RH#AW#%Nv<;BJB9gsczkIAUjO*J3 zLga?Z+?Fg+HZGd7WpB!tudcMh;JMKc&3?joeIz3I_eg#qFhKbA2c^sJ%J7JcA)+um zRIdz*9!j7qY0pWNG&DPfL%^IC&8%1BuUZw2J^9cl|7$7A+IR3IpLNTcm}Xh5uE z=a%QVPKm3GGRpuBzOnm$ujE)W!gk?b_ zjWWmCB7ZE>Y_cR%g=NGdCO)EVSuKE%ZmdA$FB4?nCIHnxz)_HygV z?RTdAUme>#HGZ0ah(m#4w!@f|6;DoOzunD(RpCe~OH?aN0q}ZXe0CgCKJ;*Tp=dIH zZbD6`!?^$9nUk)wrIaPqM7?6@9MuL8NRzJvyR$+)%RZoKV0*`&8IkV zl+4zqLF;YOjlRO*HF5EL3j)J6J0GtPc5%TTF4T?0ZAW|EO()NXXUS&AFjYj<{W)9d1>We##xVLS{f>G$)3sPZE*8FY7%JJ9H;Ws?m51w1z-dA4T z{&lfx-<3wGe%m0kMC}E}O(Y#Hz0D&|`u7nuT2DBy65()Y-Fdjw4li>$;eRq|MuD;-|YW%il8dSq6f{lrHZoOO*gay87e-AC;1(0%i>pe;ZSvB`eH|w z!9J{)2IFBi9N(9iB7g}vxUU#YSkLQ3E{mC z-$E55`3i%m>#X0bm3t>-Y*mNwAY-|@1!0xj3`zvTt}t*%Y(R!8BW4vTCwn11esEAqvXxBY z^f}1vx!c^G^HgKP_BQgZvX|@iSplh;df?rE(`Nk-&axd^ztt&~9a>6V*Hbt$MnA-U zZ?Yq~PfQE^31^!wI*6d-_MWe;JjZ(unkjD}BhQ~$$d&V3IX^>z(=IpV8W9g`Ln@#X zea|%jSK9}QPhS3b^YXMv-WnhYxqv`0F%}j_A}Y1sW4rM(s<$-#jQQ$}l(R-((Xsy3 z9qD9%Nx@@$EfXJh-^HUsn;4g%M}W{d@v9shB(25mc|K-8V1I^xrC`$HaiNC4^WPa(9m!mKn$EGN8o* zZ;JvsZ5F;kUCF0F+jnNAOOiubPL z#fb*UzQi+`d7G44#cYTeC0cWfKv{b*Kkyj9WzzG6gPj5`do$^q**Y)Zw!Gk<7jBc^0ZrWizr;LXgv-v261E*bZXs*+DgV0PCH4Jy>=*0|DS!I0Jvn=^|#I!X=E)S6TBg@F6XihcIy z3m(fIzM)l)NB^7Rk$;|MC=g_F81;5?EYuf+B%Mv1mO9c&;kWKeXx@GR zvYV%IJ<*T)6ssrK&kyq%5aYosG2^ZM#07eq#_VvuUmLT_?wKJsvJ7MuSXkDxuMzz z#D*M`n}G0ZGtE!ob^VZ2_DCWF&8h$XC>eDv$nZ*yx?z%x$a<-D)^#Xp!UWpYEUg2J=UO;ymTY#ybpw?e9W8bHOP1+qBiz zeXRJNJxUt47ovVrxDZU#Qq{jsmXJB@*>6RLRFZ_y4=Y|bQ2-3_O|4YhpiDMJjL-Ej zcIWvfL(bcyI+vig^A_io5xrWOeW*40X1T6_Y@zuuykkA6U&14lXtqo**=8E_434?J zjF!hY&HU>hHx0Tw!HI|3FQdE`YDg%MOR7?ga`|1>*vNfnbVTZSVZ(KB6AbpHC?_O` z@*8brL7fH!NG{&ay7!E7na>=&XxlBrE@_oIq4%!~E;&GmuWg<2NdD;n<4B}LHzdY5 z;4b##21w!rKsV-oeA}^Ex%8+V#E z_A9Ek`5xWpEWQ&YciXvxCZO>@oVmc==zZ;-lF($+^9IccF~F(isnxQ=cqrcSA~cO^WUu-B>_LGBn1d)V=#QKA+{{c1zoV=K z2yL8CW^_o@Uqn=lxe#Rr6rH_o+5}dJg9nDBA&Td86QUZ3saf9Z7EMoCi^ScW?iSZO zMe~1v<(oj;zHi^SflLp5|d~-7D{!}@|#xtJ+iO;%&%4G14(cz>Kn^C*ssn`B>#z{-yy+1*z5|a_VI3uViTHVY`gt3 ze}AJk(AG`B1x#OgB*J;1{(o`7|2rRuHVErT_K_G%b~5ZZGe$cy3|9S+)6URp#*F@*mv5+@u%bzITFPS>5h zzPGK;=cpx{+8JkioUo#moJEjdGIum}()10-3K?^t(pYv157#zKVA9E`JCivJ8zYhE z49=(~_o?uvHo&b)rZq@;0%_fwY%(po-4XtnrJ`hLYt<_*Wb%{@s!z0V`PpS>FIb4{ z{#BCCCm4UbV&CFMf!JKkRxC4`QjRFG)fIr&!m1l%NaNj!OI)M+Q|F|fdManHE6t+l zP(j{!V|D{|so=M_yH2NYOlOp4*a!QVP&x7vuVR#|*j z+QEQsuhLdNmA$WrzEx603+C9T1NvnBu{~hb+aqQKjBCH8zwCV}6l2OKL?#Tr+EN$b zw{J0pW1WJ4NtVLWtj{4fuoRRm2 zRj-0lX^rJgST(n(nAlUef?RrjX$SJVT6rIv_m{1v@@Yc@C*V)A$qb1xLU(iI!WSIC z4Gexq@PUPer9Ip|Pi*OKdy30s{$ynHDF%A82>I)NJQ)GW0yaE>1r{V=(%=k?9EI~} z*kGgkcQ<9yK=zpDm0U+aM!tE2-7x|PCem!5vM9PK9s#J5yxw1Gzgm_t0kZAAeOe57 z61r>vQDa+pGcahaRV_*r6JyUu&gJL9?fd!ZQjM?3u|CgRW*(sJ#cI2b0(*3@NTK`U zXaf@5IeOV0n|spJZf1<}Gunm8!fy+~py5+fUiUxxM>-cZJlPuZo-JnB!>WI}`Sdnw z=*-@b#YRU*CrO|XNMD$a*6BAp7fl=+z8)Yqv>9&=GE%q!9H}cVgY32|@6dN2hiuD@ zp1WbW#exy@&4MC^l)q0 z0Fgm9k#}Pa=4IYIL7^w>hb34A?hyN60Y@`$`bBi7VYqriuu^ z;?jipnK93l%kzb}Y4S?~YRdo%QRLfgFMi4P=VL1mqXk0214C;7%E1jKWD%;a0nC^T z$2K#ysef&eUVJZF6{>&~hqfo=T{2^4i+d@>V!e&iR2QhH!W^o+0LlZTOC*r{{IYa@ z&gov7UfFO&!Drm&c}YSbCmJ$yzp@Z^6Nshi;p-agCfE zE=KfFFlW)1a`+KIksF}SC6`UDFQpwwA?rjAV}D%C&t!tdt`P--fZ* zhPHx51pR%9?7$_+L`6m8L2vp?wMhGOew(1Yx6Wh9?`P+FMcYE(ddXkfUj>+Gwd!V>I)za{?2o;?e31z&=7NTyjt=`Rt`Pe zJU+&nLRM?0-$=vm8bY)k?E0xZY#Blah<91uY46P=L>>?Y|Np=jw9zkN0$f| z=dBT7*8Z9?yLu3|F83xi^S;Mt{OtQYU7|hmnvgpXEd#_)wCf^9j8peo2lZ9DMtT@V{tYz{Fm?~g{QrVKUT)sO zb_?{hvE7sbc^M0!S}qJO@$5#LZK$a4xA&hI85N?5_zcUqQb4D{z$~U|QI6TiW#pTS z!0K=6B`QT9Tp>fx3#W<6u_Oq|j zGqoD`BLlXE0qz`*(#MOX{;*C2s=a~UuP#Ao#X>K zNPxFc6;h~Y-@}pW%A!XR@mc21aSLp#cFOmM$asALl~nK(jbhf66QR7mf=aozMr&Cd z&#u3!W0)_9IE1YEOOOoASsTj(uP?iMUV~6ce#S#aMoMXd{mR9}TVNW3(?J><5%-Vu z?t5X1fA8q0)r8};gO)PU{*yXBwVT6JF_=YhBuci6vqOf`%^#{qRvRReqF!&U(M39T zv^6;~b>mDQ&|r$UzwVpL9;l4^fo76=!8aDuke2A0QyIG07_0mJw>C&u534tj+gt-~ zRh1KuDMy0?qCnfQ^M;>L>@p;md2wu+kAa1)+^91V76wx~tIVqZ9@!Vm-t!e`-CJK=Alj|gc9Ve=6dyPq9yeoHHv3wnokrlt z8w?T?*viW!t_bc2rNJ{iAh@w0m&e0#W5s_Lp|Q6GLN4x>npc{<>(B|rGEBJKO&9B| z06*sj>Cs1Yk3>54c)TmsRe;OwOpceDzPdiwd~FEx z0;Su&&S-F$9~fjtitTKY)CcUN#JFIC0c2taiT~;R{CoWe8HSXMJdh73E|3>mDfJOY zx0DPe#^~?v;O9k-p6opA7#rk*aX@jjL~c*VGUHI?CB$pbEc!1EKu{JCnjG|ugHwv^ zOXl(N{8VkT$T{C=kc(;*2%Mh@wNva2ruE2aQFsI}CMg)K>CTyj-akf<7VAg)qwsBh zX0(k0p)>o<`TUT-cTS(C5)i|uK94!m@BK}F14dnHI=uO>AK@+6YcE;!=QcbH4Dz9& zp@~KZqat8KUTdd~ZvTVvt-&^vlG+q8x>BPBD49Hs+;UpbQB(etcqUsx6wbTp$+z2V ziMlY}@DrjEQO#G!v@_n}Q!^>zOP*J<0JINrx#Fah76oG5uhbG%yZ=4~L&1a#w>kv!yW? zFp~f?UH;TAu^F52KEtSeA7|_G@v%X}`x;z-yw_wOrQdY2Nup8xgd1a4LffYI(OghV zQ6A%j21s8qG%}*PHZHYZu2!voYLf>hPyo(}_H%%{cnaAnETld1X!5!{_pe9{5oxu) znX<-Z+lZOq=CoV*q}5>SQX3|ChP~MrfjfKjol!^A{s&r1jtxaheZk+64@%BRpEO&g z0JYf%0meP@5H!*xvn;n~N29+2+13$U9fDTYe^Jb|_i)~~YY3^piRY4o#((PTy!)ps zoJ|V(>?F6HKQyhf}g3mT@%|o(?kB>}LZG@$pIPv@mB954@SQ=B`Qxz4H1!eplx! z6{J&!>~19MXjgbNPg=Sg3G?#-#)Wpe&FIDp`)rQM9A_ z?2Fk6?`jEc`*C8DFj>y*A1ks;D5zpWx#&yc&p9Qb&s7FY`XVA0FyXY_dP?H4&^$ME zL}Hl0KjcWaqp8d>;0IH^5m3?1v-{!kcRn^VGc&guvoU@}pxSbya9NOZJm~hu{|(O#m9=&gKYMk0?XK1JRjcL2sBAQQD)J3iGZXlMiB$6V!F3~u!Cglf)6BWyq^X#ini!?z<^420bWU|b zg*5y7iK(=Pt6}C`?H>vKyC1jDd@H z_u^mY{;UIF4XFlXoMxe+C$=nAEGj?6k)-+6Ha9>w#~9wjq~}Y`E)fcu{8ZCfXvDnY z7#JANdlOXQVPQ8OJp0w3E^?gF#xqm+-V+eWe2#dZ=pE&~Ix7_)Y{x0#iy^g)xD?eQ zE9rcP;d@lPccjbiW z=w#F0**?!6JRV$B^)$a`@v(|lKqmq`(gZ#cgNgLGQ6vHj$9A~=oQCW5AJ_?dq8_sD z*|)dA|M{}O+h-z{Vp47=V$igrI^ZQTBUm7`J01a@$w~w-9W6jB~#CJH23DkbJ@bQknny4hII}Z z4}WC*N=GM!C8p(ptRMBUo$#vg98X~R(!{OiSCO;2txkRvh85AE0o3=EAqC=u>4U+8 zoOB9%NQ+bJM?(gel!;jA$vIUF?D4B4(FwU_=2YgY0dxEblggGCjVM?@{B`(=NDmJo z14LtNnI~S+n!9%W#Ib#Cs#3L&6kOB+a<@vT zE*H@L{rqg&N}cM?9kBa3pKnTshlkU!ZBVdI^!E44u$}`lFq=T*!jHHNnkxMP_STfd z8x+U$HD-H*aTK*cu;Lz}%;+~>Jknx}n3%8~NOm%*`T%`vguY@$&k(S-wyrFCO}VeO1I%vh$9E#xa~y_pa&3rwUh$!niz z*n3Q#?-)`Zh#9;t;mk$2!9&en%alhvy(?5xD?~uON%KMy_lMxF$4vB~_YVJG&!Yvp z6rus-+XmCDH)V1rxc$zmf0ez8)MevC<`gZCXjS4UP(5k$d?tP5=mH@Wk?lMZ*Ytha z>nqYql>8!M<+TWBW{hDc!;0npV+`eLHV}_GjK9Gi4m`PoP-L2ou9v~JhtcSDfyn@^ z>CE}y63&sgq;bI;==6#rHUlFxtVOI5l6K^LiR2V3IdH2`zjfcjnZP*z&w{EH^+g(08??aJ0Vuz`O#OAnua#`zfFtEAI|h`*ij4%OSs)=45TV< z#WX~|qUc0qh5>%W-lO~8+lV58Bvf#Y@BN0ikP8&nmZQ3geDp&1EAL4BPB_7PNtW)G zG`U{QmLKXWPMP6Nja}4NZdltSV;`xX?}`N{dX%IspIzXdSl!{V3ix{&o2Ui^7-#av zB6(eLW%jKjg)K!^$s@2i_$^i{T6~-%{yy%kr;mw^5fuNu~T!6{^}`F>VBA7z_N@w17aASiboot9#3J$!5XJ zu#I=q1_s?-ik8V0m!9X*W!LTPAiDWQpjlpVkkx$j*MsP$>}3ov^3zD-Qv5aTfshLQT*i`lU_Sw3Dryql5E)ZI<2#NIpLzR3_=zZNO{nA`xwJ-1-@T z%QR7yJ75lU(9V~;%Hi!q3>UQiwPR-b`aeE#QBnr7!gI&t#Dzow%WQ%g1`l*5qW%5d?5z!$Wgo>Y?k}9o! z@6prza{QQtG>b3go1oSqYv*#Sf;(yu>8pk4tBny$E}VYdw7pRz5|+QvxJfWq?`7us z>q^|_%C=WKnUYfOP34Di|J&c&p|248jx}d|tuIf40v0y+CQW`=zwTm1rAwwqeaVqe z7RgIrwqwB_QvS`@u22=sUi*wk&|pqk##7zRs6hNls5Y=!ZI8m-taP`WSz3Bgz|8f} zFG5`6;-yMsHZ`cLa1iVSFHB>y4R?LoLZC}^py9*Ns59Snk_o@0d$2I1_zAJ2)-*-< zZlhBO@y4vifOY(*fYA8tf#7ue#VXi*d%I#U2&W>wCjZ`uKjKmEz%4#6^KUK1!Oc+1 zQdKFp??@z>lvj?CoV||zN`qN_Oj`v|XBTC?GrYJPyl@8SW@$}{fbYfC3n9ghQ@?0s zvKa+{tyHxhKW}?PIeD+s57wD~y>SWQwPsu@_D2k3i*Nmr{^G=#avm3(zdn49P#TJ- z`Ur9zz@L#bPqIJr`PX;zANyM;BBd4F>9gC@y-PEL+NyHN#p=^Up-OBip?!zrx2E0x zD8h3v-ccu|w%q1bKCyc?3gRCuBy9tStzm3Y9pR)Pv{;+AqJSo%44T`1kbu`ua65CZ z-V_@xt<p%a2@UXD{OOrtD%@X6t z@O9xra+d9RJZHO-ltJ3m6W_h#ktDm-2-gC8dUORvEKC_<(Sn@xdqmc~E56yhc(PCq zCF+qZo&pu!QQGTemd$YuYGl!J#2kGtH9wQgLHPj9Bx~H#u zw-B4@rM!V!O+_SWv6lcr;d6v)xSejEGup4*36E|}@Ndo-?DqWvQ+@Eb0{Vo@OsO29 zj{VP&97slsr&^Zc`{-xH#8Iy<_||sLs3_(e>B3G?Y>u1~7X4EH;k!CMbrT17Tg2h- z@=GC3bLG-T0*`Gm(pt&3+Od7NKZVjB8Y_-NxJi|{7{}#Vbk}qvE>M1-hws3t>sMt!HgAZHef2KL z6Xd8H)s9(R(Jy~{+E=IV%_!3H)|5%ky<9d_Bq$Bel((nG=|!`rQ1n@b-Ls2K2QxgB z_ruWGF3mB){p-^%9vIF(r^NW#A2pBL*AFmX&9?6N#&Ay*k;;q=4G2J760PZ(auZe) zvo4|UhnM1JAsA}CXVc)1IXi4k+h(Fpjsk2S3w6nGa6f%hqGR6~Nmh&xpFEP41P;Y| zjI^^ZMet?MfXbm*5f2?*I4TLZR5GK^&)=zRlcVWed%y@;=eu(ge@`|+oOM`c!P_-4 z#%}%n0P8Lo_#&^MbCrBKd^)8czOFp#7X#hz;TY5t|BwFTpDof)C8qOuxn=KW#izjM z`A%|i29OIVMc^FVVcw}NVu5#G_Dn=u}z?LR=c z-R7{!+S=Mwm67CPOBo9r)FhcnPXTx>n$Hpv1i71nP`~kLRAOGGL^{<&FW=6my#loN zm%s(%k(g$nQx7>`#`AM$BH^(7P8D{$Ih0WAerBjyV;Xhzq`@Nwohj4$`fz>pQ8A03 zZqA^^eoeH=5);}dLQBeNo$?9Dt*T*nJJwzR^pOk@HVD61oh6m^UGLFi!^lO4(Ew_? zUR?rEplRq$5&Dq+NyQL~{aK<`CS$W$pXj6at=akGn%mI=M@uO;>8@g%=T*FqEVD$~ z!`nxCv89KTjtbNwskjeQEpB#;ciPp)NI3$Xs6HKdJdSyfd_e_*EzWzQ+2HHcGNM|m z!B}zyNV-g!+kL5JHNbR>g@5e#VuXAo6D8~-0vg09>*l5>#B0NznKKYsA3cuU4nd)S!yB;Zt zS0ZSeqQuI$q`%B;vp%Rg*!3^j(<;LI7Eb358^QTEDBq20L)f~r$J#X?SVk9lbtK3k zg%Xgj%j;3j(t9U9FM0F+WbG$Qwl@5sGD^?`oiZVK)8D1?0i7`~-deYFCX%JJStXQF zR(HYgv^?DL!L8@=&F^V1lK4Cf)3=&?4dX-M740C4!nHYiAnecC6v~#~O z>{by3)Pap&?gTFTPd2P6Inh0TyWVuPOxa!cs4#P@cn7-8aQ*g3cyRdTKTTQm>YJw# zSsY~PoP%NcrUceP{SLOPO6QJoO7@cC@}ryeK#`Amf6~WV9>Yw^r*B(DWTD&OViYnr z#H{C23st5-qYU@+fp$%8YL{$V$uDo#=E7$-Ee&6XYRJpf<-Hs|&FAo*<QcxmcMY7k97#7&r%XqKA4L27RY$wRJl}Dg@w~{@w7UIZokpI;*f`!;*XBGewB5xW zxqgZ9UJ^`T7CdPYO(df#YPB2B9cUxip0#cJFt(Kf)9oDLc+?BFdu70yDD-aj z(?XaPOhTysoq=C=TOhs5!_jQi z$|=Z|AUnBSgZ8CDpgKNy?119J;GH>T`G%iMR^^?8o7qk3(U)oMg1ndmx2Gyq)NBYO<_#sql^qnbd7`Xzf!nyznpSTF z&J=#M*kav3=j|JK$9!2E8&wsNv=kgeRSn!4=9V?f1Tik{4 z7P=NQ^oMDrcf_5%Z3Yoj|3NKz`JNGazFnP61T9FDYe)M9lJY)nA#_u( zhZ8*OQpHG(!}Ye0L~|r#7E8n@4U$b{q!P0Ipc|KkO+@=o)%#E5`+opR9^|huPqpmY zKEFIaR7{2+Ew`v+T6a8MYk59h&He@76($cpoJD({t_Ez`0Fs!a_&@K208c|suH=T$ zrlh#Ilw+C4#9=TB;Vv*wcpTdbx#!`N*ILNEVhVFty(R|K;O1zNCb7r{{~h08?z@wo z2HRyvGIn~*gK$8~{w0KAg4W*-pcaaBT3k^rloZjERMS~3@ZbEr24bs-Cye}S8eFgT zRXvaDW)Y3`=zENJ06;|6@b30(qe#2S5mkEhHj!3Y^f}YuaIOl~hg2zbTp@$&G0SuR zW3d*HOcB4+HK%TkVTfP??BAm}aMd74mcZ5u&nlL&A;yqF2KsXVd&ItU-5UkO&)^4;nCr&I~Y*67+^)w2vb zl9HZEa(YF-8FioxUJLjrRhNaCmgDZq?3hiqGLOZ(Aw3kmiK^P9Q_z6)t9E1mPrVMv zI0)9^D4}B|Zu67Y2O7Se@~j-`k`=7YXtccq+pkm~-wl=RTet@C;vc|&2%Hyw2H)>= zIe+=;W2A|$)2{pS5nS`kcK>5UUDJ@=9$|0n8?~3OJqmm|fa2wIz+lzDn^sawrBCih zi*$QkHB@mr<}spl|A=il?0ng*`24@vI;*IQy#JB-4mbwfbw~$EeY)FO7m%-!(tbiEz>S+)?wD(0RI^?DWO)Xo75C#;^@#J z-4=O9(kaR{W|snI_ojc3tm3=g<$(w?OXIlaX}%Swt;6|oXFa2dAh9avJlE-pRyXML z)v^+Kplj#=L53M_YSQw+;~FOHVz3WBE=QFRBXblEYCFP!n0;X^4Q+e#xI;)mw+!2> zXn~k%9XMQf)r+Q6j`aitS>mI!jZN!wc;yBWx%V!5dEgLjA{B{)rrQ}--0dkg)!1DK zo+?K^Fl88%T?oB|NKp<=6PpM~k}cv_Nxli=r!Cr5TPcOJk=(Jp>B-wUbtpgDPH0y` zV;k*Z%uYSe69bvk>OT5)P`4mkM};yL5T-&!=|ZcGxO5(oNNpF#ydDR9&lAC#F+YKy zGMMWz$#&;G#UIa7n$>o-bbRwav+H_PD7C-XkGBBoz=RPeX)J*+PXzUx z)!d8bv}Q$CO-7BKtfM9}4uqQbdn35X5lb5WrnrFN70O}du{!b3hFQ5#(;I%VW?y+- zdRn9jAJA9OT;g1*&0{HVYiM7-XNCzDr4!pToF!5=_#agCz{k->!KHcKYA5Q($lD3c zt#Pxh>*f3zw?+Lkk;EjI5317a{XB*C%8!=;Zyj-$G6qb!!vzIK6qzh+s<)NyKWXC{ zh?%gEuCd=eC8*}C({ZdZDSiw&xb2B%Mt|kM|xe1$Y2L7O%ZIZXapn$9N)uj1i z8~mBvey`^ee$M)sm3Uf&zda;xAZ&aLTAXkopFrDcz=OjCR-xz1#sU#hkRbGfL`uj6 z5e#_OOVrAz$B4L%2t93;FQubB!#|(~6#}4v47r2)BP+djVbNFl*R?fW9*zBQg(- z(swNTcOsLstOt4NgT~q)wj!JFf&WJx>_F{h> z8kN-TL<-!4hDXB>*cA-zkreY9h$7ktcE|xZwk0Btdw2@x^#?K12k}(EUp3x00E!o{ z&dHtqQUZYN%5sqC8Xqg`By%MCzmI#+AqEeA(?TpOR36=*l*|&%M2sC;T3$a^!xz+Y zekJs(Y7>*&MmgDbDiu#`VQ*qS_$=j0? z!4n?6z~8|34(Ka|3ocf~Dv+<6GwS7Yf}w@V^Soan;F@Y|n56tE%YR26-eQ}Gz#OvI z(M4%}ip^q2Hu_xS2U?RWEK2nO@dcn5aOp-vgSW9S$Y=*`joE98(ffVUMfz+yg6utS z#%Q57CoDm^b*x28<8LO#iV?)+R7T0yC5AB;%|0u!!o6&%4X2-;?e-rof?k)|%H`Kt zPkEgNOhl(GF?+8CXI7ddjJXn_w;p?xQU4}-73zq#Wkql~BQ18pUYg%}yIEY39h8YoFzq4(ARa=S!Eje{vEvV`I>GM^W=&#yN#_C}kW@dRQ^{4~<>ap5 z2ma>;LTXj)?6gAffA*Orj(yu?AvSDbNT=oCi8f}e4R6WUPl{N&!u6d4P6|x@!rr~r z^9nDE3rzNb<-{2A_Zl%MQHPgogfPk&pv=#+#j|psW^NJkT*lF}W3_uML0cdQ?Ncw-kz$3LDlq6O#$DeEP$PSc$as3R zGv_M`rxgFXag#t9=Kd7LQ`HYS>%O~b6nIsN5~op0U0cd?)55jVA6lpBZ@<*KOQ$w3 zP%j{N_e!2{W(7%lB0YUr%B*?SI388ve00@_wBlsk!X-0Cep|cwh5|$PSOgob6}zaN z5G9C|@GZ~Y<}14WZeb>z>nRzGE3K3vc?|o>ws%2lW%hJq&8y>_c*C4&pzPKPQpIaztDTt3oT&y>K(Q7^wB3xCmGtNbj2?mlg3D(m&Q91C% zBqQT8N&^Q#EE%d?B0b&EWcX;Q=T+jr2l4;7-yX>;4f>FpJ(s-0%7EaQBCt|eod*C}njJr4q@j~W zzK8n3{F7Aqp&X+l@;7L+?IDVLJ*&;*e%SEg<)Q~2@rO;iNEE(zB$xe;wE1FXHk)+0 z?QENei;Oj#_psu|dHeJDPs*|_MHUGZu>QqVmI(B4rcg(KW}WP|Ils-i0Dp%mh4c|{ znA92d2}<`U{(uY9_?1}&7?Amt7Asgj&=^^FWc@J8hp12?F_;y=xle=dh%kRgNS8vwpWluIa^~ z+la3%rM$kA5=qV_sf+zq*CdffQ397TFWTEUQT1>{8C! zHDc}|yIc2y{im~b75^z;-I{c$Bl{OgVJY#~8w(f7A6pRpTEj9Bw>*yE! zkYH9iQi;5%_IUId7tG(!)_BZ`<~2(0+V&2R2FP}9=lOBem#-LcMviVV z7!!#2C4gZ-PNVeVWLl)-?c`f!{C2m*&eV;Tu>mx_h4%2=ibf!+&?{)Lf%~Qp53ube z{KQ0YRxDj4+WuI7cXZcDzIL_OZZY)&oJFahCEyZxUxXLZ%G$Chf$M?)$W*Y@PIv@~aaJI~C%M z4NdH|L*b*5-h9nNJm$J@`fl%CO)p;WkKo9_bQG%RZ}sdEgI|bv1gD~ zE#=22=kN|$lXsj?n2<&v^i+icpNE0>y|{?Ata$y<_F=cN!E8Kq@vqs$)@LP!Lh&hT zq)!1U31-`12W`w)zfFFhc2U4-n0;bMXesS!`;s~-la;b_P_fUxO2Za5`+^oyMVQop zc>F`HB~(tT_B3eOVaap%bh?@EV)q$)ysco5MSiVJ%D#~rTM0f*Xw4zPyu)3s(_#MH z00+v%Of{pn9uS8#`M1L+zq`#~#BD=EK^5Bm>UKPyXL=mS@$H1*b9jn;v5ktZeSkoK z;y@VV0SB{67za0FOmB*j3PSjgYBQInsh9;1RM%JXaoI}{ESRkA2)XmU@ez&0LeRHC(yX{ddmyP%HNO2T!IwV>^|8fBYU$a zWMw*FHL}%}rk=fbqsc)^&Qy|kuuanAYKZ0^M@UfWC$ZAlV;D_F40bdoDK<7mRoS;c z!Lr6H{-cri4y_Jazv`^Q)>a{Zc|Bh3*3Wh-NI|I~0xv<+$P6jofa~>p;Eq-rSh7EZ z;S!F~1s^)=HRE}8G6lU5cK(*AWz*6mvf*J@Y;SFi4q1wu<3P4zJ#iyQj5`mQj3hFh zB8(-WK;SsMd=@u3UZ`k5KASCy8`!bnhxh!Cp-@l)g6!5sy|5`?;dcgmK7>IbQ0<|C zK_L7S)=WiX-SW{)<tdqn|X;j)oQdH`nHg?e{wK2+q zkxl?uuP8QenQ69e18YbB2DxTavz|Pj;?-oWBkw5ac(GdK^Xo)FhYWiz(`4oK7MXx??aa!738!)A}N=|x&b?fVO<7LRk5LHIRVHOwfPV4h*byYCb{ z!xl|AVVoXT&tE=@C=s;hMoHUOP5qOYE({2AYH#IvFVQ)qg&aGk^(;jZ2u>}fXlQ(H z;aDu);lp?krXg|QGzB#l1plA(4)?^YGz~@*87)?6|K=gw&W3MAd-aYpT;AnWWt;Aq zZwC{BY-&psbMP{AE{rxd^+4H>bbffXdJ`6amX_yi6+5Y@p5ja`7uZqB_GSzh(@C5@eESjVpYu+;{1Kn>N(4~pH$O0qzh?2SAx^j( z_c+j0(tl7|Bu>cM4%9}*XApXOwz7I`#PgnZDn8Ye%E`VRm|V;ZnZ!l)du{omtF%4M z1Y5Q8bUs%M!f2WL{f@oMAokwKNIgRw%_pm<(2$bldxMH{4nf~h!<12_8RV1|4qH4u zwn$_@P2SHQNd%riLG)r4BP$0t);s&pllhn0P=DHf)G!$vsjcFNZ~nB$s@oxy{L0UN zN0UE3tZFy3nIbPu;=9pWHlyl5Tn~6zvDl`nz1s#sR02L!KW<5O891$G^78v_wPN9+ z9vVZ?OYYCs|HS;oXi~AbJ(>eb!DLk`6-A0xBU4g@pfpL~VPR$19r|Q(iZpM{|M59x zY{A2$d!9qku;sA-Vx#`!NQm?$@Oyo}=Px7_gT(9AFqv;}dzJF0#oun@phGReBsjJ` zTjhn{H8Xtm4+ua!HC=6F<20KV$BNdeTS?kz?ErYaCahSb5JHyOxO4)bRxXmj@b?ek zFLNH~hiXe>9#8^EIAnaHe@0#JD-B~S=+k_k3ifs2sLATtK&A|mtI{{W9-S}`g$ ztp!}>TjM{=(Nl+M3Y=G9k-dt{auCg`iuCqg?H{QX>2dO7#SI&R<&`(VFyUk_qe?O- z^`K3BK)b5`e%U`;F|X)k+MrYE@N=!I1{#B2SUPp?UhPl;YdWQs76&tZmt#Q0Zc4Tb zuXq$Rk%DU8I76CjLve(^oekA=b|7mQLm9jXyD9{szn2KA$b}8C*RPS8BM$90eV&R4 zVG4`dUTHUxG6t*r^}faPZ1Am6&&Eg5XMxX&uLJFQLx&~BI-q_rw+iE|)cIS$z2Z`m z8NFQ;c^=n;e2!F#wBoI#@Xxh16hvO0JLYXHo=Zzw=}8;!UdroK2EqE~sVdtLvom;T z-(|>zUZN--}A!%$Ej z3TlXv?ew_}5Mq&WcEA+L8dOkpxID*4VGevQD=zd!tKRKV<(p0Kr)FKt|tgyT&rmU>7w>eH_!Jio@NvrJ={FHRq^CfRit)#4IYIwa;x2yh489FHm)~A2_Wy@BNJb8IoVg7p0 z<$Icl4F;@<{dzv^u6sym^T>%m@8( zLpu0&!6}PDD`-;_A{oO=fq>epl?jYd#UA;ky*BVWGAQXdqhNDE-dM8DZhYhPB}j#o zs{wj~r{Ir5NM(R7rmbcFLtCybHkZy{{l0d<8zN1{ykz&oZ4$ZZWqex?Bhn6%3T9;GU=n|}j3}Wd7 z`VW6S_U}j@r*O;_B$cY46vKa;pNQqrJM4|xC+pL4gaieB3yY=7z2X?0?nfU8Tl~Zv z{(r5TopLZgiFplva{xv6?HtRn=4h-{PFuZU_4l2CDPd@iji z&Q3C?a->%#UReK=)$%7TRB*XA-9$Fi-?y(oMa^j%`9F{bpb>3(|K(f=i~cvt+vx?f z6~^@5l=(3zFS5x)N^2W=VFI~ZpQtEzxma7Om{3!>xJWeH$vl&+&J7C-L6kSt*BH7e z$I9)Q>Q9uJJJR&#{kuH&k7-x`r0^B|s^I^js#Rll?+mklny8%C$sdqI$!P=xT5@6V z1U^VoB*LQ7oS>gqC0kmzsoVrFDcr_z=hZ%u`Rd;CqvlTK(-+f z6VQ!5)Idap6uC}X*i%uJi9vd*4%4?Vi59z&LbHqXG z4A7l0Z0ZV4kVS5lihHl(f6|(DN*8_E;M_Lf^>)5nF#sq*O1wcOFXUM=&+lIg<4Y2L zmTsHwxhl$})JNQkw7_v2KFarOv@bA%NYs3Th-kr5Zbwo?c+Vj}tj-*tKUNQae_{S= zRM~M3EF#m)Nd5RB7BI47iYon_s*EOdZW#doz`N+W^WFG}w>!@1|Ojfs2`p0D{PKbRv| zH?t&+6H%)sDInu`{edj#5!G)?GrkI8OQ(58Y{MS;nO*t4B@FrDPJWqumcpSkJu zIvX;d1#{VT8G zMq&Hf+_o$gNBw2Bm~|ZwKvd7b%e}HHg^C~P)ymUIWbn>QK$%-1E{lYm<`~i|65${0 zA{tL+)>w4gEq{AH-5kOsm=->05>Vq9UfBY#i!mW~UzA%*n8GFFKhVrxyrFH?vg>g= z?8*B>)s!HPsFg1=WTt)gn7?a)-&L@>-Wd{8?D@(BZgI8>!$!DfjcKx3ZUJ{iLbKpB zq%GPiD3#A(HP_6qqqM>u+ibaqpzS|G@a8rsS3W;HWt1^f^y7+4{h8tI!{M3W}qxTi#bm%c`BiR`ZH}WUx0g zChC9mTS7cKWT{OP=2x)F+qiobWk7$=Zu`lU9vXTnmys)~C-Q9tbK9A~%c}+R_g{ zf8`q2kUdl=w`TJ$I-?jIwnEAQ<{UrY6?=axz))jJs}1D*M5sRQ$UTDvdwY`nWa}Ef z`Y~1zPU_r2<@AFdo(EzSS$jsyO0He>i92$tKDyR+ zK9F?I{d;t1)_AAMEQn)rcTA3wm*u2mynPvU3OTodUFhgObp%Zp=1Bx zH=1?kOXe_)^W{1g{QtyJs2UI<>W44U{p%OjWxvEMmIg5M$VV6J@3!O=n81 zZo{zvAA5z;?^NvE7#8ujdnM<8E5cRkvc0yu&v-@CSyXuVqH&K13m-gr(9eRfI~{_p zoyQQIcN8_AwSL6B*`I{|+-$TkW~S(p=A*kPM8j>q7C)xeMYjZ0Pdg7@=J>p4BscbBsMv~v^|x=%S{MsD1cMQLE!fX`S2T$^ z-#4kv@P0f4q(_X<11zMCHlROd3mdftL-cgXqh_N`eJ&Q*yLIwCE|4`vee`IW z(^C3{d*lZ~*Ds;KASkBX_5pA>$xrwU)G><+XyC&aUbL*Yvf+9)2@UJ)YE1z(I(Sij z=}}Xfr>m~(=Yywo3pBy3d1Rvv0_s zZM`cfNmAt?FxjIO`<#q-lb5>@G^3*?DTU>oHvHyF&CR3`BA=ce+K+dY{1n~ zqXB4(;bf`?UY>8!UUp348?ze=lQG-hq&{0uq&LD(P?DNB$3lvaH}HGXhrZ8abB-=m zg(IEWfD`d2jA&cp)FDNrOxJ0_f?W?tvHW0VR-$p60i?CjE^88+xo2eq{bJ~k|Mk)J za7DNTL5TcxF?Rhvn88bfopK(q^Ki3+^7*GBOsg;inG~BGNw2YID1%0EE+yS>dR1BP zUesYiN}QZ5tRS+)T_*L)EG8Xb#-`<=zG~2YW|HY82@KQZY7FpzVIvcp3iLzBk$K%) zS1@>%ULAI4-=JdEkH^PWF*D}{*I6!2mmmGJa<6Sj0#m%GTE+LeJU>2%V3bmQJ?KD} zf8FAKKLUl@E!}Z=JbC6Zzoe;>z%&&2kTOaqL4WChyxAjT;TuUguzN^)pX%9=X3r=H z5`%mMk|8+--rm~G>1Sr%hVBd!p9`Vf4S8&yC(iAXIi+ylJMM|YSNE$)7tRG-jUDAr zh`Q_kY&>9Ku%><~m;54FB0om0TK7umjrDb%7Sf#^QdsKk(*kxJgdnch>~Q2l!5oY% zLv{6($&S;rOh!LX9s1l{Cfw_xuq^m;yk3!vl)Zv`Y}sG~*XLn&4qE*|HhZ-ATG) zaHU;T?b%Z>AC29S8Swr@g)!9?p;5X~+{1nPn-o32|d~NiVT0uyh+~@Bk(ArRJMaLaooA=;mSt z53X=tIqgfNei+AxIP91c*P3@!WQ-_An+I87hn5?+FowPyv~Ztk7XUl**pw0^adFGK zx>CCk63e`vk&PcGtov@s@bAR!^` z4|QniyP%+;X|FtUwQ=!|WFN2h3xIlUWngNQv6OU=$(|#liP!Z+sUwtrou_pk{nzOA zZv!5J;x9JLg|!K#{!_0R7EhOl*+RJvK+b=4e7MkGuD2pOU9O8DCnsmLs4>Ihy2i3~8f1Mu=N826CVO49l4gDo{x=ox!tJ|;r@j!(5 zp_WDWr<(RshmR1@A-|$hm*CF9+QnO<+u^P0AF?w1uRkl77KR?D)Ldgj*Lgfa&fjp! z*5w2+oki0h^SR8xmzNuAduWIg>D9uLzV;_s%L#fiNlXQk>~YQ{wlXhBiu#q zn}D7g1+QoWQ}k%U_S3u4z@Kfn{#=2|UTs@A!}4(zylkb}T&GgNUGh~75obsJ2DZkJ z^?QRWg+rx6wA~u4u`8>L&i-l~00N};3?uHk(VCgsv z&YBf(>&cf&9s(_0GS+2Tm`P6)BjlkhV(uK{uvYD32E(w9y%+23$&N7Aqi}(Qb&_J` z@eP-i&m^aiCT+LSrJ?TA*%a)KO`frUiN0v>zJ*|A2~zpT!nfm6hrWzvy#oD4+xweYn?QG;7#&aXxRZBr(^310}^m;=Vm#wq@Z=1w@ zt6$FI9KmFRYagvvBj+mYvEDb=JLn6?ZJmxm3uiDhcQW^1VM8oW01FS!&% zK(b2Gv!s<~FoK|{6;zmswNSE@6DXU>P(%J#V;6Y@@9V?ojTg@Fb{vV8iIXf;%#t;7 z9+uVH05HxHnV{;c(?}UbxpkG~j(IiQ(;%-1(gLP`;)&Kl{AB4c{H5*K6i%%SBcx5e z>sC9b-+Jb@FA$+$z#M=TMZ!e*tLXWOu>YA?^pf-H$<45GwSrl?a0yBtTjR_}jhkki zOgl#K^sWpfrOPeF`*|EE{3@~frUhOO$5uJp z^#>@5d^**rt5D$%2`^5eW&dH#vdr*7Gp>bd?-e6(>`aw3K`2snfSDwlq@Z3pr;@?{ z8c?i*njbajDW86Ilo>7Ep<$Cd8qyzao{A&TvfJ=CEmhNz1ZsMY*pncL8%Gi}{;Wy~ zN~ttRm;xeXs%}Met4HU@jWjtM>tWaO_~gn@5K}_hLKZE5GEQvLL>|7B?z7)mkz^Cl zKfHhEIha%tP^)KNnEJSy>f7t-BP%c8)w&8oM9?O~gYR$X@-Eq^*BZOo4@*N${(EyqQrL39AITY(0#yblflya8XlBwih%P zr>Y7dv;-mJC3e(XtxN-7FO?sjlbZ9zUy;Z0<0!0ZjkSj-rwKvHVm_V~!s8>xbbdRY zcaRi=D98Hk_SVfvMbkD*SzeJ^1*zBj>wWe4pVN`wECu;rQm3=U3^aO(&_n5f*H|_? zl5^|EyH1V%TV|2|hTzM(z}DKL9jvW(x$o`ekBhGL<)hy?4Xwm?ev?CJBNck}FZ=5y zl?SQc91r_pr*S&=Am zr@8W7E>=U_B4?tK&8mPwRQ95B?V6s+6A9BeUPa;o2A(&X3a9iV8+!uyNgvzH2l2=N z<7emX{XLLdA!N*Z63&e6^*=-wG(3beoJ6oWV}S zQ+kZIWxV1f%k?0Q4Xhs}@p?!?4mtoUAK1)JT}|7AALv04uPL`rN8|Gu<|A>SK87a^ zvyUp)Z&mlYzE>0{SrkzYmFbZ^rgPknZJL{!%$eM(M3F1d`*-;0R?nb|v9pFGdnD1e zCEK=Ub{`#h@V%wltqk2|<9Z2hxeVagI~Uqd5mObakH?~Iwj*8KQsUYi8#(>-y3{r< zRaUhd6LumqteIkk91=i8ynOUWR;l zu5Blz3yTny5pUyWACo83W=%j*@#t99}x^S+DWorS*1RYX`Mxd99h8WPNuefkEn@ z8t$cw@eb=XzN5+P06A{O2FdifK;R_>K1`L$nOHxR@4yR4%a!^8md@hhFgop?OU{wP z@+cKRo=DR_=syNaX&BOyOP<$SF?kg%82p+|3X{yk(}UynYlK{ZbU$H~1pXSOTv;v2 zLgD@46e$vF*NEui2kDCE%C^S`zL4lA;MS*Kc}%57y9JUad|p!yiCOvr4|~w$F27~l zc4F_N$4(An22NIHwlPHNr+%4>;H$r$>&^lZW4Yhw@3(wqLiMs($tvU+sgrOn(uwp6 zq75J;F*^4CS)WNV@0Dld+wyr`Ef|%McfnS9BDI!6kK(_}qt>?UsaVjg{FMl?tyqVX5eQM#=v%=HBKZqE1NCGhE_Pb8h>&jcxtdi9yT30&x3(-k zd`i5zOq^PW$r4!j0d|g7|T)TPm&D^HFpWr?YpdwbuKe-?+U>~K;AvO|6J*lPs zaNM@jWaq%Dh*r-VGeo&raMEL>s5{dtN|?Z#P(xQcv-0p}Yj__`Q2w+vFhE-)!i0N2 zWzws@QR~RyaP`CEWMZG)@DH0=ZIi2-daH>a+oFAk)gyD_qLy(p*{|9E`m7m zeN-v?yNi&k%cE=evpeslwSFyG{lqN2FVRe6O*Epqh`(zl;iw(GhPf$D!^fqMzIdb* z1O#N3mmjf^Mm1`T^8N{z813csh07|{C>evvoK@d`EU=bi{7a?#|9FEHgxNB!g`Yeg zK;8{_VytfD1#k=M<*-Rft@j6*l^lG-YW)2C>XQI8VCepvmaiH7c?pNf_@|&{GEp47 z^HOe`_4wi@05Gpp$l|pR35>eecPUjVQgY6DLwKw`iHLm@5Nli-M zBMI1t87gaB!H0KhrRw?=92BHG>$#PY1Uf7Y2WD*omxy^bMhAa@Yp;0x>=?3< zl=>x(d$ut}Wj9%ZTDRrUez>;;9XA>^L?MP42u{O^9)Vj&O(iD8(-a`7#54oZv^VVh zmT=|wl@{UJfp&>Psg=sF%j`h2(L3Yu^~!qY;cuPm+$(bF`XhMzPlI2=%ru~@F{R=7 zQYpu0AhVqd;xfJM z;9)NFUZ~ENy%*`dTkcm0oiKw6Xzee+TuU2oyO9mnoy}pQ*`h%|dI5hb%m~Q!z1HKp zX_!KW8_vrev%@RTEZE0e!j4rX{ELH7xrjfnOizL8%`-%zm+w-T`5v5R-w z?~6(X@_)oNhGXpekB^MSa^YKr_LTfT@}1J3dp{nwaLg=9^8B}WGW(jyoSf? zmi#F-0Whrh9mCI z0PD{b!SRm&n-y``Qjs|G;+e;xQULtJtaMMW9i3d{C4K7ct&n&O2*~U%mP}LrE(5H^ zq#ycR@)+tqDhlI$9FlvH?pVp>6{)Yu(cI#t^RcsIhiN3-^h?_1lADaEXW6&m+|G%; z>}TC|*ULN%b>9UB47w8-t{0sC7O&1?L_Z5>`Nfwm2M!67m3bpjl z>fs_H0#STFjrU@pC}d|qZ?ssYSZ=6%TKnVwJuPDnrt>$bV6Fp&0%HRUx;|gru691s z;vZWA8VwAU$sbPB7*<#|40nK`lu#`Jb2cYDyQ-xNdhv-sE+peHs!uXM^`Hyo4#m+Z z-<`~l1O!N1)mko9^U~52g)K;1 zxAh4o?`o3T={AY?%fqGP<(9-!Mp66i!IX1*#0NTZnokUt*_N+c5iHaE=dBbp z+zdYbrcUtKKo8bi*-fU8+N(=lBZ2U*aS8UEYTl5VgWqAG}Qe?Em90$ z<@<`~w~*nz5@F2WZ+Qi&Z<#8oJy#csqn{Xv#S*HIYxidVQArfDOF*S?BfBjoR&Sam zjtDv3df6$dAGmVYO*OrCSVD5<;O*yvv*b0*R*J@Mc9)|Mj!qfS4lyUoyL*1*%@&Wv z_;%Ls@>?9E{szH{rmvD%fSaTEhb+y6jf0`G8{np0JpAI=V?MwwkWhtA+LVA+aN|%l zy}tt{12IF`KBz;4z~e5l2u-$$ex~wC0n@WPYd&B3FWjTg;Huz_b-_^lf-S1=$-~yx zx8a1fdUI1InU}i|g%N&UG&^~~i;K&ZNK$j_~aR{1T-%^7^ zy|r~$xk<4QS;6uvtjWylje1|1sgrl?i}lW9x}+dY#e$#`b{;ufU=GKzTb%dlUn$D* z6i{|Iezs86@EoUtK3aXirglf3+ZO$p{o$kZJqMRpUYkp&#@kF?|Gf_w~84QCEMnm9gY3=qZLFD|d~{u(?bz{WvZtJ^nrg z)B#M(+fB&H{F8FC?czxI$s@FRk9S~vg4&c5*nKWJ>g0Dwgcd&DiM8F*f(>Q+rWIjP zqq({4FYhB_Y2j8H`SZ9gC&~4Xa*Nu2{ZGaCc}zXk);ZkMvTwQNcPWA4g8d$U$lrmT z*Z^f(;btmfGx}Iq?W;L5bW?{^!hq>~q789Mz3l?J!O05k8N6XHZMhCAvqftQe7 z2bou_FTFhA#V!SVw2OU*_jED=M#^xyk7 z{}2=XUju;fuoT3(%V&=}N{VcPb6+6pMGfS&zS58SucGjK+%b-23T-embpxf;1~Q8h zt>amu+U453%T~7EH8pjv0IhyaXQl-RriCz3v|$G+QiW*%tbcB=};(`#I|EXRzOs0-%sh-%ko_*8>WcO&9Xoqd{R^%m`DghgmM7dF|39rg|rfnv#5B0 z!$D3bpDXWgC&q9FZ-}C5Wc)%NQ;k`{vlpzo&%-Ais-YM@#?eD<5<^SRj_cpdhzE`J z_i0`i-si(C<&RMJI4Qrls3M^iHC|13wGwkxYoQlxb&&g*kcxr1_ zsv0QiaC_C&xLV(4?9-eR#>p;suhnw;JaBm$*O?I(Nnjz@H}b*w!W*97BVpA)ifE3+B=!OEn)u@VysP+x`**-m z*>yS@_OXw+2ZsL=Gtc*lPw?!7gB!pW*8GBli?n6;-iN6&T83iYps2&Gd9tRyoxLXb z0;mb!f(eGYoWrz<9g7x6=(3w4Tr;lb*)8IIH<9CHpT>_EY1;L-P!X2E40h@Xr_slq zK&J+-VBvUNt=>NIX)c1iyytF16?1B&$sOC5?~cjLywn#9z{g$Ih*yhtEDea(Y*I@k zhSk5^(i-IcZgp;)D=>%uo&uJ8ekYkQGgdS~pr_QW;-dDAps%IMjXkzNP)W@FnI>;` zlH6LXTB=iCF)`4%nPzCTu=O&afY++phFI-C>LUK-CjupbbWou0Xruy3`Crq`e_I1h zW`UU;(0+iWvkB~p<5wWG^F$JU=UU7l)h9q}#_|TkK^6Uiu#|^avH}8aK#n(v;uNS| zV)3CLHAf~E4t6s7_U+pzk2}j`lv~JbHO!QnA48%nZ8xzbBKU~erdHs(`2^@Ij?gAV zPKG{%HGZ$9YNH~+-HFvM8+O9uPVF*0bs zb<=|l@P1d)&-?$l`5!?LdE1WxiQnFr(6Lo?unj;Q6NmRg6|;AdyUyi{%JlVq^4oG2 z-|EvZ875npz;$1DF87ec&VG>fE0>1dlUHmCOerluS{z1~HehLRmm{Gb za@HQwW8 zj+ceOz|hUXD4OHmFdaO~Dq`p30mk}Vdak#Oa-JfpTU64y9MFdm&mgj`DbLu`c5)E} zorvwTS_D7n-)}LKM3en?$#`L1Fk!_kvN{k*UJ@qT`QcRN5V#4m`G3^L`O_YaP6}O%hZe(fyKtp|LPhEILDt@E;lCF`i01V7U?6dV&>Uag`q>cCW z^ef+~?%j_k?rB`;6Oxjel{4d$;IIw1dSMcyIZK)kmILmWM}QLN|3}(aM#Z%)TL%IG z0zpH7;O_43PH=a3NT6|t;O_2(;1Jv;xD(vn-QB*O`|df(yZ4Ou-goX8{iB<1dau2D zRjpdHs^(mVg~HB0ek5g!GaDSsEx)n_#Q@8gzDS3mgg_+y}maSPL8eNkcjoGlVMw>+d^OIfPsMHS632jxwr<3D6b&el)|GMj}@^ zR#(RqxS6E{tZHw^D;PZC?*^Uptlyr_Cog^0YV<&UE;p z5v00m9^>^nneXJqG0YIpK>-w*VsmQ=+KkGQ1^se)jousx0KJ6-f?eNxfbzULZE-=T%-!i zu(HiOVCQg=7`eotG!Q4ywRWLOIv{^3&7xKtkKup?KI zeR%zOiw!Hlm{y?9Q7wt|*to^R^X!Y|1aCQAbq|G}d;d7gTtZ1WvNF^rVI09LCiu*l#r`JkU}HuRJ4g*J9&3Nt{vXV* zzZHo6!vs!nzz`h)@eL_}aL=)j3KmtLjKdQkQ-V-3RC(2&AAS*f0`~Hi7(q4T*~cJc z;+>zp#Q-Pe_+ldhPw(DYn+c%xWCp}@ia^7^iV`7W(mx7ZJZ|v4;ffe19v2;#bLXlp zI3pcP-a7q^k$|IF4i2{q8!-!^C&2Y*sP4E|WKmf<+(4(|oWg8DGUAyd5@t7RrPpTA z8HmJW)c>|WZs3%V5Wo`5MI;h7!Luj>e|0JUumV@IkZZ9ga7J$0j zllaaaV|j~PoxzP8by#i?ebWw?4eHBvI@`t|`y9Mm%kKG0B}&Z!HF*pud2r}-ywT5= ztAloiq>Dj)P}ar{fE-Ch-c@_<#vn)bj+It`Y%1`8^erX-PrjI zBYXFho4so{tSBq2MayLnN?I!Rklv4?{K4Js>L#*X%E9d?N(8m(WNC~c%%d{5msd-P z^vxa&ynE}w=}m0sC>^0nCY*l~YOH^BzCfOTzi*q{Pe(IhxU}ziL3X2xqf8kky|{g{ zp8lhKA}jf%Jo1G=rA7=3@w;nr7te^LEUWFs=c6%z!eB_a-#|wjY7Sf|v(_LU>3qY1 zdL?PKc6Hwrz!uAl&ZE%HA@4{0#o-*>3r# zPdaSkvb>r-bOgka-Qg92xSUx9pU*b$V@QpP?nqvJEu_-Xj9IFZi;F0s-P64YaL+$m zUutj}q`7swY)E|TGwHE(bd!{7SEIkdvZpgpe-kpgmwEnsuM} z`)04-eo)>#|TE)m|AF6W|$hzEygrW9JudxaG!$r4ge$(ZTQ2Ml3 z05#0&@e}0jfE zS1o%6z8CRI`QSl%B_|od9@%0YC@fPS9ZyV7R@T3e2AYARyKgM+@jfWuz;1U-I5?=0FykJm*CC&PgOx8&%}p)LP^)I%vJRC! z3`LgAT8+{_#6H|IU`6(naMsp68IzEWU z$pbg7&MnlsXEA8vk# zpT4`c2yKO--^6u)9t(3yhdTnDgt(TIUXy4&ci%u{E6p~cB5&3c;Hx@CPwQL@rXq0F zVxbv4+!mP}bUUZQGUK?)t9Jj7;oC-WWuy}rLDYy=0-Kh4$l@L4Rsr8WX{IXz^IjiHoaV8 z`wd8<>BAeRoBevKf^VnOfJGgOTP3=TImnEyxm)h{g*l+0)00ET#L@N1nmA1z0u;ec z5n<&a-5b7sg35EZ6_UC(pLTxWW2_$^7ryHvWlMw^g7K$Y0s|B`Acz`&TW^10tZlw8 zP?A4*IXNe$!VGD%1OX{gGk7q>lPp#Ddj~Fd@VyBgw^KhNuRM0Ty6=CHETsc4zyXWI zxF0@{0&=`H7LN=P<`?|Y$s{X^s$VjD=Z?07D?FS!SMZ|R@R+yS2;+?t;h zl3R8u1K5hy&xA+RaAZD-@A?`q7r)tfK?;zg|N4&K^Em%Z+j`L=%~TkLgbl*Arg7No zGgQ)o8SDJzfAqZuBb(rnH^>xBvwqDy4-}iQ{S-L(?K{Q&UZiWhk2fu(_SkLF+4Xew zd>3nSuSDuG!=oT+>>m?Ad3lvMSWM032Wc#(ce%Oui;eofea}BH4@@KA{1fRrrj7uC z5;*`=vHEY6Ait0DiwHz=f|)3Q#fR|ev&{LVf$|;7Uv=Xxnf&q)B6#9Rriz7-LyIh0 z8UeKl%~Hoy_q>JbbtJj2WZaLgt1pC?8;U<*#*$MqlP^kOCd|E5%VMw2(6h$<{VspM zEHJrz!GbG*@C6f4p`{Lx?ow;igaTo|2&*;Mjnn)Wag_cjLeXFgG?m{_pI=81FQgL) zZ!b8o3)4$}cr_N0;;fKqLhN?---9*pF9MmiS$h+}F>+un>qpb!hVk8Y=POAD#@KXH z`{!_m+!4cFQf5)QEOzD$E$hF;?EX2ue8IwafDFV}nG9(l93v!SqWsJO0*EI68)p9B zuB{lxm+}5H8PGA&$kM$SLP#|}{8Mb;k2&D870?y>Ts~20&RbR(%Wm*4dGc6=B7t_H z=%D~#!GGchw6)-w=!*4%R)fRg`>yUzd4LihAX=uqRY|t!{q2kXYk+;=fT+YdX^6`w z;(yGM7!7nNHfQ`~Qp`Z#ip#Id{1!Uydy@Td)Aq(w{d!GooH(bRaVT;mscE!F<={&r?5V<|Nn$Ax*Hnq&~` z94_Ar>x5qg(K@vM+d%)ke|0`QI=aXcMhZrthCCR@^TCEfE?Y?5%WMA6yL;eu-3G%G zF1KIhl*0j0h$tqH!RLS{Td&G|yOKV#A+X>)>tdL5aOWC;#o@}wwY0(a4Ut}j zTv^LJwobbLEky#h=I}cn*&nIY@Evjcoy(+8@rfbyE>O=(H#+ilVtRc*GO2Fyh|)2y z-sE2d=aM8=W}*y|=5R27s`7cK@?`?)-LqMf3~_z^?DY1I4oH+Rh~EX({_Atm?lQXQkQ=v9 zz_U9>{~FT25B`7t%b2j2&z7B@LGA=JprNxz;1}}N*l=q?*M|Fl8_>Uu@3)tlT@YlZ zEx`yL%0~_4rZk#tl&l>!;((&w-+kD!fxS)!-GB|29+46enNHho4##O}ebM=SCjWn* z&w2sce6uTfnn5&9TsX}d*0uK%3*1L2fB&{4`A7iOLiQNG3XI>^{{R1T?vM$C%>=v8B(5#1ko{G-(o&dLaIj8@z)7%+AB1IOzinpB)^2 z<@{zmp-Fh}+E9qmXg6fV<`3hbOU<{rqVH&*&YgsI(}m@$`p}}+i0{_a*l}Eirf{_> zD?L(Z>f6u64&|r&7VYOG_V?8#`vizDwK3;=ze4Z4`}@P&KnH)zw4Ep@EUG}bA_uu~Td>I}g8|-6kEX7CXflaXsN;G$lcTZ(|JY=gu!e zK_3F+5}l&hn4P1WkW-wrr*IyGr?9mN4HBA((=hF#JcjNh>$5kjIJ;RC&cpWqlSQ2h z%;mwLUp;%M7ZN=?556|Z(@nWs)!9p8Lmon#a&2l=8cn)dMRGZ{Qd$Mk!uWiABiMw5 z_S;~w^uQ)$44i^%79M(S8WN#_0$5U`=YnQH3Xx^jPB-Vl*)AcKBL$CCU#2h5g0w$% z*?7Q!8aE+8or@|8DN5gxGXOuQ@&DIeetkZY8u}m3_hniyG?<`l(|RvF29s;1B}Wba znm$)Fr=u@Zsk)Z>v=t$%l67e|g-Rq>lym34(r7|+Q1s4+v8WVbMSqrr;1f+v3bZ1E zFiI8_)Lu23Zk<0{eBQmNsVZAe&o=%L_55q^`^|Cw zpZ>@<_jCGLw5igj_(3=pr5o{SB=4Ru=QE|f~FYu8+(7aHi+42rAHpVdRNN6NvPDymXJ zy($!WYH^Z-O_^skrJXD*p~-2%Cgy}c8t1`VI)6EYtNXgyl@u*v_uhc_Rvg~1E? z-_FK+^{gW~CTeVzWzf=6J81{SEy_1bsX14lTgVf6>an}5W(tW2k>OXG;#UsjI6&?h z34RZ)M<&l3w7fSPU=$ik6r2bZM?ERL3fE?%oqk6{Ubc9i+{AEgG;3qpdX+1-L@-wB z!RZ~Lr`Hem{_lIgNIqF`Ma@@T9dWZ^UMdB__-~h-?egH#&tv6@1H?}~Hxs@)zKQ0l z&)$$)fI0OimS|$_PF+*v7>;4U*U2r%xfM}Q5XIQY-MF7*oGM_i@wU=SnPGABqCJ6W z`7U}R@qd&t{>%A>mIi{16}LK;6eKS(Ho$A8-{^aFy3hvCA4VU2Xpk5c5ZSp;yZHY4Pk8lFX^PTlZj330p>AVB~ zcc+Z6h6pj8x;a~cXoatB{dA|d2e<4-73i3!vM$poOrWN=@1KrSDDNR6XwS{2Z0yVh zCp2If%teNdKM(--w--@2`SM^;kTZa%vANqIrtjYGTa`ZH|IO+~wpj{ew&ghU>To>{ zcL1f98{dD#G+5-X1HgZAWPkl~MaIj=*pp%EPkQ=PwSJ7CCl$-v&`#*F)jRdpO_ zcc7fT3bP!M5Q0p7+ulJ;Q7c+XEw7o4G7?Nmr5)X*hx`hkagf3oUUHb>xvSxAR>c$s zrn*5KR8)l-xlw3^c9qqT!T?V7f!s4OG0A;2Ynen(-KKzB)s?;Bwj759qg!6o|KM}} zx3_LkGBam0U_cf4V9-7h>FgAh(?hY)`H_p_(X=0Zg@hW2hcQchd&QBr?1KgnneqY? ztCiJ)!m|WL-fhvLuBe&teJL(92NiHhNn}vrY!tKyF2Rjfgs&BEsh<>Yk$r|4z!B2D zA~Drj8K1o&IwW*+e^{0g3lbn!)ca4Y-3tW>iPQ4wXf=>k>&&u(hurwjgndIe8RQ6T zgNP)GJ6$`fGiNvDe2fLFi#xl;1YP0iE0AKr+eY=a_^O8JU}WIEsz2FhH8i20O{DYdDCh0aP0=NP4&_$r0OIi&Z#leh>M7jt8$;(jkaj7|AMv(YoNI8W88%v+t!xHdJISf%lXVr9`h zAtM$7rhU_43g1eN+ZQ@33PQ0IrF(U8=u8@GDbmcuXRLfAUoMJg{&BIQ@O+sxJ%m#v)fO>i5PORNX+cY!iGHM zi@A{ff!)P%gXU=&zl1W@R5kg`#haq*s z_wku-b_EVAjBaJJ#Xif%iTwY8SHTnDXB_dt;@7=Annb28k0#~P6jqmx{swJ-CK8Ml z_@vNJ6ptp8h>R%M73!&&Z=~RMU|(>i9TfDAy+SxBNom56$`z$uQI0J3aj0mouAOTw z$iB~;nt*s8Jt{e7-aj8>G*vhbg;?ERmqU&j4p>C2OGP>Sq7*u`B;Bvw@&L1A1pVzZ zq1X#xhu(6IB!n)Wzb`_D2?&}$M6Ttq=vdGWQq0~Ox5?XV^W)7m^tO$Te48iKuRfVd zWj&Q`Kun{2PROZgORqi|rnt9$BN>%ie%=tAY!Ouv=RZIwKB{MH8lWPfeeCDJuGU$+ zg-CBf4~j_+NYNe?+GL>s#bMZ=(RX zjRT$*Nloam;?8!OTv>P!C4R*iapR=h^elBWB}MH<@F2CgIE6gp)8|sPB+hoqQBqCY zy?kUe%JTBp=fzVb`_T%)nTbQ08X_mggL>tn!nSc25=#Wy;u4D0v56Qy#%0Kijm_3S z!`S;5I?=H*eJ!~+h3ekNOn=|cSHsRW{nG@_1(L|a&D3VBnKVJlX5_=?*va#ogM zpIM@_crTr6E$$O^a8EgG5b6M2W%0$3E&XZs0avYB|J!^#IlcO>^$%l|S`-B5 zvkEjplJZE&D6;Q^*JHIs7c4k7gCL$q|n~yyGl-phHb!r#VfeUzrqyLr8A_P;LX|KS6}z&dx> zYG1$-c=6tlnoAi}n~cZDgX5?;>?$MaL5_!{SFcF4Nf#uexXFd1G(})4BAiIi3Nd7E z{W>}BVRm1Rz*vb_dQwI6yMk&yHQLM9UlQ4=Ofv8y+LexHh`JGlauF5$0VB=Q4vChboZ?4Xd4arbn9 zW=~vEF*cT5LF5czOE=QCo~shqH!!d|tmL)o_zwA3>(hHc44A0_=#&%*UhgKkTOyJx zw_tr$VYMmqRYUr6e2S^}n{S27Jthmra2&IVHrQ$N;Dd!WZ6p&1sE_Ds>m~+d6Xcoq zIs6;cn7Yr%>H0r5;2^WBb zeHRO~2!zasWexu3^m=b0fQmx0}&9lD3vV88GSV;@s5(TY&u2Zd1oy#uefI+ z#@8X!OB(q``ri*=y&T|CQBgJBNPVoN?}dm_NThy@-XcaJ_-F@uoCAFID2}9=BZyRj zL?D1^wTGem)E5ZrvLV_L3lKlYRHon;uI9_-RDC=>J(aIAmBU~%jl@vnXuOs5{Bu*T zfC6*NT`Q?wdc7y5d~E@XO0hv^I=pxIYSFBe=&w%Jb>=@K|4E#?)av!P(gLdeh=;<9 z-oW95F&{ltA+?YQq_Ejsr7j*&T*g~cc|Kv4VIBF62fc(kP=QZj3rk?+q-S@dEVW^c zL~2J<^xOUDhiMmkOjF5eA#P^9ly0m;d{ZVjdGEC9h&dIdmo4Lej`Y_Pytm*#+be-G z(4B0(y?p`1XKk|@mrHYAddALvpnD_^X#Wxi*lod&7=)H*M;#95j66yofl8e{Xa1`T zM$U>HnScJ;pO}%^-0!MFF&MYZ7wnH1|2p13#RyP9Y}XJUN=M$hQ>IYOL5qLOr!@UIMk4?GKzPiT#DF&vlIdcF%Vd`Y0r z^)Z{4w1Adcj{#1usM5gKxPy0}EAPhaGRf=@tM(oc)m?4(qu_h3%>hw+@~Nd8Ryxq) zFX7BmB5*fkTVm`XN++FUMRS6vXvsAc17ZR>;d}`%Rn?#ndnUu`b>QIHUdbysQ7k}i zfGso-Se#nqCFZw9;8}t!_d(1lHcMY*(8%?@y(Ay+}1A65~=%;URjqaheFv z*#yT;Y`*W0bfJVZX1RN~yJ1;bwdJo^#SKYybQS@1wEtLl`GEwgg@siZPENpyNXx3#3%Z1+>u zH62X9e##99a6lc+W?e*7j^|Ao1*8vD*5sPO zuM6Bp&*bx@wA4H;!;s+{iRo$hVFNniyx64Dx@b__`iqtV%;gxF`pIM7F&Eh*l5IDN zeCaYQAY=}u}EKVzQ`+eXLVR@hr9(%XP6;3`HT9(X7_Fm#i+dA zpv}|~x~Uo19FTm`<8(iKSOJJ3&(=BTEI-0!CpD@s5(5oaIZRDiS#PQ3FU~l6ON=PI zm3Ygd!Cpe`uxKogs*6ORm*n7LOmiupT$6$#@0TQ>FUvf|>nk=b!;Tl~72v$tm*EY}w%SIyM*7gLS!8$}EkAKGIM6CVD#mRBl}+Po^( zxl5=^PFE74z^29<<{po!W15!H61o6ReR@h!V4g~Z~KjMyp4#B$>a zwqrAI5BQ@J6$-;{HWEUubK?d}mSWyfl|T#;$3Tv>L?u-_%_1@yl-3jxG8WZeQEK1j zJ}L~DbGr@iW+W{>PFp)acU&8F^`n{xyu=hTNYq8754#;fug`jV<4u{*OvZbWn`NA2 zrtnofYoFYd#aq)T2r}ed?>80y+e7Bzysu#?#z~nNQPSz2r_StlH<3#$HLRXTZoK6) zr>zl^$4||V50a9v<~$sJRI1atGP_A|DYA%0V8@9okcdA$+zOVgsnGE7Xa{R4NF5#9 zc(w(eT1=P3sc5@)aZP!I<%a^Tw*3pvpiAFNcbChkfIA){K#KrGG2CP+^=FU!Wprp5wi|K|SXYmCZAsOy18_hVK}jEf1p-SNtZ`q0i!8PfiWXPR+m@1yFP z*DAN|-vyzpq~2ha!MO@^I38G1eRYPHyN%QngmC97nk>`MA@Ss5U*Vomk2gc^r2t2F z^5r)yFE4jN#PBVJeEqi9##3RnmV|>tU38*@2d|Ls)rZ{ekAgyk-7o4dW&kZr$QC}; z5SG{Ps1j*#-D<koMoBz4NB0r+3jM zzT0y?-+JS`>~?>(l9s-nwwh-2^3Pa-J^965II7~0h${3u*PWCsgu_!OJKp#DW>Pz! zjjOYkL#zzKJxFUpc-&m>0+n^b9tCjU_+J59(6OryCG)z;f0f9X`LvVw`Th zE;%uWvRoXugclsF!eQMc>Z+2!22rd62yi+>_?j#P^q6MU#>)G6rv8EKa+5(3mlFDJ ziD&fUXA(T#BkZ$V9*ip5*q7$Xj;lZy)Yx@a%UF&E0>;CHZcyl_@Z$ZHh+Z%D$(F=Z zzi^f?s2V4j@W*c0PwJ)+Q^i{AWXA9%4&4%d^&LbqOB1+90qd`#_&ch>ke(0ND~;Ok zQD_Dv{ooqh)CvVdxm=G9;6B2F_k|yF+y#xEG8heV8f={JX5=|zD)44dEYsX58@sUx zmNqN<9p`OAgR^bnhCa7lptg!un-ht$+BR%~&WCryV z4hf2J9W~p0{nny7s(&Wi8eoZ(Sb}rMz&z#Nc%ospT;rbHg04H!g(a8a-Zj|UlZhOB z%;$3@gE#}Us8Xp{i2<~c`*pWK8SwzN;{rY)@bSh8P!6dw#Nl$1<#{*}mJ=-mub~`IhC48pkcDwRw6^21rydDc>^qM*|5m$%v zl0WN-toU9q7!RUX4g)$%gG>aKt*70XU-L1*xAQVQI5Hy*fL)#e5JI|L4Zy9+?6MRi zmaPRk(8fx&ILVcZ6Yb-uxdDalM`qZ-P<#;#I$f_)*NtAJAp>AI#<%!_{$lIhVMCjI zFw5=`3LS3ONZ^JCgh!Hyo1wV8+CTwhPKd@M{hmqZa*k+3KkKp^;Y=P7P-1>a20@#g zpk@O!6}!;4Td(6zxbwb6`0Fk1m$h0`Nz~hJZnWGVRbo4Wh*AEu0u@Lwi)AoQ%foYw z7e8oSu4YYgfugAf+>MEA{#g`K=^c;l=cj94cE_Vsxy6s+EmA;k%hZ|9+%1}!||Q$~{N+lh0Oh*ZC? zu|>5>}^MZ=@EHqY|wmy43~32YfRkw$|aDe>R*h`5NUXWW+ewT6rd8=rTy zPPm2LPQh_Fo=XEKh2;dVQNKV=!HFTxu^QcS1;LGps`)8)`K=~Rl7)X1Hlyz2De|l9b3(F z<+#{jZ~V@8i`(Vmgwt^lT!6&&n0#-rzgNF_#NW>@IEu*w2w5yl)k)LI+LlU z-g1_K`}WERd=e%;!o+Zd>pV1-BbUcLDOhiwQn~ntLXmRG24KT1_j1xo^fy=4)7p&p z?$Sn)0j<~ow`RdJNgI|9T-IO4B%161q|#y=zKPmQ+6~(wYVE9OT#}MSfY%c!=?>0v zl#L84S{Iu+Th!GzbA{gAxIa5!!z zpY0TM!R(Y|&R@r~n2F##Q&u;_#_qY=RIFX8j(}XJC}7xEK|FRh zJT+D!ENOA2lq51S)gAVJV3yHDaOv5{@AaN(kTN}EcFVm8Q`a59HZnbBeVANr)JaMB z1@H+qZd7>cd-1$Ay_AI7T}HAg-^+sO0k2IV32P} zVSN1n-kRO8z^1i()Lmqz_098&&4DLzhy@myLO@n86ZGX;-goHme^U^g6n58*HF^t_UXrYL6N_50o{e(`++5dh zr^BLm4HqnuD}3E~G6%$NAC>Qq&Of$3Zjl*Z6(vGqNPEiM<9xojx$i>L`9fiQwTKXLuKgWN)HiAx?#EMGdCPzv`nYh26F)a%oK9Kj>q6@kv>BZY5bn_dL zrq#V99j+?qyfMZnAFPoU)`fX4w%GGZ30$JWJiW+?$HwRA0o$ZnUc^(XOxy zsxqA-=vgGS4QP2V(I^E<$3NdZ#RR#4O7Xf!|b7M&?RTMo~oV|vW36D3x&)D~@tQjml zyO~a-^2i*28#}wk`(b6@Sx2($-sN`jT>gB2dfDSLL?A;QyOh+s7|*LU=BNHTFFh!o z%XuT+^(YF6H1^8~Rw&5;jF6RZ;yc=eu%ZbxPJ0LKG2t6H)yns7&evM^ZREwG5Dfrp z_O83v$;%9s3{J;VBBFd=0tGlESD+A)rgqt*@hPpH2lG`_aJ3}>0Q@A_abZ3yxewz( z%2vMjh{k+bJ6HR$jQ7|bIO(ZXo5zI@npnOB1-hJe1p~YMQnHmKAvn(5HS3k`Ns7{PnU|OVx{p1cX+-};RZWIOXbYNe?pPo zl*wMFkik_4M6bZITcHG(hiY4+;%j8zJ<7P*e343GFe{t1?fSAo}K*5o-ZyAdmXM-dtK( zq)`|(EN;!0aEc_9;sAbj%n!sVWMyJ#4R4)5yALEzuENQfw z6+bSDC#rM5C=aP`F`y7dE<&TzejVSNE?@64?D+b|Rv{)upfuQHskqG8Pct1-9FGzP z4;+)gU!&w_Tw12XJHIT8SSN6?f?0lebGlw(JoLVP_v?=`u>Bea%4U-h9CpxF=q%P9 zLSTbtgPj>8LJ)vxzb3$My%>|M02&rRi+7j%kQq<@bnlQ-^y+Av9?k}U2=QHWC<~zN z=}sLwiNW)X=W+%_iPi&tst;Q!A8R)G=@tQ1QRk=IZO8{WOlI@gcVQaBW8EA#o0$BK z8nxC9hseYdU&J#*TEj|4UjW1kWHF>NQz`8=0IR~G*S+aY%p8}ZXSvk^%A3#mn4|D= z%jQ3kjCV7H6m{RhdZ2m`3GlGC0md3F74O7XQ7K`z05NJDKol`EY+^Al74t{&fu=je z4_-b`u+Qy3o_`($W*zBFbzdj~eMc8wj9RTi z=tmF3E0vV2c<&ft4i`|_4Q`|ow!QbIr z@6-=3=q=2MA`PHd@RbdnzBDbL3-)dHQ`(&35K}lv9zd1_M^i;3u1EW_p^B*mg*6BD z#e5mW7ZULWfX?$!Th)lFa&1wAnhlK2A1wb;OSGPqYEIuXGsRoe4+N{0PaYRbqWB?6 zVZn&J2$<0i0!zL3t39|xEHoD*;+U5-(_BDp1A%-tf#AJw z^)bmw8^(NqDe}`7Qrm!!DXQHah6c}gXM<8Ni$ZU({7?2&g7D{3CqFF_ldN{5B(Jg& zv@ZcH&=+<`5A{DNUXdH6f=p4i#YBb?ZXBQ5oewdGVZKBq%wBm~JjpC!oqwG@Sjl@O zIZpCn$jGAo{Uhc}8i}{GdRo{_VZEbToQ~CTvn}h<(0w%oZ9X+g227w z9hIgo$_B=*_m=DRF{+R$3*0nR_Eg?Y%pkm&?HfBo)0+r z<$69pftA4odZaL!=@(V%eSSQCH{U-{g@}r3bdKT9z5JBE`dWw*FBQNZw4*_W_i>`;^_qqb;4fad;|s;sz<(8-FoP~igPX2Db)po7dd6;fb1OWX5{ zhLQ`_`+hY_hSCpMQOUeWBcjPY5Dy({frgkFoKAENm4{CJ~IoByMf#`k`v@ZD`cncI79?J9n&hdr;Vk|$R zMLPnA`-^t7i^m~hhq&p1>W}E4mhf>#9yjM4;CvwuXvQq^`XV4Iw*sy5;g6JXbCp+C z`0{{NOatOkU+?Q>cy7PobUN*q)S9oJe@5Wh(NLtN)ox;29ErxlG$i?j8vhypN4D_- z{Z`4(^cM@CT%cES$+aDnspXWq9h_Bgl16nFVD^|=p!vUuHq$Bkm;^>5eNg*gUES{| zHk7D{RITp!Q5l7RsRN9VgK>;b$Ur)2KX6!8M8j0!!w+l{3Vsk*HbW6P%N!+)`Fs$J zgjk7?>+!Xd%Ka2t3k)J!M7MOjf3q~dTmiJk1O z%f4w(gh3(QSqp**x&zq_eKb!uzqH?=xn0TWAyTec7Ox+#u4Xn{N3dqr-%QXOXvw7 zR)#;zL1XT69{>wp>Z^x0%JFiJbl50J1XwNBD8)ZH7Dzq173x@}<{{=T+V^P5mq;+T zUP@zlW;|$o8g{Ea;GAu8uGB#iDrkJ1n$P{P&m!NTXx4h!f)U8{25Gkzw&hYQH{saQ zKCcQ0DWfh}Nh+1No+0|H5@ zNBzR(OECOV0|Z`@lBY$9NO(iD`mguAKXkbEdirypI+#DBDc9CCG0TqEJS0_`^pCEK z+Al8DgCsMw-61|RxV;e=XKpQxD%NFBD;lN5UQ zZaYSox@ya!dG$W*+GYHq6lMhR!4gl{$&WKW!mt|wO1!Em4C8gAdm0ujTH$>b3IiREntih8md#~+ zQH_yaZj|d{062yrFur|SD$#CKUwS;za)12J`!KwI%@a9UC?^^GmWBYp>-f;r>dkXA zN8~Dm`uLPAZ*Q8)^llDKK`NMx;KflHb8gq^ixmf+1BP2Fj8@ah)i~i8=m8Y*-H(v1 zglyWfod6lM&6CxREfPetGJvCLt3m<1 zebFS{Sp?u-QUYB9qPmYfk5&y2Q~?(^FWf4GjeIAOdWZKMX7XixAJ>Y3lW0UFyMQBfsEQ6juQ^=>?L z&e|FPR7^LX1hluG33d?{55(<`OU`*EIw9Vkh{l3kR);8hcxphsJBajPKU+BD;i0YO z1Qkih?W(%*s6i6AgY8q55`j~;h?Syu%;8?zC20!?hLtbp!2B+*;^@_WPE7yE{rU|@`I zhsa~_L$Ap2LD8@A;_|=xswR*dO9z8O#)iaF=3x+U(rB~{Zm~cF zPC%6JcY3S?Nmb=N&ZRlodbdBW4KLE%kH;T#&fh-cm9>z;8jO62V|Xg+0NI3)VMokhxjRbgEv_*TTA zRJPOyPrw9EuxeJX3@#?axF(k70*Xs@mUJ?KID zRW`yq8{qKAz66Umfq63VA_Z@;fIARGzv||d*AcE)DaS{M~lEXu(~44e?5jO6^-`sJum(>5c{(Z4OVyQ+=qjN$4>J2!kio z#UM6)$@xCbt9`vnb38DbP5%NKgo(&r1DtsA&~jFO<^>-}*FVS+5VY#k`IfEXJPd+H z60h}_FI8DeZ;d~s^kL>KMS|bL-k{E(PvZvDTEy=_=%UFkv{WWmqec3PuDiit~>Mm$2LH2B}}(H0k^?^ck9Pk zE|t(A*3BTFXjZM<>w6#QAliiwV4SM(x>o1l__rv#6Xn-P2shZ*(gM~%kP%MtRQ)6D=bDh zJ16Iz0sdoQM5OF8{fo=g_dOnK*MUC9q#W#w2-8`Ui1x$c#k$m=?EpqN!@)%QuU>Vg zquJq)`pYhA^#}8`UXg2A0XWD);Xr;h=}EE9{{AKf8tH&x;Ag>sMWM+^IzBxZNNBVJ zjae7bZ-oQlZEl@%iF!B^gcat92yDS^2*0NCe6wpU4-F7>RZSEq^c=VN@sMV}9Q!ju z5?je2kZo~uPGU3(Uq-`2M4IipI$EUE@qDZvFSOfSP13|m0Z>=B%SjcELZ&7uu{K_&BMR`qB*pU!VjR)|^4)M+Z-iU-kf`-!>`6Hu_rS8Ajk zihMD?T%crEuS_m_uIBHse4RAugOsGkoJYtgcpQbEL1i4?m@i~|x{8caRFj*&8D{zH ze+9{t%L;B$f%d%68W4e11JjRZS)^HD>yKsbB-jBr>F8G^gJssNX9-z7MpNF7HI zh@709IO~WRi1WTQ_B2N{6keQYMPu2_c`8*+9dD~@nEbdIVHrh86NkYmFau#K;SAv2 zpBhb0>l~Cm^iPJ0>R7@5jGdzfW&TpXWSE=7!p7BQBw+By*B$Sf#_=ipm?nt2{Lq+{ z`5Z+God>^RzuEn$S}UQufe#djjxU>f*+oSz*W{~1A2=wF!g#Oj!^Y~_^1z{9Z;##i zErRFCR2C_@nrn;=7cV`P5fr|R_j0*HdLR%lUbO)^#p!<%8db~yKIp=TU=<^iWYG`1b^8~E>+9| zRDB@4@2`$gq~a))&n%{sy+;<-6Vd&}mg}=^F+yBg^wwYPPL?H5)6Rf*UN0W)lYmTy znW4PUHwo$b$-3~2xor;u;XE9^4M7>WyKEsESuIqJ7Q09eXfR+QEm%@@3Mns=;v05V zLw|S6_cw6W$++Jbm*I(fb@~2AsiXXj@Zf>Q>1iHr0z2cDSb6p^Et>lPl)4Dh5&X3s zbk!WK=Y*%oZf_`1pdqVcN{kij? zl5R_3YeK!@(c65;&ZPa_`Eb1*E|J=%#f$w%L<971I5Pp@E9-5urIADeO$p)hD(fVj zCL>UMSDsFnS*h3I4-RGnq_YH&tuYUM8ET)xa~{5k$3Vzs(F#dJa`LOE!k9t`&ANvc?H&R+ir**ngJZPx%{7Bf$K4a>)~Zx8!b^= zhyRh;U7;XdVY)$m$p_fpM|O{gx+5qYAVwa3{gz={DEo z-HrZFx+42d!;96lI|WXMgHPrXC-zwYY9XPSdj3N5ASVX@jOlJoIyJSQG2)NQ{El$p zxgtZ4q+5?tB8#QH@a+inUjRD0$fIimxi}poHA8vJgocoib9{|pY_x;=OMHj+v`RS% z*wq;cm zXr%Q>+}|Bm)3PfK!p%Wl&ErBi9L>zi%*5Zx_01tW^`*;o2oBZuv>Z+kf<9-&xY+N* z2>Cjx29s&wO5gl=w`p@a)-_i1LBl)owf=rQYi%r0&7&5yrp0kb)v4ysY(1fRV&;TS zP_5?Y)~iu&>z9#O?=UoXrrQej0cj0LE*UM{uUqmACNc}wVp6@&LBc?qFMm%E!k_pa zBmF^*cfVm`3~~I8yK{aZ50*KOwLayUVQnFt*FnH%(Kr?PYl}w?D7B_ zlcodomhU=$l%dA!Agy&L&4AL`rb#rU@VzAR^UE44tL`I zINoqaGGXc(lO>|pYg1Y~b3evpgU@h>Eqj_rr3+mYAVX$?|Tn70;KIQ%R6Co48qx^DdH<=N@$(s1(P4D}7-z>Ds zDBCX#E54^BFa4_ZL_y&l@;LjvSg#eqku9)u62$|vtEtIp?&G=L8tKwbh@^*Iw)1MT zW+&b0VSw#J@9+-fVrO2AL9M8$NjI#W9Qv(qV4TXjuF#uTq1owZojVM{>rQB9MGX%X zN-3EXqkF*$7x~)v=&S3BFZlSnuY!`@0SzWSmY7?Q$P2bVqZggmIMgn)9l9PFFwhQ) zgA(=PC2x;rl&G)q*#eqiCV9wcnEw{=)-$k#rHlb&vH3GmO=0aF*Nw+j%f@41{U&GvUBJ9{{F{~OUIqS-?E=tamuggr z&Q$2L03>S1+w$z#;C7tbwjTuWzftkt{=pe+u$Y$hxZE@LT;6zAIHg#abrqGnx;eSobsU;Pfq9;U4fg|6GNLXG;4oJ{o_`9%EPSDtJ zO4&&#EifKc%H^2sFYgx(%MM2s4J}hAVJ8*UVv92}{(JP{S+m!vvN3%E7 zXmczJm``glPiW|fDX%rrv&h@A(F3?GgTU+HS4rksisz9gs3J=lWk*vvQu~GLSPwV> z+eHKPgixq3&iJq7NZ2Y?H0yTm?KZ!4H00l2xtkc?HbqYR6C<=nqMv%SZJSidjfn4# zG#s^ol9-8m*)CT>$D*`W(wy^5vV%*Dh|? z>oVO2HS#a@ME98-2H)^x_2{{ZYUbv zrgn?sn^~j@Q*DtuKpt#2A1C_IVP1K^Qy6y?N;wPHBnt=T3Ml4(5Xv`Pst02 zZzn#~jEuhK8$#z^Bv)ln8;^sQVtpGCg~8UYw}~sBESR5J*SU_C#bEug(6X?1SbppN zUDM~}Ja8**ZUq|7p-etyNfh8zl6^CzsXr)?afC8Ja7}^Ci*D(o;^;5E_%40Yw!;v= zUW_Edl9ZCXC(81%Kg%bfKg(lr08iYcZR6_w#lyrf+Bdh0A5xse;&@6GjUSth`#U$7Mb=qb z&cHGKk%vLG1EJg}D%ZN^p~O&xbl+$E18JI|1BmZ?ck<)&NI?A=dq=AIokF*4;hhPP zta~Y(GFISgQZg2tuF!c)9C=Pgxsq-L)lCOT+DCXO08GC|sP20dnT4@uFQ8RO9RTu3 zX&4v=H8QrFz8j}9YBQ|5lEr0UMMEvB&bEduPq}l4sQi`wkxS})AUurVsMzDY}t$W=aZhHu|p(Bry z4nG0)6a^dS@H^D3p*IsVKGIY?XWHqsRE{}QE;DEB3$OdcZh}|BxUs7HlmxLEs&$UF z72HDe$KGMTL*fS>G=tI#;mEMCN`a{$Hx$Zubb&=St2l7hTND~SbSZ&^@S-3u#OnMf zT??F3fK!wa36i7}!SUL0^aV7kE~(*da%Kr9dAh(C(;(t69f?d@wANY;zrO-b!7@6< zOtS?N@f^@BBDS*d019i$G`aXfyJHKdT%otSXnGo1IXm9NHb_wGR~uwB3kMArdHOkK+_Ce;UIL>wv(b;Y ziHMMebDYHam{bvfU=2nu_d;ynvrkyED3{tAD5~ zXVl2fj`FrFC7-W10GT~jjgT6QYvAv3>b6_C7i$-mD=S0_ULUX6GT+gHmKH!HUtUx4 zYX|pgKh0X;_~%-uhxR@EY7jsM3wd3OXuR>p0Y1xS!7YU9n+At!J_Nx#F`Y$MfFwOwEa03yd z8qY(f#t?z|Vu?}~ul3u#E->ik`H{n^oN|C}NCWsC5&(1*-q{ym{LT()#%`C01Juqm zcRht9$uM9~YZZ6k;3E<;2m{r<7Dp$3)j}i9hMsvO`7A-*XE>!{$t6t(7|e(~+yPrI zj3)AAM277C{#bJP&(3PN?-dt{VzcMkMszv)-?|c>mbGG2<+5-9t@)5t@MdATs_8&EMpMzchsbe%Po#>F#gmCWNG4x<&4PQL2IKDx?y3I*S( zYyft-2YkG=f0*dRR*20+g{JQt_1g6EKC{0VKobP@ z_UDqkK>D{Zg?fAI&F1g^%qdY+ezZQZ`Px=$?s~)F(>D+$p}Q%KsV^2@5dxeo75(1T zpT}WU0I}ycPnNX;W~=1RObD^EdKEST?%CIH z^$!vW{aTzBb3vcV-|2*^Cy98?G`Q+Zu?kQwX^km|xndD=bMDXn$o0A$Q8(FCsy*$A z71}AvZ7#PjkuyggAEYQpbs}L@|M^x)=(JW)4TV9+`|{_s0)8v0r(u5#S-gNJ5RDnC z7-CtdpXD=g(id_on30@7kA<8<79g^-Nu1(%q7n!vN$O&O&0?oVdR6VTKd(@rkVSir zKkCY0GNcU*X+8%~5FK^Gz~#%EKNSTx3YG?_ggtmusV)$yp@P13a2(L=y6AH|PLGxN zChk|XECbDrXj6f`zG#ALN#%Lrv=EA5+>sHZkA{JX*uAB=ycBKnT?BflfY96NB+-#n zu1Pq0JZ8P31xXGs@sPFxjn4*uX1V+4bJkN8^I82xsQ0U}!tahu>$KzG+35Ksk zRdn3UZ_~seAVT2T!!lXTxG61oNC|{VThRTr-9-E2))soGLi$@X%KgF{_*hGPMVC&+DT$r;%A($8T|- z1#6L$$FGlK%{ixbXUlVUg^s$y=%ZPrp+vVoXB?3s5{Ftzh@YT|*SdWV{XDUicwLx2AC)&tM_+Q>A@Zu$XgT5vXqV|z&jSEG zq@6*G_GA+($OxTAxs+}^2GM4Q4{@O|MUVLH4@r%dBxYXr} zD>N11R*|6A75I1kMhs7$=OX#`8+|ZC2~65*dLFwpOLV9j0|pZQum~45o}sG$oV79_ z0w9W`B1n4UXo@feCTI=RS=xatWPYtozWSimK!#fj`0 znCs3*I!)G=6cgqv`E5}of*&LIPS_SK+=LgJ3{5T7LM93ov#L=7Z-xG>yh=u}B%rMI z-fKQpU97;6jUS1rxD#C_}>0d~u1wpD1K7h;%z* z(Ae_aLOU6NbYpn<&m&WOC_h^!XxafiKA^MSGtuMvf7JA41Nxp% z)lAn1Ad?q|c$Rl}xLD5zZ<+vBynDo@gT=N0md&}b)t)oCjM@bmzd!?f+Q#toE^eA^D$@V%IDh-iOcQPSBp0L0EAF#_*DGW7^A z=Q5p$ZskEnpDiW}qVc$>QZqPT-UC}%FIE>XbdbUZtm;0mV_7!U=5>+NX_`QZadGnz zL_i2ju31DH&7b|fZg&g0(0~a2yzDv2Ak@Dgcuk2Hfd?mE!@pCxZOf^+-(S+O*Vu-^ z=+CeSb>Uw)pYn@fCMXe-Ao`!L^@JJ&1pe8>^~(FE(kDE>>?V&(xh|Yi1OV1z0!ET` zCaenol=@(Y3phh=82Dz@hss6GqC&k$E2L1r-faPB?<|%MO=foN_N=K# zvvnz03Rub+MD}!WWD+x1q%ghP_5mRZwV92#lx2;TBu?R2W<4i>@kQb>GN}Ii#2Rb| zbrK-;E0mBoUU1_A9yRNbgtvMh(F5#a-i9GP%$mOTR+2E*t2+DmN#|fNSBam&(PTL8 zi$vtEKu_ELY`EdJ-g>Zbpa=T!))clXqk0`~7b^T~8NIg8es1+2gJrqwH=kkPwzi{b z=c7ZPie!rjA(t^KSO~!|2;F`mU*ykPwHVkp}7LJO?}*%Wg&S%3nbu2#tx)R$`!3We|Eeix+O)HR_SV0Ou4h zJbAY?-464%448M*;nWu4E0@7(e#{|yg>zINj;7KAJf26uKs@JHddLf}l}GPt-zOiH zY;$OhH^gP3Gh)WIzFtD1-&Edk<4g2<^&UjEdZ$GKn>5a&!G5D4+C+dl27p-w7u1S^ zmjyfl^Io2Omo?g%nr|WS9(O4h^~##}(OxL^^w!#Jcj!E~KKTy_Y)2#JoL(>zl=qe*A7UI4;$~w>cyq?$ zfv)}*zjkxgb@UdS1R|2X^O$HMueS!D$gIooyv5x41^%NTul;(EOfCR(2EY(&nuB6i zU0J`5r1PqnjAfP~d5GlQ19Uxnw8`^fxj$wVOT;;7h5f*(L%drB%;pzx7 zW&Agr@y!)BheDb|}@`BbwU^4wJR03;<9k%CxyT zME>nW{9BDY&;|cdysb!Jt1&G#gZ@e*-Nr(v*^j)u5t-(e&ZGfBo z3I|gg{ReYQI9{)jWDlX0AyDUSoy7HM>7R3Ek1)nY$AA*NI+$;ZnW*TPc{v@P-td}CH$ zKD4|0tb;ii56ZNA-F#g7{&I_9N4mD-;W3T>WEIZDoy1psJXjhZv1{1>0crSBIxo1P z!jA+KiZ0fhfVq4le01noVJN=NV(RlI87=SwMmKj@d`7Qm!-`7_zx^tT`%~_9G{ZK@ zICmKq&*_)kkqm1NIAjx1&Jz(1%N{$MLb|~kWuZT4K;>Vu12`kf$0duv97i?Q+6{FQwU6ePNo2^PX8rx2gvBo88O%C*so{#f} zj#P|@fh0U`!jI4mOz+XL%=ZiRZ3pcyD4H&HoFk-ht;iTuYgc0J-l7j3covM?n2g$X zT)L?IiMm5-5BMDY;WZ8p6)L_i_6lHJ6cW?74U36Mw0>W|>(d4BQ%J9x?=Ui}j@XZ! z!z3;1YVSui_gOO>Q8+ATzw5u~|KYr^fO~H@gqC~2H|dG{!}w6DZCJuG!KLKSI745}hsf6Z`Jsuu zBQ-Xl8xY~>j?xfs6btKd;tDJ3(6k0g-@a_h=q>wk3**1H+~z69lvy^krXxIcRZEb= z)bY@_P|pxnU>Wv-e6RYYEMRmdcR$Y)IwPliryth-*`@-B53Y7w{-PpmU2Z2moF=4% zh(SuPU}Hlmm&A0*=0|j%!(z70HDA9& zvCo{=syBNh5&5dl#8`$X05_}&->XfS^ysP5nwTfl7Z_HI!olsIR^!TVzy^It!P>0= zFl;{ThAQ{P(6Tri@)^CW72`gO-P!istj_|A)=vWOPz$O2VX*vt#~C!; zvo0P+gkSw0W)nX-y0#N)YUx=zJNRQtQy8AoMWJ-WU%z7SbxO{(E~%dgy3-y554W1$ z+Ay*wQW(`rcBh_?kZ50Q07dP5&YA1sHxGCnx{ebzLhFs|>|-(SXLlxSM2fQSwSG%R z>bQIPyCjX=;tf}f2e$cXi5FS1lCKO(yn*JT+I*7MGLh+FBUWfn+InUfk4Z}de=bbDB?3`_FPFuL&A(u1MR@I7@l}_AAMcW2mp_SMinSuA7mmKa22+W7f|{ zva}O8y`#7#0if0zwK#3tHcqi?B@RRw==qos3sCpPKR(>aRp_;C9yY9S1@G6RKL(;g zmqHqs-a*lY%C3D4GgzevR~%_LVK@-8a!CI+dtj4&F_xL0iIiR8?~`#1&Nv~#@a`V2 z1tu1}T%iLa089%Km*ztA-X-&aia?0nXPU7LyVzXsFaEu zj8yG#ug9-A!8%mVds9_5A%7(?{Oz?*?oT31e*TJ)_tlFfS|Fc@_CuAZ1aZVO5U5h9 zgp%{M0PJ$OY+OPFV7l6mboeKowSWe^6|->kwe9X|uup;5c+I{f352bjno{3aA@Ynf+ZZa<0`mV0J|1!)|stA&3%ey${MO9~VCBV+Eyy{xM zAh2Y#xliR>L(F9Z5?|}S#K0hUXGq}VYinhfTSah2a)?I8yEv0r$9BXGj6@UJjHhls zHkS&T{s%h&D6KPJU?v;YHyViUL|Xs|c|Opt>lVc--Lj(fETR@zM{?A>&-_O1?Tzi% zo>0tvC2j4YfLG!mH4$I>i<1SvfnOa@k1d*Bn*(tZHKt1Dz=~?pyr8?6lq5=kNMCt4 zg{I$BMTCeY@+Xq(^tYvWevdZ-C5|`(@Vc+phi?XyfrVR))j($(@_pkOFqx=eiL$!TjPYTMFmntwMF z@5&n9-CZ5lNMMTV(>WxO>a^^dvWm~4%_8Lm(sG!6yTZqPxTQR!wb%gd}1UU(k2LDCKzqXcOUIWL}s1%5>CnM297*^$bBjpa(=+FC1niDn({m_%aRMrD0Q$-5bM09!!7>9ro?e~4;NBA2DhAymrXn%4TH zZ+Pr=5`*Sz?RpcN0A9eWE@aCQtte3A4qqSv;dmh%{<66 zQ1y>hSaKBxRvgyId?iI-2(n(EQ9=G?YWrd0f|Iy=Pw2FzdRoBtvG4uz03PykiJBrF zUs?)-a-JPl+72lkOTcSJ%cT#KJfxsOlkXJRoO+oEd{6A2ElK-==F#;T%ib^2ez0KF zsrH`|@OtHuN3>1~5OwTk_8#CHvoUo@)xTEMa*SuvK6f zg!P7}NuPm3g)+?QFm@ zvKqcYfDM9pu(88YcfwGDr_jF4j|tw%;|B_b*;yl}+OLEV+y~?9RdUtdzm4^s;V*7gfZZ(B=*SmLrrxAGEzInR<6zI-{3NHK%_q}i{?*)~W_lkP zmamdKKZ2Ii{5V9g67=9LqrW^Hpo@rzgT&#*g}Y!Gq>pJ5{(L0=N(#G@ z8OlC9JZj^jLhkSQP{w{fm~s8c{=UU%EZzQc$qh(9a6fvJAp$U?n!zO&`A?dl~p_rkw@8vn9l0bfb?gcXGNBrQ?_<)l6J3s#k<_6G$qPsoz1 zd~77U>ULF?Pmf1@Wi`<656V!++5~?@r>g{ZL*;*GR83^$)2FaibW<^rPx}G?zR%0f zdZ+@57@NQq!o6;3DCD}IIy<3DY`aH(#TBxRXZqH$4#U-er`KXFda`t;e?MPBTlGU% z8u;$I8gAJ$6_uiIKHCRQ0Iv74#pQUS;atoAJd4#!*8Pz+)(}TqKus5E+gC_`ncyje z^}AN6SW}_Dd!5CcY~S*GH9QuL(xB14cDvvZ=?T?RZCjrMugN}zU$>9;)A(DT!>_CH zKrua>?}Q8>>7}}Gls!}mZ&W5fDl7z7tsQzk+eBfps_|AvZ`H_yBr*Yo%>0+bhBG&V zqDPl6Bh=tG52UwOJV}(mc5Yl~^tP3jA7SEby_ij>SF@H_^FX5+YQq-Kq2G4ZFzTL?>;G}GP1-bNi12QnYg zp_Y8cf8NW^<}$3|EGFtB9%1*zX09|p6DP|t6q9VGp~=A>%g^(~`+5m7oww$Omc->X zHlV~|v#7CZc3=)WEYB=3UmpEUNNNqVEDj4}W-a{mCHfuh zKorJui6AJS|KVbCux?&;d0p#h*Yrop>Bj9Puzpjz&Erys(_V8KXyXARV_N!Noa1Vz zzv7k_OuPOTq`CMK^4D69)ov=k!fi1>_E2dr`Zdp`cxJ)Q6w_Lox1hX4bI9Z1#- zpV=TWzf;veWbY#>Avbi!LIFqW&fKbC~jw`nG>B{7HZ=bHtahfHyc z)>y~g5z^_NG%sU^OzbqL;q?S=uRyh~_?LTA@uwA0+?@VJlizWIi+?=lm?g-NKU{L_ z%bBPZD9Ax_l<2$}6tp>2fe}}W%%J_4g!bqhKMM+@A)bLDiQT(%YCLAGq86WAfnN9E zUDCtf1i+Abzg|<(B_^*hzr|W5`8$tqY55z$c2l7kDym`FjADJIOXStBxoWXJ zPj4vh@g)WlIM{H-#EVfrezELL-Sg3b=9(`|BkIT;w_n>l2ps-qwf{b(g~58gDiV14 zW${zxQ>Rb(0+a9Y3LE!s_XLSDQo&^$FaMq%K1)>$vTdC z?V~w~W8Bd&?M+j&;$!szzKpzVEunuCa+WfW&F=1Qz%^re3t$KN5M9bmyU4Z9wKZrx z`gysV6TACr9nY>36CGtbG?*CwovqTk_#R3Mhx@nUVp=Q41Iq$)y5LrS%W=PUxQkK{ z^2TjAovazmI3LMPTXbpZ+qp*j++}pwiINuGGTRodE`r72Q+CY5Rfds9H&2fcqZnhdr=W$3|ZX}$&ua0aydM5FnO)yRC5sdIzb6T^! zgj5i~D)YTD*LbKVz`HEg8HIv9eV2Tgt9g=eVeJ92VHIHAQN$Pf?0%t8CILAI^gkk7 zntlicHJB~rNT3>8EI7CDE^yVpaRP&(w(p~UPq&tupI+d)S}z?=CZitMN3B^MhA*(i zFv0J*E;%O+Jpjx5ba?SaKijm)3{2V+_76D!RneiQ`7ODMxUM*cpb_S@TW&h{2(=GA zqi<&;+$*y_D?tyD_&G_ z`K4$~aHqOd{%x!SsxvLZ(S8BWpV;_Gs%RaJ0MhF*Rz(fttm~JzG?u6f`U8WJoQjMu znh%Kgzbp4co0e$AU7x35#UsGvSNG)$d34lDgI7}IBTA7z-`-0tnLDI&7Q`;#(D7hE zD9OVJg~s204UI2X{t5;hXYR*6*B5KT{04?f62sGNPE7{Itg;8aJ;I~`NTV)w4;}(8CvtXIWS!myKm~S1ORt-3)e-HBR zhk0v;4&{CPC0oEXkJtw@zJ4v_Re}3kUEh}`R^TFefpwi72iD6lo$(Z-k3@T;6kx=* zfAoY>^S@o>NvG6i`MGZ-|D9l~{cfnDqo~SI5Bj!~b40gu&1+99htta++jReMY&87wbQ zZ1`)3+UB8^t^VAk%{Ve~&*aTv%|YhfF{^XGX~nqn(x+XM+=SST_q9o*i_n9o&2yzi zBV1?nzPgX7I{LR)M~t|PpQa+x6K~q$hTmYJM$o|U7sFDH1BP;4UKcW62XO%!L`8eI zEHSH>SeANO@xVk3)XI+%_U1%ZS{ihqgyXd84J1IQhKGgyne6nR!%>H%a#}L@%ec7I zH>1FV6_{9h89*8v^P78j-`jhh)Hv2^>K2!{+HFO40+O6_3Y7j;69+qQ<1)LC3t1j_EL{$%^N0x<)7 zEpvcegs^Vu)gejF(mu3)*PKDHm>Rk8*BI~b7c}vmnsNi*czt40;hkWiROCl}{bW-o z{YF&?bP<%MK7ID(x1ZZ%`A@}Ws%-&PC)czPbRf{-zSmwQ#ThPkjUBNU zc}A#LOG0LzOe^}K);Y{2>U3ZucA$DCkuWlSW-Xx%<@<+lk{c{KUYe`y7qOvatX4tA zTTpQSvq@LMxDOpURdShif?6+FEKk+Q{6IxxACylBw@7YLkBXdEpvaB-Zmss^nzbGb zzINp)$EuwtxXtzVO35RabCb``<(^hP?mFiAj3c~aJ27{b^Y5v7i=j*6nIWcJn{lpb z?0`@2q*mLEa6KQ71E0cMq+~_Yn@vVEMX1jbP~LBVkPGb%<=qTLGnq#K55v2Rp3euz z5L@}&3Nh&%lpWEPm<6qE_}%bxe7RaVAZrmh6&$j-{Rb6?McOU-($6 zWku5r2S?aN^ifNJY(HYqVywVraxwI0x%zIFwi^%zI8&~_fA#Rf;70c7R|P;z%hBM`a)YrwLcB!LA|=~>gqspB%A=%qFp9TTLW?c$Ge z2XvXA+XnXy3O){=ll^?$(fOAvtjn9NUl-O*Isq+g7eeO72^7t|0iFyd?O$)~Z2r3U ze?`7%x9!ev1m@9u)5So$E^W`;VH+Ur=GMr@+v)0R{kG8_wBifITNOPqb!&S-Z4l4l zhli5!3y5E_d&?QSLAgiVwd9zL$^?s6Dl4^>wf=%k;u3FO^a8 zySlwQoT?fJEF`SW&^G=fV_uJgA~Zq{ae*0(yU-G%pixOWHA_b=v1-Cq94#)AghbO=7wjsR%n zOkJ9n;Fe?jz$-_cn`>D@m!5aUcq$4RnEkP2>g6>q-DgsyUgG$XxLes}F$J^W_%XpZ z{U2jwVoN-wjl}b?K|LvikoY*J`IuJYym;u#tr@@B%k$q^a&{jo>juq{}F&Y|0nQ4shYQrg+=%{#t5@ZO|#RJ5JpZ zu^(eC54GxX_O4GB$kCdPg|XWh9vuAE*vPYRj?pawPohu$YKG)9Yr6;-^IK@2AT?-o ztsgDSeN`vsdjHt>k(s5{%H=lDj2Kd_t6`g2*{rc}S;ZI#-7J>M`sNQt=TPmq*pnMX zxO?H@5aS812IP>(1uzvp97bDegHV@}is0TVl@PAT3J@Y)M zb_=qrc?o~RBeXwLToUwDNHT2qIz!N~IsW~5E~bD5_Wpi&gjv3a^Z5uGK%d)t_%_X7 z4j-GyZbfVp>*>^SCYlq&zd+M$Rm*2Wm_k?$NQ_-L_=)$`y;G#bAdwA^ zSTd}!Ys_%BGni$|YXP?`LB;g=w%hA(bY$Kiy&olmq>9Eqh1m<;Zc@dckY;oaFx)Z? zTNZG=LtZ(3E!$!M2mavY8j!}{P6fTWLn*Jx^irR8uo$w@CCQq65_k|{?7_}rPuBP8 zzRg41Y&?uv*xZ8XC#ogYe(WcOC^~$se*0wD)CwJptZ$hE%%)RCdSWA3jyOsTY}U~ZPpK6~Vs2{=lqvE>u80O}ocAyF-L?^`_!L?! zv^BOs25kas)=fUpOIixr^!KNOjO3|pt&>~soQw$`t+o`~4_jb;`I}YBsH7IZ+|%#s zI=kiJdPrCmE$1I>cfKIpc^KXk*9VMQsFwT=eY*R=t4q|<@o=;dpsweC{hD;d1}$ud zJe51s5G1XYkrC}3wU4>{l#TtEgBC@>w=b|-3ioc%egjU=9l^$lz~k^k(um8!qQTFe z$FpYAG(G|@yZFAR<@>DF0vN+p@289NWr2Ceoz)*~Zht--64hadK!WUXj5_PK`xiY2 z;lR`-fyI-GXUczaG*P#7EL(jj(aQ~i^#blDy{0hfT@)76-EP*Cg9nK`V8HBUtFCHf z3@RWFzVdx|NLqATinhrps_W|X=M(bZe?N*UuB=OEZxiKf+@cQ#otz2s zx4hU;63SFp-+J+MdPkN<@I%Ewk9`Tf8#;&iY##O58|Sqg2{*LBZO_BFlFJ|V#wdAU9H;yd>3 zrs*)KX5`LBuU!|W&b!;)esO4&xmc^s8Ku7irJ@PHOf>y`7-vkQWxEO8e&u|O-j@hbA?kNL0%5pqeYjm{a_#72@*ZFPaZ%9FQTeGB5_0OA$Jk#$`v2ep2trJO zh=fyr#?}6eO)n=a`whVE2Y{fmDb#)Xn)=W?Ha)HEWvvjt1VYDh{SLh?B}GM-!SJh@ zhwM^nDS+%W8jp?KytJ=i1j{LHPXIYNH#WDfXR~6lD7{XZh(XD5Yge#RQE;MN<+{zy z@<{64vC9wAHpKR6&;&kD^B$_j!!N6T{%0HMWX4d1p2MFC#vpjbN2h9epfZXN%$)%- zPi6VuH#rao2@evK_hswozUEy+o4ctV?PFHl2O%>jw+MUa7`yB^S?tgwV_?)XGAFR{ zWGiN|>4qEg#IUnzO#a(FZIxUf`e2fE3Sh8rz3(2f8N(&1fMogT;f?CjqwjN1HMi*CZ3;xEsYJn;+9_QXU-}mja#MR< zkGMADRH>QjV(f4W>pmTKKzs^`qf4!Ib@9s%TbGWUH0jz<7xmVHY@<6nh0TGkv5rT7 zVY)m`2J;1zr}cmss2H^YM8Gp#Pxc;IMN-AtNV;6N*{C zX#}A+Fp-y!a)^lv3!|SXE+{CF75x~Hmnp4!cY1yuf3`K)f=j){nSF3z#hd6LA5%z@ z6gAAg{x&SRySoQo)HrvRu0jW)xM6ezJf=?BO_^uqq}k;bVVFmvq>NECfBL5{>NuNSn^AsNw<#1i>~VM)ISHM3yW2KXvE?ac{WW+9KzBFb59yUWn< zuzc6u?d++c0~;iY(c#1Auj1dMKSJ6Y`acZiXJESdhJ*yYEJrmk?mh^yTOPE-SoI1M zB4By*=FPY788nYRkApvm!Ote2B1_cryBqYAP6gKaQ_)O^tw9u>pQzusJ2u`#`ONXo zIRIJTye55l51`ZNl8R{~ohw203-yu9qlMj&y%sGmpt>R$O;v zWTj9R>NpW7u$rs>*!0o3qP(LKgPNMQ=o$vP#z%@vNCWEDs(|5nT&TCjY1G+hR4)Sp zpQ8mc&))oWfm$ia%f31Rm)lbOpn&ai_o&TJg}gxevhAz>#OS6%8YYyD_^C%SPN7euz%=M*Iw+gaai&~lfm)V*n}cQ@@n2PL zCojdx*q-lZqH;r#cUPI)%!Q`xrl+FIXa-R0z9Izna-kwI0snhXoaX=NlV|f_)9(hD zjAgCqknB3j;|sv>Y;|ekj5cd?+461_v^pkH)6z0<6@_j%eE9Gc3caPrpByNXRz*6k zrZo!rFh_5qs3@y;WS7Qe^Q}y~VUSr&kzen1tW2o1EJx_xRJ*K}-RF(Whz)_LJsFY2{0Y<$arO*RAL zJiyrVbD4oBq{P9?tJMk!qT5=;X^`UO%w>W9SS0lrh=eJtW|F9d6bNXVZ`8}vf5#Du zn*aN*YNGp7;7n}pEn|7(IlY4IORnd0_rSe7pTFNkhI}pkFWK{NY0rOs3GjqRH6eoIU(fFB0L)1;}XPXe*^ zq9Qet0doKO1LkRfKbZ;+C3TZV)ECk?bX!lu$u|s*aWWTd2=({;N7nhjK6YYJpl*xb z&}FidvHY@m1(qn@D#}e}e1n69?FEC?!(%Cg`}p+iG!*6K6Al*|h5)vbszkja5$+U8 zo;_lPtYT2TOp9ir!CL)rd@NZBhszKJX$P1H`Zp398vNCnz9NIY+@DDT%GM8X0dnUT zgp-kDt325Mmp2Ry4h$bhnw?!PHP*n$2rhDRPfvF~uwl*NY*XekfRQRa1q(!FNNinG zU7Y~u=%QHfV1|K?{yl5}dHQ-Fj;b0sxHVf$%CH6K=x9oGQibQ4P3`O|_lQZc%5}2J z4*rDxHF&anM2>1UPUuyO{SNs4iqo>}s6I(c58M!guKy98{cmoW&vL*5Q|-5J-=e^i ztHm%AGdb^1@Ua`YQDa`ea$`a5q;rGKSw7i|9stOrtkJ`2KS!mI6j zBv1yYkKIlPvS_kN02hBalxxiJ3g7Wsd;08$i1YCHu?nfl<#c|x=ucG>c2ep)3!?{4HIO+t+F zOb5CGkq{`2!{U`P`0|4WKm=lcO2bnD+j9j;28EmCd!Bb z-x*Z%Y?hiQYBg1g0XzX70crOzs_{?eU$@48^Q-=^{%AE5*kW~bQ&|rW@{130E|LVj1>+3gEfKK$-Sf$QNksTgh6@?u8^%i}P z5#N~S4OO+P5o4jr)CPh9TkjBv$#P$dw|7*liA!LL;%kN0rNu<6yW?}}w^nE;VSs7S zjH304@BhO``0KBbK5vIM{A8t}gJSmOOK4X0Gu;^;tDKmaNUNEmiA_dUk)G`6==fcm zefvifr&woHeQG12^Nb6Ky}!5jnGwkYT$2_kNM>Ovb^nXBw+^Uk-SdYLQBptI$J%$a%To%wI0Y}l;ztZ#n8HT~89 zd@%8!N}P|)F2HQnWhju-pY{=4;Fm97G9IqBw$CTl_isOe08i7?(*s<6eD(MA5)s<_ z;rt?hzIpwcFIPS7o8OC)Xd{u>2pDYJYbf zKBlyzflty-z=k~cv6(_l5Wm;!%aN2qN+^5fffh+B8o*Glekga1X0`PW<4lEFiKY0#C_;peeYoc~N1{gn;E6$dPLPV2R8c>1Ys6ap_hxs$ zbg{78{!*Fkpzt42g-s z%26mv0-%ai?7@CZiwSF^(Jm%|0i^%>rvHC_ivKtjSZE$ois*PIX*#C-#i|X0cAo6? zufaotjL$|gtu&2>ibV*xP7kWWqJTb^VO)_5^nu)z4V_#+e}1b!kzy(Q|Fh!y9lAi= zc=BKe`RGxp%Mmfu^RhR(otq3&bWx$tL#2z{I7!WYnw@|YrS;8)6+8%>K0!DX2Ks(U zCC?1>b=*zV<$CV_*6QV7_xito@xl+>f+wwAgQQ>(Zwqg(#7_Fa^I5^va{0l36MFdXf5+eaFV7t?{Y-GT-&KN!7@-7%WHVB|*Y)?3Jf};NE18~d6dv; zO+?N7?aeCKsQ*tFCd5N>IYavm+S^!|eC>@eRz!e?_}fePKlw+IHxE}~!)i4f@gvl0 z{k-qfh4~(JS`Po0puholu`V@aj8;tuA3-74You-eer;c?YX5fl2m6KrV?|Inj8h|1mF-GzmR z69WmG@a*ht8+N$;0Tbvf$>b=2XXpV0Us76HshgXdA7D!L;B{v-Rh*i@;Uq0zq)x@f zWkB%W=L&S<5AMG83z+OLXrMVNJ9Zo`8UFc^I>LGQwzZTRZN9;{`q#C#`dBXk>k7v4K zQt*G}`5>?lh&W`RRFwGgWeUS<1K>lQuJ@`UKjH_q0^SrLtzl{`mT^0>+v)RuBW%`D zd5w$?`_Fu6nFPQ4af$*xio=54U#O1D0*xU#YV>$SQnK647po*iiZQJ=aNDv-RjEpd zS4OS)R+1GaImC@yc>-UNDg*BxgG3^UjXd0UAWB3_E@6a6*MIeDC-{SeT_-dge-){z zd{NQe<(QSZY_vgb)0-d)MtY`IHh7lj7p{{u$J71}dMC@zBx3Eudpi`o2D7=&=dlWO&`G7*+ALf91))iER% zr@w}l>KHf}n3z{3NLd?USeEbZ*1{!q4;C8GKraT}ebeYhC%K@id zqrR^0N5FH+0A5~|GH0h#&f%l>Lht^_hMs6*&5M&~4l_^zCiIy`cGiOjW6Q%=WA!C; zXURirZK*OHLtSSq$8{lL3pAvw+4+7d`y}oCL-m9U-aIonmUE4e+2zX_SnoaJCIX5! z<&X$=_TY-l4JP=H`&+6t78_=z#*6+OMtEFSpE{}Br5J>r_Gg%x z=}Ty(dd+Vbi9YK)L4fpFK1p453+-4B7)pozd_(;2l3|0%FI* zW?*~<%n=Fi8iuvkdm|;Z_5C7u#&U>NDosO0A}MMTfN^&Rt^NKSIVuw|g>3ecqnOPR zo`Fs%ds@__UDDW+8pJCVLy zvEqkBm*D-us+j5OdvbU8ccDajdWL=RK^>}1-S9m99BU{0)`WUZ3M7Q4g4`_rlm3M} zavB!6DvRiwD5+cvxSh?<9x2r*b-phAm*LMp&t8Nji15*ekGq$XNufZU7kl)@!nVc` z9tnX%rHApaM-Rl%hbG$f5RQlw` z`oic2(>9hU+=aO+3pd)W|M*$esPH$HCOM{Ts3KJXGfI{FK*7w0Plpz)CVAats?xP1~gpQ*b# zT>ny%zMuwK8ZnxzERhTvdkfo|@Xlj~y`vwpMQB;|mm~4;<JKXGde|zuX0hR3AWR*#d7-jmm)QjGf1OE+?-Sg)X6+qX6!7O zTGKNZa;1PYSw&BSj`fDDG`P;xhJjPKQJqoP+?c*s4_E$AF#=G8c-$UJSq?;#)VaL2mdYj!5Dil>AUKw`zr8J-iBh+fx4eZp$~H zm>6bihCc{zHPe;05ph%^YIIq7dc1gabQH*_F~caMH)Q*YOo4e*C)WadRIt#DRxIY=TkNT03Aq*zcagSBME(`8#A64&fKr^p^ zWvYX?>O{tmA8?(}T2$8FzP=C>qzU{b79!>i--MXts^tTVyPvbQduCh?dz|ihR%Ea4Jj^vZ^He=mK~8&sd8L`Fh-5`zYLZ6RP8!K1i)pg1JC#!Lp&TV}4ddqlnL zJ%8O69F~-*zx_D$GMd?yraP;n#MVWNH8@-gVU1f_5F z1g|>09kLOL=e}CyC<3*PfrrkgVW`Pr53hUn?37ha_dmxb&sJj1yNuMsV>)#B1R3a9 zYy*M-`3P>Wq)~V)gTFrVmZ7MMK7Dld3XDh`ux)jL(9T>Iy_4|95{hF?fVS6xfpaU+* zN{ydu64>ady^#5N&bttP4mzQ;QmZnsy^FU#}?N;w^xAF*Da9~8A;b|y64 z{)&I6Rx7)Q!c2m-3VufPV_4+u*Koykwp(cnU2mJM?Cne&29$E7NiR=FCGB_}z(Qfp zZc=RH*`yFb=5o@f#&5wk}^-U7no-8iN6N4pME zRrv2BQTc{c+2!;LFGUFB$^!_S2)AVG^5&+tnR3(yZyl@(+&}kn#okQ%mO9QtlhGDW zJQc0}#Qz;WOPig{SZ6k^+o<0{&3ET`ei5k*|DOHJ8(~IR2c7EL=X4Y#7DAhD;)N9$ z47ewC%J+I*uP=ddx87*#S*19k<<~CW#!Cr&iB z3w>^OFwz%D`IUC)U6(jC%0P__{7%K(l*QtkFS{B2~`!*YHKw@;RrUK!n8v?2JC8mgKV+E32!WmJ4qNfd3a%??_2-oj3rvfH+OL#KBjtq|^YYJC`zA%^_8yA2tK17wPPk1n z@5JEoaie7$WIJu$WYui)?K<}ce3`ou5eddwcZC=9^5u7GvTW8DVym_x!DN96Va0zL zDWoVq3`Z65k&)jt!5pTezi#3-hd4Ct{^!=~J2y1yqks4->U1Gj!4npC?34|0J;--T zE# zdwd7HJqm~kuvN6M5bcj|sHXBg8Gp*R2h7;oa~iUkFRfutG%5A(a>Ik_5u8AB67z)oTccg5=#}Kkn-q1moio|}qW$(R zi@Rh0&pN9}CjB`Duh`sp7L=GI7F4*T7Vs{<@xOQ4VE2_Tq6&DO6*W6dJ8StOA~hYskJ{>0;Q92Y-y)_9?m3 z=Y1@t#?i~gcY1i#%{$2XBO@_UR>JIR2uqmeNhXx7D2NF3>&=2%gY?8?;uD=kVR!-Q zm$?nJ!8&6aPu*tZf-}ijgNT|B`bQn~i;}6!CM0Zfec^8EW}{f}d__f7k0r94U)(gB zARpDfaNT>ompiWA<2+$q0^>^GJ#G5?JO4Jk~NJ5(Iv}J0Gt<+_8M$^tn$Motf z;%z-M@lYD4eUge@yJpDMWNlVh;L-N9LG;?7QW?A}KFD2UUi`c&-*39>YqJMjg~E1s zy}11s!gWmMs_N|KQijWoWMt4K7f?_u??JH7bhAv=|D&>P{t70RQnm4uwHM=+t)EV7 zYI$Ept8uFw6{6+L)HK%au4Q|C*{w)cBh5i>NmC;%%F+gtXgId6&n^L`CC^bYKS-=L z?oEUwu#mjE+y8u`Q?OY}mp|~ajvDPbnvn|fqpdGx2j8`1uHe1vL4nO)L8(ydrRv^8 zMc2Ok!}N1Y4GwkvgvVQl%^w6#!20p_eK4&4Vxjj|r?na9A@|S1${@XB_iPU4do2}O z`t5YS-kD$&J5h(2rlM4&N1hA<3-+FuIO)ZZEy(J@_W?H8slbb492MHKl8W(fGm6nR z6hg*=lg|@~?P(p_s)8F5D)Z3%n)ZN=`6aTceM3Pp!8f+CdOXBgC`cPw!u_-01aXS0 z_h*+@qr2dKbs}39`_#E;`AU-azCws6KlxM9+gwAU+4$jHbwBp{_1`TYsyE?yOfL`H zP<9IIa6G<$N5y`x>G3dLFK%==P`|v|DH4a)KXtuak6sUAUO?q;vbiP;N=U#n%QpU2 zQh&bSl1XQ3yEh{T%7KgxC`@IREIT2!R$n483j~Bb5ip)0ee*_88Z3Cw_lLOeO-<9ib8!>~-YJP*6NMm^>dft&1 zw>t=>qtZ1q^8_1YcAxJUbTjzo<*CUAWmB7(sOl?_E*4xXb6LTmo#3JhFR+~{Uv6)_ zYTq0~BAb`I|IFNEG>&(0Y46=%x9ZS>_xwZXX!xVXtCLZQ!Esct#<6RvuKPsNlD9yc zG&+CbJi70c9lff@29ZGi45N)gv@1@51tv$~;|WE9YVGa}>8y=y)!f;@`%zY{$w4`6 zm|oi8lXR^QllMtH8tz@Rev;F9>V?*qR~Nk)c7>okFkof8bn4@%$=Fj{QR$tOg;g-e zQ!wE%o$Fm1b}iiaX7z5~oTjld_~$%Rdo>HnQ^qD<_3KOQtW1><)36_7FyE-v7IKi8 z5vHENjEtvgtJS&-eHECslhL~l*$*wxmz{O?ORSg*uNPHUzNoHLdfS(vdeYRwDQ=7x zo#i_9FWaJjRval8s4P`YcNob|HY9&-0{+n=Lp-4pWPl^9@r=#+{(R)c@a7DHrwP#K zh&(w2Vm{eb+`x(vO_p!iiAx83!$Udk3Ws{mccYRag3*9P32I{W>P9Y5Pn6p2$TygS zuK_0-leF4f6XQ{64Xvdte->4J2I z!-P&imG#L@d9x#tVg>peemDf$0^0BC06zo$sFb;|jivCx7d^=sXdTl5?Xij=*QVoM zN@_^9L$6N9=#lm!YPyLOSSvkfpC@=1MXOqWV>7oTnP6GESi<6a8@w8*awSYjLo;{vYJ6iwd#_wu5Yz6!!fhv~c%f8JbiEr1Yz33L05YhDPQM?kp&$<< zf!@-SDH!{J7tdm+<{IdtQSdU(q!G}xgQ93`0AYrUF!vQx|88*Bc#X;i85w|!khI<6 zd)Dyh&!>HzW*n^6sCN&9K${B|yU<`=TPFUI;zVA1rf&(49IW;=;IP3&uJ_4CNERh) zq2Zbc2kVja#W&TbnXyq(f-yHI?yqRSrH_}y=CS#K*8@4v5I|W#ya-BtpUQfrB8^(t z)PnApX$Ekf4;}J|ryk6H*XVuXyHR=9!t-(Yky07Glhm_^0wg#4t+nyBb%i(Op?~$d z#JFo5QkZclV?u9**Fq3%Z(Sc*wQbSFj265U&BgLpkLGH#px}|VmPX#Mow@z{?x>aA zwCCz7gN7)f)>+DG8DgJethGB;^F8q-2kRsou}g-3;r*O}tZnQy$2-ySUoqorQyMO~ zn-;N6M7H+d4_=u~O3xl?$nPM)A9J7lNVH*u# zxmMVkT~n5!@N-mykGp2ZP7@d*o(-XGnEVdqWmB)Q2OSKtTzx8JBH$yib^D3it;eQv zuiT9#c}CWP<|ufT)nQdEWbh!Sdz)@*nF)E)f?LBqc8g`m3f+gXFxw^)G$_PNxEMH8 zs8|2tX#CIRi^#+LOmx3wwfk=tKPdvwJsd4N1F$B`E@=mM=uSTuDWACEm@3BI%MSMy_j;=>APv}Ci#$R6tLEycJ_L)Mnl znFCrVV1`;iK;2?#<73DO_VE~PW|*eSZ_S?h84@Y`_+hSAp_`~&JJuG!oBv#x$KxFE zwNDD3thPA)Vp2?rxd`k#`Wns`D2p0?;l$;7ATlIW1ZfSx7cR*UdmJuq=0AH>Qn&i4 z$<5UXNdJhXtvtvae)G4wQF|hA&f>5uu+8#|#h{rt0EnGT4WdYlcNUxD?r^A8Z4{fE zI5j_|9?)>L6YT$DJ;$*uG90+7W4k1H4}_YHwtfQ=JOh%TVEiqf-H5^a?rDl$UZazx zW=!l42J7f4?u5={s?KW1>~i9eF^g}JO*5@bNZx%Gddh>Zc%NMY`=8M2T9jE}s{m z4%2eRnMfe7Jp;zP`OzknsLRG)8)@A+dtK)6Zs<`7HJ1a5C{n-7%!F_sSkwYYzpBLX zcjXDU$9_r`YrwY;`Lz>CyB=>VtcB%9voWfbxYU59(Y`D)(Y5#8tB-Y4Ws3opri3Z3 zhQAUeRy|Xk#}_cHbNB`J#K-&#^AfUyL+5wSh%XYv|SztM7?&)G-} zjvA<7Bv;%7Vj_VRn3@FiYpuN)J5U`IgOjXPAoX1*Z(X@q({sNvuoT434JW*%i9mZm z6<2F;uBhB9Z)dS+ywtBc;DxI@q7&5WABrh@KVcRA3eHV;wX$C6ySYTkuxEi$unAy8p)O}D-#F$Jkz@pCa9PDVsjg^3l-{; z->A**)Yr$lrJx+vd)o9x6+cz0RS4<%O5#PhG~!dQzU1B+yNhR(N$CA_Xjp|Q2A*cA z>#0F&nRuz0Oe0pCf)iG4W6i1NBX@&g2%X*(UgSZX{$x)Ba*J`gzxb0@Sv=9Y3!^^O z@R%z_=TcMAsg*GX62dVeX!E@2a#S3!?N%SDb^VHhCJ)l*gW$Yv#qAUWN4-&CQDB-no9mlPlok8 zh2Msj4GZt@$fc^?z(#P+C{7*JiliJI2d}n3{YhEWc$G^{NUc(tFI;UX;vCGx$ImbB z;w5?jglzTN{hp6By1I}9A-@~~=wV!o@_XKyvEjBLAUYkZtPZ4Q2xyH!wJabYu-R(u z$F*#}+nZ4hOdzH6PuSqC@=#LZtChclN#>u;As@-My05;emRMj0;o*u4|7aqsS;H|At6z4 z@FRCvp29IhK%F}|;WSNg{FFW&t5#9s`M5>B!K66s*k8FEx2mB(IV zQhNs#FL!1w*Ued4ds%Wmu&CkG>?iXi@r86jnm zyJP%}z3P)y4QPrd&|Z9ypsKQi*MeL(HJDS$zaHG7sp-g>lY6wmct6Ok*Q@cWZ>@>D zRBu1GsO0mn+O3s?Rhn~+BX5d9wph{~lp7P%v{ zi(GckM{~YK>2I7bjMMu|FvFyMbW+5CNed_OyNLP|ULwU19xOKE?4h!>C851~fgO%y zTv8bmP_36TZxH-RK4-~&dn$A0rDL5ZUjUP~2XqviNalX&9}0yKFft}H7=<;Hvaz$z z%9_u4pqBtdBDFq14ARljsUpM?otC4w;+(w9I;-zQ#M}V~TI5@Gg;kpwu9uU*16B`6 z|Bs~bK5n5cM@Xr7P*DT!3^r7j<_}IA#S$16ReJHwb!f{H9;Iy)Ir7i0$TS0MrTk4d=FcO(!AXrOF zDzoC*?0p z2`uki!UmY@(;f?KQ{gc~Iih{b5sFAZPfD*-W9quRSXd&L&Pq6uG1+B1GqWyGD^Z{L zVU0){*jdx@pAa)aU^|Wj|MzGs|3E01$eqa|=5=ljZK+YhjcqX8}!I5m|LjnOAN2lhoUCh9sz(wE+lv6tnUM?5bZn zN?r+M&8TIFpZz+XBp7Nu2g&K3qwB?WJle|_)H-b3X#yz})9&|_{t2Booo7AB^7d9{ zC%E$jkL$QPOL3$s)_x(M=O~D5&?@0JiA3$GzN56K312%U(UF-wLveHGpXsmG2+inr!*X-C$6Tc z+-HuzJdCrlT(M@ODAjlu8thB0KQKobB=<+Pks;%NK};~IIg=$Oi#`Az>4D{h!+_#n zX7iSz&kt*WSIbt|zo}OKYgL^<2Hn!qa+O2`7wqppQYE^AAn@Iy>9!IHn~p>>TE&lo z$ee)PKEEC;kHRAL?%$e8vSKMY&vX^y!wkqT=d0Br<{(jbJ&3-Qn?M$bkZpW`MeXE+ z{TG|tk{xyH=3CX_+ZJs6w6g%B2dtGsQQ2#>YT6>znh}OGAQe1Y?z$eS5La3An|bho z7fQQbB}<)hZ_$uYZNVtDsrVVKmekYsR?DAun9p0JjwhOjNV@NL&+T-sn||GxQ^qh< zPTT8-TaDUtGVb(?3spwm!xs`ExVkoXg+WYbAjp=s39Uq!ZgFVaKw!bG! zlzPyNUC4Mx^EE%mb(IE<@8LAHeEaPirC=MUptb>ada|}0ct@D4C)?`~og}V|&m_(7 zpSr$(qL_oD#IM~qVc!cixy_BQZGWhtYxAsyb&)K@2Kpe>7cxgWH0b_u-D;-C{mBEy zW|}yf?OUu=;=bjtPOFm6oY5>2NQ6r&``w#QZ{GILME+Go3X>I3hBVg5ptAlB)d~3m z<((QAuzfk@uC<5G-Kq|Z*+!}?G^QI}>+;nbl!1gKnU$3lwZkJ%J-|2%1P+OxUFYkj zYDAzX)pU69f=e860dEuy%kh`5yUu;3sU>fYDN| zRQFqO`sd4IFi^NRbZ&V5JCUS(hcis$X6eUy+{$f1OhGa;OYKyNa*P-TU_F$R8YVh$ zU+Jw!GQ>1vbRld3m_HlsZ8=Stv-XBPMkMs!7W?xMA-R_CoLKi|IP~nEjjl)U1&~lX zWtnNz@l~@oHQm@fEHfHv-&$|?+^amG`MyY2Rw(8QjYo73mrASyFqzCNyJ}qv$ti8? zad8_s!Gm3vi5|O|sVZmPe2$sDCtC-WCk?Jw&nj1RC1El<6BhE5t)}efAFs?j#fYyq z*UZk5Y4j9`rltYG9w}o5bqvyt3>&}baIZ}<$yCd{nN{#|ny$zxic*GmNmn(-^W^2q z9kaXBH2EG1u0ij5MI9?%ZxzdUhk$JOl%WAp`2=d=?xg!qmEao7T|xH#^#K#E5)4@r zr&cdwyunQ^u;IwY$RX|AJ6N@#D4T5-hx#2@|CK}D1D3(`$1gj7DOdjaB_y!9#=34` z$oqX|yTD0E>Hcvub|r8e-?nRe#{3b0G4Oz;_%~h5cZy4EUiH9PCYIhH7>&QK&qM*% z$^=kUB3z2)-G?~OKLP>%iUB?)`FuqwfCWS(ovis7mVDHzR|m+l+h1v0SzU&bI7^Mk zDPox|lGfH@)H+^LtG<00C10KGU~WZtd3ll0(MbdK*X&=9m#fP%!pocH-#zbgHB&h#?6L1Pt*92UZe&2BP|m5=91`1{`IoVV#Si+Sp( zzs%W7mF^a}(5UZZDtr^P2&&$Q zl<$Mh&zyV8<&xPm5^C&o^S|A9<>2vMZqODa^zI?}TPGDR^x3Z-X6CCjBpvS`!%Og; zQTZ~n!Q6u$lK4DjgSnOiLa5)kFGw$ckKYas#geWanZN6R9j|1}%6<9<=|?yx4cay^SOsfBPLsH0D`{ zo^>iI;-cWi28G7O8PC0ouv=9`B-MIOMjm+7T2KpUHQS5;+i-c*^-2$nI5R^Jrb^Pg zpA0xQ@rV_|$1T763@DMKEY(_)P`kkYH3u=y%BJ<8>7JV32PqU#P&X3~8|%P`|IF++ z7?wv0&4b@8Ah+NlS7y!MR6rcon~e(;9W*N{KAI6LF!~Z(Xu;xrR@hbFrz?2lW4F#z zch}rx{d%Vwjk8XqRCktdHrEFue!F!Qj6*Y-Q0@6&!2dK3h?&@a5^D2MIBa*H`?S?C zb#-E}a?(xr3^4UlJ{KqC!CpfEhr7ui!WVfd2MrDGkV5x zf<#(5%*b?Pu&|}&mF3NdDOcU-$5-&&0U}FWZ_4BF)}Kv*6^s`oj@mL$ZODNExgOs= z$`3VDve~D@@U=meb!b{t^^0Ily?4=7PT;{%@)Wo+FaO2Rse% z>V2}`x&In)lhDx6PTyE6KYR9UyedFj4>Fh-7Hi~&S8c@&JTAV2SRn$CBWQ|E*ZXzm z^MUa|dj$;6<*L`V`~?EDC(y&}B&wMS|BtSKf9O!U!SzI^kbk~XSd?^sehu@sm7L^Xl<_3Lu+ z-^F!GH~d9Z>HT1xDMXu$=)HGVp98fO>l=;a`gymC!AEYMGr6oDY5 zf2(J9^yfEr`c-G{_{qEZL#5uh=z3?5Yr>V`?LXG@)pL>6YJ~4Ap0;ObMk#2T7vxrk zk6+(e8zT^$57x_NE^tg1EM1f*M3K&7vYZL=e&oqs#ghM|JqfB~R`@KUEA>j96421k zS8^kC(YQ(6P2J|f;0)%x@3Lwx>FMK~(UXq%$I&wpjy%kz9uhK%<_dbM6hOkkBJID! zF$uQsm+_Dofhm^GjK{s**~sTJrFe6nW5QFWjYjSJ;R)!p8F3Mg+GR4CHFhhfm#cWe;3!BgC$XKsa9cQBY3~$f%*-ZlbE`)&w#40TOwM{MSf%L!-Kr{zwEDFV2FAf~ z-^zDZWS`O=b-C9U1V>h&4Gy?+?UD?gVv$8pY;JxJO~PzbL0=04b zh_-diCM{2kkf*NetK5rL#^=XrWaF%gwEffTP79q%$MdyCiC2I(;9CGSnUjk7q%q@j zhRUt_L*{k*SxKkjYF2#HaF3W$H9+yJ1@atVdi2M zpf&Nj!WDqEtF3DUzr@ot@K=(VhUVijJi9{Fdaaa7QtFTsQRjv1Tg;DktLL>AcqAQ_orTg8+ zv8xwfv@~-xb2LgkRmW56YzrpkD7@u9X_mW2sEXjR{>H5T?g0G+goG$DmjQ2an}zFY zllVbJqPb;?8UPoWX=`)S#JhqG@aA@BT%>=w{~CPEuFw}Q@lLXDb*V&vM~|8GSF4YvlWA zCP69^afmL<=V&GYe1%kfIA(ai*J!ptOOAtK1GP++1cqN?0b2WHOgbwsA!5}^fH0~D z_tj?l!?>X#36OX_H*b>fZy+DK8e^O;e|>etSouXP6ue2%@3PS!OJ}vxp0Z-EO1Tjc z$%Dn`+K$|gfjk5T!Y9>%$!vBa4}RF3F3#>$wiU+XBwSnzHdL8eS$*E{=(=FD_UOX^ zNG=#BkD(N80$x(}k2dK#{PNNC%GRRZwGb# zMm5A-R6^t?IzAB>8pIE)dx?BbRmstqCSt;Em7>?y-%3xOwSE`U1!EGXH$NOzMj$6DlO$w8U>kI?L2` z+IH&tHhOeVmb!nk8*#FMI*3xu(eJQ`{#tLYt4g>wM1?_{e^a$l;K|vgxM5Nk!-n~S z1!wK_=gl7G+$mXiw>5IOupD_db+++s0i$d-j?JZu(l|oE-lRL?`yVg)D}8? zxjUYSo4gSyZG2QWzO%Y+Yg$N?y%Pv`b{9XyVL-{ty?unOo9uJD-ez|Y8-KmN+&-VH z?9ycY;+^8P1P__b*pMpg<2uuqK58yy5cm}ZaZCy!S55bFWPAP)-yRKt+%0Y%{%@@9pw`bK=7;bNFrs) z9l~S1lHlvFzh85Uz22$o?N~w=woR0I6~#(QrFI&=Z-2I|B~UG1^Tzw5uHp}GAKf{7 zWr^!iNp7P_qjFj_fkexJ#wnPeXN|7c949;+Eb`ZEQ0luZ zn6s}w1Juv%a)6^{J^{Uc;GA_I)fG-l1vC-eM7is=y%Vq^Twm)6PfC5>7L7e9RG?g8 z`;Ngo#p&vF%WDTJaCr*Js({E+kfWVBVEq1Shh_*%@Tty&b;}#cB-0o0?Zcp|JX1Ar z{0IfV4#t)>?=<%JtO2HyGUrpOSC+e*KJa$hUH5JT-KQ&(CugCWYKSL+DjY*mz&CiN zYRQ4~23iRKw?1vq!n653QHl2AVI?ixD@d>+s;`T&buH7v9OdkCUB;QKt*zoIjj}fN z(PSM~=2GUCEY^!$0@|rrR!RD(-N?1t-ePwv8cB4-;R#7U=GEKyTPrM&RJUtVUN78< zKQ(gDKOG8*>8vmI{f@h`UH|cZ(!@uV{#xYhQmV7cRk@?x(Q;(K+*my$a)|@Xd}mQJ znr?3C1w$vf>L4hzd0i8y+wlspaw2jviSXYyZM>0x zos;7AmuOKdQlkGkf$%Jo0$%zur$fT!;>Tu7F$sqsd1UR7?)!;)B8Zv+31dgWeB7$Y z2jN77iVWfLOlbvHYK4HH=&2PeG<E(Ldp;qb)J#c)Lt#D9Gx)C-z6t zaOi+~p)lD~YTaecTGU=$BW%fkhJgurBVm8dP%y_wuyazbcXGs;+1n`NqT9xMU_n%3 zYAOY{yqw>1APm0_Z7PAP>sE0V;DKCd)Ek7o`c%}?7=L`jUNZc~ZwtPV?pqGzF+!Y* z!q63G6YEQX>N41&Xek@mr*@-^=kQT98fj@9%$k)N;i*&>&#Ohg*qNiXZ=$;>2gur> z4^^Qg_+K;C%j@5=j8^s9sIsw1;K-S-uvYfIIJHwAVEv>NR6Qe|A$ykc+M+sLC8Ml& z{(AE=&?2`aw`q#5ULMJUQ+`3-e1TOMmEJeU_eH+y#DLYIvnQ>6;*>dcWk0NSO{Hl+ z-(R>S&_YWqjWXrURKDo1J#T<5yuSn9JQ48%_M3a9+xmo$98^pWe&q$TiUbXJM6nLn zzQ+>9iH+TChQaeonFWAzhufc?QK8r(wNTD^5UCHCdqFw1dc)6zvedaEh}3Bo zs!qoex96j9o_-$#0i1oHVWxS&Wpg-HU5|yQ|L*oNdmDg8sz+pFz1{}ytpgTwnoqzO zjLv35Z107+Ic(P2jff(dK%b|y{EAbajY|ow)#8`0tS#boV8puddgG5rXesQu->2YA zL_yaad>U@>wdMT~NV!Vk3_r((W|h!-B<`Xdb=L%n4llz+Z;C^P`zo#thhR?j z$Z_M!r>4(ddW+bTH$t@&TY5^-azrro7APufRt8Kn5Fs(*%C^X)tmN6|N7thzi{vHd zGCF>$dqi;REY7hRIyBG{Ti5x4<}M1sI;%GW_;)#1@*~-%=L10|=0jJvW06=FL_LEQ zwU>zodGKnzcCAJ1O=$ZyJMowIoZ5k~MD7FCY@Ml-1kk595>*b>8s?^49J6h*)Jo#L zFDTpauMo3Gr7{C~yOu%UG`KH~4M*Ih-6Ej^WDg|JYrAVnfS zi|aWICeGkb3`WBzC}<=gR~pPp3@ytc8~2UEer5jp%e{RIY~sg@6p8z)r@x%hOJ@0g zXm9z`<D(**CR(ze) zF{8=E7@t0zIv_x-kXNB05pRHZzXKw&5tk>BYt|NLHUoV^T>=Kf@8#z6GbdH47P$Sl zIax_zfZ?OTWU=rLGN@*GfLQL9zXdSG-#Y>@AE;5#h0kt_YBq4F8lOz&hmFUTZR?D| z?jVNdhQ80@*`b@ka$zBcHNiC%BYye|%N?BMeAW184y#WPUv@hzxor2(u zpZe-|f?6Z(7o~j#Q>!z(Na>36)XigC8-iPiCrvBCzivO9 zzQFxM{Id|eRI-9@)MHNvc^Lrl+YZ(( zaym~Vq5{?per_sjqj!dLtrGcM!@V(S#D#nSi%|?)-4phmNqw$jye(8zDe(afl zrHT8>eD$eJU5fBl?3ue2&(yAT{OFc+mp%DQb-oe&tw$o!ALKIXf7rS3V6T#@3)QA^kOwM{AASwPoA; zGhOKHX)0|nky}0}8D(>2$x|+vt5#EA4Kg$FJ0gUdJSeCE!{!>~c%a?|$b#QNAL_Is z2o&o~P4k0Q@)b)|y9R}Y7Aux5WQvjA;0y@gq)oh>gc_U$M8yg$yn0K{_KptWSUNo~ z1gm@GmyPF$8y?qBCTTYMY(1g8X91xu8LP-0Rc9!UQM8nJvkCPp>mNy|TLXGF#O$Z` zI47Bdh=_A30a9xNj#Wj5UWL7Mh3wf)A`gL}Z?k1rNkQq!1ruv@E|Qik0swp}K34T5 z@*5E6o4d_A?`;gPTNfCyI=d9hy~BO9a_HY1$;4Gz*^bdSeVuaS7aL!pSB0XQ;y|!S ztrAgvz7+e|`ptUz1{AIHx9%{1UhzFgwK6gMvrFlhuSA|;G0exlnGL=puYMDB;(Oj{ zIbxPFSH29T`a)Vu9dgdz6y?j^(09PF^vFBJ;#Rr$1r0>u+yMiR(?O95??w$d@m5sw zQPC62@8;55{vL(Ptg$BAGfu3@&eSKVsPRkce#kU}n2-b>U6p@J#GbE(H30zJS?%(+ z#@MYTJ%u%-TY7l+S!p(W+%wt}7w#r9$->Wk30q7#3K_LxyWCRSa`|MC2wZya{#21} z(=z_MZ?jMtDu-g8YPQ`7r_1!`52?p z>2S%7J>m@aVL(5o|KIufFN6U(A2MLX2;=%hYB+(JQuoEf2R(dK48Z2G98RTKs1pC! zibGjKndv*Y3UA0>5?8my1P3C zL|U2wMCp|7?nY9&K^p1yyV>tv`(118wSVv0-+#j#b8tNK%=O&&b)VN6Ihs&*;(3xY zZ-@L0>ZKZMGmV;e^>!g&+llS7} z4JApX)J@*_+D~64iXxE$0)B77*4Va)0ft^Jb)AN z8548f^f={0@X3E|9r=iei*;{~>2H~92~!O0LNv2X)a7tL8|1`}2im2Gi$?P1IW!C! ztXAZx6V}D5J<}Hz7uznO^5m2VPvOenc$4ixn5$eFhbdThv}T^bROlB8{7%WlBM48h z@@r#0I5yOt!0X_f%kntwLOkZ|Ww9DV=xMkm?*f{cDD^^EM`5MZFLr-A4trZ%3QrVi z(r$AU#RLBGsJR)N`B)4{@Or%x&^eN$OaA^t*iqibt8Zj?!G9N)yVj+qN6*z8^=cND zYoSx3&p6&p3Vjh%tTWn$J9Av}!ZP~v3Y-f0Ugum4ruWlW`Jks$EHjcBVq*CNxF{cq z1e4=QE8L6?5B~`G>W2CB|L@y+k4!hHk8}lxk0Lj^pnZTHZ+1_NT8Tz>Fe62tY#Oqg zQ9zh5FxYQI$`UXT_I3Z+S)@ODPm^B$0Zc0Ik3K?2;x9%%`@zC78b zGFlk)4&%Ti%r|@g9@%x-}y+yJvX_yU$x2Y47z{ z^D~B)%7ZWOxW&@6Jq=dBM){!^Cx)Q;rqnrYnd<^C&sR7VhcmH$s7PnWZRosoDLjsi zKg^X8R?+`Zq$Iv@!iyjXJ`xz)N!&%f1AgUU3j(prz;0Hu)uH?A>HPcX|3vTpDO`bI z;!Zl2223}|cq1<{a~l5f|J}zN2DUrv?*!rQBUVEh=v~}bf;bGeHw8NON~QeI^F~-3 z6JgR^pW(~dfxpdNiKbljeT9T{EE0C*J8mK;8)p`zmU>zugQQpC*CUe~*E|=~ zod?uC9R)tS>c>5wKVV0av%_zxAT1vw5V?`4>eH#$ihPxEbqI0T8=j)!?L)@%eMrm@ z`K$4Cfney_*|Gj8(Z_&5B<7X(c#5B^n{4>IUQPM_iE1kdvEd{r1@hm93)vjttug|J zcnf+&zh5UK1zRXT5k~mQ?XRooujX;{`E%&e|FO9M*4Jckr$Vf%va#?Cc=tI6r+1yW zTrNNL-~Lp7|CRP^#U`FL!kVEH5|mN*F(!da)UwA-%8~LzNoEdjuaYOn+5t+uv0Pfe z{(@7EI0`w@sTgtS`w}JuJ{&fxepLH*D3fu23iUpcbPB)n#IF+m{RcR{!R%|$R2;ZN z!56Y={3*b~glm1Zi>hyb+lvE-Ne2;$PNV*Xs-Dr2B8S!d3#?mfKf!}$kw3am$(JJq z1P1n=|6JJ|gqF*(sQ!+IB^oaHvm3XMtwSU(#w)DoqboUoJP$Yj+o`~Je|TcSdMK}k zG@M@ZHI-|SM+d2Slaqo%WWC@vjbbJ`BcWGZq%K1d>MG#?!-(gTfmzkrSq{P;(Z#ZG zB=76POqB&sGdrZx2JOT5O9aiyFQ?Ws` zm?@FbJ|BAQ%1j!ZByhbdjK^vtpW3bu`D5ApHpL5qK4=o&VoN}m+iB+o(43aV(5a8) zha>#qE6Wcfg__w1y%mONw>BN#~j&xwtM9iGFRA(`pP~l7|+d+{*4OHlUEU;8PYM1_eFa1 z@@3hT17#k^Dr7yIAyFHg-R4B}L0$P&T;!bZwCTo>Fq+7k9l&MbR#fGLOTMPpo7*Yv zi`Xo|nXcfca{^>c4`rKMMtqyl5G&8OezqiO#W^xiF^ts9)t&9c8S2nK#&zlc!8B6o zsQLc=`zSDYxHH-EsJWI>FLiitNDN!aq>WQ-Hnb9EwpV4Tabi^A<1E#mOH_(bV?QG! zU6N!apk9uA0w#QBugV58;RgcE)J?gff=_1>V*0gtp*9PdiCN2kQEvn|o1 zTBGg~?%`{RE|0g!SN8BXPM(e!_Qk{|v6)F$G0YkCepE6TkI28qM)u`_rfF7L?5cLb z{oyu}__j*iTgYp-R-u7ygqQuP8~f9V9&|eL!yc|_-bMWP?sNJw%v@&%yof5*ngi4p zE8FSOHP}jqNKIS&rX)_?)S7t3sMUa3vGRafkk@7pS@!97inXs2!J5B$0Z5B+i42Kx z&};B#_M(Siv&M(3!WmP_tE98&yb2lx)!$dd9waqGO8|EnJH2-#=Bs)Qul}I0 zCTiw`C?T8|TqCh&yn@K+kK+STpY?`P8FhDSia#=mEn6OodBYX&BFiI^ZY<&w03zZh zu3(~vR$0eyrIMfW3cL~%i~FPz?R#B0BPzkx-`Mz0(+n7=*doQhL6 zxccP8&n${0vdM6j{(hpUh*-D(nZS!=cI#3Hv)k=O9c+cd4+WfBJD$dTm{Pw#_Wfbg z{*%kazy4f2BolmfwC31YGi`zS-P^7Sm|rPafFvWLEkzxryqIoM2Cg^{LCLO|Xb0yI zOjh9rSXB9jT~-1fL$8gDtU`EySLOF|K|HH|jh=$7>uAgu*#u=h>TAo;%0@f$aE0Yf zR!Z}LPg9^>(pg`(tD%r4JAqP&9M6u76Ik|G@fr6wXh7MTbk!m~;UE*OQ;w5+T2uQ5 zW{Ch%&YvuZ6HQ|{#M*r}Q0uTqHdp5qucBIxiO5j)5sirZ#e&CG7~Qo=dgeWpI}$lJN=mbn1-LqSQE zJNbI_$=I|lagyjpx{D-*U`R+PviwH{D05Z@tAvT(<^e1&D-{tbnndr`b8i0-#ET=W zj@6smZ;pS7cQBc3F&`9DL+n^^+n`^0sp?)|1m#%dZqe8nOr{0M{ZWX&xxo(^;fLlY zGC>gpajyGAM_c}E?`}lve+WSr3 z^{3U~FaGqM#Y8MX>$Ma)CHEy0T#WZ@dYzQgwx-X^5|OyCVPI(b1p@A`|M9s@aLGuO`0bu(q0~R zabJqAtuo*GM>=nPQOaCtZ$w)o1aI%PQr`Vc`Ff42kQZII-bG0jKb;yI?llsk- zSx2a9fgdRIRl}o0?}(eUYmnTo?a28;yP&%MVj|gVE&10h-R?{|`VWzMj}AK!6%}!F zSz$S&vOF$e-wGp2K1^7c?YE3XK(Np%+93lQK=#J^%=4;k6r=%8#^R=v+JbAROlvjM z$;uRIcZ;M&kB3q=KLfkH&xe=p&rFY*pA5GM8#c2&xE6{Hr{7gIdLsBe{Kx^s1bykY zYjV2LXbC+2K_1botW|Vqm91Un4ZYEit8d`BAU@fg6Q_wOB-!RDs0tk~6_qlbE3MG! z3QK11rAqT$R@Kh5dwO&50M<2t)M^No(yX*(!rA5}>I4K`^v93?){^zFwF?-jM*}Vi z4pQXYhv&YI2op3>U$x$^#LSe|O6`zZA*p^|SIW&c_;s;vz4^3odqGFP zETvN%;>Gqg10SfX+;wcsynrz?+J|WnCL6Z03k8!G>*c{6>V3ylc-~SH?2~PY9WaVI>lCe`<#j5 zJkI+uU%J9Ikeim^8k{TxKTXWyF?4}E4-TB3;-(v#mFJ;HG<{q5{8m6V&X!}6)R9TssI;{ z%M}d^-oy2%#3u4Lx+G%!`bHa&@I8q13Ms-uz$8PyJCdJKzQgh=5|`Iq1z-Hdy7HGRkS{Ok+w}6@kJTtbaPN|uQ&;L@rPa9@X_?AosAF^w z%#@rTOVc^SrgGZb#XFW%hz18KBpkKA6Oc;SZK;*Qcwq$usUIo0=tUJr#^<9bs1r4r z!^hXT#JGCjXdb`PX&0okw+Ma5#KgYtQ}b39&%O_qpTx30_#{ElOe60tPnyfTxj)G< zI7d%!I$pQ`jJt0|>|O`>N179!2R{+GuvwBH+?-YX>K$2=8W81fvb?H@zcq|DG5DRhSQ0#j(y9f|y5q*$D(OUiQ5BCep;O}TjI!A* zZ>95*5kKyqZxDJNm6@3;c;R|<8u#Q z;IN+B;bJ#F-I>$h{QlV3@QCedBTm4c&WOF!chPbtrNiMANBb+>lojTg!i$pC0U>=p!G|Rp%@!hlVsP78g3^#D%LrW zBcY<=#1Euzy?K|1uHd(f6=Wd^E0|5JFk~r6W{Gw(YP3mE$mtiCd6bdYPcJ)u)=pX# z(3xAW=_vn9^%M&pTVD*~T|*dh^m$dOpkHs8_x-xBft@@j9`Z zIrWm*`|{gI4&%G*`Kr)*QOVeTo0owm_EU$3htv4QiOHMS(V0@Km)k}0!3T(*Fk+^g zM<>*r9;;v1X7_OIgN#x6wT^Y$9-&qQI|BGeWn9}(r}$dqD_*W#G5>UWjjfPAwQ40y z!J;OpjS;>?1!-eH#7Gsf=wbD#P{CI6u=50dnZa@!*7$ZnEf*u%tMlnE?&ueLLHpOA z3odPAq2m`cO-x>zSIIh>PaMn^dX&&~x0Qx?*FYV8ty~fglmhw(NaRgB zoq9?s?@l`QXV5iUfmI4$+M)~hy(X$YD^6k~1R!H6-f_q*H~S{ZV;U6r$m_}*61C!=QB8>tvk0*uiSm9jE8+HgDmSOw}&pWu_IAfj*ea04^5 z^DqP{i`O zv(+LR-|{+!Vxc6P+|>>s4ib^yWk-^&VP(s{205r1c9MoI=Z)rfeXHGiKi-|ZoQf5` zdg0eW!^Zb+A8TM&6DE9d+qHiK|24;Av@}dQiBlp3hj!2OvGEQ=N^N&Q4;HVXn9*K+ z%}9g!83E6UM&W3%X+=ax=ppSR@Akx-b&ICjw+|u5dj8#bXD2sjvy5{^TUoF@;p^H$ zttOR9i(G?{N?seb)za`zy;jgJmEN`Wjp zo9-eEowfwDvp;}9|9Lh0-;YIR!;`!-06O*q(#YskV0r3<7+8|)rtfdcjH0Flr7pd? z#s&$D@*^}uXan(5ihPd{(+KW{T;`bMhylxQI85>p3Bh4ZFR?q@zbE)J z5jS+fL24Td3je0t@^_)HD~?J>bWSqCB#QWvrDIMuwb zd%C>Xgdd?tf!MYty9Kyv+NO)GMdvs`{!`81zJsWGUk}?Lj!N zkl!qMSyDFdf^(0!!;T`uzRKVtL`KfV#VV|%W zSe|kz{DyeT0K(i#N2}5ybdhlx)-l7^Sy*u?4yFr`Q0}zN7mn|~X>aQ+PEV+{X83Q21Yp)&KNjHQ*j$lD*Ie zOGbCN$cb0lA$%Tuq?J5LZfb)yauP`Iqh7ja*eO;@B?(t3!3iZ_W?y~!m@dV3nj@&_ zZgR@JOrvTPuLaHX&f7{Wg74pm9+E7zds~sujysykW7tp1(lr{$PS*skP^XhZCa8vMc}C z_=iH9_$Fs8jmn5#SAZCjAH7;{L_$la=5>c&lNq8Z2$jfUB4_S|RJVrw%Xzo@=f(FgULLq2xl*aH+i#^>7;#YgW`ZNFCz zJZzzb&u^T3rZHzThpL!oK;3uyVrQx$J8gxdSG5328upA`h~1>uEak`bq9?jpm%)Od z%|<2Wy)T6A)AX9z8xRW+NYmVeXr zolByenU zm5KQo0`J@X^@W6O8jgtsDSKeX6Z|(_mHiKd15l!DLs*m*mBJ-lTykKJBJat$pslUD zc{P}2)>}_SH;vi?t)>Y@k&rB#u9VYNR@d9j4L%{M81>9>LheUTnS>U< zH)uLbMQs9=E}!4}+s_)IH`gDA+yjG}OQbd!;7Tk#PFx~hkB*YCd?aS_?0Ol##LMHo zaXo0Hy-D}0C#bL6~R<;16xA`F>CBqU@e~QoH`gku)GT4{&5jq7Y`?R5P ziki3;W>H!cN5mM~r2E-^ESo?vM)0+#>%$LWj{Ua_78e^SzsBHfgWU@+t4!vF^z<02 zVOO02A2>z2xMUy%atW+0at0RRN2^$JW=o|tC>P5eAIx#~ML*!UDler6Kkz0T_VeKE z-kl|uIrJ5f#xSz&-BNyxYqC^x+KT~;L;XmxyHAqNwHZSNW$NAhic6qtrVZ-L;W@?dE z@fJ-QBmdqy@+k*%n7jXTEoadOcsr?2c0Iis1UpVM9cuxLoWh(1XAq41W(_rq9fe1_ zCDW3sN?PM7Yx18vS;dnmvMHq$%|1^L8t*8L5hdrMSPo-*4&yLE`dCuO6T}*(x4H6a zgoXL0#6|S8>jK`Tl2eA1p=-;xTYcxV#T`flR*U5@` z+x^5!r$|}OWFe?Rp-IZzp1sp^Q?ra@yh3-I3Ldjda1E!XD}J#&Ab&ZG;Qtkgr)1Rq`QZnH>*}Ac+B|=?okaso zI^Ah|!wrsW>Je%l&C;Ix`H!Vf1Fb@Br4H<3_YhTLH%E-w0G*??Dy@n#MT%~Ka9eBDmqA5F7Z0UEa!4NL$t?=Qn8;`1SM1O z^askWm2KAd3=ztza9_1rw41R&rZ7IYR@P_sik*XQ;ci8F2N!8wwU?6QD$bi@#I9rl{x)w#ihwxK&-y$O;H`w`6 zVz)a!**ooMZn$Q+0Y~oL~|opwG7`8`$3FD&>buC-RD7d)B_zcG-N`mrk&` z)uEj!XpW4e9CzWGuvp8tf8%9c?^A(`t=9vB2Q_OURL?1mxPsfFNI&KZ)= zE^t5jky!=Cd%oR{+oy$7n4HBIj$!eirf^vV^q!TFHdaawB(qQMwW&C+m(IC6^@Uig zBz$m~&y2YSXS}#feYy#Dqhs8}^Y0=}xav=1=#^A%ua>>b%+^&S%u5V%7x!j+sC&F_ z;GPN|quuA6tsK}qP8>blwr=VLjmkg=_d>C?0KLXZ9-_@Jhq}DvS^EvX=+q)@AG^p9 zQJlvw$ktJ^-}dO#hn@1dACG-r6Z8x_1Op&)9nYIs3(!ixIGmZx(Y+A_ zg37L&=}T+^UI+OGZFm20YCLkv5O;ytyPH(e&}(}z;JnZccB$*$p9l9~DT#l0?*Gm@K_URA zys$I}yt-jb6Xn9#0I7@&E=7udT^#XR&G+wOtJUgA^9`v7l2D&%2#*!C_vZMU;0^Xh zF_E!xzu&pl7I_yrj3~VNNV&|J$kQRYJCy&&w!EA8Zg+v+GcwaTnJ}dL<=CwG-2D=G z19=TH1LNr%p*1+iPlzxWP@l0L*blx#MBnRDksSaevnr^{iP<WDtn!eL-NJMa&WruAu-I`=nm2>r4~YKN;5yH^ErL43kp}r@- z>DbrptO~c4dQJKNa9$FBT=Ae(xgWq$?(jj7Mvcs3RWEwb+o8U2;deRsl=%q{ZgxvK ze>>7fmC&{ivFU&%YcSHua@sXkc=j>VD(#w16wj?|kZQ^WiGW_x3jPHam7E%~IIT*~ z3kZfW)p&6lY2&fwW8*F0m|GlLXAO-L>Z{l;EKW94&bv#tq@Rt+q_kL={ZNnv85SSLpQX!PIec zydmCbX;R|pqPEM8cX1zZL>iM)4YVP&>M7JHk4~L)*Kq8yogz-Yh0LO_yN^cg4R4!_ zeT@naLO|$;gC3C#@%{=OE7Vfmn#eV0IPD|mw^NH_(Affr*R!8&4qPI~Dl0xW>jE4I z9n2MHk!|ORycU<}icJ^pL8zQf7G9~`xGdd=)A8lM zT%3NP!@ol6J3K7Edu<8Mr;$~X5N;03*|EHk|GKg$0Mb>ea=Nx@gCYj^&i@{K6>wCJ zt5~>wE=&2$DQl)ZF|a{Xs5J(-MH^&FIpq)32Ytm$(yth0=)>p`F>}P=%6AAhMhm7$ zd&4v`EJQ&8t1C*K~9T&fXLMEW*?W9T=uQXtKpIh^B%ATlYT5bIx>!Q zBGDt!WA|g2^up#_P@Eq0i|ff2o}WH}@I9n&%e5!lp=J$1GsjJ77gf^9%rYcItW?#H zDmdL1FAC71PQ8-{pG z)3=ivwTSqB&I`C;_V%%A!CkX6^qIaZpC_18Gdtfxn`{x#aDS-A&G-#9p7$%7%u=Mk z=lykjMm(E;Yi7V6N|O~cs80Yz z4;-Ex6*SC}P9rPRP6a_idD+U+cl#*w_KA8{^ka2s+iUS~qNpq4#$Q73IFq~+p zAQ1np3DD|9I*3OHyjZf)2$2$sMa1(ns#_W^2r5h`hL?KM&2%C^&&IPfjC5lfcx8 zO*~$t?gP>~R88^2Iz61M<7sl)Lro`45jQRg>xQeiw|$m=eWqZ3!#B6OGH=P}GFk5O?Jw?fF}Y z{8kZ!t*VJM`;8dR-ol2aSfL@1lK_p&{xsA{2z?CUrdDfQCQms(ut2uK?KpaJ-erLE zcn3qjy^y^8gWX*dG&^Cf#uy>v-apz2YcYQa`x3QY&(fusU|rtj|Kx7k3gdI0cu_iA z2W9YFXyclKJ)>e}C)QZkgnn!NU_5Z16t~;|POHwL;z@1t%*)>-(*NhK`L7SSz5)T7 z^`E+NMZ@nA@bz`Xe7p@q=)Mlyr@^ob&Y*o|?-n3~lr*O?Y@sA%Sol^2PM_XDMW8$q zPvDJRe#6MaEuqZ!6RyW4+nss5N-+g9=?~g_f8?JAx~Oj`6m|L>Owk$1%2niY)r`;X zEXxxXsoHnIn9d?0nbi!7x!`c?Yh$x{m|2rb4ex)lHPPqzYt{kAsvDj5fUZ5vcLEM! z)^?@K&^)Jw10`;n&D?!jEI_>bv&lSqK$>~L9ZT*N+pC=6RX2kC_?4Beu=t<9IOd@{@j4f~k}XX;6o~#^^UM={$~*v2 zCURRO?Ylyo6ehV}w(qjCN4#MR9qf%Im^{cYZrZ|c-N!`c+;7p|9h%)G?}&?~uYbpK z45-l!PoRxva`u$>@os*2TB&JO_u~GKFTc)m(yBQH;(6D;QETt@cdDuN3G82Ij}>b! zyy*Q&gx32-%m5~AZ;Y79Q@;O};js7D>6P{2RP>NvNFr%L!1>H;fP@5xd75dMHD8>E z&U4EYCbxfPY#;hnXCu=sI^A-y(8KotNZQkHGr!g_0eJ*wf zk_GqzyX0o-gvXvhvlb6aUV#elhQ3|W=_`RHh5DFI*98PO- zv7o1yZr~b%ld8g9+}s5;j7fYaOa~ zlq#M-Yj7AP1z}iXTHMZ2XY+1y+|EA;zG{}}br`JMv#fz>J^J_O@(&68v*l74Ap4ik z5uZ{;q|t#%d>-e^>_cog?wq^JzAsdXkTx(vh1>A=;20Zvi>@jB^vnH`71l;85R+Y z1aJr_)mZwtq1iUZgA%<1++`sGi%IwWu87gvYGho_-|oR`M!-I9h*%#!&%f>j1{9;m zi#O=VYKb3b*4T;Hr5eG!?fy!o<>8SY&Kn=>UE8`yJga z@nCKho*z$?OB6|fBXjl7?>^J+4xNGXoJtE>j$vZ%JLBtOIu&?&ru0U#N`C84*7{*| z(OI*Jgw#$Fw%i$Bn__O^3Ff-C#wz(o6r2c6C!Lyi9Lc_qL%f^R=rO);U4~EmGb|EI zeUqRLT&VKAGvQs8mE{p3-4j-_7fVLE)8BVvIlK&zT(F~trx+DD3$^?Vf8Y4I%{UExIe zuJl)CiT$p|;l|Z(6LWH2)Htpdj#Nmgg7LS**Q{C~Aa*J>X(7AN+r(ks4pV>kN?~$4zvdK7k6fYRBgK%0BjwmfS`= zWy&1UY`iN0HG}_R2g}v^)?I~^&k(|-a}$wI2?i`mMh2jTH8o%~BgPKVVV}sg>*&4I zm@T#ZpyR(TldM@(1=jCN-)P|=^otYIQEqeJdL1h4|E-0;Sv7(TNZ-+j`C-)g{e}Tj zv%B9*^xZ^)Q6DR6RNJJd$^yYH@<_SC&Gd;IzjD5@+>bcbj|)xCO=#oguA}wHc&xHs zg;;x^A-{HkZ0^yo{YSR1LqtTrQ_xLQD|A?5s!LO_D!xwwihcFXehUbja93iDDFzFC z|N20EwDf%zk$#Qt&<0FqppBUp9^MIHvCm52qEw)`sJ9E2MUEPK6P!zKc$@Q1G2eoo zGGj0ypUXqHk0(Wz%kDUsfY(J{7RF0zx@opVb2lRZ+F4A*QxbW4I%+mb{T}3<2NT+YMDTEyr0hA&Y0tEt!L#L6;8nQxo!3MRc1YIGSlCLpbq1k zJHzm@eEy+&E%ZYhxDbuA{Q!SI7-z`?rR89(anx{j`KmoN>rJ0V$&MnKUUC5KHztDE z5^77$z#J~6?*(}*NqKywcmk0<(vr<6sAaeJNm;^yN<^c7ryIhO-4d&AN&OzeGV_po z!69492+F55RQR=)#aQuRM+g8)iXD<}M^CVqQQG^)^WKbVYBM~r?Guk1D$%$4%C#!q z|8_;og0Lu-+1BvbsiXw%qze~v^~A9SJpe?dr94_rB3^?W-GNO*5eM8xYHDgxZl1jy z@+g0qnfD*ym;Y%bYe;}5l;KlJ->lwU~LNhBbo`gT&jDCz%Xr3bKWy(FMJ8 z49VD}b+BGa)f(2e+$l8OGCR`=s{wiDWDXX7#DsK{!C4gDaw(+53YIeF&r)(FuI>GU zV-T>4Di4-KI3yQr1k}9yPFia8m&tAaH)sqtWZzbC(D1f84|1+F`QC$XgP@_C@`=o{ zSM{s$D--l4a*g1TF;Fr%aa*`OMs=1_6A4r*>ng-+HKH^DS89fC$%4t+Pjn}|OdRZ& z1#JGfRAlFM6efGKXiX9$SqWwRTqi6y>1fizz#m)+{V0+DCZYO&-pGIT<>1A;STGKM zchYY=9}n{(H6xlf%V`(u=+)Pejb1%I!rVlD8n4Kaon1>wCW(|hx;O$`nn1}m0*j{A z0E9gm3z)?h^-GeV8XE=K83MSX{1X@36n*%chvWt-6eJ; zg{$G0ltyT_Qi#wb7LKEOR3;W^{G6<2V1hc*=h5+X`Q(}Ofc{)G+i8Mm`K(;&T@D$u z_h-%jX2HA5W7|V-g!{r{D7rsq+7@D~Ci5( z2t;2jlD{O?MB)J|5NwzZu<6U;cHVc24x>Vx0_L}m7 zS@7s)oI|FC6B7G3q4m3i-Edr6hM9%3GMSrnNFp2ZpDj@S{zbna1KlhG8C7&&^)dX8 z)9bich&tDEVH@7Y4S2k9r*e;q6I%7tjrh`w;pY-g6o$cx$~?(-`eL<qT5Q?mMe{+obGpHEN>4_(_1<5+xVCx*R7BuVjemlX#lUyw@Iy&qm4>S!zB{ zKgA@**;j`I^gAVM{pj6!)r#_GM$|b5r{h+P#eBVbYilb7pqf5oH6bY}De>A>6ND2@ z6f`r-1OEIf2QSOpmLfaD@TI_*Fyt`0hW-C45??ZryJB!)u8C=i@EI`r2+<6lgeQ^i zbkaK7uJ5(C6C|~lH7WU%Znt?&@-6VxVD`TC7&;{OI@i4$$KTleSEN1p!5}+Xof-WxAs+6##$NH^Rzv?fy@=HNV=KJ7a z2r$=7OB~uaKrc)TD1;u+JG4Vf?q&nm2!a_gnozS>4PDIkzqtYaf5B$y7zB|A-o~th7&&iFy0}}sM14A-|6tM0p^5{Q& zI|57_?i9P*YgY*gi6{W5H*~bO2M-wa>1H%lxq_0Wc>Y`xxbA8T8yI8&6~TrXp;Mg} z85x;f#U~cyLB#cCr#i>bXiBMdGqgtk6<$*IiJ$~E9qs4(^Q5Gt+)m&m>KAxsnWj0> zNg`HXzaAG8Lvc4q_gY$7O49mjK2zoSbGhT>#Gs#r!+pUWWrKmXaS9Is*tBT{wWV(a zC%8Il0pf*hGh8te$V`|@M4S0%Coh;z0>Q>M;u;cMiwmPi{&{uV{vPY{jLM5Ro>7Ni zZvKG=N^BuneN`*a{T=fj+?D`Q>(o}C*kA4_@x*t&+fDX^Pye8v|DU6RpfBlHz-+$& z(b#JMd8&jdf#jCst#PU8Dr-i_`TBE0;L)$`bz$iH;)&2K$gGwEsjvQlexFWKoadu% zuFlNUjXpk?S)Dd7u6Pn4Xj9{`sd#bN$G8Uat-NeWp&i_pXZwt*P}_H^D2UZ}UaWFy zK=a~u2npuDSp7((z%t`w5If8TE*AxOYtN__0sAOw5T8}k zOZy8LO5RQ6Ng<}dcIdKMU9j+7b84P77rd=hHQKY&zFTz@E8a{-ds+1V$cPhWbM%=S+r zKVquZWdPBJF?R-6ptW9R;~zwr@VYsfyj%Mm2$vUU2hs!Ub)rsUm(B55-O2m+HUBFK&zmVZ3s{Mxanw`1-gL-x@Js@3&@59v3NL z0YUfHCBigz-s{S;<%*c%XkYwjU*=0%4bgtYLFx)H&t%Ix+5ZmGzO+7n{#-wA{R}nq zj80|0#B*T**K_zZ)qU^VetsD9!VUOgPuxd<&HZ@;m8d3S;m^h=`|m<4E;|>Q{=8M( zm1y&t1X$Jkj_U2l|Dxm$sxWvsqNJuspnA8P=%*>IKOC_u5u z13!P~@2#v>%=|Th+c7UQa>^w53esw00V#IgpP$P?uKoqA?hSimsP7l6JG8SMgScVM z4;v*_c6tHss~~e=4-et&UZwkf!{mO8PwS6~J$2mQ>{vb_o;RW+!*{q48;z|b3q*Q& zTR%H7H8u4MIwNvfyx)Y-5X$b`+3C(#uY(xVzi-`dc`!e|mChc@;(lsz6PZ@iU`^Dt z4;+oj8^Q>AR0N=FGl5-y@f!-l#Z&pts^e>=7F3)4)nf09JbjbX&{NYqcYg7i0ty&8Jrl_P1{lFf3mJ{|xqkeK~=fa^Ayk@+l*PrRw69 zG7J`hnwFmzdv*J0G_vgL_k&FPkASsGzl!^@CdgUDmd9s;+s&3q#(vYkGlR~sp5}4* z-nwLx34Wgw!59AgPS^)O2cc0<2^yBSPJ0N$YOl283R0s@SnPF%{^l|w_=>`tGo6$QPIu7vD)^Mj@j<`=_x_PQ1OEyDeIi8Np! zhU7nyLK&3c=FcDfsI|pw^U<3J=WX+$P0)VH}Ed1i^BPtD@R|a7I z4fVb`iH?jU>E55KQ(YfSp*`<4BTr|9rjXW`V>;sQ9_pjN%H+~z0J|3}&ZY+_@=Tdz zb~jYD6)+U4aQW^r8XNJO7XTfz@8VOPmbowD=r_uXYGqLq#X9?xuiuA-0WSmdEwlEQ z#rSY?)hca#(=d=1M+w&Yc(7)fWiNsX)sCarG_oQCMPD?Qt0bPpYPzg!#qT5d=%*)E z0OL8&tYrW44EuMcb?e|aKdY{X(}hnwAjGZeh^YgcAmfdhxYuz~D|_xfseIQ7v+*DS zm+N6hHY$AS2OP#YQsF?C-pC$nE8I4^#SS)Gkm#N7B&B=9$ZV?+f5n?Cm+WPoHC4Ojre1IVPa#mj&XF2GRxS_lAL z!gUPEv>q$V8c+arP5L9KZ3E-)qN_(&0{Dnu3o*6P7fIfiB>c1c`1BRC*XW#T7b#Y%-ZRX}|!TLg8(P=#}sDehN;03@Kdt~h^|FYwI(Rz2zXr(%{)6g(@ zlR=RxH%5$TG-#idCbfMG`DG<<oiX4@+hHosqqFny@SIH9896W9OfcAV+4^{z0Bgz1vYo7J zKKE1j8$}K^JgCr$n|rEVS<~+&8*}M)6uL;T%?$|?cWN96LOa+1h}Hw2dz&# z5pg4`b<~6e4z5C&^z7_Py=IxNP{4`X#}JZ>F)0C?h@&4cx&HtzH{&Sj^BOf-1q*2EyCXGx7J*9jydKS zyLlgLD?EbGY(uOM1*2oN>%wrq_rx;pmnT^NHY8{I@;lLNQPrxpAjT!CqqC0wYm)q# z@?jw9dPS9K%rf8fAL3Au>!A9n2LFLxL3W! zh+AC(RqIf;7u?T3c7Au=tL_x*Gs8@Bm@%G7w*&O6AWWyPXP6_z58L`W$OdaNK7wN%M3-%o{;c%m;C;eJL z`0RqAqYJ~|GhTjc(ocs^Jys8}pVajQENU^<9(E9%#y$(*TM1@7yVglm*0_n$u<54o z#;x0{T1CBW(E=g?^^yK`3?w81OWM=D7QmnPRzF&bv0ecxL3DpL*?1EB^3|O!f$xIt zMxV8qZT#=J5~&c3)YNK-`9b8&M{e=fO$!pEv-6_LjI*z|e+F2*Rs^*`+QX~y#jHh6xVs{EJ?MWfm# zb7!u4^n02{y$e*S-E^Avfi*QOgG1sQ#{&0Z4F67}GV8uLrsNiNu@!CxezVnel4tGT zEGnri5cEk9&I}L6%y63pyG%FL@#cou5W-fxEk5g)|Rav@4bO85?g#W*UoAJP(@TDXWtgK}OFRGh6FuDVDhW@p*FQE&eaB zDpMdi9BRJ7$g}$QS&38*Eb+H*Pt6*xk@1s*xJeH&m&%MsVZDt)Qi@QP%bc~l$fU&6 z4o0Gs6Xn<`E42v&Vyo(Q5-l67>jF2T{eOQ%C=&Vgy7!1&l|LXrzR=UMnoNX)(d-@| z7Mcl!Lz5T2N+P43Mg93veJ1q+**j-~pR5u5D(fD|JR!xpogZL&K_tVe;%FUy7Y0|G zt^32D8g9XBIjF#NvS8&*9a)Z^mxbu1TBApOdX8y9H6=BrmIg4LkWy)II@F;TEDrv( z3s-40EclGw0w~?6;*nZHQV493z2=?g)1Etht5DOnYOUCtF3ql=A#6QR2*oXbq$;yL z@4WoA8rTW#84a#KeDt^ri+ zk?krIA!ThlcT~@h{+!4CYazp!SU~ zQHc!x%UGaUmzg*J$wMY#f@Xxud~a_As7rT*$x2($2fJT52Qyfi+1aMUJ3#n6->8j( zl9H?LnHsI)gJgeXNi8Hwi-#rk7KN{TSuTrPmL4w`s|_W~CmzP1zEcC$qRmr@M6O~! zp$xRa)mPUZUbl~WJBZn?Kuu*J{ zle*vM#+SZ6Tg7#|Z868gS_HO*4>fgcg5%%fL+x}02LAlf{|nWSBmq^p)UqgJ_s3An zr;OKUdr>^K=SIL}?C=M?HAVH{4#7WFS`a%Jpvg?P^^p$y)(3r@-r{5vyNct1mx?XW z5wrn+6cIMr0z}9}t*f2V!ISS`G+P|%oB(@hOD6)z!bbIAqrA3MZ^z5$Hm+KK|%9Pcg`MUq?xonHv3oZS)GnV5!)9Tk9b z`{;H)Swv?Gkn3(s$=>ls&vknJ?Oi&OkJ>i}YJPnUjqqCvu^9k9^Z=B~4%6)VL%GRT zk(yD+EwGCp(3E?)N>Xz)S?~@i`w^S>AIin4uoy<*q6uZ3xZJh?MMa}xHXUyx36Zr`2v^7xsPU`$jrR|nM5HKn==+^`421*mx`;D3av(csxAblV}3!6jH zjufmWw_NUWYQlNFQ|e=adgfS(u;^4;0Q&U8A|gSTux>!Hdu`ez%pT>`Q665(&u7od6?C=G-qir;P-?bPR?k$U86E@cJ=fe5EwVj=WE8P7KornxAEW;Q@}iN zxW!mbgkklW9m;ROKJc_YC4x4R1*!UPRp+Rm!hq)y3BVxaIs*6-P(pM8yOkg02Ow(T z8q(tmYk|)b34yFt{tV;25(fYtme&-P;2Tt3ZvL>YK#KA* zCl>Dq3d%p8>r=dkPKF&$V^TwP2K~=CT~3UeYMA!SMzg+nNDL;UuMZ?~%KM|>>x4P@ zLfvCmJHskF2vmZu4zL4(;3(&a&7U+${{~K{o}eQz@_f{n{mn-C1S><~Rq(Nv%eNGr zzVGWB_D)Lo!*<-z*XZz@8>3U@rjt0=n|ZhZTY$wo`kxrv- z3Ih(U$|9`CVVM>4`WW+zU97rIP*CLl+Ke=u2!-fu@rw-7wBG z7KAw0vz;xY1?SDLn@%(j7E%DuXZ_Qx6WB~M+vzk2$;pS8&d>fhv7bC)E=*uL6o7?L z^sHqg&l1P9C(Qt>(>DZ7wFBll$T@%@rQR`WgtqpIt8^gC0yN|C6DV}SE5XFuhWBU{ zE-;2krURGgV1)Q;owcKW*`MGC?sqpNJ=j0~#Q(f8`E!ZUFA@tfVIIDb`0WLZ2TQzA z|Lc2RnO4gf{KG>mS#AL$$Vh z&c@_ryICjI(|HDU+`(WWjy3;HP>n6Ko5rjK)bGj7o4M9*E3Lj)1nAa-S{K@ z(SBDoL$lEXm5J%1%w)XBgvyr~oyO-$-5Vh{mu5IzacSug21B3;2(v#fitc@a#&=V+ zC!fOW4x5|{Y~$AfHwo$rVPaV?u8RUQYCFg?Nw?t~dR1vQtyBI84!B(`6b7;lV*63+ z$}Quh?X9Ww0l+&S?uLEADgCwijKV%2dL^S;h4g`-*R-d!00-)PN^$`EK`&#YI@D7w zN_wL|kqRLFPXoh>7Ij|u1z7JO0|4gqum_>|&6(JLKg^$uZWpT$(7GFMj)FD5Fd29} z(UlG%VK<*yQ+?X;8JdP{)+CY2ojrG)BLR2XvGf%{;1RQuet@~xk#9l)Ns-pSm7?HB zq-x4Wpm2Ls>iV0E;~fNHEKgb1qIQ=JpUEZ67WB`GydT&fksn9?6T#FDRY;Q_0pUo>L6F6%Dyg1mjjhkmP>-tL?PxEuE zXr&Y%BzO6dN0p7M}B=`zSd^8L>5eD|wgh6MfnW=Qo#HyTd!Q+HbS z^P3=Wb6@s?Cqk&P27*$09KPK7?NYNg|ulXHpLymFqVp$As&ZiLAL zA47crq}c#K_VLpQ;`>wqAG;Y4DQ1GtP+U)^S-y#7C~LGSepl$0+>P$|u!Zqp9|`-V z(~rX!*g2u^tc7Zqrl;Z>cl9P*`|}j@Hn4Zu8REFWKyShMTQ?Y9boQNCS?)vM`*J>8{xpu1S6Y!sMk`*IR8_=o!>1PA8gZM)@(4;n8u=*aZgRx&A}P7H8v z65bM6ya=m4PWy<*xYCP?7YkyTH>!d3XXe$Fl{EksMFYqVQG+|O88 zq5e%N$G53U%M=R>x!Pv0M24b0o*G>xJ+tXZ{TlkyXGv~FN_bypEA$f!vg~Ik{N%pM zJ`bY8gtk1PHjx5V)Gm@o#;?i#^sKlM@i0s+;5?K4-~#EsPbNN0NXkwRk_sYI6Q@zr zwSGx@x7g>!u66S5)%9|F9`V(NqO3$P?baNz`aqb|w5h9*(Rhv=8INkkQB)=6b zF)8ZlzFlg*0quH~!sTsiV`R6SR{a;V{V3ykpyUmyoFEGWqBdFgv?u^k=8=S4T z;{C3|`}b%Y)Zd{g-FG$r-5zYObg{5sC)VpLKjS%-*W%)S^PvB<{r~D)8F~=gWa&L8 zh)7|;ejKF`7?S=6=JHR>nSb+L@GO12jeN(2;6xT|K8{NtEE8ymKyK+ zCrgk2aJPgv(U5`imquvt^S_?Fe`kIE@iV}lg7+^z?{89@-~Oak4*(e5dWL?FMf?YA zg_KZ@_OB=7KYAsJ8640Q=93@)ANKcut&O+A-lKna0e-tG{4m)epmNVf;i3I)x%F4O z<6mD-O^v_)Pxr^4e*XWr?Lry^ifZC}SY{R$3NjWU(iXBGEo?8Q=sYcMc_*~`+8)AIvBUU(4eFzW{gR`do74pxabmWS8O?(NEv z;nvd3kSP)6@j=pdQW-B?-(UEEF`y zRdmz!;xRN{#{|b3QNe1cki1zwus`2~M;v~hw@}zIv43mX~jM2S{5mPxFL7^cN z2=7PUuL+xY6LNd-R}jt7nMR9kuFuAF*UWFPH!VNq47XO{RliHdkyxBE&QV|7dK~mQ z1XJEoVyTPwKRWaO{KIhlbMWHCv9KYjPPYrEM;DV}Jw1;+C2Vy3Av9PtUk8mSZ)Z@# zZ3$ASo_uG60DG(MK81x?mQiwgmXEF$IC2;>Es%iCXCqY~u(sxM@~FiIY)IFA&88bA zJU;TtHfV4O#h72Jp^_8EOm2ilahiID58tN5bc_?ok0te*cdY%p+x1_9hDa<37b1?c zMfxJ)pDNf-y&aIXgvzU9sF>(PEk znYL}dWqXUbG5@S zbmzK3&kW1nhNrBipKtzOS-Jo6e*gYK-_1dp_;Z!SvzkV*A#sBw z!-0OzOW7(r;}O*vb~7r?yTi{+pj^t1V+{F#jLr?B_e z-#(QE!2)-1w?he+`5~FX-O@SQT6MLol#5H;>%vKKqURSmNvhk@6gs?g@ih3DxxRhc z%i59J!o3CsZ9N~xc7`p!wq>-sU=Jt+u_%&U%O(xAYdVyS`PJ9K$+W*=5Ve zORxQMI6PE{+T={Dhx-4T$9b)Qymn)yG=FMDUYMAS3>tOUX0aE0N^O%BU{5WSJcT&xKA_(g~Zljiot54 zML)VztZ64=0U=cm{+Hm_90GHGwIRx~C*~Qc)$bgiC@FQpj*N~{P_T+b%16R!|KC=S zzncVI)uyH;Ih@}JQBP0LXs|QNBc9w8^`3qie|dziA-OEnk_d7m2VB$S~>cH`HGdKE=nN0V=9;jqnQcVbEngdxZ^*J@XcS$Jzs!td24jH5W=m!w(<>dz{GG?B_t#f7a!NA6 z%3{ynyZ5#4&BqJ+Flmyd-oA~_PIi|BS`(SY07sF?l1X?8P_4<{jlnyg>-B=`J?3EN zg!G*^7WG0dcKZ>u+IGn=X+`6go;&x9(WqWmmp|HUc!a)yR&5igK&{!#atzfqzl=?; ztSDDbYikpZXR`HAF1qV!R_-ZR{zwa0=NjGk%904sK9qjTHvTF9SPPX2!IqQSU`~LHT9R7(BBm(a7ul!-lvUQy< zzH;Axlt6hyV*Qd3E0Lr;Z!Fxmj4To(nRF|DxyRI&jjlG1a}ExDyTq^O!_OpoGf_g} zo*4aXCSw-43LY7H!<==LQ$`;8JbG(u{745~V z{5S8*94-#D>BVnMu9S~jSQudyEoF9JVr-A|Ud-Ms>K#w?U+xV!ZzfaGCsbNN9x>ek zkxQBsx4R%R-Z;N7-b?X@+dVb>`x&QP)pUbbs&QGq7%E^OnEUn0w@>v6*T?G3zOgt^ zEp8x%h8D-mNSmIPMmW7>KG(~8yCOdg9BZJuXP8l#>t|{fu>ff;%n139%Umx^*(UmW zy2IyyUqOrqgU+(gQ={B)wT&F~{^eRx7YYq7E`{7MMr2YvF-^RLi6mq#WCu~3b&G>l zw!{x3MSzSLj>x+viU$(Qc1I!d#Zw>;D@?9-nZAveAMVT<(DW;Q41=lEUWqQW_k^WCHCmBrm*zh?_zaOI4gXZP6nsMoUb zfLlK2L>2$Pqy1mq0{`?nzZ_Y(r*f7^zL*&rqHkc6V_stvmNp`0wr?!P@D`?`DEV7r zy-KHFwp`eeg#Q)i}%_L6B5PK z$QAc&TV+bq$TRh-*&2LM@^G@~@GaR%PQdWToh|A^n8zujA?1=!8zm(tVHFtKFy+#~ zB88zy$8*wg->Qzy01leG-U5M*^6%f1Q*ererf@I>->cBcFQlyeyhy6H&6tF%UrS=x zj=w@nDe>LmN#MQ@IM?~&L9iDtU^ro{Hw7kx-mIm%*r41?T;_MrjOw7hNp zhQO-76wQ~EYuT_HHgBkD9siE1Hmfi(V!`@-GQ6s)ijWCvc);+}!)wlJ^hs!0>E=KT zkV}$s;$XAdV%<@$Ty$|Qc-VJqTp%=r!r1$TfYkxQVml$-X#?bQ*4sBVAk0j^QV(>| zxn-Sny}8-XIH3j&KNJp5=4zEKn;o*F&0si`Ws|w4hr3M_^STKN8%W{^@&Fm3j5n{` zgLC;C23ow4SGK{9>!f-+t^ghNe|Mt)Y2W@YF|&z=_+8DobM^y{JUSxSisy5bw2t}j zNY|w)qzA%(8rkPiTlQXKR!W%|l#m-Hy^~L4%_L5WXQjxsGHFBPwBeAepnDtHdW}gT zk|`VU<3wUB$Q$tzBfwtVr>x7Tj=B|+-P=*Z`gQ1!Btuwj*r4p|26=eILlGw{98EqA z4YxB9v6XdCdZ@X&7$L4V*}-H_qu$tP`j0mD`)z|QTkRL7_+D!eJ=GGuAhNxM+WjZg z25dpg`qu^8juOCqKpFz3s(QY)I;nk98bLIht`PCKTQ|&01WnCo>%lPF!1(;=mqXv& z;qf`$GI%5#k}u22DUL53_?Kb+lK{Z~4P6`z%hzPAt*r^>hDC?-%TcDfbwPVbbFet( zA2ZrIBrpl^bK6<~DnNmWPhUc>{dG(#I5yUW) z-pv4wPG|y9@)>~SrRvV@(Gw*+pLp@}6mlcSa&YP#*N@hFdns-iBPuED^*@K(Z%-m} zbHJMdIkiYgBsqXbFfs5+tc$Hlmc86bmW90+EQ+m*U25TGvu?6lc^_G`U%@s^X%;Q| zw#X#CW3j?m%-aE~%per;pxfY1frxFR9frI<$FPYc+;Yi;;4H?+GxHLL zbUk3tGpFhC$0r1=WxoU;c+V!Gw2V174n*NE_Jw2Tjm^R`5F8DXj8w{M<|hKfeRw{=kvcAgXu?19U6Gb^ zKk4|#sTYjq%_44z$R9u1d;k#p0j2Rq(dPxEB}O&gcf{b0{nG~PS@7zVZPv4bYgF(IznNeczNF^r@3 z&$Jl^!jx~1U(($8Ppaa_vW(;DU*E)!g9^Jtmh#wyp^7RJ1@T9JF*tdBa zvTF@4%S^|@h4ik)27Fx(Nc@m%enKNKCTF?}(AqkRNxnz*v=ZR)R%#r&{Fk>+2p z!~gXj6!CvR_&vU`LrhG}&~*5-^zjrrCbbx-dHADYCODU^Ov0Fjoqap)^fqyE#&PHG#0%x*~aOFdD31#yh6Ez35=t>aP zWB6bWyv-`F?6;+Wc`i>6hW~?;_|4=9zhGRhm0jcm$aS;Wi=Vl!m3ub#Jm<);MRz-e z(Vm=j1g@Dv@jzlTH@PNd@#CHQeIwk8WTk-kB```dUM_I`>V6r;<%94G0=Cv@!A8LR5;?B-23Bd>!OF<0h5`LQde25=+!#gfPtgKv9R)YctMZM z8Gi)4I$y>>Bl|f?JlAe_+-MP#_gFL2uV=3<7>98L#=1>N8u{Cyw+OP{MSAPJM5e)) z1m?5oVx=2PWRECYuCGz)UDtpa!n}S<6N6B%)c?VzJ(c!{jkFd>^O9JP@s)3P{Gg^$ja(01TuFtt-$NchM}HbeGw*%@8@p;d=Sr zIimB<1m*TqaC>U)Y9o>H%+( zg5j9(dMRSvYN*Xh28JTw0bvWiPt~-?t@es7%X!V6fQLr!nm_4ivLsC13UBm@s$&F2 z(P|)OH;tcl+))A{(Kpy$VCps4bKsp68UNBWlrFj>yZjy1wNW>Ml>GJ>QaP`nK35T~ zG^RYn(cr086cbsaIaA*L%b;D}xX<#W2GQqD1=2yjsrZscf$=N~Zb3WZAZRO2(JrnXO6YFYY0?j}raf1Q5sF-B6?&cB(dtP!cYIA~*tSamZL7@)Uu z5hUOmRe@V!Jt}&+e{ugojt8P_;^cm22)%U+)MIcpqdE}8U6U5cej-ObV>OA}dAO-5 zbN^n$V|V?N@eVCj9g6_e`pxl4ZErJ<@eX^vY@S`h51>6R-xpE_l#;_Qt`1{T?XN?3 zOU$p?f-KR)#y!mYYgj{Xw@18UuL3_o%}pE^9J3dh=V*x=8bPhM_O){15TjYl|4qPS z^b6e=M@N{+aS$h)S6^(CdUqBE5|gJDTrt^`Bdm7-zoZ$HySC&*aFt5?ojFR&x`X-b zR(sJwRCHDr=L_+;lReJRp!(~x55wqa*I0s{SMAwHSBZsc#i?j~gtNm` z<(>m_@i@oujd!NPc{X;`VuhW>i!6eogMJUX%BAR&Flc`LW#|~ph`Wtf6Hm@hJFfK;-&iozNZ1SfO1PGs*mx zGbwng^TL5B^A@jEQM>MnwV{H|y85f@?x4n`66n-Noo-KVn=;D77if-Yfos`m+zs)}Ij@cRT7l7;Rlf3+qwn`i(GrlPZ0!xoN0kZ~lV>;YvG827-Rksq?g=Y{|T~8QumA`#! z^No!TkzOBG&PS0aiVq`1iCVK;|Hg@(tEh9TnHX=#_<@DoXUjS3NP!@$rwfAAGh1@? zWb|;khsD-rMsC`{E((*CYKzV2MGLh?!9KEhyGCU}7JmkpG@li}Q@@)^GEcZBVQ)WY-?t?DX19 z6_aXF3pPc!D|w734se>DXZ@9n2w-05#Y>P`tmv$+wP@fX!H#qQd0(Az)0MenO^@4l z40{WzYz{(=&+|G4V~7tOz!NXOa0U)2N9)R(NLQ99*8_Q$buZE8&)+o>tXIz4Cw8yI zL6ehT69oii)G)Zwj~I!l^EwMEdc4kcSDU9l+ra@H)O`+ztMgq(fU9whf32LSsYIv9FV+!pKJI5fcIQzv z^D0{Yqy6HGki=mv*b(~N^j0P@>+pOg9O0G_MmdmS7Y7>~8xnX76^Sq$T?RBv_N7~e z6qE`C1l<3c8;srT`-MR!Y9v>xy1{J;JE!X=FKNuzF*iBtA6!k;7pyg~cxTpArm1@e z7--DqGu?%+60Qzg_&YikdU0RuWG6vo)R<+hA$_ zLbLi9I%G@ad1LMPI#x)WIGf2nbr-9}0P;Bvfc@Bs@n8Gsy)wpx5rf|+hmqiQWFWo5 zN}^nCzs?9DpSE)=R|v`{S?^U)u-1-DP9W)&4a~^$ld8J%@=|%4pa;>8N7NOm5U2_< zx}g>rN^&3-iX5|4_I*!lm|@scoIz%@)J7!H+cjoy_|mXX-16;9t(ngiqe-wah3X9J zI=#8(+CIr&VRb&B7%ZzguGC_E#UCGuyAO$YHeSzj?{PQ2i7G(K%;&V|GXipS)CfaB zB3rw$*hJ=j)Od77tMnWlB9p@T@s9In3f1b^qti?WkJK)u24{ZSixa#f*@a&qoJ&%=MoQIescLo)>-A!4Ban z-&VmDRq}rD5MijZfqNoiCHc*MgcM`Ln4#;}$y4t5v&+}`eA;!8mD^EvCV)?=IgXRPJQx(JgmoOdv2Z~IhP*1eAzt#()@B*Xa6E#`rML_v&;{r06( z(AhJq*4ol}VBe^x3E{Ne?D{gfKn+lN$F^BqkB>`FU!*whIZv1nHa0gDeUe^c-I|wB z@_-%ktPHSn@=HDmW%&qTk+tzy4Q#@wj;8YNt+yGPUr`#s1>FA_+3E0AP&d(Ak!|$o*nD;JLmt&O2W+Fr}dPC0Lq;B(?0A>F|uRPQL!*wVgnRE?R)y1>zu~hvqT&{ zDst*gkR?FfMU(&!pgUH-oZ- z1q&olbzN5JQa;+~N@Yb(LRvxzX6px6|EgltbCKa2tWU%apmw>XLMSo-ndwY#iE?DC z7-}!>eJq9O>uq2>x-`*yaBxu~#W0$;lePgoHQrsF?itQ=`z>L!e;TsDg}O&c+++Ie#kejJG<@>R)fD-H);^3>}rL>aGX8 z&_-{IsKGvKZRX4RZUZ@F6Gno#aYNb>*$3{|^b1|vc!QNo0o?ymeFn})I0oq9< z^ED1p!0P5Yu;J}9mXzaB!eH8!CF4mmtf-E@VWPm|X04uUdArvw$GCmx7{0m`b(TU; zyc5qfgGP6HY9n2%y6Jw2}f3U@Y&_%Kr zpxt=u+P~-lH$IiUaras|yZyxpV}n3lc~atofyt>DzWbGv@80fX^m{5-lkWqRjb1tF z@6dXLwS!K}<>2al1U!*P(@aIRu^MoaZW7{#>#zRSQTF#+4`A81Z)6z${@vf|{dY5n zODt81?3QQELsizgDIBh_yz})AyB}O3Hbs~W)P+^ggj>L*bG_{G@-iLO@g_Zn=I3vJ zV--WVVYv5W>&!n8y7)3mG_@Ab6Ze?|1+$&`+DW3X`&I&TV)KAr+@xzm-QO$E)nRd` z@e)CQo-P;`DY6ML*rTbKN{z8J>YM=;|D-o>Z&e$N^TTADbE*o|Ple0ZgFL^QBK4;4 zZ)j(aaP&B-u8{z+86;Qe6^wqxDGm3Egy^xc_IsC-9oZQw_z{Qh;W8f^?!&61q9h1w zW-ccsoo;d@&-ALaN~VAY#H-{TWe?kt2))}t!3!j#*8;M?!i;HWWRRbD6&iZbU!UzC z)0s85z@b{3fiRe9x!;g%yc==L@C)3@Y$a*LKg(QG-%85ZKx%*OE83h)$fbr9L+uIEFwsaq+M9- z_2}_qdVf)(K+YF+=K@~gb%TEH(o7FG4-Ve^%9Ufj_|?q(YfG*~H@naf`RN1g9kCQQ zy=b`MLjZji$K1j(H161V8EWYA^<4^p)_H%LE-Dj?aQ|xZi%n(qFYpg6(58{^Ren-; zHXMM~lS(l9cm-$Pm-3M2EHwqs{rU4NY|6xtgGeaoUz)??{eo-fUS4EMjAYNDa`q+h z8+6c3Szqblq-4}Ccby%$@`$-O<}LAPbqPpy<-dQ(c{VuDKu47qD+p>z{djKs5?xl| zT?@1oqu!Ik>^GzHPNj?HCYUXcj)AtnB@X9bIJ*+*Nv&qfUBWD8YJS5Vn4?c-afqd-3 z4Uvq`ytiB4#iPeS1Ct{f7V1L+)zoW9v|8)JxCGO~Zas)6Ft8d1Ibbqki7N-7YP`<) z7~Bs%Yhsq9w0g7~hArHV zVI29)RT|Yod8Ka(0TC@Y9JpyC%ClD;kbQgI^&S0Id0lZKP7ZcMl0P;%qCmKNE7Fbh z${N zj!b%KD}s&_R!e;zT|Eg$+?O88V>g>2c0JoW)C+)hzdjlF5hyH?o|`rwU=!d;;nl4{ zdB)MTng9NkpVh(?=hwlAo@_<7;FMP=x#)3IY&u5M3%K9DE)^5_0|PH72zTtT*R=EUmIk z(co&{*A8GU1l3J3h_J=%!uGmxlOR>b#^zrE8C5Sp^n8vG5)*$N?hp)i?fM(`o-yhv z6l#0~;xtsi-baaN}a9-<^Fm*uI34M z$KC$@o$S@=n@embqk)|o4A)CA^bBNuX;#Nbrbk~9az6~QW~@69yv=mIzQEliGYU5P z23XLxKUGRHFojcP+PQ43?ujS}QDZ|+UeiDGx8jiEPMViP2-Kc#(eWx$d7C|s%UPyD z{?^sH|7`7h!KyWV3cc~fbV_&>4naYskD3n5=DkA#!Vt6w7H5^!VI(y2qP?rbp<#1^I6BIZbU@@ zHJu?Sh#n$)wUqYoXu0zR*M!@przR3*8G${k<%BwMoA0E~byxwJJSuYVoyyw5z}&HS z^84C~LM^TU9m2drpGAQ1^9X!GksSvK*wesnTm}tlaQ!=Gup={uxC&UwFW(#wu*=!( zTrkmwG_9Re^%`e?%?cfDN|9I@J@p?-R90%v)UxHJ8RSR{PJE; zE_UFf&ARcdTu~>C@a^ABAHcF^}4>?q}0(;^y!zR=HH4HYM(FHu#U0`3=)D`iYwyHFQXY57!oozD0(>e1}{&gIPHh}mfK^qBUYoKro*J^Hh7i*HXWcH zSz@`!J6&U+cLRE0ysH^nJ>4`b4!RIeH; zt*)H22|n4GmPd|FPftH3+)@Klh(O69gZpGii1)IHXom6{ne|SCk^qQ2z3bcYc{PZE zcdudF&+0rd7}AW@rF#0*O;uU~hQgoUZQQ@a?H;pR;X`L%$SZn0B^gNh1>Qp37e~EL z_4aJ4V1*o-_YE;!#b32C~+HU01GTe^a(+C$6JEa54#WNVl1ZmTVY8J5ftXx z4EG3|^?nFlqmHcJ5J6cG$!X^5>WvqD!ADDEXbE%^gtrOcaxM=M7|4uOe|c~+`(1># z)6Xlqi|kXS*e;A2Ikc1%*gU5mVfik2iS&NC4{7A2FRSLO(;KXo;mOX%y;XO|In&iL z^ckmHKcgv&pVwHjyxL(%Tp^WZ^(Zihpmuc5w`tQ39|f6&)KEw?$U3MG83c~KMW`zI z&UBqvD`uNp;oYyEpv^fmIf(=P9h9$$x3ij@XBRThlagZ^@0VS-JTx4|c+d-G>rGnI zZHm0F74ww413Sf>Tuwc-`;fg?J5ruYacp$q;v~DHp2s$0hb1EagUaYthtb4ApvyfM z-rE0W?g!esB`vQ{Anw>Z-kx?=LF>l&%{?q4b>GPN$(Yx(h%jhlaQ@Bemd?@oVJz+v z%8c->>0a^P&mYb7GHc6I#th3qREON8=lwYO9CqST3xBFbziiOtrRl3EV))~@cnzTs z$*@9M?lH2n3rL)DzZH?Piwcn(An9x2bIpxW~^pHvc$R;i|i zeXBY{$m&02) zcMEe(MLCDn!scTO1|SDa6Oq%TTOa5L9C53mcN&7@{|VtTzjA@ORyy>UUacbV@W4bC z#n2SUeOe}0Vl|u~%NE0#Yb1|Y6PW>wzAKMmpp$ejC2}})`^ly)wvdh`KOii9cMU5UTpTWJ+ZXB(IH({ zUXLb2PUz%H*E3Z=p0`FZ$L!j!Dpt$9iLi$UjGg+X7Z{m!RJ5RR?yiUvL$Aj>{Y1Ue zR{*q4Bp-aKn_*$uqtCJD+DS-s;O`5m*kb#Bf^UrPT`?+yDgIV!oE=rRV~x;TY(kDq ztUD)LR5fV%Ei^Y%#nqQwGHPT}VJJviJr-2TB7T%NSunv))u%<8B^|SiXf zkh3j%j}(_)gFH?PT^-7P1l|g7BFil&HF(|jg`D?2_qzea^L%>;xoR24av;ts>gP07 z%J_=5>$Adxis!S0M8>A$KPU`e^S06&i?3Q?ZO+*a0I;8{7jmBc^DZ8VSS7j9s^Kgq zm;>dpkp3Hoy)H*NbgItDu*$j*vMEd-A3q_~E62ipV(Xb;IzGCe=D~ZdqUZGUstnY< z&BTLJRY}QNGOtP4oN_B%Ndufb2N!r^Hce56Jb`C&p3;sy5Jjvh-(d_-g3#@|A0*%G zr{74L{}iNE068Ax5u<&`0{`L2V)DJ`{B(Vqe>A}qHgO_^|jmS z>WCEMIQt%PR#*OV$3haPZ5eU%cKhonHNzu%Y_|zl!CAthuxRBAMGN*^!lJ-ePbYycv7>x z7750=thW&IWT;-lbhl-XgV(Dn@SVEVW9SMB)%2mt(*unfaMm$JK2DoZesp6Oos1yVh|S9FI-XUuU61zO}t@p?jF6~ zFZb&xS>ECT{KKW2e)dH>r6!7hL@FJT2WV`3w_2IJQ@U`C%mVE+i0)o# z^l#PZfQfisU5$`Ykn8(rxjy@q$m3e!c5~PX95iHLCzLguGxsW8KNj^?B{y^6>X;Uq z558a}m`msq$XynP*79!^GcIwoWp~zxvO;`xpD<$j&J2Nd zE2LTUNPcB~w=v~U4WGuF#3E?_CD;~s!1=B~8^B1fY903r!tk#-$2HY3!c2A58@2x* zrp_`ds<2=C64H&*jesbPbhk>2qS77G-5?E8B1or{K}groNX{^n3^2gZLpKb=5byS! z=Q-1GL0n}Nh3@`7WKbzw@?Rq@3=(~g`TN!!y*Ricch|OC zJ!Q2;Yv$kcz#anWNLK_$$Q=gdt9Z!wqwgV?EJ(UcXQ3WoD+N#1W(RwKm35AOh;jIB zsD~8H8?DWEmu-cAn2(WHa{uIu?^RRAHp2J))LDt8P*QiLrJ3;^-YFMh5DWD{?Fj%6 z!#MLW;Q;P+)#?JD91)0YI&@Au+ssQ)cN>5WpGu|7AC_f%?xDb1CPe`r(loVUcgKUQ zflPD`OyQXN7Q+@`dwTAsUUW;VnjOAF?8|(x3oIJn>V}8f?<4aKtBmf01QZwVdn^$) z={~33k{B|V+TyJIhjs;H-6RXU&$q+wXj`KvAm1BD?9ds7Uj>=)*Jedj+~o4 ziDATEm5sq@&)9Ov(#$FqSw6$hmb0w=N8xM)-ro^Q-^vn8OSxXWHfkv?vwKqen~L_S zX(1(DtdhI4DrBb_clRh48#-e9B<|U3=r4&Mw6?D)spv}{49_2xtdVf0=ooN6B|jN31WxjqRABZ0{*QM%^whGM0N}fEN}hVHXjD$`RB#qtiTeg)eMpD z`+&g$OG45ObfCWfcYX{B_eK$=|7QU?$g9q=>R=yS>^Cah+Fc3CB0iN?aKbRvkBsiOr?ZnXRD}qKTe`A+)6y zW+PFO))X9T+$<#6X@C%6M<}ZIF$!^a+YHs#$Y;Yqfn#b5U@5QIFG(d9mYdCj3KUnm zZm%=}IJs08`B^IMes5oZmVb-1^Q=&z6IBqi|Ij}`QCz0OKmnQM84@6lP|3~?+FxKN zHUD-QHw+`6(__i98rkONpWGbKLjqu%N|zMIMp_ehB}KBwtQduPoW3k-W!kuBiIyEV zmiOOT_agBYC902$77(F!BWrp8Rp%5rP<048_UsmCu3()3;KcK&+IzUK2lm#~ zsgVV1>;l}@EwN6lu{r*zg~T@$DaW5$VMMjUEa~&4)?%fs60Uh-0(CVKmZd#WwQB&N z;~?OW6oySF8aP*yBF~`rEIRfN#h+PHm&hZ2p3!0BZ!!wiPQMq~N{{X7rsU734MZ%u z??F4SMq~Y*{o+Ir01{kr_)JEETvxSqm!hxgC1|mM0xR0F66+)nzIOw?Oy`eO*q^O?LDoO zOXZ7(6t>@zBc!1;XUFj&gh<79G2r+O3ci?~$`xwrkvRmdof=1aF^tvvYPfLg>gSe_ z_k^ky5(j{O3Zc0pFg$ zN6m$PM}IsM8;MRqY4Fh1Yox7Y?3#(!ek1IvBQ_C9l%;Ih;+B}n1WFc*>l8NhOWD^K z^tT2@3IB$Jm|82%I*d~EJF2Dj(82>j7jyRa;S|UxlDqE4j|UzU%NAN2&lh54UEnd? zF@zSk6o{Uq*CLPxEiC<#*szy>=73H1m~o1Wpb$3T@lB&?G#WX<342`oyG&?f@Cq_ zlNE(wAH>9F6Xc$%VBvF=a4>%}ieo?>z<(j`MRiZfvqgLs8`mcDGoVi985+=j{|&eD zmsv*}B6f_zxnCjeBSlFYxX{bqL}fQaYZ%Z4!R6S@N0qqXoxZs5pBqCjP`FL zcx~5Qy~w8|I>~QVH%s;Gu5J14)2H*UQDcUsM6at~&#||;1=<+|Y<0$7A81~HS_uJd z$s>v3NF8|T3+iwJI1_PU=PFK?^Owkf#%c4m1kT63FSGZj?CYa6M1&5m)t)-VU+^@qLe3!J7cUrRA(t_rJ2sP_kUDVX@1u zGw44aK)0mE`V55L-T2)IO_mBDXRTp@FzU>z?JcS6=STM>x@iPV93F;WN&84kU4)~g ztXp10GX}X*{(65{ur}~WUK6PsysvWz?BE!OxfMVfYvo+>YTGr?%j>dCl#M|QjEQ{s zSdWzjtAk|e{qMy{G1=>8;^;^SQZOHrBlLRJ3Z-ph5{ZVByN5*I{C^+dnqb-T06?s> zdiM#>L^#YYylqZlj1+iONZ4`Ex>6jhgRL3VNGH=vE!yvLaGV~*WCM*A)@O_SKEh9e zIypiL;Os+_npNYnS5oIqGuut-6Eg+8tm)vEGVmJuh~boAI++>(;^+~ALn#AtP+s2= zui0fvU!$qY4c-z3CH6X1F0%dfB_^t6!6Y0nZMq?bA;K0>U4Dp==8h|qSdS`nHxBt_ z+=%BBf{>_g0vL~(GTHi|59Po?fUwC^09O6V?GC8suO5VlFbR6$SFiy=Z6ri*_K|tOb z(X>ubwj}=YHI}~DRJr#4uS$2N{H|_lWF}}qREgC?Aog;pll6gW_C0+)kTNjJa^Yp6l%8#19Pyr9_xf^2#f$_>&l0dsDQEX2@l?lbKCZS#L4&_VzPp9Y z+~pbcAsFUy^6ITlz)=KUUV95E%*G-<+IVn114 zuR0_*C(u*0oZuY2fS{XhfXE4gYiV`{M*X<{q^ExYPX99ZM{0}1P1+Z2RMZs}RzzuM z55#^5sSZ&H5O03y*if2_dLtV(c2vhi&Epvegb08585r~Y{e}&1n{#==|M=lZCqF>J zPih1Z>Gp;8uq5#<-)(W*Mq(GW+-VvHj=R6oGpZzC;cHH8sH-7(X#v&`U7As8G#~62HNJ4qsJk|9T zu*><_$ONzd-a}M?crd~XzfEeNjONmP`DjpbsUG?Yqi)?^qAop?uIzCTe_hZm8rf*^4WJ<&Jh~E{IA9EP6?FA~ z{*kfQY;)rW{!NtL{3!7DtWsR8T9&pRxK|89b^+R|(ZrEZ@L>mP=XROB5VP`_YBdcO z5VG~#c}_&PhVG~dM=)@ifE<2gvms6(GtOOe%q!2lPa_JjTHm_`EdYq^!P}Mdcp2xn zAf{dM1-)}B(Y1OX3dy1>2k2*Z6;C;NZ`i}Vx}ZBUadVyRBfW{6kN5#>I)rC+&N>^O z|3~aoJm&a_(YrM15Dxa0Y~FO!%7uHLnq|Z8EV2~KlN>&c)!>;xQdra4;2I)DZh{Kob*H&3VE4lQg!f9o)GKd84eWfC5M&DA zuwC!#+bQMS6R%zN%acJ@eIswXL&zsPm&|7oQbedY(7_z~DUV)oa4_iN+b4|E#rD^? zX0@Fnw2#Atc9*|*yBvw^aoKrSJl)zb@ZnqSbT#V-$Kb0Tgk2Yd1m`Q+Mj9R#Rsw9fOp1B{KAXi zR|iSgSFRlr@nh_c+zSA|(aHD2k>`;zVXVOykw+p%k2r`5GX6ps&ZQNzsA!xH!5{F@-)FXd zekA*KPVYZZwfXQv{OigR)uEk@MiQ=1G10#~Ii@KI^u47gf3#kJN#r<2-gt55&9LOK z+l?hhW=Uypym&E^-jMG8cYq`wl1Saq+A^Pt{1@f$ZZEOE!iu6WcWQTuQF$=#$z)QEi5qjP4;rGf3eJB=YY>7Lz9h_`EzWQ#v_FlMeZvFhwq^)LE<5X9+z>#zMo%$wx)t`+YX6j^>!q9&+Mclg;y9z4y@81A3%=b&begQs-L(qBh z#k7lVTBeXdH=dcSo?(h=0ezZcEM$Bp-jkXue?oxth5?S`3JD(2_R;1-U4Ul5 z<`4URek<}Ox73|}lkI0d!S+tkY*{hiTL;l{o_yGmtAJ%-M3|ZSpDDBZuHKKu-QWR| zl~qwuO+Oy{BD07pX|_Gy>hM#?V8lx+j(7SGo_=!JlY8>1!%zDGBZKveM7(x&9QC^a zGm87AH;3&a$b|*)(o%=tVG!yhNWKuY*s(Y_H+Oh2rh|rvaDvItmwDdhy?+>xYQZZpvCJ&W zCUEN%IWW*gZMnYuH+QsE8H|>B$Y0rFUtNLMG9|Q?t3WD)v20lMg>#YicOvEPF4ZqP zW~~yql#k>?u5dfz#CpXZCjp=Nf1f|N6d|vwOZFeE6d0R%t8iXRE`P-Nf@MsCSF)#( z%gMaVt|W*d(4EUXVX@^Lp-j(|qTO)F zN1tz=6(gHh6nZ`U1Id0kHEpg83uj-A202;wyVy%yUxJ=iw^)gM|AOMAx%ieKAVOeh zI`Pm)B`d}`mf83D4i|W*_q3<`O+S=LdP+W0s1soKenUs(x<)~#yR5g#%BsYg z=dOYLkxn7m=34thAl~iSbiS$X$XTohxz)h3C7xJ!9#VXLINkck;FspM-Y`{l5OHVE z)n^s57ds&TpWLMXLd#l#0EmRiF*((Dwg{C;iV^s53jOlG?2Slj))SwTlw8-gVTBNm z{*-`Md_+vMdcS13-GA0eM9(KVKXOO5tIFWR?tp6c!EuviJ>Tdss=hx{j3n|3gE}k> zMjd^Inh%8nqR@5Y-}_B)n!V~bw`wfZPJ%0#k8cC#M_b4V2m;;)sE3ruZ52h5yK{gb_zG?6$HZsNLD%ZQk5;@kC2XVhLlN@21?om5cgF_SzRS( z0(c&qTTPQ5FKM+lF!*q_T#3Ho<{7yuAyJk3n<2A*0dP@gs%iLmjgOrz(<7a8h_N?9 zDPrm#F6Gg`9tG2-dxVrM^etBai4QQun~B4WA?Os9A=I|2!5cQ(nV0v98=GU9dbtnL z;pA7Zf?$SJ)huRFv-=56c}8qH=EFB|A@x*BUhNmHB}2Jh%4?4j#%?sDz}KVi58%0@ zS?`BK+&k|)@~!82!oA@3318COnLfVDw%#5s;5XBmu}{bf5k77B(WS(c(?>uG>M#@{$c~wqh_x;M8|m zp`Ks}Q#}h);JXXDjyk>%OL4dXuY66&j?cQLhE7xu-JU3zy3UxmK)xtnzz?4k6mS*3 zbF-b%5(&;Gi2L~O0SDkZNS0ZTh?OI4iTbnH1N*U0Dd5I=f98~g0l@zD)=9_vk8dGLpCWYT!4l11V@FFI< z^X#H}tka*0xc5!PEAsr_{ZsWNyf|GmM9`K!{I{G$ey_iS(vfpCVy^^?N_Vy?d89~N zdaY8Jj$AkhyydOFw^xVin{3sJY;@AnZysQ9YRNs>UBHpf=iP13JHgrsjy^k06d~Qd z#T*tIUDTXv>Yu18;{NZ0jY}qb)Lj~x?aA5%z~y=Bty*vf_bk&Dc&Ek()U)U3fuIJ~ z2Y7l1R^3@nPb+^bpQMSa^uO*b%0799GrrK|fx4WP9@LjFm9MGMabsp9+E!lK6DsJ$b0Kf0Hw#? z8=pS9kAzOECx$6VDI) zkXw7auFJQltra8zt{(p`SuWK6GG>*Lj(f+@lA%Vg^`$exp9E$7Na=2SS>lo>EOa1MpnFP$LU~&;z z)rurwHisT^m^hN7NSO!aF?-g|2zfL%dMl2SlLR4iXY63VT*RcGAbE546_e|je=ae&hPe`{W}Jl3W!szA)T8Ne`v`E`o(gg@-NTfEVgFApwd7wszO! zJz6)R8A{I+{nqJQ>*gx+25mu)k#fB4yT0bGb7P;<=LS6LQ?&cX2{Pb zvv2Izcu0`z3#H)=pSdU18D2cKn<}{ez80n_&}pNzLy;waer9kVzDG{P;)i%UJ0xYE zi6*gHel_D!ogB{tf3>oAn{tavrT6Upj4jNG@!jb%Q0ghNPbpAaN={+)%?rTfH@m!6 z8oN(m+}6Gi<(ySxa@+6K6nvIx zj!vTuuWDXsTW+mi*`qp~(bg23E8JYd9E$m;lZpAyD&7Te7vBFC2nrYMbU>pZ1NND2 z9XAwR>t9P#X&`@xswY;B39XI+GX9LT&dom&Z5iX^w4|Ecdjc*+y7 zWgNNAHk`kCYu32j(cg#Owl65y;kqsElC^Q|C}|Ov@nwPEb3wH$`?hOqQc__3dmIvQ z9j-kYVGiC9k<|jc&GPc{*N>hZpr@!g2#P28AhUzU%rb>flq`t*X!X_l0xfVuazMPqj(Npv6wuLC8HB6s_e;g%`x)I$3(iD zT5ZmNh^3qVbG1yz-0PL>Pc{UD-#;c6z7()a4-YBHqp#DO)sysNv?T{Qe6=nuBzyf9 z3_f;70CG^O9`ncYc=BzIez2P(*X+qfjld9gCgdLjPhOS8jm$agC93T`Km3zc4+HK2 z;yO2i858zjU5Fd)1!1Kl*vG{gBkMFe3OAUGelvJ3oTn+eBD2+yV(3-s@>1vkS8~jR9GE^7*{ROKr2V zYwAnt$v9ZXYBFxWyTzRD&DsUPZ+u(Fq<3fkMsS&phjii=rSvnGUID=$w0VQ-R&&vl z5R1hOs;0TK^!k3zTEUTxKsupO=NIfMpb<=R?HRrV+?v9>{hM`r{uS!Ieg4Be1GS=q zi}v@FKjdZv=-(wgpKC75FnV%4pSU%0t6!MB7=-fg$M}E0NTM(IA9M-ki?4s%Z~Ze2 zbl08{kQi1y?sh=P0Y+SJN)SE;PV+`5XD9In=bp@d!xZqX^h4TTEYSuTDkGcWBg3eD zVTkEu`P!#!m*Dj@*;96vJ?+~MRWs;_)h6$N7FvL(vLNDj zTRxh-!kZ;slhct4QXBDHV5Ut(eY&b^>1xvrddpu}Eqdo)j<#EsuuDr47Y1UOEGBD{ z>^F%8TD#eLyh7x=NQN zLrHG?Eb3>!B|LOC4;(Hd24U5EZN;lVl4bTBd}rm*v&*Ky$ zsf*YL#TYu3NsV0TW_}=-zdjasp|`x={>%%vr4(@ITeSu;%??Pxh28KqCt9`8V4anr z2ciA}?iB%E9imfuarn|8u)Z#*e6mM}^wjZTpptqNqmu(y5*?{`8F*jl$wTpmLUo(B z>56n9Ra;>OWyd)0XmWy_s%AXd(`Cmo-;ZD0%w*I&_ZFVL!Wi7y?H?_-mV_&ahgk3B zo&RPQjGyMR`M+t2OYA*_Z}}}Ly~{SxG^piIr;G9uqkC8MnD|?h>dc)fSYR*SeoXj^Qu^<(|^ z5<}7k-w$+db6-*$O?G0I_I3zYM6j?@4SI$hfKJCaIxpzjA1w+Wf{zFZ4J9+q*vb{Q zOVgZR`_$Vg?g)mVM=b&!@GXvxfq1324TV<{K5q*~|HX-IWh3vs<8(--4^ak*#u)`$ zAJvAKTSYz{irgo8Nz$wSOoydAz`FN!5X;?SJ)EA;W2-op8#}cBw8JyP_6jJ*psyP% zX9Bd0q+1dAtikRL3Np_)v5q|ytd@)d4C&n6|2%wKn%`z&-ii+G>49AKNC?ejLfL$q z_lM<3(ZVh-8^^jND_rV5pit>UqDaCa9!IFt$X9I#3G40`&g1b(CG#FLPYSs@8bcLS zmimYLR1o;1f(`4ri6~dZWejQ`4nvqUcR41Uce(r~fPB`6Bz#BtrMhW>t6Mj7Y|1G> z=bkmgjA#}h(xuTo=ZFEZRO(4lrz3blvvIkGyx>Fc@)kRftGR z!TK3Yy@+u{wT`~B{bYnhx*A=d&pdHDcAgihEG$>Y@GE(hEDD!3{~`FSbgGXCTfBi} zNwA8$g`KxKN^qf8oC}@kvVWNh;P8|b+WN=OpLQsN^NiQ$sj2k6IJCxGvc3`zCND^= zXw;9+S=sd>qrvqsYGJSHM5_)_9;;1O&!ucHj?EuwNoaOte!x}wh22Y?I8;J(Xm)98 z!+grfp6K86h=zl9Was?|JF4KhLIKU&Nvae@&&YF$=fqzSu|txN9*yBYuI&XB%jgCR zYdX?D$h?4Lslcs?`?V%MkT)@1uY7OkkhJk~{|wGCg(3@i{v+||KHmO3&jDUE!tp61 z3NA@$JTKIKhWI0UyS{ecY9i>MeefvrPYfwD4ahh7=DHr50OH7;a@ZRC+-@CBB**c7=r1_ch5ph%V`loMqDOtsatjnzEKGU;T}8NsaJW{LGa7?Zl9r zeH_fRFUYUba)}h?))yL2w|GtlzIQK-;$u*vsRp=XbH{1E5Mq>JJki9X;@{QhE0c99 zD2;G^nc=^G(CA$g;c`F@deCCl8UU;BoI(?q~Ka3u#;F63Vct@V%v!apBUm-!m4kbt0Kb zN0PW526kW1U@Ti5c>gm`=Fq#teXQ{Zue>$|>yrIfgPiz-w~b8`9@;t9F?Ygn=8MPWw&mAWQu(v~32KTOO_3uWI&@-#DiW`;~*zgPNqT`d?rxyU2bn zr{7rptRMCb%qV)%Q^;EwQgUlKIwI>-+K0kU%EBch;I~*M%3Ac1a2?qr;AjbBR}yvn zAv_5)L|#4dIidmY)7%Oyu!?Gu$9lhAx2)ab8RV$0K4|r4}Xlw5*jK{7_IyF zBgb$7>?Qt@o>~;MCBKns{{!#D&xxQ$`CcVF1 z0l!_riRqZk>7#xyv!`RWt#occT7wTbKacE8T~s!`AozOt{*tYxDGsSiT-^TI{m{#8 z(Y~o|^h({e`d+|Lcr2Z4*MM`l3rAg-bo z_cd2uxpCR8?x?2s`SVybxc{hb>cg7!_3u7v!RBH-j^6R3uoWrV9H5+@N(}i>DOb6E z(!ZwrjPW+G@5{;)LdBdGzvcyB&7PIK6xr|Tly=KXIB7ArqctGV>!a&iIX}b{Q^TE7 z_E@UIclD>Tr!ccHmmY$Cm*%;q<@Xo5Hyf}O^$-P$M{mkbi06^Rf)tp3k`?VC{{pKJHE|HLqGcGI z>oB2elml1#s2itbiF{w!cev=@?NQzcniB5ZzTb4;vAF7E4}LLdaKJjV6sIlYNy@=7*2|1^C??FWz~6Nx&*Z;8<wUc}~k`RD*;mdxzE z81PuP-?S0`>Z1eCKWVi`{##*y=>noD*zthRer|WDtx~Pi;0ZZuO8q9e&N@fmS7R0| zw}v@r_8Ckr)0VT#^8zv}U*y#arQ16WqIPl8cX^E`4wVAt{0x(6DATxi1~Ja<^i@_7BlfEFY^(M#H1G~|O$Y#uyTV&lET2d^-`s!ZF^*xS8O6x}MD z!0IE{v7S~*9;D9XXH8;94wur}>Db=_SV*cy{jMZ1KMY|de)$)VD=qHc>41})mP^)l zlSMN}%^(-2FLq`9jPz!ll15f;P5T_l?alIQ;d(jeX!A-7mNq22*ZMMNiPUL5qr>>-&b3gHvR0oEdxA#LoieqfY?VY;{tIDAxPpCSpbY#(dW**kudyBXxx z1v^6=XoNqPZ4izFS^6x^A-~GvLl;~m7VN~gGv!ZmPa&dyCYJ>nEEg+Db7E1|AsPE? zt}jhvfwje+tGc<^{Bp50q-n|1N%U%D!fyFvxDRL4^5RyLUUP6A+H}Or+xd~X{FlV1 zntV-B+taNELeET4K&!9n(Dld87`N|t>elKjDsY>`y;lxRC6rB~UQE&9!YgTTC_G7;^_oDUWOvs^?_Y-#6rWkz7U8%S+ zXE?i3BxU{u-Kv3;|E{u4_)2_lekZ-KQY+~<@ud%f$4~af18p7swKZ`Jq}owrb`lHj zDwB#q6Kb?y_a13F_4`b{VDRt!&T1nTbXONs6YHLowHdfv{_MX^ZwGY|cq7wgM-EbZ z7LA+f`fh$<64%9b)^kRM<@ShS8%BLCxou7_YNyp>H<`7`Kap`mOg3`kKH72H=^2VS z=T7F*CZN}x158Y2PoCGY>edw7lTi|CE%X#HDTdq^ZVEf3Am{i7M3Dxk#!4jj;ka(e z?wwXmcbxRSy<)Vqd9KwbX7@w)GSbm{Td`EkeOb{9z>G;4gTYb`)Z~9tTFkG%iZsg` zKXKOF7yN2|BoMU}%eU>dyHI;H4Y3}Ou}`8eB2&0N0z>QMk}(nZ+IToEsN@!MnLVNU zDIJ-)qU=oBFknyHR4kvr(HYA@CS2vqLM<%_wfJ$}%^Xbmse}Q(Z0Oo)o^%=tyw6;R z^s6(^oZ_z&dJupW$Z|D6il4tYgaDQ-f3;OwHMnS=AQ|5^kLL53Ik^c2_B2vz;a^W) zn^X8-kaxDSr&>xy#wi~+or%vIjApZ!7;QVH`=y3EucO|Ngvm47@hdTD1~oV}#!V%4 zeepS2Cl+X78h^RZZ;Wd~RQE1+d<2U|Q89m-!l_mSE z`K!#2-S6~RPYeNYkC1V7OBwnElLn6C(GlH@C2IwDMP}#0<(=%tG`*_xEjAP116M{t z4jj3}Co6U;0Z%>E)s!f!r*kQU3tFdg1ZjnuHYZ3u?z*z&Xa~)K|s1B)eZa1?DLXwOR^5F`uIC3v&xmR{@iA3IRJd zk<0EsxH3nkKdVO4VsB@Nt2euJK`w?_3kbfee)g^Osu+uZS8t;9$0|X&}Lzus`0^h^7~+d{`HCW;z|{I#rB9d8|vAkMzu zW_Q;u#{bu5Aenx*p!~^hsZW*I%*$Jf;N`z7VTIR%ybaf%gRm%qI10=z?TL8|oNBe6 zCjOynoPY9*{#J63);z>=FMai>=wAQL>QWi~H^18)r&0cTlQ-|g`4?@-?)p|X$HQZ} z4LtP5*I2CM7LR>}?t)J%xM_9CzAnH*8P9%gNmBL6xp&l5Hjf3~$42T!z}~qeeS*?{ z5_Dly#uN{dh((eyzrL(oXK0~4XmVFlJ9)c%^Tex-&iP|ew!;5yk$G_!Vx+32rY~8n zDL>$P_FXZjrjL#ao9pe7OIvlxgoti9mS2~KPnG zxBKCkG}@ZH8B><_cmIKpjA?!UekLS)9|C9TwVRKgwuaErTRHOllBFgwtDN1W;z`c`G+O7+i}J<}0=2qw%Ym@(Hid*4-ufF< z*B$@-QXXmlcEVJgTRlYlDLwxZ)lJ}woMzRLc7m8-EHa+DjirXPdEc!DAy?xcq=RA{ zHhddpQoBX^AZ~+;a@SP`Z0sHW+j9@IC`v7y!@wv`Q=zktc1oTbr>GhU6(M>m?N?nx zuL>34shSEw{8{LSvj2Qn5U2->pyxuY2D@2PBg{1-y?9d}d(2}s)m|D~2W4DiA5J>b zj4A|``C~U7|H0j3ck7NjrEdT`Yx|ejQZ$(JG#+1RUbRw`0R~LIu$m!FUqpysvvo0!oO96bT8k*b#4eemMaN%Ek*+Cgr!m4KOofX(bW)tIoWsY0+-0>548aYCUTcC~L_ zcCmv;VvfH)`yY6zp4<4t{LK-l(>*v4O!mCG{F5{WZ64nbWO97lm!Pa~K8W2$Era+dQv*!6^L zbn22Im{Cyn`+d7?QC4Qxa_A5tuD$mVVYYo1{S=%l%*!XoR(f;iuaun4N#>O7-DBr5 zQXoctIdh?q87DGEO3-HP=6OH3Rnnf#ZtO;TG{C;#wlBqM^9SPYv0Z_Pm|u0CxW|?q zPfo|o!qXQ9B?;N~oH{fBRbA*>tc^X2|1Bub7xI9JV*lhVX>QGEa7>rFP}J(Rn3&jK zzSavSF&U+&stZ4?c_P^gy3~J%bzbY9cBO=UxHrHk5|>0_W+U=5}(Dt+qvU>CL7OS*2(dQ>_9=yLK&jTI)zon*Ln4L@%AE< zq#RC_=4VbXUex?|m^z?;mE?n}LgCaA0@$fGY}xgvYZ zIcBs`e|!G+^d=GVC^f?mv%Mk#rHEuxrnyp&?fu&)UfsuH84Ogfe1DNy;>&lov9bg#0@Bl%)&n9fJWJyc<;d)AOT*bgrC_$T|r zqt?G&!F2m&%`qp-o(x6o@}8G4pvjQS4B3G4OOaQF!uii>IxPzzsQadpVe0$7e&^>e z8W(#USc*qAU=Cbb04R?DIWgr1Fw$dBNFS!VfvM_x@EBD`sDhx6{DHRSH1cIx$plJsd|}H^ zZ`(~6+i)6$$_dJKJ@po?kPZHpE$i|nJIJoOn7zWaK-?!|TUJ+RHt)1(p?EE2Dd%`P z@ziFwD&Rtbr_gSvH=qVAB`jKyU4aCNK(l59D4*%(%Z_Rl&X0lf#51$M7)U`yVZoc} z{IR)Jh6_I-@!6+(4IJ1ULK>7s?jguUzs(x@l>Ly5-L$)^hyU5jQ-n9Ee2ig|W>{1o zp*0T{ZUn@0f&EyH`39Yj>1ud@llZngS&pHOlChnJ%6Kh4NnI5luH7e`pIogt_fUw9 zswg#0hlvF1th)Um$KSgSdG)s@^ee3*+@-3uG(1cF#c0mh>+;V{W)+%c5ZY((BcThq ziGMAt9pKe(R2ngxjN2y~;Wb`$u~k(ab>!fTKk-Wb`kh9MwNL{GdRUSALnw}8uxXw_BtR1I< ztbn#c`}RBRG&IdjRjt@Q${t(zafIESnLD2{BOcvUQxB^PX~GeO^1=J(1Y zf$fQZ=Z$@m*9rL4UhQjK9_7PR$Z;3v#XOxuf5%GOPiA}m(>dUR6gv9T?mi-t7PaA+ zNn%l(OuZ+b0g_pNkz`f1!OJY4bR;0s9qktB6r6cko{Bt;jiU<}h4#y#7Si0pd{Zo$ zHJAu;oG5vY4VKnws1hLa%4Q0HNK3VUZ!p)kDa~lzHhqmk9l%E%hkki^n@k!L43N9O zMQnaa-Ne?TQTh#5?4Z__t=*zHvFM+!4X0i|%yq7Nky?~3`&3*qj1SFh!Kv)0Qv_B3cd+ z^70vZNGH<>{AaY))2G^(*)E%G-)nR(?BKq!u&7z4J;VW3k|o6xSCE0pEx_c8$?@0} zNH2mNBo-@Mjz;V*o9we}+XOj<>xuPufxRKA_VS_N?IP%6zzOX%8=%aq!_v~e40R>=ae=Q8bCj$7J<@an+mI5kdmeZ! zLqZIQ;{t2OS5jjrvJIjfO3Y+WJie5ZqZK)0IalVhs4KISR$Z-VS zS0nBce=l;DLh28$FM(i)B{fVJJ^ql*!0;Pcw=aysZ#i{3@VJ!8&R)NEtJbc&e(WWVVrxN3yCE}y?Th)|vomc9$E_>*z zlEq3!YY0nJiL=wL#x(8YHDh+kh}h2_at`J}H6r;DFuGtqIW0ZxtEzFR=^G z`lr@ILB@w3YZ^9(Fxvglr~~#3Uj@y{j?Ek=ns}Yr*ulAc-+A7v|Hs-}KvkipZNm~0 zN~3fmf~0hJw}8@(lyo;pcSv_h$f2YgM7p~hq#J|{Qvb8(%sDgj{pWqZnScJZSggI+ zo6Y8lJFn}y59WF34JINWyE(xmG6B`r89^2%ADOnx3&@r8y@{}j&MfT&MS^U5+$DeD z7w~`EmQ2MA4hrDxl)h5W7)5*g5;bJhD|+{9!>_&Kr=8=?gsz%=K>vFXNY(3}=r+uJ z%ytH1DB>fShOB%F_F1K4s+E`X7SspPT@H<>wf zHtF%-*xy~u;G#ZRo#Q(nWQ`MaF?n@_389FG1P*JNw~~exFIwd#aDbsMz4a~?9DYDe zggSVV=OH(8KQB&!R%Y23k;JSPK>Pg;f4Eielb!J198^8MY!Lha1+~m+wqy+fOrUXJ zBd=_Flg(~^5+jXd!;Q$k#(DT?#nkMyX6CrG2W4}(>uTFZ6mQs@EISDWrXNFcLT*Q+ zqUiGTGj}W%gu)E#jvGua88;Z%Y(SBpOm7;p(IxBosu&dB_R`I7Zhr1!FW#;Cqo)F3 z8`rD28>@kn_Ak7h{i3Q;a@YR8R)Z(2X@_+ubqgz?_{JH~U&j%lgEgEvVQnO>LH`W# zn0r{qa5=HTq+kB$EA@^lcH=A^=eaKH-^?_MZ}}_?|G2%{26RFeg%aDiz6fN{`x{>V zFcfKW@=J1)kJ^QOMLx~?r4Q$TT*l04;2J*$9Xsi!S=bmVN62z5xim2 z$ZE-WEj_F48byV+PNA^AMU*aUxP{;<6fcH};rkZ$vkjh=b>qcL)}txAt*r%XjviEA zM$$~otvimLq_zl~>yEg0H4)pX3QiVzEtB!9NRMw7Ts)c+|Gdc*Z>(VD6m_lV{OuVj7VRU96o9;r zK6g5d_h*U7ClZo6?a#4TRggrY7Oa~}SC4_emO;Rom!iEmG3}z~AZZ$0XTY?xDQSHT zSo7H~s?9LEo~K=xY()d=w_nA3MI_s7;;rUzSpvS?uPT36l86rFUvkBe);OgxY@D5( zJz@sa8RW&Rk80gDCE4(Q`%LyFd)P$$g>@>R-B>vQ(n|xtK)cp`W(>3|7sY9`3E0rq z*y{?2%uj3FEh@|;@H}=67R?k69pOaCJsbW+0$JLC04;(8M4L;S%w6?HQm>z5W=m*_ zF_-sBxE-SQy@t!N2Ht?shzI+}yf|gjT^2uISB@)#eY}BfBZh zZ8yk*o0|gO+i7Lhz($8Nr!PN#d>_$)d`DJh4)CVq-y z<(1QL^xL2zago41O=<>-2Mw%k9QrzJc-4|aAV%!5u~Uy z%D5nT)aeb=lP+PsUch(4y7i7hXKsRZBY<_h3GQ7&TMx~r9Jtin+}0SDPj+XtFm4H& zMxz#Xuvme~Xd_1^`>?e!&b;k+oqd7MQAcW zhJF-*4__PXClekgRXhmXNbxY)+ zQ1V4OaPW~NA2fPIP3smqB%`rfOp2c(Y`R-l-Kg8^xPCe3-NcYs*r!CBxjOV{u!m40 z30%$^h4Xmcc54tIrlqDXieirl*+$`KyksW#^Fcw~2Ra#gu6B&89)RWWvSy?T`-ujlv4aw64nCi&?RbUm z-Z!WW2a$a*If6}XNHS*5lKXzCNpB3f_$Du5lAhwpz!XP%o9D0H!aMoLnNs1-!^@*Y zHldC&kmD6WJoe2+fbpiq#8EED7x3@39nBVg?Em10II=8t+jc!<<0nj$Wlstu>e5^- zUV1m5Dyc@g`Iyu`Uq{iviEe6jWqiruxM50WHtn%PGNZij3NI0l$;p<;s%rFhQ~-G=9q~}q_y35(D^d{PCA*`2#BjXcuZlfO2K?v z$wpz#?oCaqq)TM=*N-|zhT-H()u$H{!#-U2v=J2s+khd-9bbR`FTuVk?B#^i0~ zUNFiW_oBue;+9M_+P~I$&k++d76mfTI$RX%4PLP{`UTPMl4t4+>nIsa`y9*uvt$k7 zjE!IP3k26+w2=aC1Y5b|h*r2~Ph{Jo)7go-M&PmFrb56_{3f#Ovin&db=u1PWnH^( zYVe(pB8u9y3nTF{Rb0~)Qo8!8d3nWYlT8Hn;U#a~ zs_(gNY-vnw`E%7H1qG5bB*+NEzA%pGp~p z02Fz(vk2sFFKACs~LN>(Z>!02wC1)*4qIzN>^p*g6K> zNOY76-m#8wkDNk@8;wr;iAejquDKPp>1ePCv`p7#hALMTtZFf-r1oEY%f3t#?X!O}~{X7=o;n(n>1R(57X z2O96Q^w?jt$CVH1F+QuCDIR{*!h1cg&m-_bIg4Pe4zPDt`QIm!iVg9J%F$V-5ygNbFQq| zM;`kecx0$X(LwlXP)7LO!DN6ig|S#bz=@mLZ<4y*Y+tj!?;aNwM7wC%(gc^) ze&Q`)LE4w+vw!D&cx4v(c0ZlsjU+q80C1Ki_wIR zu346ya(Ew~!(rJ%zsuK22(Nolq68Tl$3%I`^I(otgD?R|reB3(ggsq(2KE?I>XXBw zpvey7aTna_)5v-t3faQ1Q<-XRSMku&sl#07@1#56 zohz|~ZiO@^a98q)6*VHG4!~)nV^EjB{G`eks}w{(gQ0d!d>oSERq>gW=^}K?T{f>| zfQ)C4V>3BxdA8z&%)2=$P;8=NWARX9k2BsSC5KAYdh7nmsxfbfw0buaw;e7w$i40{ zjyhRN_dO9tO7yxm(tDZEceL^P%y4ruBtHmMb$(@OBM7)Ro(j=wiMa-;XN@g2EJDTk6|B4LHZ< zO1!?2S)RFX(~%}pDIZyaa;~mQgKVaq*t)A6lkp;)$vg#VmB?!k6gNE8NY9n-xmej| z&7fBEn*O$Wj%LesFFp=gT(~w_x9)E2S8fS4A9^$fJZtB{ow)S+JQV5jReK{dpdYhy zYI5?ewPPt3iQ+C0A2n%jc*XgauFEG6nFZ>@$qHv%x{vZrKS2S6Wko2nRR(v)D$^uY>V94{ClyJJnW1zYcKf z8hnw(WwlxRm`Sn_if{5w#hi62)ESy(HX2F}?oRG`IIC~iQk+SKQg3s^Jch7}Ld5@| zZ+=ktICcwyQ%w!yM?9itSK;jI^J3UrfM%`$kMFFNNQJ5`XEAV^AMx{M?L<8yI5lQX zDH(x&=7cMtZimf6{+M=B95d*+dP2cmntr}#ve~uhOdK6PucKSRLETYb9}cyOZTaQ^ zR(ObG!7|SE1KQzJE6QOVmnHV<;&m%W8Vaty53Z$Lr=8eU2sWx*Jg&xnCWsgE*_taB z@IG*eX!JLRuWUA)>KdRFQ{03EBRdK{E>QOHGc28DcIIssA-OM+lpKUS{5N-p+8*Jt2_I?-_>w0ogcBa~BTLD&o4koAeRQ#o#*!7{W~N zlN}rQEmy7xCBYxMU7c*UrnX`YPU^#oi%Ht{(roDJrWsBEz&u^u zxQ4+RjmMlzlf?^Y@Pmn3*1HHp%?i3sAUHO?93HG9b-xFRUZ1Cdg3u8)s}<-(4zlGV zvAfk`Iv;}gdw5K+lp<_vzBu9d;hDp=1yW7__3&%Lck`U3IM=vpU91CSPGaW?c!pkl zeNC!>otZHLI7Kf;N*!M!CuQj<-gM8s9@6PP3*YLth%QG|+>JbAJX^XXmQatci7n6^lxrz{^PX&k_Iywr6xj1-pZs2>ry zd697yE%3`s0AXcc#9PujFi1Y&F;m;E{rV>PB#dPTYs&>=(}D8jHw#E`B6;~^HjJJE zck!Jt2p%Uf8&(1PXhpO|o$gs>h`Tf$YVamr?uP(<{PPx!{+_` zQ!G5`uizG4HzLJ#PYk!SQM^E{EEQ0wS8lIId=xSy1aJ@+fGn$q!}VrT8eMsFrI{+W z2hmKwJ|}z%vt2GKq1Jl-2~cQcnw8f^A)+^ygB%cMD$u=RCFf{e52K4^*#Tm`hmvUz zL*E1fsF2c5=rg7k8&Qqz3!W>oj(2=(vF9VEK+20CID?m;rM{)=}n_6so^mmY{%GVNy28c?^j?ZW1iCL>+!WU8CxZ{3kC_P-7?#&4O&T&479x)z-$hNayoc%6gnReGc>?CJ2G$6$!uli)B?HouSDJrh+v!nDu#W zd3@@c@M1V)!s=`>{Dw&~;+C{{S&|DsviuE#h`v|hsKz_2xm7jgF8Ba;4TnF?_P6dw zED(XtWgAYp>5J-Hif4#!QoSO}Mtz*3$A+)SjcM+;EG_a}Fcr5ww^Od8ZMr%`u~nEd zOp|IgTCK>BkBGFxxm2*<8B$;KDM&Cj?&O-e1<}wHE9)9MN33-O<4(b0+_I|pgJEC8 zE;8CO1xr5`P}K8E)9m%W&>u>^FV7HWobp^*IxqS9{fTsz%#MeQx9pr?_@`E3e}ojE zbT4Nw1^fgy0q=FGe&6zXo#raKlKW$D~k0(BZcHC-`&g<>gi7l9c*s18BO-~5JM|euaT=T`sQruHiQm7$= z+0}C`!{|3@UMfpXZO2T^M2{Y?&l@Qh$>gdgG9m@`TbUDILh5}bHe>>@D$YUd8t1z` z?94${LUwo(`*(r^KG9+696nceFi`vDEO88)hO002nmMNi0H^T=WFIUch5c0m)yz_?JE%ZTA;U z=b$|MqdcpUVM3X+?g(ZB==n4Gw4^7wTY{7+mAI}2p)BoHw}H$x(S|NXS$+v2HqP8e z4ZZwF9(X6@x@G?uf77Hk`@k1D9uh6-^va+=68&iJV$n6EJ4u-+Oz z$(z!?Ybto7k@)4zAjJQs=Rzg8+Q~YTU;Qjf#k8y@Fmonx*a&ZS$YX~9PW7s`b6HUA z4itr)(50vGuOe)l39j#f;;VrI|Hb4EcbIdYiezS%OzHe}l04$b z;}Jfe=Hg4@&8EJpzH{9pNMWj7Q04-F>?X8kEgB(QEI88~@%k?q<=PB1l`^_nC+l?7 zwmW2053mSPUs?yNlN}g8inX!EpIpJcSu#7OI3`^|Zsq4VUTu=y?y*<@o{wYK z?V2>NK+?VXyliBPwRwQ+j;8LA+p+A!7H`hgz*0ARE8rXlwOhpd;w?(>avVSQZ>=xX z<~{5)m*6A+#MyIu4{75}K;w|(HJ$d#xt&W?X{fbtBi0xpe5z*dO%h%ndr1DWhQ{Jl z+kj6p(hQ4DZMRH%R2xazZ%c&a7u6q@{`XGS8*UinR65gb5{(f*6V43Hzo#I7_`EMZ zup00~7e3Era=`iHhQ}lG{rJT0)p9f@y|fD3ysjV$K;+k^G}$Da zTl7s!&`XK3WPpuiG-I?O8K2HAIS>0C+xqW)uYTeS#6D)y9ml0h?X5E$hsnOtKWg!S zaJZUZ9s-dhnanmQGrR36<_s7&?Qdujpf6{vSELc0-Q9+U*H$FabbM8yDdq^byI086^4?Dq!iZ^r@}R<-(OUq=NHvP$?xwFE6)^$6 znG>n1JCYFh=hmQ8Y12`o^z4>4rOLM?7Wi2f5TVawuIeyRoxFe40RnB^CNUZlOfwi* zK!1D%~sHcz(c#1of~Js{*>!$w*A_pI|lw{l)Q8wE@=8!14_nScQe;!R~j5c&hlJboE@{=sb*t|~e5&N!Hb)7bG zxNR(SOvAO)6#%m4k1jfR;K21a#|w|6@%~e4?3bBeCN+$|!1xR4Turl_z~7$duVemU zjD9~}$)d=sHTKgb-x<48SWQ!-h(+3%Kk+0z+fiFAwxR}eVa3ldNryMn>h`t@1K|dTNe_nQEOo{ zhiho#i@)usFAw=>jfGm(SwF*uRH*`^M&Ca!gfDlZ&<*!xzth@3|MUMJ9+xTz`E9AT zJ(dw-M^aaOBxm~a&jjTkf9+pa?0@;W84)ZN8|QF~vWyDSApgi>-!d4xksmPrM<(>Y z{ObSsl&?D_nXp645@voO1?>5VppX5cOI&O5jw|ttf7$u}?4KXyff`HVBOZ$cWXHq# zDaW1Bb~3X}9;XipMrw}#*?axd@dLkDLjgW+X)o;N^_ zmKWl?|KtAszYfnA7!V^^JbI^8%Lv2AJ_2x%ChMJ{TOe0qS9z((4AK#^C9&Ou|7H(_ z!7)UvFf;m$oou@7hT_BTerfhoR_WKD^&#k*=tohX^gRfqY~UmPd!`(0LA5dL;lf$h z?)<;MsDJs&y|j;fY%`EMrMeYgWnyZ0++x6dC&Df@JxU4S$)HhrAD=xd5CHLi>nT<=cqQ+F8%+p zJm0jRlNP~=XGbB+-FsK2fC=I$U_z9ES9b)yQ@SRV{Qr>#MhcB&@=rKhWc};C`CrZ( zkn4!aZfLj3j@6S}tx^co&gp!p&{r07FY zYcIkWbsCcy&z+cwd7an}K^&k^{ePyh+0T*X(s)XrkCdtWo!|ApeDXh@noI>}sODwK zl~%-~%oI#kN?l#oPl58=4ZL-;4NesQ#fk9kN9wh*GG26in}L~pd-wi)?7=HOPsVVI zr-@r8>fc`CKR)Q6_BRhBCY$?llruY;FBqWpGW3u|57*7aI(?xa{yz%+|9r#0J@}NZ zfi9dzb^>DPmovWE8vg|M`;TweC>PXSrF-PZ7hoi_xXD!30rl`#In}cN&8b+1o(dZm zvE8DOZxQ&cu^aPsGn6`*LjR3pEfo{m8&QQVpZG5p4!V(el)_b+u>Zwb0d5E62*3&z z=gfrui{1bCu1@>h$MQe40RH(hy)c_*{a1(opKs;|=w`D2fetjLD8ZKR##^?&`` z-2!YIsFhKKryO9YO9$b(_#VfQ#`sM;A}QYe4$#W40-}{^)=Q03hwM`h-?f+7SioH3 z?-p0FXE(Dr$}%F<_O+NG*(Cw>kl z#!+voH8EY@)!oz#N<2DZYWb2jC{Y|RK!fA?7kqT?Y^k9g_e)x z_}PYZ+{?}VV23B@9vKV`gTFFOQD$caI@Y&2_?o#MIe(o56+I^*;je_u_<6ynx z>L#P(RWRt@7)))8%)K2WNvak5IaOmZlZRR;o5W}?TvPrW>4g479$HKu0(}Y)>iwMX zdpn9#F~~BIoS>@NSJHAh-`6-#{RCq-7-=&8(WY*HVKtR%$Kshizt8?}cBQqb(~-rC z99Px9NUR2O98MT67BU2H4p>2wa{SCwazH-ZgIKdX0+{Rsy9uTL=`6#*x{~r7H=my^ zANL=YJQdTJkk=TOH5~)PJ5v>VfWC;uG*F?twJCj1eFA7dsa3-~bUxn-(yTSf%nDAg zV`Ukc!Q=v6tnRRSP0dj`p0dV0+H(Nz#mVb<9(O%53=L%^A_c1pbt+;)d4+ z5~#4utUZ@UOA9BFpV*@xQGB%9=zcEdC-t%2WuqsWi6(1S$eX*%dWMD9_qgprz#tsy zTg_Ht8s4q*F!y%7(#!p!$T}JkD=DO_3-a)MhBiv`>(gXrqbGa84zTDRk^j6^1ia2A zIzvpHv-HTuG7m6>w(DlU$rIUX+qOUMc0afSYc;5L*`)pRV_0|$hqLW495c2OwSidOI;FUMq1*800r6K~ca%sb`r%-d+>qB;WUc0pkZ2s~ zjjl+*kA-P1n+#lmwZr`g)?uku&dW5>9&T0=BDWu(u5G=Eepw9yrr(=40)fbIlUrFn z_wQ9hFh0NGrh2BZunvEF7K=K!XdkCnP@>w*LBjA98SH6OU1=+2{@F(D;OER%R*jYO zlC=Ye1!dWJu`eD?LAD=0M{+=QhoUz>6XCfd8jYCtVY|V!Uadd>P!dw8hL z!n{*rBgqs*2J=JnT`FPj=~0R@{a^bEicvrKWWP~%UiO?O`F#fxsDHw{FIgilW(Z$9 zbo%hS2GScsSaXv6%5OmT$p(*~#b`$cP>{^4Cc6S%$K2~vt3LajX)11CwUeqAp z)vAAKqEtHfYChlPopnt>g5CP=L?NOmE0QdnR%D;@N*bS=eM}C=G&PKyS=q=6WB>tUWfFd~q|Oh$*{{Bk;I{^naN zE<}?5!9x(ZGc8BhX4akpYsM!fsNiHcp!m{XpMnZz!l3&Gnq!y4JwT&!_SlXG7GQr- zV_K;;zWVNnV7n365YPW>=d($iJcm-o4BRG~{iQSeK9qB4MB=*YYeobuNCWy;+Ag3x z*ehaW2m*S<765>UkvL4fQ%eCQORdc;nw;(>rQ+?c4Pw1dF}I@eSqmDJ-g(~E+ieW? zexeLFsW0OCj>9+loR+C(QrQGBEtq;c`r3R>!}XFSPDXVsEH(B#ic4!#cR`H+Mzl2) z{0+s@xWX$sG7y(N9(4@)AA+B6>7tL;Xnj~PZIMTJ80?y4#h^SN@RfkoyRP)x+ePbO zm!hu@ZXWxVywQFj`bR zQ)our2$dDoTTP?$`pK^^0chFH#P=}{Qupm&&{?_EH@cjcgN#rx85BxewY!9aD zbS)B@WqFr_I%7V#FSE^nt%BftS6tru0l?=k6VRAtVOAWdFtf^(Z(`Fe0N$o@64Gn5#$@qljqNX@+H863Z#PIP)#F#Q zpn;bcM^*{ zlerVWbV8c#_|=lj3Ki9*@%S5Nsve92B>UZ%M&Fe z2)xb*>M?I0T-t|w(FIYbJas7xOMaP@`FbdqLUPC98+TVz%!ZpZ%n2OR|F+{o``BO~ z!`^l`+bB7gW7>_9GQ#nS97LWRK_Cft2Z^Peos|5c_nmKLG6zz z#A7WGx2(Q7G{*aD0~X5n}LY0GJ>S*Q(;pB`aBX%Od%by<_9M8n4$q1)F~k@-h- zoA~!9wBdHgQfkwc21V5~Jon1mHb3q{;4q^NraUES4Gag;iU&a4X`{W!&$}G z8AZX{j01OTDFG>7g038C=hiW#f%i7hQkg(NULKjb&PN$>>T1xUwAPR6vN`=XQg1 z2mn*mo+S!n$v3oPP1D!}L_pj?bcJ>(Q;XRHx&?y(z@zmn=v>8nfY!|U{AF3q{3Zz& zl1IOQ?RJZU_>ws8o6o2Wb{X-A^@WRYWuHuoHC2J_PG_^X0^p-4=zH~Zm;7b`C?kiR zgbwd0OO@Y;3@51@hSGLT-U`4!f>AG;sE$d`*I;s%cJD1ptOPfli#a`+5&D!{&kM>A~IJ3kFgf z_W(uy35jdxV9Dp7&kq7rCA7YuYVHdpYy$96r1*6go6;H>SX7JA^VyYWxJWM3S|v8>mhr)+7}+xK&iJ zIA`?w&EmbGp*gS)ct6W3fQ?B5CS}gDek~|v{d{C5efwK<_{x;RF*J6!2BdDW5V;=w zOxxt~5dvbp+NzLk=%8*+Kn1cIZ$MzZzkQ``9`jztuvwHIu+BJsTaDdsm&H1kDKXOT zqe_w+o-5aDdy&CG5!C{ws9-S(S#Gr09fGJuk!NsDVjd9%55rQweENJZvx$9r1&D_R z7=3~J1WCRP@}!pC#&VkmMlRFwku8HG{XOXVGPxo`bv8TcP_HAK9)K~@v)5a6B!YIQ zGMuK(QR)BQNfe^PTD=)yJ1SFBSWSy+Fy`+si0AdZIq5(j0?|&&ie(#j=SCu&f8Q~btKn)~(9ZqF6)0$(B4R($DHBl@4No~U|ZGe%ErPS0G?E;;_-uHIw zUf=-&O+mBne-`GlWN7J~MOU-|0K$xQD$sRdwAq)!&LQ80ogEsT&05e!ZymwdfwOksH;f zZD~e)?X~KQn0t+OaU{<%_rhFM%W+IxRy^fE@~4dMH(u-kStKbf+!dp}pYcxP2Vmu8 z`iYv)Rk?7UjNFLu8s#7ASf_h7Epa?*I)<_!&kSzT@*k|{yik-w4yz1Qb)2SN$nDH+ z5i7E0>dj}a67ys>!?*ru`=P=dzUfn~frV&A;R@e_UBg~h>T*wrGh(=(-eg*ibX022q^Q1J^~yz&CS;wlh^$p_6)!d3z=X%XS)|_8X*oBTdf(|?r zl7-Lf?{_6t!?YNFSCN~p2zFgh*di!VO!^y>$wjg;(*z0f&C?ZFdEPUDc^uVbeFE@w ziS45~qS(TIJ{Y^k1cDJkTJ_{VFL@1@Hn@EmRp8S-omVT8;4tHivKh?x)Xy8DWe6nmCh zT0x@jxScI9qtqF96%OYll-iPS0$lQxb4`wrVNpG7PI7y_YPxwc5)vye;QPoBc&a_C z{ONBGe=+=oP9slm|ew;5}5u*~}JR=_H5bp#1#( zJz*l%CjK5qJgF?cvC2JOwOc=!NEVN3)HBU{`P1I|QMBl0!mc6+U-AcTf zPLJ=T7mv;Yl{Z)EPg!Vw0>HAYS9vJn%SD&rp>dyJ@9P1*mls+`kv1sn;uzacaEpqs zoxDBLGYooxj!6EQ5urdL(+%7^BR3K-c>r^=YjBHUav#*h@P9Tc;O)hlJ2?>wUem$4 z-1k1<6X~Dt%wEhIX>_-;S|_`^9xeV1m~KF8TOO(ZnY|`)no+Nfr68*+Xu(((8sdx@1`mLnKjky6$cjSiglQc+ z*>JI>AmanR?kRjd60Y_}G8=OhVWJaH)F~e>D}0nj=ivQm9wpn^3aaEbe5Ri$>XtQE zQ&fH6?jr+i7J>;gv%zuU{!=yz3bxb7Z8`PD7ew`TGqf%F0R`S0KcLr5Y*0wl7H1=K zY;BE@coMwdkzG3WDQ}Nz$A{}?RZ1_7^;Hc~Z3SvIoDHvR15ne-Qbavkae=*w>?(61 zXf8Oh4Covzq8?ZHTTtlBAy4*#=+%t>S9GMY%)6HjD-?uLHk6x>`>pdMDj(Se+IsDb#Us6ws!T&VDU;#o?-^pIG#Q_DcH=$xO4 zO{kwVRGF(tIghz=Etdzj@SMEhNzMJA-Cl8X9>?fK3(JY#W3!CAfpyqEriLU~pl2kx zpfOVzLXrc|O6|{#(vIh^z(sV51N#JI$(@|V#9QqmJL77~jz~tnnXE^&AX?APHr`~A z%klHMR8-F&YBQ}w(;J!qL2P@{6AZ1rCH=M)k`4!hb96$z7Dl(SlVQS2RE}9PTE4BN z94iJ360;4-WH6+5b(L2(`45y@O6xU;LemQ-q|K^4_TuEZ?ygvmff5;w0g#qh*BbgCUqLchSRmkkXEuluV5@# zfn#RJR)3zcpuMJ>&Db%X=wZEhA6`6*R2(J;zeMe^1K6_r07m;4!-2!l*O)A;nk!*P71m$`#mmN=}*4$+R5K-=;+>f5mY!Vov@#G|zp~LWsm^GW$ z-ReoAa3Ecn3N+ zbXED81|cId1uVh~Jea$8C^U_gv=S)AB{0w7$Y}Q(B?e2HOvDDu48ND)=_{$W2N>$Y z>Ek?iQ20oLAVd`+Xk!rxw95GTcb9pSj`>DfCUP1Ze;w`}J<-dk9AU|jx663HDMg7o z)%@T|89iEoyLWQl@!@yEShhE2wrFxYW0{hP13ywQ!d}Cg=s@QHXN-*;H;PTz?Q_HU z;1nE}6ywBKKfb;-NRbb;$67vKkJ$GC;j6v#P3A9q*!Zu$!#@4LP#On&GJobjf2)Kp zbkga?Fun7!@aV^MzNL0T)Ji7x5iX9c5t&Z!iLNxaAX_s1vrMa#74yOjzf6)MCZ!|P zDL72=02D>DQq7tthqUg5PO$K%@o)pigX*1*^Z9tW)_WV!#6@ZBO&h)Hn;}+5fH+Mf zw5}(&AbaGr2@(QCL?UHxQ&QGt+lTct%;Rvbkvwg)REV9DP`@q4_bjLyLh-Nwkc4;( z7rLP^LWa0J1`5}9wnDCpcFs+A!(VlA&oboI#+h~;=t_9Tsja2|nD^C3~t%r8e}SB>&uJw9MjmFnKG$ z_@dSDJLn_*_USXaV3w_(>!s{9!m~IMNHSMW1z`ar!+A!bwmA19!3gGev$oRtBgLD6 zY})xgSz~3wiu(s zEllMv;&m}HsYmTWOn73Qp*=iBj7BU6AfBHszE`DNIMQDcS2!Mxf3%5IATJ;j zOW&IZh2G~*WH%Go<0tOlU=V+>tv2<{Z;nnz=ixHbFLzjOP@?KMqP+I{Y!UL_3a^P6 zhK9I^O+w3m05qv^-4+!V>~ums-}L>Qw_x~*`>9^=qW*c~MCgX|_$YG74F3WWvPXfd z3&YQn*N<6sO)(hjPd};ch-G6VDwd$o{%~&{MeHV593hj4qzDFjM()%EAMG|nWa8A6Y)eb?% z)cUd!Cv4-mTopa+DHiK^w#B+GKG|Inf;WM;q72W9R3`#UyiQgc!folsC*K^9V=0fw z3Hu!3yurVAkqZyy5+vK~Si4}h3JYBQZS~p(y1@tLZg!O|Lm_-Prn`Ep^hqZg#d->Y zrt(?6=Id^^=8b!1*C|JA;(x0ruHiNfh!4QG!Q}eOb569^%@|vb;JDJ46}0 zE>W4p5BQWe3YmP|vf1sYd5>+9$VJ5-?^lmJ%ap@RRvHOwB6YpE2he6Y&_Wj}q<1AW ze;Rrf8nT_nLpGAgkVK&@e1hSgb#j11X=bu2+WYjC`A5CFKsYxy>eq+d7qO!b0jpRQ zg2!wYMB$u<0p$00F9rd$*5ssr$fj3+vC4F0v}~}J?RZ0Om4%T^Q_L)~j^8J{njaMs zVzI5!)7xR^_IwP*=_Wr(m&aYt3q-x2c9?&3p?^YMNmp)Tt;sm1FU-@+1Y-$`n#+qU zSRbV{OAtQm=&L<5FZZrut+)$BQ`&^D5aR@Tb z#{u4PFp(*`H`g@ghYd?#!3YkCe&_fi3`gos!Tv}0k4|V}10QT-zj*}f!5?#YH?7={ zW#&6dfZ6!vHk!F|w@Iizp=v2W z&zA8cA*Q`6QBdS&peB;zroLU))5Z;PGEu3VyzQ6Y@f-KveH2%9pvfT8B)i<*guji` z%)8#dnjYZ7VJx}agm=98W-ijJQ?iNUSZhyqQr4C8#QQQ*m_20iZhH3 zfGqIPDHtY?Q6J5j#xQv?TQ~SZ$a9ZIo5CGV4i5q5{Re%pJJlwAroqZ=&>K>Ns+xM6 z!X-WVHo&KtSW?#fi@+m040%+lBi^HI&3q7-b>WWf!x*_+FM05LKJ>92$qh=~0BtDG zlA;{On(`KinCP3a<+k@;tPa{C;h#B~HJ(mX1lHlTov#GtD8&z>L-^PP6jIq<$#(j> zXwRHv?}w)xdJ{Ya+(uk>`gw^8w#ZB(#cd|o=$NrrBHLhOpPZ)7XJHiIuNI5cos)L8 zcb5y2sEJ5eu_aj7*|EFwjfr_)jv-@QyBz9`Yhcux;5mpxjQI}7X7@d$?K|QiJCWn7AqtO~hQ55JI6lr|;^;MYkVD)Q`3A&YvVe@FRN<$rQz9n2$#xxdEEEd3RWLLNWy z>|nN{LYD+{9ZKMkR@yq)SSEKDrMUF{GhF+;a4Hkb6nV77Pnn*f{^ix^?dgAB-59=nBy?!&PO4r zA}V8)qqh9Rn1X%*F-emB7kqT)5j@!DwZ^u4iYWF}ZCBmAA5BZO{Y>_-p+io5Qq3~9 z7fVG|B-_)d4J};0e&)wR<1-3uRl#_*&{!N9zVb#_d=V2uRNJT*Ly2P-|zJd+%a%--Ugf7iIZ)kp4O8G4Jv# zl*;^}&Nfb@VvOm8vy7sr*TdTwbtIhiA33Pi0)p|L!tk%%!CZgcZs^*tw3%$f>~8Aj zKUrZvx^HY9x|~}SkyCtoMfrBN;g+6?yu^OqT#S`YFp`1EAaL{{CEeSEG=?5S`%-i z_3HX7(RTS$yOaAe`3)V7knN*tuSbE}*vD|`HLFrx1b38^S|XkpOy}uym9E;{aW)jg zR>(fMSKtg2AZtj$os`M;V{n(zD$e}`_O(W8?e`YjRK#L3M1{*vH^!N`Y?+Rl z_9F}9kI{aAQ_lUb6-Q>ngT?y;$E6a+#Mlk8(lSLbTKtd2c^nUL`>wRI+c0o@rgWWk z)g}4UJY2k-I%bWRy=47%)Iu=*^3C;AMN9`12hH8dw)R8~!Vh~~!^;gn$>iuN9fq#e zgPnx{$5ZSC*{R4{)>@=6%X}oxj9>ggGObUFq(looxW$w*SWu^l*%_He_<6tWVNByG z{Uz>C+{sTbnx~StL}+)f<5Yx-irNMU3NRA?J#^VRhOIfj3Fqcy9x z>n;tozk&vs$T_mk`j(2;&3A;<*~#v z@g{0;p~UJ#t-0&q-%lZrjk4Av;C(&9FfTn5YCl^^1n%YmZKT&kJ$(1sen6P}mr;(s zuddWgT?sZBCd*%w1OgiaF~mMpnGW@TT0M(u3m31tX@ZMHjz*ngeo?vX;pJ-~Fw24^ z%?>-$;@ClpNBd!sJ_{|@>AJIgcvM)u z6MnPgI5C9MnN;>-q+8Oh z#fd_BEekbzPYhj)KiO>|8{n|+77;|Po0JHX?(_)P&=I3du(N}tmkRKuJ#Vyz%GV5%B#UIW!%j;@S@MOE$TMLWISQsrrX2+9>nOdl7$YOj11H_w z`9KBb2;AC_!&OuvpLQ)U8!=x`VbQ)tNEP%?vLfEW)2^fG^M1P(x}aJk{a)!gj4w}v zXu|Bn53nV$U{AT&DJv0O-)y(#j6JAzmqOgJ>=xrb0=?tzsyV5zzIlUD|DqR@z;YH) z9X?}<$ibe&MCG*$v^@h-sG;XJc#nOl7Yc=3(&n>V@RF(QI`P}w@Q;yT(EM;ePQ%oK z2zH=28UB$l4JR>p$kl&x*H&{Kg-(kMGe0rWHBEgMw3IekA~(z52Xk?&)(bWCRet`V zROaWX7X*7BXtK9YQVhYM?dZvz4Q}*u*<#X--9>5CyJ4_Rg33+B@;|S z76rKHu=tM`o^$o~X5&8q(t-4spr0y}d}34;u98=lyW{KSkzZqa#8ZH41y^o4*gC+PS8-&QV!5|-A!sHwStDmuiRq;t+7(` zI-sPRHr_7Nuc?6E=~&k1+pkyCd<(*m&~u1rZ7WWC=_660^CT=?wY1^;VYGCnQ9b1W zRijHBKS|&zL3oi)48scP*iDwx3EZtIpXo+|GjI+%f~dVnwA1a!2l+$`cfLA{`K5bE zg4Fgg9L{#_PX)T;R>UPGTYm%$oyr?VZ&V{Z)?t_>8q`Re&RAHOq$3n48duIw9MNh^ zU$w}Xw~FgrJ6@gbSEL6^Zan>deW7S#@*X4f!e_)Hrfp6VTs8 zQ3bZLJznGn9st0EeyI~2X&(~^>fwyMkM9#Q>&bS%js0c#2*pDpd$i!SW>xjx4@L$d z=h5M3m?X1gl|XeU{QDMi_o(dszyo00G>K&-XJVhJe$mVM^b%^grpVLFOIB`ydJryc zDR?bON$>v(D_VWj9Nta%roec1*V%jj`BbrHRhTneS!)JCzO+u!p3Oqp#@+ub>+vSV zLFDn2Bvt7ZyX+SC31obRfLDR3JUm9xcvqo7)t7x`7~RDk+!=Qqi4Np~JX48ls`p1n z<(bCr6tRvNlp$BN2I4-xJ_SIhUqQL7iB4SccH>G*>f2lD_RB6F|0lFd@#NjCFDDOZNONB2yDX>g4wr(S=|7to0;wI)8LLO~tCq-rjOHCuCH+af*E5 zlw{*Dc8V`f^_|WekDOv=71Ldp?H#XzL+f~-b};QH%Y{bQZQ9^8ypyxwL|{C%t1UZ!FsUWgNGRukL~xg%T41mSu62BaUwoVb@v8;(KUbZ)=&3` zCLjfV=Yj9}cNW!Q9d+ay1Mx5Be-BosAo}?3?Em89(W&{{(@!Xl5QA{;O=?u@XjQ?tH%B?O<7b1^FC`?iN{){oL1mGz+4bA z7t>MiUF`?81>4+9cNJiTWx6zazy+pxHq-53T6{VRtRS1cc;NV=n@1SzN7_97S2XiH z2XU-FLpSE?_HL3QiS7KsBwc0lA#*Vvg@MUPmk-`ev7K)4!E5^ORik`j`tCHy`pgFm zBclrvS{7!Z_Fj7` z#I~9>IB6gaSF-VEi6DmZ<8VvD+%SBN+rzTq+l8u(&*&@iXuP9k;zA;RBNE55V$DWV z1MgtWf3D6qV`7P)dS6Tpx%Zx!s8Hby6}0m)XPi29PGp@KMyTR$cAht<1?bpV1;u67 z*C2d`|IS;8dgX(AwRni0@=Vox%SEqc{9<)1ly%6Wx?k`$^Z%S^G{}zW_tL6vxP2Uy zakSTUbCl^>J6oD<+q%bFyl)F)zDjdXt&^C2Y>_Cz^DR$%gFV7@9yVMG1n$2V?Jj@~ zW|+89`t)+!oJG#kE2zp{hv5K;vN`TeS;~n-yai27+E4(+T2NOJKIN+{MKZEbi^iYW zbq;l70wHEHWXc0}UVI{s0xb<24hh#DZHJn{0iAOJ6o{Z)yM|O`N-?j0MNp~X0*m$e z_edjQjD*i!4#kg+V)wt95B)kIpqJRZ#Z(X$DM6eW zeAC?mUa^G78&1MOCzB&15_aX6FN50LeC7kkXZ80d=e52Z5TR{}{TLu>YO8pHac3Rk?Id9thMMfz30F03%zBcZ({SxAer9y3}7K%dOC!^xrY}{6= ztP`igXaeSWz5^i7-~qJIcW>2_JgYVLdM?usxtJ+HxNx;CwVglSN8>)Jqf6wCMQAIv zbTUvD@4aTfc8}_$Zsv%U_2@8s`ONR3i*-HP%~?9vQ~#PS5T+&i4!R7)_gEvyJq-vV zzO)=DQ7Gi{Tf8JpMa(1FcXf^n?VMxF$3{2?BUylWYMXrc{+#b?{~`e7wqh;B+Q^5z z-HPiEihE<@8IizA?stEg!l!OZ(X~A42IF+P&IB!`4$)C(Yf*D}vnbLJ1G2}@{nHl9 zPZ{I|w%h}9==Ia$PPvYWTSR6>&=K3pR0fP$9>XfjXjBlt*oW6n4HiX~0|eYtKZU*@ z{UwbSdBW~Et7bp`f-fmIK}(R#(|^jZgctVQCD+B&iF_xS$3~s$;Z>9EOiKjm0imL|7~4GC2A z1(m{7r)yOoYH`svb#l)eJ!_{p87xfjz$pz|dLWdFnV z8nu+-C*!~*CSo_slW=!qk?0FRNVnLPU9bCWoqZF6K5`dhmilY*jn1H+)HPEnYroL5 zzA=m~{$_wU>1vF;vfL>jMY#e~&yT|Z&(q8Ny+zF8&Je*1I9Ubfz*k`voUc|C?-3My z1iV2Jb+iY}op>vElm)al#0k_U!}00VE#Rk{TEXXu__mOj4*;3(S&`M(Q;$e05&0Ic z>&oS4YY#W1*i$DMr5o@eoa^a`LL02g3O$-@PbZOZyh-Y?50NWVo`{ZQXJ!P?SjHqq zXu{{+fjd1NJ{}<-3X+RAh>(76<)FgfTv)wA`$QC^kr1@Ns<8o3fS1I()_VR6G<4>* zt4~ty8PqsZPZP?_&3=0l*>dN3S561m-F~yVr#b8U$R!Tg_*Fm{NcF`=)?HpNFE@@JhGs{K z3d(fi2{xxfJybr^E?esBZ08sKHDf#;*C*e?cy`tSzw;tIa&5^(nz6a6w&*}1J~v$- z&2nuzoiUbZ`Tb2_(gN4&5M98(y$;&{;!UBHOmd3ei@${vYUsZFk#G5Z3kK9nk+icc z2btt^JW2KyMCnu6p2HJ&=OJrC+;w8%#P3Xpo=ztAixzs^JH&JD_lYfx*_6r&xp=IK z*Q1#Wj})>=-kHb;C=o01ZMJsTQK${-IaXZs3;~4s&)AHl3u5lQng;$ z-rEW1yAEQLeKS3{C-j&-ee($e>KlT9y}6}6p+1sDS0L77#4#`^XwQ`N(mLTuN%DmU|>`q(?)EcT^Px7*4L!Pehh_ zGHfU-bVcDQDcvMd!x{P!z9`VWhvbzKXmkM)N>wjlj-S1s(~>B~@bbwQo{xsh4dfE; z!OnAg-oM8>fvQfc%w!ctrU9A947u@SK|XscEw?%QYLr^afG$kVaSVo%TUfQ4LK$_5 zcM*v1JO`Q2i>{OO)7|kpO>j2k;L549n>eWihGY;-;&s>Izejz*V){6=X;Yv0ij1dw z_MRNCE+?V~8u-&{!6L+GG<{+O5)lV83qBL z%~LZOS%)QRR3kI57N^+OQ8Rcf)r;4(+#{maBp{J6FtAQ%wkG{WwD3fd@)AQGkXo+| zM4quW*X>NK;i;dwS{?l9i?*GGDGCGGl%>kbdL4Jp%Gn7O~_yI&pv4X~7V z@Sw{`GZ4HMq7L6dVKiIooBN!QCTIE!y+&`GMDk z@j|-uXB;gZW>a?Ji`E+ai>dX}7(M3`K1d|5(t%YoCp`=gjb%}#G4ZOyJ?21WU2nSD z-)r0hBGD62^Gok*f{L)!WjEJ)tuH|*$W2f1rB17kbTy^_TEwU0$rqq<7qXiSMG@Ufl3~ITa0y zks7kt?2uh6t?>lwBPgY++uiyoGo3Kg)_&*Rl<9L>g~v7o&}p?1mGy)Farb2|;O_}Z z_3z-LBIP3(d2XXngu>f05VYmrK_~ z!nyP*6mGehfTPmrSf92uB6jPs%)MwmyRP=RY<#}wbN!)s?)X-I3u_6z^r8*${Cp*o zPr8}dIcm2@qx@2XUmsPiA?Kygkaw~JHQQlS0!Gan#?tX$*z$ftuJx(iO;LaMy)3h+ zc!9Cwezu-jAudn*veSuD&Zp#p%C?YjadVq((MK9-BO|?ZvK*I<_YCLub1;$AdiTD) z|DiJcYL1M6n;xqb#XMCd-fkd(H+2AXwNU%+Ybu9P@jRJGs#Oq8!wHs_R*LMK&Ix*M z7HwSHf268yQB>#PON2JXrEMD^Y!Gw<0~5b_fde#kCvL9w8l)|wd=-6_N^HN0dB;0_ zVst_;^GKJq!`{5Nz`ge4@8{J;1y=Cxa7;HS&Z}jY-RazFC1fbJ49(Fb22NYbFDoQpK9ZL~Vw@PocAUigXr3Da@W0W5 z`L*xL$-M}MCfOalYK{ObL{m*Oj<$yKfXE-cwkbD6?hAjjB@p?}eW!figP^OP*nq&d zZtC@pieQ6%w~#3l@FeZ6(O7<&5*sPGGs1Aw`CzZBGMGM*q$?cgieh4~E|P$eEv7{( zE1t|ZCZ$r+{W39kq!m+Ljyx7I=@&yT_IT}|k$+I&u^7!-Asl-|^w0n>>#i~Yg+db7rVLheId8j#M zJ>O`anEOz{&{TS%#SWm)5%=LTPpn$VZ)&+%OFvGhU-Om)K4K34*G?h5_3exJAE#3V zn2-KVp7DJZ?IUJ#2sG7rj?dRD2lM@W133ik*rl)ZU6uj_=qHmDCy5BhAKb0fWwICW zWv3%B1@EEZP?#q^pWtO=FgIFW{)YuHk1Jfwe$k?k!YkYM-P0@oep=6@<>PS0(j6d= zaqSv(_%;!UF@~`90*i8aShHvLF#Rc+!~hrrVOtG<`g@(i^`LC&zOZf@uyw02(S%0> zfUf$VELK)hmytWGxWJz%NlpnW!K*QO8LF>U$p@BCuRnDhrdl>iu3v>7K3NI;nO45b z`>*;Y_+=sL$MI~nLW{CL`!4IRUOr|@&tjq8q>y$n?&^-+zdO~6KfE28290H94N;|p z0L4h8oslK#mn;XBp4LmVLg@>TuH2ESQ3cl2cm5TD8c|8J7MO~n+xm7*Dl?_`*m12D zl$RhJ-xTEgu?NQhmO!#S1{Fz9BsH}=?q{6W)1zRzOCfHrV~d)uPJ&0A$7&_R4k8dT zP-7fG1-lX(YV{H|c7+pdGf;S#qpl9f_A7*4os!;lmkbo19ty&ci)#>NQJT2Y5QP}aOS#wq zzblpS>aJhK@~{hceo{rZPh~c0`;FG^xCJFxJw|xF`=>7lM!>}nZ(Mk1OU}So@0hXm zT{t9Z#Gs3h@q_wyzi7Iv)WFU0;m#e^MO=rBvwgh#5vNd;e`7!gvP)gJ5SnihbNp(G z9A!q^vuet~W`<62$U_v1D;s)*dm}02^!^ezf@ZcXcwDSoA*My1+;k4|+XnYA^5>Q; zm)u_S2fV23c&PCe%q-oNacu!F(7o5)cPpTl&3rX&a1jC)HB*tCRf_IJ!*rkAnS}7* z(KY;8?yHN)kIjQ#IqcwWe+@crDnA3(%T2M^}4Sn((Ad&-6B< zINk->*q-@Ad&SadUpp+VqMYCN(c&7LtL;=3F^^T0^I$+4d%PgY?A}-e`14V^=xxebkxR=YI5kzB=BGt=F4ZbXSsg zD&28O>wlPSzOPd6rE%8mqdjs#b^|lY!?(1lL|laY+#>Yh8!jiGcR=8p*^}1XwnHGa zPJl3fwV5tA)Pydpo3lUw^rlL63UL_SUwH0F0@m#}S~;Qsj6HfCxJy?WPamLWi{s;uU~ zQfJm&?No%ABZ^j^9K{hFP5;oFVpHxd6Eq`ApS*H4Xsj7tUIYP;PdfWH!(e8+~M`7 zqeUVcC(s9O^ftkVj>UH^t;@sCj@``RH$Bwyo$cZ3!NXpqHmyELcH%=(w36}yrl;b2 zt6$5Elv(m@|l#5x3TCVa531OrP!{J zD)gLn*X?>|*L`F@$d)UX?*U;CmN>C%LJKfzjfAsmneIt_Tax8C(qj^xEydg2_ZWNJ z>a&06Luy+OMu}FV4Rp4+Ia93jj$u-YK=arurrSNvAa=(=!`5aE{wj(5w!Pa`Zk5b6 zLh`z}dcK}2U((9EapbjSuQ@dM^5paF64A#DWA-Yc%=YjUOKgxhwV#kw-zKPLdur#o zTTHMk>YY?6mphV{W4@X7sF7!QVm@#*Q>DyZ4EY|H&x;KCvF$=NS>Kd9!(bAYPe zH;LCuYc*{MLSE%c@1Vm0eQlYlJQf*wU_b$D@JhP@GJ+pltAsnIQG_!#dQUB`7O~(}m%v88<+os^sl) z6ZaY;)|B^VVLlqHX^@6s%4r1ad*cXu^E+Cb$!%kGd~aUT8sk{L<%I!nVDIq4tlslp zhbGNvnqbDgi+x9m#h?L-L8k{-!fR$+`}HBFbJ_4g{}95@1XUU%P4cId4Jp4hwCCk- z-5TmWJ9kvN{JW#(on~I-8y@(gQ?u*KpBpXNk{D~%ezbCeI@S&b(J>vs_&j*7nYpgS zI=J>vX7ZJmF?u4!&ZmXXCt^$oJ&lc+g@hboecRP=#k}!`v@iMByO)T;UKM%;zb-N< zqSSQvBkmoIb1SX6HGPkTusUOZSI4oUUlm)Q2@xg3h-hym^X>DbfRno1C6&xoESxxhL&3 zSeYfW{Ccu=!PvyxCoFPfQRM>fqUR`w99HyDhvwBAk)PTOyr|*cD!J5_Bo0UyLNt$$ z(hM|pXdjBY@5DGF=IWmDA3@9XkL*^xS`Cgw>gj`S=T=5cM?^rZhQrJg%h-|>R`2uq z(*+*z;$0lPuRO_}7Dl%hjGe1y@={j9FpmC_CjSkeS>!`@a9R{-+X)i@)d3wYRWmx- zKv1m!DZ(ocANOi|^^~*>9}-qJr0Z`u{Hd>{ zW4xq#`SL@!^fK^liWG?_ZCvin`S)O+iWo&MX^MhKuP>BQykTDd602pBAbV(g?$f}2 zR7-^C*b|)Y_fS*E5uM$rQf2B$U;Q=$(xfDTy;cA7Px z4kq&quoHcLZ6M>pek>BLF6iY>c~i#rvTYzkU%#qHSyb|a%zQw!cz_8LXm&%pt0Tc4eh|_^pIyEWVnaBEov6)jzGiae9M<-J6Vpl_NJ&7@BGGEc;&qU8??T53$*lSA}R^@c@Dg7Zi5#`SksOj{+Z`F16Z zxkWNDox&|1$Miaf$@^$_7DatKSR@#pGNjWE0K+R~^72wKZ(Cf1)!N6TVgu)QP`?U{ z`H4uQnJY}i%%uE@AL}!3j%?*#mkh|Yr2kS=cV^tE0okVTpmN7xdMt6G<081R;>4GQ zgkBmAP|Cs-+tpJ5$lA(TeuK!@?ajTVb=my%M;;bXxf{g%Ezi~QLVoRx)0S0LCuHEK z*6`6Rm-}WR--1VnF#m4bx~(V%)CS_2=VJ{&@?INCOCUl_YFkr2;)aKxf3+-SKaCtp zZyyGoO$Bav_zfN*F2D6lMMEl^etN`}@y7yPrv-+CU60jFuA$B~Cev54D-(}Vr#bF+ z4gI9~iMV1H?98bx1mP6gPs5}sL>AAGOcPpmm(e+Hej=K;cF~shDo`SZ9$50(E?~0N zkIs2)4Xw^Hm+`#NuBnF5DGkq+MKy755OrkmNaJaXAI=HbXBU1Fy*YxLJ5MP?z9bCj(*{lBrB)V4MNu0ezLL& z?O-x0G)QV0QGD+|YBD5z43Iw^vQhgf=pOc%i+9#i63(YQk(?^uZW^*LSJIYb9P`gI zEND8Q-@+qfmXH4cy~3b?n9+wubO`dW{jdNN!E>l$OsZcha3t)b4n2yqEcvNELHcDe zd80cJhcY=14M&n?Q4vX&KEcwVdhu0q^;kvQPnE}>heLeELQWgoxx(^hc&Y~KW9x~_ z$+|TzJ;n{Hd02UEVeYTosJuOvUbeQz*4k|_JBuy~$I08wIjVgY^4OrMI*)6NSd+Lc z9xad!qWGQ+l5-dd%FgJX32I$8T9FG_&F-iAn^7)HzHg7s77lV0X`x%lf=64{N~5PR zo0|%y*<*Z|i%<|I-A`Tm9lVk6n(lIfr?t2-I&{cuef_UlIcU$$oX*qYF`V%=bANgm z;V?guntmJJeLDTn;UJe9De}eC-i~zn8rh0kzr+fAzoAR?3R^~7`hl7NHtkcokIsw9 zAmkUvsF7P*q`M?z+W0wTi-=M)3C%>6P& z|7hvFC-1%;o(S+T8;?H<#lW<~`%VKhUlUK2qRuD6WpE9sO(zOHJ_xT1Io&5UOI>2h z&2%j7@l<>$SQp&t0W%-43$I~8J=!&Jfn?Y)?MPY7e(enn&eiQuK^keg-Jy>h!+Gs3 zkUnS8^O|6PSs=ZJsGWZGr|Yx`@o9?q$REN5eE#{bhoZxF{FcFl2+s2F6q5j=ww^}x zri{Gh_!Gi9R6DQ(xbahFuw(Ax7%!wh@Csr!4oD*GnO;}FUT8IxV!*OO-4V7 zHLe=sJ>)Z+1lK68kQd_;^#_JY-?Gg&k&v2o?E=xQno(k(VVnZ&LQlNN@^Wu&)7YH^ z-1(IFt=aKqP%yeQR!#^xf85EuoDSAUCxilMrOJPs{?;Hb;%$EehRiSZkk6&6yikL^ zb&=RFQ@E{{(Fc;L1kB9(v9ZZ{1|P`2vKT%08?1tNWPkdMbLNS%ycwsVHFLBx&&T{a z8*Qd+S%3A`h_!zE8wCd!`t{MFQqr?OU~B-EHTGm}Rdl$;IvyKcDuTT4#p+d#)6sW1 zjCUysgK3=!sj4Cc_DQ(5FAQ@v(uv~($hZet@l<~Ga+=+BX?JnF!x*Vm?f2E|aDy{( zcb#nw%0i?QsT}82O#3Hv%I;;M)ZwC2eKv5|p`3Nbxc`gyKP7WP_vmz_l9)0)Dyx1= zQRzzP=~g1Y&>`iwHRvA4yW9gn69U7pih{HrlIw%6^Y-H$?G6dtH1*+PHx*84&o0L> z(AMu|Ndj(_v!@aocQ0I%u_RhgD$xa}eLy^!J3kzX8?=@<+SD$0&-*;Ay2~*zUWhs> z9&AQoKh=%E?m74{())^@*)2VWd*mTyio>^6uH9&8TX1js@II(;T+_!%j%5YEf^+q& zF`mR_`n=@+`N*fIVKx8aHoYW6b{Rh|QI32YJdXFI+x6KoysT`iM#pBLJyu~JAv_hH zDDY&VmyO1MA93{Pb^cuIbwx zDiDRhWzH=}BIC(0Z2V$`;+Wx*bumGZWf=#Cr|~x7j!z*ku+Zam#Zy1*_*O$Im_%dk z25b!u8AIAuyr8l`FbXCk2YTxWq&=G9R*Xiz%H|y zD9h2@Lw)ZD%6bMbrBbI%nnN*?m`xmWn>Bim_jf+Dn)aSi{j!ea$}kGI`4ALfLNImU zDKua1=qaGhp+2QrbOheo2_aKnuw$mC;W^P}=dsw) zo}_@$YWPicG}yS7*I(yBhxQCRh8!i!xR@y1B^2Fc=0%<#a3@rC%=o-^oul`b_p@>? zskk6BT_Mtlc&__Mimm<%oQ#K5kR3zT`aJ@aT5X$#-#V@vad|MW>rao8VD5+(zMAL` zw9j3GF0`V@8TrYEd{|uB(qWv$8QyjgGRq?^XLE~0P_pnY_v5*NZK$Pw)qvs*z0(8x z#T#_#%ah&uT0;kuiojEgt&$}Enpq=e`x}9^lqEjgNd72m*skZ|0)>-*5|?uXsqKLe zxG-3Bq44OG)i0BcyCW97Vpso+EAeuf4Gqqe-hssa{ZWs)XDuHjr6o?sF}fG=^p~5V zF*zlp3zk#(aJAU=hSF|cvB~g`^94zQm5 zD7dQfoRtfFWSzxbjs~;WxmWF>&tx$-9J2f(rH4H>o@KI@|AqT%n-nU=C~d&ii3 zFaCPYj>k^KZf(-(Z=+d*T&50HE}r9ET8Qg_X(>tc3`M_*9ZUe`4#e2m_H)F)ySl_R z@3WPu7t1GigREUb3M8AtZtks`PqA#Q%#Zq+3i^nZ=Dhmr2SF@i4EYG~j8hCfl)MS4 z0;3c`o2O#5rjA=4yLNxLOuLu(O*ez9lpA?ju)rjZ50ZR1a4mVH7B0PDi;l>v53IZD z9DM2W^rw0+m!j^UI|IO^v6Y8ii_2o(4Se;T)T|w{ny|p7iHASs;L}H(!lgLmyu}|P zcLVk?ag;BA zqOD@RV?%YjxwAeINkuXIn2VZYt<{Swtb|dDCmRsPj-j<5rB|?j#VPleg0FG+n?@)H zl+|belNYBBKHoq>pJvx?O`dVNTMhksy+RgcL1TE{ zc83r10wj*RQH<%Q94FVy8N&C)HbFo+dpEzqjM@C)ygD zuHPc^tsiM9DhaYyj}VJ7{nlL4DZJ2oYL#Wx=(l%}F?rUk>$(!B8R2?mynlia;@t1> zpOhT{)%r;LA&m~I$}p|_7h7oukN3e<$0T=yR8<= zbCPg)!g=_TjUxpouPpq;Ud_#x%ndte)y4>{`}hq;g$90TuiQH*Vv`wnH?a!SJil!7 z=5vm0gkG6ITBPVq8_Au|Rf+B4Klzg9o%*cL+|PamaZ%+6mBD6?#2Q-!j%c+Tdj)A$`d!U3%+S&}dOuyPDP(Vq_lo7X52hJcqE62RCFr?6 zV^VMA^9DaJX-9{d&J=Zsa%!8zPPYiIwYt|rO%(#sjTWIw)5UjTBzSQrYx?H{^#RR9 zBVZGLkBH7evnMl8Z2ndbY{`a!MD>q0Rmkspuj|_$^G@NjU0P-Z#F8F+{ z8PYX5IH-cRNFW#8k|k3e#3%!-yOp(KhPBX%(1L7yn^x9 zIBbsZORZVxkdPD8eGnEK-JqVzlA;JsgE%A74=JWywrv;=io&5c-Hrt_*F!0Mk$G=w zwz_V#R1TwMsFKbo#%KE6QI&p|w$f9(kNq5b!_2UdZFKOeVyX!K_gZxGu`kH_rp+%7 zah9&VisJ3^5VEOTLIVXLwA0J^lVMbB&d>zC40LDC?Z5;rL7+#=AI2%&VshD^J zgi`TWqO7q&8PY9Y2n23P&?W)p2KGV#78aKyIR1c!4SX}`YM*^hMQRUS~NGpS<>6;ptTsLeq zfU3wTr^n(fip3C&u+@T#*2A3LDMs!KCK!dCNE{exg$gO@Xfi4^2CzR}5zfhtveA9I z6EGQ`Rv;BMxc;d#jFVc%C2>PT>w5Qo5|BJA()^3 zxREYOwkW;T$Ff+3^qsyKD&`E1wCKsdWu{i$rL{O4@xF;Uolj94#?;YEo2#B~#}AKl z_Iukcmm%uu_DH+n^SkcxM-)WVmc`JT`LjYU-iyn6Df5V1YB`%HpgkMmbIUy<_kUkx!-zKI#>6WF9-Nipwsl%hV%!avxs2t6^{SYngd;fhiEL(N7!2cv^1 z`;0~t-3rYR=}Dftd^;b}G6eYZUvBoK#p*Rap|(51CpF}-OXu24Eyg{IQ4+C0!=XwP zV8g^n+8?Gci_uGoUBRAH^7FPabeMlPmBd?86~JnJrJAq6({y@koZ}r_M6NgR?{cRL zKatN&&%vNDT=aZcPh%_Pd@RjL3|ovub$jxapV-1T(~)#ahRAMevLHYM?<%e|P{_Fk z_yxf0i+nwGtRt2GJZ+t~gu6I;(jyJUYu5W}U&e2($fo6*_hV}|K5-TgWto>uPpW`D zT^8EHLvx?p=(5DX*J9WKrS@J21g8(Puuelhvrj2Wel7&kPUVfGc( z5?N4RpAHmhci(-LTTFInNq{LgM#+yBW~l@9^tGSeZUb;0$cs5oq6k&9lEkXO>z`wcQD8cbN`?ttww?Iwn9Pdrdrvy ze3Y>4=doZ(0{z0z%Wa#2@0P#|h0k@m0CA3Z3B?w&JYjL>IY^BE*`_W2LD^jJsqOY} zdp5Sb?RR7V@am$Aap4vPlYue4-Ex_@}G>tJHXcmuZ-*MW(Ut@~q~t>y;0U zKuPd@m9NY{oZy9hCQ_X0G%6v7pq*C}Y>G38dc<^G@|o+6UD5-x5{R38PSUvZlRGw5};AyG%wmE6X(%_%fzNB8;?iPP6l&052=cwhQjQ#!h$Z zmQmd*NM@}LiJE*pfij(p2?w;c`8pFFon^fcz&3;JfRabtmcUMF_arIBT_tpCdbl-pe)=y*SI3|Be?` zT7Qw8bnJnd@~Kg_1S45?YB`*kFVD{U;o5MDCFqvWx!_Pz(^-vitnv783LZ{AgY*}7 zHy%92wJJtA?gwZ|hldo0^QW*^8)w^xBZHxAE#_2SM@t6NIpKGEz_?c7XA#M>wUb(w zaSqQLxfea5WD-ZeP9q{7-fqiPCW#FW&R+MKWk`(&5OY~+s7w8?S^0m7IYPpJn%oMU zA+ej&yjHV`pWWWeIljGr7kd8J$NLhWQoNHfI}$^Hr0 z&?Y-Cxc3NyNQu>OJ{X2HG)ou#a6g|K{WO5rx@N=FwFw*2t5CCHan*S0VB-_fHfx$8dscLel*%o_fE7Y3gk zN4KiTP`*=ck@x(NY5DKhS|IEjr=d3kQWJVuYTh5nFIuQpf{S=Q_77X|pQwEGn%t7O z+szQ{C6o95iV>?+q(!E~qZw^YM8hV&xtvdC{WZa@C%kwvjkf2t#+Hb%Dy)CkC>Ke| zH+kjW+oGCQjmN=-f5Um3pte5@bk=ho(4o~`4(I%b`sRXfUuo$hyPj9X4qRLfj9}|g zYgL=8yy5==3-0ZjO8mxNcsEg1}aQG!RK}G2<-`u^@~@T zig@d@Ka1|5>uIk;38LjdpqmckEQl~vCPaNqQni>6aO+ijez=z6YQL7mkj!Gp$8f{@ zQCX;rEf1-F?;GY2SbX0fpR(GrHvN54lpLq7(^m}a7N&7=>Kts1S6@gShBFP$M!N&U z58Qu94|*K!%b<&h@mbAIe5yL;&71Gv`OX~`PZY1;rsE8Eyj$H%=C`g{6Bp#;M)K4 zn)W570YJv_3T>DBp>a>{L$!pywhH3B>H|NwKp0610{XU*RP%)^*F14QF=1Xar-{9G zTrTg|!f^UXk#F>-yG=?qFdwr7_s?sR|D;1Uq4P0F z5)1P!8f={@HX8(XXUpyGY&m&&Zc7-j3qkpEvV;_isf+$DHAXk|X%gp&*YG4tVr zyPJjj4{Fz|=wiT@66T!~JGrTwPugi=J>#jGt5bnDQf1<^v~X_34RYMHgDvC`2uqKd z37e|1s+nc1qN-)T-rBH(e4Q1wy5QzA*^C{mfI2}ZL6@PGbUcbY*qnUx&OD*!TG5~+ z!kb;nAS0Go#~dUCvO^G6kc}G2+I3I~Q`tVP&K+EQ+x5Cg(VN~m`&*GL-4-kD zv+hr$<>gb1MpH}lK|MX1o$1op4^L_KF38JL%zDJMJ7=ETzwVHB93kvMOXKTpm@X=V z%wB;s6-}rFGhs%CIo?Zc%U|CEbSM7PeelnG=HG*w|IbfeK12?9cKBARfadN^j*4$R zuu9+)x-sb~Uc43D(O(77{E^w!(ngMRZ2ODW@p*-c0f0z$nQVsM+CuS z4s6@ZRu|d@93@d|{nuOJ|MiQ(ciDn0WINy+3%Gr|9%~OCZTx21;>OTD6><^dT5aZ7 zO(BIzA^)jATulbqR!N4n*j(3!B&2 z4yWe4Jeu#JQBHH(n1zSApj-B5~;4HR7)S8vMzpXBi>9 z+AIGa!Vb!CF0k*HtV=FeFVRl=t*-mR{s(!`y!me9mf~T1C|lx#5e0UH_nDWezSWB; z>eHPjo5_s~_kDr!e0^%k1@X)Xnsl*)A>C{Qrzg&O48waEXsG3jR8I_W$|^ z{hx2}{eT?)&Drv=Ls9MjVePBqs?6550Z~AZ5(()Pq(fRHHXto2qI7q6hjdG~NP~2@ zlF}d@(jC$r-`eLKof+r6C+2+f4-1mlU`Tz4pnzU(OGbz;N^5xvm(>mwU$P`T6}J)jTYX(GJlD1&NS zO_|mAmKzL`&64WQK0BOzAI}-ad5BncZj`S-YHa)-lzgrC$;mD}S5bNrDIhBiCp*a; zNpSz?G5MDVO6PvK---#53e+LphI?(=7|mrq;F#MVjCd0DPWlTz5$wL@Rap1FUXsng zdGaVnteTBsdZ$BB;cF}km6?ogsyp*6h77Tmsu$nu++#WxT`Y;OPg;7pZuN_yu)BY{ zY`x0dGAVVqUp7@(*Cz7mn&P10)lF?0=l4;u)#8iJFq~xP2vw=0DZ^yxL07ZMa>Kmc zyMImFb{7F?(Oi4KjRD5mD1sk~^r#d0rn}Q{qh{T`UDcYUGplxy(BQmdy3&(;AHRKO zuvAyV8d}r_)=SiVhp#Re@hFZwjG4!z$yZ6^v;B8BF5ATbyJJ{Ii>TCgjLxajnIC@k=BJX4fn z2#UGtSxGcC12lUkOb$VM^knl-hyqG{Lmu8~p)@tAh193nSE<^uevCCXO>x*jI`}NX zi0ho|~X}on3o}K)XE@-?*@DuXg;jy5IHU@Cm+Y zwd~R-9`-c5zqS`zF_ld=hI6B>t?`^E7wjcd`JQrD%V$fsiOPABi-tUW&^Bp0W%j_o z;gtGO0}BneL-cVz7O@zHsN3-u{XyAej;%MXgKvrDUXQ(U5VwUqghLE$x;{5P05ccB zv@$S-JY;8)ps$EBoXN8l89xW2cyWygN4*fgM=LYVTPd&5=+PO!hXW;Qkv#@IY}Rgu zx&p(gEYm@)VQ7g7bLE${n+^rsTHH7NvTrd!jMv|@6}x&a2#m5x;R;OfHS%ez^^LDS_c z1m%e4{D^(7iF@0@{*2U}??BMO+)by-*FP1+q^0`z{M!R@iIT~@ubx^GjC&pU(o^!Q zel(A*_CP84Ixv*Nf@H6-d_mmvX`8tqdawFJA>JPKnvXyR?vAXuil#VV(dui};d9zgpu{$Gb4|Mt_gQAD=9 z3f9fm-$!phUq6x7*qN?*;wGK^;y;aiA`v@j`Y zXjmm)w*>>W&;R6)|ARMk?gIJWmu;qUWFXpgfdd#hwu_^Q{@DWCzxajdoGuQC|7xrM9}Z}k99-Ghhs0co-$oq%gB$vF89a@kN~aYw%$WfC{cm^H|NRd(Fu=3j z9PAy={0sN;+n?}PU;qu{$(^{N|3eb==QjS=FOK|yCf?DS-iF-&a#N7BNvP26-*BFP zVQqi@iKi0;6)_D}JE~T>{+V^ddYssaO-E zNrqW=?ujvVS9)3NUX8I=|K_Rui^rJ;Vtw&Y0SteBLeha+sm)HIgOgcz^TvepXv5L^ zSBGQOmfBy_Jj*X^m)L3We!1`FnHeaypE;srLTe9 zR@^;~=>a;Rv#DD%B;KwX1OFKFw|$yJ4o}S?mCQY|8w7+XwXziRmGm;Bl~_Q4H7ndH z84qF!RxplU@v2xu0P8zTH=XumrKxcOhq;<)VPmxp2+L+%K=!H!_Jb_ER010_2vq{E z=UxW8f|)R1hi%t1qTy2A?#S;#q=tJ3aE5cW)%tBKZ-HVHbC>$8>xpU6ikL z5nSyHDKrN9?RwXjXM-puJy>;6Az~27K5(5pznsRpCyel?gDRSKI(nCp>|-FmD#?Im z1*+cp%dfrVxnIdF54K*FZ3>n~-TCciq1M_H6LG+hI-eNc?ds^IHNY(=f_YuCT9P}d zsD#|ZbU@tfXc5l#0UjK5+DOP3B=rWUwhO&X>FKMDJ`v$qC^b z*M&j-QqxCv0$hbP@l2Y6TAX%rqfJYZ z5@g?7fSi|+!na=M7f7(;^KFKEDK22*Oq3|<5u}K(Ek^Lclp-vo+4l&iMu- zGn=`!>~b5FjaQm)q0zl=fa(8?!sG&^4>8|)#$7;VIVVPn(`f3GALN*aw z4*PuoaUXe)DFsX2K%M5yqjp^JrRsx#3n9x6(+eN~4%PQ1Ol;cRx4v&LHOcU+{kHYw z_pS{`%>3E6`lFe}R)mv0p!8_T{|HATweH0=!!nV= zeocwt*q>^R!-~*2bcE-F%|F1<|3|#~_aiav3y7V8lUE`YgXhO!;TX5#PNz?v1Vj}@tJ zHSlw8%_2N2%s7Hliyfy#poMa8P_r5gkdz&bzDD>k&%HYwoHIHJWLk~E_wxa?W+Ih4 z#wxI#k=7TA5Yc0K^?XL{R(`TbH#WT3?V`@OH( zFPZm)3jn-t8^!;DJAr{x;-5zk*hp~xcYe@s{q5ic-GS|L1GYasp3k-R4Aez?fugp2 z)Jr`Hyx(@JuluC`nO4bi^49bNT~2R(p1O3x0su%1Q= z3}XO-=mE-@TF@o}y6?ixZa+Mk2bdTR02O>+$2G!2wglBO!LIBx2371HdNAnAUvZ{j_3(}a^uUv~Ql~e-m#mg>7)1;(S<41jRJMWwcql2eX{9HUap1_kYmAIUQ6)%zc zV7;O3!0HAnuI0l^ek;9+IK824d-WECyQ|zWZ>+wgf7Lr%` z2k(#rHW$GBq}$q)6uvJ3n&cm>ptH$VL%UEJcIdPnCedQFJs{`h(i|TEU`V=o*5xqp zL}uxL5Hl4PddC#LZ0^^b3%b;^Z`=2+1)S*SecnleLBj7!Mx!2U+Wn0D ziIt44ip&&W187W#)Ekq}9e-y%NjWX9-Jc$}+5EX4Kg?-f2>;$wuMxXU=+w-gEfRk+ zxd#p{w|lD728}i7n~8oKx`Y%qo^R-Z!Bb|S=y7a+dn_Of_0W&ViF!OjT9gOQ6Y3*m z{kS*JP#Db|CY=B!xtBaY`E!y!FwEIIFtPp6%Lnj-vt#m+BU-#g->O?n4`TT=Rbh;S z1R2Vpv3>z`*Q>sF5WyoDeLD8+BpOJ zFPU70q>#{ldT1uTxoD`0;K$7Ox)%B=Om{qL>7!LVQv&2 z^<_ZIRfOpNUc0i9T3`b;v_10oAL>B zB5r4#cgZpdDuc2?JD}M5Xa!ptccMN$9GHXQ?h0_;snL(Rb7#9oqye6s9?{NKTO*6{ znhM1d7~#fGPU9dwAlMVrT1f3EjO8I_YG!VY-we#}hqkf@n?)eqh4aZ%caJx_tQWIn ze#7qlILlJd{5h*mQP?nZ-cN+|A-v0Xc|{vM@w`8668_srFVrE_Jy<>dj~0SyV*9~p z?(?kxoMH-3s=Xu-5CrUzI%KgXKjY2>uw=F}fV90WBQp*NAs$KN_jn@WP)Ww2Uk#Sr z0B7}d5jMnCa*BXuqc5Z7;kO=ibDY<)B3n-199QvpQ#&=u|nz0Uo2@X z@{_oIx{U+hR?UtAhjxuV$Z}+-LTf)g&FZu25ZwY28vH9V7*wfGGeA(?py{gPsU`sH z547F$)<^=Jgy(H)j3?Jg)_q@`pP}=SIDiuF%5=&*_5E=`<}fYA)%~Wa0moklRNt{2 zJ^PSyew*qz@`71z3b);!d?HVDbV5!&qnBu!UK(5%W`%yMxDtpBD;M=cS$0fnFl4uG zu4ZqR9WE)q0Ya^6YP4Rn^RAMfw2E+k9E?qncinfs+f^l|`=-mfF)qGyH}p-;$A;s{ zw?vr9JWH0GVrkuCxQHF=Qcog{Dbg>qaY*#Wb#3+_5LShT{8${6^N;dAA^ZPMR{^Qs~(uSZJehHP({kBjI(85#ry(W?#J+tv zE#zgS7a`!#)7%dP$P$47`ykW@%PPZ9Zx)n=&QD^<`fZT;+?#l4T!1kNbbV4#k-t}| zKO%7t57mP21q9gs-%kMdVS#a$TP;9p-}(LkM`VVX!Z*87b7CZVmFjrK!0*=+Icy1y zGxzWnK7M(fzK$7@7LTzG>KmJ?3blVqMf8wJLe~JOWa&w~K&iv9DmHy@DPs+Uweh(>d>owE35v(iW}=6( z0FY}o1IF(jKqjd}a0N9gU<}H|7J-Wn%w|x8o~T z#%s0I3C5`wf{30v;ld+ixPnwOqF4jS#JrLPbfjewFo_3s$6#a#zO6@6Gt`f}Fw7YQ zpXTu(v%8&5X}@S4ON&?KOa!4pbaEwsHitCjq#>kXIVg;?j2OPB(Ex&C$XM5v2;x3y z5bFv1?Gl>%AgUJ3llJ4V%^}r;N&h=Vwzxzaor{g*-ZsG(fpsZE1NTnTUwdM}~I~vc>NqsqoWzpSzz2~nkQiU@x3;~*NySK)~47xCZxq22uWvP?7+_bX8H~`QtL=!SV;B)~*iI)*pdZ zC$zfI!~MuHg*P;t7t%9Y%?LW3A^ZI|RrXZ7+)>-aO?_OUuHB6~K|Y<*_+s7offSIS z4Ao5PdIfPg1v&FX^oS@`@l33_gJT_(j{467V>H9 z?Hnb1?@8KmT;UiCDgXGoiaX2I59ZcY4LSV6^nyz3kzOhhLB~j=tF!2A7Gt592mJHD z{YcZpBF0|9=btwBKPCFo$-|mr9our64)%M>qGa&Z?x%OLnkb%V+q-*{pt-z5?Zx~& zS1yylP!G&#gWxvBtABsF`(l*!=xTK0OLy?#jO!cJh%meEStTn={_N?>+piXSD}iXfeKf>9LwFM1caqd=9%Bj({OG;i(} zf0aOSu=T^9%fjv+5tY8aO_I1-DzsHgV2+&ZSNoEwxHLk-i1$o1L4}E_{oSZ7Hw<|w9iNa_;RHT%M9=p@-!|RJ~W2 zM1w;l;YTbGYJ4UQ4|3$s##J>_l9G~Gh_t0f{sh65!2-|k%~z%hAO_LIc;jU$_?~_? z11a4YhUd1S9zI+!bYx)8CEn$N`_WY8$t`BqJ`NPPB+!Z#18GX8)pC~-_dbahph|kk zPTx{e+tx#M|Fbz_IEL*M?&;L+=jd<~_XhWZ8INsDgh){LyqVwJ*U&+ML#0q2jlUXfA8b`!Y+~_*uC|zxM4c7%PU5g#`IiXjbbx@gZU`RI=ihQxE4-@|KV+5&q&7mZRpCY(%IMmqkYBj%Y-$1G2I@x*3F zm`k9CpD-K+{~v$CVLd_h;Vv05LK$!dbjp>Xk|sFDf=9ml%roxiWlvxu=v8OtK9oz6jwB?UM;SwWBT^rp;-=+Y) zpjvnf41I(cl4)#HT2$c(y8Dls6cYRU1F%%+mDwZRX%pqh`W|FS@t6v*twkoPuf6U$G2y{crU`XouYgN7pI z=yDo6=J8 z@lZ?ho_gUvgo=NMwkOKApl1l4^4e}F9=MT2vsrL`=LFLXZ)t{E$8=u+#`( zddkQw(~jf)Un(2Ug;c!n+=JI5er7G2z6012pLYaq!i=p(kc--UH6AN`0Qn{a(LFh0 zHUGwY2HFp^uXu2&%gtMN7speX2qV&h@*8kIiIu{4pGvrPg+n z3iN;)=E%i@U%xDTllwu&x#k$y;f>O`hFiXS70#n*MNVplYnz}j5u56EE|%i35PoGk9KJmE$qoi|NOJ^B;bbV?i1a7Bq(J2H&~P*kirKKTiF-2m1Gi z%U_A<(fnQyJDaRM$lWbBinGc5fZ{)c2MeR0e!dy&KuR-kt7sJaZS zPHdJ`qWIPM(QPlSDvyzGJGtY&{-fQPn3zig?}bX;Z`>v-jAIMbo76zax~e!V?#=X2 zH^ei4c6cHy*foUO#h+E@e=I;#I|E&#AQ+|QLH76h*b*$^iX_e)(uj6 z1_o($3KGT{G zwv<+5cG()QFn-ys>Ox@$!cs#^*3dCi|Gav@`ALtdR;DNQf|<45%>Y^Z_#QrcC#di2 zoE4%hwgEjpdH4F29mcW?2Qxet9e?fmSNTfxj-ZOQ490Kw>dh>8-MsXYrh@6lD5IlbO%aMIf@)e%ipbvoX zQT$*Ubvooq6~0*HmC*gT(I4maxtt&-O}GamtiPzXmKMR;JOnvkxg;Gsl}v@Ohv6H4 z>oPbjMzDEfel;KhE(?95$K4_Ez0!2bh}0$klTvb@MtxD33xXM^=5n+#;*}fTfC6V? zJ-y?C=s4pzZ*h-mr|(PUOoyi{B7>K(emhqc@>^L1jDl>L)X?5y6jOo2&`$fc1HgyA z7p&sHxem_z7&5nqau)E7Dr~SNL9Z#iT>M`Y^T+M5OB#pjf=LPPe3OaNp)4tU*QbIg zQokL1DdyPkb-UWl^!2#x@r@WaQx|!B_irvBAK$=w(9-*(cfb`k~$<3K?ZDX^cg*2 z$za4@J6H=~D3?HcW^`~^lGtq%faWAbj~f6_XGQTaL+Ek-yX19;2viJ)b9a!~9d+AX zlvH0>A;)Z=nSHv2i$f#Vsz$NK?y^^wWHMFMA3W5;RjFY*pG00-RstxejX$Ba?tDTy zLVw~6RI02%n%g~DVSFo4NF(fEvP@q_Mj)`^Gw3WGJ>dkIIUa{u5{WoR$Umac=Opg; zbL6u_LoxBiAv%b!h}}*#`N9&5Mx|40~OX|1h?4UO{I1vdbtIvn3WQoD zsD*b#rXtp_w?hXBnW`DyqY=;8T^bqzk@@C22R zT-+R-mrRukBe)3mbOc8A#y4}>vG1SO3G~41i57QuAMbzixeF}c3_{s9Whb+v-Zpk6 z(CMNw&=HjHZxAWBkR&(b*cCZ^`UVZ3!)$mAt&sdpw%Q#&P@9bCAaa%jGdT0qUWm?s zq}UtqBEG6LnMi-z@87;{|4kN8D^9h}&QP;L_42zx9M4bZaOMT$({;+f0UT6xrbO%p zT2@cotwnzj7j=Q=Aw58VMFE-BK6#Jz+i>YK;K?IAC=o2@u~~cZ35B|5q&W>F?_Ova zEfs5PYZm#>f!WWL%M@=sVybKe%@JLI7J$`d!9=N}g=UL86b)!imeX!4v3^dtqC#^! zDZTKfw=Xy``%%?wU!aZ6t+St=01vWx(XxY_qN(P*{bW{OtoSo00Wn$az5e?S*cCww z2i>lVd`dg-ewed=#3B6Bm}zNTkJd{~e@z6SPtlWr(gSDP!O%o4XED>68cu0(7#O*N z+UK;dN;Aw|A+jxp1IilyPIayqcEApV07AY;3!#C>XRE2*0D4*=3{xwJdJTexdKg*S zbiWy!uTm<_TWzhhz13?gcOy)T_p{WfH^Gt0clUoT9{qSZI`b=uqz6nZgNY-MZp#$# zzSC&S@(woQ5Y$VuaE3(>w}5SxXUaScd_W7A;Dd`a_{nmn=AITZqE0bMIxFM~G%H30 zFZ%f|dN3#-+S>0-=VoL2;Uq&=Y7C}1W1(L569^^$ID(%a{Bz@K$ zeXM>#q5$yUdF@_Md5C^m5JPR}hpaUxHR5T{+mMr*Pdx`8W^i~9;1dn+=r&GqX(0?teiIW8L`BzJ zS=u5fo>cmJJv$W+6-7(3hd~o%5d)%ne4lmEy9#VCaUhz*@??eWDyi#9>o+xD{}DGW zB__2dw}zKbu6XB8P(1OtnL<(ZKIyq4DfK5KXtK4(nh9mBx?UXDy!+_dwEDnh*Uz|v zasQwzn)Y_OKI2r0wx51#HR{ZwSd5g5w%`mC13YoFgD6P88A zU4lC2uq=@_Ix9P~ZqGxn0Z`+Wy^F(O5-F$#RlnE=crPBl=Fio4F+%n{l|&X#!+G|p z5$DahjodCJ(9;fUS)@u~wqM*{ zjmO%cqw{_ju1x8p$`_DGt{b4b)&q@4CzCazDXpYH{YQ)~H6Dr|RTPmkKXsU$8laa2 zLo4gYIt>j5gXtb@6m#03mP(F$K{ix&A;kLz*`bn!&w)MWEyN<{Wf3SO(aa5k@{nI@ z7HzQ$AVKXZ)D8(#?X^vmKMDCDwDX7a2M#4aA0@wlHQ&<`Ub=r`HaYJj>5W6{_B5 zJPQ$E^XOD@lP5{E%DEMh&0IcGsLE58FZ@~Wv6f^!ilreaC>6K>UrgiQ&_&jJwg0W? zO|i|v0JH%{0{or)8;kB1HL&B+Atl=4&Vj?4&p^2E#umuFLDkIT| z`3MwDg2F185+T%OnrVZN74y~*D{;TNfFhR@ueNPWqi4zSld(68(tV?@!O50MKz{hH z0gjfU3!R~R=y;8FHWUm1s~h3rKk9#)6ds<|ab$+gISM)=BJMg$l_sx5@jDYaEwwy~ zC$YS639(U&z~C}GV#45^_H_SAC@<&hMOog}IU!!wYhf;J+*rY3hpz!Ha)0<>-L=Wf(gO^(>#z`OY3u_;D!1u1@0O*2}`|-V`7T}&YI~R}9 zc$q6ZB&p3v>vMy`NayXPXE?I{NmZ@sK5&>#shUK;r`NA6(g;Z#f$74h>xA0qfXuM^s4!&VbzM z=sqR+=K~;IWz^8qfxHju!bTXr>z)33+ZUhUi_lro08cySRDx5S+@#q^o+9!bHyCQC z@A7~d?^^h0JZY5i15DHaL3W8nf3o7Q$xy}1ja#+_f2!XNv~HDa`m|Al!Isw@$Yzkm1^`6L z0JuzUD@HYw54`ZOuPaRkzoJbEBN?<1&D`q~*n*j7oAeSG;B`7Qpx60vsUS zvjL*Xsvvs1?a9o|1ot`7O!4S)rq3B6c&s8onu8q*&^tnQ*liASgy@P4voU%jJ|sgt z^<4Z6w|5A-3CaHbDp;&TPd+CQu95&JFXZpV8GdTO7;Sm2dIgBSmd-XB% z2QG2QY8z$`(;e42PXsz<=JwF{p_^V6#{J!)@nT!sy1MwRuQay4UpEhy2k74^@^7Ug zHilTW<6`()K5OqiP3s}d#5BGvynoa|(%4mg$P4F28GoF_Nqj&g}M2{&WGM`&n#CUgdo~d=;rShjRpwRMm3Dsv? zBWm`0Vz@>z`mcLKCj#bn?<@Gujo(KMKVN63!azQsOk0OROJDOS@R@e9x#V9fZ^42g zuqP%o>21xR4N=kB(Fti)eKzm?p>&d2(8#{lnRr2u+(KlD#Xmgc?fwuk<01wgZp63X zd0lQYNIo&!N=v$BH#l3W66p=ptG`$b~YVNYSnJS zcIv?Jrp3>8rKQPYb4ACo__MV}^iMg-1@k z+ct?8E}2vqKr^@K+aQ)<&^K(qIO%ZQflHM8O$fZMt*^CPMvLh&Byl2-9F-&AL1k%!DcT)&IyRvUg*OWoQ z(`CKW;r@88Br6?`$R{(Dg~Y*wy$4h4wdPj0M9+Uz1%6)GgfM7YY>|Djb3r2Dagq!r z;9E%SNBOaRei}_rR&N-!Lo&H7Fou|g#yO1B_#Q&T4*$B`fb{+&>0x;@sJL?@W9A@- z8lV046Up<2NdsL+IS>$ig*4ZK!Wj2mmaN;eApFFaF`-c#bu|`Xi^m(ASA;CvXFLMi&CvbfAIA zczhodlfX-lF;yy+Yl8h8@onzjZDYtq3K&A5Qz?Hg^JJ$3a||8+A$pEb{gy8J{SWkz z>kH6kUjkhTwKkiFeF$0f9cKW#D#_2aM6NXpyy|0Omt6th1>3_JP!}>B$&02eMKp*) z`ng^;fiUeUYQABEg3PSg?G6?brMiuZOrf6;3~;;0_2Y_PauN~?%`cX|NX3{lR&s6NKpW__KgA z{;N`*fQAHZd=w_4jw6k*p>67@##`U~;Q+tut_hZjNzf`OFV67C*JJs)X@+eZLXRg4Uu< zTUl2UrEXVD1etK)8soPX^N=S$1ChVK=!3vr9493Wu@A?d#_LACPUT>A=G}49GtwxE zE!-(R(F0~idGbly!1#j&yo~-|uIj(| z)xrqz#ejY0|KcAwLPHYA zy@F-fRC#&%idb1$S;ywrwSTJV{)?~p^&^W~=wjA(mZ|@G@PA(h{tsTiPm9Na{WXUA zHSzv&Hvakh&4$o5GZg9%{k4ws%i{jKU#SgNp8WSa;15eKM|8ZUJCOF>v z=ePT>7vp!ICb5GoC6)bfEAD^TkkB>r(o?(jhr9gm7b!agY{Be%PkE?*`u@N4A}uX` z?02{LS61l%+jhB&4vVxT3TJ3&7?}|BST;g-bpER5M&@jRO+DY`P-m=7{)GfkfvO;!2UR!uQg7V%?W>(;~`6U0rTqdV8Kd~aBV?uueZ`zqp#Ww(!sb%+pVTCI1T=SUIPV8PD(89wwM z9Q41P2Txuh5Et@V=dBrtz{^GRbFr|<1;tkpk2AcxF^}v~Wqlo*+4?*Wlj{*xKxiRB zZaOW_V_Z__sUy>3hNIX5Wca9_?OaMLeZLlHr*{;n zee#{*ilIT?C@TN`4701=68^!jR)M4nom#nA!_4xn+kd)$JgE2uSQ&j>1ezg|(vsp) zRZa0E=5)?dNbzCM1zi%b>0)UVA$=beL>Y2Ml{b{~7)QE?qgdLy#Ru24}h2Ogv6%%}uhed-)k2Cu55n)RhkZ`dSK=;2E8E3?FT(**T>B$U(R---SrHcfws|g6yx__hvjnuw7V} zAgg07Y+5UCjd8ld9mBc?GjIc*hr~#1a70WoG^jFgoygH^h027!TMS^fVw(@gek{uW zu>kw1NM&A~(pX7cpWd`xg^?@*Lsssrpv$UT*mcQwWoCJb{^rrwYxBIzYTXZ)<<1{% z9IsUHtXqPHGGE~YCOi?o7W(U9!8|nZ;Z>tc4nm~JrjYQ=f!ps3v|sun+(N<3rT93C zf%2rh>2;yGTLT2gKSn#iZ`oi$ARsVMVL^vdLkStut@7Cfjy17jd)x+3ky;oj@qVOq zXT+(3;v+c*?h`>n+58$h<999#o|3;!_XTfH4=A}t<>3m>_d0WQ zr*WatDq3YI@aFrVY%skD#Acun#k`Iv@6-{K3@VF(uSgD0Xe3cJB`03jdmSr^mywx` zFwE*`6v8)va}Jr^g>7tpbb5z)p7u{gj{hj?{Ci+T!U=mf!TUhdjDZ{`!a~a`o%dAD zJwPTXIwuFQW<8xquF&RHfEX_|4Msquj!%b3tBFq+I!m_s)a^c%>Vge;#JHzj_^@o} z{OW7>U0V=N;Zo=DT{6@d zkoKEw`W(8O*xKMx5Ux1nKLvFo> z^YKmuKv0W&!acfS zV?aoXx<(3tWw$CxYX*+anoxJ zWiUP^@AR?m=9|uPp4SZ!e2y8;Q6s1AEoS(yP3{sGw5DAnZ>Pr{Y|s%A5m91Dv>TGHBM=dzxzNABjU^y+o3!9=4e z4r`roFK`}m%1CbW-R5;w67Pqpx3$OgRF}6{^l6)hqT(hc1d_k0GpKw#GYmm-){1NS zAS)9R**9iqm+`jr;5e#E_Y01MjV$6JU&6&8&3(22FS7^YypFI9Pl}z|; zV)}t^PBV}EtFLy`{0?R+>TjCe)~)r4H|cbjiEM9X9cO%E?pi_v$$#aV&qPr zSQQmuE?v&o*=gilAoE|_RYy-~@-waWqSJ95ndfT0qhQXd)^mU-}snm9M-j%|U zy7<1Bdf)^3DN9)^-aVgVTZJlp`dO*68b?(oZYHn&wUQ5+j$c>gK;@wL4dd%96XoTy zG7BAr3@m!3VWUz=0Hz}-E^=*`?R~9HB@ld(s+IDkC53>hsOhLyGMP>Bu~N?3D=J2+ z9Z>I3bKZQym4EmO6Ca;8R?RB+jpf+`$AuSxSTvFEQ_uEP7|@pq+;sl7e%vF(;niR} zIta2-zo^_=znF^mH17GYgMLo}@;L>pWn~VNIQUW#7_F5C(c`Xy5#r};3Z1eva`npP z5S-vhpYr?S{z+sJh8UQd@V)C~dLI>)(zVyZBYd7n-gX#8LZ`{kns%m0rrf%C?N$9b8hkqXlP2z+ z5njRx9B>qBT@T!6J8z*qn{&iH>d$A~W;ADveykL^w4^g}ePS2S?P|pT3i5Hs(i$!P z;?oSo+?56+L4ra$f zGpX2T&S>7v9r%1oCGlYrduwo*icGK4k%K5C>M61w40x^hD^MD+=jl?ix3g1dqLU}4 z^{A8=*e!(lw-N?~XNs^5 z7jtF4l=Hu~aRzW_GGE&7Co&?Ds4RDE@Ce_-lKG-qi&?% z`crCJ3;8rAb9 zI8SS}N=M|?SD&q{3FIG1-+QdbzFh2E>^SG)IkXbVeykJErW@J%sFi1^8ielQws2x% zrG*)-A65Q;~Spz11hlDI;PcU6LS;U}t#;X@P9Rc)m^fg%- zB9CF2y+{^`9~g1L4MrVdzVFHwn?{Ownn*^WC@j_PrV@!sxGCuA7aap~D2{A#BNv~o zaSFMbl7L~CQq%GvgTC~x08IL98dvjDBV1sL%3Ik8@71R5KVj!mn{)oSUjfI{wM;|B za*+D^rkq#x@=U8{<=NQty2|Z>@}zNSi)*}ESxih!R<`Ct#`8fkxtz4SuC90K`S{d| zGcq0%r>AE)lq{&=y4+PAP;Da!v4kjzEcnlpXT18Vr&)uEhesnsL`X*4sH!f}kidecQR*B6+~X(@=@V7V=TMcjk= zZn)y%#rKMbp|hVRdkgE6YC|o}iFn*3Q;PtmDRuvXweB>|ZhCdk=CYT$@wZuy|M+p} zlX({8HugcZcvrp(Y8+K6ic=8e`eb6jZENW$Bw#6|ue2cf>2~bV%hl-I6B8GEL8eQ| zf=&6nT|6i>x?1_;$t4kK$s>gsFLBqTH5AFh?sU$sDS9$RIcZ2&;q2Fp{o95E45?Vm z`A;A{Dm_W*t$lLO?FerqF5pt-qReG)E2ww9JVlvxRv(}GW|cBQbTmxuIbgn2Moyn9 z%F8N<-J?R{KbJI9xgIOEKiEP11)+=&(V*5iws5H7wY}kZ+WP{vI+aG1<7jMIP?r}s z+jh;zCQKAJ+|ZFuWR^lD<_gXi5Ray#teUY(PjN}@l=)9p^?MFpfERy+lc25i^>N5*e%DNucfzDZ) z*9ri>ei_o0(A^*Yg8EGI)|h>x8n^0KG30_?<~ZI9r|*qG061ApE**lzWw#Y~SeqM5 za(?3Jji58w5u~%>EPreA8R%~>$0V9Xpx&&LyhX;TFCjQEub%5~9MkD6SIO%`r(W$KH6bx?xQdBJJ^rXtan~Qk z>;dOn{HDv}Ai8UtlKzVV8>-t^L;iLPHHwRFKTV_f*=*=Ck=E*wF z@TvQGqPmqlzP`Id8;AW9UHltZAvkL#hY$EkeEXZdDqwcpn01#8x_wD>yQ&HQwYB}9 zUiqIGz%V(DK^`H!C#)^==3cQwCGVx0;WA2|qMEqeu6-7za=igI2@@{7 z8kKT%xP1Jxdq_`Ki?j}Ui#g@m&?}c-4NpSnew4*X4o06c$>lx^32$k~FUDoX zVAMeBH2DP}6r>kFSR~F2+)_{RhwvE@kkN6&KEOQh`E?OHEK#B;8sCJ_cA(+C#(JiE zUCH^mw}cC3S$Y0pA;hI}DF^98)2c7ePEY5<-PRkrEE-~^l-1G>L}3ee7s3lC_C}*I@pJ%#>Mm%JqdquUURpe zuN0L=Qy3&RFO*zUIR)s>T+~Hj@%gfGTr|zgLymia6nJT&Qg*U9VIIJZaj5BJrm4y0 z(kc}ZcUXUe!7$k3Z-oK>;flrSS{4*?X{u|#+C?Wh45;(%{?uPfv>O%!x6J*M6eEoO zaSIi>r1|N6ai$+6SJQ2NPWo9QNV_^;o}_ZwCBemD*r%Drn@t{h?#URPpD5mk<{sL3 zD&|Ea%iWVU+9i^k&l%p0lOgf3uAsI{;QBnyV#iAeEpPcyv*RP? z^k(6%?#ZQQHwFob?_o2K8_Z5!&w(0gQ19!P|JN(=lNAc>Z|W#SM?rs*P*?L{hoJBj z;_sAXq66q7Z14v(`P99Kth;NF6D28mxwxQljhY`aA}Lxg^)L=Tey;!F{!t-ZC1O@h zrg>3)*LW%}<6FOh_Jpu*wSTR1s=4;LKlIlt(19Nz3AA(V=bSt*G~f3;kl5R%fRuz; z{yAG!;61@^pMFi?VjR+dz&wrBqi^lquvlNj22v>708+GB?*7%4J0Xj?P>7+aCk(66ZFhoc zZPySm4RK@#tnEBuciy9yrBHZ(Z?%#~BF%H?BUYJ&w~?FYp-w^Our8?n@0R)Lo35{h zrYe)g`rfyy9!IgrHRiLq>*Lp*Z^=w)O=~Zo!n!~nx3bCvjQ;b?VGNr|-xlqP9{4_v zvYR0pT-!3I!rB}(h_>$Xhn?9LD@E2SRSlc3UNNbj+(EM!f6^9fGb08rOdy-dCBq;7 zr>D$c_wc7N#I(NBw1cSqcp)0pG)eB#pY1%&l}|F!M_6hpINn{Gew2$&9F*Xau8FJ3 zRW!zyl9PE$=ck69Y=j{uDH4uTPm}cqw|iUui_3Ls4coO?i+ub$Rjv)ilmuB>l@)PS zX{K0uHm3j__CxMQ)rjonz@1~`(^)Q6lpWKWQK)v*=3rFFCRf74LA&U6Be(mAlsq^B{~(AFJDskO!Y&Pj_-*M%`I2fK8`k;SdnZ`8;=W?LHTZfjPVqfOLyhgp`N|Uvu#X8BXfZ&%vGq5p`X;c&XRHrOVIRYtLOK^AL zTb&u+5H;n=3ktq$3)pEJKb%RE&Xic`zJ19%-lmi^P?1fR>N5-r+!yD}-+N#BvV9mZ zCuH>sx)W-PO_t*gdwg(E_dYPhQN6V(_u_4h3p0Q`Xt#L>#XK7-^MyJ?Ypcp$(eN}j zJu3Z(^HWB$9Uf^x)58)rgu3ZDcVWX5ep$#-RJr- zCqi8pwETM}!$8%4o?bRJ;$bKr)zwOa6*kL6LD3E^3T_Ddk{*At zT1bWf>Eq777r4-`kO(hP&I`x0q*CUB47d{UyH?A7u!LPYU*BfuT~Mq&bK2#l!i#f~u|GlO6U9!owAEI#DSm^IhkArBvl)jnzc$fk!+y z7`k~M^nYfsi#y|yyXBAM&$?ThwFZLTXxgdTVx5ZL+kc~+R0n~&nYdWiM!+4c#qKX8nqm?HT< zr&Sb60b(@*%#F*{&Ex+zmKT!80*2U7gLZ;B4Qc7{1O|2aqb6{N%_ByW^3wxL7&^)? zKfkB$^6YSe^XKwYK6la^En z87TA#D9p@-jCHR>OY0a0;7DffsaPb}B=2lD{kBD7-Hq?eOb~FpsED@dYf@PYcUA8} zih5l>DzYG{%J)!KNjRV=Er2WJD_9N^o@`;w{OLB;tn*2i8mi^^@neieA^ydLm3!^X zSG_<#+6jkae?yl)ZI?fMGe2<%mc(|3V(!+G2YDHF5V4(&WCaxT-y)y6oxx$(X%j@j z``X<0E4@|@rEz;{vWqd)I~Nagt@aq4nA+;;P*SSzgfCHzP=kM8cH8JTeN#8sib@H4 zTqVGD8S7JbdCC|-ws6>TqZj)1H_&RslPy4Be&ZI)Sq_t=ApPm_Lcq8l?~&)*s_jiV zxT*Qb@9eoso#J{w^MFs0?K*h`hlq@!KZ&`jPZkVvQ*?g4Z1XJ=qTv#_Uvb*i5`Bhw z?kj1#b6j?{xX4()vWf^H7C*BmsBP6ej@mq?3gpEdu`MV*tXZ)n=a!0Vq zSfBZ*j+XkZm;@tNF!|#{2csDDoHtEK8~HxsyZy5| zG-b_aPmpv8{S5{FFTNGF*&l!tIo|GLD9imi)3!7#{HR?-4{&oOUbq4U8Fl#5-^9 zsG}K<|M(!VC=${@bmSa2(XyapN(s}0=$c#jp2Ky%&3_t;@f;>s{U9TRjq=SId&7u zY%k2bL$=D`HOw4hUX3L>YtwT?fs<*^)|kT2pR;e{Yv%+pE7i&?bl#b!Gv|OH5%AgD z|6)rXY~J6P^ZGfEKPbZt9k+h0EBf-LFQSaQZ{Ux8zSqT1vy&C>&6q%}3_Yg_j_69$ zSB*l|Gvii}k-=V+L6Bw|x|$}`!(-pphVEPa!)2sSK|i#tYI8{K^5wx}JJC6=OXv(Q zJAci9ripW|j%U_hGzuImd#MG4{eq3SGwrt%vF7EXOIg{M8QdQpFW8P?TTn@Ts9}Tk zT(QjWh6jF6 z0bSkAa3AdSYrxj~^eWR!IRt~G5DD?hKIXp{)S48E05Cng6a3`)iL9C79aXvWwlX1~ zdwC=QYlqfj;JgAps}??8PUOTbWpYAF@Y+fZPWOMz*ki0AUpAINvRlru1}5uc8{Q@GA|R1`0%K0IQ| z)M$m?5{vZcHn|}|v@q5c@25{fb2KuwuO*j7f=Mj&c)z@0ewE*CHJ4wa?iT$9LX9#( z9sohqXnIP>3BmJ)PD=+AI11gvQQWhHZH>RBbDgjCPF*MBEIst{4uMxw$?AT}Kaj6? zU%w+Er5HPKTWoTgq@3l2)M}lMp>*^R*T>8bMsN3y|CNs|4IkyWmHvw1x^_J8D>%#j7a4gU2(GHYfI9 z&qcpBPPyiKdY^o~{T*AnJ(BZR(nKbGPLqs&PV_PI?l^9B&I-3gE{fN%!efdxFz8!5 zxO3AEJ>S_alb(~Al?Kk4lIlp#3o`pBmjLgYp!7UlzrcXPVzNH@PU&^-6AD}r$hxJO z*}cckM9ybMZRh~@`Sih%)vA6xP{q!~r_Ehc-f*FgeW!5LewXkO`_4|!)tV&w?Vfo) z=;e7X0{0Ub^ySe8kB#UUIbW**kcF4nPMB+Y{78P_Z_DAP;z1MT24xe^I3wN*NHG<> zN2<&$BGX|(v1^LXk)5;t8cEdKo!4=B-hYH_>bMqtMEerxa_$zX=i(7+b0~9&S3W@A z3*b0GhDvvs$T2syP_`KHY2H{*vly2>l(9M1w3o~5R2kSh+H~Ky?}r_#ms;Yp@5q8Z zdA}Xl9qJ`Z|MiHqQP#S)%o>89-u_L!)I$j0+q>9Gwd!W(}59o(8+8&gy z$eW$>IwD_PgLx`lhw1Yq#GN-#m8n1y$^fY%MUy-q4g+HFG(tJex5$$(m-#+MN7s%9*jU4$3$Y|aF-Cyk;x;~5!u#dU z`k{c`&$o5FDpz6T+xf1fe3LdStXt+(dO8cNpprc!X@MNpF=^=j+~|LN?|u?~kP4A#x>tCOQ zv)(qGU2r@5A#aa|4q7Uh62}Y)d1{F z#D^p}&z>Q*+OZvV5ISNXvHa~2lqCQBpse|vj@7s-_f>2#>0~*DFix3V8O!~R>c?Og zT;s5miGZ!%u-r(Sn^}lz>8y@%KLxd-JkG~(H8xXfZUH)Dup^{~)TZJwhz>+nNH!03XG|OW3GvPbWSpj+igN zc7#%_=Ia#7DE2M4j#AaFfx1_d2pB(P*a$wBz(?6ffN#R|nd5cc!)oYZ<}w?jz!@qg z5m@=7L0+|gH6bG{8;5|5p)r#+A1Woa<4gXRhX)P^B~ZxK_Xq75X+=Py}FT~6vy|Hm=h!y2H*bGeB z*aQ-^!mJ$}Mr4L2Ywx3a`hsP`$1SNUU4p|bMV{cY(VMD1qBpU5Ri`BJna-;cV~3{u zdo8(P$OWrzb8*poUfuafzN>^{XY231*nLyR`|MuBF^{oN9?rC739?!YyR+#L$B|%s zsi+-}gmR)+KVW;mu_6xUS{3>}GaTx-CskS2gioeR>jUc(^dr}u>hGh)QtTE} zwYowXQU!{o0q;tbC&IDNQmbueW^qwHf!xDZA|1G$i*697pon3m3TfQSv_wM~ zr7=&Q(+8=nS0_Z#V?D3dhvcvrn&L)AM2w9TKdt(jsG8rT118#4as!dj_#@Dt` z(WzBy97zvQ|63v3g99h)8ChZO<<)F384rjN+b*U=a#B*UKoBA$67Yfhof@b&7Vr3_R8*?4m$H z^h4?xQ?WThLi1|Zz+{g@B09}3{>?NI*>LOQgubr9vLOH#1f*^`e5Rq0`x#bF_Tmv_ z^!+4SrH)H3WnJ0<-(TIpgNtOOU9Ah?8(*20W>!G!@IfacfcyR`ou4?whu!=-57~wG zSu%m(DgnAWv71`vCfl-ji0Tpy5ChH{gqIad57CKgo|nUTHw47X6N>o)SFVMc+$H=s zNvng+m|41Dp~clUPU)$CpN84bqCN<<72rrvf`tYhIr1E8XewP{n9}cvse4hSw77MI zP{XJuREe|Re6)}r0J^qcruocTD)5 zy06u1Ta}@Ic4T(3BqE6^;ulkLr|CZl7n`$gVwMw%^>N4vw-Ml%;cj@esoj+;=Qs2I zoEpoD!A$&JwIQ=Eoygz6BvAm^>{B>za(=B0$Ro={}|^;cavhXMTL7yxt~=EOLOxEVqZ9 zLNPuponSlnesh|}XZqjH79l-Kzxz7Fv{vgGwq$wx8yi1xakJooq<3^`1Ief9*vzpUN|H<>jfN~Asz zTmaDcZS)?1bN2zb_-o)>nqtnRP-YEj2J?-fJ?RGu5P;od^u8*Jn-xlBZaIsS@3@*L zCexb)%}Mu%_USI$C3}FFvZ_@rEI?jHN7s3njt!mzve7A{&9v*`qVCRQ$*v~&5NIs$ zP%5|jbw~V`AoYN>hQZ3;2YLZ-DM)x|MI7&ZHw`#jSh5i|=Twe`m zqcWm~sHPA369V0OQwAVHI1kv89Raa7WIW?I*6P0sMilWSKnRNkKoi-RC@`*()q6eX`9}11L3H6&rx0QvGRmXS&88_6Xo6EEis1qx>Xi(Sv$5Y_tG+ z+AzI&5kPCCROvUl4{6lfXW?n2iXX`avN8=l>xw&UK8-HcYne5+QaW7gjpq;4^&^`- z{a`DMu-^aqGXQ!k0oVIC!J+CGszeuNk8*c4ulA5e>%PgQ<_|Nu9xv;Ggn?WTx^3ty zU!nd$l{q_v!FbH-1@t`DpD$$6g}y1b9LtZg-2~5hYFL^ER@~{m!E#>d8Fhnp`62`R z_JD&=R0jZ+uj@N*!yZlH4&}gV&@ez94vLLNNx&Tt`H=7D{=29Q8V4G;a2N-g{01Ro z+UDHeM*qd%>Uc@=riVS7?#mhZXq>jrs~S0;{z3)cPq@@CV-OxzrQNvEIPp_mY-ln#S@C(jj2$fz2hk^WVD zmWRdHM8&Q>l1yQ!7E$2iVr+_%vaFtcB6IVtR#m_&%e+Q&*IfDWKrc_c{+w zc>P?b-oxkilte?VM3Xv-*?dp(bhcgn6zu7j6BCO@F^KudMM=q4jx6S<9ZuFqnN5y2 zBV2fbknX+zv}!$yE<0NYAro$LJ)nP>s#I<;r!l)NIDAgiRn;wc|HA9qy4NgP>wM>q zVXMS@sCC5@w*#|kGu<;Irx}LvqhRiS(bgn0ya1|Z_O>1_mg@)m6$QyfXCaw0E@CTL z)k3K??3nr4n%GvW_W^58**fj9Va~}+5RQd%apormK$O%04|>1K9@YR{b(O^!jf}A(@Q${l zGXeho*D``1C<)8#`6(gh)5GA6qq)C5^ewr#?VFidF}VdKF;Yd`*c|}8E*LvzL}dK| zAnRxS_kJDQs3A;4&x788v%&G#$yGg;jYu^MU_5{2^99jNx{o(|hXG_%fsog=7%#yf zeSwVO`n=!y-*5bbpW3Jn%$as7q-iC>9Qxv@WzJSetwNMxdR+o|Ro{R)^$@;-U0~^y zJ#sk&oiMvQ`ikWMfQ1u4=toCc{hjVp!_5Y#%|7spFGOn93#MQp0o~m>Z?QU|=Zom~ zfG+*P{|HYufDqDYP8MquNa#}*RHi{b-_;#{;Kt|9sR=+kIfQ?bVw|2FZ{Oct3QCZ= z9`Tkok(>o%5)Il7!zGSBJMuypdPXDr36SX3&|>8@FWLR1+{##!YEqNaM-JcSfd=t9 zM@0o$DgSt2g_L=fOAWH>1K0<0BYriv$q2*G9#-qL@$slzz9ZRUV7rxo-qg;H7_^C% zyW02=^1@aeXqNl{Tit9k2wp}$AY*jD_`xn+9wU7WM=KEi^yl8N0r>J-Xz39v)89t4 zeuyWO{!0|^PFJu;Hoat)X3`TUS)d+*!4Zglunye z3pJ!Nh|beiSwhi?C?CY8RD&%D!Z`~YLzz}`hb9VccA{6-kWUBA^OZ4V*b>pC+ecNP z;O9v>7riBOtVe~rio`VK9^K=85SJFJ7S6`6HB=01j`8rau}vrQyVZ8Ss@851cPUD` zNt4asnMqk3qF<{z{*9l>J1f4nx);5(JLVEiBOz9}-5F8HOfmX&O0OW`8gv=G4;yLK z76EWT6W?eq&^f6QcAp=&7h}E@Xx9&Ve~7tx8GwhswO$ylE;TTsfwbr+%wZ7_rzkSma)UaZL4x#P4kjQX4O+VJ~nuxu60Ame-G5E2tn|94&_@wQir zkEV=SI%B2;OYc}Uus8lSe-|pHd?XB~XNmlbeU3!@4O8>_JY07uO#iZ zCELyxJIaKHvHcsYM_+9qY-m5pX+n;u#!tdlA`6Cn9=8txfVPMLXL;NCO0?_#l)%`3 zbuMjkk6K|u17VnDY(@lDB1sU`;0$!16Vz9(zj$y^^a^QBY6CUsanGW1O zn@*omYcWS&3HY3{AH85Tgn-?zn|I{qGP}=VUFuY^&z0gSz&>5#vgf=;Y; z;;vVf&*(D+Qi5&*^?dV-y`Ku-Az<Zr2PA%;exlt@wDe4lYs6LGcTbJjD0;imuM zKF<2uB%W$;Z;9br`@@2v>-md-*@{(oUr85S$NjI-+QvSxg-aSeFMaw^-E)VoH;g-h+R)@eTj}7AuBL;@ z)b*uN!fo2$TuG`@nXGik)b;bAeUe;fm**#CgQbTr#-0o%b9MK1JK)j3>zN(ietPES zG1pJB@G!%+p000?#j{3^&FOCCTvW;hn^O2#H}P8ATOQ4e!OF<+UeH0}UYXP-F?HN% zo0X*|+jy>hn2&F|_~R+(QF93}G(E))Rn3)ui7Pw;9_25JKl=|{EwxPQ1_Ax` zbe%B+|1l;hF*!G_TJe{8*Et)lNWafBAYH*q$e23}0gQ(U$d!YSI!KZUnNRIN*cizK zVTV@Od)DCEImKa=AlCCY`OdZ@*}-pYiMiS30KnH-FP=tj4S=FB!xlGec@w;4rK}Nq zu&4~A4?swdNCYD(D02M>8IDFt0}$){2UQgKpSL|9qsAm)Y2#5h@C5~EV^Kfg^dsyv zqRj|ui8WzaF1_%R>>{Z_A6WzNEfWrZl({XU*dzNv9k&G+wTzjzh9ewuqdmmf@P)P~ zu~*_Tq$S>MgB>d!UaMXyGq^LLKPGrG8( zUIN}(gr`BHgrsAmG?9&VUSAYoSw0hys1 zzMv?skd65|_M6mA^rQX(-hzRP{R`@OZym1F&0)+st^9r}9{2LFRYDH* zb^%I%Pr_+Y?#R<*LIkt{#x);#%{tq3*-TQOBg`huo6AGY-w2AH{I>raD$$l)k(`TL zm`swK3Vvhv(381UK|qIJMNB9<9_9R}r-*epL`*^wC=nsF9#Gvbl&H$l=S5}TRC7(N zMg7oGTeWf+WhGn$8az&5XO%pB9jS^>zQwPj(L5K$71-}7N!Wy z^*5MXhge}L&GXe=G4)g#gv<68<6}9wU<$6L^$jE4xObEqW8{=7Mt~Bm?N@2d=$#u% zBk(dsbS%(g-7!f7UdCX0>tOA3e(^p#mN>amiQx?==c&>~iI7c;ht^#rzE{Ag>VvWz zAT8Xvq{EBB(IT>*>Rv9cV_jwMqiG{QAuJYma$g0_`^;?M$2glGz4dsWm)lH-a^4CL z+P9ghW~9@##3?<8wFTe9TMW1cDt0v9^s;?MmBnPos_E z`P#}UdAwL@EOw)2^?BaUA{|{dSWjS$)^yi1{sDCULn;Y_B{zH zrN&%Nfp9sT|0xo_jzJO2di2$|e-6+bK!$?9 zFgCeqm;12524X9awB3nY9U_wrEqlQElR|%Q5J{{Vc{TtBq5f+yQ1*+NmnBS#h(uQ^ zP{KeHnD5jW@3$YglEfl2F%-u^DO?C?d`Qi+MQ$az*dCLJXgE%NX=+g+VbAHpI@AKf zc&I5TgazHEhyCf|CtN_)ng;+-*O!_QvP)j^awvdy{kUy1Q@e4S>h6w^Nn&((rF~=Y z)YoC(>-KyqAX&HBdMNGfD0uvSm`o!VV0zI~xOG!!)EymQrUsGi3eC~G#2&@6At5vG zu=h4lqh#)6XA-FW;T^K6qysBbFS}^TIBE{qB>0Pt^=~KP8VCG6=7Fce;|;E!u1DZc NN=zP7Dq;}uzW_>^LF)hj diff --git a/website/learnmore/features/ops-rest.png b/website/learnmore/features/ops-rest.png deleted file mode 100644 index c251b5f383f651f9d08b64d461ef116f7d2bbcb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62894 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 diff --git a/website/learnmore/features/policy-based-mgmt.md b/website/learnmore/features/policy-based-mgmt.md deleted file mode 100644 index 5483e842..00000000 --- a/website/learnmore/features/policy-based-mgmt.md +++ /dev/null @@ -1,28 +0,0 @@ -### Policy-Based Management - - -{% include feature-item.html title="Live metrics" %} - -Collect live metrics for use in policies, -either from metric stores or directly using REST, JMX, SSH, and more. - -{% include feature-item-end.html %} - - - -{% include feature-item.html title="Management policies" %} -

    -Choose from built-in policies including auto-scaling, failover, and follow-the-sun, -or create new policies to perform custom runtime management. -

    - -

    -Use config keys to customize the policies to suit your systems, right in the YAML blueprint. -

    -{% include feature-item-end.html %} - - -{% include feature-item.html title="Dynamic reconfiguration" %} -Reconfigure policies, suspend them, or add new ones on-the-fly -through the REST API. -{% include feature-item-end.html %} diff --git a/website/learnmore/index.md b/website/learnmore/index.md deleted file mode 100644 index 42dfa69b..00000000 --- a/website/learnmore/index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: website-normal -title: Learn More -started-pdf-exclude: true -children: -- blueprint-tour.md -- features/ -- { path: theory.md, title_in_menu: Theory } -- { path: catalog/, title_in_menu: Browse Catalog } ---- - - - -{% include list-children.html %} - diff --git a/website/learnmore/theory.md b/website/learnmore/theory.md deleted file mode 100644 index eddb2f81..00000000 --- a/website/learnmore/theory.md +++ /dev/null @@ -1,184 +0,0 @@ ---- -layout: website-normal -title: The Theory behind Brooklyn -children: -- { section: "Why Brooklyn?" } -- { section: Blueprints } -- { section: Benefits } -- { section: Standards } ---- - -
    - -Brooklyn is a framework for modeling, monitoring, and managing applications -through autonomic blueprints. - -
    - -## Why Brooklyn? - -Building and deploying applications in the cloud computing era has changed many -things. Provision a bare server just-in-time, and use automated tools to install -an application. Use APIs to add the server to a load balancer. When load goes -up, provision another server; when load drops, kill a server to save money. - -Many new tools have appeared that take advantage of this new era. However each -of them only solve part of the problem and don't consider the big picture. For -example, configuration management tools such as Chef can, in a single command, -provision a new cloud server then install and configure an application -- but -they require extra programming to reconfigure an load balancer whenever the pool -of web servers changes. Amazon Auto Scaling can provision new servers and update -load balancers, but it is dependent on CloudWatch -- this means either using -proxy metrics such as average response time, or writing more code to expose an -application's real metrics. A dedicated monitoring tool may be able to easily -monitor the key metrics with little effort, but its alerts will need to be -integrated it into the server provisioning process. - -So all the tools are there to to create and manage a cloud-scale application -that can adapt to demand to meet user expectations without wasting money on -superfluous services - but you will need several such tools and it is up to you -to integrate them into your deployment plan. Some of these tools -- such as the -Amazon Web Services web of EC2, CloudWatch, AutoScaling and CloudFormation -- -mean that you may suffer from lock-in. Related projects in OpenStack (Heat, -Ceilometer, Murano, Solum, etc) provide similar functionality but again for a -restricted target. The most common policies (such as minimising request latency) -may be easy, but less common policies such as follow-the-sun and follow-the-moon -may be up to you to implement. Your scaling policies may understand that -"high demand = add another server", but may not understand requirements such as -some clustered services requiring an odd number of instances to prevent voting -deadlocks. - - -## How Brooklyn Can Help - -In this context the advantage of Brooklyn becomes apparent: a single tool is -able to manage provisioning and application deployment, monitor an application's -health and metrics, understand the dependencies between components (such as -knowing that adding a new web server means that the load balancer needs -reconfiguration) and apply complex policies to manage the application. The tool -provides a REST API and a GUI, and allows the autonomic blueprints to be treated -as an integral part of the application. With Brooklyn, these policies become -modular components which can be reused and easily added to blueprints. - -Brooklyn is about deploying and managing applications: composing a full stack -for an application; deploying to cloud and non-cloud targets; using monitoring -tools to collect key health/performance metrics; responding to situations -such as a failing node; and adding or removing capacity to match demand. - - -## Blueprints - -A Brooklyn blueprint defines an application, using a declarative YAML syntax -supporting JVM plugins. A basic blueprint might comprise a single process, -such as a web-application server running a WAR file or a SQL database and -its associated DDL scripts. More complex blueprints encompass combinations -of processes across multiple machines and services, such as a load-balancing -HTTP server or SDN controller fronting a cluster of J2EE application -servers, in turn connected to a resilient cluster of SQL database servers. -Even larger clustered application running in multiple regions can be -described, with features such as message buses with resilient brokers, -cacheing tiers of NoSQL key-value store servers, a high-availability -database cluster and multiple application components connected across these -layers. - -One main benefit of these blueprints is that they are composable: -best-practice blueprints for one process or pattern (e.g. a Cassandra -cluster) can be incorporated in other blueprints (e.g. an application with a -Cassandra cluster as one component). Another major benefit is that the -blueprints can be treated as source code as part of an applications -codebase: tested, tracked, versioned, and hardened as an integral part of -the devops process. In some ways, Brooklyn is to run-time what Maven is to -build-time. - - -### Blueprints Turn into Deployments - -Brooklyn knows about Chef, Salt, and similar tools, and APT and Yum and -plain old shell scripts, for deploying application components. Blueprints -are built from a mixture of both off-the-shelf packages such as Tomcat, -MySQL, Cassandra, and many more from our library; and components that are -bespoke to individual applications; together with policies that allow the -application to be self-managing. - -Brooklyn is built for the cloud, and will take a blueprint and deploy it to -one of many supported clouds or even to multiple different clouds, or to -private infrastructure (bring-your-own-node), or to other platforms. It will -dynamically configure and connect all the different components of an -application, e.g. so load balancers know where the web servers are and the -web applications know where the database is. - -Brooklyn collects key metrics to monitor the health of applications; for -example, by sending a request and measuring latency, or installing -monitoring tools and using those to read a server's management interface to -determine the request queue length. These metrics can be fed into policies, -which automatically take actions such as restarting a failed node, or -scaling out the web tier if user demand exceeds capacity. This allows an -application to be self-managing: to recover itself from simple failures, to -scale out when demand increases and meet capacity; then scale in as demand -drops and stop paying for spare capacity. - -In short, Brooklyn blueprints allow the best practices for deploying and -managing complex software to be codified as part of the software development -process. - - - -### Agile and Flexible - -Brooklyn is a product built from the ground up for application agility. This -includes portability across non-cloud, cloud, and PaaS targets; devops-style -infrastructure-as-code applied to applications; and real-time autonomic -management based on promise theory. Some introductions to these concepts, -associated tools, and open specifications may be useful. - -Cloud computing at its core is about provisioning resources on-demand. The most -widely known aspect is IaaS (infrastructure-as-a-service) such as Amazon EC2, -Softlayer, Google Cloud Platform, Apache CloudStack, or OpenStack. By leveraging -the Apache jclouds project (and contributing heavily to it), the Brooklyn -project is able to work with a large number of such providers. Higher up the -stack, however, there is an increasingly diverse set of platform targets, from -PaaS (platform-as-a-service) such as Cloud Foundry and Apache Stratos, through -to myriad containers and runtime fabrics such as LXC/Docker, Apache Mesos, -Apache Karaf, Apache Hadoop, and Apache Usergrid and other backend-as-a-service -environments. Brooklyn is based on the premise that applications may need to run -in any or all of these, and the model must be flexible and open enough to -support this. - -The buzzword-compliant trends of agile and devops have reinforced many important -lessons: - -- The truth is in the code (not any ancillary documents) -- If it isn't tested then assume it isn't working -- Toolchain integration and APIs are key to a project's success -- Even more critical is empowering all stakeholders to a project -- Brooklyn's focus on blueprinting and modeling as code and APIs serves these -principles. - -### Autonomic Computing - -Another major influence on the design of Brooklyn are the ideas of autonomic -computing and promise theory. It is not necessary to have a thorough -understanding of these to use Brooklyn, but contributors tend to become versed -in these ideas quickly. Essentially, autonomics is based on the concept of -components looking after themselves where possible (self-healing, -self-optimizing, etc), and exposing a sensor (data outputs) and effector -(operations) API where they may need to controlled by another element. Promise -theory extends this approach by introducing the idea that communicating intent -(through promises) is a more reliable basis for complex cooperating systems than -obligation-based effectors. Tools such as CF Engine, Chef, Puppet, Ansible, and -Salt apply promise theory to files and processes on machines; Brooklyn can -leverage all of these tools, complementing it with an application-oriented -model. - -### Standards - -Finally we note some emerging standards in this area. OASIS CAMP -(Cloud Application Management for Platforms) -and TOSCA -(Topology and Orchestration Specification for Cloud Applications) -both define YAML application models similar to Brooklyn's. -CAMP focuses on the REST API for interacting with such a -management layer, and TOSCA focuses on declarative support for more -sophisticated orchestration. Currently Brooklyn uses a YAML which complies with -CAMP's syntax and exposes many of the CAMP REST API endpoints. We would like to -support the hot-off-the-press TOSCA YAML and expand the CAMP REST API coverage. diff --git a/website/meta/license.md b/website/meta/license.md deleted file mode 100644 index 02d05f46..00000000 --- a/website/meta/license.md +++ /dev/null @@ -1,203 +0,0 @@ ---- -layout: website-normal -title: Legal ---- - -## License - -Apache Brooklyn is released to the public as open source under the -terms of the [Apache License, v2.0](http://www.apache.org/licenses/LICENSE-2.0), a full copy of -which is included below for reference. - -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. - - -## Trademark - -The Brooklyn name and logo are trademarks owned by the Apache Software Foundation. - - -## Apache License, v2.0 (reference copy) - - -{% highlight text %} - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. -{% endhighlight %} diff --git a/website/meta/sitemap.md b/website/meta/sitemap.md deleted file mode 100644 index 38c66b35..00000000 --- a/website/meta/sitemap.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: website-normal -usermanual-pdf-exclude: true -title: Site Map ---- - -
    - -
    -
    - - -
    -
    - -{% assign visited = "" | split: "|" %} -{% assign site_items = "" | split: "|" %} -
      -{% for item in site.data.menu %} - {% push site_items item %} - {% include sitemap-item.html %} -{% endfor %} -
    - -
    - diff --git a/website/meta/versions.md b/website/meta/versions.md deleted file mode 100644 index a7142de7..00000000 --- a/website/meta/versions.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -layout: website-normal -usermanual-pdf-exclude: true -title: Versions ---- - -## Current Version: {{ site.brooklyn-stable-version }} - -The current stable version of Brooklyn is {{ site.brooklyn-stable-version }}: - -* [Download]({{ site.path.website }}/download/) -* [User Guide]({{ site.path.guide }}/) -* [Release Notes]({{ site.path.guide }}/misc/release-notes.html) - -This documentation was generated {{ site.time | date_to_string }}. - - -## Version History - -Apache Brooklyn has made the following releases: - -* **[0.12.0](/v/0.12.0/)**: OSGI container runtime, improved catalog and bundle integration (September 2017) - -* **[0.11.0](/v/0.11.0/)**: Improved cloud support, additional blueprinting features (May 2017) - -* **[0.10.0](/v/0.10.0/)**: Improved blueprints and CLI, new DSL features, - Karaf distribution. (December 2016) - -* **[0.9.0](/v/0.9.0/)**: Adds Brooklyn CLI client, RPM package, getting started - using Vagrant. First release as an Apache top-level project! (April 2016) - -* **[0.8.0-incubating](/v/0.8.0-incubating/)**: Package rename to org.apache.brooklyn, and many other improvements. (September 2015) - -* **[0.7.0-incubating](/v/0.7.0-incubating/)**: New policies, more clouds, improved Windows support and many other improvements. First Apache-endorsed binary release! (July 2015) - -* **[0.7.0-M2-incubating](/v/0.7.0-M2-incubating/)**: YAML, persistence, Chef, Windows, Docker. The first Apache release! (December 2014) - -Note: These "Version History" links are to permanent versions in the archive, -different to the "Current Version" links. -To prevent accidentally referring to out-of-date information, -a banner is displayed when accessing content from these. -If you wish you can -disable all warnings or -re-enable all warnings. - - -## Ancient Versions - -The versions below were made prior to joining The Apache Software Foundation, therefore **they are not endorsed by -Apache** and are not hosted by Apache or their mirrors. You can obtain the source code by -[inspecting the branches of the pre-Apache GitHub repository](https://github.com/brooklyncentral/brooklyn/branches/stale) -and binary releases by -[querying Maven Central for io.brooklyn:brooklyn.dist](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22io.brooklyn%22%20AND%20a%3A%22brooklyn-dist%22). - -* **[0.7.0-M1](/v/0.7.0-M1/)**: YAML, Chef, catalog, persistence (Apr 2014) - -* **[0.6.0](/v/0.6.0/)**: use of spec objects, chef and windows support, more clouds (Nov 2013) - -* **[0.5.0](/v/0.5.0/)**: includes new JS GUI and REST API, rebind/persistence support, cleaner model and naming conventions, more entities (May 2013) - -* **[0.4.0](/v/0.4.0/)**: initial public GA release of Brooklyn to Maven Central, supporting wide range of entities and examples (Jan 2013) - - -### Versioning - -Brooklyn follows [semantic versioning](http://semver.org/) with a leading `0.` qualifier: - - 0..[.]- - -Breaking backward compatibility increments the `` version. -New additions without breaking backward compatibility ups the `` version. -Bug fixes and misc changes bumps the `` version. -New major and minor releases zero the less significant counters. - -From time to time, the Brooklyn project will make snapshots, milestone releases, and other qualified versions available, -using the following conventions: - -* Milestone versions (`-M`) have been voted on and have been through some QA, - but have not had the extensive testing as is done on a release. - -* Snapshot (`-SNAPSHOT`) is the bleeding edge. - With good test coverage these builds are usually healthy, - but they have not been through QA or voted on. - -* Nightly builds (`-N`) represent a snapshot which has - been given a permanent version number, typically for use by other projects. - The same caveats as for snapshot releases apply (no QA or Apache vote). - -* Release Candidate builds (`-RC`) are made in the run-up to a release; - these should not normally be used except for deciding whether to cut a release. - diff --git a/zoneMergeManual.html b/zoneMergeManual.html deleted file mode 100644 index d1b8e6eb..00000000 --- a/zoneMergeManual.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Apache Brooklyn Manual -layout: singlePage -page_mask: usermanual-pdf-exclude -css_hide_class: usermanual-pdf-exclude -css_show_class: usermanual-pdf-include -availablePages: [] ---- -{% comment %}{% endcomment %} - -
    -
    -

    Apache Brooklyn: User Manual

    -
    -

    Contents

    - - - - {% assign visitedb = "" | split: "|" %} - {% for node in site.data.menu %} - {% push site_items node %} - {% include singlepage-content.html %} - {% endfor %} - -
    \ No newline at end of file diff --git a/zoneMergeStarted.html b/zoneMergeStarted.html deleted file mode 100644 index e4d703aa..00000000 --- a/zoneMergeStarted.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Apache Brooklyn Manual -layout: singlePage -page_mask: started-pdf-exclude -css_hide_class: started-pdf-exclude -css_show_class: started-pdf-include -availablePages: [] ---- -{% comment %}{% endcomment %} - -
    -
    -

    Apache Brooklyn: Getting Started Guide

    -
    -

    Contents

    - - - - {% assign visitedb = "" | split: "|" %} - {% for node in site.data.menu %} - {% push site_items node %} - {% include singlepage-content.html %} - {% endfor %} - -
    \ No newline at end of file From 4af9a8b10664bbe5a856ad271c9ddfc412df61a1 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 5 Oct 2017 14:49:49 +0100 Subject: [PATCH 02/46] Init gitbook --- SUMMARY.md | 4 ++++ book.json | 3 +++ 2 files changed, 7 insertions(+) create mode 100644 SUMMARY.md create mode 100644 book.json diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 00000000..263112fe --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,4 @@ +# Summary + +* [Introduction](README.md) + diff --git a/book.json b/book.json new file mode 100644 index 00000000..316db547 --- /dev/null +++ b/book.json @@ -0,0 +1,3 @@ +{ + "root": "./guide" +} \ No newline at end of file From 18c248c53190ca06f91822caeacad2d62a97833b Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Fri, 6 Oct 2017 10:19:02 +0100 Subject: [PATCH 03/46] Adapt doc to make compile with gitbook --- .gitignore | 2 + SUMMARY.md | 4 - book.json | 42 +++- guide/README.md | 0 guide/SUMMARY.md | 86 +++++++++ guide/blueprints/ansible/index.md | 2 +- guide/blueprints/blueprinting-tips.md | 8 +- guide/blueprints/catalog/index.md | 2 +- guide/blueprints/catalog/schema.md | 2 +- .../chef/advanced-chef-integration.md | 4 +- guide/blueprints/chef/creating-blueprints.md | 4 +- guide/blueprints/chef/index.md | 2 +- guide/blueprints/clusters-and-policies.md | 13 +- guide/blueprints/clusters.md | 4 +- guide/blueprints/configuring-vms.md | 8 +- guide/blueprints/creating-yaml.md | 22 +-- guide/blueprints/custom-entities.md | 49 ++--- guide/blueprints/effectors.md | 22 +-- guide/blueprints/enrichers.md | 28 +-- guide/blueprints/entity-configuration.md | 62 +++--- guide/blueprints/index.md | 2 +- guide/blueprints/java/archetype.md | 28 +-- guide/blueprints/java/bundle-dependencies.md | 10 +- guide/blueprints/java/common-usage.md | 24 +-- .../blueprints/java/defining-and-deploying.md | 39 ++-- guide/blueprints/java/entities.md | 4 +- guide/blueprints/java/entitlements.md | 18 +- guide/blueprints/java/entity.md | 10 +- guide/blueprints/java/feeds.md | 24 +-- guide/blueprints/java/index.md | 2 +- .../blueprints/java/topology-dependencies.md | 6 +- guide/blueprints/multiple-services.md | 12 +- guide/blueprints/policies.md | 16 +- guide/blueprints/salt/index.md | 2 +- guide/blueprints/setting-locations.md | 35 ++-- guide/blueprints/test/index.md | 2 +- guide/blueprints/test/test-entities.md | 34 +--- guide/blueprints/test/usage-examples.md | 20 +- guide/blueprints/winrm/index.md | 10 +- guide/blueprints/yaml-reference.md | 4 +- guide/concepts/dependent-configuration.md | 4 +- guide/concepts/index.md | 2 +- guide/dev/env/ide/index.md | 12 +- guide/dev/env/maven-build.md | 12 +- guide/dev/index.md | 4 +- guide/dev/tips/debugging-remote-brooklyn.md | 16 +- guide/dev/tips/index.md | 4 +- guide/dev/tips/logging.md | 8 +- guide/index.md | 21 -- guide/list-children.html | 0 guide/locations/_AWS.md | 2 +- guide/locations/_GCE.md | 2 +- guide/locations/_azure-ARM.md | 4 +- guide/locations/_azure-classic.md | 20 +- guide/locations/_byon.md | 14 +- guide/locations/_clouds.md | 22 +-- guide/locations/_cloudstack.md | 2 +- guide/locations/_ibm-softlayer.md | 2 +- .../_inheritance-and-named-locations.md | 12 +- guide/locations/_localhost.md | 14 +- guide/locations/_openstack.md | 2 +- guide/locations/_special-locations.md | 18 +- guide/locations/_ssh-keys.md | 10 +- guide/locations/index.md | 180 +++++++++++++++++- .../provisioned-machine-requirements.md | 161 ---------------- guide/misc/download.md | 110 +++++------ guide/misc/index.md | 2 +- guide/misc/release-notes.md | 4 +- guide/ops/cli/cli-ref-guide.md | 12 +- guide/ops/cli/cli-usage-guide.md | 124 ++++++------ guide/ops/cli/index.md | 12 +- guide/ops/configuration/brooklyn_cfg.md | 42 ++-- guide/ops/configuration/cors.md | 4 +- guide/ops/configuration/https.md | 12 +- guide/ops/externalized-configuration.md | 72 +++---- guide/ops/gui/blueprints.md | 10 +- guide/ops/gui/index.md | 2 +- guide/ops/gui/policies.md | 4 +- guide/ops/gui/running.md | 10 +- .../high-availability-supplemental.md | 32 ++-- guide/ops/index.md | 2 +- guide/ops/logging.md | 8 +- guide/ops/persistence/index.md | 8 +- guide/ops/production-installation.md | 42 ++-- guide/ops/requirements.md | 8 +- guide/ops/server-cli-reference.md | 12 +- guide/ops/starting-stopping-monitoring.md | 10 +- guide/ops/troubleshooting/connectivity.md | 2 +- guide/ops/troubleshooting/deployment.md | 24 +-- .../detailed-support-report.md | 6 +- .../going-deep-in-java-and-logs.md | 82 ++++---- guide/ops/troubleshooting/increase-entropy.md | 20 +- guide/ops/troubleshooting/index.md | 2 +- guide/ops/troubleshooting/overview.md | 2 +- .../ops/troubleshooting/slow-unresponsive.md | 72 +++---- guide/ops/upgrade.md | 28 +-- guide/start/blueprints.md | 38 ++-- guide/start/concept-quickstart.md | 2 +- guide/start/index.md | 2 +- guide/start/managing.md | 100 +++++----- guide/start/policies.md | 58 +++--- guide/start/running.md | 118 ++++++------ 102 files changed, 1155 insertions(+), 1159 deletions(-) delete mode 100644 SUMMARY.md create mode 100644 guide/README.md create mode 100644 guide/SUMMARY.md delete mode 100644 guide/index.md create mode 100644 guide/list-children.html delete mode 100644 guide/locations/provisioned-machine-requirements.md diff --git a/.gitignore b/.gitignore index 97a46086..49aa9638 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ _pdf _config_local.yml .sass-cache style/js/catalog/items.js + +_book \ No newline at end of file diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index 263112fe..00000000 --- a/SUMMARY.md +++ /dev/null @@ -1,4 +0,0 @@ -# Summary - -* [Introduction](README.md) - diff --git a/book.json b/book.json index 316db547..36dda82b 100644 --- a/book.json +++ b/book.json @@ -1,3 +1,43 @@ { - "root": "./guide" + "root": "./guide", + "variables": { + "encoding": "utf-8", + "markdown": "kramdown", + + "url_root": "http://0.0.0.0:4000", + + "path": { + "style": "/style", + "guide": "/guide", + "website": "/website", + "v": "/v" + }, + + "dependency_mode": "local", + "dependency_urls": { + "bootstrap.css": "https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css", + "bootstrap.js": "https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js", + "jquery.js": "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" + }, + + "root_menu_page": "/website/index.md", + + "exclude": ["/Gemfile*", "/README.md"], + + "sass": { + "sass_dir": "style/css" + }, + + "brooklyn-stable-version": "0.11.0", + "pdf-default-base-url": "http://brooklyn.apache.org", + "pdf-default-versioned-url-subpath": "/v/0.11.0", + + "pdf-rewrite-prefixes": { + "/guide": "/v/0.11.0", + "/website": "" + }, + + "brooklyn-version": "0.13.0-SNAPSHOT", + "brooklyn-snapshot-git-branch": "master" + } } \ No newline at end of file diff --git a/guide/README.md b/guide/README.md new file mode 100644 index 00000000..e69de29b diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md new file mode 100644 index 00000000..9974807f --- /dev/null +++ b/guide/SUMMARY.md @@ -0,0 +1,86 @@ +# Apache Brooklyn documentation + +### User Guide + +* Getting Started + * [Running Apache Brooklyn](start/running.md) + * [Deploying Blueprints](start/blueprints.md) + * [Monitoring and Managing Applications](start/managing.md) + * [Policies](start/policies.md) + * [Concepts](start/concept-quickstart.md) +* [Downloads](misc/download.md) +* Brooklyn Concepts + * [Entities](concepts/entities.md) + * [Application, Parent and Membership](concepts/application-parent-membership.md) + * [Configuration, Sensors and Effectors](concepts/configuration-sensor-effectors.md) + * [Lifecycle and ManagementContext](concepts/lifecycle-managementcontext.md) + * [Dependent Configuration](concepts/dependent-configuration.md) + * [Location](concepts/location.md) + * [Policies](concepts/policies.md) + * [Execution](concepts/execution.md) + * [Stop/start/restart behaviour](concepts/stop-start-restart-behaviour.md) +* [Writing Blueprints](blueprints/index.md) + * [Creating YAML Blueprint](blueprints/creating-yaml.md) + * [Entity Configuration](blueprints/entity-configuration.md) + * [Setting Locations](blueprints/setting-locations.md) + * [Configuring VMs](blueprints/configuring-vms.md) + * [Multiple Services and Dependency Injection](blueprints/multiple-services.md) + * [Custom Entities](blueprints/custom-entities.md) + * [Catalog](blueprints/catalog/index.md) + * [Clusters, Specs, and Composition](blueprints/clusters.md) + * [Enrichers](blueprints/enrichers.md) + * [Policies](blueprints/policies.md) + * [Effectors](blueprints/effectors.md) + * [Clusters and Policies](blueprints/clusters-and-policies.md) + * [Java Entities](blueprints/java/index.md) + * [Windows Blueprints](blueprints/winrm/index.md) + * [Testing YAML Blueprints](blueprints/test/index.md) + * [Ansible in YAML Blueprints](blueprints/ansible/index.md) + * [Chef in YAML Blueprints](blueprints/chef/index.md) + * [Salt in YAML Blueprints](blueprints/salt/index.md) + * [YAML Blueprint Advanced Example](blueprints/advanced-example.md) + * [Blueprinting Tips](blueprints/blueprinting-tips.md) + * [YAML Blueprint Reference](blueprint/yaml-reference.md) +* [Deploying Blueprint](locations/index.md) + * [Provisioned Machine Requirements](locations/provisioned-machine-requirements.md) +* Reference Guide + * [Production Installation](ops/production-installation.md) + * [Starting, Stopping and Monitoring](ops/starting-stopping-monitoring.md) + * [Server CLI Reference](ops/server-cli-reference.md) + * [Client CLI Reference](ops/cli/index.md) + * GUI Guide + * [Launching](ops/gui/running.md) + * [Deploying Blueprints](ops/gui/blueprints.md) + * [Monitoring and Managing Applications](ops/gui/managing.md) + * [Using Policies](ops/gui/policies.md) + * [REST API](ops/rest.md) + * [Brooklyn Configuration and Options](ops/configuration/index.md) + * [Persistence](ops/persistence/index.md) + * [High Availability](ops/high-availability/index.md) + * [Configuring HA - an example](ops/high-availability/high-availability-supplemental.md) + * [Logging](ops/logging.md) + * [Externalized Configuration](ops/externalized-configuration.md) + * [Requirements](ops/requirements.md) + * [Upgrade](ops/upgrade.md) + * [Security Guidelines](ops/security-guidelines.md) + * [Troubleshooting](ops/troubleshooting/index.md) +* [Other 0.12.0 Resources](misc/index.md) + +### Developer Guide + +* [Get the Code](https://brooklyn.apache.org/developers/code/) +* [Maven Build](dev/env/maven-build.md) +* [IDE Setup](dev/env/ide/index.md) +* [Code Structure](dev/code/structure.md) +* [Tests](dev/code/tests.md) +* [License Considerations](dev/code/licensing.md) +* [Miscellaneous Tips and Tricks](dev/tips/index.md) +* [Logging](dev/tips/logging.md) +* [Brooklyn Remote Debugging](dev/tips/debugging-remote-brooklyn.md) +* [GitHub](http://github.com/apache/brooklyn) +* [Javadoc](https://brooklyn.apache.org/v/latest/misc/javadoc) + +---- + +* [Versions](https://brooklyn.apache.org/meta/versions.html) +* [Other Resources](https://brooklyn.apache.org/documentation/other-docs.html) \ No newline at end of file diff --git a/guide/blueprints/ansible/index.md b/guide/blueprints/ansible/index.md index a2376d1d..78ce33b3 100644 --- a/guide/blueprints/ansible/index.md +++ b/guide/blueprints/ansible/index.md @@ -13,4 +13,4 @@ Comments on this support and suggestions for further development are welcome. This guide assumes you are familiar with the basics of [creating YAML blueprints](../). -{% include list-children.html %} + diff --git a/guide/blueprints/blueprinting-tips.md b/guide/blueprints/blueprinting-tips.md index 9712fef6..40e33d71 100644 --- a/guide/blueprints/blueprinting-tips.md +++ b/guide/blueprints/blueprinting-tips.md @@ -37,11 +37,11 @@ Options for speeding up provisioning include those below. #### Deploying to Bring Your Own Nodes (BYON) -A [BYON location]({{ site.path.guide }}/locations/#byon) can be defined, which avoids the time +A [BYON location]({{ book.path.guide }}/locations/#byon) can be defined, which avoids the time required to provision VMs. This is fast, but has the downside that artifacts installed during a previous run can interfere with subsequent runs. -A variant of this is to [use Vagrant]({{ site.path.guide }}/start/running.html) (e.g. with VirtualBox) +A variant of this is to [use Vagrant]({{ book.path.guide }}/start/running.html) (e.g. with VirtualBox) to create VMs on your local machine, and to use these as the target for a BYON location. These VMs should mirror the target environment as much as possible. @@ -113,7 +113,7 @@ real thing. ## Writing Entity Tests -Use the [test framework]({{ site.path.guide }}/blueprints/test/) to write test cases. This will make +Use the [test framework]({{ book.path.guide }}/blueprints/test/) to write test cases. This will make automated (regression) testing easier, and will allow others to easily confirm that the entity works in their environment. @@ -180,4 +180,4 @@ below may also be of help: ALWAYS keep logs when there is an error. -See the [Troubleshooting]({{ site.path.guide }}/ops/troubleshooting/) guide for more information. +See the [Troubleshooting]({{ book.path.guide }}/ops/troubleshooting/) guide for more information. diff --git a/guide/blueprints/catalog/index.md b/guide/blueprints/catalog/index.md index ed564836..d56be8fe 100644 --- a/guide/blueprints/catalog/index.md +++ b/guide/blueprints/catalog/index.md @@ -18,4 +18,4 @@ folder by default and additional ones can be added through the web console or CL the catalog can be deployed directly, via the Brooklyn CLI or the web console, or referenced in other blueprints using their `id`. -{% include list-children.html %} + diff --git a/guide/blueprints/catalog/schema.md b/guide/blueprints/catalog/schema.md index 3edccf90..3291c030 100644 --- a/guide/blueprints/catalog/schema.md +++ b/guide/blueprints/catalog/schema.md @@ -223,7 +223,7 @@ The items this will add to the catalog are: #### Locations in the Catalog -In addition to blueprints, locations can be added to the Apache Brooklyn catalog. The example below shows a location for the vagrant configuration used in the [getting started guide]({{ site.path.guide }}/start/blueprints.html), formatted as a catalog entry. +In addition to blueprints, locations can be added to the Apache Brooklyn catalog. The example below shows a location for the vagrant configuration used in the [getting started guide]({{ book.path.guide }}/start/blueprints.html), formatted as a catalog entry. ~~~ yaml brooklyn.catalog: diff --git a/guide/blueprints/chef/advanced-chef-integration.md b/guide/blueprints/chef/advanced-chef-integration.md index 1081cd33..0652d9b5 100644 --- a/guide/blueprints/chef/advanced-chef-integration.md +++ b/guide/blueprints/chef/advanced-chef-integration.md @@ -30,7 +30,7 @@ indicated earlier. If you'd like to work with us to implement these, please let A general schema for the supported YAML is below: -{% highlight yaml %} +```yaml - type: chef:cookbook_name brooklyn.config: cookbook_urls: @@ -40,7 +40,7 @@ A general schema for the supported YAML is below: launch_attributes: # map of arguments to set in the chef node service_name: cookbook_service pid_file: /var/run/cookbook.pid -{% endhighlight %} +``` If you are interested in exploring the Java code for creating blueprints, start with the `TypedToyMySqlEntiyChef` class, which essentially does what this tutorial has shown; diff --git a/guide/blueprints/chef/creating-blueprints.md b/guide/blueprints/chef/creating-blueprints.md index 8d301310..7d838a7a 100644 --- a/guide/blueprints/chef/creating-blueprints.md +++ b/guide/blueprints/chef/creating-blueprints.md @@ -8,9 +8,7 @@ In a nutshell, a new Chef-based entity can be defined as a service by specifying `chef:cookbook_name` as the `service_type`, along with a collection of optional configuration. An illustrative example is below: -{% highlight yaml %} -{% readj example_yaml/mysql-chef-1.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/mysql-chef-1.yaml" *This works without any installation: try it now, copying-and-pasting to the Brooklyn console. (Don't forget to add your preferred `location: some-cloud` to the spec.)* diff --git a/guide/blueprints/chef/index.md b/guide/blueprints/chef/index.md index f0fa3d0c..d183a5f3 100644 --- a/guide/blueprints/chef/index.md +++ b/guide/blueprints/chef/index.md @@ -15,4 +15,4 @@ A plan for the full integration is online [here](https://docs.google.com/a/cloud This guide assumes you are familiar with the basics of [creating YAML blueprints](../). -{% include list-children.html %} + diff --git a/guide/blueprints/clusters-and-policies.md b/guide/blueprints/clusters-and-policies.md index 0e9630f2..0f3a740d 100644 --- a/guide/blueprints/clusters-and-policies.md +++ b/guide/blueprints/clusters-and-policies.md @@ -12,9 +12,8 @@ But another blueprint, the `ControlledDynamicWebAppCluster`, does this for us. It takes the same `dynamiccluster.memberspec`, so we can build a fully functional elastic 3-tier deployment of our `hello-world-sql` application as follows: -{% highlight yaml %} -{% readj example_yaml/appserver-clustered-w-db.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/appserver-clustered-w-db.yaml" + This sets up Nginx as the controller by default, but that can be configured using the `controllerSpec` key. @@ -25,9 +24,7 @@ JBoss is actually the default appserver in the `ControlledDynamicWebAppCluster`, so because `brooklyn.config` keys in Brooklyn are inherited by default, the same blueprint can be expressed more concisely as: -{% highlight yaml %} -{% readj example_yaml/appserver-clustered-w-db-concise.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/appserver-clustered-w-db-concise.yaml" The other nicety supplied by the `ControlledDynamicWebAppCluster` blueprint is that it aggregates sensors from the appserver, so we have access to things like @@ -37,9 +34,7 @@ We can set up our blueprint to do autoscaling based on requests per second (keeping it in the range 10..100, with a maximum of 5 appserver nodes) as follows: -{% highlight yaml %} -{% readj example_yaml/appserver-w-policy.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/appserver-w-policy.yaml" Use your favorite load-generation tool (`jmeter` is one good example) to send a huge volume of requests against the server and see the policies kick in to resize it. diff --git a/guide/blueprints/clusters.md b/guide/blueprints/clusters.md index 4c1312c3..11eb9581 100644 --- a/guide/blueprints/clusters.md +++ b/guide/blueprints/clusters.md @@ -10,9 +10,7 @@ What if you want multiple machines? One way is just to repeat the `- type: org.apache.brooklyn.entity.software.base.EmptySoftwareProcess` block, but there's another way which will keep your powder [DRY](http://en.wikipedia.org/wiki/Don't_repeat_yourself): -{% highlight yaml %} -{% readj example_yaml/cluster-vm.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/cluster-vm.yaml" Here we've composed the previous blueprint introducing some new important concepts, the `DynamicCluster` the `$brooklyn` DSL, and the "entity-spec". Let's unpack these. diff --git a/guide/blueprints/configuring-vms.md b/guide/blueprints/configuring-vms.md index e7e7f473..07ab39a9 100644 --- a/guide/blueprints/configuring-vms.md +++ b/guide/blueprints/configuring-vms.md @@ -7,9 +7,7 @@ categories: [use, guide, defining-applications] Another simple blueprint will just create a VM which you can use, without any software installed upon it: -{% highlight yaml %} -{% readj example_yaml/simple-vm.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/simple-vm.yaml" *We've omitted the `location` section here and in many of the examples below; @@ -18,7 +16,7 @@ ignored if deploying to `localhost` or `byon` fixed-IP machines.* This will create a VM with the specified parameters in your choice of cloud. In the GUI (and in the REST API), the entity is called "VM", -and the hostname and IP address(es) are reported as [sensors]({{ site.path.guide }}/concepts/entities.html). +and the hostname and IP address(es) are reported as [sensors]({{ book.path.guide }}/concepts/entities.html). There are many more `provisioning.properties` supported here, including: @@ -28,4 +26,4 @@ including: * `machineCreateAttempts` (for dodgy clouds, and they nearly all fail occasionally!) * and things like `imageId` and `userMetadata` and disk and networking options (e.g. `autoAssignFloatingIp` for private clouds) -For more information, see [Operations: Locations]({{ site.path.guide }}/locations/index.html). +For more information, see [Operations: Locations]({{ book.path.guide }}/locations/index.html). diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index 6f91784f..3798c0b7 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -18,26 +18,24 @@ it's easy to add new extensions using your favorite JVM language.) Here's a very simple YAML blueprint plan, to explain the structure: -{% highlight yaml %} -{% readj example_yaml/simple-appserver.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/simple-appserver.yaml" * The `name` is just for the benefit of us humans. * The `location` specifies where this should be deployed. - If you've [set up passwordless localhost SSH access]({{ site.path.guide }}/locations/#localhost) + If you've [set up passwordless localhost SSH access]({{ book.path.guide }}/locations/#localhost) you can use `localhost` as above, but if not, just wait ten seconds for the next example. * The `services` block takes a list of the typed services we want to deploy. This is the meat of the blueprint plan, as you'll see below. Finally, the clipboard in the top-right corner of the example plan box above (hover your cursor over the box) lets you easily copy-and-paste into the web-console: -simply [download and launch]({{ site.path.guide }}/start/running.html) Brooklyn, +simply [download and launch]({{ book.path.guide }}/start/running.html) Brooklyn, then in the "Create Application" dialog at the web console (usually [http://127.0.0.1:8081/](http://127.0.0.1:8081/), paste the copied YAML into the "Yaml" tab of the dialog and press "Finish". There are several other ways to deploy, including `curl` and via the command-line, and you can configure users, https, persistence, and more, -as described [in the ops guide]({{ site.path.guide }}/ops/). +as described [in the ops guide]({{ book.path.guide }}/ops/). [![Web Console](web-console-yaml-700.png "YAML via Web Console")](web-console-yaml.png) @@ -54,25 +52,25 @@ TODO building up children entities Topics to explore next on the topic of YAML blueprints are: -{% include list-children.html %} + Plenty of examples of blueprints exist in the Brooklyn codebase, -so another starting point is to [`git clone`]({{ site.path.website }}/developers/code/index.html) it +so another starting point is to [`git clone`]({{ book.path.website }}/developers/code/index.html) it and search for `*.yaml` files therein. Brooklyn lived as a Java framework for many years before we felt confident to make a declarative front-end, so you can do pretty much anything you want to by dropping to the JVM. For more information on Java: -* start with a [Maven archetype]({{site.path.guide}}/blueprints/java/archetype.html) -* see all [Brooklyn Java guide]({{site.path.guide}}/blueprints/java/) topics +* start with a [Maven archetype]({{book.path.guide}}/blueprints/java/archetype.html) +* see all [Brooklyn Java guide]({{book.path.guide}}/blueprints/java/) topics * look at test cases in the [codebase](https://github.com/apache/brooklyn) You can also come talk to us, on IRC (#brooklyncentral on Freenode) or -any of the usual [hailing frequencies]({{site.path.website}}/community/), +any of the usual [hailing frequencies]({{book.path.website}}/community/), as these documents are a work in progress. diff --git a/guide/blueprints/custom-entities.md b/guide/blueprints/custom-entities.md index efd03ba5..5f77faf7 100644 --- a/guide/blueprints/custom-entities.md +++ b/guide/blueprints/custom-entities.md @@ -19,9 +19,7 @@ including `bash` and Chef. The following blueprint shows how a simple script can be embedded in the YAML (the `|` character is special YAML which makes it easier to insert multi-line text): -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat.yaml" This starts a simple `nc` listener on port 4321 which will respond `hello` to the first session which connects to it. Test it by running `telnet localhost 4321` @@ -49,9 +47,7 @@ So if we create a file `/tmp/netcat-server.tgz` containing just `start.sh` in th which contains the line `echo hello | nc -l 4321`, we can instead write our example as: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-file.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-file.yaml" #### Determining Successful Launch @@ -69,14 +65,11 @@ the `nc` process exits afterwards, causing Brooklyn to set the entity to an `ON_ (You can also test this with a `killall nc`). There are other options for determining health: you can set `checkRunning.command` and `stop.command` instead, -as documented on the javadoc and config keys of the -{% include java_link.html class_name="VanillaSoftwareProcess" package_path="org/apache/brooklyn/entity/software/base" project_subpath="software/base" %} class, -and those scripts will be used instead of checking and stopping the process whose PID is in `$PID_FILE`. For example: - -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-more-commands.yaml %} -{% endhighlight %} +as documented on the javadoc and config keys of the +[org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/entity/software/base/VanillaSoftwareProcess.html) +class, and those scripts will be used instead of checking and stopping the process whose PID is in `$PID_FILE`. For example: +!CODEFILE "example_yaml/vanilla-bash-netcat-more-commands.yaml" #### Periodic Health Check @@ -96,9 +89,7 @@ We can tell Brooklyn to open this port explicitly by specifying `inboundPorts: [ however a more idiomatic way is to specify a config ending with `.port`, such as: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-port.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-port.yaml" The regex for ports to be opened can be configured using the config `inboundPorts.configRegex` (which has `.*\.port` as the default value). @@ -126,9 +117,7 @@ However config keys which are *not* declared on the type *must* be declared in t Blueprint scripts can be parametrised through environment variables, making them reusable in different use-cases. Define the variables in the `env` block and then reference them using the standard bash notation: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-env.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-env.yaml" Non-string objects in the `env` map will be serialized to JSON before passing them to the script. @@ -138,9 +127,7 @@ Non-string objects in the `env` map will be serialized to JSON before passing th We can define config keys to be presented to the user using the `brooklyn.parameters` block: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-port-parameter.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-port-parameter.yaml" The example above will allow a user to specify a message to send back and the port where netcat will listen. @@ -166,9 +153,7 @@ This gives us quite a bit more power in writing our blueprint: The *Catalog* tab allows you to add blueprints which you can refer to in other blueprints. In that tab, click *+* then *YAML*, and enter the following: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-catalog.bom %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-catalog.bom" This is the same example as in the previous section, wrapped according to the catalog YAML requirements, with one new block added defining an enricher. An enricher creates a new sensor from other values; @@ -178,9 +163,7 @@ with the sensor values. With this added to the catalog, we can reference the type `netcat-example` when we deploy an application. Return to the *Home* or *Applications* tab, click *+*, and submit this YAML blueprint: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-reference.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-reference.yaml" This extends the previous blueprint which we registered in the catalog, meaning that we don't need to include it each time. @@ -190,9 +173,7 @@ More importantly, we can package it for others to consume -- or take items other We can go further and use this to deploy a cluster, this time giving a custom port as well as a custom message: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-cluster.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-cluster.yaml" In either of the above examples, if you explore the tree in the *Applications* view and look at the *Summary* tab of any of the server instances, you'll now see the URL where netcat is running. @@ -206,9 +187,7 @@ and if you haven't yet experimented with `resize` on the cluster you might want Besides detecting this failure, Brooklyn policies can be added to the YAML to take appropriate action. A simple recovery here might just to automatically restart the process: -{% highlight yaml %} -{% readj example_yaml/vanilla-bash-netcat-restarter.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/vanilla-bash-netcat-restarter.yaml" Autonomic management in Brooklyn often follows the principle that complex behaviours emerge from composing simple policies. @@ -285,7 +264,7 @@ command over ssh every 5 seconds. This can be very CPU intensive when there are is to disable the ssh-polling (by setting `sshMonitoring.enabled: false`) and to configure a different health-check. -See documentation on the [Entity's error status]({{ site.path.guide }}/ops/troubleshooting/overview.html#entitys-error-status) +See documentation on the [Entity's error status]({{ book.path.guide }}/ops/troubleshooting/overview.html#entitys-error-status) for how Brooklyn models an entity's health. In the snippet below, we'll define a new health-check sensor (via http polling), and will automatically add this diff --git a/guide/blueprints/effectors.md b/guide/blueprints/effectors.md index 41eb645d..e56bcd05 100644 --- a/guide/blueprints/effectors.md +++ b/guide/blueprints/effectors.md @@ -4,7 +4,7 @@ layout: website-normal --- Effectors perform an operation of some kind, carried out by a Brooklyn Entity. -They can be manually invoked or triggered by a [Policy]({{ site.path.guide }}/blueprints/policies.html). +They can be manually invoked or triggered by a [Policy]({{ book.path.guide }}/blueprints/policies.html). Common uses of an effector include the following: @@ -36,7 +36,7 @@ There are a number of additional configuration keys available for the `SSHComman Here is a simple example of an `SshCommandEffector` definition: -{% highlight yaml %} +```yaml brooklyn.initializers: - type: org.apache.brooklyn.core.effector.ssh.SshCommandEffector brooklyn.config: @@ -48,7 +48,7 @@ Here is a simple example of an `SshCommandEffector` definition: message: description: The string to pass to netcat defaultValue: hi netcat -{% endhighlight %} +``` See [`here`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/ssh/SshCommandEffector.html) for more details. @@ -74,7 +74,7 @@ There are a number of additional configuration keys available for the `HTTPComma When a the header `HttpHeaders.CONTENT_TYPE` is equals to *application/x-www-form-urlencoded* and the `httpPayload` is a `map`, the payload is transformed into a single string using `URLEncoded`. -{% highlight yaml %} +```yaml brooklyn.initializers: - type: org.apache.brooklyn.core.effector.http.HttpCommandEffector brooklyn.config: @@ -94,7 +94,7 @@ brooklyn.initializers: $.access_token: access.token headers: Content-Type: "application/x-www-form-urlencoded" -{% endhighlight %} +``` See [`here`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/HttpCommandEffector.html) for more details. @@ -102,7 +102,7 @@ See [`here`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brookl An `Effector` to add a child blueprint to an entity. -{% highlight yaml %} +```yaml brooklyn.initializers: - type: org.apache.brooklyn.core.effector.AddChildrenEffector brooklyn.config: @@ -129,7 +129,7 @@ brooklyn.initializers: version: 0.1.0 url: classpath:/brooklyn/osgi/brooklyn-test-osgi-entities.jar auto_start: true -{% endhighlight %} +``` One of the config keys `BLUEPRINT_YAML` (containing a YAML blueprint (map or string)) or `BLUEPRINT_TYPE` (containing a string referring to a catalog type) should be supplied, but not both. @@ -148,7 +148,7 @@ Writing an effector is straightforward. Simply extend [`AddEffector`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/AddEffector.html), providing an implementation for `newEffectorBuilder` and adding a constructor that consumes the builder or override an existing effector. -{% highlight java %} +```java public MyEffector(ConfigBag params) { super(newEffectorBuilder(params).build()); @@ -159,11 +159,11 @@ public static EffectorBuilder newEffectorBuilder(ConfigBag params) { eff.impl(new Body(eff.buildAbstract(), params)); return eff; } -{% endhighlight %} +``` and supply an `EffectorBody` similar to: -{% highlight java %} +```java protected static class Body extends EffectorBody { ... @@ -173,7 +173,7 @@ protected static class Body extends EffectorBody { ... } } -{% endhighlight %} +``` ### Best Practice diff --git a/guide/blueprints/enrichers.md b/guide/blueprints/enrichers.md index 6ef12470..2d7cb01b 100644 --- a/guide/blueprints/enrichers.md +++ b/guide/blueprints/enrichers.md @@ -14,9 +14,7 @@ See below for documentation of the stock enrichers available in Apache Brooklyn. Takes a source sensor and modifies it in some way before publishing the result in a new sensor. See below an example using `$brooklyn:formatString`. -{% highlight yaml %} -{% readj example_yaml/enricher-transformer.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/enricher-transformer.yaml" #### Propagator @@ -26,9 +24,7 @@ Use propagator to duplicate one sensor as another, giving the supplied sensor ma The other use of Propagator is where you specify a producer (using `$brooklyn:entity(...)` as below) from which to take sensors; in that mode you can specify `propagate` as a list of sensors whose names are unchanged, instead of (or in addition to) this map. -{% highlight yaml %} -{% readj example_yaml/enricher-propagator.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/enricher-propagator.yaml" #### Custom Aggregating @@ -36,9 +32,7 @@ from which to take sensors; in that mode you can specify `propagate` as a list o Aggregates multiple sensor values (usually across a tier, esp. a cluster) and performs a supplied aggregation method to them to return an aggregate figure, e.g. sum, mean, median, etc. -{% highlight yaml %} -{% readj example_yaml/enricher-aggregator.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/enricher-aggregator.yaml" There are a number of additional configuration keys available for the Aggregators: @@ -54,9 +48,7 @@ There are a number of additional configuration keys available for the Aggregator Joins a sensor whose output is a list into a single item joined by a separator. -{% highlight yaml %} -{% readj example_yaml/enricher-joiner.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/enricher-joiner.yaml" There are a number of additional configuration keys available for the joiner: @@ -81,9 +73,7 @@ Converts an absolute sensor into a delta sensor (i.e. the difference between the Converts absolute sensor values into a difference over time. The `enricher.delta.period` indicates the measurement interval. -{% highlight yaml %} -{% readj example_yaml/enricher-time-weighted-delta.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/enricher-time-weighted-delta.yaml" #### Rolling Mean @@ -130,16 +120,14 @@ For example, if we consider the Transfomer from above, suppose that `enricher.so is actually a sensor on a different entity called `load.balancer`. In this case, we would need to supply an `enricher.producer` value. -{% highlight yaml %} -{% readj example_yaml/enricher-transformer.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/enricher-transformer.yaml" It is important to note that the value supplied to `enricher.producer` must be immediately resolvable. While it would be valid DSL syntax to write: -{% highlight yaml %} +```yaml enricher.producer: brooklyn:entity($brooklyn:attributeWhenReady("load.balancer.entity")) -{% endhighlight %} +``` (assuming the `load.balancer.entity` sensor returns a Brooklyn entity), this will not function properly because `enricher.producer` will unsuccessfully attempt to get the supplied entity immediately. diff --git a/guide/blueprints/entity-configuration.md b/guide/blueprints/entity-configuration.md index 25827ad0..b9567086 100644 --- a/guide/blueprints/entity-configuration.md +++ b/guide/blueprints/entity-configuration.md @@ -19,14 +19,14 @@ and also it does not work in all contexts such as for an enricher's configuratio A simple example is shown below: -{% highlight yaml %} +```yaml services: - type: org.apache.brooklyn.entity.webapp.tomcat.TomcatServer brooklyn.config: webapp.enabledProtocols: http http.port: 9080 wars.root: http://search.maven.org/remotecontent?filepath=org/apache/brooklyn/example/brooklyn-example-hello-world-webapp/0.9.0/brooklyn-example-hello-world-webapp-0.9.0.war -{% endhighlight %} +``` If no config value is supplied, the default for that config key will be used. For example, `http.port` would default to 8080 if not explicitly supplied. @@ -44,7 +44,7 @@ blueprint (i.e. inside the `brooklyn.config` block). It can also explicitly declare config keys, using the `brooklyn.parameters` block. The example below illustrates the principle: -{% highlight yaml %} +```yaml brooklyn.catalog: items: - id: entity-config-example @@ -64,19 +64,19 @@ brooklyn.catalog: echo "My example launch command: $MESSAGE" checkRunning.command: | echo "My example checkRunning command: $MESSAGE" -{% endhighlight %} +``` Once added to the catalog, it can be used with the simple blueprint below (substituting the location of your choice). Because no configuration has been overridden, this will use the default value for `custom.message`, and will use the given values for `launch.command` and `checkRunning.command`: -{% highlight yaml %} +```yaml location: aws-ec2:us-east-1 services: - type: entity-config-example -{% endhighlight %} +``` -For details of how to write and add catalog items, see [Catalog]({{ site.path.guide }}/blueprints/catalog/). +For details of how to write and add catalog items, see [Catalog]({{ book.path.guide }}/blueprints/catalog/). #### Config Key Constraints @@ -91,7 +91,7 @@ can be any of: This is illustrated in the example below: -{% highlight yaml %} +```yaml brooklyn.catalog: items: - id: entity-constraint-example @@ -121,18 +121,18 @@ brooklyn.catalog: factoryMethod.name: lessThan factoryMethod.args: - 256.0 -{% endhighlight %} +``` An example usage of this toy example, once added to the catalog, is shown below: -{% highlight yaml %} +```yaml services: - type: entity-constraint-example brooklyn.config: compulsoryExample: foo addressExample: 1.1.1.1 numberExample: 2.0 -{% endhighlight %} +``` ### Inheriting Configuration @@ -167,7 +167,7 @@ consider the `entity-config-example` added to the catalog in the section [Configuration in a Catalog Item](#configuration-in-a-catalog-item). We can override these values. If not overridden, then the existing values from the super-type will be used: -{% highlight yaml %} +```yaml location: aws-ec2:us-east-1 services: - type: entity-config-example @@ -175,7 +175,7 @@ services: custom.message: Goodbye launch.command: | echo "Sub-type launch command: $MESSAGE" -{% endhighlight %} +``` @@ -193,7 +193,7 @@ Configuration passed to an entity is inherited by all child entities, unless exp In the example below, the `wars.root` config key is inherited by all TomcatServer entities created under the cluster, so they will use that war: -{% highlight yaml %} +```yaml services: - type: org.apache.brooklyn.entity.group.DynamicCluster brooklyn.config: @@ -201,7 +201,7 @@ services: dynamiccluster.memberspec: $brooklyn:entitySpec: type: org.apache.brooklyn.entity.webapp.tomcat.TomcatServer -{% endhighlight %} +``` In the above example, it would be better to have specified the `wars.root` configuration in the `TomcatServer` entity spec, rather than at the top level. This would make it clearer for the reader @@ -236,7 +236,7 @@ it retrievies the value of `exampleConfig` which is the DSL expression, and eval context of the parent entity that declares it. Therefore `$brooklyn:config("ownConfig")` returns the parent's `ownConfig` value, and the final result for `refExampleConfig` is set to "parentValue": -{% highlight yaml %} +```yaml services: - type: org.apache.brooklyn.entity.stock.BasicApplication brooklyn.config: @@ -248,7 +248,7 @@ services: brooklyn.config: ownConfig: childValue refExampleConfig: $brooklyn:config("exampleConfig") -{% endhighlight %} +``` _However, the web-console also shows other misleading (incorrect!) config values for the child entity. It shows the inherited config value of `exampleConfig` as "childValue" (because the @@ -282,7 +282,7 @@ the section [Configuration in a Catalog Item](#configuration-in-a-catalog-item)) The environment variables will include the `MESSAGE` set in the super-type and the `MESSAGE2` set here: -{% highlight yaml %} +```yaml location: aws-ec2:us-east-1 services: - type: entity-config-example @@ -291,7 +291,7 @@ services: MESSAGE2: Goodbye launch.command: | echo "Different example launch command: $MESSAGE and $MESSAGE2" -{% endhighlight %} +``` To explicitly remove a value from the super-type's map (rather than adding to it), a blank entry can be defined. @@ -311,7 +311,7 @@ In the example below, the VM will be provisioned with minimum 2G ram and minimum also use the merged template options value of `{placementGroup: myPlacementGroup, securityGroupIds: sg-000c3a6a}`: -{% highlight yaml %} +```yaml location: aws-ec2:us-east-1: minRam: 2G @@ -324,14 +324,14 @@ services: minCores: 2 templateOptions: securityGroupIds: sg-000c3a6a -{% endhighlight %} +``` The merging of `templateOptions` is shallow (i.e. maps within the `templateOptions` are not merged). In the example below, the `userMetadata` value within `templateOptions` will be overridden by the entity's value, rather than the maps being merged; the value used when provisioning will be `{key2: val2}`: -{% highlight yaml %} +```yaml location: aws-ec2:us-east-1: templateOptions: @@ -343,7 +343,7 @@ services: provisioning.properties: userMetadata: key2: val2 -{% endhighlight %} +``` #### Re-inherited Versus not Re-inherited @@ -368,7 +368,7 @@ and is co-located on the same VM as Tomcat. We don't want the Tomcat's configura entity might re-execute the Tomcat's install command! Instead, the `install.command` config is "consumed" by the Tomcat instance and is not re-inherited: -{% highlight yaml %} +```yaml services: - type: org.apache.brooklyn.entity.webapp.tomcat.Tomcat8Server brooklyn.config: @@ -378,14 +378,14 @@ services: brooklyn.config: logstash.elasticsearch.host: $brooklyn:entity("es").attributeWhenReady("urls.http.withBrackets") ... -{% endhighlight %} +``` "Not re-inherited" differs from "never inherited". The example below illustrates the difference, though this use is discouraged (it is mostly for backwards compatibility). The `post.install.command` is not consumed by the `BasicApplication`, so will be inherited by the `Tomcat8Server` which will consume it. The config value will therefore not be inherited by the `logstash-child`. -{% highlight yaml %} +```yaml services: - type: org.apache.brooklyn.entity.stock.BasicApplication brooklyn.config: @@ -399,7 +399,7 @@ services: brooklyn.config: logstash.elasticsearch.host: $brooklyn:entity("es").attributeWhenReady("urls.http.withBrackets") ... -{% endhighlight %} +``` #### Never Inherited @@ -470,7 +470,7 @@ Below is a (contrived!) example of inheriting the `example.map` config key. When in a blueprint, the entity's config will be merged with that defined in the super-type, and the parent entity's value will never be inherited: -{% highlight yaml %} +```yaml brooklyn.catalog: items: - id: entity-config-inheritance-example @@ -489,7 +489,7 @@ brooklyn.catalog: brooklyn.config: example.map: MESSAGE: Hello -{% endhighlight %} +``` The blueprints below demonstrate the various permutations for setting configuration for the config `example.map`. This can be inspected by looking at the entity's config. The config @@ -499,7 +499,7 @@ config from the parent is not inherited because there is an explicit inheritance so it just has the value `{MESSAGE: "Hello"}`; in app4 again the parent's config is ignored, with the super-type and entity's config being merged to give `{MESSAGE: "Hello", MESSAGE_IN_CHILD: "InChild"}`. -{% highlight yaml %} +```yaml location: aws-ec2:us-east-1 services: - type: org.apache.brooklyn.entity.stock.BasicApplication @@ -533,7 +533,7 @@ services: brooklyn.config: example.map: MESSAGE_IN_CHILD: InChild -{% endhighlight %} +``` A limitations of `inheritance.parent` is when inheriting values from parent and grandparent entities: a value specified on the parent will override (rather than be merged with) the diff --git a/guide/blueprints/index.md b/guide/blueprints/index.md index 01ab184c..260fc2d3 100644 --- a/guide/blueprints/index.md +++ b/guide/blueprints/index.md @@ -26,4 +26,4 @@ children: --- -{% include list-children.html %} + diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index f9acac8f..8c112adf 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -14,9 +14,9 @@ developing a new Java entity, and generating the OSGi bundle for it. #### Generating the Project The archetype can be used interactively, by running: -{% highlight bash %} +```bash $ mvn archetype:generate -{% endhighlight %} +``` The user will be prompted for the archetype to use (i.e. group "org.apache.brooklyn" and artifact "brooklyn-archetype-quickstart"), as well as options for the project @@ -25,8 +25,8 @@ to be created. Alternatively, all options can be supplied at the command line. For example, if creating a project named "autobrick" for "com.acme": -{% highlight bash %} -$ BROOKLYN_VERSION={{ site.brooklyn-version }} +```bash +$ BROOKLYN_VERSION={{ book.brooklyn-version }} $ mvn archetype:generate \ -DarchetypeGroupId=org.apache.brooklyn \ -DarchetypeArtifactId=brooklyn-archetype-quickstart \ @@ -36,7 +36,7 @@ $ mvn archetype:generate \ -Dversion=0.1.0-SNAPSHOT \ -DpackageName=com.acme.autobrick \ -DinteractiveMode=false -{% endhighlight %} +``` This will create a directory with the artifact name (e.g. "autobrick" in the example above). Note that if run from a directory containing a pom, it will also modify that pom to add this as @@ -52,16 +52,16 @@ The `README.md` file within the project gives further guidance. To build, run the commands: -{% highlight bash %} +```bash $ cd autobrick $ mvn clean install -{% endhighlight %} +``` #### Adding to the Catalog The build will produce an OSGi bundle in `target/autobrick-0.1.0-SNAPSHOT.jar`, suitable for -use in the [Brooklyn catalog]({{ site.path.guide }}/blueprints/catalog/) (using `brooklyn.libraries`). +use in the [Brooklyn catalog]({{ book.path.guide }}/blueprints/catalog/) (using `brooklyn.libraries`). To use this in your Brooklyn catalog you will first have to copy the target jar to a suitable location. For developing/testing purposes storing on the local filesystem is fine. @@ -72,7 +72,7 @@ The project comes with a `catalog.bom` file, located in `src/main/resources`. Modify this file by adding a 'brooklyn.libraries' statement to the bom pointing to the jar. For example: -{% highlight yaml %} +```yaml brooklyn.catalog: brooklyn.libraries: - file:///path/to/jar/autobrick-0.1.0-SNAPSHOT.jar @@ -82,13 +82,13 @@ brooklyn.catalog: - id: com.acme.autobrick.MySample item: type: com.acme.autobrick.MySample -{% endhighlight %} +``` The command below will use the CLI to add this to the catalog of a running Brooklyn instance: -{% highlight bash %} +```bash br catalog add catalog.bom -{% endhighlight %} +``` After running that command, the OSGi bundle will have been added to the OSGi container, and the entity will have been added to your catalog. It can then be used in the same way as regular Brooklyn @@ -96,10 +96,10 @@ entities. For example, you can use the blueprint: -{% highlight yaml %} +```yaml services: - type: com.acme.autobrick.MySample -{% endhighlight %} +``` ### Testing Entities diff --git a/guide/blueprints/java/bundle-dependencies.md b/guide/blueprints/java/bundle-dependencies.md index 0f07fb6b..a8e4732e 100644 --- a/guide/blueprints/java/bundle-dependencies.md +++ b/guide/blueprints/java/bundle-dependencies.md @@ -28,7 +28,7 @@ is a convenient way of building OSGi bundles. #### OSGi Bundles Declared in Catalog Items -Within a [catalog item]({{ site.path.guide}}/blueprints/catalog/), a list of URLs can be supplied under +Within a [catalog item]({{ book.path.guide}}/blueprints/catalog/), a list of URLs can be supplied under `brooklyn.libraries`. Each URL should point to an OSGi bundle. This list should include the OSGi bundle that has the Java code for your blueprint, and also the OSGi bundles that it depends on (including all transitive dependencies). @@ -37,8 +37,8 @@ It is vital that these jars are built correctly as OSGi bundles, and that all tr dependencies are included. The bundles will be added to Karaf in the order given, so a bundle's dependencies should be listed before the bundle(s) that depend on them. -In the [GistGenerator example]({{ site.path.guide}}/blueprints/java/defining-and-deploying.html), the -[catalog.bom file]({{ site.path.guide}}/blueprints/java/gist_generator/gist_generator.bom) included +In the [GistGenerator example]({{ book.path.guide}}/blueprints/java/defining-and-deploying.html), the +[catalog.bom file]({{ book.path.guide}}/blueprints/java/gist_generator/gist_generator.bom) included the URL of the dependency `org.eclipse.egit.github.core`. It also (before that line) included its transitive dependency, which is a specific version of `gson`. @@ -64,7 +64,7 @@ using `./bin/client`, and add the bundles and features as desired. Examples of some useful commands are shown below: -{% highlight bash %} +```bash karaf@amp> bundle:install -s http://repo1.maven.org/maven2/org/apache/servicemix/bundles/org.apache.servicemix.bundles.egit.github.core/2.1.5_1/org.apache.servicemix.bundles.egit.github.core-2.1.5_1.jar Bundle ID: 316 @@ -75,7 +75,7 @@ karaf@amp> bundle:headers org.apache.servicemix.bundles.egit.github.core ... karaf@amp> bundle:uninstall org.apache.servicemix.bundles.egit.github.core -{% endhighlight %} +``` ##### Karaf Deploy Folder diff --git a/guide/blueprints/java/common-usage.md b/guide/blueprints/java/common-usage.md index 2c9d91b7..3410a37a 100644 --- a/guide/blueprints/java/common-usage.md +++ b/guide/blueprints/java/common-usage.md @@ -33,11 +33,11 @@ Configuration keys are typically defined as static named fields on the Entity in define the configuration values that can be passed to the entity during construction. For example: -{% highlight java %} +```java public static final ConfigKey ROOT_WAR = new ConfigKeys.newStringConfigKey( "wars.root", "WAR file to deploy as the ROOT, as URL (supporting file: and classpath: prefixes)"); -{% endhighlight %} +``` If supplying a default value, it is important that this be immutable. Otherwise, it risks users of the blueprint modifying the default value, which would affect blueprints that are subsequently @@ -62,11 +62,11 @@ port starting from 8081 will be used. Sensors are typically defined as static named fields on the Entity interface. These define the events published by the entity, which interested parties can subscribe to. For example: -{% highlight java %} +```java AttributeSensor MANAGEMENT_URL = Sensors.newStringSensor( "crate.managementUri", "The address at which the Crate server listens"); -{% endhighlight %} +``` ### Declaring Effectors @@ -79,23 +79,23 @@ be defined. Examples of each are given below. A method on the entity interface can be annotated to indicate it is an effector, and to provide metadata about the effector and its parameters. -{% highlight java %} +```java @org.apache.brooklyn.core.annotation.Effector(description="Retrieve a Gist") public String getGist(@EffectorParam(name="id", description="Gist id") String id); -{% endhighlight %} +``` #### Static Field Effector Declaration A static field can be defined on the entity to define an effector, giving metadata about that effector. -{% highlight java %} +```java public static final Effector EXECUTE_SCRIPT = Effectors.effector(String.class, "executeScript") .description("invokes a script") .parameter(ExecuteScriptEffectorBody.SCRIPT) .impl(new ExecuteScriptEffectorBody()) .build(); -{% endhighlight %} +``` In this example, the implementation of the effector is an instance of `ExecuteScriptEffectorBody`. This implements `EffectorBody`. It will be invoked whenever the effector is called. @@ -107,7 +107,7 @@ An effector can be added to an entity dynamically - either as part of the entity or as separate initialization code. This allows the implementation of the effector to be shared amongst multiple entities, without sub-classing. For example: -{% highlight java %} +```java Effector GET_GIST = Effectors.effector(Void.class, "createGist") .description("Create a Gist") .parameter(String.class, "id", "Gist id") @@ -125,7 +125,7 @@ public static void CreateGistEffectorBody implements EffectorBody() { public void init() { getMutableEntityType().addEffector(CREATE_GIST, new CreateGistEffectorBody()); } -{% endhighlight %} +``` ### Effector Invocation @@ -172,12 +172,12 @@ marked as done until its queued sub-tasks are complete. When creating tasks, the `TaskBuilder` can be used to create simple tasks or to create compound tasks whose sub-tasks are to be executed either sequentially or in parallel. For example: -{% highlight java %} +```java TaskBuilder.builder() .displayName("stdout-example") .body(new Callable() { public Integer call() { System.out.println("example"; } }) .build(); -{% endhighlight %} +``` There are also builder and factory utilities for common types of operation, such as executing SSH commands using `SshTasks`. diff --git a/guide/blueprints/java/defining-and-deploying.md b/guide/blueprints/java/defining-and-deploying.md index 11a28891..744dead5 100644 --- a/guide/blueprints/java/defining-and-deploying.md +++ b/guide/blueprints/java/defining-and-deploying.md @@ -14,7 +14,7 @@ with an effector to create new gists. ## Project Setup Follow the instructions to create a new Java project using the [archetype](archetype.html), and -import it into your [favorite IDE]({{ site.path.guide }}/dev/env/ide/). This example assumes you +import it into your [favorite IDE]({{ book.path.guide }}/dev/env/ide/). This example assumes you used the groupId `com.acme` and artifact id `autobrick`. First ensure you can build this project at the command line, using `mvn clean install`. @@ -27,21 +27,19 @@ a dependency. Add the following to your `pom.xml` inside the `` se (see [Maven](https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html) for more details): -{% highlight xml %} +```xml org.eclipse.mylyn.github org.eclipse.egit.github.core 2.1.5 -{% endhighlight %} +``` Create a new Java interface, `GistGenerator`, to describe the entity's interface (i.e. the configuration options, sensors, and effectors). The code below assumes you have created this in the package `com.acme` for `src/main/java`. -{% highlight java %} -{% readj gist_generator/GistGenerator.java %} -{% endhighlight %} +!CODEFILE "gist_generator/GistGenerator.java" To describe each part of this: @@ -63,9 +61,7 @@ discussed in the section [Dynamically Added Effectors](common-usage.html#dynamic Next lets add the implementation. Create a new Java class named `GistGeneratorImpl`. -{% highlight java %} -{% readj gist_generator/GistGeneratorImpl.java %} -{% endhighlight %} +!CODEFILE "gist_generator/GistGeneratorImpl.java" To describe each part of this: @@ -109,9 +105,7 @@ We will create a similar Java-based test for this blueprint. Create a new Java c You will need to substitute the github access token you generated in the previous section for the placeholder text `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`. -{% highlight java %} -{% readj gist_generator/GistGeneratorTest.java %} -{% endhighlight %} +!CODEFILE "gist_generator/GistGeneratorTest.java" Similarly, we can write a test that uses the `GistGenerator` from a YAML blueprint. Create a new Java class named `GistGeneratorYamlTest` in the package `com.acme`, @@ -119,13 +113,10 @@ inside `src/test/java`. Again you will need to substitute the github access token you generated in the previous section for the placeholder text `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`. See the section on -[externalised configuration]({{ site.path.guide }}/ops/externalized-configuration.html) +[externalised configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for how to store these credentials more securely. -{% highlight java %} -{% readj gist_generator/GistGeneratorYamlTest.java %} -{% endhighlight %} - +!CODEFILE "gist_generator/GistGeneratorYamlTest.java" ## Building the OSGi Bundle @@ -145,20 +136,18 @@ Similar to the `sample.bom` entity that ships with the archetype, we will define to add our `GistGenerator` to the catalog. Substitute the URL below for your own newly built artifact (which will be in the `target` sub-directory after running `mvn clean install`). -{% highlight yaml %} -{% readj gist_generator/gist_generator.bom %} -{% endhighlight %} +!CODEFILE "gist_generator/gist_generator.bom" -See [Handling Bundle Dependencies]({{ site.path.guide}}/blueprints/java/bundle-dependencies.html) +See [Handling Bundle Dependencies]({{ book.path.guide}}/blueprints/java/bundle-dependencies.html) for a description of the `brooklyn.libraries` used above, and for other alternative approaches. The command below will use the `br` CLI to add this to the catalog of a running Brooklyn instance. Substitute the credentials, URL and port for those of your server. -{% highlight bash %} +```bash $ br login https://127.0.0.1:8443 admin pa55w0rd $ br catalog add gist_generator.bom -{% endhighlight %} +``` ## Using the blueprint @@ -173,5 +162,5 @@ The YAML blueprint below shows an example usage of this blueprint: Note the type name matches the id defined in the `.bom` file. -You can now call the effector by any of the standard means - [web console]({{ site.path.guide }}/ops/gui/), -[REST api]({{ site.path.guide }}/ops/rest.html), or [Client CLI]({{ site.path.guide }}/ops/cli/). +You can now call the effector by any of the standard means - [web console]({{ book.path.guide }}/ops/gui/), +[REST api]({{ book.path.guide }}/ops/rest.html), or [Client CLI]({{ book.path.guide }}/ops/cli/). diff --git a/guide/blueprints/java/entities.md b/guide/blueprints/java/entities.md index 1e2623db..5dc23e49 100644 --- a/guide/blueprints/java/entities.md +++ b/guide/blueprints/java/entities.md @@ -74,7 +74,7 @@ Sensors at base entities are often retrieved by feeds which poll the entity's co The ``SoftwareProcess`` provides a good example; by subclassing it and overriding the ``connectSensors()`` method you could wire some example sensors using the following: -{% highlight java %} +```java public void connectSensors() { super.connectSensors() @@ -95,7 +95,7 @@ protected void disconnectSensors() { super.disconnectSensors(); if (httpFeed != null) httpFeed.stop(); } -{% endhighlight %} +``` In this example (a simplified version of ``JBoss7Server``), the url returns metrics in JSON. We report the entity as up if we get back an http response code of 200, or down if any other response code or exception. diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index 91d8dac1..f0c67d7c 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -8,9 +8,11 @@ essentially permissions. Any entitlement scheme can be implemented by supplying a class which implements one method on one class: - public interface EntitlementManager { - public boolean isEntitled(@Nullable EntitlementContext context, @Nonnull EntitlementClass entitlementClass, @Nullable T entitlementClassArgument); - } +```java +public interface EntitlementManager { + public boolean isEntitled(@Nullable EntitlementContext context, @Nonnull EntitlementClass entitlementClass, @Nullable T entitlementClassArgument); +} +``` This answers the question who is allowed do what to whom, looking at the following fields: @@ -24,19 +26,21 @@ This answers the question who is allowed do what to whom, looking at the followi To set a custom entitlements manager to apply across the board, simply use: - brooklyn.entitlements.global=org.apache.brooklyn.core.mgmt.entitlement.AcmeEntitlementManager +```properties +brooklyn.entitlements.global=org.apache.brooklyn.core.mgmt.entitlement.AcmeEntitlementManager +``` The example above refers to a sample manager which is included in the test JARs of Brooklyn, -which you can see [here]({{ site.brooklyn.url.git }}/core/src/test/java/org/apache/brooklyn/core/mgmt/entitlement/AcmeEntitlementManagerTest.java), +which you can see [here]({{ book.brooklyn.url.git }}/core/src/test/java/org/apache/brooklyn/core/mgmt/entitlement/AcmeEntitlementManagerTest.java), and include in your project by adding the core tests JAR to your `dropins` folder. There are some entitlements schemes which exist out of the box, so for a simpler setup, -see [Operations: Entitlements]({{ site.path.guide }}/ops/configuration/brooklyn_cfg.html#entitlements). +see [Operations: Entitlements]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html#entitlements). There are also more complex schemes which some users have developed, including LDAP extensions which re-use the LDAP authorization support in Brooklyn, allowing permissions objects to be declared in LDAP leveraging regular expressions. For more information on this, ask on IRC or the mailing list, and see -{% include java_link.html class_name="EntitlementManager" package_path="org/apache/brooklyn/api/mgmt/entitlement" project_subpath="api" %}. +[EntitlementManager](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). diff --git a/guide/blueprints/java/entity.md b/guide/blueprints/java/entity.md index 8b05d9cf..72d41c42 100644 --- a/guide/blueprints/java/entity.md +++ b/guide/blueprints/java/entity.md @@ -13,9 +13,9 @@ There are several ways to write a new entity: scripts. * For composite entities, use YAML to compose exiting types of entities (potentially overwriting parts of their configuration), and wire them together. -* Use **[Chef recipes]({{site.path.guide}}/blueprints/chef)**. -* Use **[Salt formulas]({{site.path.guide}}/blueprints/salt)**. -* Use **[Ansible playbooks]({{site.path.guide}}/blueprints/ansible)**. +* Use **[Chef recipes]({{book.path.guide}}/blueprints/chef)**. +* Use **[Salt formulas]({{book.path.guide}}/blueprints/salt)**. +* Use **[Ansible playbooks]({{book.path.guide}}/blueprints/ansible)**. * Write pure-java, extending existing base-classes. For example, the `GistGenerator` [example](defining-and-deploying.html). These can use utilities such as `HttpTool` and `BashCommands`. @@ -99,6 +99,6 @@ hierarchy; it is suggested to avoid these, looking at the ones below instead): You might also find the following helpful: -* **[Entity Design Tips]({{site.path.guide}}/dev/tips/index.html#EntityDesign)** -* The **[User Guide]({{site.path.guide}})** +* **[Entity Design Tips]({{book.path.guide}}/dev/tips/index.html#EntityDesign)** +* The **[User Guide]({{book.path.guide}})** * The **[Mailing List](https://mail-archives.apache.org/mod_mbox/brooklyn-dev/)** diff --git a/guide/blueprints/java/feeds.md b/guide/blueprints/java/feeds.md index 4c151de0..e904db8d 100644 --- a/guide/blueprints/java/feeds.md +++ b/guide/blueprints/java/feeds.md @@ -37,7 +37,7 @@ important that the entity's `rebind()` method recreates the feed. An `HttpFeed` polls over http(s). An example is shown below: -{% highlight java %} +```java private HttpFeed feed; @Override @@ -61,14 +61,14 @@ protected void disconnectSensors() { super.disconnectSensors(); if (feed != null) feed.stop(); } -{% endhighlight %} +``` ##### SSH Feed An SSH feed executes a command over ssh periodically. An example is shown below: -{% highlight java %} +```java private AbstractCommandFeed feed; @Override @@ -91,13 +91,13 @@ protected void disconnectSensors() { super.disconnectSensors(); if (feed != null) feed.stop(); } -{% endhighlight %} +``` ##### WinRm CMD Feed A WinRM feed executes a windows command over winrm periodically. An example is shown below: -{% highlight java %} +```java private AbstractCommandFeed feed; //@Override @@ -118,7 +118,7 @@ protected void disconnectSensors() { super.disconnectSensors(); if (feed != null) feed.stop(); } -{% endhighlight %} +``` ##### Windows Performance Counter Feed @@ -131,7 +131,7 @@ This feed uses WinRM to invoke the windows utility typeperf to query fo of performance counters, by name. The values are extracted from the response, and published to the entity's sensors. An example is shown below: -{% highlight java %} +```java private WindowsPerformanceCounterFeed feed; @Override @@ -147,7 +147,7 @@ protected void disconnectSensors() { super.disconnectSensors(); if (feed != null) feed.stop(); } -{% endhighlight %} +``` ##### JMX Feed @@ -160,7 +160,7 @@ or it can be explicitly supplied. An example is shown below: -{% highlight java %} +```java private JmxFeed feed; @Override @@ -184,7 +184,7 @@ protected void disconnectSensors() { super.disconnectSensors(); if (feed != null) feed.stop(); } -{% endhighlight %} +``` @@ -196,7 +196,7 @@ an in-line anonymous inner classes). An example is shown below: -{% highlight java %} +```java public static class ErrorCountRetriever implements Callable { private final Entity entity; @@ -230,4 +230,4 @@ protected void disconnectSensors() { super.disconnectSensors(); if (feed != null) feed.stop(); } -{% endhighlight %} +``` diff --git a/guide/blueprints/java/index.md b/guide/blueprints/java/index.md index 1cd025e4..71943a52 100644 --- a/guide/blueprints/java/index.md +++ b/guide/blueprints/java/index.md @@ -19,7 +19,7 @@ children: Java blueprints are powerful, but also rather more difficult to write than YAML. Advanced Java skills are required. -{% include list-children.html %} + The main uses of Java-based blueprints are: diff --git a/guide/blueprints/java/topology-dependencies.md b/guide/blueprints/java/topology-dependencies.md index 93bbce3f..29aa8a0d 100644 --- a/guide/blueprints/java/topology-dependencies.md +++ b/guide/blueprints/java/topology-dependencies.md @@ -11,12 +11,10 @@ recommended. The example below creates a three tier web service, composed of an Nginx load-balancer, a cluster of Tomcat app-servers, and a MySQL database. It is similar to the [YAML policies -example]({{ site.path.guide }}/start/policies.html), but also includes the MySQL database +example]({{ book.path.guide }}/start/policies.html), but also includes the MySQL database to demonstrate the use of dependent configuration. -{% highlight java %} -{% readj java_app/ExampleWebApp.java %} -{% endhighlight %} +!CODEFILE "java_app/ExampleWebApp.java" To describe each part of this: diff --git a/guide/blueprints/multiple-services.md b/guide/blueprints/multiple-services.md index 955e2bdd..b9baa94f 100644 --- a/guide/blueprints/multiple-services.md +++ b/guide/blueprints/multiple-services.md @@ -12,9 +12,7 @@ services can be configured, composed, and combined. We'll begin by using more key-value pairs to configure the JBoss server to run a real app: -{% highlight yaml %} -{% readj example_yaml/appserver-configured.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/appserver-configured.yaml" (As before, you'll need to add the `location` info; `localhost` will work for these and subsequent examples.) @@ -32,9 +30,7 @@ If you explored the `hello-world-sql` application we just deployed, you'll have noticed it tries to access a database. And it fails, because we have not set one up. Let's do that now: -{% highlight yaml %} -{% readj example_yaml/appserver-w-db.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/appserver-w-db.yaml" Here there are a few things going on: @@ -80,9 +76,7 @@ in superclasses and are portable across multiple implementations. Here's an example deploying the same application but with different flavors of the components: -{% highlight yaml %} -{% readj example_yaml/appserver-w-db-other-flavor.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/appserver-w-db-other-flavor.yaml" By changing two lines we've switched from JBoss and MySQL to Tomcat and MariaDB. diff --git a/guide/blueprints/policies.md b/guide/blueprints/policies.md index ff8d1f19..d5510d27 100644 --- a/guide/blueprints/policies.md +++ b/guide/blueprints/policies.md @@ -39,7 +39,7 @@ An AutoScaler policy can take any sensor as a metric, have its watermarks tuned e.g. if the average request per second across a cluster of Tomcat servers goes over the high watermark, it will resize the cluster to bring the average back to within the watermarks. -{% highlight yaml %} +```yaml brooklyn.policies: - type: org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy brooklyn.config: @@ -50,7 +50,7 @@ brooklyn.policies: resizeDownStabilizationDelay: 1m maxPoolSize: 3 -{% endhighlight %} +``` #### ServiceRestarter Policy @@ -62,12 +62,12 @@ Attaches to a SoftwareProcess or to anything Startable which emits `ha.entityFai If there is a subsequent failure within a configurable time interval or if the restart fails, this gives up and emits `ha.entityFailed.restart` for other policies to act upon or for manual intervention. -{% highlight yaml %} +```yaml brooklyn.policies: - type: org.apache.brooklyn.policy.ha.ServiceRestarter brooklyn.config: failOnRecurringFailuresInThisDuration: 5m -{% endhighlight %} +``` Typically this is used in conjunction with the FailureDetector enricher to emit the trigger sensor. The [introduction to policies](../start/policies.html) shows a worked @@ -204,24 +204,24 @@ Writing a policy is straightforward. Simply extend [``AbstractPolicy``](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/policy/AbstractPolicy.html), overriding the [``setEntity``](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/objs/AbstractEntityAdjunct.html#setEntity-org.apache.brooklyn.api.entity.EntityLocal-) method to supply any subscriptions desired: -{% highlight java %} +```java @Override public void setEntity(EntityLocal entity) { super.setEntity(entity) subscribe(entity, TARGET_SENSOR, this) } -{% endhighlight %} +``` and supply the computation and/or activity desired whenever that event occurs: -{% highlight java %} +```java @Override public void onEvent(SensorEvent event) { int val = event.getValue() if (val % 2 == 1) entity.sayYoureOdd(); } -{% endhighlight %} +``` You'll want to do more complicated things, no doubt, diff --git a/guide/blueprints/salt/index.md b/guide/blueprints/salt/index.md index 265e07fb..b639602d 100644 --- a/guide/blueprints/salt/index.md +++ b/guide/blueprints/salt/index.md @@ -13,4 +13,4 @@ Comments on this support and suggestions for further development are welcome. This guide assumes you are familiar with the basics of [creating YAML blueprints](../). -{% include list-children.html %} + diff --git a/guide/blueprints/setting-locations.md b/guide/blueprints/setting-locations.md index 91efc5f2..ea9138e5 100644 --- a/guide/blueprints/setting-locations.md +++ b/guide/blueprints/setting-locations.md @@ -5,20 +5,16 @@ toc: ../guide_toc.json categories: [use, guide, defining-applications] --- -{% include fields.md %} - Brooklyn supports a very wide range of target locations. With deep integration to [Apache jclouds](https://jclouds.apache.org), most well-known clouds -and cloud platforms are supported. See the [Locations guide]({{ site.path.guide }}/locations/) +and cloud platforms are supported. See the [Locations guide]({{ book.path.guide }}/locations/) for details and more examples. ### Cloud Example The following example is for Amazon EC2: -{% highlight yaml %} -{% readj example_yaml/simple-appserver-with-location.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/simple-appserver-with-location.yaml" (You'll need to replace the `identity` and `credential` with the "Access Key ID" and "Secret Access Key" for your account, @@ -36,10 +32,7 @@ You can also specify pre-existing servers to use -- "bring-your-own-nodes". The example below shows a pool of machines that will be used by the entities within the application. -{% highlight yaml %} -{% readj example_yaml/simple-appserver-with-location-byon.yaml %} -{% endhighlight %} - +!CODEFILE "example_yaml/simple-appserver-with-location-byon.yaml" ### Single Line and Multi Line Locations @@ -48,11 +41,11 @@ configuration option per line (recommended for all but the simplest locations). For example, the two examples below are equivalent: -{% highlight yaml %} +```yaml location: byon(name="my loc",hosts="1.2.3.4",user="bob",privateKeyFile="~/.ssh/bob_id_rsa") -{% endhighlight %} +``` -{% highlight yaml %} +```yaml location: byon: name: "my loc" @@ -60,7 +53,7 @@ location: - "1.2.3.4" user: "bob" privateKeyFile: "~/.ssh/bob_id_rsa" -{% endhighlight %} +``` ### Specific Locations for Specific Entities @@ -71,9 +64,7 @@ well as, defining the location at the top-level of the blueprint). The example below will deploy Tomcat and JBoss App Server to different Bring Your Own Nodes locations: -{% highlight yaml %} -{% readj example_yaml/simple-appserver-with-location-per-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/simple-appserver-with-location-per-entity.yaml" The rules for precedence when defining a location for an entity are: @@ -95,9 +86,7 @@ In the example below, it will create a cluster of app-servers in each location. used for each `DynamicCluster`; all app-servers inside that cluster will obtain a machine from that given location. -{% highlight yaml %} -{% readj example_yaml/fabric-with-multiple-locations.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/fabric-with-multiple-locations.yaml" The entity hierarchy at runtime will have a `DynamicFabric` with two children, each of type `DynamicCluster` (each running in different locations), each of which initially has three @@ -113,14 +102,14 @@ The examples above have given all the location details within the application bl It is also possible (and indeed preferred) to add the location definitions to the catalog so that they can be referenced by name in any blueprint. -For more information see the [Operations: Catalog]({{ site.path.guide }}/blueprints/catalog/) section of +For more information see the [Operations: Catalog]({{ book.path.guide }}/blueprints/catalog/) section of the User Guide. ### Externalized Configuration For simplicity, the examples above have included the cloud credentials. For a production system, -it is strongly recommended to use [Externalized Configuration]({{ site.path.guide }}/ops/externalized-configuration.html) +it is strongly recommended to use [Externalized Configuration]({{ book.path.guide }}/ops/externalized-configuration.html) to retrieve the credentials from a secure credentials store, such as [Vault](https://www.vaultproject.io). @@ -128,5 +117,5 @@ to retrieve the credentials from a secure credentials store, such as [Vault](htt An entity that represents a "software process" can use the configuration option `provisioning.properties` to augment the location's configuration. For more information, see -[Entity Configuration]({{ site.path.guide }}/blueprints/entity-configuration.html#entity-provisioningproperties-overriding-and-merging) +[Entity Configuration]({{ book.path.guide }}/blueprints/entity-configuration.html#entity-provisioningproperties-overriding-and-merging) details. diff --git a/guide/blueprints/test/index.md b/guide/blueprints/test/index.md index 8b10f01d..06862c48 100644 --- a/guide/blueprints/test/index.md +++ b/guide/blueprints/test/index.md @@ -30,4 +30,4 @@ TargetableTestComponents can be chained together, with the target being inherite The following sections provide details on each test entity along with examples of their use. -{% include list-children.html %} + diff --git a/guide/blueprints/test/test-entities.md b/guide/blueprints/test/test-entities.md index 37604a18..d7236438 100644 --- a/guide/blueprints/test/test-entities.md +++ b/guide/blueprints/test/test-entities.md @@ -12,9 +12,7 @@ layout: website-normal ### TestCase The `TestCase` entity acts as a container for a list of child entities which are started *sequentially*. -{% highlight yaml %} -{% readj example_yaml/entities/testcase-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/entities/testcase-entity.yaml" This can be used to enforce a strict ordering, for example ensuring a sensor has a certain value before attempting to invoke an effector. @@ -26,9 +24,7 @@ The `ParallelTestCase` entity can be added as a child to run a subset of entitie ### ParallelTestCase The `ParallelTestCase` entity acts as a container for a list of child entities which are started in *parallel*. -{% highlight yaml %} -{% readj example_yaml/entities/paralleltestcase-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/entities/paralleltestcase-entity.yaml" This can be used to run a subset of entities in parallel as a single step when nested under a `TestCase` entity. @@ -38,9 +34,7 @@ Timeouts on child entities should be set relative to the start of the `ParallelT ### LoopOverGroupMembersTestCase The `LoopOverGroupMembersTestCase` entity is configured with a target group and a test specification. For each member of the targeted group, the test case will create a TargetableTestComponent entity from the supplied test specification and set the components target to be the group member. -{% highlight yaml %} -{% readj example_yaml/entities/loopovergroupmembers-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/entities/loopovergroupmembers-entity.yaml' #### Parameters - `target` - group who's members are to be tested, specified via DSL. For example, `$brooklyn:entity("tomcat")`. See also the `targetId` parameter. @@ -51,9 +45,7 @@ The `LoopOverGroupMembersTestCase` entity is configured with a target group and ### InfrastructureDeploymentTestCase The `InfrastructureDeploymentTestCase` will first create and deploy an infrastructure from the `infrastructure.deployment.spec` config. It will then retrieve a deployment location by getting the value of the infrastructures `infrastructure.deployment.location.sensor` sensor. It will then create and deploy all entities from the `infrastructure.deployment.spec` config to the deployment location. -{% highlight yaml %} -{% readj example_yaml/entities/infrastructuredeploymenttestcase-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/entities/infrastructuredeploymenttestcase-entity.yaml" #### Parameters @@ -67,9 +59,7 @@ The `InfrastructureDeploymentTestCase` will first create and deploy an infrastru ### TestSensor The `TestSensor` entity performs an assertion on a specified sensors value. -{% highlight yaml %} -{% readj example_yaml/entities/testsensor-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/entities/testsensor-entity.yaml" #### Parameters - `target` - entity whose sensor will be tested, specified via DSL. For example, `$brooklyn:entity("tomcat")`. See also the `targetId` parameter. @@ -87,9 +77,8 @@ The `TestSensor` entity performs an assertion on a specified sensors value. ### TestEffector The `TestEffector` entity invokes the specified effector on a target entity. If the result of the effector is a String, it will then perform assertions on the result. -{% highlight yaml %} -{% readj example_yaml/entities/testeffector-entity.yaml %} -{% endhighlight %} + +!CODEFILE "example_yaml/entities/testeffector-entity.yaml" #### Parameters - `target` - entity whose effector will be invoked, specified via DSL. For example, `$brooklyn:entity("tomcat")`. See also the `targetId` parameter. @@ -108,9 +97,8 @@ The `TestEffector` entity invokes the specified effector on a target entity. If ### TestHttpCall The `TestHttpCall` entity performs a HTTP GET on the specified URL and performs an assertion on the response. -{% highlight yaml %} -{% readj example_yaml/entities/testhttpcall-entity.yaml %} -{% endhighlight %} + +!CODEFILE "example_yaml/entities/testhttpcall-entity.yaml" #### Parameters - `url` - URL to perform GET request on, this can use DSL for example `$brooklyn:entity("tomcat").attributeWhenReady("webapp.url")`. @@ -133,9 +121,7 @@ If no assertions are explicitly configured, the default is to assert a non-zero Either a bash command may be provided in the YAML, or a URL for a script which will be executed. -{% highlight yaml %} -{% readj example_yaml/entities/testsshcommand-entity.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/entities/testsshcommand-entity.yaml" #### Parameters - `command` - The shell command to execute. (This and `downloadUrl` are mutually exclusive.) diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index 08d88e38..6c5114a6 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -7,11 +7,9 @@ layout: website-normal {% include fields.md %} ## Introduction -This section describes some simple tests based on the [Getting Started]({{ site.path.guide }}/start/blueprints.html#launching-from-a-blueprint) example blueprint: +This section describes some simple tests based on the [Getting Started]({{ book.path.guide }}/start/blueprints.html#launching-from-a-blueprint) example blueprint: -{% highlight yaml %} -{% readj /guide/start/_my-web-cluster.yaml %} -{% endhighlight %} +!CODEFILE "/guide/start/_my-web-cluster.yaml" The following sections contain yaml snippets that be appended to the list of services in the blueprint above, a complete blueprint is also provided [below](#full-example). @@ -23,9 +21,7 @@ Demonstrates the following sensor assertion: - asserts that the `webappcluster` entity `service.isUp` sensor is `true` within 10 minutes of blueprint being deployed. -{% highlight yaml %} -{% read example_yaml/testcases/sensor-test-snippet.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/testcases/sensor-test-snippet.yaml" ### HTTP Call Tests Demonstrates the following HTTP Call assertions against the specified `url`, which in these examples are being built from the `webappcluster` entities `host.address` and `proxy.http.port` sensors (the tester having flexibility in how the test URL is to be constructed): @@ -33,9 +29,7 @@ Demonstrates the following HTTP Call assertions against the specified `url`, whi - asserts the response status code is 200 within 10 minutes of the blueprint being deployed. - asserts the response body matches the regex `(?s).*Br[o]{2}klyn Deployed.*` within 10 minutes of the blueprint being deployed. Note the presence of the `(?s)` dotall flag to test a multiline response. -{% highlight yaml %} -{% readj example_yaml/testcases/http-test-snippet.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/testcases/http-test-snippet.yaml" ### Effector Test (via TestCase entity) @@ -46,13 +40,11 @@ This `TestEffector` example demonstrates the use of the `TestCase` and `TestSens - `deploy` effector invoked to deploy war to a `newcontext` with a 5 minute timeout to allow completion of the deploy task. - asserts `/newcontext` url returns a HTTP status code 200 within 5 minutes of the effector being invoked (Note that this timeout is relative to the preceding test entity as they are being sequentially run as children of a `TestCase` entity). -{% highlight yaml %} -{% readj example_yaml/testcases/effector-test-snippet.yaml %} -{% endhighlight %} +!CODEFILE "example_yaml/testcases/effector-test-snippet.yaml" ### Full Example A sample blueprint containing all the tests described above is available [here](./example_yaml/testcases/getting-started-test-example.yaml). -This blueprint will deploy the [Getting Started]({{ site.path.guide }}/start/blueprints.html#launching-from-a-blueprint) application and run all of the test entities, which if successful should appear in the web console as follows. +This blueprint will deploy the [Getting Started]({{ book.path.guide }}/start/blueprints.html#launching-from-a-blueprint) application and run all of the test entities, which if successful should appear in the web console as follows. [![Successful Getting Started App deployment and Test execution.](images/getting-started-blueprint-test.png)](images/getting-started-blueprint-test-large.png) diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index 6155c60a..9b52fcb8 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -72,7 +72,7 @@ A Sample Blueprint Creating a Windows VM is done using the `org.apache.brooklyn.entity.software.base.VanillaWindowsProcess` entity type. This is very similar to `VanillaSoftwareProcess`, but adapted to work for Windows and WinRM instead of Linux. We suggest you read the -[documentation for VanillaSoftwareProcess]({{ site.path.guide }}/blueprints/custom-entities.html#vanilla-software-using-bash) to find out what you +[documentation for VanillaSoftwareProcess]({{ book.path.guide }}/blueprints/custom-entities.html#vanilla-software-using-bash) to find out what you can do with this entity. Entity authors are strongly encouraged to write Windows Powershell or Batch scripts as separate @@ -123,13 +123,13 @@ the correct Administrator privileges: you may otherwise get an access denied err [How and Why to re-authenticate within a powershell script](#how-and-why-to-re-authenticate-within-a-powershell-script) for more details. This is only a very simple example. A more complex example can be found in the [Microsoft SQL Server blueprint in the -Brooklyn source code]({{ site.brooklyn.url.git }}/software/database/src/main/resources/org/apache/brooklyn/entity/database/mssql). +Brooklyn source code]({{ book.brooklyn.url.git }}/software/database/src/main/resources/org/apache/brooklyn/entity/database/mssql). Tips and Tricks --------------- -The best practices for other entities (e.g. using [VanillaSoftwareProcess]({{ site.path.guide }}/blueprints/custom-entities.html#vanilla-software-using-bash)) +The best practices for other entities (e.g. using [VanillaSoftwareProcess]({{ book.path.guide }}/blueprints/custom-entities.html#vanilla-software-using-bash)) apply for WinRM as well. ### Execution Phases @@ -279,7 +279,7 @@ Re-authentication also requires that the password credentials are passed in plai script. Please be aware that it is normal for script files - and therefore the plaintext password - to be saved to the VM's disk. The scripts are also accessible via the Brooklyn web-console's activity view. Access to the latter can be controlled via -[Entitlements]({{site.path.guide}}/blueprints/java/entitlements.html). +[Entitlements]({{book.path.guide}}/blueprints/java/entitlements.html). As an example (taken from MSSQL install), the command below works when run locally, but fails over WinRM: @@ -363,7 +363,7 @@ on the Microsoft TechNet site. Troubleshooting --------------- -Much of the [operations troubleshooting guide]({{ site.path.guide }}/ops/troubleshooting/) is applicable for Windows blueprints. +Much of the [operations troubleshooting guide]({{ book.path.guide }}/ops/troubleshooting/) is applicable for Windows blueprints. ### User metadata service requirement diff --git a/guide/blueprints/yaml-reference.md b/guide/blueprints/yaml-reference.md index 7a46970a..c5398e89 100644 --- a/guide/blueprints/yaml-reference.md +++ b/guide/blueprints/yaml-reference.md @@ -20,7 +20,7 @@ defining types: * `com.acme.brooklyn.package.JavaEntityClass` * `java:com.acme.brooklyn.package.JavaEntityClass` -* `java-entity-class` (where this has been added to the [catalog]({{ site.path.guide }}/blueprints/catalog/)) +* `java-entity-class` (where this has been added to the [catalog]({{ book.path.guide }}/blueprints/catalog/)) A reference of some of the common service `type` instances used is included in a section below. @@ -79,7 +79,7 @@ the entity being defined, with these being the most common: * `default`: a default value; this will be coerced to the declared `type` * `pinned`: mark the parameter as pinned (always displayed) for the UI. The default is `true` * `constraints`: a list of constraints the parameter should meet; - for details, see [Entity Configuration]({{ site.path.guide }}/blueprints/entity-configuration.html#config-key-constraints). + for details, see [Entity Configuration]({{ book.path.guide }}/blueprints/entity-configuration.html#config-key-constraints). A shorthand notation is also supported where just the name of the parameter is supplied as an item in the list, with the other values being unset or the default. diff --git a/guide/concepts/dependent-configuration.md b/guide/concepts/dependent-configuration.md index 1d08e1ae..ec796cdf 100644 --- a/guide/concepts/dependent-configuration.md +++ b/guide/concepts/dependent-configuration.md @@ -7,10 +7,10 @@ categories: [use, guide, defining-applications] Under the covers Brooklyn has a sophisticated sensor event and subscription model, but conveniences around this model make it very simple to express cross-entity dependencies. Consider the example where Tomcat instances need to know the URL of a database (or a set of URLs to connect to a Monterey processing fabric, or other entities) -{% highlight java %} +```java setConfiguration(UsesJava.JAVA_OPTIONS, ImmutableMap.of("mysql.url", attributeWhenReady(mysql, MySqlNode.MY_SQL_URL) )) -{% endhighlight %} +``` The ``attributeWhenReady(Entity, Sensor)`` call (a static method on the class ``DependentConfiguration``) causes the configuration value to be set when that given entity's attribue is ready. diff --git a/guide/concepts/index.md b/guide/concepts/index.md index b27ea8c6..6f323f67 100644 --- a/guide/concepts/index.md +++ b/guide/concepts/index.md @@ -19,4 +19,4 @@ intended for people who are using brooklyn-supported application components (suc to be able to use brooklyn to easily start their application in multiple locations with off-the-shelf management policies. -{% include list-children.html %} + diff --git a/guide/dev/env/ide/index.md b/guide/dev/env/ide/index.md index 94bbfbad..0072737f 100644 --- a/guide/dev/env/ide/index.md +++ b/guide/dev/env/ide/index.md @@ -25,7 +25,7 @@ working with the Brooklyn project. Optionally you can install the Groovy and TestNG plugins, but they are not required for building the project. You can install these using Help -> Install New Software, or from the Eclipse Marketplace: -{% readj eclipse.include.md %} +{% include 'eclipse.include.md' %} As of this writing, Eclipse 4.5 and Eclipse 4.4 are commonly used, and the codebase can be imported (Import -> Existing Maven Projects) @@ -52,20 +52,20 @@ If you encounter issues, the following hints may be helpful: or the filesystem, or use the following command to remove these rogue blocks in the generated `.classpath` files: -{% highlight bash %} +```bash % find . -name .classpath -exec sed -i.bak 's/[ ]*..cluding="[\*\/]*\(\.java\)*"//g' {} \; -{% endhighlight %} +``` * You may need to ensure ``src/main/{java,resources}`` is created in each project dir, if (older versions) complain about missing directories, and the same for ``src/test/{java,resources}`` *if* there are tests (``src/test`` exists): -{% highlight bash %} +```bash find . \( -path "*/src/main" -or -path "*/src/test" \) -exec echo {} \; -exec mkdir -p {}/{java,resources} \; -{% endhighlight %} +``` If the pain starts to be too much, come find us on IRC #brooklyncentral or -[elsewhere]({{site.path.website}}/community/) and we can hopefully share our pearls. +[elsewhere]({{book.path.website}}/community/) and we can hopefully share our pearls. (And if you have a tip we haven't mentioned please let us know that too!) diff --git a/guide/dev/env/maven-build.md b/guide/dev/env/maven-build.md index bc5a79ba..2b1bc656 100644 --- a/guide/dev/env/maven-build.md +++ b/guide/dev/env/maven-build.md @@ -15,15 +15,15 @@ The full build requires the following software to be installed: With these in place, you should be able to build everything with a: -{% highlight bash %} +```bash % mvn clean install -{% endhighlight %} +``` Alternatively you can build most things with just Java and Maven installed using: -{% highlight bash %} +```bash mvn clean install -Dno-go-client -Dno-rpm` -{% endhighlight %} +``` Other tips: @@ -90,7 +90,7 @@ including a few warnings (which we have looked into and understand to be benign and hard to get rid of them, although we'd love to if anyone can help!): -{% highlight bash %} +```bash % mvn clean install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ @@ -188,4 +188,4 @@ although we'd love to if anyone can help!): [INFO] Final Memory: 66M/554M [INFO] ------------------------------------------------------------------------ -{% endhighlight %} +``` diff --git a/guide/dev/index.md b/guide/dev/index.md index f0cf45e9..00c5e8d3 100644 --- a/guide/dev/index.md +++ b/guide/dev/index.md @@ -7,7 +7,7 @@ breadcrumbs: - /website/documentation/index.md - /guide/dev/index.md children: -- { link: "{{ site.path.website }}/developers/code/", title: "Get the Code" } +- { link: "{{ book.path.website }}/developers/code/", title: "Get the Code" } - env/maven-build.md - env/ide/ - code/structure.md @@ -39,4 +39,4 @@ And for the Brooklyn codebase itself, see: (All links are TODO.) {% endcomment %} -{% include list-children.html %} + diff --git a/guide/dev/tips/debugging-remote-brooklyn.md b/guide/dev/tips/debugging-remote-brooklyn.md index 5056fd83..b33b486f 100644 --- a/guide/dev/tips/debugging-remote-brooklyn.md +++ b/guide/dev/tips/debugging-remote-brooklyn.md @@ -23,21 +23,21 @@ instance. The git commit that was used to build Brooklyn is available via the RE This should return details of the build as a JSON string similar to the following (formatted for clarity): -{% highlight json %} +```json { "version": "1.0.0-SNAPSHOT", {% comment %}BROOKLYN_VERSION{% endcomment %} "buildSha1": "c0fdc15291702281acdebf1b11d431a6385f5224", "buildBranch": "UNKNOWN" } -{% endhighlight %} +``` The value that we're interested in is `buildSha1`. This is the git commit that was used to build Brooklyn. We can now checkout and build the Brooklyn code at this commit by running the following in the root of your Brooklyn repo: -{% highlight bash %} +```bash % git checkout c0fdc15291702281acdebf1b11d431a6385f5224 % mvn clean install -DskipTests -{% endhighlight %} +``` Whilst building the code isn't strictly necessary, it can help prevent some IDE issues. @@ -46,12 +46,12 @@ By default, Brooklyn does not listen for a debugger to be attached, however this which will require a restart of the Brooklyn node. To do this, SSH to the remote Brooklyn node and run the following in the root of the Brooklyn installation: -{% highlight bash %} +```bash # NOTE: Running this kill command will lose existing apps and machines if persistence is disabled. % kill `cat pid_java` % export JAVA_OPTS="-Xms256m -Xmx1g -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:8888,server=y,suspend=n" % bin/brooklyn launch & -{% endhighlight %} +``` If `JAVA_OPTS` is not set, Brooklyn will automatically set it to `"-Xms256m -Xmx1g"`, which is why we have prepended the agentlib settings with these values here. @@ -71,7 +71,7 @@ usually simpler to create an SSH tunnel. This will create an open SSH connection on a local interface via SSH to a port on the remote machine. To create the tunnel, run the following on your local machine: -{% highlight bash %} +```bash # replace this with the address or IP of the remote Brooklyn node REMOTE_HOST= # if you wish to use a different port, this value must match the port specified in the JAVA_OPTS @@ -84,7 +84,7 @@ SSH_USER=root PRIVATE_KEY_FILE=~/.ssh/id_rsa % ssh -YNf -i $PRIVATE_KEY_FILE -l $SSH_USER -L $LOCAL_PORT:127.0.0.1:$REMOTE_PORT $REMOTE_HOST -{% endhighlight %} +``` If you use a password to SSH to the remote Brooklyn node, simply remove the `-i $PRIVATE_KEY_FILE` section like so: diff --git a/guide/dev/tips/index.md b/guide/dev/tips/index.md index 417a42fc..bfacfcfc 100644 --- a/guide/dev/tips/index.md +++ b/guide/dev/tips/index.md @@ -12,7 +12,7 @@ title: Miscellaneous Tips and Tricks * When debugging an entity, make sure the [brooklyn.SSH logger](logging.html) is set to DEBUG and accessible. -* Use tests heavily! These are pretty good to run in the IDE (once you've completed [IDE setup]({{site.path.guide}}/dev/env/ide/)), +* Use tests heavily! These are pretty good to run in the IDE (once you've completed [IDE setup]({{book.path.guide}}/dev/env/ide/)), and far quicker to spot problems than runtime, plus we get early-warning of problems introduced in the future. (In particular, Groovy's laxity with compilation means it is easy to introduce silly errors which good test coverage will find much faster.) @@ -46,7 +46,7 @@ title: Miscellaneous Tips and Tricks Clusters will take such a ``MachineProvisioningLocation`` (or a singleton list); fabircs take a list of locations. Some PaaS systems have their own location model, such as ``OpenShiftLocation``. -* Finally, don't be shy about [talking with others]({{site.path.website}}/community/), +* Finally, don't be shy about [talking with others]({{book.path.website}}/community/), that's far better than spinning your wheels (or worse, having a bad experience), plus it means we can hopefully improve things for other people! diff --git a/guide/dev/tips/logging.md b/guide/dev/tips/logging.md index a6e9a716..d6d9347d 100644 --- a/guide/dev/tips/logging.md +++ b/guide/dev/tips/logging.md @@ -65,7 +65,7 @@ For the most common customizations, simply create a ``logback-custom.xml`` on yo (ensuring it is loaded *before* brooklyn classes in classpath ordering in the pom) and supply your customizations there: -{% highlight xml %} +```xml @@ -73,7 +73,7 @@ and supply your customizations there: -{% endhighlight %} +``` For other configuration, you can override individual files listed above. For example: @@ -99,9 +99,9 @@ If you wish to supply your own ``logback.xml``, do **not** include ``brooklyn-lo You can set a specific logback config file to use with: -{% highlight bash %} +```bash -Dlogback.configurationFile=/path/to/config.xml -{% endhighlight %} +``` #### Assemblies diff --git a/guide/index.md b/guide/index.md deleted file mode 100644 index 9d9392a5..00000000 --- a/guide/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: User Guide -layout: website-normal -breadcrumbs: -- /website/documentation/index.md -- index.md -children: -- { path: /guide/start/index.md } -- { path: /guide/misc/download.md } -- { path: /guide/concepts/index.md } -- { path: /guide/blueprints/index.md } -- { path: /guide/locations/index.md } -- { path: /guide/ops/index.md } -- { path: /guide/misc/index.md } ---- - -This is the Brooklyn User Guide for v{{ site.brooklyn-version }}: - -{% include list-children.html %} - -If you are working with the Brooklyn codebase itself, also see the [Developer Guide](dev/) for this version. diff --git a/guide/list-children.html b/guide/list-children.html new file mode 100644 index 00000000..e69de29b diff --git a/guide/locations/_AWS.md b/guide/locations/_AWS.md index 7f592d2d..633d6275 100644 --- a/guide/locations/_AWS.md +++ b/guide/locations/_AWS.md @@ -26,7 +26,7 @@ An example of the expected format is shown below: credential: abcdefghijklmnopqrstu+vwxyzabcdefghijklm Users are strongly recommended to use -[externalized configuration]({{ site.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_GCE.md b/guide/locations/_GCE.md index 8fdf3ed9..9167ab7d 100644 --- a/guide/locations/_GCE.md +++ b/guide/locations/_GCE.md @@ -56,7 +56,7 @@ However, this can make it harder to setup and manage multiple Brooklyn servers ( when using high availability mode). Users are strongly recommended to use -[externalized configuration]({{ site.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_azure-ARM.md b/guide/locations/_azure-ARM.md index 3fced190..917d4d9c 100644 --- a/guide/locations/_azure-ARM.md +++ b/guide/locations/_azure-ARM.md @@ -217,7 +217,7 @@ stored in protected .PFX file. It needs to be prepared upfront or created with t Placeholders surrounded with `<>` have to be replcaced with their respective values. -{% highlight yaml %} +```yaml brooklyn.catalog: id: my-azure-arm-location name: "My Azure ARM location" @@ -257,7 +257,7 @@ brooklyn.catalog: certificateUrl: "" additionalUnattendContent: null enableAutomaticUpdates: true -{% endhighlight %} +``` #### Known issues There are currently two known issues with Azure ARM: diff --git a/guide/locations/_azure-classic.md b/guide/locations/_azure-classic.md index 18604a2d..e32a6ed2 100644 --- a/guide/locations/_azure-classic.md +++ b/guide/locations/_azure-classic.md @@ -19,7 +19,7 @@ for details. Microsoft Azure requests are signed by SSL certificate. You need to upload one into your account in order to use an Azure location. -{% highlight bash %} +```bash # create the certificate request mkdir -m 700 $HOME/.brooklyn openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $HOME/.brooklyn/azure.pem -out $HOME/.brooklyn/azure.pem @@ -27,7 +27,7 @@ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $HOME/.brooklyn/azur openssl pkcs12 -export -out $HOME/.brooklyn/azure.p12 -in $HOME/.brooklyn/azure.pem -name "brooklyn :: $USER" # create a cer file openssl x509 -inform pem -in $HOME/.brooklyn/azure.pem -outform der -out $HOME/.brooklyn/azure.cer -{% endhighlight %} +``` Finally, upload .cer file to the management console at https://manage.windowsazure.com/@myId#Workspaces/AdminTasks/ListManagementCertificates to authorize this certificate. @@ -40,7 +40,7 @@ Please note, you can find the "myId" value for this link by looking at the URL w First, in your `brooklyn.properties` define a location as follows: -{% highlight properties %} +```properties brooklyn.location.jclouds.azurecompute.identity=$HOME/.brooklyn/azure.p12 brooklyn.location.jclouds.azurecompute.credential= brooklyn.location.jclouds.azurecompute.endpoint=https://management.core.windows.net/ @@ -48,7 +48,7 @@ brooklyn.location.jclouds.azurecompute.vmNameMaxLength=45 brooklyn.location.jclouds.azurecompute.jclouds.azurecompute.operation.timeout=120000 brooklyn.location.jclouds.azurecompute.user= brooklyn.location.jclouds.azurecompute.password= -{% endhighlight %} +``` During the VM provisioning, Azure will set up the account with `` and `` automatically. Notice, `` must be a minimum of 8 characters and must contain 3 of the following: a lowercase character, an uppercase @@ -85,14 +85,14 @@ rather than "classic". For convenience, you can define a named location, like: -{% highlight properties %} +```properties brooklyn.location.named.azure-west-europe=jclouds:azurecompute:West Europe brooklyn.location.named.azure-west-europe.displayName=Azure West Europe brooklyn.location.named.azure-west-europe.imageId=b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20150123-en-us-30GB brooklyn.location.named.azure-west-europe.hardwareId=BASIC_A2 brooklyn.location.named.azure-west-europe.user=test brooklyn.location.named.azure-west-europe.password=MyPassword1! -{% endhighlight %} +``` This will create a location named `azure-west-europe`. It will inherit all the configuration defined on `brooklyn.location.jclouds.azurecompute`. It will also augment and override this @@ -158,7 +158,7 @@ The following configuration options are important for provisioning Windows VMs i Below is an example for provisioning a Windows-based entity on Azure. Note the placeholder values for the identity, credential and password. -{% highlight yaml %} +```yaml name: Windows Test @ Azure location: jclouds:azurecompute:West Europe: @@ -182,12 +182,12 @@ services: install.command: echo install phase launch.command: echo launch phase checkRunning.command: echo launch phase -{% endhighlight %} +``` Below is an example named location for Azure, configured in `brooklyn.properties`. Note the placeholder values for the identity, credential and password. -{% highlight properties %} +```properties brooklyn.location.named.myazure=jclouds:azurecompute:West Europe brooklyn.location.named.myazure.displayName=Azure West Europe (windows) brooklyn.location.named.myazure.identity=$HOME/.brooklyn/azure.p12 @@ -203,7 +203,7 @@ brooklyn.location.named.myazure.winrm.useHttps=true brooklyn.location.named.myazure.user=brooklyn brooklyn.location.named.myazure.password=secretPass1! brooklyn.location.named.myazure.templateOptions={ overrideLoginUser: amp, overrideLoginPassword: secretPass1! } -{% endhighlight %} +``` ###### User and Password Configuration diff --git a/guide/locations/_byon.md b/guide/locations/_byon.md index 948994d6..b8150729 100644 --- a/guide/locations/_byon.md +++ b/guide/locations/_byon.md @@ -17,7 +17,7 @@ Your nodes must meet the following prerequisites: To deploy to machines with known IP's in a blueprint, use the following syntax: -{% highlight yaml %} +```yaml location: byon: user: brooklyn @@ -25,7 +25,7 @@ location: hosts: - 192.168.0.18 - 192.168.0.19 -{% endhighlight %} +``` Some of the login properties as described above for jclouds are supported, but not `loginUser` (as no users are created), and not any of the @@ -40,22 +40,22 @@ Named locations can also be configured in your `brooklyn.properties`, using the format `byon:(key=value,key2=value2)`. For convenience, for hosts wildcard globs are supported. -{% highlight bash %} +```bash brooklyn.location.named.On-Prem\ Iron\ Example=byon:(hosts="10.9.1.1,10.9.1.2,produser2@10.9.2.{10,11,20-29}") brooklyn.location.named.On-Prem\ Iron\ Example.user=produser1 brooklyn.location.named.On-Prem\ Iron\ Example.privateKeyFile=~/.ssh/produser_id_rsa brooklyn.location.named.On-Prem\ Iron\ Example.privateKeyPassphrase=s3cr3tpassphrase -{% endhighlight %} +``` Alternatively, you can create a specific BYON location through the location wizard tool available within the web console. -This location will be saved as a [catalog entry]({{ site.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) for easy reusability. +This location will be saved as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) for easy reusability. For more complex host configuration, one can define custom config values per machine. In the example below, there will be two machines. The first will be a machine reachable on `ssh -i ~/.ssh/brooklyn.pem -p 8022 myuser@50.51.52.53`. The second is a windows machine, reachable over WinRM. Each machine has also has a private address (e.g. for within a private network). -{% highlight yaml %} +```yaml location: byon: hosts: @@ -68,7 +68,7 @@ location: password: mypassword user: myuser osFamily: windows -{% endhighlight %} +``` The BYON location also supports a machine chooser, using the config key `byon.machineChooser`. This allows one to plugin logic to choose from the set of available machines in the pool. For diff --git a/guide/locations/_clouds.md b/guide/locations/_clouds.md index b5900148..25bb66d3 100644 --- a/guide/locations/_clouds.md +++ b/guide/locations/_clouds.md @@ -19,27 +19,27 @@ The identifiers for some of the most commonly used jclouds-supported clouds are For any of these, of course, Brooklyn needs to be configured with an `identity` and a `credential`: -{% highlight yaml %} +```yaml location: jclouds:aws-ec2: identity: ABCDEFGHIJKLMNOPQRST credential: s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l -{% endhighlight %} +``` The above YAML can be embedded directly in blueprints, either at the root or on individual services. -If you prefer to keep the credentials separate, you can instead store them as a [catalog entry]({{ site.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) or set them in `brooklyn.properties` +If you prefer to keep the credentials separate, you can instead store them as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) or set them in `brooklyn.properties` in the `jclouds.` namespace: -{% highlight bash %} +```bash brooklyn.location.jclouds.aws-ec2.identity=ABCDEFGHIJKLMNOPQRST brooklyn.location.jclouds.aws-ec2.credential=s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l -{% endhighlight %} +``` And in this case you can reference the location in YAML with `location: jclouds:aws-ec2`. Alternatively, you can use the location wizard tool available within the web console to create any cloud location supported by Apache jclouds. -This location will be saved as a [catalog entry]({{ site.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) for easy reusability. +This location will be saved as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) for easy reusability. Brooklyn irons out many of the differences between clouds so that blueprints run similarly in a wide range of locations, including setting up access and configuring images and machine specs. @@ -88,7 +88,7 @@ These steps can be skipped or customized as described below. The following is a subset of the most commonly used configuration keys used to customize cloud provisioning. For more keys and more detail on the keys below, see -{% include java_link.html class_name="JcloudsLocationConfig" package_path="org/apache/brooklyn/location/jclouds" project_subpath="locations/jclouds" %}. +[JcloudsLocationConfig](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/JcloudsLocationConfig.html). ###### VM Creation @@ -115,10 +115,10 @@ For more keys and more detail on the keys below, see including the ID of the app and of the entity. (As many cloud portals let you filter views, this can help find a specific entity or all machines for a given application.) For more sophisticated control over host naming, you can supply a custom - {% include java_link.html class_name="CloudMachineNamer" package_path="org/apache/brooklyn/core/location/cloud/names" project_subpath="core" %}, + [CloudMachineNamer](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/location/cloud/names/CloudMachineNamer.html), for example `cloudMachineNamer: CustomMachineNamer`. - {% include java_link.html class_name="CustomMachineNamer" package_path="org/apache/brooklyn/core/location/cloud/names" project_subpath="core" %} + [CustomMachineNamer](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/location/cloud/names/CustomMachineNamer.html) will use the entity's name or following a template you supply. On many clouds, a random suffix will be appended to help guarantee uniqueness; this can be removed by setting `vmNameSaltLength: 0` (selected clouds only). @@ -138,7 +138,7 @@ For more keys and more detail on the keys below, see machines with `machineCreateAttempts` (jclouds only). This is useful as an efficient low-level fix for those occasions when cloud providers give machines that are dead on arrival. You can of course also resolve it at a higher level with a policy such as - {% include java_link.html class_name="ServiceRestarter" package_path="org/apache/brooklyn/policy/ha" project_subpath="policy" %}. + [ServiceRestarter](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/ha/ServiceRestarter.html). - If you want to investigate failures, set `destroyOnFailure: false` to keep failed VM's around. (You'll have to manually clean them up.) @@ -297,7 +297,7 @@ Clouds vary in the format of the identity, credential, endpoint, and region. Some also have their own idiosyncracies. More details for configuring some common clouds is included below. You may also find these sources helpful: -* The **[template brooklyn.properties]({{ site.path.guide }}/start/brooklyn.properties)** file +* The **[template brooklyn.properties]({{ book.path.guide }}/start/brooklyn.properties)** file in the Getting Started guide contains numerous examples of configuring specific clouds, including the format of credentials and options for sometimes-fiddly private clouds. diff --git a/guide/locations/_cloudstack.md b/guide/locations/_cloudstack.md index 50a7e0c4..e56cad67 100644 --- a/guide/locations/_cloudstack.md +++ b/guide/locations/_cloudstack.md @@ -21,7 +21,7 @@ the CloudStack gui: under accounts, select "view users", then "generate key". credential: mycred-abcdefghijklmnopqrstuvwxyz01234567890-abcdefghijklmnopqrstuvwxyz01234567890-abc Users are strongly recommended to use -[externalized configuration]({{ site.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_ibm-softlayer.md b/guide/locations/_ibm-softlayer.md index e1a5d409..5300944a 100644 --- a/guide/locations/_ibm-softlayer.md +++ b/guide/locations/_ibm-softlayer.md @@ -20,7 +20,7 @@ For example: credential: 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef Users are strongly recommended to use -[externalized configuration]({{ site.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_inheritance-and-named-locations.md b/guide/locations/_inheritance-and-named-locations.md index bf237f35..f7f0d5d0 100644 --- a/guide/locations/_inheritance-and-named-locations.md +++ b/guide/locations/_inheritance-and-named-locations.md @@ -15,7 +15,7 @@ These can be accessed at runtime using the syntax `named:your-group-name` as the Some illustrative examples using named locations and showing the syntax and properties above are as follows: -{% highlight bash %} +```bash # Production pool of machines for my application (deploy to named:prod1) brooklyn.location.named.prod1=byon:(hosts="10.9.1.1,10.9.1.2,produser2@10.9.2.{10,11,20-29}") brooklyn.location.named.prod1.user=produser1 @@ -36,7 +36,7 @@ brooklyn.location.named.AWS\ Virginia\ Large\ Centos.region = us-east-1 brooklyn.location.named.AWS\ Virginia\ Large\ Centos.imageId=us-east-1/ami-7d7bfc14 brooklyn.location.named.AWS\ Virginia\ Large\ Centos.user=root brooklyn.location.named.AWS\ Virginia\ Large\ Centos.minRam=4096 -{% endhighlight %} +``` Named locations can refer to other named locations using `named:xxx` as their value. These will inherit the configuration and can override selected keys. @@ -58,17 +58,17 @@ an additional public key in all AWS machines, and no extra public key in `prod1`: -{% highlight bash %} +```bash brooklyn.location.extraSshPublicKeyUrls=http://me.com/public_key brooklyn.location.jclouds.aws-ec2.extraSshPublicKeyUrls="[ \"http://me.com/public_key\", \"http://me.com/aws_public_key\" ]" brooklyn.location.named.prod1.extraSshPublicKeyUrls= -{% endhighlight %} +``` And in the example below, a config key is repeatedly overridden. Deploying `location: named:my-extended-aws` will result in an `aws-ec2` machine in `us-west-1` (by inheritance) with `VAL6` for `KEY`: -{% highlight bash %} +```bash brooklyn.location.KEY=VAL1 brooklyn.location.jclouds.KEY=VAL2 brooklyn.location.jclouds.aws-ec2.KEY=VAL3 @@ -77,4 +77,4 @@ brooklyn.location.named.my-aws=jclouds:aws-ec2:us-west-1 brooklyn.location.named.my-aws.KEY=VAL5 brooklyn.location.named.my-extended-aws=named:my-aws brooklyn.location.named.my-extended-aws.KEY=VAL6 -{% endhighlight %} \ No newline at end of file +``` \ No newline at end of file diff --git a/guide/locations/_localhost.md b/guide/locations/_localhost.md index d2daf33b..98183e4a 100644 --- a/guide/locations/_localhost.md +++ b/guide/locations/_localhost.md @@ -19,7 +19,7 @@ If you use a passphrase or prefer a different key, these can be configured as fo Alternatively, you can create a specific localhost location through the location wizard tool available within the web console. -This location will be saved as a [catalog entry]({{ site.path.guide }}/blueprints/catalog/index.html#locations-in-the-catalog) +This location will be saved as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-the-catalog) for easy reusability. @@ -31,18 +31,18 @@ For some blueprints, passwordless sudo is required. (Try executing `sudo whoami` To enable passwordless `sudo` for your account, a line must be added to the system `/etc/sudoers` file. To edit the file, use the `visudo` command: -{% highlight bash %} +```bash sudo visudo -{% endhighlight %} +``` Add this line at the bottom of the file, replacing `username` with your own user: -{% highlight bash %} +```bash username ALL=(ALL) NOPASSWD: ALL -{% endhighlight %} +``` If executing the following command does not ask for your password, then `sudo` has been setup correctly: -{% highlight bash %} +```bash sudo whoami -{% endhighlight %} +``` diff --git a/guide/locations/_openstack.md b/guide/locations/_openstack.md index 942eaa52..3a04fe72 100644 --- a/guide/locations/_openstack.md +++ b/guide/locations/_openstack.md @@ -31,7 +31,7 @@ as an openrc.sh file. It is usually available from API Access tab in "Access & S This file will normally contain the identity and credential. Users are strongly recommended to use -[externalized configuration]({{ site.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_special-locations.md b/guide/locations/_special-locations.md index a06b0ae7..536829b6 100644 --- a/guide/locations/_special-locations.md +++ b/guide/locations/_special-locations.md @@ -14,11 +14,11 @@ The spec `host`, taking a string argument (the address) or a map (`host`, `user` provides a convenient syntax when specifying a single host. For example: -{% highlight yaml %} +```yaml location: host:(192.168.0.1) services: - type: org.apache.brooklyn.entity.webapp.jboss.JBoss7Server -{% endhighlight %} +``` Or, in `brooklyn.properties`, set `brooklyn.location.named.host1=host:(192.168.0.1)`. @@ -37,7 +37,7 @@ machines available. In the example below, it provisions the first node to `192.168.0.1`, then it provisions into AWS us-east-1 region (because the bring-your-own-nodes region will have run out of nodes). -{% highlight yaml %} +```yaml location: multi: targets: @@ -50,7 +50,7 @@ services: dynamiccluster.memberspec: $brooklyn:entitySpec: type: org.apache.brooklyn.entity.machine.MachineEntity -{% endhighlight %} +``` ##### Round-Robin Consumption and Availability Zones for Clustered Applications @@ -67,7 +67,7 @@ In the example below, the cluster will request VMs round-robin across three diff locations (in this case, the locations were already added to the catalog, or defined in `brooklyn.properties`). -{% highlight yaml %} +```yaml location: multi: targets: @@ -82,7 +82,7 @@ services: dynamiccluster.memberspec: $brooklyn:entitySpec: type: org.apache.brooklyn.entity.machine.MachineEntity -{% endhighlight %} +``` Of course, clusters can also be deployed round-robin to real availability zones offered by cloud providers, as long as their locations support `AvailabilityZoneExtension`. Currently, only @@ -91,7 +91,7 @@ AWS EC2 locations support this feature. In the example below, the cluster will request VMs round-robin across the availability zones provided by AWS EC2 in the "us-east-1" region. -{% highlight yaml %} +```yaml location: jclouds:aws-ec2:us-east-1 services: - type: org.apache.brooklyn.entity.group.DynamicCluster @@ -101,7 +101,7 @@ services: dynamiccluster.memberspec: $brooklyn:entitySpec: type: org.apache.brooklyn.entity.machine.MachineEntity -{% endhighlight %} +``` For more information about AWS EC2 availability zones, see [this guide](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html). @@ -112,6 +112,6 @@ Custom alternatives to round-robin are also possible using the configuration opt #### The Server Pool -The {% include java_link.html class_name="ServerPool" package_path="org/apache/brooklyn/entity/machine/pool" project_subpath="software/base" %} +The [ServerPool](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/entity/machine/pool/ServerPool.html) entity type allows defining an entity which becomes available as a location. diff --git a/guide/locations/_ssh-keys.md b/guide/locations/_ssh-keys.md index acf30d71..007bdaf3 100644 --- a/guide/locations/_ssh-keys.md +++ b/guide/locations/_ssh-keys.md @@ -28,9 +28,9 @@ and no one snooping on the network can decrypt of any of the traffic. If you don't have an SSH key, create one with: -{% highlight bash %} +```bash $ ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa -{% endhighlight %} +``` #### Localhost Setup @@ -38,10 +38,10 @@ $ ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa If you want to deploy to `localhost`, ensure that you have a public and private key, and that your key is authorized for ssh access: -{% highlight bash %} +```bash # _Appends_ id_rsa.pub to authorized_keys. Other keys are unaffected. $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys -{% endhighlight %} +``` Now verify that your setup by running the command: `ssh localhost echo hello world` @@ -85,4 +85,4 @@ If this isn't the case, see below. if command-line `ssh` and `scp` work, but Brooklyn/java does not, check the versions enabled in Java and on both servers. * Missing entropy: creating and using ssh keys requires randomness available on the servers, - usually in `/dev/random`; see [here]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html) for more information + usually in `/dev/random`; see [here]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) for more information diff --git a/guide/locations/index.md b/guide/locations/index.md index 9092ada3..b371baf2 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -12,10 +12,180 @@ to a pre-provisioned network or to localhost (primarily useful for testing bluep See also: -* The [Locations yaml guide]({{ site.path.guide }}/blueprints/setting-locations.html) +* The [Locations yaml guide]({{ book.path.guide }}/blueprints/setting-locations.html) * Use within an entity of the configuration option - [provisioning.properties]({{ site.path.guide }}/blueprints/entity-configuration.html#entity-provisioningproperties-overriding-and-merging) -* How to add location definitions to the [Catalog]({{ site.path.guide }}/blueprints/catalog/); and -* How to use [Externalized Configuration]({{ site.path.guide }}/ops/externalized-configuration.html). + [provisioning.properties]({{ book.path.guide }}/blueprints/entity-configuration.html#entity-provisioningproperties-overriding-and-merging) +* How to add location definitions to the [Catalog]({{ book.path.guide }}/blueprints/catalog/); and +* How to use [Externalized Configuration]({{ book.path.guide }}/ops/externalized-configuration.html). -{% child_content %} +The requirements for how a provisioned machine should behave will depend on the +entites subsequently deployed there. + +Below are a set of common assumptions, made by many entity implementations, which +could cause subsequent errors if they do not hold. These relate to the machine's +configuration, rather than additional networking or security that a given Cloud +might offer. + +Also see the [Troubleshooting]({{ book.path.guide }}/ops/troubleshooting/) docs. + + +## Remote Access + +### SSH or WinRM Access + +Many entities require ssh'ing (or using WinRM for Windows), to install and configure +the software. + +An example of disabling all ssh'ing is shown below: + + location: + aws-ec2:us-east-1: + identity: XXXXXXXX + credential: XXXXXXXX + waitForSshable: false + pollForFirstReachableAddress: false + services: + - type: org.apache.brooklyn.entity.software.base.EmptySoftwareProcess + brooklyn.config: + onbox.base.dir.skipResolution: true + sshMonitoring.enabled: false + + +### Parsing SSH stdout: No Extra Lines + +For entities that execute ssh commands, these sometimes parse the resulting stdout. + +It is strongly recommended that VMs are configured so that no additional stdout is written when executing +remote ssh (or WinRM) commands. Such stdout risks interfering with the response parsing in some blueprints. + +For example, if configuring the VM to write out "Last login" information, this should be done for only +"interactive" shells (see [Stackoverflow](http://stackoverflow.com/a/415444/1393883) for more details). + + +### Passwordless Sudo + +Does passwordless sudo work? + +Try executing: + + sudo whoami + +See [Passwordless Sudo]({{ book.path.guide }}/locations/index.html#passwordless-sudo). + + +## Advertised Addresses + +### Hostname Resolves Locally + +Does the hostname known at the box resolve at the box? + +Try executing: + + ping $(hostname) + +if not, consider setting `generate.hostname: true` in the location config, for jclouds-based locations. + + +### IP Resolves Locally + +For the IP address advertised in Brooklyn using the sensor `host.addresses.private` (or `host.subnet.address`), +can the machine reach that IP? + +Get the sensor value, and then try executing: + + ping ${PRIVATE_IP} + +Is there a public IP (advertised using the sensor `host.addresses.public`, or `host.address`), and can the +machine reach it? + +Get the sensor value, and then try executing: + + ping ${PUBLIC_IP} + + +## Networking + +### Public Internet Access + +Can the machine reach the public internet, and does DNS resolve? + +Try executing: + + ping www.example.org + + +### Machine's Hostname in DNS + +Is the machine hostname well-known? If ones does a DNS lookup, e.g. from the Brooklyn server, does it resolve and +does it return the expected IP (e.g. the same IP as the `host.addresses.public` sensor)? Try using the hostname +that the machine reports when you execute `hostname`. + +Many blueprints do not require this, instead using IP addresses directly. Some blueprints may include registration +with an appropriate DNS server. Some clouds do this automatically. + + +### Reachability + +When provisioning two machines, can these two machines reach each other on the expected IP(s) and hostname(s)? + +Try using `ping` from one machine to another using the public or subnet ip or hostname. +However, note that `ping` requires access over ICMP, which may be disabled. Alternatively, +try connecting to a specific TCP port using `telnet
    `. + + +### Firewalls + +What firewall(s) are running on the machine, and are the required ports open? +On linux, check things like `iptables`, `firewalld`, `ufw` or other commercial +firewalls. On Windows, check the settings of the +[Windows Firewall](https://en.wikipedia.org/wiki/Windows_Firewall). + +Consider using `openIptables: true`, or even `stopIptables: true`. + + +## Sufficient Entropy for /dev/random + +Is there sufficient entropy on the machine, for `/dev/random` to respond quickly? + +Try executing: + + { cat /dev/random > /tmp/x & } ; sleep 10 ; kill %1 ; { cat /dev/random > /tmp/x & } ; sleep 1 ; kill %1 ; wc /tmp/x | awk '{print $3}' + +The result should be more than 1M. + +If not, consider setting `installDevUrandom: true` for jclouds-based locations. + +See instructions to [Increase Entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html). + + +## File System + +### Permissions of /tmp + +Is `/tmp` writable? + +Try executing: + + touch /tmp/amp-test-file ; rm /tmp/amp-test-file + +Are files in `/tmp` executable (e.g. some places it has been mounted NO_EXECUTE)? + +Try executing: + + echo date > /tmp/brooklyn-test.sh && chmod +x /tmp/brooklyn-test.sh && /tmp/brooklyn-test.sh && rm /tmp/brooklyn-test.sh + +{% include '_clouds.md' %} +{% include '_AWS.md' %} +{% include '_azure-ARM.md' %} +{% include '_azure-classic.md' %} +{% include '_cloudstack.md' %} +{% include '_GCE.md' %} +{% include '_ibm-softlayer.md' %} +{% include '_openstack.md' %} +{% include '_inheritance-and-named-locations.md' %} +{% include '_byon.md' %} +{% include '_ssh-keys.md' %} +{% include '_localhost.md' %} +{% include '_location-customizers.md' %} +{% include '_location-customizer-security-groups.md' %} +{% include '_special-locations.md' %} diff --git a/guide/locations/provisioned-machine-requirements.md b/guide/locations/provisioned-machine-requirements.md deleted file mode 100644 index 5b5bf996..00000000 --- a/guide/locations/provisioned-machine-requirements.md +++ /dev/null @@ -1,161 +0,0 @@ ---- -title: Provisioned Machine Requirements -layout: website-normal ---- - -The requirements for how a provisioned machine should behave will depend on the -entites subsequently deployed there. - -Below are a set of common assumptions, made by many entity implementations, which -could cause subsequent errors if they do not hold. These relate to the machine's -configuration, rather than additional networking or security that a given Cloud -might offer. - -Also see the [Troubleshooting]({{ site.path.guide }}/ops/troubleshooting/) docs. - - -## Remote Access - -### SSH or WinRM Access - -Many entities require ssh'ing (or using WinRM for Windows), to install and configure -the software. - -An example of disabling all ssh'ing is shown below: - - location: - aws-ec2:us-east-1: - identity: XXXXXXXX - credential: XXXXXXXX - waitForSshable: false - pollForFirstReachableAddress: false - services: - - type: org.apache.brooklyn.entity.software.base.EmptySoftwareProcess - brooklyn.config: - onbox.base.dir.skipResolution: true - sshMonitoring.enabled: false - - -### Parsing SSH stdout: No Extra Lines - -For entities that execute ssh commands, these sometimes parse the resulting stdout. - -It is strongly recommended that VMs are configured so that no additional stdout is written when executing -remote ssh (or WinRM) commands. Such stdout risks interfering with the response parsing in some blueprints. - -For example, if configuring the VM to write out "Last login" information, this should be done for only -"interactive" shells (see [Stackoverflow](http://stackoverflow.com/a/415444/1393883) for more details). - - -### Passwordless Sudo - -Does passwordless sudo work? - -Try executing: - - sudo whoami - -See [Passwordless Sudo]({{ site.path.guide }}/locations/index.html#passwordless-sudo). - - -## Advertised Addresses - -### Hostname Resolves Locally - -Does the hostname known at the box resolve at the box? - -Try executing: - - ping $(hostname) - -if not, consider setting `generate.hostname: true` in the location config, for jclouds-based locations. - - -### IP Resolves Locally - -For the IP address advertised in Brooklyn using the sensor `host.addresses.private` (or `host.subnet.address`), -can the machine reach that IP? - -Get the sensor value, and then try executing: - - ping ${PRIVATE_IP} - -Is there a public IP (advertised using the sensor `host.addresses.public`, or `host.address`), and can the -machine reach it? - -Get the sensor value, and then try executing: - - ping ${PUBLIC_IP} - - -## Networking - -### Public Internet Access - -Can the machine reach the public internet, and does DNS resolve? - -Try executing: - - ping www.example.org - - -### Machine's Hostname in DNS - -Is the machine hostname well-known? If ones does a DNS lookup, e.g. from the Brooklyn server, does it resolve and -does it return the expected IP (e.g. the same IP as the `host.addresses.public` sensor)? Try using the hostname -that the machine reports when you execute `hostname`. - -Many blueprints do not require this, instead using IP addresses directly. Some blueprints may include registration -with an appropriate DNS server. Some clouds do this automatically. - - -### Reachability - -When provisioning two machines, can these two machines reach each other on the expected IP(s) and hostname(s)? - -Try using `ping` from one machine to another using the public or subnet ip or hostname. -However, note that `ping` requires access over ICMP, which may be disabled. Alternatively, -try connecting to a specific TCP port using `telnet
    `. - - -### Firewalls - -What firewall(s) are running on the machine, and are the required ports open? -On linux, check things like `iptables`, `firewalld`, `ufw` or other commercial -firewalls. On Windows, check the settings of the -[Windows Firewall](https://en.wikipedia.org/wiki/Windows_Firewall). - -Consider using `openIptables: true`, or even `stopIptables: true`. - - -## Sufficient Entropy for /dev/random - -Is there sufficient entropy on the machine, for `/dev/random` to respond quickly? - -Try executing: - - { cat /dev/random > /tmp/x & } ; sleep 10 ; kill %1 ; { cat /dev/random > /tmp/x & } ; sleep 1 ; kill %1 ; wc /tmp/x | awk '{print $3}' - -The result should be more than 1M. - -If not, consider setting `installDevUrandom: true` for jclouds-based locations. - -See instructions to [Increase Entropy]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html). - - -## File System - -### Permissions of /tmp - -Is `/tmp` writable? - -Try executing: - - touch /tmp/amp-test-file ; rm /tmp/amp-test-file - -Are files in `/tmp` executable (e.g. some places it has been mounted NO_EXECUTE)? - -Try executing: - - echo date > /tmp/brooklyn-test.sh && chmod +x /tmp/brooklyn-test.sh && /tmp/brooklyn-test.sh && rm /tmp/brooklyn-test.sh - diff --git a/guide/misc/download.md b/guide/misc/download.md index 73d500b6..fabfefa6 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -2,117 +2,105 @@ layout: website-normal title: Downloads --- -{% include fields.md %} -{% if site.brooklyn.is_snapshot %} + +{% if book.brooklyn.is_snapshot %} **The downloads on this page have not been voted on and should be used at your own risk. -The latest stable release can be accessed on the [main download page]({{ site.path.website }}/download/).** +The latest stable release can be accessed on the [main download page]({{ book.path.website }}/download/).** {% endif %} -## Download Version {{ site.brooklyn-version }} +## Download Version {{ book.brooklyn-version }} - + - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1 - + + {% if book.brooklyn.is_release %}PGP, {% endif %} + SHA1
    Download File/Formatchecksums (?)checksums (?)
    Binary distribution
    Server & client
    apache-brooklyn-{{ site.brooklyn-version }}-bin.tar.gzapache-brooklyn-{{ book.brooklyn-version }}-bin.tar.gz - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-bin.zipapache-brooklyn-{{ book.brooklyn-version }}-bin.zip - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    RPM package
    CentOS7, RHEL7, etc.
    apache-brooklyn-{{ site.brooklyn-version }}-1.noarch.rpmapache-brooklyn-{{ book.brooklyn-version }}-1.noarch.rpm - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    DEB package
    Ubuntu, Debian, etc.
    apache-brooklyn-{{ site.brooklyn-version }}.debapache-brooklyn-{{ book.brooklyn-version }}.deb - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    Client CLI onlyapache-brooklyn-{{ site.brooklyn-version }}-client-cli-linux.tar.gzapache-brooklyn-{{ book.brooklyn-version }}-client-cli-linux.tar.gz - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-client-cli-linux.zipapache-brooklyn-{{ book.brooklyn-version }}-client-cli-linux.zip - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-client-cli-macosx.tar.gzapache-brooklyn-{{ book.brooklyn-version }}-client-cli-macosx.tar.gz - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-client-cli-macosx.zipapache-brooklyn-{{ book.brooklyn-version }}-client-cli-macosx.zip - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-client-cli-windows.tar.gzapache-brooklyn-{{ book.brooklyn-version }}-client-cli-windows.tar.gz - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-client-cli-windows.zipapache-brooklyn-{{ book.brooklyn-version }}-client-cli-windows.zip - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    Source codeapache-brooklyn-{{ site.brooklyn-version }}-src.tar.gzapache-brooklyn-{{ book.brooklyn-version }}-src.tar.gz - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ site.brooklyn-version }}-src.zipapache-brooklyn-{{ book.brooklyn-version }}-src.zip - {% if site.brooklyn.is_release %}PGP, {% endif %} - SHA1
    ## Release Notes -Release notes can be found [here]({{ site.path.guide }}/misc/release-notes.html). - -{% comment %} -TODO - - -## Examples - -Examples can be found in the main Brooklyn codebase, in the `/examples` directory. - -A good example to start with is the [Elastic Web Cluster]({{site.path.guide}}/use/examples/webcluster.html). - -{% endcomment %} +Release notes can be found [here]({{ book.path.guide }}/misc/release-notes.html). @@ -123,16 +111,16 @@ If you use Maven, you can add Brooklyn with the following in your pom: -{% highlight xml %} +```xml org.apache.brooklyn brooklyn-all - {{ site.brooklyn-version }} + {{ book.brooklyn-version }} -{% endhighlight %} +``` `brooklyn-all` brings in all dependencies, including jclouds. If you prefer a smaller repo you might want just ``brooklyn-core``, ``brooklyn-policies``, @@ -141,7 +129,7 @@ and some of ``brooklyn-software-webapp``, ``brooklyn-software-database``, ``bro If you wish to use the Apache snapshot repo, you can add this to you `pom.xml`: -{% highlight xml %} +```xml @@ -152,7 +140,7 @@ If you wish to use the Apache snapshot repo, you can add this to you `pom.xml`: true -{% endhighlight %} +``` {% if SNAPSHOT %} **Please note**: to add a snapshot version of Brooklyn as a dependency to your project, @@ -165,8 +153,8 @@ you must either have Brooklyn built locally or one of these snapshot repositorie ## Source Code Source code is hosted at [github.com/apache/brooklyn](http://github.com/apache/brooklyn), -with this version in branch [{{ site.brooklyn.git_branch }}]({{ site.brooklyn.url.git }}). +with this version in branch [{{ book.brooklyn.git_branch }}]({{ book.brooklyn.url.git }}). These locations have a `README.md` in the root which explains how to get the code including submodules. -Useful information on working with the source is [here]({{ site.path.guide }}/dev/code). +Useful information on working with the source is [here]({{ book.path.guide }}/dev/code). diff --git a/guide/misc/index.md b/guide/misc/index.md index a1f88276..674758bb 100644 --- a/guide/misc/index.md +++ b/guide/misc/index.md @@ -17,4 +17,4 @@ Further documentation specific to this version of Brooklyn includes: * [{{ item.title_in_menu }}]({{ item.url }}) {% endfor %} -Also see the [other versions]({{ site.path.website }}/meta/versions.html) or [general documentation]({{ site.path.website }}/documentation/). +Also see the [other versions]({{ book.path.website }}/meta/versions.html) or [general documentation]({{ book.path.website }}/documentation/). diff --git a/guide/misc/release-notes.md b/guide/misc/release-notes.md index 970b86f8..b36fcabf 100644 --- a/guide/misc/release-notes.md +++ b/guide/misc/release-notes.md @@ -3,7 +3,7 @@ layout: website-normal title: Release Notes --- -## Version {{ site.brooklyn-version }} +## Version {{ book.brooklyn-version }} {% if SNAPSHOT %} **You are viewing a SNAPSHOT release (master branch), so this list is in progress!** @@ -21,4 +21,4 @@ Changes since 0.12.0: For changes in prior versions, please refer to the release notes for -[0.12.0]({{ site.path.v }}/0.12.0/misc/release-notes.html). +[0.12.0]({{ book.path.v }}/0.12.0/misc/release-notes.html). diff --git a/guide/ops/cli/cli-ref-guide.md b/guide/ops/cli/cli-ref-guide.md index 09ea9b31..596f8953 100644 --- a/guide/ops/cli/cli-ref-guide.md +++ b/guide/ops/cli/cli-ref-guide.md @@ -18,19 +18,19 @@ children: --- ## Usage -{% highlight text %} +```text NAME: br - A Brooklyn command line client application USAGE: br [global options] command [command options] [arguments...] -{% endhighlight %} +``` ## List of Commands Commands whose description begins with a `*` character are particularly experimental and likely to change in upcoming releases. -{% highlight text %} +```text COMMANDS: Commands whose description begins with a "*" character are particularly experimental and likely to change in upcoming @@ -74,7 +74,7 @@ GLOBAL OPTIONS: --skipSslChecks Skip verification of server's certificate chain and hostname (for use with self-signed certs) --help, -h show help --version, -v print the version -{% endhighlight %} +``` ## Scopes @@ -103,12 +103,12 @@ The various scopes should be replaced on the command line as: ## Abbreviations Many of the commands and scopes have shortened aliases: -{% highlight text %} +```text activity act application app entity ent policy pol -{% endhighlight %} +``` ## Command Reference diff --git a/guide/ops/cli/cli-usage-guide.md b/guide/ops/cli/cli-usage-guide.md index 7e335b96..e25f7a39 100644 --- a/guide/ops/cli/cli-usage-guide.md +++ b/guide/ops/cli/cli-usage-guide.md @@ -26,43 +26,43 @@ conjunction with a shell pipeline like `some_command | cut -f 1 -d '|' | xargs - First, login to the running Brooklyn server. This example assumes that the Brooklyn server is running on `localhost`; change the URL and credentials as necessary. -{% highlight text %} +```text $ br login http://localhost:8081 admin Enter Password: * Connected to Brooklyn version 0.9.0-SNAPSHOT at http://localhost:8081 -{% endhighlight %} +``` The version of the connected Brooklyn server may be viewed with the `version` command: -{% highlight text %} +```text $ br version 0.9.0-SNAPSHOT -{% endhighlight %} +``` ## Applications Deploy the application; on success the Id of the new application is displayed: -{% highlight text %} +```text $ br deploy webapp-policy.yaml Id: lmOcZbsT Name: WebCluster Status: In progress -{% endhighlight %} +``` The `application` command can be used to list a summary of all the running applications. After all of the entities have been started, the application status changes to `RUNNING`: -{% highlight text %} +```text $ br application Id Name Status Location YeEQHwgW AppCluster RUNNING CNTBOtjI lmOcZbsT WebCluster RUNNING CNTBOtjI -{% endhighlight %} +``` Further details of an application can be seen by using the ApplicationID or Name as a parameter for the `application` command: -{% highlight text %} +```text $ br application WebCluster Id: lmOcZbsT Name: WebCluster @@ -74,51 +74,51 @@ LocationId: CNTBOtjI LocationName: FixedListMachineProvisioningLocation:CNTB LocationSpec: byon LocationType: org.apache.brooklyn.location.byon.FixedListMachineProvisioningLocation -{% endhighlight %} +``` The configuration details of an application can be seen with the `config` command: -{% highlight text %} +```text $ br application WebCluster config Key Value camp.template.id TYWVroRz brooklyn.wrapper_app true -{% endhighlight %} +``` ## Entities The entities of an application can be viewed with the `entity` command: -{% highlight text %} +```text $ br app WebCluster entity Id Name Type xOcMooka WebApp org.apache.brooklyn.entity.webapp.ControlledDynamicWebAppCluster thHnLFkP WebDB org.apache.brooklyn.entity.database.mysql.MySqlNode -{% endhighlight %} +``` It is common for an entity to have child entities; these can be listed by providing an entity-scope for the `entity` command: -{% highlight text %} +```text $ br app WebCluster entity WebApp entity Id Name Type e5pWAiHf Cluster of TomcatServer org.apache.brooklyn.entity.webapp.DynamicWebAppCluster CZ8QUVgX NginxController:CZ8Q org.apache.brooklyn.entity.proxy.nginx.NginxController -{% endhighlight %} +``` or by using `-c` (or `--children`) flag with the `entity` command: -{% highlight text %} +```text $ br app WebCluster entity -c e5pWAiHf Id Name Type x0P2LRxZ quarantine org.apache.brooklyn.entity.group.QuarantineGroup QK6QjmrW TomcatServer:QK6Q org.apache.brooklyn.entity.webapp.tomcat.TomcatServer -{% endhighlight %} +``` As for applications, the configuration details of an entity can be seen with the `config` command: -{% highlight text %} +```text $ br app WebCluster entity thHnLFkP config Key Value install.unique_label MySqlNode_5.6.26 @@ -129,26 +129,26 @@ camp.plan.id db onbox.base.dir /home/vagrant/brooklyn-managed-processes onbox.base.dir.resolved true -{% endhighlight %} +``` The value of a single configuration item can be displayed by using the configuration key as a parameter for the `config` command: -{% highlight text %} +```text $ br app WebCluster entity thHnLFkP config datastore.creation.script.url https://bit.ly/brooklyn-visitors-creation-script -{% endhighlight %} +``` The value of a configuration item can be changed by using the `set` command: -{% highlight text %} +```text $ br app WebCluster entity thHnLFkP config datastore.creation.script.url set \"https://bit.ly/new-script\" -{% endhighlight %} +``` ## Sensors The sensors associated with an application or entity can be listed with the `sensor` command: -{% highlight text %} +```text $ br app WebCluster entity CZ8QUVgX sensor Name Value download.addon.urls: {"stickymodule":"https://bitbucket.org/nginx-goodies/n @@ -207,28 +207,28 @@ softwareprocess.pid.file: softwareservice.provisioningLocation: {"type":"org.apache.brooklyn.api.location.Location","i d":"zhYBc6xt"} webapp.url: http://192.168.52.102:8000/ -{% endhighlight %} +``` Details for an individual sensor can be shown by providing the Sensor Name as a parameter to the `sensor` command: -{% highlight text %} +```text $ br app WebCluster entity CZ8QUVgX sensor service.state.expected running @ 1449314377781 / Sat Dec 05 11:19:37 GMT 2015 -{% endhighlight %} +``` ## Effectors The effectors for an application or entity can be listed with the `effector` command: -{% highlight text %} +```text $ br app WebCluster effector Name Description Parameters restart Restart the process/service represented by an entity start Start the process/service represented by an entity locations stop Stop the process/service represented by an entity -{% endhighlight %} +``` -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q effector Name Description Parameters deploy Deploys an archive ... @@ -239,57 +239,57 @@ restart Restart the process/service ... restartChildre start Start the process/service ... locations stop Stop the process/service ... stopProcessMode,stopMachineMode update Updates the entities ... -{% endhighlight %} +``` Details of an individual effector can be viewed by using the name as a parameter for the `effector` command: -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q effector update Name: update Description: Updates the entities configuration, and then forces reload of that configuration Parameters: -{% endhighlight %} +``` An effector can be invoked by using the `invoke` command with an effector-scope: -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q effector update invoke -{% endhighlight %} +``` Parameters can also be passed to the effector: -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q effector restart invoke -P restartChildren=true -{% endhighlight %} +``` If a parameter value is complex or spans multiple lines, it may be provided in a file and used like this: -{% highlight text %} +```text $ br app WebCluster effector start invoke -P locations=@data.txt -{% endhighlight %} +``` Shortcut commands are available for the 3 standard effectors of `start`, `restart` and `stop`. These commands can be used directly with an app-scope or entity-scope: -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q restart $ br app WebCluster stop -{% endhighlight %} +``` ## Policies The policies associated with an application or entity can be listed with the `policy` command: -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q policy Id Name State VcZ0cfeO Controller targets tracker RUNNING -{% endhighlight %} +``` Details of an individual policy may be viewed by using the PolicyID as a parameter to the `policy` command: -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q policy VcZ0cfeO Name Value Description group DynamicWebAppClusterImpl{id=TpbkaK4D} group @@ -301,19 +301,19 @@ sensorsToTrack [Sensor: host.subnet.hostname Sensors of members (java.lang.Integer)] to this list, but that behaviour may be deleted in a subsequent release!) -{% endhighlight %} +``` ## Activities The activities for an application or entity may be listed with the `activity` command: -{% highlight text %} +```text $ br app WebCluster activity Id Task Submitted Status Streams Wb6GV5rt start Sat Dec 19 11:08:01 GMT 2015 Completed q2MbyyTo invoking start[locations] on 2 nodes Sat Dec 19 11:08:01 GMT 2015 Completed -{% endhighlight %} +``` -{% highlight text %} +```text $ br app WebCluster entity NginxController:CZ8Q activity Id Task Submitted Status Streams GVh0pyKG start Sun Dec 20 19:18:06 GMT 2015 Completed @@ -348,13 +348,13 @@ FJfPbNtp ssh: restarting NginxControllerImpl{i... Sun Dec 20 19:18:10 GMT 20 Xm1tjvKf update Sun Dec 20 19:18:40 GMT 2015 Completed Row67vfa reload Sun Dec 20 19:18:40 GMT 2015 Completed r8QZXlxJ ssh: restarting NginxControllerImpl{i... Sun Dec 20 19:18:40 GMT 2015 Completed env,stderr,stdin,stdout -{% endhighlight %} +``` The detail for an individual activity can be viewed by providing the ActivityID as a parameter to the `activity` command (an app-scope or entity-scope is not not needed for viewing the details of an activity): -{% highlight text %} +```text $ br activity tvZoNUTN Id: tvZoNUTN DisplayName: ssh: launching NginxControllerImpl{id=OxPUBk1p} @@ -372,13 +372,13 @@ Streams: stdin: 1133, stdout: 162, stderr: 0, env 0 DetailedStatus: "Completed after 1.05s Result: 0" -{% endhighlight %} +``` The activity command output shows whether any streams were associated with it. The streams and environment for an activity can be viewed with the commands `stdin`, `stdout`, `stderr` and `env`: -{% highlight text %} +```text $ br activity tvZoNUTN stdin export RUN_DIR="/home/vagrant/brooklyn-managed-processes/apps/V5GQCpIT/entities/NginxController_OxPUBk1p" mkdir -p $RUN_DIR @@ -393,20 +393,20 @@ do done echo "No explicit error launching nginx but couldn't find process by pid; continuing but may subsequently fail" cat /home/vagrant/brooklyn-managed-processes/apps/V5GQCpIT/entities/NginxController_OxPUBk1p/console | tee /dev/stderr -{% endhighlight %} +``` -{% highlight text %} +```text $ br activity tvZoNUTN stdout ./sbin/nginx PID TTY TIME CMD 6178 ? 00:00:00 nginx Executed /tmp/brooklyn-20151220-191808796-CaiI-launching_NginxControllerImpl_.sh, result 0 -{% endhighlight %} +``` The child activities of an activity may be listed by providing an activity-scope for the `activity` command: -{% highlight text %} +```text $ br activity OeZKwM5z Id: OeZKwM5z DisplayName: launch @@ -428,20 +428,20 @@ No return value (null)" $ br activity OeZKwM5z activity Id Task Submitted Status Streams tvZoNUTN ssh: launching NginxControllerImpl{id... Sun Dec 20 19:18:08 GMT 2015 Completed env,stderr,stdin,stdout -{% endhighlight %} +``` or by using the `-c` (or `--children`) flag with the `activity` command: -{% highlight text %} +```text $ br activity -c OeZKwM5z Id Task Submitted Status Streams tvZoNUTN ssh: launching NginxControllerImpl{id... Sun Dec 20 19:18:08 GMT 2015 Completed env,stderr,stdin,stdout -{% endhighlight %} +``` ## YAML Blueprint This is the YAML blueprint used for this document, based on the [web cluster](../../blueprints/clusters-and-policies.html) examples. -{% highlight text %} +```text name: WebCluster location: @@ -483,4 +483,4 @@ services: brooklyn.config: creation.script.password: $brooklyn:external("brooklyn-demo-sample", "hidden-brooklyn-password") creationScriptUrl: https://bit.ly/brooklyn-visitors-creation-script -{% endhighlight %} +``` diff --git a/guide/ops/cli/index.md b/guide/ops/cli/index.md index 1c79ce9d..d6181007 100644 --- a/guide/ops/cli/index.md +++ b/guide/ops/cli/index.md @@ -12,13 +12,13 @@ information on starting on a Brooklyn Server, refer to [Server CLI Reference](.. ## Obtaining the CLI tool -A selection of distributions of the CLI tool, `br`, are available to download from the download site {% if site.brooklyn-version contains 'SNAPSHOT' %} -[here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{site.brooklyn-version}}&c=bin&e=zip). +A selection of distributions of the CLI tool, `br`, are available to download from the download site {% if book.brooklyn-version %} +[here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{book.brooklyn-version}}&c=bin&e=zip). {% else %} here: -* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}-client-cli-windows.zip) -* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}-client-cli-linux.tar.gz) -* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}-client-cli-macosx.tar.gz) +* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}-client-cli-windows.zip) +* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}-client-cli-linux.tar.gz) +* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}-client-cli-macosx.tar.gz) {% endif %} Alternatively the CLI tool is available as an executable binary for many more platforms in the Apache Brooklyn @@ -38,4 +38,4 @@ or add the appropriate directory above to your path: ## Documentation -{% include list-children.html %} + diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index 11af09bd..0c9895e1 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -22,11 +22,11 @@ web-console and REST api will require no authentication. The simplest way to specify users and passwords is shown below (but see the [Authentication](#authentication) section for how to avoid storing passwords in plain text): -{% highlight properties %} +```properties brooklyn.webconsole.security.users=admin,bob brooklyn.webconsole.security.user.admin.password=AdminPassw0rd brooklyn.webconsole.security.user.bob.password=BobPassw0rd -{% endhighlight %} +``` In many cases, it is preferable instead to use an external credentials store such as LDAP. Information on configuring these is [below](#authentication). @@ -34,9 +34,9 @@ Information on configuring these is [below](#authentication). If coming over a network it is highly recommended additionally to use `https`. This can be configured with: -{% highlight properties %} +```properties brooklyn.webconsole.security.https.required=true -{% endhighlight %} +``` More information, including setting up a certificate, is described [further below](#https-configuration). @@ -46,21 +46,21 @@ More information, including setting up a certificate, is described [further belo Values in `brooklyn.cfg` can use the Camp YAML syntax. Any value starting `$brooklyn:` is parsed as a Camp YAML expression. -This allows [externalized configuration]({{ site.path.guide }}/ops/externalized-configuration.html) to be used from +This allows [externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) to be used from `brooklyn.cfg`. For example: -{% highlight properties %} +```properties brooklyn.location.jclouds.aws-ec2.identity=$brooklyn:external("vault", "aws-identity") brooklyn.location.jclouds.aws-ec2.credential=$brooklyn:external("vault", "aws-credential") -{% endhighlight %} +``` If for some reason one requires a literal value that really does start with `$brooklyn:` (i.e. for the value to not be parsed), then this can be achieved by using the syntax below. This example returns the property value `$brooklyn:myexample`: -{% highlight properties %} +```properties example.property=$brooklyn:literal("$brooklyn:myexample") -{% endhighlight %} +``` ## Java @@ -80,17 +80,17 @@ The default implementation, `ExplicitUsersSecurityProvider`, reads from a list o which should be specified as configuration parameters e.g. in `brooklyn.cfg`. This configuration could look like: -{% highlight properties %} +```properties brooklyn.webconsole.security.users=admin brooklyn.webconsole.security.user.admin.salt=OHDf brooklyn.webconsole.security.user.admin.sha256=91e16f94509fa8e3dd21c43d69cadfd7da6e7384051b18f168390fe378bb36f9 -{% endhighlight %} +``` The `users` line should contain a comma-separated list. The special value `*` is accepted to permit all users. To generate this, the brooklyn CLI can be used: -{% highlight bash %} +```bash brooklyn generate-password --user admin Enter password: @@ -101,7 +101,7 @@ Please add the following to your brooklyn.properies: brooklyn.webconsole.security.users=admin brooklyn.webconsole.security.user.admin.salt=OHDf brooklyn.webconsole.security.user.admin.sha256=91e16f94509fa8e3dd21c43d69cadfd7da6e7384051b18f168390fe378bb36f9 -{% endhighlight %} +``` Alternatively, in dev/test environments where a lower level of security is required, the syntax `brooklyn.webconsole.security.user.=` can be used for @@ -153,9 +153,9 @@ using a plug-in **Entitlement Manager**. This can be set globally with the property: -{% highlight properties %} +```properties brooklyn.entitlements.global= -{% endhighlight %} +``` The default entitlement manager is one which responds to per-user entitlement rules, and understands: @@ -170,29 +170,29 @@ These keywords are also understood at the `global` level, so to grant full acces read-only access to `support`, limited access to `metrics` and regular access to `user` you can write: -{% highlight properties %} +```properties brooklyn.entitlements.global=user brooklyn.entitlements.perUser.admin=root brooklyn.entitlements.perUser.support=readonly brooklyn.entitlements.perUser.metrics=minimal -{% endhighlight %} +``` Under the covers this invokes the `PerUserEntitlementManager`, with a `default` set (and if not specified `default` defaults to `minimal`); so the above can equivalently be written: -{% highlight properties %} +```properties brooklyn.entitlements.global=org.apache.brooklyn.core.mgmt.entitlement.PerUserEntitlementManager brooklyn.entitlements.perUser.default=user brooklyn.entitlements.perUser.admin=root brooklyn.entitlements.perUser.support=readonly brooklyn.entitlements.perUser.metrics=minimal -{% endhighlight %} +``` For more information, see -[Java: Entitlements]({{ site.path.guide }}/blueprints/java/entitlements.html). +[Java: Entitlements]({{ book.path.guide }}/blueprints/java/entitlements.html). or -{% include java_link.html class_name="EntitlementManager" package_path="org/apache/brooklyn/api/mgmt/entitlement" project_subpath="api" %}. +[EntitlementManager](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). diff --git a/guide/ops/configuration/cors.md b/guide/ops/configuration/cors.md index ab2cd05b..59dc01a8 100644 --- a/guide/ops/configuration/cors.md +++ b/guide/ops/configuration/cors.md @@ -6,7 +6,7 @@ layout: website-normal To enable / configure [cross-origin resource sharing (CORS)](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing). The following file must be added to [`org.apache.brooklyn.rest.filter.cors.cfg`](../paths.html) -{% highlight properties %} +```properties # Enables experimental support for Cross Origin Resource Sharing (CORS) filtering in Apache Brooklyn REST API. cors.enabled=true @@ -38,7 +38,7 @@ cors.preflight.error.status=200 # Do not apply CORS if response is going to be with UNAUTHORIZED status. #cors.block.if.unauthorized=false -{% endhighlight %} +``` *NOTE*: You must [restart Brooklyn](../starting-stopping-monitoring.html) for these changes to be applied diff --git a/guide/ops/configuration/https.md b/guide/ops/configuration/https.md index 12515c56..98df1eed 100644 --- a/guide/ops/configuration/https.md +++ b/guide/ops/configuration/https.md @@ -11,11 +11,11 @@ ways to import the certificate as a trusted one, for test purposes.) The following command creates a self-signed certificate and adds it to a keystore, `keystore.jks`: -{% highlight bash %} +```bash % keytool -genkey -keyalg RSA -alias brooklyn \ -keystore /keystore.jks -storepass "mypassword" \ -validity 365 -keysize 2048 -keypass "password" -{% endhighlight %} +``` The passwords above should be changed to your own values. Omit those arguments above for the tool to prompt you for the values. @@ -32,7 +32,7 @@ for example with `openssl`; this can then be converted into a Java keystore with a CA certificate `ca.pem`, and public and private keys `cert.pem` and `key.pem`, create the PKCS12 store `server.p12`, and then convert it into a keystore `keystore.jks` as follows: -{% highlight bash %} +```bash % openssl pkcs12 -export -in cert.pem -inkey key.pem \ -out server.p12 -name "brooklyn" \ -CAfile ca.pem -caname root -chain -passout pass:"password" @@ -41,14 +41,14 @@ and then convert it into a keystore `keystore.jks` as follows: -deststorepass "password" -destkeypass "password" -destkeystore keystore.jks \ -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass "password" \ -alias "brooklyn" -{% endhighlight %} +``` ## HTTPS Configuration In [`org.ops4j.pax.web.cfg`](../paths.html) in the Brooklyn distribution root, un-comment the settings: -{% highlight properties %} +```properties org.osgi.service.http.port.secure=8443 org.osgi.service.http.secure.enabled=true org.ops4j.pax.web.ssl.keystore=${karaf.home}/etc/keystores/keystore.jks @@ -56,7 +56,7 @@ org.ops4j.pax.web.ssl.password=password org.ops4j.pax.web.ssl.keypassword=password org.ops4j.pax.web.ssl.clientauthwanted=false org.ops4j.pax.web.ssl.clientauthneeded=false -{% endhighlight %} +``` replacing the passwords with appropriate values, and restart the server. Note the keystore location is relative to the installation root, but a fully qualified path can also be given, if it is desired to use some separate pre-existing diff --git a/guide/ops/externalized-configuration.md b/guide/ops/externalized-configuration.md index 545b012b..a0430618 100644 --- a/guide/ops/externalized-configuration.md +++ b/guide/ops/externalized-configuration.md @@ -21,7 +21,7 @@ of users, with `brooklyn.cfg` changing the behaviour depending on the deployment Here is the blueprint: -{% highlight yaml %} +```yaml name: MyApplication services: - type: brooklyn.entity.webapp.jboss.JBoss7Server @@ -36,7 +36,7 @@ services: - $brooklyn:external("servers", "postgresql") - $brooklyn:external("credentials", "postgresql-user") - $brooklyn:external("credentials", "postgresql-password") -{% endhighlight %} +``` You can see that when we are building up the JDBC URL, we are using the `external` function. This takes two parameters: the first is the name of the configuration supplier, the second is the name of a key that is stored by the configuration @@ -45,26 +45,26 @@ supplier. In this case we are using two different suppliers: `servers` to store Developers would add lines like this to the `brooklyn.cfg` file on their workstation: -{% highlight properties %} +```properties brooklyn.external.servers=org.apache.brooklyn.core.config.external.InPlaceExternalConfigSupplier brooklyn.external.servers.postgresql=127.0.0.1 brooklyn.external.credentials=org.apache.brooklyn.core.config.external.InPlaceExternalConfigSupplier brooklyn.external.credentials.postgresql-user=admin brooklyn.external.credentials.postgresql-password=admin -{% endhighlight %} +``` In this case, all of the required information is included in-line in the local `brooklyn.cfg`. Whereas in production, `brooklyn.cfg` might look like this: -{% highlight properties %} +```properties brooklyn.external.servers=org.apache.brooklyn.core.config.external.PropertiesFileExternalConfigSupplier brooklyn.external.servers.propertiesUrl=https://ops.example.com/servers.properties brooklyn.external.credentials=org.apache.brooklyn.core.config.external.vault.VaultAppIdExternalConfigSupplier brooklyn.external.credentials.endpoint=https://vault.example.com brooklyn.external.credentials.path=secret/enterprise-postgres brooklyn.external.credentials.appId=MyApp -{% endhighlight %} +``` In this case, the list of servers is stored in a properties file located on an Operations Department web server, and the credentials are stored in an instance of [Vault](https://www.vaultproject.io/). @@ -75,10 +75,10 @@ For demo purposes, there is a pre-defined external provider called This is used in some of the sample blueprints, referencing `$brooklyn:external("brooklyn-demo-sample", "hidden-brooklyn-password")`. The value used here can be overridden with the following in your `brooklyn.cfg`: -{% highlight properties %} +```properties brooklyn.external.brooklyn-demo-sample=org.apache.brooklyn.core.config.external.InPlaceExternalConfigSupplier brooklyn.external.brooklyn-demo-sample.hidden-brooklyn-password=new_password -{% endhighlight %} +``` ## Defining Suppliers @@ -94,11 +94,11 @@ implementations; see below for more details. Suppliers may require additional configuration options. These are given as additional properties in `brooklyn.cfg`: -{% highlight properties %} +```properties brooklyn.external.supplierName = className brooklyn.external.supplierName.firstConfig = value brooklyn.external.supplierName.secondConfig = value -{% endhighlight %} +``` ## Referring to External Configuration in Blueprints @@ -113,29 +113,29 @@ give the supplier the *key*. The returned value will be substituted into the blu You can use `$brooklyn:external` directly: -{% highlight yaml %} +```yaml name: MyApplication brooklyn.config: example: $brooklyn:external("supplier", "key") -{% endhighlight %} +``` or embed the `external` function inside another `$brooklyn` DSL function, such as `$brooklyn:formatString`: -{% highlight yaml %} +```yaml name: MyApplication brooklyn.config: example: $brooklyn:formatString("%s", external("supplier", "key")) -{% endhighlight %} +``` ## Referring to External Configuration in brooklyn.cfg The same blueprint language DSL can be used from `brooklyn.cfg`. For example: -{% highlight properties %} +```properties brooklyn.location.jclouds.aws-ec2.identity=$brooklyn:external("mysupplier", "aws-identity") brooklyn.location.jclouds.aws-ec2.credential=$brooklyn:external("mysupplier", "aws-credential") -{% endhighlight %} +``` ## Referring to External Configuration in Catalog Items @@ -165,10 +165,10 @@ Brooklyn ships with a number of external configuration suppliers ready to use. **InPlaceExternalConfigSupplier** embeds the configuration keys and values as properties inside `brooklyn.cfg`. For example: -{% highlight properties %} +```properties brooklyn.external.servers=org.apache.brooklyn.core.config.external.InPlaceExternalConfigSupplier brooklyn.external.servers.postgresql=127.0.0.1 -{% endhighlight %} +``` Then, a blueprint which referred to `$brooklyn:external("servers", "postgresql")` would receive the value `127.0.0.1`. @@ -179,16 +179,16 @@ file to respond to configuration lookups. Given this configuration: -{% highlight properties %} +```properties brooklyn.external.servers=org.apache.brooklyn.core.config.external.PropertiesFileExternalConfigSupplier brooklyn.external.servers.propertiesUrl=https://ops.example.com/servers.properties -{% endhighlight %} +``` This would cause the supplier to download the given URL. Assuming that the file contained this entry: -{% highlight properties %} +```properties postgresql=127.0.0.1 -{% endhighlight %} +``` Then, a blueprint which referred to `$brooklyn:external("servers", "postgresql")` would receive the value `127.0.0.1`. @@ -200,28 +200,28 @@ options that Vault provides. For *all* of the authentication methods, you must always set these properties in `brooklyn.cfg`: -{% highlight properties %} +```properties brooklyn.external.supplierName.endpoint= brooklyn.external.supplierName.path= -{% endhighlight %} +``` For example, if the path is set to `secret/brooklyn`, then attempting to retrieve the key `foo` would cause Brooklyn to retrieve the value of the `foo` key on the `secret/brooklyn` object. This value can be set using the Vault CLI like this: -{% highlight bash %} +```bash vault write secret/brooklyn foo=bar -{% endhighlight %} +``` #### Authentication by username and password The `userpass` plugin for Vault allows authentication with username and password. -{% highlight properties %} +```properties brooklyn.external.supplierName=org.apache.brooklyn.core.config.external.vault.VaultUserPassExternalConfigSupplier brooklyn.external.supplierName.username=fred brooklyn.external.supplierName.password=s3kr1t -{% endhighlight %} +``` #### Authentication using App ID @@ -230,26 +230,26 @@ of the app. Typically the app ID would be known and shared, but user ID would be way. Brooklyn implements this by determining the MAC address of the server running Brooklyn (expressed as 12 lower case hexadecimal digits without separators) and passing this as the user ID. -{% highlight properties %} +```properties brooklyn.external.supplierName=org.apache.brooklyn.core.config.external.vault.VaultAppIdExternalConfigSupplier brooklyn.external.supplierName.appId=MyApp -{% endhighlight %} +``` If you do not wish to use the MAC address as the user ID, you can override it with your own choice of user ID: -{% highlight properties %} +```properties brooklyn.external.supplierName.userId=server3.cluster2.europe -{% endhighlight %} +``` #### Authentication by fixed token If you have a fixed token string, then you can use the *VaultTokenExternalConfigSupplier* class and provide the token in `brooklyn.cfg`: -{% highlight properties %} +```properties brooklyn.external.supplierName=org.apache.brooklyn.core.config.external.vault.VaultTokenExternalConfigSupplier brooklyn.external.supplierName.token=1091fc84-70c1-b266-b99f-781684dd0d2b -{% endhighlight %} +``` This supplier is suitable for "smoke testing" the Vault supplier using the Initial Root Token or similar. However it is not suitable for production use as it is inherently insecure - should the token be compromised, an attacker could @@ -261,10 +261,10 @@ other suppliers. Supplier implementations must conform to the brooklyn.config.external.ExternalConfigSupplier interface, which is very simple: -{% highlight java %} +```java String getName(); String get(String key); -{% endhighlight %} +``` Classes implementing this interface can be placed in the `lib/dropins` folder of Brooklyn, and then the supplier defined in `brooklyn.cfg` as normal. \ No newline at end of file diff --git a/guide/ops/gui/blueprints.md b/guide/ops/gui/blueprints.md index 8c67f9b1..561ed059 100644 --- a/guide/ops/gui/blueprints.md +++ b/guide/ops/gui/blueprints.md @@ -7,8 +7,6 @@ children: - { section: Launching from the Catalog, title: Launching from the Catalog } --- -{% include fields.md %} - ## Launching from a Blueprint @@ -27,18 +25,16 @@ Switch to the YAML tab and copy the blueprint below into the large text box. But *before* you submit it, modify the YAML to specify the location where the application will be deployed. -{% highlight yaml %} -{% readj _my-web-cluster.yaml %} -{% endhighlight %} +!CODEFILE "_my-web-cluster.yaml" Replace the `location:` element with values for your chosen target environment, for example to use SoftLayer rather than AWS (updating with your own credentials): -{% highlight yaml %} +```yaml location: jclouds:softlayer: identity: ABCDEFGHIJKLMNOPQRST credential: s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l -{% endhighlight %} +``` **NOTE**: See __[Locations](../locations)__ in the Operations section of the User Guide for instructions on setting up alternate cloud providers, bring-your-own-nodes, or localhost targets, and storing credentials/locations in a file on disk rather than in the blueprint. diff --git a/guide/ops/gui/index.md b/guide/ops/gui/index.md index 48bd620e..ddc10f60 100644 --- a/guide/ops/gui/index.md +++ b/guide/ops/gui/index.md @@ -8,4 +8,4 @@ children: - policies.md --- -{% include list-children.html %} + diff --git a/guide/ops/gui/policies.md b/guide/ops/gui/policies.md index eec033ae..c0d1ba55 100644 --- a/guide/ops/gui/policies.md +++ b/guide/ops/gui/policies.md @@ -9,9 +9,7 @@ layout: website-normal To see an example of policy based management, please deploy the following blueprint (changing the location details as for the example shown earlier): -{% highlight yaml %} -{% readj _my-web-cluster2.yaml %} -{% endhighlight %} +!CODEFILE "_my-web-cluster2.yaml" The app server cluster has an `AutoScalerPolicy`, and the loadbalancer has a `targets` policy. diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index b94f1528..a3723cc0 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -17,15 +17,15 @@ If you haven't already done so, you will need to start Brooklyn Server using the It is not necessary at this time, but depending on what you are going to do, you may wish to set up some other configuration options first, -* [Security]({{ site.path.guide }}/ops/configuration/brooklyn_cfg.html) -* [Persistence]({{ site.path.guide }}/ops/persistence/) +* [Security]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html) +* [Persistence]({{ book.path.guide }}/ops/persistence/) Now start Brooklyn with the following command: -{% highlight bash %} -$ cd apache-brooklyn-{{ site.brooklyn.version }} +```bash +$ cd apache-brooklyn-{{ book.brooklyn.version }} $ bin/brooklyn launch -{% endhighlight %} +``` Please refer to the [Server CLI Reference](../server-cli-reference.html) for details of other possible command line options. diff --git a/guide/ops/high-availability/high-availability-supplemental.md b/guide/ops/high-availability/high-availability-supplemental.md index 8cd564b0..cef13383 100644 --- a/guide/ops/high-availability/high-availability-supplemental.md +++ b/guide/ops/high-availability/high-availability-supplemental.md @@ -17,7 +17,7 @@ is assumed in this example ### Launching To start, download and install the latest Apache Brooklyn release on both VMs following the instructions in -[Running Apache Brooklyn]({{ site.path.guide }}/start/running.html) +[Running Apache Brooklyn]({{ book.path.guide }}/start/running.html) On the first VM, which will be the master node, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.html): @@ -27,11 +27,11 @@ On the first VM, which will be the master node, set the following configuration Then launch Brooklyn with: -{% highlight bash %} +```bash $ bin/start -{% endhighlight %} +``` -If you are using RPMs/deb to install, please see the [Running Apache Brooklyn]({{ site.path.guide }}/start/running.html) +If you are using RPMs/deb to install, please see the [Running Apache Brooklyn]({{ book.path.guide }}/start/running.html) documentation for the appropriate launch commands Once Brooklyn has launched, on the second VM, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.html): @@ -42,9 +42,9 @@ Once Brooklyn has launched, on the second VM, set the following configuration op Then launch the standby Brooklyn with: -{% highlight bash %} +```bash $ bin/start -{% endhighlight %} +``` ### Failover When running as a HA standby node, each standby Brooklyn server (in this case there is only one standby) will check the shared persisted state @@ -101,19 +101,19 @@ To test a failover, you can simply terminate the process on the first VM and log output its PID to the file `pid.txt`; you can force an immediate (non-graceful) termination of the process by running the following command from the same directory from which you launched Brooklyn: -{% highlight bash %} +```bash $ kill -9 $(cat pid.txt) -{% endhighlight %} +``` It is also possiblity to check the high availability state of a running Brooklyn server using the following curl command: -{% highlight bash %} +```bash $ curl -k -u myusername:mypassword https://:8443/v1/server/ha/state -{% endhighlight %} +``` This will return one of the following states: -{% highlight bash %} +```bash "INITIALIZING" "STANDBY" @@ -123,20 +123,20 @@ This will return one of the following states: "FAILED" "TERMINATED" -{% endhighlight %} +``` Note: The quotation characters will be included in the reply To obtain information about all of the nodes in the cluster, run the following command against any of the nodes in the cluster: -{% highlight bash %} +```bash $ curl -k -u myusername:mypassword https://:8443/v1/server/ha/states -{% endhighlight %} +``` This will return a JSON document describing the Brooklyn nodes in the cluster. An example of two HA Brooklyn nodes is as follows (whitespace formatting has been added for clarity): -{% highlight yaml %} +```yaml { ownId: "XkJeXUXE", @@ -160,7 +160,7 @@ added for clarity): links: { } } -{% endhighlight %} +``` The examples above show how to use `curl` to manually check the status of Brooklyn via its REST API. The same REST API calls can also be used by automated third party monitoring tools such as Nagios diff --git a/guide/ops/index.md b/guide/ops/index.md index 29b5061c..0807731f 100644 --- a/guide/ops/index.md +++ b/guide/ops/index.md @@ -20,4 +20,4 @@ children: - troubleshooting/ --- -{% include list-children.html %} + diff --git a/guide/ops/logging.md b/guide/ops/logging.md index 41b6e4b0..cdc506b1 100644 --- a/guide/ops/logging.md +++ b/guide/ops/logging.md @@ -37,11 +37,11 @@ or in a new file included from this. The default `logback.xml` file references a collection of other log configuration files included in the Brooklyn jars. It is necessary to understand the source structure -in the [logback-includes]({{ site.brooklyn.url.git }}/logging/logback-includes) project. +in the [logback-includes]({{ book.brooklyn.url.git }}/logging/logback-includes) project. For example, to change the debug log inclusions, create a folder `brooklyn` under `conf` and create a file `logback-debug.xml` based on the -[brooklyn/logback-debug.xml]({{ site.brooklyn.url.git }}/logging/logback-includes/src/main/resources/brooklyn/logback-debug.xml) +[brooklyn/logback-debug.xml]({{ book.brooklyn.url.git }}/logging/logback-includes/src/main/resources/brooklyn/logback-debug.xml) from that project. @@ -75,6 +75,6 @@ which can then [feed its logs to Logstash](http://www.logstash.net/docs/1.4.2/in The following resources may be useful when configuring logging: -* The [logback-includes]({{ site.brooklyn.url.git }}/usage/logback-includes) project -* [Brooklyn Developer Guide]({{ site.path.guide }}/dev/tips/logging.html) logging tips +* The [logback-includes]({{ book.brooklyn.url.git }}/usage/logback-includes) project +* [Brooklyn Developer Guide]({{ book.path.guide }}/dev/tips/logging.html) logging tips * The [Logback Project](http://logback.qos.ch/) home page diff --git a/guide/ops/persistence/index.md b/guide/ops/persistence/index.md index 52d47da2..f63a16ac 100644 --- a/guide/ops/persistence/index.md +++ b/guide/ops/persistence/index.md @@ -75,20 +75,20 @@ providers, see [jclouds](http://jclouds.apache.org/reference/providers/#blobstor To configure the Object Store, add the credentials to `brooklyn.cfg` such as: -{% highlight properties %} +```properties brooklyn.location.named.aws-s3-eu-west-1=aws-s3:eu-west-1 brooklyn.location.named.aws-s3-eu-west-1.identity=ABCDEFGHIJKLMNOPQRSTU brooklyn.location.named.aws-s3-eu-west-1.credential=abcdefghijklmnopqrstuvwxyz1234567890ab/c -{% endhighlight %} +``` or: -{% highlight properties %} +```properties brooklyn.location.named.softlayer-swift-ams01=jclouds:openstack-swift:https://ams01.objectstorage.softlayer.net/auth/v1.0 brooklyn.location.named.softlayer-swift-ams01.identity=ABCDEFGHIJKLM:myname brooklyn.location.named.softlayer-swift-ams01.credential=abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz12 brooklyn.location.named.softlayer-swift-ams01.jclouds.keystone.credential-type=tempAuthCredentials -{% endhighlight %} +``` Then edit the `persistenceLocation` to point at this object store: `softlayer-swift-ams01`. diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index 7825bdc8..e6fe90a1 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -3,8 +3,6 @@ layout: website-normal title: Production Installation --- -{% include fields.md %} - To install Apache Brooklyn on a production server: 1. [Set up the prerequisites](#prerequisites) @@ -16,7 +14,7 @@ To install Apache Brooklyn on a production server: This guide covers the basics. You may also wish to configure: -* [Logging]({{ site.path.guide }}/ops/logging.html) +* [Logging]({{ book.path.guide }}/ops/logging.html) * [Persistence](persistence/) * [High availability](high-availability/) @@ -28,45 +26,45 @@ Then configure the server as follows: * install Java JRE or JDK (version 8 or later) * enable "Java Cryptography Extension" (already enabled out of the box of OpenJDK installs) -* install an [SSH key]({{ site.path.guide }}/locations/index.html#ssh-keys), if not available -* if the "localhost" location will be used, enable [passwordless ssh login]({{ site.path.guide }}/locations/index.html#ssh-keys) +* install an [SSH key]({{ book.path.guide }}/locations/index.html#ssh-keys), if not available +* if the "localhost" location will be used, enable [passwordless ssh login]({{ book.path.guide }}/locations/index.html#ssh-keys) * create a `~/.brooklyn` directory on the host with `$ mkdir ~/.brooklyn` * check your `iptables` or other firewall service, making sure that incoming connections on port 8443 is not blocked -* check that the [linux kernel entropy]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html) is sufficient -* check that the [ulimit values]({{ site.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) are sufficiently high +* check that the [linux kernel entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) is sufficient +* check that the [ulimit values]({{ book.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) are sufficiently high * ensure external libraries are up-to-date, including `nss` for SSL. * ensure the time is continually accurate, ideally by running a service like the [ntp daemon](http://www.ntp.org/). ### Download Apache Brooklyn -Download Brooklyn and obtain a binary build as described on [the download page]({{site.path.website}}/download/). +Download Brooklyn and obtain a binary build as described on [the download page]({{book.path.website}}/download/). -{% if brooklyn_version contains 'SNAPSHOT' %} +{% if book.brooklyn-version %} Expand the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): {% else %} Expand the `tar.gz` archive: {% endif %} -{% if brooklyn_version contains 'SNAPSHOT' %} -{% highlight bash %} -% tar -zxf apache-brooklyn-dist-{{ site.brooklyn-stable-version }}-timestamp-dist.tar.gz -{% endhighlight %} +{% if book.brooklyn-version %} +```bash +% tar -zxf apache-brooklyn-dist-{{ book.brooklyn-stable-version }}-timestamp-dist.tar.gz +``` {% else %} -{% highlight bash %} -% tar -zxf apache-brooklyn-{{ site.brooklyn-stable-version }}-dist.tar.gz -{% endhighlight %} +```bash +% tar -zxf apache-brooklyn-{{ book.brooklyn-stable-version }}-dist.tar.gz +``` {% endif %} -This will create a `apache-brooklyn-{{ site.brooklyn-stable-version }}` folder. +This will create a `apache-brooklyn-{{ book.brooklyn-stable-version }}` folder. Let's setup some paths for easy commands. -{% highlight bash %} -% cd apache-brooklyn-{{ site.brooklyn-stable-version }} +```bash +% cd apache-brooklyn-{{ book.brooklyn-stable-version }} % BROOKLYN_DIR="$(pwd)" % export PATH=$PATH:$BROOKLYN_DIR/bin/ -{% endhighlight %} +``` ### Configuring brooklyn.cfg @@ -98,9 +96,9 @@ If you have a preferred catalog, simply replace that file. Launch Brooklyn in a disconnected session so it will remain running after you have logged out: -{% highlight bash %} +```bash % nohup bin/brooklyn launch > /dev/null 2&>1 & -{% endhighlight %} +``` Apache Brooklyn should now be running on port 8081 (or other port if so specified). diff --git a/guide/ops/requirements.md b/guide/ops/requirements.md index aa638530..ab1d52b9 100644 --- a/guide/ops/requirements.md +++ b/guide/ops/requirements.md @@ -36,7 +36,7 @@ There are three main consumers of disk space: * **Log files**: Brooklyn writes info and debug log files. By default, these are written to the local filesystem. This can be reconfigured to set the destination and to increase or decrease the detail in the logs. See the - [Logging]({{ site.path.guide }}/ops/logging.html) section for more details. + [Logging]({{ book.path.guide }}/ops/logging.html) section for more details. The Apache Brooklyn distribution itself, when unpacked, consumes approximately 75MB of disk space. This includes everything needed to run Brooklyn except for a @@ -57,7 +57,7 @@ therefore, can consume up to 2GB of disk space. In the default configuration of Brooklyn's `.tar.gz` and `.zip` distributions, logs are saved to the Brooklyn installation directory. You will most likely want -to [reconfigure Brooklyn's logging]({{ site.path.guide }}/ops/logging.html) to save logs to a location +to [reconfigure Brooklyn's logging]({{ book.path.guide }}/ops/logging.html) to save logs to a location elsewhere. In the `.rpm` and `.deb` packaging, logging files will be located under `/var/log`. You can further reconfiguring the logging detail level and log rotation according to your organisation's policy. @@ -109,9 +109,9 @@ It is normally recommended that Brooklyn run as a non-root user with keys instal ### Linux Kernel Entropy -Check that the [linux kernel entropy]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html) is sufficient. +Check that the [linux kernel entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) is sufficient. ### System Resource Limits -Check that the [ulimit values]({{ site.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) are sufficiently high. +Check that the [ulimit values]({{ book.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) are sufficiently high. diff --git a/guide/ops/server-cli-reference.md b/guide/ops/server-cli-reference.md index f30fa065..b9f4377b 100644 --- a/guide/ops/server-cli-reference.md +++ b/guide/ops/server-cli-reference.md @@ -10,9 +10,9 @@ already running Brooklyn Server, refer to [Client CLI Reference](cli/index.html) To launch Brooklyn, from the directory where Brooklyn is unpacked, run: -{% highlight bash %} +```bash % nohup bin/brooklyn launch > /dev/null 2>&1 & -{% endhighlight %} +``` With no configuration, this will launch the Brooklyn web console and REST API on [`http://localhost:8081/`](http://localhost:8081/), listening on all network interfaces. No credentials are required by default. For a production @@ -27,7 +27,7 @@ You may wish to [add Brooklyn to your path](#path-setup); assuming you've done this, to get information the supported CLI options at any time, just run `brooklyn help`: -{% highlight bash %} +```bash % bin/brooklyn help usage: brooklyn [(-q | --quiet)] [(-v | --verbose)] [] @@ -38,7 +38,7 @@ The most commonly used brooklyn commands are: launch Starts a brooklyn application. Note that a BROOKLYN_CLASSPATH environment variable needs to be set up beforehand to point to the user application classpath. See 'brooklyn help ' for more information on a specific command. -{% endhighlight %} +``` It is important that Brooklyn is launched with either `nohup ... &` or `... & disown`, to ensure it keeps running after the shell terminates. @@ -54,10 +54,10 @@ The Server CLI arguments for [persistence and HA](persistence/) and the [catalog In order to have easy access to the server cli it is useful to configure the PATH environment variable to also point to the cli's bin directory: -{% highlight bash %} +```bash BROOKLYN_HOME=/path/to/brooklyn/ export PATH=$PATH:$BROOKLYN_HOME/usage/dist/target/brooklyn-dist/bin/ -{% endhighlight %} +``` ### Memory Usage diff --git a/guide/ops/starting-stopping-monitoring.md b/guide/ops/starting-stopping-monitoring.md index 906c11b7..2604b304 100644 --- a/guide/ops/starting-stopping-monitoring.md +++ b/guide/ops/starting-stopping-monitoring.md @@ -25,9 +25,9 @@ files. To launch Brooklyn, from the directory where Brooklyn is unpacked, run: -{% highlight bash %} +```bash % bin/start -{% endhighlight %} +``` With no configuration, this will launch the Brooklyn web console and REST API on [`http://localhost:8081/`](http://localhost:8081/), listening on all network interfaces. No credentials are required by default. It is strongly @@ -43,7 +43,7 @@ To stop Brooklyn, from the directory where Brooklyn is unpacked, run: For example: -{% highlight bash %} +```bash % bin/stop {% endhighlight bash %} @@ -65,11 +65,11 @@ For example, here is a fragment of a `monitrc` file as used by [Monit](https://mmonit.com/monit/), for a Brooklyn `.tar.gz` distribution unpacked and installed at `/opt/apache-brooklyn`: -{% highlight text %} +```text check process apachebrooklyn with pidfile /opt/apache-brooklyn/pid_java start program = "/bin/bash -c '/opt/apache-brooklyn/bin/brooklyn launch --persist auto & disown'" with timeout 10 seconds stop program = "/bin/bash -c 'kill $( cat /opt/apache-brooklyn/pid_java )'" -{% endhighlight %} +``` In addition to monitoring the Brooklyn process itself, you will almost certainly want to monitor resource usage of Brooklyn. In particular, please see the diff --git a/guide/ops/troubleshooting/connectivity.md b/guide/ops/troubleshooting/connectivity.md index 0ec7139d..a0c37e03 100644 --- a/guide/ops/troubleshooting/connectivity.md +++ b/guide/ops/troubleshooting/connectivity.md @@ -4,4 +4,4 @@ title: Troubleshooting Server Connectivity Issues in the Cloud toc: /guide/toc.json --- -{% readj _connectivity.md %} +{% include '_connectivity.md' %} diff --git a/guide/ops/troubleshooting/deployment.md b/guide/ops/troubleshooting/deployment.md index 67d28c8c..210bc2c6 100644 --- a/guide/ops/troubleshooting/deployment.md +++ b/guide/ops/troubleshooting/deployment.md @@ -18,16 +18,16 @@ section is missing. An error like the one shown below means that the given entity type (in this case com.acme.Foo) is not in the catalog or on the classpath: -{% highlight bash %} +```bash Deployment plan item Service[name=,description=,serviceType=com.acme.Foo,characteristics=[],customAttributes={}] cannot be matched -{% endhighlight %} +``` An error like the one shown below means that the given location (in this case aws-ec3) was unknown: -{% highlight bash %} +```bash Illegal parameter for 'location' (aws-ec3); not resolvable: java.util.NoSuchElementException: Unknown location 'aws-ec3': either this location is not recognised or there is a problem with location resolver configuration -{% endhighlight %} +``` This means it does not match any of the named locations in brooklyn.properties, nor any of the clouds enabled in the jclouds support, nor any of the locations added dynamically through the catalog API. @@ -100,15 +100,15 @@ includes the ssl library. To fix this on CentOS, run: -{% highlight bash %} +```bash sudo yum upgrade nss -{% endhighlight %} +``` For a discussion of investigating this kind of issue, see this [Backslasher blog](http://blog.backslasher.net/java-ssl-crash.html). The full stacktrace is shown below: -{% highlight java %} +```java Caused by: javax.net.ssl.SSLException: java.security.ProviderException: java.security.KeyException at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) @@ -142,7 +142,7 @@ Caused by: java.security.KeyException at sun.security.ec.ECKeyPairGenerator.generateECKeyPair(Native Method) at sun.security.ec.ECKeyPairGenerator.generateKeyPair(ECKeyPairGenerator.java:128) ... 83 more -{% endhighlight %} +``` ## Timeout Waiting For Service-Up @@ -162,16 +162,16 @@ If you receive an error message similar to the one below when provisioning a VM, You can workaround the issue by explicitly setting the user that Brooklyn should use to login to the VM (typically the OS default user). -{% highlight bash %} +```bash error acquiring SFTPClient() (out of retries - max 50) Invalid packet: indicated length too large java.lang.IllegalStateException Invalid packet: indicated length too large -{% endhighlight %} +``` An example of how to explicitly set the user is shown below (when defining a Location) by using 'loginUser': -{% highlight yaml %} +```yaml brooklyn.locations: - type: jclouds:aws-ec2 brooklyn.config: @@ -180,7 +180,7 @@ brooklyn.locations: identity: credential: loginUser: centos -{% endhighlight %} +``` ## SSLException close_notify Exception diff --git a/guide/ops/troubleshooting/detailed-support-report.md b/guide/ops/troubleshooting/detailed-support-report.md index c41ebcbb..9626e89e 100644 --- a/guide/ops/troubleshooting/detailed-support-report.md +++ b/guide/ops/troubleshooting/detailed-support-report.md @@ -9,7 +9,7 @@ collecting the following information. See [Brooklyn Slow or Unresponse](slow-unresponsive.html) docs for details of these commands. -{% highlight bash %} +```bash BROOKLYN_HOME=/home/users/brooklyn/apache-brooklyn-0.9.0-bin BROOKLYN_PID=$(cat $BROOKLYN_HOME/pid_java) REPORT_DIR=/tmp/brooklyn-report/ @@ -34,10 +34,10 @@ done grep "brooklyn gc" ${DEBUG_LOG} > ${REPORT_DIR}/brooklyn-gc.txt grep "events for subscriber" ${DEBUG_LOG} > ${REPORT_DIR}/events-for-subscriber.txt tar czf brooklyn-report.tgz ${REPORT_DIR} -{% endhighlight %} +``` Also consider providing your log files and persisted state, though extreme care should be taken if these might contain cloud or machine credentials (especially if -[Externalised Configuration]({{ site.path.guide }}/ops/externalized-configuration.html) +[Externalised Configuration]({{ book.path.guide }}/ops/externalized-configuration.html) is not being used for credential storage). diff --git a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md index 8a66ce0a..173d48d1 100644 --- a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md +++ b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md @@ -14,7 +14,7 @@ a bash script. First let's take a look at the `customize()` method of the Tomcat server blueprint: -{% highlight java %} +```java @Override public void customize() { newScript(CUSTOMIZING) @@ -34,28 +34,28 @@ public void customize() { getEntity().deployInitialWars(); } -{% endhighlight %} +``` Here we can see that it's running a script to create four directories before continuing with the customization. Let's introduce an error by changing `mkdir` to `mkrid`: -{% highlight java %} +```java newScript(CUSTOMIZING) .body.append("mkrid -p conf logs webapps temp") // `mkdir` changed to `mkrid` .failOnNonZeroResultCode() .execute(); -{% endhighlight %} +``` Now let's try deploying this using the following YAML: -{% highlight yaml %} +```yaml name: Tomcat failure test location: localhost services: - type: org.apache.brooklyn.entity.webapp.tomcat.TomcatServer -{% endhighlight %} +``` Shortly after deployment, the entity fails with the following error: @@ -72,9 +72,9 @@ that particular task, including its sub-tasks. We can eventually get to the spec By clicking on the `stderr` link, we can see the script failed with the following error: -{% highlight console %} +```console /tmp/brooklyn-20150721-132251052-l4b9-customizing_TomcatServerImpl_i.sh: line 10: mkrid: command not found -{% endhighlight %} +``` This tells us *what* went wrong, but doesn't tell us *where*. In order to find that, we'll need to look at the stack trace that was logged when the exception was thrown. @@ -82,7 +82,7 @@ stack trace that was logged when the exception was thrown. It's always worth looking at the Detailed Status section as sometimes this will give you the information you need. In this case, the stack trace is limited to the thread that was used to execute the task that ran the script: -{% highlight console %} +```console Failed after 40ms STDERR @@ -103,7 +103,7 @@ java.lang.IllegalStateException: Execution failed, invalid result 127 for custom at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) -{% endhighlight %} +``` In order to find the exception, we'll need to look in Brooklyn's debug log file. By default, the debug log file is named `brooklyn.debug.log`. Usually the easiest way to navigate the log file is to use `less`, e.g. @@ -117,7 +117,7 @@ performing a reverse-lookup), simply press `n` In this case, the `?Tomcat` search takes us directly to the full stack trace (Only the last part of the trace is shown here): -{% highlight console %} +```console ... at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63) ~[guava-17.0.jar:na] at org.apache.brooklyn.core.util.task.BasicTask.get(BasicTask.java:343) ~[classes/:na] at org.apache.brooklyn.core.util.task.BasicTask.getUnchecked(BasicTask.java:352) ~[classes/:na] @@ -144,15 +144,15 @@ Caused by: java.lang.IllegalStateException: Execution failed, invalid result 127 at org.apache.brooklyn.entity.software.base.lifecycle.ScriptHelper$8.call(ScriptHelper.java:289) ~[classes/:na] at org.apache.brooklyn.entity.software.base.lifecycle.ScriptHelper$8.call(ScriptHelper.java:287) ~[classes/:na] ... 6 common frames omitted -{% endhighlight %} +``` Brooklyn's use of tasks and helper classes can make the stack trace a little harder than usual to follow, but a good place to start is to look through the stack trace for the node's implementation or ssh driver classes (usually named `FooNodeImpl` or `FooSshDriver`). In this case we can see the following: -{% highlight console %} +```console at org.apache.brooklyn.entity.webapp.tomcat.TomcatSshDriver.customize(TomcatSshDriver.java:72) ~[classes/:na] -{% endhighlight %} +``` Combining this with the error message of `mkrid: command not found` we can see that indeed `mkdir` has been misspelled `mkrid` on line 72 of `TomcatSshDriver.java`. @@ -165,7 +165,7 @@ a failure in a non-script related part of the code. We'll use the `customize()` but this time, we'll correct the spelling of 'mkdir' and add a line that attempts to copy a nonexistent resource to the remote server: -{% highlight java %} +```java newScript(CUSTOMIZING) .body.append("mkdir -p conf logs webapps temp") @@ -176,7 +176,7 @@ copyTemplate(entity.getConfig(TomcatServer.SERVER_XML_RESOURCE), Os.mergePaths(g copyTemplate(entity.getConfig(TomcatServer.WEB_XML_RESOURCE), Os.mergePaths(getRunDir(), "conf", "web.xml")); copyTemplate("classpath://nonexistent.xml", Os.mergePaths(getRunDir(), "conf", "nonexistent.xml")); // Resource does not exist! -{% endhighlight %} +``` Let's deploy this using the same YAML from above. Here's the resulting error in the Brooklyn debug console: @@ -185,7 +185,7 @@ Let's deploy this using the same YAML from above. Here's the resulting error in Again, this tells us *what* the error is, but we need to find *where* the code is that attempts to copy this file. In this case it's shown in the Detailed Status section, and we don't need to go to the log file: -{% highlight console %} +```console Failed after 221ms: Error getting resource 'classpath://nonexistent.xml' for TomcatServerImpl{id=PVZxDKU1}: java.io.IOException: Error accessing classpath://nonexistent.xml: java.io.IOException: nonexistent.xml not found on classpath @@ -213,7 +213,7 @@ Caused by: java.io.IOException: nonexistent.xml not found on classpath at org.apache.brooklyn.core.util.ResourceUtils.getResourceFromUrl(ResourceUtils.java:230) ... 14 more -{% endhighlight %} +``` Looking for `Tomcat` in the stack trace, we can see in this case the problem lies at line 79 of `TomcatSshDriver.java` @@ -228,9 +228,9 @@ the entity fails to start. We can simulate this type of failure by launching Tomcat with an invalid configuration file. As seen in the previous examples, Brooklyn copies two xml configuration files to the server: `server.xml` and `web.xml` -The first few non-comment lines of `server.xml` are as follows (you can see the full file [here]({{ site.brooklyn.url.git }}/software/webapp/src/main/resources/org/apache/brooklyn/entity/webapp/tomcat/server.xml)): +The first few non-comment lines of `server.xml` are as follows (you can see the full file [here]({{ book.brooklyn.url.git }}/software/webapp/src/main/resources/org/apache/brooklyn/entity/webapp/tomcat/server.xml)): -{% highlight xml %} +```xml @@ -240,7 +240,7 @@ The first few non-comment lines of `server.xml` are as follows (you can see the Let's add an unmatched XML element, which will make this XML file invalid: -{% highlight xml %} +```xml @@ -260,15 +260,15 @@ with `Timeout waiting for SERVICE_UP`: If we drill down into the tasks in the `Activities` tab, we can see that all of the installation and launch tasks completed successfully, and stdout of the `launch` script is as follows: -{% highlight console %} +```console Executed /tmp/brooklyn-20150721-153049139-fK2U-launching_TomcatServerImpl_id_.sh, result 0 -{% endhighlight %} +``` The task that failed was the `post-start` task, and the stack trace from the Detailed Status section is as follows: -{% highlight console %} +```console Failed after 5m 1s: Timeout waiting for SERVICE_UP from TomcatServerImpl{id=BUHgQeOs} @@ -286,7 +286,7 @@ java.lang.IllegalStateException: Timeout waiting for SERVICE_UP from TomcatServe at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) -{% endhighlight %} +``` This doesn't really tell us what we need to know, and looking in the `brooklyn.debug.log` file yields no further clues. The key here is the error message `Timeout waiting for SERVICE_UP`. After running the installation and @@ -300,12 +300,12 @@ The first thing we need to do is to find out how Brooklyn determines the health often implemented in the `isRunning()` method in the entity's ssh driver. Tomcat's implementation of `isRunning()` is as follows: -{% highlight java %} +```java @Override public boolean isRunning() { return newScript(MutableMap.of(USE_PID_FILE, "pid.txt"), CHECK_RUNNING).execute() == 0; } -{% endhighlight %} +``` The `newScript` method has conveniences for default scripts to check if a process is running based on its PID. In this case, it will look for Tomcat's PID in the `pid.txt` file and check if the PID is the PID of a running process @@ -315,15 +315,15 @@ By default, the pid file is located in the run directory of the entity. You can directory by looking at the `run.dir` sensor. In this case it is `/tmp/brooklyn-martin/apps/jIzIHXtP/entities/TomcatServer_BUHgQeOs`. To find the pid, you simply cat the pid.txt file in this directory: -{% highlight console %} +```console $ cat /tmp/brooklyn-martin/apps/jIzIHXtP/entities/TomcatServer_BUHgQeOs/pid.txt 73714 -{% endhighlight %} +``` In this case, the PID in the file is 73714. You can then check if the process is running using `ps`. You can also pipe the output to `fold` so the full launch command is visible: -{% highlight console %} +```console $ ps -p 73714 | fold -w 120 PID TTY TIME CMD @@ -338,23 +338,23 @@ in/apps/jIzIHXtP/entities/TomcatServer_BUHgQeOs -Dcatalina.home=/tmp/brooklyn-ma -tomcat-7.0.56 -Djava.io.tmpdir=/tmp/brooklyn-martin/apps/jIzIHXtP/entities/TomcatServer_BUHgQeOs/temp org.apache.catali na.startup.Bootstrap start -{% endhighlight %} +``` This confirms that the process is running. The next thing we can look at is the `service.notUp.indicators` sensor. This reads as follows: -{% highlight json %} +```json {"service.process.isRunning":"The software process for this entity does not appear to be running"} -{% endhighlight %} +``` This confirms that the problem is indeed due to the `service.process.isRunning` sensor. We assumed earlier that this was set by the `isRunning()` method in `TomcatSshDriver.java`, but this isn't always the case. The `service.process.isRunning` sensor is wired up by the `connectSensors()` method in the node's implementation class, in this case `TomcatServerImpl.java`. Tomcat's implementation of `connectSensors()` is as follows: -{% highlight java %} +```java @Override public void connectSensors() { @@ -396,7 +396,7 @@ public void connectSensors() { } } -{% endhighlight %} +``` We can see here that if jmx is not enabled, the method will call `connectServiceUpIsRunning()` which will use the default PID-based method of determining if a process is running. However, as JMX *is* running, the `service.process.isRunning` @@ -404,12 +404,12 @@ sensor (denoted here by the `SERVICE_PROCESS_IS_RUNNING` variable) is set to tru `stateName` JMX attribute equals `STARTED`. We can see from the previous call to `.pollAttribute` that this attribute is also published to the `CONNECTOR_STATUS` sensor. The `CONNECTOR_STATUS` sensor is defined as follows: -{% highlight java %} +```java AttributeSensor CONNECTOR_STATUS = new BasicAttributeSensor(String.class, "webapp.tomcat.connectorStatus", "Catalina connector state name"); -{% endhighlight %} +``` Let's go back to the Brooklyn debug console and look for the `webapp.tomcat.connectorStatus`: @@ -429,11 +429,11 @@ Let's assume that we've checked that and they're all open. There is still one mo Still on the `Sensors` tab, let's take a look at the `log.location` sensor: -{% highlight console %} +```console /tmp/brooklyn-martin/apps/c3bmrlC3/entities/TomcatServer_C1TAjYia/logs/catalina.out -{% endhighlight %} +``` This is the location of Tomcat's own log file. The location of the log file will differ from process to process and when writing a custom entity you will need to check the software's own documentation. If your blueprint's @@ -444,7 +444,7 @@ automatically be published to the `log.location` sensor. Otherwise, you can publ **Note:** The log file will be on the server to which you have deployed Tomcat, and not on the Brooklyn server. Let's take a look in the log file: -{% highlight console %} +```console $ less /tmp/brooklyn-martin/apps/c3bmrlC3/entities/TomcatServer_C1TAjYia/logs/catalina.out @@ -479,6 +479,6 @@ WARNING: Catalina.start using conf/server.xml: The element type "unmatched-eleme Jul 21, 2015 4:12:12 PM org.apache.catalina.startup.Catalina start SEVERE: Cannot start server. Server instance is not configured. -{% endhighlight %} +``` As expected, we can see here that the `unmatched-element` element has not been terminated in the `server.xml` file diff --git a/guide/ops/troubleshooting/increase-entropy.md b/guide/ops/troubleshooting/increase-entropy.md index 6fc6f8d4..a5989b12 100644 --- a/guide/ops/troubleshooting/increase-entropy.md +++ b/guide/ops/troubleshooting/increase-entropy.md @@ -10,9 +10,9 @@ A lack of entropy can cause random number generation to be extremely slow. This results in tasks like ssh to also be extremely slow. One can check the available entropy on a machine by running the command: -{% highlight bash %} +```bash cat /proc/sys/kernel/random/entropy_avail -{% endhighlight %} +``` It should be a value above 2000. @@ -25,16 +25,16 @@ to the managed entities. You can install and configure `rng-tools`, or just use If you are using a RHEL 6 based OS: -{% highlight bash %} +```bash sudo -i yum -y -q install rng-tools echo "EXTRAOPTIONS=\"-r /dev/urandom\"" | cat >> /etc/sysconfig/rngd /etc/init.d/rngd start -{% endhighlight %} +``` If you are using a RHEL 7 or a systemd based system: -{% highlight bash %} +```bash sudo yum -y -q install rng-tools # Configure rng to use /dev/urandom @@ -44,26 +44,26 @@ sudo vi /etc/systemd/system/multi-user.target.wants/rngd.service sudo systemctl daemon-reload sudo systemctl start rngd -{% endhighlight %} +``` If you are using a Debian-based OS: -{% highlight bash %} +```bash sudo -i apt-get -y install rng-tools echo "HRNGDEVICE=/dev/urandom" | cat >> /etc/default/rng-tools /etc/init.d/rng-tools start -{% endhighlight %} +``` ### Using /dev/urandom You can also just `mv /dev/random` then create it again linked to `/dev/urandom`: -{% highlight bash %} +```bash sudo mv /dev/random /dev/random-real sudo ln -s /dev/urandom /dev/random -{% endhighlight %} +``` Notice! If you map `/dev/random` to use `/dev/urandom` you will need to restart the Apache Brooklyn java process in order for the change to take place. diff --git a/guide/ops/troubleshooting/index.md b/guide/ops/troubleshooting/index.md index 331e2679..670e6669 100644 --- a/guide/ops/troubleshooting/index.md +++ b/guide/ops/troubleshooting/index.md @@ -15,4 +15,4 @@ children: - { path: memory-usage.md, title: Monitoring Memory Usage } --- -{% include list-children.html %} + diff --git a/guide/ops/troubleshooting/overview.md b/guide/ops/troubleshooting/overview.md index ac00aeb5..172d6089 100644 --- a/guide/ops/troubleshooting/overview.md +++ b/guide/ops/troubleshooting/overview.md @@ -82,7 +82,7 @@ For example, it can show the exception stack trace in the thread that was execut ## Log Files Brooklyn's logging is configurable, for the files created, the logging levels, etc. -See [Logging docs]({{ site.path.guide }}/ops/logging.html). +See [Logging docs]({{ book.path.guide }}/ops/logging.html). With out-of-the-box logging, `brooklyn.info.log` and `brooklyn.debug.log` files are created. These are by default rolling log files: when the log reaches a given size, it is compressed and a new log file is started. diff --git a/guide/ops/troubleshooting/slow-unresponsive.md b/guide/ops/troubleshooting/slow-unresponsive.md index 6551759a..b25f3f37 100644 --- a/guide/ops/troubleshooting/slow-unresponsive.md +++ b/guide/ops/troubleshooting/slow-unresponsive.md @@ -14,7 +14,7 @@ Possible reasons include: * SSH'ing is very slow due (e.g. due to lack of entropy) * Out of disk space -See [Brooklyn Requirements]({{ site.path.guide }}/ops/requirements.html) for details of server +See [Brooklyn Requirements]({{ book.path.guide }}/ops/requirements.html) for details of server requirements. @@ -29,16 +29,16 @@ other platforms. To display system information, run: -{% highlight bash %} +```bash uname -a -{% endhighlight %} +``` To show details of the CPU and memory available to the machine, run: -{% highlight bash %} +```bash cat /proc/cpuinfo cat /proc/meminfo -{% endhighlight %} +``` #### User Limits @@ -46,19 +46,19 @@ cat /proc/meminfo To display information about user limits, run the command below (while logged in as the same user who runs Brooklyn): -{% highlight bash %} +```bash ulimit -a -{% endhighlight %} +``` If Brooklyn is run as a different user (e.g. with user name "adalovelace"), then instead run: -{% highlight bash %} +```bash ulimit -a -u adalovelace -{% endhighlight %} +``` Of particular interest is the limit for "open files". -See [Increase System Resource Limits]({{ site.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) +See [Increase System Resource Limits]({{ book.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) for more information. @@ -68,9 +68,9 @@ The command below will list the disk size for each partition, including the amou available. If the Brooklyn base directory, persistence directory or logging directory are close to 0% available, this can cause serious problems: -{% highlight bash %} +```bash df -h -{% endhighlight %} +``` #### CPU and Memory Usage @@ -79,33 +79,33 @@ To view the CPU and memory usage of all processes, and of the machine as a whole `top` command. This runs interactively, updating every few seconds. To collect the output once (e.g. to share diagnostic information in a bug report), run: -{% highlight bash %} +```bash top -n 1 -b > top.txt -{% endhighlight %} +``` #### File and Network Usage To count the number of open files for the Brooklyn process (which includes open socket connections): -{% highlight bash %} +```bash BROOKLYN_HOME=/home/users/brooklyn/apache-brooklyn-0.9.0-bin BROOKLYN_PID=$(cat $BROOKLYN_HOME/pid_java) lsof -p $BROOKLYN_PID | wc -l -{% endhighlight %} +``` To count (or view the number of "established" internet connections, run: -{% highlight bash %} +```bash netstat -an | grep ESTABLISHED | wc -l -{% endhighlight %} +``` #### Linux Kernel Entropy A lack of entropy can cause random number generation to be extremely slow. This can cause tasks like ssh to also be extremely slow. See -[linux kernel entropy]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html) +[linux kernel entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) for details of how to work around this. @@ -117,14 +117,14 @@ To get memory and thread usage for the Brooklyn (Java) process, two useful tools and `jmap`. These require the "development kit" to also be installed (e.g. `yum install java-1.8.0-openjdk-devel`). Some useful commands are shown below: -{% highlight bash %} +```bash BROOKLYN_HOME=/home/users/brooklyn/apache-brooklyn-0.9.0-bin BROOKLYN_PID=$(cat $BROOKLYN_HOME/pid_java) jstack $BROOKLYN_PID jmap -histo:live $BROOKLYN_PID jmap -heap $BROOKLYN_PID -{% endhighlight %} +``` #### Runnable Threads @@ -134,14 +134,14 @@ script is a convenient light-weight way to quickly see which threads of a runnin server are attempting to consume the CPU. It filters the output of `jstack`, to show only the "really-runnable" threads (as opposed to those that are blocked). -{% highlight bash %} +```bash BROOKLYN_HOME=/home/users/brooklyn/apache-brooklyn-0.9.0-bin BROOKLYN_PID=$(cat $BROOKLYN_HOME/pid_java) curl -O https://raw.githubusercontent.com/apache/brooklyn-dist/master/scripts/jstack-active.sh jstack-active $BROOKLYN_PID -{% endhighlight %} +``` #### Profiling @@ -157,14 +157,14 @@ appropriate for a production server. If the Brooklyn Server was originally run to allow a remote debugger to connect (strongly discouraged in production!), then this provides a convenient way to investigate why Brooklyn is being slow or unresponsive. See the Debugging Tips in the -tip [Debugging Remote Brooklyn]({{ site.path.guide }}/dev/tips/debugging-remote-brooklyn.html) -and the [IDE docs]({{ site.path.guide }}/dev/env/ide/) for more information. +tip [Debugging Remote Brooklyn]({{ book.path.guide }}/dev/tips/debugging-remote-brooklyn.html) +and the [IDE docs]({{ book.path.guide }}/dev/env/ide/) for more information. ## Log Files Apache Brooklyn will by default create brooklyn.info.log and brooklyn.debug.log files. See the -[Logging]({{ site.path.guide }}/ops/logging.html) docs for more information. +[Logging]({{ book.path.guide }}/ops/logging.html) docs for more information. The following are useful log messages to search for (e.g. using `grep`). Note the wording of these messages (or their very presence) may change in future version of Brooklyn. @@ -174,22 +174,22 @@ these messages (or their very presence) may change in future version of Brooklyn The lines below are commonly logged, and can be useful to search for when finding the start of a section of logging. -{% highlight text %} +```text 2016-05-30 17:05:51,458 INFO o.a.b.l.BrooklynWebServer [main]: Started Brooklyn console at http://127.0.0.1:8081/, running classpath://brooklyn.war 2016-05-30 17:06:04,098 INFO o.a.b.c.m.h.HighAvailabilityManagerImpl [main]: Management node tF3GPvQ5 running as HA MASTER autodetected 2016-05-30 17:06:08,982 INFO o.a.b.c.m.r.InitialFullRebindIteration [brooklyn-execmanager-rvpnFTeL-0]: Rebinding from /home/compose/compose-amp-state/brooklyn-persisted-state/data for master rvpnFTeL... 2016-05-30 17:06:11,105 INFO o.a.b.c.m.r.RebindIteration [brooklyn-execmanager-rvpnFTeL-0]: Rebind complete (MASTER) in 2s: 19 apps, 54 entities, 50 locations, 46 policies, 704 enrichers, 0 feeds, 160 catalog items -{% endhighlight %} +``` #### Memory Usage The debug log includes (every minute) a log statement about the memory usage and task activity. For example: -{% highlight text %} +```text 2016-05-27 12:20:19,395 DEBUG o.a.b.c.m.i.BrooklynGarbageCollector [brooklyn-gc]: brooklyn gc (before) - using 328 MB / 496 MB memory (5.58 kB soft); 69 threads; storage: {datagrid={size=7, createCount=7}, refsMapSize=0, listsMapSize=0}; tasks: 10 active, 33 unfinished; 78 remembered, 1696906 total submitted) 2016-05-27 12:20:19,395 DEBUG o.a.b.c.m.i.BrooklynGarbageCollector [brooklyn-gc]: brooklyn gc (after) - using 328 MB / 496 MB memory (5.58 kB soft); 69 threads; storage: {datagrid={size=7, createCount=7}, refsMapSize=0, listsMapSize=0}; tasks: 10 active, 33 unfinished; 78 remembered, 1696906 total submitted) -{% endhighlight %} +``` These can be extremely useful if investigating a memory or thread leak, or to determine whether a surprisingly high number of tasks are being executed. @@ -201,9 +201,9 @@ One source of high CPU in Brooklyn is when a subscription (e.g. for a policy or triggered many times (i.e. handling many events). A log message like that below will be logged on every 1000 events handled by a given single subscription. -{% highlight text %} +```text 2016-05-30 17:29:09,125 DEBUG o.a.b.c.m.i.LocalSubscriptionManager [brooklyn-execmanager-rvpnFTeL-8]: 1000 events for subscriber Subscription[SCFnav9g;CanopyComposeApp{id=gIeTwhU2}@gIeTwhU2:webapp.url] -{% endhighlight %} +``` If a subscription is handling a huge number of events, there are a couple of common reasons: * first, it could be subscribing to too much activity - e.g. a wildcard subscription for all @@ -216,14 +216,14 @@ If a subscription is handling a huge number of events, there are a couple of com All activity triggered by the REST API or web-console will be logged. Some examples are shown below: -{% highlight text %} +```text 2016-05-19 17:52:30,150 INFO o.a.b.r.r.ApplicationResource [brooklyn-jetty-server-8081-qtp1058726153-17473]: Launched from YAML: name: My Example App location: aws-ec2:us-east-1 services: - type: org.apache.brooklyn.entity.webapp.tomcat.TomcatServer 2016-05-30 14:46:19,516 DEBUG brooklyn.REST [brooklyn-jetty-server-8081-qtp1104967201-20881]: Request Tisj14 starting: POST /v1/applications/NiBy0v8Q/entities/NiBy0v8Q/expunge from 77.70.102.66 -{% endhighlight %} +``` #### Entity Activity @@ -235,6 +235,6 @@ include the stdout and stderr of all the commands executed by that entity. It can also be very useful to search for all effector invocations, to see where the behaviour has been triggered: -{% highlight text %} +```text 2016-05-27 12:45:43,529 DEBUG o.a.b.c.m.i.EffectorUtils [brooklyn-execmanager-gvP7MuZF-14364]: Invoking effector stop on TomcatServerImpl{id=mPujYmPd} -{% endhighlight %} +``` diff --git a/guide/ops/upgrade.md b/guide/ops/upgrade.md index d24465b6..2f87bb9b 100644 --- a/guide/ops/upgrade.md +++ b/guide/ops/upgrade.md @@ -281,13 +281,13 @@ Same instructions as above. This section applies only with you are using the RPM/DEB packages. To perform a rollback, please follow these instructions: -{% highlight bash %} +```bash # CentOS / RHEL yum downgrade apache-brooklyn.noarch # Ubuntu Debian dpkg -i apache-brooklyn-xxxx.deb -{% endhighlight %} +``` *Note that to downgrade a DEB package is essentially installing a previous version therefore you need to [download](../misc/download.html) the version you want to downgrade to before hand.* @@ -295,14 +295,14 @@ the version you want to downgrade to before hand.* ## How to stop your service On systemd: -{% highlight bash %} +```bash systemctl stop brooklyn -{% endhighlight %} +``` On upstart: -{% highlight bash %} +```bash stop brooklyn -{% endhighlight %} +``` ## Web login credentials @@ -312,10 +312,10 @@ stop brooklyn * Configure a username/password by modifying [`brooklyn.cfg`](paths.html). An example entry is: -{% highlight bash %} +```bash brooklyn.webconsole.security.users=admin brooklyn.webconsole.security.user.admin.password=password2 -{% endhighlight %} +``` ## Persistence @@ -326,18 +326,18 @@ If you have persisted state you wish to rebind to, persistence is now configured For example, to use S3 for the persisted state, add the following to [`brooklyn.cfg`](paths.html): -{% highlight bash %} +```bash brooklyn.location.named.aws-s3-eu-west-1:aws-s3:eu-west-1 brooklyn.location.named.aws-s3-eu-west-1.identity= brooklyn.location.named.aws-s3-eu-west-1.credential= -{% endhighlight %} +``` To continue the S3 example, for the persisted state, add the following to [`org.apache.brooklyn.osgilauncher.cfg`](paths.html): -{% highlight bash %} +```bash persistenceLocation=aws-s3-eu-west-1 persistenceDir= -{% endhighlight %} +``` Apache Brooklyn should be stopped before this file is modified, and then restarted with the new configuration. @@ -347,9 +347,9 @@ in the persisted state. Apache Brooklyn needs to know it in order to read the pe If binding to existing persisted state, an additional command is required to update the existing catalog with the Brooklyn 0.12.0 versions. Assuming Brooklyn has been installed to [`/opt/brooklyn`](paths.html) (as is done by the RPM and DEB): - {% highlight bash %} + ```bash br catalog add /opt/brooklyn/catalog/catalog.bom - {% endhighlight %} + ``` All existing custom jars previously added to lib/plugins (e.g. for Java-based entities) need to be converted to OSGi bundles, and installed in Karaf. The use of the "brooklyn.libraries" section in catalog.bom files will continue to work. diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 959b5bea..8da9fc5c 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -3,7 +3,7 @@ title: Deploying Blueprints layout: website-normal --- -Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML){:target="_blank"} and many of the entities available are defined in the __[Brooklyn Catalog]({{ site.path.website }}/learnmore/catalog/)__. +Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML){:target="_blank"} and many of the entities available are defined in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. ## Launching from a Blueprint @@ -12,13 +12,13 @@ We'll start by deploying an application with a simple YAML blueprint containing Copy the blueprint below into a text file, "myapp.yaml", in your workspace (Note, to copy the file you can hover your mouse over the right side of the text box below to get a Javascript "copy" button). -{% highlight yaml %} +```yaml name: Tomcat services: - type: org.apache.brooklyn.entity.webapp.tomcat.TomcatServer name: tomcatServer location: -{% endhighlight %} +``` ## Locations @@ -42,13 +42,13 @@ The Vagrant configuration described in [Running Apache Brooklyn](./running.html) These can be launched by entering the following command into the terminal in the vagrant configuration directory. -{% highlight bash %} +```bash $ vagrant up byon1 byon2 byon3 byon4 -{% endhighlight %} +``` The location in "myapp.yaml" can now be replaced with the following YAML to launch using these vagrant servers. -{% highlight yaml %} +```yaml location: byon: user: vagrant @@ -58,30 +58,30 @@ location: - 10.10.10.102 - 10.10.10.103 - 10.10.10.104 -{% endhighlight %} +```
    -Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/){:target="_blank"} to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{ site.path.guide }}/locations/#clouds){:target="_blank"}. +Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/){:target="_blank"} to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{ book.path.guide }}/locations/#clouds){:target="_blank"}. As an example, here is a configuration for [Amazon Web Services (AWS)](http://www.aws.amazon.com){:target="_blank"}. Swap the identity and credential with your AWS account details, then replace the location in your "myapp.yaml" with this. -{% highlight yaml %} +```yaml location: jclouds:aws-ec2: identity: ABCDEFGHIJKLMNOPQRST credential: s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l -{% endhighlight %} +```
    -The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{ site.path.guide }}/locations/#byon){:target="_blank"}. +The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{ book.path.guide }}/locations/#byon){:target="_blank"}. Replace the hosts, user and password in the example below with your own server details, then replace the location in your "myapp.yaml" with this. -{% highlight yaml %} +```yaml location: byon: user: myuser @@ -91,30 +91,30 @@ location: hosts: - 192.168.0.18 - 192.168.0.19 -{% endhighlight %} +```
    --- -**Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations]({{ site.path.guide }}/locations)__ in the Operations section of the User Guide. +**Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations]({{ book.path.guide }}/locations)__ in the Operations section of the User Guide. ## Deploying the Application First, log in to brooklyn with the command line interface (CLI) tool by typing: -{% highlight bash %} +```bash $ br login http://localhost:8081/ -{% endhighlight %} +``` -To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here]({{ site.path.guide }}/ops/configuration/brooklyn_cfg.html){:target="_blank"}. +To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html){:target="_blank"}. If this is configured, the login command will require an additional parameter for the userid and will then prompt for a password. Now you can create the application with the command below: -{% highlight bash %} +```bash $ br deploy myapp.yaml -{% endhighlight %} +```
     Id:       hTPAF19s   
     Name:     Tomcat   
    diff --git a/guide/start/concept-quickstart.md b/guide/start/concept-quickstart.md
    index 3f045570..2938e3cc 100644
    --- a/guide/start/concept-quickstart.md
    +++ b/guide/start/concept-quickstart.md
    @@ -4,7 +4,7 @@ layout: website-normal
     menu_parent: index.md
     ---
     
    -The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started.  For further discussion of these concepts see [The Theory Behind Brooklyn]({{site.path.website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts]({{site.path.guide}}/concepts/).
    +The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started.  For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.path.website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts]({{book.path.guide}}/concepts/).
     
     ***Deployment and Management*** Brooklyn is built for agile deployment of applications across cloud and other targets, and real-time autonomic management. "Autonomic computing" is the concept of components looking after themselves where possible (self-healing, self-optimizing, etc).
     
    diff --git a/guide/start/index.md b/guide/start/index.md
    index aa14f222..9da9d83b 100644
    --- a/guide/start/index.md
    +++ b/guide/start/index.md
    @@ -10,6 +10,6 @@ children:
     - concept-quickstart.md
     ---
     
    -{% include list-children.html %}
    +
     
     
    diff --git a/guide/start/managing.md b/guide/start/managing.md
    index c1f432eb..623997b2 100644
    --- a/guide/start/managing.md
    +++ b/guide/start/managing.md
    @@ -19,9 +19,9 @@ the beginning. Next we will outline how to *manage* the application that has bee
     ## Applications
     
     Having created the application, we can find a summary of all deployed applications using:
    -{% highlight bash %}
    +```bash
     $ br application  
    -{% endhighlight %}
    +```
     
     
      Id         Name     Status    Location   
    @@ -29,15 +29,15 @@ $ br application
     
    ```application``` can be shortened to the alias ```app```, for example: -{% highlight bash %} +```bash $ br app -{% endhighlight %} +```
      Id         Name     Status    Location   
      hTPAF19s   Tomcat   RUNNING   ajVVAhER
     
    -A full list of abbreviations such as this can be found in the [CLI reference guide]({{ site.path.guide }}/ops/cli/cli-ref-guide.html#abbreviations){:target="_blank"}. +A full list of abbreviations such as this can be found in the [CLI reference guide]({{ book.path.guide }}/ops/cli/cli-ref-guide.html#abbreviations){:target="_blank"}. In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can use either of these handles to monitor and control the application. The Id shown for your application will be different to this but the name should be the same, note that if you are running multiple applications the Name may not be unique. @@ -55,9 +55,9 @@ In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can

    Using the name `Tomcat` we can get the application details:

    -{% highlight bash %} +```bash $ br application Tomcat -{% endhighlight %} +```
       Id:              hTPAF19s   
       Name:            Tomcat   
    @@ -84,9 +84,9 @@ $ br application Tomcat
     

    We can explore the management hierarchy of all applications, which will show us the entities they are composed of.

    -{% highlight bash %} +```bash $ br tree -{% endhighlight %} +```
     |- Tomcat
     +- org.apache.brooklyn.entity.stock.BasicApplication
    @@ -107,9 +107,9 @@ $ br tree
     

    You can view the blueprint for the application again:

    -{% highlight bash %} +```bash $ br application Tomcat spec -{% endhighlight %} +```
     "name: Tomcat\nlocation:\n  mylocation\nservices:\n- serviceType: brooklyn.entity.webapp.tomcat.TomcatServer\n"
     
    @@ -126,9 +126,9 @@ $ br application Tomcat spec

    You can view the configuration of the application:

    -{% highlight bash %} +```bash $ br application Tomcat config -{% endhighlight %} +```
     Key                    Value   
     camp.template.id       l67i25CM   
    @@ -141,13 +141,13 @@ brooklyn.wrapper_app   true
     
     ## Entities
     
    -An *Entity* is Apache Brooklyn's representation of a software package or service which it can control or interact with. All of the entities Apache Brooklyn can use are listed in the __[Brooklyn Catalog]({{ site.path.website }}/learnmore/catalog/)__. 
    +An *Entity* is Apache Brooklyn's representation of a software package or service which it can control or interact with. All of the entities Apache Brooklyn can use are listed in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. 
     
     To list the entities of the application you can use the `entity` or `ent` command:
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity
    -{% endhighlight %}
    +```
     
     Id         Name                Type   
     Wx7r1C4e   tomcatServer   org.apache.brooklyn.entity.webapp.tomcat.TomcatServer      
    @@ -157,9 +157,9 @@ This shows one entity is available: `tomcatServer`. Note that this is the name w
     
     You can get summary information for this entity by providing its name (or ID).
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer
    -{% endhighlight %}
    +```
     
     Id:              Wx7r1C4e   
     Name:            tomcatServer   
    @@ -171,9 +171,9 @@ CatalogItemId:   null
     
     Also you can see the configuration of this entity with the ```config``` command.
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer config
    -{% endhighlight %}
    +```
     
     Key                       Value   
     jmx.agent.mode            JMXMP_AND_RMI   
    @@ -190,9 +190,9 @@ install.unique_label      TomcatServer_7.0.65
     
     You can view the sensors available on the application using:
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat sensor
    -{% endhighlight %}
    +```
     
     Name                       Description                                                                             Value   
     service.isUp               Whether the service is active and availability (confirmed and monitored)                true   
    @@ -204,9 +204,9 @@ service.state.expected     Last controlled change to service state, indicating w
     
     To explore sensors on a specific entity use the `sensor` command with an entity specified:
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer sensor
    -{% endhighlight %}
    +```
     
     Name                 Description                                                                                       Value   
     download.addon.urls  URL patterns for downloading named add-ons (will substitute things like ${version} automatically) 
    @@ -223,9 +223,9 @@ host.subnet.hostname Host name as known internally in the subnet where it is run
     
     To display the value of a selected sensor, give the command the sensor name as an argument
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer sensor webapp.url  
    -{% endhighlight %}
    +```
     
     "http://10.10.10.101:8080/"
     
    @@ -235,9 +235,9 @@ $ br application Tomcat entity tomcatServer sensor webapp.url Effectors are a means by which you can manipulate the entities in an application. You can list the available effectors for your application using: -{% highlight bash %} +```bash $ br application Tomcat effector -{% endhighlight %} +```
     Name            Description                                           Parameters   
     restart         Restart the process/service represented by an entity                                                                                                                                      
    @@ -250,9 +250,9 @@ Note that the three "lifecycle" related effectors, ```start```, ```stop```, and
     
     You can list the effectors for a specific entity using the command:
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer effector
    -{% endhighlight %}
    +```
     
     Name                              Description                                                                               Parameters   
     deploy                            Deploys the given artifact, from a source URL, to a given deployment filename/context     url,targetName   
    @@ -265,9 +265,9 @@ undeploy                          Undeploys the given context/artifact
     
     To view the details for a specific effector, append it's name to the command:
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer effector deploy
    -{% endhighlight %}
    +```
     
     Name     Description                                                                             Parameters   
     deploy   Deploys the given artifact, from a source URL, to a given deployment filename/context   url,targetName   
    @@ -280,11 +280,11 @@ These parameters can be supplied using ```--param parm=value``` or just ```-P pa
     The commands below deploy the Apache Tomcat [hello world example](http://tomcat.apache.org/tomcat-6.0-doc/appdev/index.html){:target="_blank"} to our Tomcat Server. In these commands, a variable is created for the root URL using the appropriate
     sensor and the index page html is displayed. 
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer effector deploy invoke -P url=https://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/sample.war -P targetName=sample
     $ webapp=$(br application Tomcat entity tomcatServer sensor webapp.url | tr -d '"')
     $ curl $webapp/sample/
    -{% endhighlight %}
    +```
         
         
         Sample "Hello, World" Application
    @@ -299,9 +299,9 @@ $ curl $webapp/sample/
     
     To view a list of all activities associated with an entity enter:
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer activity
    -{% endhighlight %}
    +```
     
     Id         Task                                       Submitted                      Status      Streams   
     LtD5P1cb   start                                      Thu Dec 17 15:04:43 GMT 2015   Completed   
    @@ -314,9 +314,9 @@ jwwcJWmF   start (processes)                          Thu Dec 17 15:04:43 GMT 20
     
     To view the details of an individual activity, add its ID to the command. In our case this is `jwwcJWmF`
     
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer activity jwwcJWmF
    -{% endhighlight %}
    +```
     
     Id:                  jwwcJWmF   
     DisplayName:         start (processes)   
    @@ -353,9 +353,9 @@ If an activity has associated input and output streams, these may be viewed by p
     using the commands, "env", "stdin", "stdout", and "stderr".  For example, for the "initializing on-box base dir"
     activity from the result of the earlier example,
     

    -{% highlight bash %} +```bash $ br application Tomcat entity tomcatServer act KLTxDkoa stdout -{% endhighlight %} +```
     BASE_DIR_RESULT:/home/vagrant/brooklyn-managed-processes:BASE_DIR_RESULT
     
    @@ -374,18 +374,18 @@ BASE_DIR_RESULT:/home/vagrant/brooklyn-managed-processes:BASE_DIR_RESULT

    To monitor progress on an application as it deploys, for example, one could use a shell loop:

    -{% highlight bash %} +```bash $ while br application Tomcat entity tomcatServer activity | grep 'In progress' ; do sleep 1; echo ; date; done -{% endhighlight %} +```

    This loop will exit when the application has deployed successfully or has failed. If it fails then the 'stderr' command may provide information about what happened in any activities that have associated streams:

    -{% highlight bash %} +```bash $ br application Tomcat entity tomcatServer act KLTxDkoa stderr -{% endhighlight %} +``` @@ -402,9 +402,9 @@ $ br application Tomcat entity tomcatServer act KLTxDkoa stderr

    If an activity has failed, the "DetailedStatus" value will help us diagnose what went wrong by showing information about the failure.

    -{% highlight bash %} +```bash $ br application evHUlq0n entity tomcatServer activity lZZ9x662 -{% endhighlight %} +```
     Id:                  lZZ9x662   
     DisplayName:         post-start   
    @@ -438,9 +438,9 @@ java.lang.IllegalStateException: Software process entity TomcatServerImpl{id=qZe
     Adding the "--children" or "-c" parameter will show the activity's child activities, to allow the hierarchical structure 
     of the activities to be investigated:
     

    -{% highlight bash %} +```bash $ br application Tomcat entity tomcatServer activity -c jwwcJWmF -{% endhighlight %} +```
     Id         Task                         Submitted                      Status   
     UpYRc3fw   copy-pre-install-resources   Thu Dec 17 15:04:43 GMT 2015   Completed   
    @@ -481,9 +481,9 @@ as follows (values in brackets are aliases for the scope):
      Selects an activity of an entity e.g. ```br a myapp e myserver act iHG7sq1```  
     
     For example
    -{% highlight bash %}
    +```bash
     $ br application Tomcat entity tomcatServer config
    -{% endhighlight %}
    +```
     runs the ```config``` command with application scope of ```Tomcat``` and entity scope of ```tomcatServer```.
     
     {:/comment}
    diff --git a/guide/start/policies.md b/guide/start/policies.md
    index f26b4e5f..3b27198e 100644
    --- a/guide/start/policies.md
    +++ b/guide/start/policies.md
    @@ -17,7 +17,7 @@ You will need four machines for this example: one for the load-balancer (nginx),
     Tomcat cluster (but you can reduce this by changing the `maxPoolSize` below).
     
     
     
     
    @@ -253,10 +253,6 @@ services:
     
     
    -
    +```
     
     ## The Tomcat Cluster
     
    @@ -288,9 +284,9 @@ in the cluster. In our example, each is a Tomcat server with a WAR deployed at t
     
     Deploy the app:
     
    -{% highlight bash %}
    +```bash
     br deploy mycluster.yaml
    -{% endhighlight %}
    +```
     
     
      Id:       nGY58ZZN   
    @@ -300,9 +296,9 @@ br deploy mycluster.yaml
     
     And wait for the app to be running, viewing its state with:
     
    -{% highlight bash %}
    +```bash
     br application
    -{% endhighlight %}
    +```
     
     
      Id         Name             Status    Location   
    @@ -313,9 +309,9 @@ You can view the list of entities within the cluster with the command below (whi
     application named "Tomcat Cluster", then into its child entity named "Cluster", and then lists its
     entities):
     
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" entity
    -{% endhighlight %}
    +```
      
     
      Id         Name            Type   
    @@ -353,19 +349,19 @@ service entity is marked as failed and no futher restarts are attempted.
     Try killing the Tomcat process for one of the members in the cluster. The command below will kill
     Tomcat on the vagrant VMs named "byon1" to "byon4":
     
    -{% highlight bash %}
    +```bash
     for i in byon{1..4}; do
       vagrant ssh ${i} --command 'ps aux | grep -i tomcat |  grep -v grep | awk '\''{print $2}'\'' | xargs kill -9'
     done
    -{% endhighlight %}
    +```
     
     You can view the state of the Tomcat server with the command below (which drills into the  
     application named "Tomcat Cluster", then into its child entity named "Cluster", and then into the  
     first member of the cluster named "Tomcat Server"):
     
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" entity "Tomcat Server"
    -{% endhighlight %}
    +```
     
     
      Id:              tOpMeYYr   
    @@ -379,9 +375,9 @@ br application "Tomcat Cluster" entity "Cluster" entity "Tomcat Server"
     
    @@ -404,9 +400,9 @@ You can view the list of Tomcat servers in the cluster with the command below (w
     application named "Tomcat Cluster", then into its child entity named "Cluster", and then lists the 
     child entities):
     
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" entity
    -{% endhighlight %}
    +```
     
     
      Id         Name            Type   
    @@ -434,7 +430,7 @@ To generate load, you can use your web-browser by repeatedly refreshing that pag
     you could use a load generator like jmeter, or use a script such as the one shown below 
     (changing URL for the URL of your load-balancer):
     
    -{% highlight bash %}
    +```bash
     URL=http://10.10.10.101:8000/
     for i in {1..600}; do
       for j in {1..50}; do 
    @@ -443,14 +439,14 @@ for i in {1..600}; do
       echo "Finished batch $i"
       sleep 1
     done
    -{% endhighlight %}
    +```
     
     While those curl commands run in a separate terminal, you can look at the metrics for the first
     Tomcat server using the command:
     
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" entity "Tomcat Server" sensor
    -{% endhighlight %}
    +```
     
     
      Name                                            Description                                                                              Value   
    @@ -469,9 +465,9 @@ br application "Tomcat Cluster" entity "Cluster" entity "Tomcat Server" sensor
      
     You can look at the average requests per second on the cluster with the command:
      
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" sensor "webapp.reqs.perSec.perNode"
    -{% endhighlight %}
    +```
     
     
      25.765557404326124
    @@ -480,9 +476,9 @@ br application "Tomcat Cluster" entity "Cluster" sensor "webapp.reqs.perSec.perN
     When this value exceeds 3 for two seconds, the cluster with scale up. You can see the new instance
     using the command:
     
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" entity
    -{% endhighlight %}
    +```
     
     
      Id         Name            Type   
    @@ -495,9 +491,9 @@ br application "Tomcat Cluster" entity "Cluster" entity
     Cancel the curl commands (or wait for them to finish), and then wait for the one minute 
     `resizeDownStabilizationDelay`. The cluster will scale back to the minimum one instance.
     
    -{% highlight bash %}
    +```bash
     br application "Tomcat Cluster" entity "Cluster" entity
    -{% endhighlight %}
    +```
     
     
      Id         Name            Type   
    diff --git a/guide/start/running.md b/guide/start/running.md
    index 7298ec35..5816ad70 100644
    --- a/guide/start/running.md
    +++ b/guide/start/running.md
    @@ -37,18 +37,20 @@ Firstly, download and install:
      * [Vagrant](https://www.vagrantup.com/downloads.html){:target="_blank"}
      * [Oracle VirtualBox](https://www.virtualbox.org/wiki/Downloads){:target="_blank"}
      
    -Then download the provided Apache Brooklyn vagrant configuration from {% if site.brooklyn-version contains 'SNAPSHOT' %}
    -[here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-vagrant&v={{site.brooklyn-version}}&c=dist&e=zip){:target="_blank"}.
    +Then download the provided Apache Brooklyn vagrant configuration from
    +{% if book.brooklyn-version %}
    +    [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-vagrant&v={{book.brooklyn-version}}&c=dist&e=zip).
     {% else %}
    -[here](https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{site.brooklyn-version}}/apache-brooklyn-{{site.brooklyn-version}}-vagrant.tar.gz){:target="_blank"}.
    -{% endif %} This archive contains everything you need to create an environment for use with this guide, providing an Apache Brooklyn instance and some blank VMs.
    +    [here](https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-vagrant.tar.gz).
    +{% endif %}
    +This archive contains everything you need to create an environment for use with this guide, providing an Apache Brooklyn instance and some blank VMs.
     
    -Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{site.brooklyn-version}}-vagrant` folder {% if site.brooklyn-version contains 'SNAPSHOT' %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %}
    +Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{book.brooklyn-version}}-vagrant` folder {% if book.brooklyn-version %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %}
     
    -{% highlight bash %}
    -$ tar xvf apache-brooklyn-{{site.brooklyn-version}}-vagrant.tar.gz
    -$ cd apache-brooklyn-{{site.brooklyn-version}}-vagrant
    -{% endhighlight %}
    +```bash
    +$ tar xvf apache-brooklyn-{{book.brooklyn-version}}-vagrant.tar.gz
    +$ cd apache-brooklyn-{{book.brooklyn-version}}-vagrant
    +```
     
     
     
    @@ -56,23 +58,23 @@ $ cd apache-brooklyn-{{site.brooklyn-version}}-vagrant
     
     
     
    -{% if site.brooklyn-version contains 'SNAPSHOT' %}Please note, an RPM is not available for snapshot builds{% endif %}
    +{% if book.brooklyn-version %}Please note, an RPM is not available for snapshot builds{% endif %}
     
     For Centos 7 and RHEL 7 users, the recommended way to install Apache Brooklyn on RPM-based Linux distributions is by using the RPM package. 
     
     RPM is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The RPM package contains all the necessary files associated with the Apache Brooklyn application. 
     
    -{% if site.brooklyn-version contains 'SNAPSHOT' %}
    -This is a snapshot build and no RPM is available, please download [a different version]({{site.path.website}}/download/).
    +{% if book.brooklyn-version %}
    +This is a snapshot build and no RPM is available, please download [a different version]({{book.path.website}}/download/).
     {% else %}
    -Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}/apache-brooklyn-{{site.brooklyn-version}}-1.noarch.rpm){:target="_blank"}.
    +Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-1.noarch.rpm){:target="_blank"}.
     {% endif %}
     
     Once downloaded, run the following shell command as root:
     
    -{% highlight bash %}
    -$ yum install apache-brooklyn-{{site.brooklyn-version}}-1.rpm
    -{% endhighlight %}
    +```bash
    +$ yum install apache-brooklyn-{{book.brooklyn-version}}-1.rpm
    +```
     
     
     
    @@ -83,41 +85,41 @@ For Ubuntu and Debian users, the recommended way to install Apache Brooklyn is t The deb file is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The deb package contains all the necessary files associated with the Apache Brooklyn application. -{% if site.brooklyn-version contains 'SNAPSHOT' %} -Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{site.brooklyn-version}}&e=deb){:target="_blank"}. +{% if book.brooklyn-version %} +Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn-version}}&e=deb){:target="_blank"}. {% else %} -Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{site.brooklyn-version}}_noarch.deb){:target="_blank"}. +Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{book.brooklyn-version}}_noarch.deb){:target="_blank"}. {% endif %} Once downloaded, run the following shell command: -{% highlight bash %} -$ sudo dpkg -i apache-brooklyn_{{site.brooklyn-version}}_noarch.deb -{% endhighlight %} +```bash +$ sudo dpkg -i apache-brooklyn_{{book.brooklyn-version}}_noarch.deb +```
    -For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{site.path.website}}/download/){:target="_blank"} section. +For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/){:target="_blank"} section. -{% if site.brooklyn-version contains 'SNAPSHOT' %} +{% if book.brooklyn-version %} Extract the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): {% else %} -Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{ site.brooklyn-version }}` folder. +Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{ book.brooklyn-version }}` folder. {% endif %} -{% if site.brooklyn-version contains 'SNAPSHOT' %} -{% highlight bash %} -$ tar -zxf apache-brooklyn-dist-{{ site.brooklyn-version }}-timestamp-dist.tar.gz -$ cd apache-brooklyn-{{ site.brooklyn.version }} -{% endhighlight %} +{% if book.brooklyn-version %} +```bash +$ tar -zxf apache-brooklyn-dist-{{ book.brooklyn-version }}-timestamp-dist.tar.gz +$ cd apache-brooklyn-{{ book.brooklyn.version }} +``` {% else %} -{% highlight bash %} -$ tar -zxf apache-brooklyn-{{ site.brooklyn-version }}-dist.tar.gz -$ cd apache-brooklyn-{{ site.brooklyn.version }} -{% endhighlight %} +```bash +$ tar -zxf apache-brooklyn-{{ book.brooklyn-version }}-dist.tar.gz +$ cd apache-brooklyn-{{ book.brooklyn.version }} +``` {% endif %}
    @@ -125,7 +127,7 @@ $ cd apache-brooklyn-{{ site.brooklyn.version }} -For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{site.path.website}}/download/){:target="_blank"}. +For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.path.website}}/download/){:target="_blank"}. Extract this zip file to a directory on your computer such as `c:\Program Files\brooklyn` where `c` is the letter of your operating system drive. @@ -138,9 +140,9 @@ By default, no authentication is required and the web-console will listen on all For a production system, or if Apache Brooklyn is publicly reachable, it is strongly recommended to configure security. Documentation of configuration options include: -* [Security]({{ site.path.guide }}/ops/configuration/brooklyn_cfg.html) -* [Persistence]({{ site.path.guide }}/ops/persistence/) -* [Cloud credentials]({{ site.path.guide }}/locations/) +* [Security]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html) +* [Persistence]({{ book.path.guide }}/ops/persistence/) +* [Cloud credentials]({{ book.path.guide }}/locations/) ## Launch Apache Brooklyn @@ -160,15 +162,15 @@ to configure security. Documentation of configuration options include: Now start Apache Brooklyn with the following command: -{% highlight bash %} +```bash $ vagrant up brooklyn -{% endhighlight %} +``` You can see if Apache Brooklyn launched OK by viewing the log files with the command -{% highlight bash %} +```bash $ vagrant ssh brooklyn --command 'sudo journalctl -n15 -f -u brooklyn' -{% endhighlight %} +``` @@ -178,11 +180,11 @@ $ vagrant ssh brooklyn --command 'sudo journalctl -n15 -f -u brooklyn' Apache Brooklyn should now have been installed and be running as a system service. It can stopped and started with the standard systemctl commands: -{% highlight bash %} +```bash $ systemctl start|stop|restart|status brooklyn -{% endhighlight %} +``` -The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ site.path.guide }}/ops/paths.html) page for the locations of these. +The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these.
    @@ -191,11 +193,11 @@ The application should then output its logs to `brooklyn.debug.log` and `brookly Apache Brooklyn should now have been installed and be running as a system service. It can be stopped and started with the standard service commands: -{% highlight bash %} +```bash $ sudo service brooklyn start|stop|restart|status -{% endhighlight %} +``` -The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ site.path.guide }}/ops/paths.html) page for the locations of these. +The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these.
    @@ -204,11 +206,11 @@ The application should then output its logs to `brooklyn.debug.log` and `brookly Now start Apache Brooklyn with the following command: -{% highlight bash %} +```bash $ bin/start -{% endhighlight %} +``` -The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ site.path.guide }}/ops/paths.html) page for the locations of these. +The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these.
    @@ -238,23 +240,23 @@ INFO Started Brooklyn console at http://127.0.0.1:8081/, running classpath://br By default it can be accessed by opening [127.0.0.1:8081](http://127.0.0.1:8081){:target="_blank"} in your web browser. The rest of this getting started guide uses the Apache Brooklyn command line interface (CLI) tool, `br`. -This tool is both distributed with Apache Brooklyn or can be downloaded {% if site.brooklyn-version contains 'SNAPSHOT' %} -from [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{site.brooklyn-version}}&c=bin&e=zip). +This tool is both distributed with Apache Brooklyn or can be downloaded {% if book.brooklyn-version %} +from [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{book.brooklyn-version}}&c=bin&e=zip). {% else %} using the most appropriate link for your OS: -* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}/apache-brooklyn-{{site.brooklyn-version}}-client-cli-windows.zip) -* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}/apache-brooklyn-{{site.brooklyn-version}}-client-cli-linux.tar.gz) -* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{site.brooklyn-version}}/apache-brooklyn-{{site.brooklyn-version}}-client-cli-macosx.tar.gz) +* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-client-cli-windows.zip) +* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-client-cli-linux.tar.gz) +* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-client-cli-macosx.tar.gz) {% endif %} -For details on the CLI, see the [Client CLI Reference]({{ site.path.guide }}/ops/cli/) page. +For details on the CLI, see the [Client CLI Reference]({{ book.path.guide }}/ops/cli/) page. ## Next
    -The first thing we want to do with Brooklyn is **[deploy a blueprint]({{ site.path.guide }}/start/blueprints.html)**. +The first thing we want to do with Brooklyn is **[deploy a blueprint]({{ book.path.guide }}/start/blueprints.html)**.
    From 05901ef1d4e063e96c41f3ca06a2af6e4a86842c Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Fri, 6 Oct 2017 11:11:06 +0100 Subject: [PATCH 04/46] Add missing pages to summary --- guide/SUMMARY.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index 9974807f..82c1e12a 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -33,6 +33,16 @@ * [Effectors](blueprints/effectors.md) * [Clusters and Policies](blueprints/clusters-and-policies.md) * [Java Entities](blueprints/java/index.md) + * [Creating from a Maven Archetype](blueprints/java/archetype.md) + * [Defining and Deploying](blueprints/java/defining-and-deploying.md) + * [Handling Bundle Dependencies](blueprints/java/bundle-dependencies.md) + * [Topology, Dependencies, and Management Policies](blueprints/java/topology-dependencies.md) + * [Common Classes and Entities](blueprints/java/common-usage.md) + * [Feeds](blueprints/java/feeds.md) + * [Writing an Entity](blueprints/java/entity.md) + * [Custom Entity Development](blueprints/java/entities.md) + * [Service State](blueprints/java/service-state.md) + * [Entitlements](blueprints/java/entitlements.md) * [Windows Blueprints](blueprints/winrm/index.md) * [Testing YAML Blueprints](blueprints/test/index.md) * [Ansible in YAML Blueprints](blueprints/ansible/index.md) @@ -42,7 +52,22 @@ * [Blueprinting Tips](blueprints/blueprinting-tips.md) * [YAML Blueprint Reference](blueprint/yaml-reference.md) * [Deploying Blueprint](locations/index.md) - * [Provisioned Machine Requirements](locations/provisioned-machine-requirements.md) + * [Clouds](locations/index.md#clouds) + * [Amazon Web Services](locations/index.md#amazon-web-services-aws) + * [Azure Compute ARM](locations/index.md#azure-compute-arm) + * [Azure Compute Classic](locations/index.md#azure-compute-classic) + * [Apache CloudStack](locations/index.md#apache-cloudstack) + * [Google Compute Engine](locations/index.md#google-compute-engine-gce) + * [IBM Softlayer](locations/index.md#ibm-softlayer) + * [OpenStack](locations/index.md#openstack) + * [Named Locations](locations/index.md#named-locations) + * [Provisioned Machine Requirements](locations/index.md#inheritance-and-named-locations) + * [BYON](locations/index.md#byon) + * [SSH Keys](locations/index.md#ssh-keys) + * [Localhost](locations/index.md#localhost) + * [Location Customizers](locations/index.md#location-customizers) + * [Customizing Cloud Security Groups](locations/index.md#customizing-cloud-security-groups) + * [Specialized Locations](locations/index.md#specialized-locations) * Reference Guide * [Production Installation](ops/production-installation.md) * [Starting, Stopping and Monitoring](ops/starting-stopping-monitoring.md) From a525ee9f0f349d7c2101c32f33df0ccf4c3b0551 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Fri, 6 Oct 2017 11:11:25 +0100 Subject: [PATCH 05/46] Add include highlight plugin --- .gitignore | 3 ++- book.json | 11 ++++++++++ package-lock.json | 55 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 15 +++++++++++++ 4 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 49aa9638..958f32a3 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,5 @@ _config_local.yml .sass-cache style/js/catalog/items.js -_book \ No newline at end of file +_book +node_modules \ No newline at end of file diff --git a/book.json b/book.json index 36dda82b..f47c9152 100644 --- a/book.json +++ b/book.json @@ -1,5 +1,16 @@ { "root": "./guide", + "plugins" : [ "include-highlight" ], + "pluginsConfig": { + "include-highlight": { + "extensionToLanguage": { + "yml": "yaml", + "yaml": "yaml", + "bom": "yaml", + "java": "java" + } + } + }, "variables": { "encoding": "utf-8", "markdown": "kramdown", diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..a92bcb11 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,55 @@ +{ + "name": "brooklyn-docs", + "version": "0.13.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "gitbook-plugin-include-highlight": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/gitbook-plugin-include-highlight/-/gitbook-plugin-include-highlight-0.2.1.tgz", + "integrity": "sha1-9LC6uZLCKComPemTbobUb6/rsVU=", + "dev": true, + "requires": { + "path": "0.12.7", + "q": "1.5.0" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "dev": true, + "requires": { + "process": "0.11.10", + "util": "0.10.3" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..5eeabd4b --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "brooklyn-docs", + "version": "0.13.0", + "description": "Apache Brooklyn Documentation", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "gitbook-plugin-include-highlight": "^0.2.1" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "Apache-2.0" +} From 861762a3c2c02320351848a7e5121263e5797619 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Fri, 6 Oct 2017 12:13:18 +0100 Subject: [PATCH 06/46] Add theme-api plugin for different installation methods --- book.json | 28 +- guide/README.md | 5 + guide/start/running.md | 83 +--- package-lock.json | 881 +++++++++++++++++++++++++++++++++++++++++ package.json | 3 +- 5 files changed, 930 insertions(+), 70 deletions(-) diff --git a/book.json b/book.json index f47c9152..85f3bcc4 100644 --- a/book.json +++ b/book.json @@ -1,6 +1,6 @@ { "root": "./guide", - "plugins" : [ "include-highlight" ], + "plugins" : ["include-highlight", "theme-api"], "pluginsConfig": { "include-highlight": { "extensionToLanguage": { @@ -9,6 +9,32 @@ "bom": "yaml", "java": "java" } + }, + "theme-api": { + "split": false, + "languages": [ + { + "lang": "vagrant", + "name": "Vagrant", + "default": true + }, + { + "lang": "centos", + "name": "CentOS / RHEL 7" + }, + { + "lang": "ubuntu", + "name": "Ubuntu / Debian" + }, + { + "lang": "osx", + "name": "OSX / Linux" + }, + { + "lang": "windows", + "name": "Windows" + } + ] } }, "variables": { diff --git a/guide/README.md b/guide/README.md index e69de29b..7d0fb86f 100644 --- a/guide/README.md +++ b/guide/README.md @@ -0,0 +1,5 @@ +# Apache Brooklyn + +Welcome to the Apache Brooklyn documentation. + +Please select the section you wish to discover from the left menu. Alternatively, you can search within the entire documentation via the search field on the top left. \ No newline at end of file diff --git a/guide/start/running.md b/guide/start/running.md index 5816ad70..7dee1b4d 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -15,21 +15,9 @@ To get you up-and-running quickly, the Vagrant option will provision four comput ## Install Apache Brooklyn -{::options parse_block_html="true" /} - - - -
    -
    - - +{% method -%} +{% sample lang="vagrant" -%} [Vagrant](https://www.vagrantup.com/){:target="_blank"} is a software package which automates the process of setting up virtual machines (VM) such as [Oracle VirtualBox](https://www.virtualbox.org){:target="_blank"}. We recommend it as the easiest way of getting started with Apache Brooklyn. Firstly, download and install: @@ -52,12 +40,7 @@ $ tar xvf apache-brooklyn-{{book.brooklyn-version}}-vagrant.tar.gz $ cd apache-brooklyn-{{book.brooklyn-version}}-vagrant ``` - -
    -
    - - - +{% sample lang="centos" -%} {% if book.brooklyn-version %}Please note, an RPM is not available for snapshot builds{% endif %} For Centos 7 and RHEL 7 users, the recommended way to install Apache Brooklyn on RPM-based Linux distributions is by using the RPM package. @@ -76,11 +59,7 @@ Once downloaded, run the following shell command as root: $ yum install apache-brooklyn-{{book.brooklyn-version}}-1.rpm ``` -
    -
    - - - +{% sample lang="ubuntu" -%} For Ubuntu and Debian users, the recommended way to install Apache Brooklyn is to use the deb file. The deb file is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The deb package contains all the necessary files associated with the Apache Brooklyn application. @@ -97,11 +76,8 @@ Once downloaded, run the following shell command: $ sudo dpkg -i apache-brooklyn_{{book.brooklyn-version}}_noarch.deb ``` -
    -
    - - +{% sample lang="osx" -%} For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/){:target="_blank"} section. {% if book.brooklyn-version %} @@ -122,17 +98,13 @@ $ cd apache-brooklyn-{{ book.brooklyn.version }} ``` {% endif %} -
    -
    - - +{% sample lang="windows" -%} For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.path.website}}/download/){:target="_blank"}. Extract this zip file to a directory on your computer such as `c:\Program Files\brooklyn` where `c` is the letter of your operating system drive. -
    -
    +{% endmethod %} --- @@ -147,19 +119,9 @@ to configure security. Documentation of configuration options include: ## Launch Apache Brooklyn - - -
    -
    - - +{% method -%} +{% sample lang="vagrant" -%} Now start Apache Brooklyn with the following command: ```bash @@ -172,12 +134,7 @@ You can see if Apache Brooklyn launched OK by viewing the log files with the com $ vagrant ssh brooklyn --command 'sudo journalctl -n15 -f -u brooklyn' ``` - -
    -
    - - - +{% sample lang="centos" -%} Apache Brooklyn should now have been installed and be running as a system service. It can stopped and started with the standard systemctl commands: ```bash @@ -186,11 +143,7 @@ $ systemctl start|stop|restart|status brooklyn The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. -
    -
    - - - +{% sample lang="ubuntu" -%} Apache Brooklyn should now have been installed and be running as a system service. It can be stopped and started with the standard service commands: ```bash @@ -199,11 +152,7 @@ $ sudo service brooklyn start|stop|restart|status The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. -
    -
    - - - +{% sample lang="osx" -%} Now start Apache Brooklyn with the following command: ```bash @@ -212,11 +161,7 @@ $ bin/start The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. -
    -
    - - - +{% sample lang="windows" -%} You can now start Apache Brooklyn by running `c:\Program Files\brooklyn\bin\start.bat` The application should then output its log into the console and also `c:\Program Files\brooklyn\data\log\brooklyn.debug.log` and `c:\Program Files\brooklyn\data\log\brooklyn.info.log` @@ -226,6 +171,8 @@ _Notice! Before launching Apache Brooklyn, please check the `date` on the local Even several minutes before or after the actual time could cause problems._
    +{% endmethod %} + --- ## Control Apache Brooklyn diff --git a/package-lock.json b/package-lock.json index a92bcb11..05c3eb4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,374 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true, + "optional": true + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "dev": true, + "optional": true, + "requires": { + "acorn": "2.7.0" + } + }, + "ajv": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", + "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true, + "optional": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "optional": true, + "requires": { + "hoek": "4.2.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "jsdom": "7.2.2", + "lodash": "4.12.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "optional": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "optional": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "optional": true, + "requires": { + "cssom": "0.3.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "dev": true, + "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "optional": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true, + "optional": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true, + "optional": true + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true, + "optional": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "optional": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, "gitbook-plugin-include-highlight": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/gitbook-plugin-include-highlight/-/gitbook-plugin-include-highlight-0.2.1.tgz", @@ -14,12 +382,288 @@ "q": "1.5.0" } }, + "gitbook-plugin-search": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz", + "integrity": "sha1-bSW1p3aZD6mP39+jfeMx944PaxM=", + "dev": true + }, + "gitbook-plugin-theme-api": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gitbook-plugin-theme-api/-/gitbook-plugin-theme-api-1.1.2.tgz", + "integrity": "sha1-jBRaS61JoSE8AlApC5vZtyrqiPw=", + "dev": true, + "requires": { + "cheerio": "0.20.0", + "gitbook-plugin-search": "2.2.1", + "lodash": "4.12.0", + "q": "1.4.1", + "q-plus": "0.0.8" + }, + "dependencies": { + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "optional": true, + "requires": { + "ajv": "5.2.3", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "optional": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", "dev": true }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true, + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "dev": true, + "optional": true, + "requires": { + "abab": "1.0.4", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.0", + "nwmatcher": "1.4.2", + "parse5": "1.5.1", + "request": "2.83.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "webidl-conversions": "2.0.1", + "whatwg-url-compat": "0.6.5", + "xml-name-validator": "2.0.1" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lodash": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.12.0.tgz", + "integrity": "sha1-K9bcRqBA9Z5obJcu0h2T3FkFMlg=", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "nwmatcher": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.2.tgz", + "integrity": "sha512-QMkCGQFYp5p+zwU3INntLmz1HMfSx9dMVJMYKmE1yuSf/22Wjo6VPFa405mCLUuQn9lbQvH2DZN9lt10ZNvtAg==", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "optional": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true, + "optional": true + }, "path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", @@ -30,18 +674,205 @@ "util": "0.10.3" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "dev": true }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, "q": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", "dev": true }, + "q-plus": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/q-plus/-/q-plus-0.0.8.tgz", + "integrity": "sha1-TMZssZvRRbQ+nhtUAjYUI3e2Hqs=", + "dev": true, + "requires": { + "q": "1.5.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "sntp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "dev": true, + "optional": true, + "requires": { + "hoek": "4.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -50,6 +881,56 @@ "requires": { "inherits": "2.0.1" } + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true, + "optional": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "dev": true, + "optional": true + }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "dev": true, + "optional": true, + "requires": { + "tr46": "0.0.3" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "optional": true + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "dev": true, + "optional": true } } } diff --git a/package.json b/package.json index 5eeabd4b..01a67b73 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "index.js", "dependencies": {}, "devDependencies": { - "gitbook-plugin-include-highlight": "^0.2.1" + "gitbook-plugin-include-highlight": "^0.2.1", + "gitbook-plugin-theme-api": "^1.1.2" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" From 9fc94e08417ab0a9ff75404a914f150bb051e39b Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Mon, 9 Oct 2017 11:14:41 +0100 Subject: [PATCH 07/46] Quick-start install and run Adds gitbook to packages.json so you don't have to explicitly install it. Integrates gitbook into npm to make it nice and fast to get started. `npm install` will install everything and set up gitbook; `npm run serve` and `npm run build` will run the equivalent gitbook commands. No need to worry about gitbook being on the path or being globally installed. Also a couple of other tweaks to remove some npm and gitbook warning messages. --- README.md | 27 + book.json | 3 +- package-lock.json | 4708 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 12 +- 4 files changed, 4747 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5e560a08..440a163d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,33 @@ Brooklyn Website and Docs Source ================================ +Quick start with the prototype GitBook documentation +---------------------------------------------------- + +On the first checkout, run: + +```bash +npm install +``` + +Then, to run a local webserver with the documentation: + +```bash +npm run serve +``` + +Wait for the message `Serving book on http://localhost:4000`, and then browse to +that URL to see the book. + +To build a static documentation website: + +```bash +npm run build +``` + +The generated files will be in `_book`. + + Contributor Workflow -------------------- diff --git a/book.json b/book.json index 85f3bcc4..ae08c30b 100644 --- a/book.json +++ b/book.json @@ -1,4 +1,5 @@ { + "gitbook": "^3.2.3", "root": "./guide", "plugins" : ["include-highlight", "theme-api"], "pluginsConfig": { @@ -77,4 +78,4 @@ "brooklyn-version": "0.13.0-SNAPSHOT", "brooklyn-snapshot-git-branch": "master" } -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json index 05c3eb4d..b916aa12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,6 +74,12 @@ "dev": true, "optional": true }, + "bash-color": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.4.tgz", + "integrity": "sha1-6b6M4zVAytpIgXaMWb1jhlc26RM=", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", @@ -137,6 +143,12 @@ "delayed-stream": "1.0.0" } }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -362,6 +374,17 @@ "mime-types": "2.1.17" } }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -372,6 +395,33 @@ "assert-plus": "1.0.0" } }, + "gitbook-cli": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/gitbook-cli/-/gitbook-cli-2.3.2.tgz", + "integrity": "sha512-eyGtkY7jKHhmgpfuvgAP5fZcUob/FBz4Ld0aLRdEmiTrS1RklimN9epzPp75dd4MWpGhYvSbiwxnpyLiv1wh6A==", + "dev": true, + "requires": { + "bash-color": "0.0.4", + "commander": "2.11.0", + "fs-extra": "3.0.1", + "lodash": "4.17.4", + "npm": "5.1.0", + "npmi": "1.0.1", + "optimist": "0.6.1", + "q": "1.5.0", + "semver": "5.3.0", + "tmp": "0.0.31", + "user-home": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, "gitbook-plugin-include-highlight": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/gitbook-plugin-include-highlight/-/gitbook-plugin-include-highlight-0.2.1.tgz", @@ -409,6 +459,12 @@ } } }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -567,6 +623,15 @@ "dev": true, "optional": true }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -619,6 +684,4589 @@ "mime-db": "1.30.0" } }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "npm": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-5.1.0.tgz", + "integrity": "sha512-pt5ClxEmY/dLpb60SmGQQBKi3nB6Ljx1FXmpoCUdAULlGqGVn2uCyXxPCWFbcuHGthT7qGiaGa1wOfs/UjGYMw==", + "dev": true, + "requires": { + "JSONStream": "1.3.1", + "abbrev": "1.1.0", + "ansi-regex": "3.0.0", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.1.2", + "archy": "1.0.0", + "bluebird": "3.5.0", + "cacache": "9.2.9", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "fstream": "1.0.11", + "fstream-npm": "1.2.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.5.0", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.4", + "init-package-json": "1.10.1", + "lazy-property": "1.0.0", + "lockfile": "1.0.3", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.1", + "mississippi": "1.3.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.6.2", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-package-arg": "5.1.2", + "npm-registry-client": "8.4.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.4", + "pacote": "2.7.38", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.9", + "read-package-tree": "5.1.6", + "readable-stream": "2.3.2", + "readdir-scoped-modules": "1.0.2", + "request": "2.81.0", + "retry": "0.10.1", + "rimraf": "2.6.1", + "safe-buffer": "5.1.1", + "semver": "5.3.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "4.1.6", + "strip-ansi": "4.0.0", + "tar": "2.2.1", + "text-table": "0.2.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.2.0", + "uuid": "3.1.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0", + "which": "1.2.14", + "worker-farm": "1.3.1", + "wrappy": "1.0.2", + "write-file-atomic": "2.1.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "through": { + "version": "2.3.8", + "bundled": true, + "dev": true + } + } + }, + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "bluebird": { + "version": "3.5.0", + "bundled": true, + "dev": true + }, + "cacache": { + "version": "9.2.9", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "3.5.0", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.1", + "mississippi": "1.3.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.1", + "ssri": "4.1.6", + "unique-filename": "1.1.0", + "y18n": "3.2.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + } + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "asap": "2.0.5", + "wrappy": "1.0.2" + }, + "dependencies": { + "asap": { + "version": "2.0.5", + "bundled": true, + "dev": true + } + } + }, + "editor": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.2" + } + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-npm": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "fstream-ignore": "1.0.5", + "inherits": "2.0.3" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.10.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2", + "npm-package-arg": "5.1.2", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.9", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0" + }, + "dependencies": { + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1.0.7" + } + } + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "lockfile": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "bundled": true, + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true, + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true, + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "mississippi": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.0", + "end-of-stream": "1.4.0", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "1.0.2", + "pumpify": "1.3.5", + "stream-each": "1.2.0", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + }, + "duplexify": { + "version": "3.5.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.2", + "stream-shift": "1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "end-of-stream": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.2" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true, + "dev": true + } + } + }, + "pump": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "1.4.0", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "duplexify": "3.5.0", + "inherits": "2.0.3", + "pump": "1.0.2" + } + }, + "stream-each": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "1.4.0", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "2.3.2", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "1.1.2", + "copy-concurrently": "1.0.3", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "run-queue": "1.0.3" + }, + "dependencies": { + "copy-concurrently": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "1.1.2", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "run-queue": "1.0.3" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "1.1.2" + } + } + } + }, + "node-gyp": { + "version": "3.6.2", + "bundled": true, + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.2.14" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1.1.0" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "5.3.0" + } + }, + "npm-package-arg": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "osenv": "0.1.4", + "semver": "5.3.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-registry-client": { + "version": "8.4.0", + "bundled": true, + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "5.1.2", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "semver": "5.3.0", + "slide": "1.1.6", + "ssri": "4.1.6" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.2" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "pacote": { + "version": "2.7.38", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "3.5.0", + "cacache": "9.2.9", + "glob": "7.1.2", + "lru-cache": "4.1.1", + "make-fetch-happen": "2.4.13", + "minimatch": "3.0.4", + "mississippi": "1.3.0", + "normalize-package-data": "2.4.0", + "npm-package-arg": "5.1.2", + "npm-pick-manifest": "1.0.4", + "osenv": "0.1.4", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "4.0.0", + "safe-buffer": "5.1.1", + "semver": "5.3.0", + "ssri": "4.1.6", + "tar-fs": "1.15.3", + "tar-stream": "1.5.4", + "unique-filename": "1.1.0", + "which": "1.2.14" + }, + "dependencies": { + "make-fetch-happen": { + "version": "2.4.13", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "3.3.0", + "cacache": "9.2.9", + "http-cache-semantics": "3.7.3", + "http-proxy-agent": "2.0.0", + "https-proxy-agent": "2.0.0", + "lru-cache": "4.1.1", + "mississippi": "1.3.0", + "node-fetch-npm": "2.0.1", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.0", + "ssri": "4.1.6" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.3.0", + "bundled": true, + "dev": true, + "requires": { + "humanize-ms": "1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.7.3", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "4.1.0", + "debug": "2.6.8" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "4.1.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "4.1.0", + "debug": "2.6.8" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "4.1.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "encoding": "0.1.12", + "json-parse-helpfulerror": "1.0.3", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "dev": true, + "requires": { + "iconv-lite": "0.4.18" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.18", + "bundled": true, + "dev": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "1.3.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "socks-proxy-agent": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "4.1.0", + "socks": "1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "4.1.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-pick-manifest": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "5.1.2", + "semver": "5.3.0" + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true, + "dev": true + } + } + }, + "protoduck": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "genfun": "4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "tar-fs": { + "version": "1.15.3", + "bundled": true, + "dev": true, + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.2", + "tar-stream": "1.5.4" + }, + "dependencies": { + "pump": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "1.4.0", + "once": "1.4.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0" + } + } + } + } + } + }, + "tar-stream": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.0", + "readable-stream": "2.3.2", + "xtend": "4.0.1" + }, + "dependencies": { + "bl": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "2.3.2" + } + }, + "end-of-stream": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "0.0.7" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.7", + "bundled": true, + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.9", + "readdir-scoped-modules": "1.0.2", + "semver": "5.3.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "read-package-json": { + "version": "2.0.9", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "2.4.0" + }, + "dependencies": { + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "1.3.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.6", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.9", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true + } + } + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonify": "0.0.0" + }, + "dependencies": { + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true + } + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.13.1", + "bundled": true, + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + }, + "dependencies": { + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "retry": { + "version": "0.10.1", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.2" + } + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.2.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + } + } + } + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "2.3.2", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "ssri": { + "version": "4.1.6", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + }, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "update-notifier": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "boxen": "1.1.0", + "chalk": "1.1.3", + "configstore": "3.1.0", + "import-lazy": "2.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "1.1.3", + "cli-boxes": "1.0.0", + "string-width": "2.1.0", + "term-size": "0.1.1", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "2.1.0" + } + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "term-size": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "execa": "0.4.0" + }, + "dependencies": { + "execa": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn-async": { + "version": "2.2.5", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "npm-run-path": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "path-key": "1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "configstore": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "dot-prop": "4.1.1", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-obj": "1.0.1" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "make-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + } + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "package-json": "4.0.1" + }, + "dependencies": { + "package-json": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.3.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "bundled": true, + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + }, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "prepend-http": "1.0.4" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "registry-auth-token": { + "version": "3.3.1", + "bundled": true, + "dev": true, + "requires": { + "rc": "1.2.1", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "1.2.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "5.3.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "uuid": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + } + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "dev": true, + "requires": { + "isexe": "2.0.0" + }, + "dependencies": { + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "worker-farm": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "errno": "0.1.4", + "xtend": "4.0.1" + }, + "dependencies": { + "errno": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "prr": "0.0.0" + }, + "dependencies": { + "prr": { + "version": "0.0.0", + "bundled": true, + "dev": true + } + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + } + } + }, + "npmi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npmi/-/npmi-1.0.1.tgz", + "integrity": "sha1-FddpJzVHVF5oCdzwzhiu1IsCkOI=", + "dev": true, + "requires": { + "npm": "2.15.12", + "semver": "4.3.6" + }, + "dependencies": { + "npm": { + "version": "2.15.12", + "resolved": "https://registry.npmjs.org/npm/-/npm-2.15.12.tgz", + "integrity": "sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY=", + "dev": true, + "requires": { + "abbrev": "1.0.9", + "ansi": "0.3.1", + "ansi-regex": "2.0.0", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "archy": "1.0.0", + "async-some": "1.0.2", + "block-stream": "0.0.9", + "char-spinner": "1.0.1", + "chmodr": "1.0.2", + "chownr": "1.0.1", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.10", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "fs-vacuum": "1.2.9", + "fs-write-stream-atomic": "1.0.8", + "fstream": "1.0.10", + "fstream-npm": "1.1.1", + "github-url-from-git": "1.4.0", + "github-url-from-username-repo": "1.0.2", + "glob": "7.0.6", + "graceful-fs": "4.1.6", + "hosted-git-info": "2.1.5", + "imurmurhash": "0.1.4", + "inflight": "1.0.5", + "inherits": "2.0.3", + "ini": "1.3.4", + "init-package-json": "1.9.4", + "lockfile": "1.0.1", + "lru-cache": "4.0.1", + "minimatch": "3.0.3", + "mkdirp": "0.5.1", + "node-gyp": "3.6.0", + "nopt": "3.0.6", + "normalize-git-url": "3.0.2", + "normalize-package-data": "2.3.5", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "1.0.7", + "npm-package-arg": "4.1.0", + "npm-registry-client": "7.2.1", + "npm-user-validate": "0.1.5", + "npmlog": "2.0.4", + "once": "1.4.0", + "opener": "1.4.1", + "osenv": "0.1.3", + "path-is-inside": "1.0.1", + "read": "1.0.7", + "read-installed": "4.0.3", + "read-package-json": "2.0.4", + "readable-stream": "2.1.5", + "realize-package-specifier": "3.0.1", + "request": "2.74.0", + "retry": "0.10.0", + "rimraf": "2.5.4", + "semver": "5.1.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.0", + "spdx-license-ids": "1.2.2", + "strip-ansi": "3.0.1", + "tar": "2.2.1", + "text-table": "0.2.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "2.2.2", + "which": "1.2.11", + "wrappy": "1.0.2", + "write-file-atomic": "1.1.4" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "bundled": true, + "dev": true + }, + "ansi": { + "version": "0.3.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "async-some": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "dezalgo": "1.0.3" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "char-spinner": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "chmodr": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.6", + "mkdirp": "0.5.1" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.0" + }, + "dependencies": { + "wcwidth": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "defaults": "1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + } + } + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "asap": "2.0.3", + "wrappy": "1.0.2" + }, + "dependencies": { + "asap": { + "version": "2.0.3", + "bundled": true, + "dev": true + } + } + }, + "editor": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fs-vacuum": { + "version": "1.2.9", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.6", + "path-is-inside": "1.0.1", + "rimraf": "2.5.4" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.8", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.6", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.1.5" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.6", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.5.4" + } + }, + "fstream-npm": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "fstream-ignore": "1.0.5", + "inherits": "2.0.3" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "fstream": "1.0.10", + "inherits": "2.0.3", + "minimatch": "3.0.3" + } + } + } + }, + "github-url-from-git": { + "version": "1.4.0", + "bundled": true, + "dev": true + }, + "github-url-from-username-repo": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.0.6", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.5", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.0" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.6", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.1.5", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.9.4", + "bundled": true, + "dev": true, + "requires": { + "glob": "6.0.4", + "npm-package-arg": "4.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.4", + "semver": "5.1.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "2.2.2" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "inflight": "1.0.5", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.0" + }, + "dependencies": { + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1.0.7" + } + } + } + }, + "lockfile": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.0.0" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "minimatch": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "node-gyp": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "fstream": "1.0.10", + "glob": "7.0.6", + "graceful-fs": "4.1.6", + "minimatch": "3.0.3", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "2.0.4", + "osenv": "0.1.3", + "request": "2.74.0", + "rimraf": "2.5.4", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.2.11" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-git-url": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.1.5", + "is-builtin-module": "1.0.0", + "semver": "5.1.0", + "validate-npm-package-license": "3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npmlog": "2.0.4", + "semver": "5.1.0" + } + }, + "npm-package-arg": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.1.5", + "semver": "5.1.0" + } + }, + "npm-registry-client": { + "version": "7.2.1", + "bundled": true, + "dev": true, + "requires": { + "concat-stream": "1.5.2", + "graceful-fs": "4.1.6", + "normalize-package-data": "2.3.5", + "npm-package-arg": "4.1.0", + "npmlog": "2.0.4", + "once": "1.4.0", + "request": "2.74.0", + "retry": "0.10.0", + "semver": "5.1.0", + "slide": "1.1.6" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.0.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + }, + "retry": { + "version": "0.10.0", + "bundled": true, + "dev": true + } + } + }, + "npm-user-validate": { + "version": "0.1.5", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "ansi": "0.3.1", + "are-we-there-yet": "1.1.2", + "gauge": "1.2.7" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.1.5" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "gauge": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "requires": { + "ansi": "0.3.1", + "has-unicode": "2.0.0", + "lodash.pad": "4.4.0", + "lodash.padend": "4.5.0", + "lodash.padstart": "4.5.0" + }, + "dependencies": { + "has-unicode": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "lodash._baseslice": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "lodash._basetostring": { + "version": "4.12.0", + "bundled": true, + "dev": true + }, + "lodash.pad": { + "version": "4.4.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseslice": "4.0.0", + "lodash._basetostring": "4.12.0", + "lodash.tostring": "4.1.4" + } + }, + "lodash.padend": { + "version": "4.5.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseslice": "4.0.0", + "lodash._basetostring": "4.12.0", + "lodash.tostring": "4.1.4" + } + }, + "lodash.padstart": { + "version": "4.5.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseslice": "4.0.0", + "lodash._basetostring": "4.12.0", + "lodash.tostring": "4.1.4" + } + }, + "lodash.tostring": { + "version": "4.1.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "1.0.0", + "os-tmpdir": "1.0.1" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "path-is-inside": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "0.0.5" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "bundled": true, + "dev": true + } + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.6", + "read-package-json": "2.0.4", + "readdir-scoped-modules": "1.0.2", + "semver": "5.1.0", + "slide": "1.1.6", + "util-extend": "1.0.1" + }, + "dependencies": { + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.6", + "once": "1.4.0" + } + }, + "util-extend": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "read-package-json": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "glob": "6.0.4", + "graceful-fs": "4.1.6", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "2.3.5" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "inflight": "1.0.5", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.0" + }, + "dependencies": { + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "1.3.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "readable-stream": { + "version": "2.1.5", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "realize-package-specifier": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "dezalgo": "1.0.3", + "npm-package-arg": "4.1.0" + } + }, + "request": { + "version": "2.74.0", + "bundled": true, + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.4.1", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.0", + "forever-agent": "0.6.1", + "form-data": "1.0.0-rc4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.11", + "node-uuid": "1.4.7", + "oauth-sign": "0.8.2", + "qs": "6.2.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.1", + "tunnel-agent": "0.4.3" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "bl": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + }, + "caseless": { + "version": "0.11.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "1.0.0-rc4", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "combined-stream": "1.0.5", + "mime-types": "2.1.11" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + } + } + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.9.0", + "is-my-json-valid": "2.13.1", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "commander": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + }, + "dependencies": { + "graceful-readlink": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "is-my-json-valid": { + "version": "2.13.1", + "bundled": true, + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "2.0.0", + "xtend": "4.0.1" + }, + "dependencies": { + "generate-function": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-property": "1.0.2" + }, + "dependencies": { + "is-property": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "jsonpointer": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.3.0", + "sshpk": "1.9.2" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.2", + "verror": "1.3.6" + }, + "dependencies": { + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.9.2", + "bundled": true, + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "dashdash": "1.14.0", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.6", + "jodid25519": "1.0.2", + "jsbn": "0.1.0", + "tweetnacl": "0.13.3" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "dashdash": { + "version": "1.14.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.0" + } + }, + "getpass": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.0" + } + }, + "jsbn": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.13.3", + "bundled": true, + "dev": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.11", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.23.0" + }, + "dependencies": { + "mime-db": { + "version": "1.23.0", + "bundled": true, + "dev": true + } + } + }, + "node-uuid": { + "version": "1.4.7", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.2.1", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true, + "dev": true + } + } + }, + "retry": { + "version": "0.10.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.5.4", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.0.6" + } + }, + "semver": { + "version": "5.1.0", + "bundled": true, + "dev": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.6", + "readable-stream": "2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.1", + "inherits": "2.0.3", + "isarray": "0.0.1", + "process-nextick-args": "1.0.3", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "sorted-object": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.10", + "inherits": "2.0.3" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.2" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "1.0.4", + "spdx-license-ids": "1.2.2" + }, + "dependencies": { + "spdx-exceptions": { + "version": "1.0.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "validate-npm-package-name": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "builtins": "0.0.7" + }, + "dependencies": { + "builtins": { + "version": "0.0.7", + "bundled": true, + "dev": true + } + } + }, + "which": { + "version": "1.2.11", + "bundled": true, + "dev": true, + "requires": { + "isexe": "1.1.2" + }, + "dependencies": { + "isexe": { + "version": "1.1.2", + "bundled": true, + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.6", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + } + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", @@ -642,6 +5290,24 @@ "dev": true, "optional": true }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -657,6 +5323,18 @@ "wordwrap": "1.0.0" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "parse5": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", @@ -777,6 +5455,12 @@ "dev": true, "optional": true }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, "sntp": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", @@ -831,6 +5515,15 @@ "dev": true, "optional": true }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, "tough-cookie": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", @@ -873,6 +5566,21 @@ "prelude-ls": "1.1.2" } }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", diff --git a/package.json b/package.json index 01a67b73..5c766d95 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,20 @@ "main": "index.js", "dependencies": {}, "devDependencies": { + "gitbook-cli": "^2.3.2", "gitbook-plugin-include-highlight": "^0.2.1", "gitbook-plugin-theme-api": "^1.1.2" }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "postinstall": "gitbook install", + "build": "gitbook build", + "serve": "gitbook serve" }, "author": "", - "license": "Apache-2.0" + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/apache/brooklyn-docs.git" + } } From c348bf08f14dc38a3cfa7ad78396b27e05d5c6b7 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Tue, 10 Oct 2017 14:28:31 +0100 Subject: [PATCH 08/46] Fix issue with brooklyn version display --- book.json | 8 ++++ guide/blueprints/java/archetype.md | 2 +- guide/dev/env/maven-build.md | 20 ++++----- guide/dev/tips/debugging-remote-brooklyn.md | 26 +++++------ guide/dev/tips/index.md | 28 ++++++------ guide/dev/tips/logging.md | 2 +- guide/misc/download.md | 28 ++++++------ guide/misc/release-notes.md | 4 +- guide/ops/cli/index.md | 10 ++--- guide/ops/production-installation.md | 4 +- guide/start/running.md | 48 ++++++++++----------- 11 files changed, 94 insertions(+), 86 deletions(-) diff --git a/book.json b/book.json index ae08c30b..0aca2172 100644 --- a/book.json +++ b/book.json @@ -39,6 +39,14 @@ } }, "variables": { + "brooklyn_version": "1.0.0-SNAPSHOT", + + + + + + + "encoding": "utf-8", "markdown": "kramdown", diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index 8c112adf..f053e57a 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -26,7 +26,7 @@ Alternatively, all options can be supplied at the command line. For example, if creating a project named "autobrick" for "com.acme": ```bash -$ BROOKLYN_VERSION={{ book.brooklyn-version }} +$ BROOKLYN_VERSION={{ book.brooklyn_version }} $ mvn archetype:generate \ -DarchetypeGroupId=org.apache.brooklyn \ -DarchetypeArtifactId=brooklyn-archetype-quickstart \ diff --git a/guide/dev/env/maven-build.md b/guide/dev/env/maven-build.md index 2b1bc656..daf52cff 100644 --- a/guide/dev/env/maven-build.md +++ b/guide/dev/env/maven-build.md @@ -16,32 +16,32 @@ The full build requires the following software to be installed: With these in place, you should be able to build everything with a: ```bash -% mvn clean install +mvn clean install ``` Alternatively you can build most things with just Java and Maven installed using: ```bash -mvn clean install -Dno-go-client -Dno-rpm` +mvn clean install -Dno-go-client -Dno-rpm ``` Other tips: -* Add ``-DskipTests`` to skip tests (builds much faster, but not as safe) +* Add `-DskipTests` to skip tests (builds much faster, but not as safe) * You may need more JVM memory, e.g. at the command-line (or in `.profile`): - ``export MAVEN_OPTS="-Xmx1024m -Xms512m"`` + `export MAVEN_OPTS="-Xmx1024m -Xms512m"` -* Run ``-PIntegration`` to run integration tests, or ``-PLive`` to run live tests - ([tests described here](../code/tests.html)) +* Run `-PIntegration` to run integration tests, or `-PLive` to run live tests + ([tests described here](../code/tests.md)) -* You may need to install ``rpm`` package to build RPM packages: ``brew install rpm`` for Mac OS, ``apt-get install rpm`` for Ubuntu, ``yum install rpm`` for Centos/RHEL. +* You may need to install `rpm` package to build RPM packages: `brew install rpm` for Mac OS, `apt-get install rpm` for Ubuntu, `yum install rpm` for Centos/RHEL. On Mac OS you may also need to set `%_tmppath /tmp` in `~/.rpmmacros`. * If you're looking at the maven internals, note that many of the settings are inherited from parent projects (see for instance `brooklyn-server/parent/pom.xml`) -* For tips on building within various IDEs, look [here](ide/). +* For tips on building within various IDEs, look [here](ide/index.md). ## When the RAT Bites @@ -78,10 +78,10 @@ If there is a good reason that a file, pattern, or directory should be permanent * The **mvnf** script ([get the gist here](https://gist.github.com/2241800)) - simplifies building selected projects, so if you just change something in ``software-webapp`` + simplifies building selected projects, so if you just change something in `software-webapp` and then want to re-run the examples you can do: - ``examples/simple-web-cluster% mvnf ../../{software/webapp,usage/all}`` + `examples/simple-web-cluster% mvnf ../../{software/webapp,usage/all}` ## Appendix: Sample Output diff --git a/guide/dev/tips/debugging-remote-brooklyn.md b/guide/dev/tips/debugging-remote-brooklyn.md index b33b486f..979f8f35 100644 --- a/guide/dev/tips/debugging-remote-brooklyn.md +++ b/guide/dev/tips/debugging-remote-brooklyn.md @@ -4,18 +4,18 @@ title: Brooklyn Remote Debugging toc: /guide/toc.json --- -Usually during development, you will be running Brooklyn from your IDE (see [IDE Setup](../env/ide/)), in which case +Usually during development, you will be running Brooklyn from your IDE (see [IDE Setup](../env/ide/index.md)), in which case debugging is as simple as setting a breakpoint. There may however be times when you need to debug an existing remote Brooklyn instance (often referred to as Resident Brooklyn, or rBrooklyn) on another machine, usually in the cloud. Thankfully, the tools are available to do this, and setting it up is quite straightforward. The steps are as follows: -* [Getting the right source code version](#sourceCodeVersion) -* [Starting Brooklyn with a debug listener](#startingBrooklyn) -* [Creating an SSH tunnel](#sshTunnel) -* [Connecting your IDE](#connectingIDE) +* [Getting the right source code version](#getting-the-right-source-code-version) +* [Starting Brooklyn with a debug listener](#starting-brooklyn-with-a-debug-listener) +* [Creating an SSH tunnel](#creating-an-ssh-tunnel) +* [Connecting your IDE](#connecting-your-ide) -## Getting the right source code version +## Getting the right source code version The first step is to ensure that your local copy of the source code is at the version used to build the remote Brooklyn instance. The git commit that was used to build Brooklyn is available via the REST API: @@ -25,7 +25,7 @@ This should return details of the build as a JSON string similar to the followin ```json { - "version": "1.0.0-SNAPSHOT", {% comment %}BROOKLYN_VERSION{% endcomment %} + "version": "1.0.0-SNAPSHOT", // BROOKLYN_VERSION "buildSha1": "c0fdc15291702281acdebf1b11d431a6385f5224", "buildBranch": "UNKNOWN" } @@ -41,7 +41,7 @@ checkout and build the Brooklyn code at this commit by running the following in Whilst building the code isn't strictly necessary, it can help prevent some IDE issues. -## Starting Brooklyn with a debug listener +## Starting Brooklyn with a debug listener By default, Brooklyn does not listen for a debugger to be attached, however this behaviour can be set by setting JAVA_OPTS, which will require a restart of the Brooklyn node. To do this, SSH to the remote Brooklyn node and run the following in the root of the Brooklyn installation: @@ -62,7 +62,7 @@ You should see the following in the console output: This will indicate the Brooklyn is listening on port 8888 for a debugger to be attached. -## Creating an SSH tunnel +## Creating an SSH tunnel If port 8888 is accessible on the remote Brooklyn server, then you can skip this step and simply use the address of the server in place of 127.0.0.1 in the [Connecting your IDE](#connectingIDE) section below. It will normally be possible to @@ -97,14 +97,14 @@ The SSH tunnel should now be redirecting traffic from port 8888 on the local 127 tunnel to port 8888 on the remote 127.0.0.1 interface. It should now be possible to connect the debugger and start debugging. -## Connecting your IDE +## Connecting your IDE Setting up your IDE will differ depending upon which IDE you are using. Instructions are given here for Eclipse and IntelliJ, and have been tested with Eclipse Luna and IntelliJ Ultimate 14. ### Eclipse Setup -To debug using Eclipse, first open the Brooklyn project in Eclipse (see [IDE Setup](../env/ide/)). +To debug using Eclipse, first open the Brooklyn project in Eclipse (see [IDE Setup](../env/ide/index.md)). Now create a debug configuration by clicking `Run` | `Debug Configurations...`. You will then be presented with the Debug Configuration dialog. @@ -116,7 +116,7 @@ and the Port should be set to 8888. Click 'Debug' to start debugging. ### IntelliJ Setup -To debug using IntelliJ, first open the Brooklyn project in IntelliJ (see [IDE Setup](../env/ide/)). +To debug using IntelliJ, first open the Brooklyn project in IntelliJ (see [IDE Setup](../env/ide/index.md)). Now create a debug configuration by clicking `Run` | `Edit Configurations`. You will then be presented with the Run/Debug Configurations dialog. @@ -124,7 +124,7 @@ Run/Debug Configurations dialog. Click on the `+` button and select 'Remote' to create a new remote configuration. Set the name to something suitable such as 'Remote debug on 8888'. The first three sections simply give the command line arguments for starting the java process using different versions of java, however we have already done this in -[Starting Brooklyn with a debug listener](#startingBrooklyn). The Transport option should be set to 'Socket', the Debugger Mode should be set to 'Attach', the +[Starting Brooklyn with a debug listener](#starting-brooklyn-with-a-debug-listener). The Transport option should be set to 'Socket', the Debugger Mode should be set to 'Attach', the Host should be set to localhost or 127.0.0.1 (or the address of the remote machine if you are not using an SSH tunnel), and the Port should be set to 8888. The 'Search sources' section should be set to ``. Click OK to save the configuration, then select the configuration from the configurations drop-down and click the debug button to start diff --git a/guide/dev/tips/index.md b/guide/dev/tips/index.md index bfacfcfc..42539658 100644 --- a/guide/dev/tips/index.md +++ b/guide/dev/tips/index.md @@ -6,23 +6,23 @@ title: Miscellaneous Tips and Tricks ## General Good Ways of Working * If working on something which could be contributed to Brooklyn, - do it in a project under the ``sandbox`` directory. + do it in a project under the `sandbox` directory. This means we can accept pulls more easily (as sandbox items aren't built as part of the main build) and speed up collaboration. -* When debugging an entity, make sure the [brooklyn.SSH logger](logging.html) is set to DEBUG and accessible. +* When debugging an entity, make sure the [brooklyn.SSH logger](logging.md) is set to DEBUG and accessible. -* Use tests heavily! These are pretty good to run in the IDE (once you've completed [IDE setup]({{book.path.guide}}/dev/env/ide/)), +* Use tests heavily! These are pretty good to run in the IDE (once you've completed [IDE setup](../env/ide/index.md)), and far quicker to spot problems than runtime, plus we get early-warning of problems introduced in the future. (In particular, Groovy's laxity with compilation means it is easy to introduce silly errors which good test coverage will find much faster.) * If you hit inexplicable problems at runtime, try clearing your Maven caches, - or the brooklyn-relevant parts, under ``~/.m2/repository``. + or the brooklyn-relevant parts, under `~/.m2/repository`. Also note your IDE might be recompiling at the same time as a Maven command-line build, so consider turning off auto-build. -* When a class or method becomes deprecated, always include ``@deprecated`` in the Javadoc - e.g. "``@deprecated since 0.7.0; instead use {@link ...}``" +* When a class or method becomes deprecated, always include `@deprecated` in the Javadoc + e.g. "`@deprecated since 0.7.0; instead use {@link ...}`" * Include when it was deprecated * Suggest what to use instead -- e.g. link to alternative method, and/or code snippet, etc. * Consider logging a warning message when a deprecated method or config option is used, @@ -38,13 +38,13 @@ title: Miscellaneous Tips and Tricks * Look at related entities and understand what they've done, in particular which sensors and config keys can be re-used. (Many are inherited from interfaces, where they are declared as constants, - e.g. ``Attributes`` and ``UsesJmx``.) + e.g. `Attributes` and `UsesJmx`.) -* Understand the location hierarchy: software process entities typically get an ``SshMachineLocation``, - and use a ``*SshDriver`` to do what they need. This will usually have a ``MachineProvisioningLocation`` parent, e.g. a - ``JcloudsLocation`` (e.g. AWS eu-west-1 with credentials) or possibly a ``LocalhostMachineProvisioningLocation``. - Clusters will take such a ``MachineProvisioningLocation`` (or a singleton list); fabircs take a list of locations. - Some PaaS systems have their own location model, such as ``OpenShiftLocation``. +* Understand the location hierarchy: software process entities typically get an `SshMachineLocation`, + and use a `*SshDriver` to do what they need. This will usually have a `MachineProvisioningLocation` parent, e.g. a + `JcloudsLocation` (e.g. AWS eu-west-1 with credentials) or possibly a `LocalhostMachineProvisioningLocation`. + Clusters will take such a `MachineProvisioningLocation` (or a singleton list); fabircs take a list of locations. + Some PaaS systems have their own location model, such as `OpenShiftLocation`. * Finally, don't be shy about [talking with others]({{book.path.website}}/community/), that's far better than spinning your wheels (or worse, having a bad experience), @@ -64,7 +64,7 @@ title: Miscellaneous Tips and Tricks ## Project Maintenance -* Adding a new project may need updates to ``/pom.xml`` ``modules`` section and ``usage/all`` dependencies +* Adding a new project may need updates to `/pom.xml` `modules` section and `usage/all` dependencies -* Adding a new example project may need updates to ``/pom.xml`` and ``/examples/pom.xml`` (and the documentation too!) +* Adding a new example project may need updates to `/pom.xml` and `/examples/pom.xml` (and the documentation too!) diff --git a/guide/dev/tips/logging.md b/guide/dev/tips/logging.md index d6d9347d..19b8a4b7 100644 --- a/guide/dev/tips/logging.md +++ b/guide/dev/tips/logging.md @@ -16,7 +16,7 @@ if you prefer one of those. While developing it may be useful to change logging level of some of the Apache Brooklyn modules. The easiest way to do that is via the karaf console which can be started by `bin/client`. -(Details regarding using [Apache Brooklyn Karaf console](../../blueprints/java/bundle-dependencies.html#karaf-console)) +(Details regarding using [Apache Brooklyn Karaf console](../../blueprints/java/bundle-dependencies.md#karaf-console)) For example if you would like to inspect jclouds API calls, enable jclouds.wire logging just enable it from karaf client. log:set DEBUG jclouds.wire diff --git a/guide/misc/download.md b/guide/misc/download.md index fabfefa6..65ce67ef 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -10,7 +10,7 @@ The latest stable release can be accessed on the [main download page]({{ book.pa {% endif %} -## Download Version {{ book.brooklyn-version }} +## Download Version {{ book.brooklyn_version }} @@ -20,77 +20,77 @@ The latest stable release can be accessed on the [main download page]({{ book.pa - + - + - + - + - + - + - + - + - + - + - + - + @@ -117,7 +117,7 @@ If you use Maven, you can add Brooklyn with the following in your pom: org.apache.brooklyn brooklyn-all - {{ book.brooklyn-version }} + {{ book.brooklyn_version }} ``` diff --git a/guide/misc/release-notes.md b/guide/misc/release-notes.md index b36fcabf..672c5c99 100644 --- a/guide/misc/release-notes.md +++ b/guide/misc/release-notes.md @@ -3,9 +3,9 @@ layout: website-normal title: Release Notes --- -## Version {{ book.brooklyn-version }} +## Version {{ book.brooklyn_version }} -{% if SNAPSHOT %} +{% if 'SNAPSHOT' in book.brooklyn_version %} **You are viewing a SNAPSHOT release (master branch), so this list is in progress!** {% endif %} diff --git a/guide/ops/cli/index.md b/guide/ops/cli/index.md index d6181007..6b67ed2b 100644 --- a/guide/ops/cli/index.md +++ b/guide/ops/cli/index.md @@ -12,13 +12,13 @@ information on starting on a Brooklyn Server, refer to [Server CLI Reference](.. ## Obtaining the CLI tool -A selection of distributions of the CLI tool, `br`, are available to download from the download site {% if book.brooklyn-version %} -[here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{book.brooklyn-version}}&c=bin&e=zip). +A selection of distributions of the CLI tool, `br`, are available to download from the download site {% if 'SNAPSHOT' in book.brooklyn_version %} +[here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{book.brooklyn_version}}&c=bin&e=zip). {% else %} here: -* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}-client-cli-windows.zip) -* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}-client-cli-linux.tar.gz) -* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}-client-cli-macosx.tar.gz) +* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}-client-cli-windows.zip) +* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}-client-cli-linux.tar.gz) +* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}-client-cli-macosx.tar.gz) {% endif %} Alternatively the CLI tool is available as an executable binary for many more platforms in the Apache Brooklyn diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index e6fe90a1..f36ee8ba 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -40,13 +40,13 @@ Then configure the server as follows: Download Brooklyn and obtain a binary build as described on [the download page]({{book.path.website}}/download/). -{% if book.brooklyn-version %} +{% if 'SNAPSHOT' in book.brooklyn_version %} Expand the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): {% else %} Expand the `tar.gz` archive: {% endif %} -{% if book.brooklyn-version %} +{% if 'SNAPSHOT' in book.brooklyn_version %} ```bash % tar -zxf apache-brooklyn-dist-{{ book.brooklyn-stable-version }}-timestamp-dist.tar.gz ``` diff --git a/guide/start/running.md b/guide/start/running.md index 7dee1b4d..c68b0d68 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -26,37 +26,37 @@ Firstly, download and install: * [Oracle VirtualBox](https://www.virtualbox.org/wiki/Downloads){:target="_blank"} Then download the provided Apache Brooklyn vagrant configuration from -{% if book.brooklyn-version %} - [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-vagrant&v={{book.brooklyn-version}}&c=dist&e=zip). +{% if 'SNAPSHOT' in book.brooklyn_version %} + [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-vagrant&v={{book.brooklyn_version}}&c=dist&e=zip). {% else %} - [here](https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-vagrant.tar.gz). + [here](https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-vagrant.tar.gz). {% endif %} This archive contains everything you need to create an environment for use with this guide, providing an Apache Brooklyn instance and some blank VMs. -Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{book.brooklyn-version}}-vagrant` folder {% if book.brooklyn-version %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %} +Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{book.brooklyn_version}}-vagrant` folder {% if 'SNAPSHOT' in book.brooklyn_version %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %} ```bash -$ tar xvf apache-brooklyn-{{book.brooklyn-version}}-vagrant.tar.gz -$ cd apache-brooklyn-{{book.brooklyn-version}}-vagrant +$ tar xvf apache-brooklyn-{{book.brooklyn_version}}-vagrant.tar.gz +$ cd apache-brooklyn-{{book.brooklyn_version}}-vagrant ``` {% sample lang="centos" -%} -{% if book.brooklyn-version %}Please note, an RPM is not available for snapshot builds{% endif %} +{% if 'SNAPSHOT' in book.brooklyn_version %}Please note, an RPM is not available for snapshot builds{% endif %} For Centos 7 and RHEL 7 users, the recommended way to install Apache Brooklyn on RPM-based Linux distributions is by using the RPM package. RPM is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The RPM package contains all the necessary files associated with the Apache Brooklyn application. -{% if book.brooklyn-version %} +{% if 'SNAPSHOT' in book.brooklyn_version %} This is a snapshot build and no RPM is available, please download [a different version]({{book.path.website}}/download/). {% else %} -Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-1.noarch.rpm){:target="_blank"}. +Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-1.noarch.rpm){:target="_blank"}. {% endif %} Once downloaded, run the following shell command as root: ```bash -$ yum install apache-brooklyn-{{book.brooklyn-version}}-1.rpm +$ yum install apache-brooklyn-{{book.brooklyn_version}}-1.rpm ``` {% sample lang="ubuntu" -%} @@ -64,36 +64,36 @@ For Ubuntu and Debian users, the recommended way to install Apache Brooklyn is t The deb file is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The deb package contains all the necessary files associated with the Apache Brooklyn application. -{% if book.brooklyn-version %} -Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn-version}}&e=deb){:target="_blank"}. +{% if 'SNAPSHOT' in book.brooklyn_version %} +Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn_version}}&e=deb){:target="_blank"}. {% else %} -Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{book.brooklyn-version}}_noarch.deb){:target="_blank"}. +Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{book.brooklyn_version}}_noarch.deb){:target="_blank"}. {% endif %} Once downloaded, run the following shell command: ```bash -$ sudo dpkg -i apache-brooklyn_{{book.brooklyn-version}}_noarch.deb +$ sudo dpkg -i apache-brooklyn_{{book.brooklyn_version}}_noarch.deb ``` {% sample lang="osx" -%} For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/){:target="_blank"} section. -{% if book.brooklyn-version %} +{% if 'SNAPSHOT' in book.brooklyn_version %} Extract the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): {% else %} -Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{ book.brooklyn-version }}` folder. +Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{ book.brooklyn_version }}` folder. {% endif %} -{% if book.brooklyn-version %} +{% if 'SNAPSHOT' in book.brooklyn_version %} ```bash -$ tar -zxf apache-brooklyn-dist-{{ book.brooklyn-version }}-timestamp-dist.tar.gz +$ tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version }}-timestamp-dist.tar.gz $ cd apache-brooklyn-{{ book.brooklyn.version }} ``` {% else %} ```bash -$ tar -zxf apache-brooklyn-{{ book.brooklyn-version }}-dist.tar.gz +$ tar -zxf apache-brooklyn-{{ book.brooklyn_version }}-dist.tar.gz $ cd apache-brooklyn-{{ book.brooklyn.version }} ``` {% endif %} @@ -187,14 +187,14 @@ INFO Started Brooklyn console at http://127.0.0.1:8081/, running classpath://br By default it can be accessed by opening [127.0.0.1:8081](http://127.0.0.1:8081){:target="_blank"} in your web browser. The rest of this getting started guide uses the Apache Brooklyn command line interface (CLI) tool, `br`. -This tool is both distributed with Apache Brooklyn or can be downloaded {% if book.brooklyn-version %} -from [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{book.brooklyn-version}}&c=bin&e=zip). +This tool is both distributed with Apache Brooklyn or can be downloaded {% if 'SNAPSHOT' in book.brooklyn_version %} +from [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-client-cli&v={{book.brooklyn_version}}&c=bin&e=zip). {% else %} using the most appropriate link for your OS: -* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-client-cli-windows.zip) -* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-client-cli-linux.tar.gz) -* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn-version}}/apache-brooklyn-{{book.brooklyn-version}}-client-cli-macosx.tar.gz) +* [Windows](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-client-cli-windows.zip) +* [Linux](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-client-cli-linux.tar.gz) +* [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-client-cli-macosx.tar.gz) {% endif %} For details on the CLI, see the [Client CLI Reference]({{ book.path.guide }}/ops/cli/) page. From 69804d8fa74c9f61c2af98900b5ddd065b3c2bcd Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Tue, 10 Oct 2017 15:08:55 +0100 Subject: [PATCH 09/46] Add missing pages to SUMMARY.md --- guide/SUMMARY.md | 48 ++++++++++++++++++++++--- guide/blueprints/test/test-entities.md | 2 -- guide/blueprints/test/usage-examples.md | 4 +-- guide/ops/configuration/brooklyn_cfg.md | 2 -- 4 files changed, 44 insertions(+), 12 deletions(-) diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index 82c1e12a..d03ba6db 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -19,7 +19,7 @@ * [Policies](concepts/policies.md) * [Execution](concepts/execution.md) * [Stop/start/restart behaviour](concepts/stop-start-restart-behaviour.md) -* [Writing Blueprints](blueprints/index.md) +* Writing Blueprints * [Creating YAML Blueprint](blueprints/creating-yaml.md) * [Entity Configuration](blueprints/entity-configuration.md) * [Setting Locations](blueprints/setting-locations.md) @@ -27,6 +27,12 @@ * [Multiple Services and Dependency Injection](blueprints/multiple-services.md) * [Custom Entities](blueprints/custom-entities.md) * [Catalog](blueprints/catalog/index.md) + * [Catalog Items YAML Syntax](blueprints/catalog/schema.md) + * [Templates and the Add-Application Wizard](blueprints/catalog/templates.md) + * [Versioning](blueprints/catalog/versioning.md) + * [Catalog Management](blueprints/catalog/management.md) + * [Bundling](blueprints/catalog/bundle.md) + * [Brooklyn Server Command Line Arguments](blueprints/catalog/cli.md) * [Clusters, Specs, and Composition](blueprints/clusters.md) * [Enrichers](blueprints/enrichers.md) * [Policies](blueprints/policies.md) @@ -44,13 +50,24 @@ * [Service State](blueprints/java/service-state.md) * [Entitlements](blueprints/java/entitlements.md) * [Windows Blueprints](blueprints/winrm/index.md) + * [Winrm4j Client](blueprints/winrm/client.md) * [Testing YAML Blueprints](blueprints/test/index.md) + * [Blueprint Test Entities](blueprints/test/test-entities.md) + * [Example Blueprint Tests](blueprints/test/usage-examples.md) * [Ansible in YAML Blueprints](blueprints/ansible/index.md) + * [About Ansible](blueprints/ansible/about-ansible.md) + * [Creating Blueprints with Ansible](blueprints/ansible/creating-ansible-blueprints.md) * [Chef in YAML Blueprints](blueprints/chef/index.md) + * [About Chef](blueprints/chef/about-chef.md) + * [Creating Blueprints from Chef](blueprints/chef/creating-blueprints.md) + * [Writing Chef for Blueprints](blueprints/chef/writing-chef.md) + * [Advanced Chef Integration](blueprints/chef/advanced-chef-integration.md) * [Salt in YAML Blueprints](blueprints/salt/index.md) + * [About Salt](blueprints/salt/about-salt.md) + * [Creating Blueprints with Salt](blueprints/salt/creating-salt-blueprints.md) * [YAML Blueprint Advanced Example](blueprints/advanced-example.md) * [Blueprinting Tips](blueprints/blueprinting-tips.md) - * [YAML Blueprint Reference](blueprint/yaml-reference.md) + * [YAML Blueprint Reference](blueprints/yaml-reference.md) * [Deploying Blueprint](locations/index.md) * [Clouds](locations/index.md#clouds) * [Amazon Web Services](locations/index.md#amazon-web-services-aws) @@ -72,7 +89,9 @@ * [Production Installation](ops/production-installation.md) * [Starting, Stopping and Monitoring](ops/starting-stopping-monitoring.md) * [Server CLI Reference](ops/server-cli-reference.md) - * [Client CLI Reference](ops/cli/index.md) + * Client CLI Reference + * [CLI Reference Guide](ops/cli/cli-ref-guide.md) + * [CLI Usage Guide](ops/cli/cli-usage-guide.md) * GUI Guide * [Launching](ops/gui/running.md) * [Deploying Blueprints](ops/gui/blueprints.md) @@ -80,6 +99,11 @@ * [Using Policies](ops/gui/policies.md) * [REST API](ops/rest.md) * [Brooklyn Configuration and Options](ops/configuration/index.md) + * [Memory Usage](ops/configuration/index.md#memory-usage) + * [Authentication](ops/configuration/index.md#authentication-and-security) + * [brooklyn.cfg](ops/configuration/brooklyn_cfg.md) + * [HTTPS Configuration](ops/configuration/https.md) + * [CORS Configuration](ops/configuration/cors.md) * [Persistence](ops/persistence/index.md) * [High Availability](ops/high-availability/index.md) * [Configuring HA - an example](ops/high-availability/high-availability-supplemental.md) @@ -88,8 +112,22 @@ * [Requirements](ops/requirements.md) * [Upgrade](ops/upgrade.md) * [Security Guidelines](ops/security-guidelines.md) - * [Troubleshooting](ops/troubleshooting/index.md) -* [Other 0.12.0 Resources](misc/index.md) + * Troubleshooting + * [Overview](ops/troubleshooting/overview.md) + * [Web Console Issues](ops/troubleshooting/web-console-issues.md) + * [Deployment](ops/troubleshooting/deployment.md) + * [Server Connectivity](ops/troubleshooting/connectivity.md) + * [Brooklyn Slow or Unresponsive](ops/troubleshooting/slow-unresponsive.md) + * [Increase Entropy](ops/troubleshooting/increase-entropy.md) + * [Increase System Resource Limits](ops/troubleshooting/increase-system-resource-limits.md) + * [Detailed Support Report](ops/troubleshooting/detailed-support-report.md) + * [SoftwareProcess Entities](ops/troubleshooting/softwareprocess.md) + * [Going Deep in Java and Logs](ops/troubleshooting/going-deep-in-java-and-logs.md) + * [Monitoring Memory Usage](ops/troubleshooting/memory-usage.md) +* Other 0.12.0 Resources + * [Glossary](https://brooklyn.apache.org/documentation/glossary.html) + * [Versions](https://brooklyn.apache.org/meta/versions.html) + * [Release Notes](misc/release-notes.md) ### Developer Guide diff --git a/guide/blueprints/test/test-entities.md b/guide/blueprints/test/test-entities.md index d7236438..ca909849 100644 --- a/guide/blueprints/test/test-entities.md +++ b/guide/blueprints/test/test-entities.md @@ -4,8 +4,6 @@ title_in_menu: Test Entities layout: website-normal --- -{% include fields.md %} - ## Structural Test Entities diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index 6c5114a6..b154b6d1 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -4,12 +4,10 @@ title_in_menu: Example Tests layout: website-normal --- -{% include fields.md %} - ## Introduction This section describes some simple tests based on the [Getting Started]({{ book.path.guide }}/start/blueprints.html#launching-from-a-blueprint) example blueprint: -!CODEFILE "/guide/start/_my-web-cluster.yaml" +!CODEFILE "../../start/_my-web-cluster.yaml" The following sections contain yaml snippets that be appended to the list of services in the blueprint above, a complete blueprint is also provided [below](#full-example). diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index 0c9895e1..22033e01 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -10,8 +10,6 @@ children: - { section: HTTPS Configuration } --- -{% include fields.md %} - The file `brooklyn.cfg` is read when Apache Brooklyn starts in order to load any server configuration values. It can be found in the Brooklyn configuration folder. You can check [here](../paths.html) for the location of your Brooklyn configuration folder ## Quick Setup From d7da958dc6a130079a55e085c1b804536b518eb1 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 13:50:37 +0100 Subject: [PATCH 10/46] Remove _target:blank annotations from links They do not render correctly with GitBook. They are also redundant: GitBook will automatically apply it to external links. --- guide/start/blueprints.md | 12 ++++++------ guide/start/managing.md | 4 ++-- guide/start/running.md | 20 ++++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 8da9fc5c..ee6ea507 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -3,11 +3,11 @@ title: Deploying Blueprints layout: website-normal --- -Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML){:target="_blank"} and many of the entities available are defined in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. +Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML) and many of the entities available are defined in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. ## Launching from a Blueprint -We'll start by deploying an application with a simple YAML blueprint containing an [Apache Tomcat](https://tomcat.apache.org/){:target="_blank"} server. +We'll start by deploying an application with a simple YAML blueprint containing an [Apache Tomcat](https://tomcat.apache.org/) server. Copy the blueprint below into a text file, "myapp.yaml", in your workspace (Note, to copy the file you can hover your mouse over the right side of the text box below to get a Javascript "copy" button). @@ -63,9 +63,9 @@ location:
    -Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/){:target="_blank"} to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{ book.path.guide }}/locations/#clouds){:target="_blank"}. +Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/) to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{ book.path.guide }}/locations/#clouds). -As an example, here is a configuration for [Amazon Web Services (AWS)](http://www.aws.amazon.com){:target="_blank"}. Swap the identity and credential with your AWS account details, then replace the location in your "myapp.yaml" with this. +As an example, here is a configuration for [Amazon Web Services (AWS)](http://www.aws.amazon.com). Swap the identity and credential with your AWS account details, then replace the location in your "myapp.yaml" with this. ```yaml location: @@ -77,7 +77,7 @@ location:
    -The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{ book.path.guide }}/locations/#byon){:target="_blank"}. +The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{ book.path.guide }}/locations/#byon). Replace the hosts, user and password in the example below with your own server details, then replace the location in your "myapp.yaml" with this. @@ -107,7 +107,7 @@ First, log in to brooklyn with the command line interface (CLI) tool by typing: $ br login http://localhost:8081/ ``` -To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html){:target="_blank"}. +To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html). If this is configured, the login command will require an additional parameter for the userid and will then prompt for a password. Now you can create the application with the command below: diff --git a/guide/start/managing.md b/guide/start/managing.md index 623997b2..977cf471 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -37,7 +37,7 @@ $ br app hTPAF19s Tomcat RUNNING ajVVAhER -A full list of abbreviations such as this can be found in the [CLI reference guide]({{ book.path.guide }}/ops/cli/cli-ref-guide.html#abbreviations){:target="_blank"}. +A full list of abbreviations such as this can be found in the [CLI reference guide]({{ book.path.guide }}/ops/cli/cli-ref-guide.html#abbreviations). In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can use either of these handles to monitor and control the application. The Id shown for your application will be different to this but the name should be the same, note that if you are running multiple applications the Name may not be unique. @@ -277,7 +277,7 @@ These effectors can also be invoked by appending ```invoke``` to this command. S These parameters can be supplied using ```--param parm=value``` or just ```-P parm=value```. -The commands below deploy the Apache Tomcat [hello world example](http://tomcat.apache.org/tomcat-6.0-doc/appdev/index.html){:target="_blank"} to our Tomcat Server. In these commands, a variable is created for the root URL using the appropriate +The commands below deploy the Apache Tomcat [hello world example](http://tomcat.apache.org/tomcat-6.0-doc/appdev/index.html) to our Tomcat Server. In these commands, a variable is created for the root URL using the appropriate sensor and the index page html is displayed. ```bash diff --git a/guide/start/running.md b/guide/start/running.md index c68b0d68..96721209 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -9,7 +9,7 @@ This guide will walk you through deploying an example 3-tier web application to Two methods of deployment are detailed in this tutorial, using virtualisation with Vagrant and an install in your own environment (such as your local machine or in your private/public cloud). -The latter assumes that you have a [Java Runtime Environment (JRE)](https://www.java.com){:target="_blank"} installed (version 7 or later), as Brooklyn is Java under the covers. +The latter assumes that you have a [Java Runtime Environment (JRE)](https://www.java.com) installed (version 7 or later), as Brooklyn is Java under the covers. To get you up-and-running quickly, the Vagrant option will provision four compute nodes for you to deploy applications to. @@ -18,12 +18,12 @@ To get you up-and-running quickly, the Vagrant option will provision four comput {% method -%} {% sample lang="vagrant" -%} -[Vagrant](https://www.vagrantup.com/){:target="_blank"} is a software package which automates the process of setting up virtual machines (VM) such as [Oracle VirtualBox](https://www.virtualbox.org){:target="_blank"}. We recommend it as the easiest way of getting started with Apache Brooklyn. +[Vagrant](https://www.vagrantup.com/) is a software package which automates the process of setting up virtual machines (VM) such as [Oracle VirtualBox](https://www.virtualbox.org). We recommend it as the easiest way of getting started with Apache Brooklyn. Firstly, download and install: - * [Vagrant](https://www.vagrantup.com/downloads.html){:target="_blank"} - * [Oracle VirtualBox](https://www.virtualbox.org/wiki/Downloads){:target="_blank"} + * [Vagrant](https://www.vagrantup.com/downloads.html) + * [Oracle VirtualBox](https://www.virtualbox.org/wiki/Downloads) Then download the provided Apache Brooklyn vagrant configuration from {% if 'SNAPSHOT' in book.brooklyn_version %} @@ -50,7 +50,7 @@ RPM is the de facto standard for packaging software on these Linux distributions {% if 'SNAPSHOT' in book.brooklyn_version %} This is a snapshot build and no RPM is available, please download [a different version]({{book.path.website}}/download/). {% else %} -Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-1.noarch.rpm){:target="_blank"}. +Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-1.noarch.rpm). {% endif %} Once downloaded, run the following shell command as root: @@ -65,9 +65,9 @@ For Ubuntu and Debian users, the recommended way to install Apache Brooklyn is t The deb file is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The deb package contains all the necessary files associated with the Apache Brooklyn application. {% if 'SNAPSHOT' in book.brooklyn_version %} -Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn_version}}&e=deb){:target="_blank"}. +Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn_version}}&e=deb). {% else %} -Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{book.brooklyn_version}}_noarch.deb){:target="_blank"}. +Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{book.brooklyn_version}}_noarch.deb). {% endif %} Once downloaded, run the following shell command: @@ -78,7 +78,7 @@ $ sudo dpkg -i apache-brooklyn_{{book.brooklyn_version}}_noarch.deb {% sample lang="osx" -%} -For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/){:target="_blank"} section. +For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/) section. {% if 'SNAPSHOT' in book.brooklyn_version %} Extract the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): @@ -100,7 +100,7 @@ $ cd apache-brooklyn-{{ book.brooklyn.version }} {% sample lang="windows" -%} -For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.path.website}}/download/){:target="_blank"}. +For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.path.website}}/download/). Extract this zip file to a directory on your computer such as `c:\Program Files\brooklyn` where `c` is the letter of your operating system drive. @@ -184,7 +184,7 @@ address of the management interface: INFO Started Brooklyn console at http://127.0.0.1:8081/, running classpath://brooklyn.war -By default it can be accessed by opening [127.0.0.1:8081](http://127.0.0.1:8081){:target="_blank"} in your web browser. +By default it can be accessed by opening [127.0.0.1:8081](http://127.0.0.1:8081) in your web browser. The rest of this getting started guide uses the Apache Brooklyn command line interface (CLI) tool, `br`. This tool is both distributed with Apache Brooklyn or can be downloaded {% if 'SNAPSHOT' in book.brooklyn_version %} From a4d835978b8b29caaa9c655563cf8c437249f9c5 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 14:21:37 +0100 Subject: [PATCH 11/46] Fix markup to avoid rendering error --- guide/start/running.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/guide/start/running.md b/guide/start/running.md index 96721209..b0507e8f 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -25,13 +25,17 @@ Firstly, download and install: * [Vagrant](https://www.vagrantup.com/downloads.html) * [Oracle VirtualBox](https://www.virtualbox.org/wiki/Downloads) -Then download the provided Apache Brooklyn vagrant configuration from {% if 'SNAPSHOT' in book.brooklyn_version %} - [here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-vagrant&v={{book.brooklyn_version}}&c=dist&e=zip). +Then download the provided Apache Brooklyn vagrant configuration from +[here](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=brooklyn-vagrant&v={{book.brooklyn_version}}&c=dist&e=zip). +This archive contains everything you need to create an environment for use with this guide, providing an Apache Brooklyn instance and some blank VMs. + {% else %} - [here](https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-vagrant.tar.gz). -{% endif %} + +Then download the provided Apache Brooklyn vagrant configuration from +[here](https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-vagrant.tar.gz). This archive contains everything you need to create an environment for use with this guide, providing an Apache Brooklyn instance and some blank VMs. +{% endif %} Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{book.brooklyn_version}}-vagrant` folder {% if 'SNAPSHOT' in book.brooklyn_version %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %} From c73f0bde1b90f9f4562d13b39a1d984df76e8aeb Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 15:18:07 +0100 Subject: [PATCH 12/46] Clarify multi-OS presentation on PDF/HTML In HTML, provide a hint that the OS selection buttons are at the top of the page. Add headers to each language section so it makes sense when rendered as PDF. --- guide/start/running.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/guide/start/running.md b/guide/start/running.md index b0507e8f..c29515e4 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -17,7 +17,14 @@ To get you up-and-running quickly, the Vagrant option will provision four comput {% method -%} +{% common -%} +{% if output.name == 'website' %} +**Hint:** in the top right of this page are buttons to select an operating system. Choose your operating system to see the most appropriate instructions here. +{% endif %} + {% sample lang="vagrant" -%} +### Installing with Vagrant + [Vagrant](https://www.vagrantup.com/) is a software package which automates the process of setting up virtual machines (VM) such as [Oracle VirtualBox](https://www.virtualbox.org). We recommend it as the easiest way of getting started with Apache Brooklyn. Firstly, download and install: @@ -45,6 +52,8 @@ $ cd apache-brooklyn-{{book.brooklyn_version}}-vagrant ``` {% sample lang="centos" -%} +### Installing on CentOS & Red Hat Enterprise Linux 7 + {% if 'SNAPSHOT' in book.brooklyn_version %}Please note, an RPM is not available for snapshot builds{% endif %} For Centos 7 and RHEL 7 users, the recommended way to install Apache Brooklyn on RPM-based Linux distributions is by using the RPM package. @@ -64,6 +73,8 @@ $ yum install apache-brooklyn-{{book.brooklyn_version}}-1.rpm ``` {% sample lang="ubuntu" -%} +### Installing on Ubuntu 7 Debian + For Ubuntu and Debian users, the recommended way to install Apache Brooklyn is to use the deb file. The deb file is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The deb package contains all the necessary files associated with the Apache Brooklyn application. @@ -82,6 +93,8 @@ $ sudo dpkg -i apache-brooklyn_{{book.brooklyn_version}}_noarch.deb {% sample lang="osx" -%} +### Installing on other Linux distributions, OSX and other UNIX-like platforms + For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/) section. {% if 'SNAPSHOT' in book.brooklyn_version %} @@ -104,6 +117,8 @@ $ cd apache-brooklyn-{{ book.brooklyn.version }} {% sample lang="windows" -%} +### Installing on Windows + For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.path.website}}/download/). Extract this zip file to a directory on your computer such as `c:\Program Files\brooklyn` where `c` is the letter of your operating system drive. @@ -126,6 +141,8 @@ to configure security. Documentation of configuration options include: {% method -%} {% sample lang="vagrant" -%} +### Launching in Vagrant + Now start Apache Brooklyn with the following command: ```bash @@ -139,6 +156,8 @@ $ vagrant ssh brooklyn --command 'sudo journalctl -n15 -f -u brooklyn' ``` {% sample lang="centos" -%} +### Launching on CentOS & Red Hat Enterprise Linux 7 + Apache Brooklyn should now have been installed and be running as a system service. It can stopped and started with the standard systemctl commands: ```bash @@ -148,6 +167,8 @@ $ systemctl start|stop|restart|status brooklyn The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. {% sample lang="ubuntu" -%} +### Launching on Ubuntu & Debian + Apache Brooklyn should now have been installed and be running as a system service. It can be stopped and started with the standard service commands: ```bash @@ -157,6 +178,8 @@ $ sudo service brooklyn start|stop|restart|status The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. {% sample lang="osx" -%} +### Launching on other Linux distributions, OSX and other UNIX-like platforms + Now start Apache Brooklyn with the following command: ```bash @@ -166,6 +189,8 @@ $ bin/start The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. {% sample lang="windows" -%} +### Launching on Windows + You can now start Apache Brooklyn by running `c:\Program Files\brooklyn\bin\start.bat` The application should then output its log into the console and also `c:\Program Files\brooklyn\data\log\brooklyn.debug.log` and `c:\Program Files\brooklyn\data\log\brooklyn.info.log` From 078b41bf94cf056315382ce36db7e726d4ce58d6 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 15:20:01 +0100 Subject: [PATCH 13/46] Add PDF generation README note and npm script --- README.md | 5 +++++ package.json | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 440a163d..a4de71cc 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,11 @@ npm run build The generated files will be in `_book`. +**To generate PDF**, first follow [these instructions to install ebook-convert](https://toolchain.gitbook.com/ebook.html), then run: + +```bash +npm run pdf +``` Contributor Workflow -------------------- diff --git a/package.json b/package.json index 5c766d95..e2e2083d 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "test": "echo \"Error: no test specified\" && exit 1", "postinstall": "gitbook install", "build": "gitbook build", - "serve": "gitbook serve" + "serve": "gitbook serve", + "pdf": "gitbook pdf" }, "author": "", "license": "Apache-2.0", From 3e292b6e4260f9671367aba73772776a918e57f8 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 15:39:14 +0100 Subject: [PATCH 14/46] Add a title to every page --- guide/blueprints/advanced-example.md | 1 + guide/blueprints/ansible/about-ansible.md | 1 + guide/blueprints/ansible/creating-ansible-blueprints.md | 1 + guide/blueprints/ansible/index.md | 1 + guide/blueprints/blueprinting-tips.md | 1 + guide/blueprints/catalog/bundle.md | 1 + guide/blueprints/catalog/cli.md | 1 + guide/blueprints/catalog/index.md | 1 + guide/blueprints/catalog/management.md | 1 + guide/blueprints/catalog/schema.md | 1 + guide/blueprints/catalog/templates.md | 1 + guide/blueprints/catalog/versioning.md | 1 + guide/blueprints/chef/about-chef.md | 1 + guide/blueprints/chef/advanced-chef-integration.md | 1 + guide/blueprints/chef/creating-blueprints.md | 1 + guide/blueprints/chef/index.md | 1 + guide/blueprints/chef/writing-chef.md | 1 + guide/blueprints/clusters-and-policies.md | 1 + guide/blueprints/clusters.md | 1 + guide/blueprints/configuring-vms.md | 1 + guide/blueprints/creating-yaml.md | 1 + guide/blueprints/custom-entities.md | 1 + guide/blueprints/effectors.md | 1 + guide/blueprints/enrichers.md | 1 + guide/blueprints/entity-configuration.md | 1 + guide/blueprints/java/archetype.md | 1 + guide/blueprints/java/bundle-dependencies.md | 1 + guide/blueprints/java/common-usage.md | 1 + guide/blueprints/java/defining-and-deploying.md | 1 + guide/blueprints/java/entities.md | 1 + guide/blueprints/java/entitlements.md | 1 + guide/blueprints/java/entity.md | 1 + guide/blueprints/java/feeds.md | 1 + guide/blueprints/java/index.md | 1 + guide/blueprints/java/service-state.md | 1 + guide/blueprints/java/topology-dependencies.md | 1 + guide/blueprints/multiple-services.md | 1 + guide/blueprints/policies.md | 1 + guide/blueprints/salt/about-salt.md | 1 + guide/blueprints/salt/creating-salt-blueprints.md | 1 + guide/blueprints/salt/index.md | 1 + guide/blueprints/setting-locations.md | 1 + guide/blueprints/test/index.md | 1 + guide/blueprints/test/test-entities.md | 1 + guide/blueprints/test/usage-examples.md | 1 + guide/blueprints/winrm/client.md | 1 + guide/blueprints/winrm/index.md | 1 + guide/blueprints/yaml-reference.md | 1 + guide/concepts/application-parent-membership.md | 1 + guide/concepts/configuration-sensor-effectors.md | 1 + guide/concepts/dependent-configuration.md | 1 + guide/concepts/entities.md | 1 + guide/concepts/execution.md | 1 + guide/concepts/lifecycle-managementcontext.md | 1 + guide/concepts/location.md | 1 + guide/concepts/policies.md | 1 + guide/concepts/stop-start-restart-behaviour.md | 1 + guide/dev/code/licensing.md | 1 + guide/dev/code/structure.md | 1 + guide/dev/code/tests.md | 1 + guide/dev/env/ide/index.md | 1 + guide/dev/env/maven-build.md | 1 + guide/dev/tips/debugging-remote-brooklyn.md | 1 + guide/dev/tips/index.md | 1 + guide/dev/tips/logging.md | 1 + guide/locations/index.md | 1 + guide/misc/download.md | 1 + guide/misc/release-notes.md | 1 + guide/ops/cli/cli-ref-guide.md | 1 + guide/ops/cli/cli-usage-guide.md | 1 + guide/ops/configuration/brooklyn_cfg.md | 1 + guide/ops/configuration/cors.md | 1 + guide/ops/configuration/https.md | 1 + guide/ops/configuration/index.md | 1 + guide/ops/externalized-configuration.md | 1 + guide/ops/gui/blueprints.md | 1 + guide/ops/gui/managing.md | 1 + guide/ops/gui/policies.md | 1 + guide/ops/gui/running.md | 1 + guide/ops/high-availability/high-availability-supplemental.md | 1 + guide/ops/high-availability/index.md | 1 + guide/ops/logging.md | 1 + guide/ops/persistence/index.md | 1 + guide/ops/production-installation.md | 1 + guide/ops/requirements.md | 1 + guide/ops/rest.md | 1 + guide/ops/security-guidelines.md | 1 + guide/ops/server-cli-reference.md | 1 + guide/ops/starting-stopping-monitoring.md | 1 + guide/ops/troubleshooting/connectivity.md | 1 + guide/ops/troubleshooting/deployment.md | 1 + guide/ops/troubleshooting/detailed-support-report.md | 1 + guide/ops/troubleshooting/going-deep-in-java-and-logs.md | 1 + guide/ops/troubleshooting/increase-entropy.md | 1 + guide/ops/troubleshooting/increase-system-resource-limits.md | 1 + guide/ops/troubleshooting/memory-usage.md | 1 + guide/ops/troubleshooting/overview.md | 1 + guide/ops/troubleshooting/slow-unresponsive.md | 1 + guide/ops/troubleshooting/softwareprocess.md | 1 + guide/ops/troubleshooting/web-console-issues.md | 1 + guide/ops/upgrade.md | 1 + guide/start/blueprints.md | 1 + guide/start/concept-quickstart.md | 1 + guide/start/managing.md | 1 + guide/start/policies.md | 1 + guide/start/running.md | 1 + 106 files changed, 106 insertions(+) diff --git a/guide/blueprints/advanced-example.md b/guide/blueprints/advanced-example.md index 786d2c5d..9f3e606e 100644 --- a/guide/blueprints/advanced-example.md +++ b/guide/blueprints/advanced-example.md @@ -2,6 +2,7 @@ title: YAML Blueprint Advanced Example layout: website-normal --- +# {{ page.title }} By this point you should be familiar with the fundamental concepts behind both Apache Brooklyn and YAML blueprints. This section of the documentation is intended to show a complete, advanced example of a YAML blueprint. diff --git a/guide/blueprints/ansible/about-ansible.md b/guide/blueprints/ansible/about-ansible.md index 98869936..041c3346 100644 --- a/guide/blueprints/ansible/about-ansible.md +++ b/guide/blueprints/ansible/about-ansible.md @@ -3,6 +3,7 @@ title: About Ansible title_in_menu: About Ansible layout: website-normal --- +# {{ page.title }} ## What you need to know about Ansible diff --git a/guide/blueprints/ansible/creating-ansible-blueprints.md b/guide/blueprints/ansible/creating-ansible-blueprints.md index 6f925246..2800f014 100644 --- a/guide/blueprints/ansible/creating-ansible-blueprints.md +++ b/guide/blueprints/ansible/creating-ansible-blueprints.md @@ -3,6 +3,7 @@ title: Creating Blueprints with Ansible title_in_menu: Creating Blueprints with Ansible layout: website-normal --- +# {{ page.title }} To write a blueprint to use Ansible with Brooklyn it will help to have a degree of familiarity with Ansible itself. In the sections below, when the Brooklyn configuration is described, the underlying Ansible operation is also noted briefly, for diff --git a/guide/blueprints/ansible/index.md b/guide/blueprints/ansible/index.md index 78ce33b3..8ced5e36 100644 --- a/guide/blueprints/ansible/index.md +++ b/guide/blueprints/ansible/index.md @@ -5,6 +5,7 @@ children: - about-ansible.md - creating-ansible-blueprints.md --- +# {{ page.title }} This guide describes how Brooklyn entities can be created using the Ansible infrastructure management tool ([ansible.com](http://ansible.com)). diff --git a/guide/blueprints/blueprinting-tips.md b/guide/blueprints/blueprinting-tips.md index 40e33d71..70000562 100644 --- a/guide/blueprints/blueprinting-tips.md +++ b/guide/blueprints/blueprinting-tips.md @@ -2,6 +2,7 @@ title: Blueprinting Tips layout: website-normal --- +# {{ page.title }} ## YAML Recommended diff --git a/guide/blueprints/catalog/bundle.md b/guide/blueprints/catalog/bundle.md index 964dee0b..bd7932ef 100644 --- a/guide/blueprints/catalog/bundle.md +++ b/guide/blueprints/catalog/bundle.md @@ -2,6 +2,7 @@ title: Bundling layout: website-normal --- +# {{ page.title }} ### Bundling Catalog Resources diff --git a/guide/blueprints/catalog/cli.md b/guide/blueprints/catalog/cli.md index 2621a5b6..99af05c2 100644 --- a/guide/blueprints/catalog/cli.md +++ b/guide/blueprints/catalog/cli.md @@ -2,6 +2,7 @@ title: Brooklyn Server Command Line Arguments layout: website-normal --- +# {{ page.title }} ### Brooklyn Server Command Line Arguments diff --git a/guide/blueprints/catalog/index.md b/guide/blueprints/catalog/index.md index d56be8fe..fff96e5b 100644 --- a/guide/blueprints/catalog/index.md +++ b/guide/blueprints/catalog/index.md @@ -11,6 +11,7 @@ children: --- +# {{ page.title }} Apache Brooklyn provides a **catalog**, which is a persisted collection of versioned blueprints and other resources. A set of blueprints is loaded from the `default.catalog.bom` in the Brooklyn diff --git a/guide/blueprints/catalog/management.md b/guide/blueprints/catalog/management.md index 7dc20727..c2c28f40 100644 --- a/guide/blueprints/catalog/management.md +++ b/guide/blueprints/catalog/management.md @@ -2,6 +2,7 @@ title: Catalog Management layout: website-normal --- +# {{ page.title }} ### Catalog Management diff --git a/guide/blueprints/catalog/schema.md b/guide/blueprints/catalog/schema.md index 3291c030..a5304302 100644 --- a/guide/blueprints/catalog/schema.md +++ b/guide/blueprints/catalog/schema.md @@ -2,6 +2,7 @@ title: Catalog Items YAML Syntax layout: website-normal --- +# {{ page.title }} ### Catalog Items YAML Syntax diff --git a/guide/blueprints/catalog/templates.md b/guide/blueprints/catalog/templates.md index 0a6b60df..73a6bb61 100644 --- a/guide/blueprints/catalog/templates.md +++ b/guide/blueprints/catalog/templates.md @@ -2,6 +2,7 @@ title: Templates and the Add-Application Wizard layout: website-normal --- +# {{ page.title }} ### Templates and the Add-Application Wizard diff --git a/guide/blueprints/catalog/versioning.md b/guide/blueprints/catalog/versioning.md index 185caf54..e7d60d43 100644 --- a/guide/blueprints/catalog/versioning.md +++ b/guide/blueprints/catalog/versioning.md @@ -2,6 +2,7 @@ title: Versioning layout: website-normal --- +# {{ page.title }} Brooklyn supports multiple versions of a type to be installed and used at the same time. Versions are a first-class concept and are often prominently displayed in the UI. diff --git a/guide/blueprints/chef/about-chef.md b/guide/blueprints/chef/about-chef.md index 8f87d07d..aac2f6ad 100644 --- a/guide/blueprints/chef/about-chef.md +++ b/guide/blueprints/chef/about-chef.md @@ -3,6 +3,7 @@ title: About Chef title_in_menu: About Chef layout: website-normal --- +# {{ page.title }} ## What you need to know about Chef diff --git a/guide/blueprints/chef/advanced-chef-integration.md b/guide/blueprints/chef/advanced-chef-integration.md index 0652d9b5..4a796911 100644 --- a/guide/blueprints/chef/advanced-chef-integration.md +++ b/guide/blueprints/chef/advanced-chef-integration.md @@ -3,6 +3,7 @@ title: Advanced Chef Integration title_in_menu: Advanced Chef Integration layout: website-normal --- +# {{ page.title }} ### Adding Sensors and Effectors diff --git a/guide/blueprints/chef/creating-blueprints.md b/guide/blueprints/chef/creating-blueprints.md index 7d838a7a..55ebce24 100644 --- a/guide/blueprints/chef/creating-blueprints.md +++ b/guide/blueprints/chef/creating-blueprints.md @@ -3,6 +3,7 @@ title: Creating Blueprints from Chef title_in_menu: Creating Blueprints from Chef layout: website-normal --- +# {{ page.title }} In a nutshell, a new Chef-based entity can be defined as a service by specifying `chef:cookbook_name` as the `service_type`, along with a collection of optional configuration. diff --git a/guide/blueprints/chef/index.md b/guide/blueprints/chef/index.md index d183a5f3..04f32603 100644 --- a/guide/blueprints/chef/index.md +++ b/guide/blueprints/chef/index.md @@ -7,6 +7,7 @@ children: - writing-chef.md - advanced-chef-integration.md --- +# {{ page.title }} This guide describes how Brooklyn entities can be easily created from Chef cookbooks. As of this writing (May 2014) some of the integration points are under active development, diff --git a/guide/blueprints/chef/writing-chef.md b/guide/blueprints/chef/writing-chef.md index 671d9613..67de91ff 100644 --- a/guide/blueprints/chef/writing-chef.md +++ b/guide/blueprints/chef/writing-chef.md @@ -3,6 +3,7 @@ title: Writing Chef for Blueprints title_in_menu: Writing Chef for Blueprints layout: website-normal --- +# {{ page.title }} ## Making it Simpler diff --git a/guide/blueprints/clusters-and-policies.md b/guide/blueprints/clusters-and-policies.md index 0f3a740d..983a881c 100644 --- a/guide/blueprints/clusters-and-policies.md +++ b/guide/blueprints/clusters-and-policies.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Now let's bring the concept of the "cluster" back in. We could wrap our appserver in the same `DynamicCluster` we used earlier, diff --git a/guide/blueprints/clusters.md b/guide/blueprints/clusters.md index 11eb9581..e6fc3594 100644 --- a/guide/blueprints/clusters.md +++ b/guide/blueprints/clusters.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} What if you want multiple machines? diff --git a/guide/blueprints/configuring-vms.md b/guide/blueprints/configuring-vms.md index 07ab39a9..229c2dbb 100644 --- a/guide/blueprints/configuring-vms.md +++ b/guide/blueprints/configuring-vms.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Another simple blueprint will just create a VM which you can use, without any software installed upon it: diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index 3798c0b7..9dca8bd2 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} ## A First Blueprint diff --git a/guide/blueprints/custom-entities.md b/guide/blueprints/custom-entities.md index 5f77faf7..b1879361 100644 --- a/guide/blueprints/custom-entities.md +++ b/guide/blueprints/custom-entities.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} So far we've covered how to configure and compose entities. There's a large library of blueprints available, but diff --git a/guide/blueprints/effectors.md b/guide/blueprints/effectors.md index e56bcd05..48e61529 100644 --- a/guide/blueprints/effectors.md +++ b/guide/blueprints/effectors.md @@ -2,6 +2,7 @@ title: Effectors layout: website-normal --- +# {{ page.title }} Effectors perform an operation of some kind, carried out by a Brooklyn Entity. They can be manually invoked or triggered by a [Policy]({{ book.path.guide }}/blueprints/policies.html). diff --git a/guide/blueprints/enrichers.md b/guide/blueprints/enrichers.md index 2d7cb01b..1aed1340 100644 --- a/guide/blueprints/enrichers.md +++ b/guide/blueprints/enrichers.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Enrichers provide advanced manipulation of an entity's sensor values. See below for documentation of the stock enrichers available in Apache Brooklyn. diff --git a/guide/blueprints/entity-configuration.md b/guide/blueprints/entity-configuration.md index b9567086..483fefab 100644 --- a/guide/blueprints/entity-configuration.md +++ b/guide/blueprints/entity-configuration.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Within a blueprint or catalog item, entities can be configured. The rules for setting this configuration, including when composing and extending existing entities, is described in this diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index f053e57a..dbd370ad 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} ### Maven Archetype diff --git a/guide/blueprints/java/bundle-dependencies.md b/guide/blueprints/java/bundle-dependencies.md index a8e4732e..58d23b58 100644 --- a/guide/blueprints/java/bundle-dependencies.md +++ b/guide/blueprints/java/bundle-dependencies.md @@ -2,6 +2,7 @@ title: Handling Bundle Dependencies layout: website-normal --- +# {{ page.title }} Some Java blueprints will require third party libraries. These need to be made available to the Apache Brooklyn runtime. There are a number of ways this can be achieved. diff --git a/guide/blueprints/java/common-usage.md b/guide/blueprints/java/common-usage.md index 3410a37a..aa4d8680 100644 --- a/guide/blueprints/java/common-usage.md +++ b/guide/blueprints/java/common-usage.md @@ -2,6 +2,7 @@ title: Common Classes and Entities layout: website-normal --- +# {{ page.title }} diff --git a/guide/blueprints/java/defining-and-deploying.md b/guide/blueprints/java/defining-and-deploying.md index 744dead5..57b5e5ab 100644 --- a/guide/blueprints/java/defining-and-deploying.md +++ b/guide/blueprints/java/defining-and-deploying.md @@ -2,6 +2,7 @@ title: Defining and Deploying layout: website-normal --- +# {{ page.title }} ## Intro diff --git a/guide/blueprints/java/entities.md b/guide/blueprints/java/entities.md index 5dc23e49..1ab90e7f 100644 --- a/guide/blueprints/java/entities.md +++ b/guide/blueprints/java/entities.md @@ -2,6 +2,7 @@ title: Custom Entity Development layout: website-normal --- +# {{ page.title }} This section details how to create new custom application components or groups as brooklyn entities. diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index f0c67d7c..22fbca23 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -2,6 +2,7 @@ title: Entitlements layout: website-normal --- +# {{ page.title }} Brooklyn supports a plug-in system for defining "entitlements" -- essentially permissions. diff --git a/guide/blueprints/java/entity.md b/guide/blueprints/java/entity.md index 72d41c42..e3cda69e 100644 --- a/guide/blueprints/java/entity.md +++ b/guide/blueprints/java/entity.md @@ -2,6 +2,7 @@ layout: website-normal title: Writing an Entity --- +# {{ page.title }} ## Ways to write an entity diff --git a/guide/blueprints/java/feeds.md b/guide/blueprints/java/feeds.md index e904db8d..8ec1204e 100644 --- a/guide/blueprints/java/feeds.md +++ b/guide/blueprints/java/feeds.md @@ -2,6 +2,7 @@ title: Feeds layout: website-normal --- +# {{ page.title }} diff --git a/guide/blueprints/java/index.md b/guide/blueprints/java/index.md index 71943a52..9c949bb0 100644 --- a/guide/blueprints/java/index.md +++ b/guide/blueprints/java/index.md @@ -15,6 +15,7 @@ children: - service-state.md - entitlements.md --- +# {{ page.title }} Java blueprints are powerful, but also rather more difficult to write than YAML. Advanced Java skills are required. diff --git a/guide/blueprints/java/service-state.md b/guide/blueprints/java/service-state.md index 2abbf652..b987d4cf 100644 --- a/guide/blueprints/java/service-state.md +++ b/guide/blueprints/java/service-state.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Any entity can use the standard "service-up" and "service-state" sensors to inform other entities and the GUI about its status. diff --git a/guide/blueprints/java/topology-dependencies.md b/guide/blueprints/java/topology-dependencies.md index 29aa8a0d..10523407 100644 --- a/guide/blueprints/java/topology-dependencies.md +++ b/guide/blueprints/java/topology-dependencies.md @@ -3,6 +3,7 @@ layout: website-normal title: Topology, Dependencies, and Management Policies title_in_menu: Topology, Dependencies, and Management Policies --- +# {{ page.title }} Applications written in YAML can similarly be written in Java. However, the YAML approach is recommended. diff --git a/guide/blueprints/multiple-services.md b/guide/blueprints/multiple-services.md index b9baa94f..e8a82ae0 100644 --- a/guide/blueprints/multiple-services.md +++ b/guide/blueprints/multiple-services.md @@ -2,6 +2,7 @@ title: Multiple Services and Dependency Injection layout: website-normal --- +# {{ page.title }} We've seen the configuration of machines and how to build up clusters. Now let's return to our app-server example and explore how more interesting diff --git a/guide/blueprints/policies.md b/guide/blueprints/policies.md index d5510d27..8275e948 100644 --- a/guide/blueprints/policies.md +++ b/guide/blueprints/policies.md @@ -2,6 +2,7 @@ title: Policies layout: website-normal --- +# {{ page.title }} Policies perform the active management enabled by Brooklyn. They can subscribe to entity sensors and be triggered by them (or they can run periodically, diff --git a/guide/blueprints/salt/about-salt.md b/guide/blueprints/salt/about-salt.md index 78f4d474..48c58988 100644 --- a/guide/blueprints/salt/about-salt.md +++ b/guide/blueprints/salt/about-salt.md @@ -3,6 +3,7 @@ title: About Salt title_in_menu: About Salt layout: website-normal --- +# {{ page.title }} ## What you need to know about Salt diff --git a/guide/blueprints/salt/creating-salt-blueprints.md b/guide/blueprints/salt/creating-salt-blueprints.md index f00d687b..838c7ba8 100644 --- a/guide/blueprints/salt/creating-salt-blueprints.md +++ b/guide/blueprints/salt/creating-salt-blueprints.md @@ -3,6 +3,7 @@ title: Creating Blueprints with Salt title_in_menu: Creating Blueprints with Salt layout: website-normal --- +# {{ page.title }} To write a blueprint to use Salt with Brooklyn it will help to have a degree of familiarity with Salt itself. In the sections below, when the Brooklyn configuration is described, the underlying Salt operation is also noted briefly, for diff --git a/guide/blueprints/salt/index.md b/guide/blueprints/salt/index.md index b639602d..1b0d8137 100644 --- a/guide/blueprints/salt/index.md +++ b/guide/blueprints/salt/index.md @@ -5,6 +5,7 @@ children: - about-salt.md - creating-salt-blueprints.md --- +# {{ page.title }} This guide describes how Brooklyn entities can be created using the Salt infrastructure management tool ([saltstack.com](https://saltstack.com/)). diff --git a/guide/blueprints/setting-locations.md b/guide/blueprints/setting-locations.md index ea9138e5..fcc304e6 100644 --- a/guide/blueprints/setting-locations.md +++ b/guide/blueprints/setting-locations.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Brooklyn supports a very wide range of target locations. With deep integration to [Apache jclouds](https://jclouds.apache.org), most well-known clouds diff --git a/guide/blueprints/test/index.md b/guide/blueprints/test/index.md index 06862c48..b52e50f3 100644 --- a/guide/blueprints/test/index.md +++ b/guide/blueprints/test/index.md @@ -5,6 +5,7 @@ children: - test-entities.md - usage-examples.md --- +# {{ page.title }} Brooklyn provides a selection of test entities which can be used to validate Blueprints via YAML. The basic building block is a TargetableTestComponent, which is used to resolve a target. There are two different groups of entities that inherit from TargetableTestComponent. The first is structural, which effects how the tests are run, for example by affecting the order they are run in. The second group is validation, which is used to confirm the application is deployed as intended, for example by checking some sensor value. diff --git a/guide/blueprints/test/test-entities.md b/guide/blueprints/test/test-entities.md index ca909849..4d3a8496 100644 --- a/guide/blueprints/test/test-entities.md +++ b/guide/blueprints/test/test-entities.md @@ -3,6 +3,7 @@ title: Blueprint Test Entities title_in_menu: Test Entities layout: website-normal --- +# {{ page.title }} ## Structural Test Entities diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index b154b6d1..39695742 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -3,6 +3,7 @@ title: Example Blueprint Tests title_in_menu: Example Tests layout: website-normal --- +# {{ page.title }} ## Introduction This section describes some simple tests based on the [Getting Started]({{ book.path.guide }}/start/blueprints.html#launching-from-a-blueprint) example blueprint: diff --git a/guide/blueprints/winrm/client.md b/guide/blueprints/winrm/client.md index 2a8e08a9..f396b1c7 100644 --- a/guide/blueprints/winrm/client.md +++ b/guide/blueprints/winrm/client.md @@ -2,6 +2,7 @@ title: Winrm4j Client layout: website-normal --- +# {{ page.title }} ## Winrm4j parameters diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index 9b52fcb8..f07582c4 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -4,6 +4,7 @@ layout: website-normal children: - client.md --- +# {{ page.title }} Brooklyn can deploy to Windows servers using WinRM to run commands. These deployments can be expressed in pure YAML, and utilise Powershell to install and manage the software process. diff --git a/guide/blueprints/yaml-reference.md b/guide/blueprints/yaml-reference.md index c5398e89..78002211 100644 --- a/guide/blueprints/yaml-reference.md +++ b/guide/blueprints/yaml-reference.md @@ -2,6 +2,7 @@ title: YAML Blueprint Reference layout: website-normal --- +# {{ page.title }} ## Root Elements diff --git a/guide/concepts/application-parent-membership.md b/guide/concepts/application-parent-membership.md index c2d0ac3f..2dbc4974 100644 --- a/guide/concepts/application-parent-membership.md +++ b/guide/concepts/application-parent-membership.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} All entities have a ***parent*** entity, which creates and manages it, with one important exception: *applications*. Application entities are the top-level entities created and managed externally, manually or programmatically. diff --git a/guide/concepts/configuration-sensor-effectors.md b/guide/concepts/configuration-sensor-effectors.md index 35753378..4181cba7 100644 --- a/guide/concepts/configuration-sensor-effectors.md +++ b/guide/concepts/configuration-sensor-effectors.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} ### Configuration diff --git a/guide/concepts/dependent-configuration.md b/guide/concepts/dependent-configuration.md index ec796cdf..e798691a 100644 --- a/guide/concepts/dependent-configuration.md +++ b/guide/concepts/dependent-configuration.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Under the covers Brooklyn has a sophisticated sensor event and subscription model, but conveniences around this model make it very simple to express cross-entity dependencies. Consider the example where Tomcat instances need to know the URL of a database (or a set of URLs to connect to a Monterey processing fabric, or other entities) diff --git a/guide/concepts/entities.md b/guide/concepts/entities.md index 0afeb50f..4ed87491 100644 --- a/guide/concepts/entities.md +++ b/guide/concepts/entities.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} The central concept in a Brooklyn deployment is that of an ***entity***. An entity represents a resource under management, either *base* entities (individual machines or software processes) diff --git a/guide/concepts/execution.md b/guide/concepts/execution.md index 9762005f..361e5202 100644 --- a/guide/concepts/execution.md +++ b/guide/concepts/execution.md @@ -2,6 +2,7 @@ title: Execution layout: website-normal --- +# {{ page.title }} All processing, whether an effector invocation or a policy cycle, are tracked as ***tasks***. This allows several important capabilities: diff --git a/guide/concepts/lifecycle-managementcontext.md b/guide/concepts/lifecycle-managementcontext.md index 90cedcf9..d10fe025 100644 --- a/guide/concepts/lifecycle-managementcontext.md +++ b/guide/concepts/lifecycle-managementcontext.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Under-the-covers, at heart of the brooklyn management plane is the ``ManagementContext``. This is started automatically when using launching an application using the brooklyn CLI. For programmatic use, see diff --git a/guide/concepts/location.md b/guide/concepts/location.md index 417d0a7b..32730511 100644 --- a/guide/concepts/location.md +++ b/guide/concepts/location.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} diff --git a/guide/concepts/policies.md b/guide/concepts/policies.md index 495e57f2..30735cdd 100644 --- a/guide/concepts/policies.md +++ b/guide/concepts/policies.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Policies perform the active management enabled by Brooklyn. Entities can have zero or more ``Policy`` instances attached to them. diff --git a/guide/concepts/stop-start-restart-behaviour.md b/guide/concepts/stop-start-restart-behaviour.md index d862cb33..6087ab40 100644 --- a/guide/concepts/stop-start-restart-behaviour.md +++ b/guide/concepts/stop-start-restart-behaviour.md @@ -4,6 +4,7 @@ layout: website-normal toc: ../guide_toc.json categories: [use, guide, defining-applications] --- +# {{ page.title }} Many entities expose `start`, `stop` and `restart` effectors. The semantics of these operations (and the parameters they take) depends on the type of entity. diff --git a/guide/dev/code/licensing.md b/guide/dev/code/licensing.md index 8f031e00..745d92e5 100644 --- a/guide/dev/code/licensing.md +++ b/guide/dev/code/licensing.md @@ -2,6 +2,7 @@ title: License Considerations layout: website-normal --- +# {{ page.title }} The Apache Software Foundation, quite rightly, place a high standard on code provenance and license compliance. The Apache license is flexible and compatible with many other types of license, meaning there is generally little problem diff --git a/guide/dev/code/structure.md b/guide/dev/code/structure.md index bf1139b3..7985891d 100644 --- a/guide/dev/code/structure.md +++ b/guide/dev/code/structure.md @@ -2,6 +2,7 @@ title: Code Structure layout: website-normal --- +# {{ page.title }} Brooklyn is split into the following subprojects: diff --git a/guide/dev/code/tests.md b/guide/dev/code/tests.md index a19f8143..8a69c6df 100644 --- a/guide/dev/code/tests.md +++ b/guide/dev/code/tests.md @@ -3,6 +3,7 @@ layout: website-normal title: Tests toc: /guide/toc.json --- +# {{ page.title }} We have the following tests groups: diff --git a/guide/dev/env/ide/index.md b/guide/dev/env/ide/index.md index 0072737f..dd59779c 100644 --- a/guide/dev/env/ide/index.md +++ b/guide/dev/env/ide/index.md @@ -3,6 +3,7 @@ layout: website-normal title: IDE Setup toc: /guide/toc.json --- +# {{ page.title }} Gone are the days when IDE integration always just works... Maven and Eclipse fight, neither quite gets along perfectly with Groovy, diff --git a/guide/dev/env/maven-build.md b/guide/dev/env/maven-build.md index daf52cff..d587a4a4 100644 --- a/guide/dev/env/maven-build.md +++ b/guide/dev/env/maven-build.md @@ -3,6 +3,7 @@ layout: website-normal title: Maven Build toc: /guide/toc.json --- +# {{ page.title }} ## The Basics diff --git a/guide/dev/tips/debugging-remote-brooklyn.md b/guide/dev/tips/debugging-remote-brooklyn.md index 979f8f35..872a619a 100644 --- a/guide/dev/tips/debugging-remote-brooklyn.md +++ b/guide/dev/tips/debugging-remote-brooklyn.md @@ -3,6 +3,7 @@ layout: website-normal title: Brooklyn Remote Debugging toc: /guide/toc.json --- +# {{ page.title }} Usually during development, you will be running Brooklyn from your IDE (see [IDE Setup](../env/ide/index.md)), in which case debugging is as simple as setting a breakpoint. There may however be times when you need to debug an existing remote diff --git a/guide/dev/tips/index.md b/guide/dev/tips/index.md index 42539658..ebfaa571 100644 --- a/guide/dev/tips/index.md +++ b/guide/dev/tips/index.md @@ -2,6 +2,7 @@ layout: website-normal title: Miscellaneous Tips and Tricks --- +# {{ page.title }} ## General Good Ways of Working diff --git a/guide/dev/tips/logging.md b/guide/dev/tips/logging.md index 19b8a4b7..6b0132c9 100644 --- a/guide/dev/tips/logging.md +++ b/guide/dev/tips/logging.md @@ -2,6 +2,7 @@ title: Logging layout: website-normal --- +# {{ page.title }} ## Logging: A Quick Overview diff --git a/guide/locations/index.md b/guide/locations/index.md index b371baf2..0e9cd383 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -5,6 +5,7 @@ children: - { path: provisioned-machine-requirements.md, section_position: 8 } check_directory_for_children: true --- +# {{ page.title }} Locations are the environments to which Brooklyn deploys applications. Most commonly these are cloud services such as AWS, GCE, and IBM Softlayer. Brooklyn also supports deploying diff --git a/guide/misc/download.md b/guide/misc/download.md index 65ce67ef..35f5b32f 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -2,6 +2,7 @@ layout: website-normal title: Downloads --- +# {{ page.title }} {% if book.brooklyn.is_snapshot %} diff --git a/guide/misc/release-notes.md b/guide/misc/release-notes.md index 672c5c99..ac31dc40 100644 --- a/guide/misc/release-notes.md +++ b/guide/misc/release-notes.md @@ -2,6 +2,7 @@ layout: website-normal title: Release Notes --- +# {{ page.title }} ## Version {{ book.brooklyn_version }} diff --git a/guide/ops/cli/cli-ref-guide.md b/guide/ops/cli/cli-ref-guide.md index 596f8953..04bae752 100644 --- a/guide/ops/cli/cli-ref-guide.md +++ b/guide/ops/cli/cli-ref-guide.md @@ -16,6 +16,7 @@ children: - { section: Activities} - { section: Miscellaneous} --- +# {{ page.title }} ## Usage ```text diff --git a/guide/ops/cli/cli-usage-guide.md b/guide/ops/cli/cli-usage-guide.md index e25f7a39..9ec1ea2c 100644 --- a/guide/ops/cli/cli-usage-guide.md +++ b/guide/ops/cli/cli-usage-guide.md @@ -12,6 +12,7 @@ children: - { section: Activities } - { section: YAML Blueprint } --- +# {{ page.title }} This document provides a brief overview of using the most common Brooklyn CLI commands, by using the CLI to deploy an application then examine various aspects of it. diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index 22033e01..2355a44e 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -9,6 +9,7 @@ children: - { section: Entitlements } - { section: HTTPS Configuration } --- +# {{ page.title }} The file `brooklyn.cfg` is read when Apache Brooklyn starts in order to load any server configuration values. It can be found in the Brooklyn configuration folder. You can check [here](../paths.html) for the location of your Brooklyn configuration folder diff --git a/guide/ops/configuration/cors.md b/guide/ops/configuration/cors.md index 59dc01a8..bf4c9ba7 100644 --- a/guide/ops/configuration/cors.md +++ b/guide/ops/configuration/cors.md @@ -2,6 +2,7 @@ title: CORS Configuration layout: website-normal --- +# {{ page.title }} To enable / configure [cross-origin resource sharing (CORS)](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing). The following file must be added to [`org.apache.brooklyn.rest.filter.cors.cfg`](../paths.html) diff --git a/guide/ops/configuration/https.md b/guide/ops/configuration/https.md index 98df1eed..0ae9ea20 100644 --- a/guide/ops/configuration/https.md +++ b/guide/ops/configuration/https.md @@ -2,6 +2,7 @@ title: HTTPS Configuration layout: website-normal --- +# {{ page.title }} ## Getting the Certificate To enable HTTPS web access, you will need a server certificate in a java keystore. To create a self-signed certificate, diff --git a/guide/ops/configuration/index.md b/guide/ops/configuration/index.md index fde9d898..06362062 100644 --- a/guide/ops/configuration/index.md +++ b/guide/ops/configuration/index.md @@ -9,6 +9,7 @@ children: - https.md - cors.md --- +# {{ page.title }} Apache Brooklyn contains a number of configuration options managed across several files. Historically Brooklyn has been configured through a brooklyn.properties file, this changed diff --git a/guide/ops/externalized-configuration.md b/guide/ops/externalized-configuration.md index a0430618..00fbee28 100644 --- a/guide/ops/externalized-configuration.md +++ b/guide/ops/externalized-configuration.md @@ -2,6 +2,7 @@ title: Externalized Configuration layout: website-normal --- +# {{ page.title }} Sometimes it is useful that configuration in a blueprint, or in Brooklyn itself, is not given explicitly, but is instead replaced with a reference to some other storage system. For example, it is undesirable for a blueprint to contain a diff --git a/guide/ops/gui/blueprints.md b/guide/ops/gui/blueprints.md index 561ed059..e3251950 100644 --- a/guide/ops/gui/blueprints.md +++ b/guide/ops/gui/blueprints.md @@ -6,6 +6,7 @@ children: - { section: Launching from a Blueprint, title: Launching from a Blueprint } - { section: Launching from the Catalog, title: Launching from the Catalog } --- +# {{ page.title }} ## Launching from a Blueprint diff --git a/guide/ops/gui/managing.md b/guide/ops/gui/managing.md index a9726223..68eaf9f6 100644 --- a/guide/ops/gui/managing.md +++ b/guide/ops/gui/managing.md @@ -4,6 +4,7 @@ title_in_menu: Monitoring and Managing Applications layout: website-normal menu_parent: index.md --- +# {{ page.title }} From the Home page, click on the application name or open the Applications tab. diff --git a/guide/ops/gui/policies.md b/guide/ops/gui/policies.md index c0d1ba55..0ae40c0d 100644 --- a/guide/ops/gui/policies.md +++ b/guide/ops/gui/policies.md @@ -3,6 +3,7 @@ title: Using Policies title_in_menu: Using Policies layout: website-normal --- +# {{ page.title }} ## Exploring and Testing Policies diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index a3723cc0..deec57b2 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -4,6 +4,7 @@ title_in_menu: Launching layout: website-normal menu_parent: index.md --- +# {{ page.title }} This guide will walk you through connecting to the Brooklyn Server Graphical User Interface and performing various tasks. diff --git a/guide/ops/high-availability/high-availability-supplemental.md b/guide/ops/high-availability/high-availability-supplemental.md index cef13383..cdc4c6ae 100644 --- a/guide/ops/high-availability/high-availability-supplemental.md +++ b/guide/ops/high-availability/high-availability-supplemental.md @@ -2,6 +2,7 @@ title: Configuring HA - an example layout: website-normal --- +# {{ page.title }} This supplements the [High Availability](./) documentation and provides an example of how to configure a pair of Apache Brooklyn servers to run in master-standby mode with a shared NFS datastore diff --git a/guide/ops/high-availability/index.md b/guide/ops/high-availability/index.md index 368ad227..3abce1cf 100644 --- a/guide/ops/high-availability/index.md +++ b/guide/ops/high-availability/index.md @@ -4,6 +4,7 @@ layout: website-normal children: - high-availability-supplemental.md --- +# {{ page.title }} Brooklyn will automatically run in HA mode if multiple Brooklyn instances are started pointing at the same persistence store. One Brooklyn node (e.g. the first one started) diff --git a/guide/ops/logging.md b/guide/ops/logging.md index cdc506b1..e21c56a0 100644 --- a/guide/ops/logging.md +++ b/guide/ops/logging.md @@ -2,6 +2,7 @@ title: Logging layout: website-normal --- +# {{ page.title }} Brooklyn uses the SLF4J logging facade, which allows use of many popular frameworks including `logback`, `java.util.logging` and `log4j`. diff --git a/guide/ops/persistence/index.md b/guide/ops/persistence/index.md index f63a16ac..66197693 100644 --- a/guide/ops/persistence/index.md +++ b/guide/ops/persistence/index.md @@ -9,6 +9,7 @@ children: - { section: Writing Persistable Code } - { section: Persisted State Backup } --- +# {{ page.title }} By default Brooklyn persists its state to storage so that a server can be restarted without loss or so a high availability standby server can take over. diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index f36ee8ba..bdb9aa5d 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -2,6 +2,7 @@ layout: website-normal title: Production Installation --- +# {{ page.title }} To install Apache Brooklyn on a production server: diff --git a/guide/ops/requirements.md b/guide/ops/requirements.md index ab1d52b9..1c39e0ba 100644 --- a/guide/ops/requirements.md +++ b/guide/ops/requirements.md @@ -2,6 +2,7 @@ title: Requirements layout: website-normal --- +# {{ page.title }} ## Server Specification diff --git a/guide/ops/rest.md b/guide/ops/rest.md index d5e016e5..c7f6eab5 100644 --- a/guide/ops/rest.md +++ b/guide/ops/rest.md @@ -2,6 +2,7 @@ title: REST API layout: website-normal --- +# {{ page.title }} Apache Brooklyn exposes a powerful REST API, allowing it to be scripted from bash or integrated with other systems. diff --git a/guide/ops/security-guidelines.md b/guide/ops/security-guidelines.md index 5dddf9b4..f7d046c6 100644 --- a/guide/ops/security-guidelines.md +++ b/guide/ops/security-guidelines.md @@ -2,6 +2,7 @@ title: Security Guidelines layout: website-normal --- +# {{ page.title }} ## Brooklyn Server diff --git a/guide/ops/server-cli-reference.md b/guide/ops/server-cli-reference.md index b9f4377b..2b6419fe 100644 --- a/guide/ops/server-cli-reference.md +++ b/guide/ops/server-cli-reference.md @@ -2,6 +2,7 @@ title: Server CLI Reference layout: website-normal --- +# {{ page.title }} **NOTE:** This document is for information on starting a Brooklyn Server. For information on using the Brooklyn Client CLI to access an already running Brooklyn Server, refer to [Client CLI Reference](cli/index.html). diff --git a/guide/ops/starting-stopping-monitoring.md b/guide/ops/starting-stopping-monitoring.md index 2604b304..61356d6c 100644 --- a/guide/ops/starting-stopping-monitoring.md +++ b/guide/ops/starting-stopping-monitoring.md @@ -2,6 +2,7 @@ title: Starting, Stopping and Monitoring layout: website-normal --- +# {{ page.title }} **NOTE:** This document is for information on starting an Apache Brooklyn Server. For information on using the Brooklyn Client CLI to access an already diff --git a/guide/ops/troubleshooting/connectivity.md b/guide/ops/troubleshooting/connectivity.md index a0c37e03..543046e5 100644 --- a/guide/ops/troubleshooting/connectivity.md +++ b/guide/ops/troubleshooting/connectivity.md @@ -3,5 +3,6 @@ layout: website-normal title: Troubleshooting Server Connectivity Issues in the Cloud toc: /guide/toc.json --- +# {{ page.title }} {% include '_connectivity.md' %} diff --git a/guide/ops/troubleshooting/deployment.md b/guide/ops/troubleshooting/deployment.md index 210bc2c6..b4d0d0fd 100644 --- a/guide/ops/troubleshooting/deployment.md +++ b/guide/ops/troubleshooting/deployment.md @@ -3,6 +3,7 @@ layout: website-normal title: Troubleshooting Deployment toc: /guide/toc.json --- +# {{ page.title }} This guide describes common problems encountered when deploying applications. diff --git a/guide/ops/troubleshooting/detailed-support-report.md b/guide/ops/troubleshooting/detailed-support-report.md index 9626e89e..6629ebee 100644 --- a/guide/ops/troubleshooting/detailed-support-report.md +++ b/guide/ops/troubleshooting/detailed-support-report.md @@ -3,6 +3,7 @@ layout: website-normal title: Detailed Support Report toc: /guide/toc.json --- +# {{ page.title }} If you wish to send a detailed report, then depending on the nature of the problem, consider collecting the following information. diff --git a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md index 173d48d1..36dee4a6 100644 --- a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md +++ b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md @@ -3,6 +3,7 @@ layout: website-normal title: "Troubleshooting: Going Deep in Java and Logs" toc: /guide/toc.json --- +# {{ page.title }} This guide takes a deep look at the Java and log messages for some failure scenarios, giving common steps used to identify the issues. diff --git a/guide/ops/troubleshooting/increase-entropy.md b/guide/ops/troubleshooting/increase-entropy.md index a5989b12..678af2fe 100644 --- a/guide/ops/troubleshooting/increase-entropy.md +++ b/guide/ops/troubleshooting/increase-entropy.md @@ -3,6 +3,7 @@ layout: website-normal title: Increase Entropy toc: /guide/toc.json --- +# {{ page.title }} ### Checking entropy level diff --git a/guide/ops/troubleshooting/increase-system-resource-limits.md b/guide/ops/troubleshooting/increase-system-resource-limits.md index 8ef721bc..fce0a4c1 100644 --- a/guide/ops/troubleshooting/increase-system-resource-limits.md +++ b/guide/ops/troubleshooting/increase-system-resource-limits.md @@ -3,6 +3,7 @@ layout: website-normal title: Increase System Resource Limits toc: /guide/toc.json --- +# {{ page.title }} If you encounter the following error: diff --git a/guide/ops/troubleshooting/memory-usage.md b/guide/ops/troubleshooting/memory-usage.md index b7baf77a..c1f1f54c 100644 --- a/guide/ops/troubleshooting/memory-usage.md +++ b/guide/ops/troubleshooting/memory-usage.md @@ -3,6 +3,7 @@ layout: website-normal title: "Troubleshooting: Monitoring Memory Usage" toc: /guide/toc.json --- +# {{ page.title }} ## Memory Usage diff --git a/guide/ops/troubleshooting/overview.md b/guide/ops/troubleshooting/overview.md index 172d6089..ec33b96d 100644 --- a/guide/ops/troubleshooting/overview.md +++ b/guide/ops/troubleshooting/overview.md @@ -3,6 +3,7 @@ layout: website-normal title: Troubleshooting Overview toc: /guide/toc.json --- +# {{ page.title }} This guide describes sources of information for understanding when things go wrong. diff --git a/guide/ops/troubleshooting/slow-unresponsive.md b/guide/ops/troubleshooting/slow-unresponsive.md index b25f3f37..7533c984 100644 --- a/guide/ops/troubleshooting/slow-unresponsive.md +++ b/guide/ops/troubleshooting/slow-unresponsive.md @@ -3,6 +3,7 @@ layout: website-normal title: Brooklyn Slow or Unresponsive toc: /guide/toc.json --- +# {{ page.title }} There are many possible causes for a Brooklyn server becoming slow or unresponsive. This guide describes some possible reasons, and some commands and tools that can help diagnose the problem. diff --git a/guide/ops/troubleshooting/softwareprocess.md b/guide/ops/troubleshooting/softwareprocess.md index 85ab2c03..d558d5c2 100644 --- a/guide/ops/troubleshooting/softwareprocess.md +++ b/guide/ops/troubleshooting/softwareprocess.md @@ -3,6 +3,7 @@ layout: website-normal title: Troubleshooting SoftwareProcess Entities toc: /guide/toc.json --- +# {{ page.title }} The [troubleshooting overview](overview.html) in Brooklyn gives information for how to find more information about errors. diff --git a/guide/ops/troubleshooting/web-console-issues.md b/guide/ops/troubleshooting/web-console-issues.md index 56c0ddc9..82b77535 100644 --- a/guide/ops/troubleshooting/web-console-issues.md +++ b/guide/ops/troubleshooting/web-console-issues.md @@ -3,6 +3,7 @@ layout: website-normal title: Web Console Issues toc: /guide/toc.json --- +# {{ page.title }} ## Page Does Not Load in Chrome, Saying ""Waiting for available socket..." diff --git a/guide/ops/upgrade.md b/guide/ops/upgrade.md index 2f87bb9b..98d96573 100644 --- a/guide/ops/upgrade.md +++ b/guide/ops/upgrade.md @@ -2,6 +2,7 @@ title: Upgrade layout: website-normal --- +# {{ page.title }} This guide provides all necessary information to upgrade Apache Brooklyn for both the RPM/DEB and Tarball packages. diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index ee6ea507..9b99e010 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -2,6 +2,7 @@ title: Deploying Blueprints layout: website-normal --- +# {{ page.title }} Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML) and many of the entities available are defined in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. diff --git a/guide/start/concept-quickstart.md b/guide/start/concept-quickstart.md index 2938e3cc..3411a467 100644 --- a/guide/start/concept-quickstart.md +++ b/guide/start/concept-quickstart.md @@ -3,6 +3,7 @@ title: Brooklyn Concepts Quickstart layout: website-normal menu_parent: index.md --- +# {{ page.title }} The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.path.website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts]({{book.path.guide}}/concepts/). diff --git a/guide/start/managing.md b/guide/start/managing.md index 977cf471..9697e26d 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -10,6 +10,7 @@ children: - { section: Effectors } - { section: Activities } --- +# {{ page.title }} diff --git a/guide/start/policies.md b/guide/start/policies.md index 3b27198e..84b20ba9 100644 --- a/guide/start/policies.md +++ b/guide/start/policies.md @@ -3,6 +3,7 @@ title: Getting Started - Policies title_in_menu: Policies layout: website-normal --- +# {{ page.title }} ## A Clustered Example diff --git a/guide/start/running.md b/guide/start/running.md index c29515e4..ddabcf25 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -4,6 +4,7 @@ title_in_menu: Running Apache Brooklyn layout: website-normal menu_parent: index.md --- +# {{ page.title }} This guide will walk you through deploying an example 3-tier web application to a public cloud, and demonstrate the autoscaling capabilities of the Brooklyn platform. From 34de2d42775c1e89f8e7b3b2edcfe7d9d146e867 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 15:43:53 +0100 Subject: [PATCH 15/46] Remove unused variables in book.json --- book.json | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/book.json b/book.json index 0aca2172..2a5361cc 100644 --- a/book.json +++ b/book.json @@ -40,50 +40,12 @@ }, "variables": { "brooklyn_version": "1.0.0-SNAPSHOT", - - - - - - - - "encoding": "utf-8", - "markdown": "kramdown", - + "brooklyn-stable-version": "0.12.0", "url_root": "http://0.0.0.0:4000", - "path": { - "style": "/style", "guide": "/guide", "website": "/website", "v": "/v" - }, - - "dependency_mode": "local", - "dependency_urls": { - "bootstrap.css": "https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css", - "bootstrap.js": "https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js", - "jquery.js": "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" - }, - - "root_menu_page": "/website/index.md", - - "exclude": ["/Gemfile*", "/README.md"], - - "sass": { - "sass_dir": "style/css" - }, - - "brooklyn-stable-version": "0.11.0", - "pdf-default-base-url": "http://brooklyn.apache.org", - "pdf-default-versioned-url-subpath": "/v/0.11.0", - - "pdf-rewrite-prefixes": { - "/guide": "/v/0.11.0", - "/website": "" - }, - - "brooklyn-version": "0.13.0-SNAPSHOT", - "brooklyn-snapshot-git-branch": "master" + } } } From adb398f3dae60303421b056c8e7d602f905421a0 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Tue, 10 Oct 2017 16:35:12 +0100 Subject: [PATCH 16/46] Fix internal links by using relative path to markdown files --- book.json | 2 +- guide/SUMMARY.md | 2 +- guide/blueprints/blueprinting-tips.md | 2 +- guide/blueprints/catalog/bundle.md | 2 +- guide/blueprints/catalog/schema.md | 2 +- guide/blueprints/clusters-and-policies.md | 2 +- guide/blueprints/config-files.md | 2 +- guide/blueprints/configuring-vms.md | 4 +- guide/blueprints/creating-yaml.md | 13 +- guide/blueprints/custom-entities.md | 2 +- guide/blueprints/effectors.md | 2 +- guide/blueprints/java/bundle-dependencies.md | 4 +- .../blueprints/java/defining-and-deploying.md | 12 +- guide/blueprints/java/entitlements.md | 2 +- guide/blueprints/java/entity.md | 12 +- .../blueprints/java/topology-dependencies.md | 2 +- guide/blueprints/multiple-services.md | 2 +- guide/blueprints/policies.md | 4 +- guide/blueprints/setting-locations.md | 4 +- guide/blueprints/test/usage-examples.md | 2 +- guide/blueprints/winrm/client.md | 2 +- guide/blueprints/winrm/index.md | 6 +- guide/blueprints/yaml-reference.md | 2 +- guide/locations/_AWS.md | 2 +- guide/locations/_GCE.md | 2 +- guide/locations/_byon.md | 2 +- guide/locations/_clouds.md | 4 +- guide/locations/_cloudstack.md | 2 +- guide/locations/_ibm-softlayer.md | 2 +- guide/locations/_localhost.md | 2 +- .../_location-customizer-security-groups.md | 2 +- guide/locations/_location-customizers.md | 2 +- guide/locations/_openstack.md | 2 +- guide/locations/_ssh-keys.md | 4 +- guide/locations/cloud-credentials.md | 2 +- guide/locations/index.md | 12 +- guide/misc/download.md | 2 +- guide/ops/cli/cli-usage-guide.md | 2 +- guide/ops/cli/index.md | 2 +- guide/ops/configuration/brooklyn_cfg.md | 8 +- guide/ops/configuration/cors.md | 4 +- guide/ops/configuration/https.md | 2 +- guide/ops/configuration/index.md | 18 +-- guide/ops/gui/blueprints.md | 4 +- guide/ops/gui/managing.md | 2 +- guide/ops/gui/policies.md | 2 +- guide/ops/gui/running.md | 10 +- .../high-availability-supplemental.md | 10 +- guide/ops/high-availability/index.md | 2 +- guide/ops/logging.md | 4 +- guide/ops/persistence/index.md | 8 +- guide/ops/production-installation.md | 50 +++--- guide/ops/requirements.md | 12 +- guide/ops/server-cli-reference.md | 10 +- guide/ops/starting-stopping-monitoring.md | 10 +- guide/ops/troubleshooting/_connectivity.md | 152 ------------------ guide/ops/troubleshooting/connectivity.md | 151 ++++++++++++++++- guide/ops/troubleshooting/deployment.md | 2 +- .../detailed-support-report.md | 4 +- .../going-deep-in-java-and-logs.md | 2 +- guide/ops/troubleshooting/overview.md | 2 +- .../ops/troubleshooting/slow-unresponsive.md | 10 +- guide/ops/troubleshooting/softwareprocess.md | 2 +- guide/ops/upgrade.md | 24 +-- guide/start/blueprints.md | 6 +- guide/start/managing.md | 6 +- guide/start/running.md | 14 +- 67 files changed, 325 insertions(+), 341 deletions(-) delete mode 100644 guide/ops/troubleshooting/_connectivity.md diff --git a/book.json b/book.json index 2a5361cc..ebf69473 100644 --- a/book.json +++ b/book.json @@ -40,7 +40,7 @@ }, "variables": { "brooklyn_version": "1.0.0-SNAPSHOT", - "brooklyn-stable-version": "0.12.0", + "brooklyn_version_stable": "0.12.0", "url_root": "http://0.0.0.0:4000", "path": { "guide": "/guide", diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index d03ba6db..9b545dba 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -89,7 +89,7 @@ * [Production Installation](ops/production-installation.md) * [Starting, Stopping and Monitoring](ops/starting-stopping-monitoring.md) * [Server CLI Reference](ops/server-cli-reference.md) - * Client CLI Reference + * [Client CLI Reference](ops/cli/index.md) * [CLI Reference Guide](ops/cli/cli-ref-guide.md) * [CLI Usage Guide](ops/cli/cli-usage-guide.md) * GUI Guide diff --git a/guide/blueprints/blueprinting-tips.md b/guide/blueprints/blueprinting-tips.md index 70000562..9d2a0230 100644 --- a/guide/blueprints/blueprinting-tips.md +++ b/guide/blueprints/blueprinting-tips.md @@ -42,7 +42,7 @@ A [BYON location]({{ book.path.guide }}/locations/#byon) can be defined, which a required to provision VMs. This is fast, but has the downside that artifacts installed during a previous run can interfere with subsequent runs. -A variant of this is to [use Vagrant]({{ book.path.guide }}/start/running.html) (e.g. with VirtualBox) +A variant of this is to [use Vagrant](../start/running.md) (e.g. with VirtualBox) to create VMs on your local machine, and to use these as the target for a BYON location. These VMs should mirror the target environment as much as possible. diff --git a/guide/blueprints/catalog/bundle.md b/guide/blueprints/catalog/bundle.md index bd7932ef..befa1c8c 100644 --- a/guide/blueprints/catalog/bundle.md +++ b/guide/blueprints/catalog/bundle.md @@ -15,7 +15,7 @@ uploaded bundles so that they are available after a restart or on HA failover. The bundle must be a ZIP file including a `catalog.bom` in the root. (The `br` CLI will create a ZIP from a local folder, for convenience.) The `catalog.bom` must declare a `bundle` identifier and a `version`, -following Brooklyn's [versioning](versioning.html) rules. +following Brooklyn's [versioning](versioning.md) rules. Brooklyn will keep track of that bundle, allowing items to be added and removed as a group, and associated resources to be versioned and included alongside them. With SNAPSHOT-version bundles, it allows replacement of multiple related items at the same time, diff --git a/guide/blueprints/catalog/schema.md b/guide/blueprints/catalog/schema.md index a5304302..05b8a054 100644 --- a/guide/blueprints/catalog/schema.md +++ b/guide/blueprints/catalog/schema.md @@ -224,7 +224,7 @@ The items this will add to the catalog are: #### Locations in the Catalog -In addition to blueprints, locations can be added to the Apache Brooklyn catalog. The example below shows a location for the vagrant configuration used in the [getting started guide]({{ book.path.guide }}/start/blueprints.html), formatted as a catalog entry. +In addition to blueprints, locations can be added to the Apache Brooklyn catalog. The example below shows a location for the vagrant configuration used in the [getting started guide](../../start/blueprints.md), formatted as a catalog entry. ~~~ yaml brooklyn.catalog: diff --git a/guide/blueprints/clusters-and-policies.md b/guide/blueprints/clusters-and-policies.md index 983a881c..edf27a4a 100644 --- a/guide/blueprints/clusters-and-policies.md +++ b/guide/blueprints/clusters-and-policies.md @@ -18,7 +18,7 @@ deployment of our `hello-world-sql` application as follows: This sets up Nginx as the controller by default, but that can be configured using the `controllerSpec` key. -This uses the same [externalized config](../ops/externalized-config.html) +This uses the same [externalized config](../ops/externalized-configuration.md) as in other examples to hide the password. JBoss is actually the default appserver in the `ControlledDynamicWebAppCluster`, diff --git a/guide/blueprints/config-files.md b/guide/blueprints/config-files.md index f92aeb85..cc23299c 100644 --- a/guide/blueprints/config-files.md +++ b/guide/blueprints/config-files.md @@ -26,7 +26,7 @@ connection details of another entity). Available substitutions are: | `${attribute['key']}` | Equivalent to `entity.sensors().get(key)` | | `${mgmt['key']}` | Loads the value for `key` from the management context's properties | | `${entity.foo}` | FreeMarker calls `getFoo` on the entity | -| `${driver.foo}` | FreeMarker calls `getFoo` on the entity's [driver](http://brooklyn.apache.org/v/latest/java/entity.html#things-to-know) | +| `${driver.foo}` | FreeMarker calls `getFoo` on the entity's [driver](java/entity.md#things-to-know) | | `${location.foo}` | FreeMarker calls `getFoo` on the entity's location | | `${javaSysProps.foo.bar}` | Loads the system property named `foo.bar` | diff --git a/guide/blueprints/configuring-vms.md b/guide/blueprints/configuring-vms.md index 229c2dbb..d5193f84 100644 --- a/guide/blueprints/configuring-vms.md +++ b/guide/blueprints/configuring-vms.md @@ -17,7 +17,7 @@ ignored if deploying to `localhost` or `byon` fixed-IP machines.* This will create a VM with the specified parameters in your choice of cloud. In the GUI (and in the REST API), the entity is called "VM", -and the hostname and IP address(es) are reported as [sensors]({{ book.path.guide }}/concepts/entities.html). +and the hostname and IP address(es) are reported as [sensors](../concepts/entities.md). There are many more `provisioning.properties` supported here, including: @@ -27,4 +27,4 @@ including: * `machineCreateAttempts` (for dodgy clouds, and they nearly all fail occasionally!) * and things like `imageId` and `userMetadata` and disk and networking options (e.g. `autoAssignFloatingIp` for private clouds) -For more information, see [Operations: Locations]({{ book.path.guide }}/locations/index.html). +For more information, see [Operations: Locations](../locations/index.md). diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index 9dca8bd2..5058e76a 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -11,7 +11,7 @@ categories: [use, guide, defining-applications] The easiest way to write a blueprint is as a YAML file. This follows the OASIS CAMP plan specification, with some extensions described below. -(A [YAML reference](yaml-reference.html) has more information, +(A [YAML reference](yaml-reference.md) has more information, and if the YAML doesn't yet do what you want, it's easy to add new extensions using your favorite JVM language.) @@ -31,7 +31,7 @@ Here's a very simple YAML blueprint plan, to explain the structure: This is the meat of the blueprint plan, as you'll see below. Finally, the clipboard in the top-right corner of the example plan box above (hover your cursor over the box) lets you easily copy-and-paste into the web-console: -simply [download and launch]({{ book.path.guide }}/start/running.html) Brooklyn, +simply [download and launch](../start/running.md) Brooklyn, then in the "Create Application" dialog at the web console (usually [http://127.0.0.1:8081/](http://127.0.0.1:8081/), paste the copied YAML into the "Yaml" tab of the dialog and press "Finish". There are several other ways to deploy, including `curl` and via the command-line, @@ -63,15 +63,10 @@ Brooklyn lived as a Java framework for many years before we felt confident to make a declarative front-end, so you can do pretty much anything you want to by dropping to the JVM. For more information on Java: -* start with a [Maven archetype]({{book.path.guide}}/blueprints/java/archetype.html) -* see all [Brooklyn Java guide]({{book.path.guide}}/blueprints/java/) topics +* start with a [Maven archetype](java/archetype.md) +* see all [Brooklyn Java guide](java/index.md) topics * look at test cases in the [codebase](https://github.com/apache/brooklyn) - - You can also come talk to us, on IRC (#brooklyncentral on Freenode) or any of the usual [hailing frequencies]({{book.path.website}}/community/), as these documents are a work in progress. diff --git a/guide/blueprints/custom-entities.md b/guide/blueprints/custom-entities.md index b1879361..30c5f46f 100644 --- a/guide/blueprints/custom-entities.md +++ b/guide/blueprints/custom-entities.md @@ -265,7 +265,7 @@ command over ssh every 5 seconds. This can be very CPU intensive when there are is to disable the ssh-polling (by setting `sshMonitoring.enabled: false`) and to configure a different health-check. -See documentation on the [Entity's error status]({{ book.path.guide }}/ops/troubleshooting/overview.html#entitys-error-status) +See documentation on the [Entity's error status](../ops/troubleshooting/overview.md#entitys-error-status) for how Brooklyn models an entity's health. In the snippet below, we'll define a new health-check sensor (via http polling), and will automatically add this diff --git a/guide/blueprints/effectors.md b/guide/blueprints/effectors.md index 48e61529..e4366d0e 100644 --- a/guide/blueprints/effectors.md +++ b/guide/blueprints/effectors.md @@ -5,7 +5,7 @@ layout: website-normal # {{ page.title }} Effectors perform an operation of some kind, carried out by a Brooklyn Entity. -They can be manually invoked or triggered by a [Policy]({{ book.path.guide }}/blueprints/policies.html). +They can be manually invoked or triggered by a [Policy](policies.md). Common uses of an effector include the following: diff --git a/guide/blueprints/java/bundle-dependencies.md b/guide/blueprints/java/bundle-dependencies.md index 58d23b58..5c2b6d77 100644 --- a/guide/blueprints/java/bundle-dependencies.md +++ b/guide/blueprints/java/bundle-dependencies.md @@ -38,8 +38,8 @@ It is vital that these jars are built correctly as OSGi bundles, and that all tr dependencies are included. The bundles will be added to Karaf in the order given, so a bundle's dependencies should be listed before the bundle(s) that depend on them. -In the [GistGenerator example]({{ book.path.guide}}/blueprints/java/defining-and-deploying.html), the -[catalog.bom file]({{ book.path.guide}}/blueprints/java/gist_generator/gist_generator.bom) included +In the [GistGenerator example](defining-and-deploying.md), the +[catalog.bom file](gist_generator/gist_generator.bom) included the URL of the dependency `org.eclipse.egit.github.core`. It also (before that line) included its transitive dependency, which is a specific version of `gson`. diff --git a/guide/blueprints/java/defining-and-deploying.md b/guide/blueprints/java/defining-and-deploying.md index 57b5e5ab..786e5354 100644 --- a/guide/blueprints/java/defining-and-deploying.md +++ b/guide/blueprints/java/defining-and-deploying.md @@ -14,7 +14,7 @@ with an effector to create new gists. ## Project Setup -Follow the instructions to create a new Java project using the [archetype](archetype.html), and +Follow the instructions to create a new Java project using the [archetype](archetype.md), and import it into your [favorite IDE]({{ book.path.guide }}/dev/env/ide/). This example assumes you used the groupId `com.acme` and artifact id `autobrick`. @@ -58,7 +58,7 @@ To describe each part of this: web-console. Note there is an alternative way of defining effectors - adding them to the entity dynamically, -discussed in the section [Dynamically Added Effectors](common-usage.html#dynamically-added-effectors). +discussed in the section [Dynamically Added Effectors](common-usage.md#dynamically-added-effectors). Next lets add the implementation. Create a new Java class named `GistGeneratorImpl`. @@ -114,7 +114,7 @@ inside `src/test/java`. Again you will need to substitute the github access token you generated in the previous section for the placeholder text `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`. See the section on -[externalised configuration]({{ book.path.guide }}/ops/externalized-configuration.html) +[externalised configuration](../../ops/externalized-configuration.md) for how to store these credentials more securely. !CODEFILE "gist_generator/GistGeneratorYamlTest.java" @@ -139,7 +139,7 @@ artifact (which will be in the `target` sub-directory after running `mvn clean i !CODEFILE "gist_generator/gist_generator.bom" -See [Handling Bundle Dependencies]({{ book.path.guide}}/blueprints/java/bundle-dependencies.html) +See [Handling Bundle Dependencies](bundle-dependencies.md) for a description of the `brooklyn.libraries` used above, and for other alternative approaches. The command below will use the `br` CLI to add this to the catalog of a running Brooklyn instance. @@ -163,5 +163,5 @@ The YAML blueprint below shows an example usage of this blueprint: Note the type name matches the id defined in the `.bom` file. -You can now call the effector by any of the standard means - [web console]({{ book.path.guide }}/ops/gui/), -[REST api]({{ book.path.guide }}/ops/rest.html), or [Client CLI]({{ book.path.guide }}/ops/cli/). +You can now call the effector by any of the standard means - [web console](../../ops/gui/index.md), +[REST api](../../ops/rest.md), or [Client CLI](../../ops/cli/index.md). diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index 22fbca23..a0fa6f45 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -36,7 +36,7 @@ which you can see [here]({{ book.brooklyn.url.git }}/core/src/test/java/org/apac and include in your project by adding the core tests JAR to your `dropins` folder. There are some entitlements schemes which exist out of the box, so for a simpler setup, -see [Operations: Entitlements]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html#entitlements). +see [Operations: Entitlements](../../ops/configuration/brooklyn_cfg.md#entitlements). There are also more complex schemes which some users have developed, including LDAP extensions which re-use the LDAP authorization support in Brooklyn, diff --git a/guide/blueprints/java/entity.md b/guide/blueprints/java/entity.md index e3cda69e..27309635 100644 --- a/guide/blueprints/java/entity.md +++ b/guide/blueprints/java/entity.md @@ -14,11 +14,11 @@ There are several ways to write a new entity: scripts. * For composite entities, use YAML to compose exiting types of entities (potentially overwriting parts of their configuration), and wire them together. -* Use **[Chef recipes]({{book.path.guide}}/blueprints/chef)**. -* Use **[Salt formulas]({{book.path.guide}}/blueprints/salt)**. -* Use **[Ansible playbooks]({{book.path.guide}}/blueprints/ansible)**. +* Use **[Chef recipes](../chef/index.md)**. +* Use **[Salt formulas](../salt/index.md)**. +* Use **[Ansible playbooks](../ansible/index.md)**. * Write pure-java, extending existing base-classes. For example, the `GistGenerator` - [example](defining-and-deploying.html). These can use utilities such as `HttpTool` and + [example](defining-and-deploying.md). These can use utilities such as `HttpTool` and `BashCommands`. * Write pure-Java blueprints that extend `SoftwareProcess`. However, the YAML approach is strongly recommended over this approach. @@ -100,6 +100,6 @@ hierarchy; it is suggested to avoid these, looking at the ones below instead): You might also find the following helpful: -* **[Entity Design Tips]({{book.path.guide}}/dev/tips/index.html#EntityDesign)** -* The **[User Guide]({{book.path.guide}})** +* **[Entity Design Tips](../../dev/tips/index.md#EntityDesign)** +* The **[User Guide](../../)** * The **[Mailing List](https://mail-archives.apache.org/mod_mbox/brooklyn-dev/)** diff --git a/guide/blueprints/java/topology-dependencies.md b/guide/blueprints/java/topology-dependencies.md index 10523407..03d89c36 100644 --- a/guide/blueprints/java/topology-dependencies.md +++ b/guide/blueprints/java/topology-dependencies.md @@ -12,7 +12,7 @@ recommended. The example below creates a three tier web service, composed of an Nginx load-balancer, a cluster of Tomcat app-servers, and a MySQL database. It is similar to the [YAML policies -example]({{ book.path.guide }}/start/policies.html), but also includes the MySQL database +example](../../start/policies.md), but also includes the MySQL database to demonstrate the use of dependent configuration. !CODEFILE "java_app/ExampleWebApp.java" diff --git a/guide/blueprints/multiple-services.md b/guide/blueprints/multiple-services.md index e8a82ae0..a6a30952 100644 --- a/guide/blueprints/multiple-services.md +++ b/guide/blueprints/multiple-services.md @@ -40,7 +40,7 @@ Here there are a few things going on: * We've injected the URL of the second service into the appserver as a Java system property (so our app knows where to find the database) * We've used externalized config to keep secret information out of the blueprint; - this is loaded at runtime from an [externalized config provider](../ops/externalized-config.html), + this is loaded at runtime from an [externalized config provider](../ops/externalized-configuration.md), such as a remote credentials store **Caution: Be careful if you write your YAML in an editor which attempts to put "smart-quotes" in. diff --git a/guide/blueprints/policies.md b/guide/blueprints/policies.md index 8275e948..a1cc79c6 100644 --- a/guide/blueprints/policies.md +++ b/guide/blueprints/policies.md @@ -71,7 +71,7 @@ brooklyn.policies: ``` Typically this is used in conjunction with the FailureDetector enricher to emit the trigger sensor. -The [introduction to policies](../start/policies.html) shows a worked +The [introduction to policies](../start/policies.md) shows a worked example of these working together. @@ -81,7 +81,7 @@ example of these working together. The ServiceReplacer attaches to a DynamicCluster and replaces a failed member in response to `ha.entityFailed` (or other configurable sensor). -The [introduction to policies](../start/policies.html) shows a worked +The [introduction to policies](../start/policies.md) shows a worked example of this policy in use. diff --git a/guide/blueprints/setting-locations.md b/guide/blueprints/setting-locations.md index fcc304e6..6d5bd79b 100644 --- a/guide/blueprints/setting-locations.md +++ b/guide/blueprints/setting-locations.md @@ -110,7 +110,7 @@ the User Guide. ### Externalized Configuration For simplicity, the examples above have included the cloud credentials. For a production system, -it is strongly recommended to use [Externalized Configuration]({{ book.path.guide }}/ops/externalized-configuration.html) +it is strongly recommended to use [Externalized Configuration](../ops/externalized-configuration.md) to retrieve the credentials from a secure credentials store, such as [Vault](https://www.vaultproject.io). @@ -118,5 +118,5 @@ to retrieve the credentials from a secure credentials store, such as [Vault](htt An entity that represents a "software process" can use the configuration option `provisioning.properties` to augment the location's configuration. For more information, see -[Entity Configuration]({{ book.path.guide }}/blueprints/entity-configuration.html#entity-provisioningproperties-overriding-and-merging) +[Entity Configuration](../blueprints/entity-configuration.md#entity-provisioningproperties-overriding-and-merging) details. diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index 39695742..5f47dd11 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -6,7 +6,7 @@ layout: website-normal # {{ page.title }} ## Introduction -This section describes some simple tests based on the [Getting Started]({{ book.path.guide }}/start/blueprints.html#launching-from-a-blueprint) example blueprint: +This section describes some simple tests based on the [Getting Started](../../start/blueprints.md#launching-from-a-blueprint) example blueprint: !CODEFILE "../../start/_my-web-cluster.yaml" diff --git a/guide/blueprints/winrm/client.md b/guide/blueprints/winrm/client.md index f396b1c7..f02ebbc7 100644 --- a/guide/blueprints/winrm/client.md +++ b/guide/blueprints/winrm/client.md @@ -50,7 +50,7 @@ where Apache Brooklyn complains about failing to connect to the IP you should ch If the quick list above doesn't help then follow the steps bellow. To speed up diagnosing the problem we advice to trigger a deployment with the JcloudsLocation flag `destroyOnFailure: false` so you can check status of the provisioned machine -or try later different WinRM parameters with a Apache Brooklyn [BYON Location](../../locations/index.html#byon). +or try later different WinRM parameters with a Apache Brooklyn [BYON Location](../../locations/index.md#byon). After you determined what is the username and the password you can proceed with next steps. *(Notice that for cloud providers which use Auto Generated password will not be logged. diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index f07582c4..7c8b3959 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -73,7 +73,7 @@ A Sample Blueprint Creating a Windows VM is done using the `org.apache.brooklyn.entity.software.base.VanillaWindowsProcess` entity type. This is very similar to `VanillaSoftwareProcess`, but adapted to work for Windows and WinRM instead of Linux. We suggest you read the -[documentation for VanillaSoftwareProcess]({{ book.path.guide }}/blueprints/custom-entities.html#vanilla-software-using-bash) to find out what you +[documentation for VanillaSoftwareProcess](../custom-entities.md#vanilla-software-using-bash) to find out what you can do with this entity. Entity authors are strongly encouraged to write Windows Powershell or Batch scripts as separate @@ -130,7 +130,7 @@ Brooklyn source code]({{ book.brooklyn.url.git }}/software/database/src/main/res Tips and Tricks --------------- -The best practices for other entities (e.g. using [VanillaSoftwareProcess]({{ book.path.guide }}/blueprints/custom-entities.html#vanilla-software-using-bash)) +The best practices for other entities (e.g. using [VanillaSoftwareProcess](../custom-entities.md#vanilla-software-using-bash)) apply for WinRM as well. ### Execution Phases @@ -280,7 +280,7 @@ Re-authentication also requires that the password credentials are passed in plai script. Please be aware that it is normal for script files - and therefore the plaintext password - to be saved to the VM's disk. The scripts are also accessible via the Brooklyn web-console's activity view. Access to the latter can be controlled via -[Entitlements]({{book.path.guide}}/blueprints/java/entitlements.html). +[Entitlements](../java/entitlements.md). As an example (taken from MSSQL install), the command below works when run locally, but fails over WinRM: diff --git a/guide/blueprints/yaml-reference.md b/guide/blueprints/yaml-reference.md index 78002211..f4a89f9c 100644 --- a/guide/blueprints/yaml-reference.md +++ b/guide/blueprints/yaml-reference.md @@ -80,7 +80,7 @@ the entity being defined, with these being the most common: * `default`: a default value; this will be coerced to the declared `type` * `pinned`: mark the parameter as pinned (always displayed) for the UI. The default is `true` * `constraints`: a list of constraints the parameter should meet; - for details, see [Entity Configuration]({{ book.path.guide }}/blueprints/entity-configuration.html#config-key-constraints). + for details, see [Entity Configuration](entity-configuration.md#config-key-constraints). A shorthand notation is also supported where just the name of the parameter is supplied as an item in the list, with the other values being unset or the default. diff --git a/guide/locations/_AWS.md b/guide/locations/_AWS.md index 633d6275..c4d6bd1f 100644 --- a/guide/locations/_AWS.md +++ b/guide/locations/_AWS.md @@ -26,7 +26,7 @@ An example of the expected format is shown below: credential: abcdefghijklmnopqrstu+vwxyzabcdefghijklm Users are strongly recommended to use -[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration](../ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_GCE.md b/guide/locations/_GCE.md index 9167ab7d..0641d798 100644 --- a/guide/locations/_GCE.md +++ b/guide/locations/_GCE.md @@ -56,7 +56,7 @@ However, this can make it harder to setup and manage multiple Brooklyn servers ( when using high availability mode). Users are strongly recommended to use -[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration](../ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_byon.md b/guide/locations/_byon.md index b8150729..a5718993 100644 --- a/guide/locations/_byon.md +++ b/guide/locations/_byon.md @@ -48,7 +48,7 @@ brooklyn.location.named.On-Prem\ Iron\ Example.privateKeyPassphrase=s3cr3tpassph ``` Alternatively, you can create a specific BYON location through the location wizard tool available within the web console. -This location will be saved as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) for easy reusability. +This location will be saved as a [catalog entry](../blueprints/catalog/index.md#locations-in-catalog) for easy reusability. For more complex host configuration, one can define custom config values per machine. In the example below, there will be two machines. The first will be a machine reachable on diff --git a/guide/locations/_clouds.md b/guide/locations/_clouds.md index 25bb66d3..d5f49be0 100644 --- a/guide/locations/_clouds.md +++ b/guide/locations/_clouds.md @@ -27,7 +27,7 @@ location: ``` The above YAML can be embedded directly in blueprints, either at the root or on individual services. -If you prefer to keep the credentials separate, you can instead store them as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) or set them in `brooklyn.properties` +If you prefer to keep the credentials separate, you can instead store them as a [catalog entry](../blueprints/catalog/index.md#locations-in-catalog) or set them in `brooklyn.properties` in the `jclouds.` namespace: ```bash @@ -39,7 +39,7 @@ And in this case you can reference the location in YAML with `location: jclouds: Alternatively, you can use the location wizard tool available within the web console to create any cloud location supported by Apache jclouds. -This location will be saved as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-catalog) for easy reusability. +This location will be saved as a [catalog entry](../blueprints/catalog/index.md#locations-in-catalog) for easy reusability. Brooklyn irons out many of the differences between clouds so that blueprints run similarly in a wide range of locations, including setting up access and configuring images and machine specs. diff --git a/guide/locations/_cloudstack.md b/guide/locations/_cloudstack.md index e56cad67..e2fb52c3 100644 --- a/guide/locations/_cloudstack.md +++ b/guide/locations/_cloudstack.md @@ -21,7 +21,7 @@ the CloudStack gui: under accounts, select "view users", then "generate key". credential: mycred-abcdefghijklmnopqrstuvwxyz01234567890-abcdefghijklmnopqrstuvwxyz01234567890-abc Users are strongly recommended to use -[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration](../ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_ibm-softlayer.md b/guide/locations/_ibm-softlayer.md index 5300944a..6f1982ca 100644 --- a/guide/locations/_ibm-softlayer.md +++ b/guide/locations/_ibm-softlayer.md @@ -20,7 +20,7 @@ For example: credential: 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef Users are strongly recommended to use -[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration](../ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_localhost.md b/guide/locations/_localhost.md index 98183e4a..726234fb 100644 --- a/guide/locations/_localhost.md +++ b/guide/locations/_localhost.md @@ -19,7 +19,7 @@ If you use a passphrase or prefer a different key, these can be configured as fo Alternatively, you can create a specific localhost location through the location wizard tool available within the web console. -This location will be saved as a [catalog entry]({{ book.path.guide }}/blueprints/catalog/index.html#locations-in-the-catalog) +This location will be saved as a [catalog entry](../blueprints/catalog/index.md#locations-in-the-catalog) for easy reusability. diff --git a/guide/locations/_location-customizer-security-groups.md b/guide/locations/_location-customizer-security-groups.md index d7a986b7..4dac8380 100644 --- a/guide/locations/_location-customizer-security-groups.md +++ b/guide/locations/_location-customizer-security-groups.md @@ -6,7 +6,7 @@ section_type: inline ## Customizing Cloud Security Groups -Before using SharedLocationSecurityGroupCustomizer, please first refer to [Port Inferencing](../../blueprints/custom-entities.html#port-inferencing). +Before using SharedLocationSecurityGroupCustomizer, please first refer to [Port Inferencing](../blueprints/custom-entities.md#port-inferencing). A security group is a named collection of network access rules that are use to limit the types of traffic that have access to instances.
    Security group is the standard way to set firewall restrictions on the AWS-EC2 environment. diff --git a/guide/locations/_location-customizers.md b/guide/locations/_location-customizers.md index 145c158b..351144ef 100644 --- a/guide/locations/_location-customizers.md +++ b/guide/locations/_location-customizers.md @@ -9,7 +9,7 @@ section_position: 11 Apache Brooklyn supports a number of ways to configure and customize locations. These include the `JcloudsLocationCustomizer`, which is for advanced customization of VM provisioning through jclouds. There is also a `MachineLocationCustomizer`, which allows customization of machines being obtained -from any kind of location (including [Bring Your Own Nodes](index.html#byon)). +from any kind of location (including [Bring Your Own Nodes](index.md#byon)). #### Usage Guidelines diff --git a/guide/locations/_openstack.md b/guide/locations/_openstack.md index 3a04fe72..cbad072a 100644 --- a/guide/locations/_openstack.md +++ b/guide/locations/_openstack.md @@ -31,7 +31,7 @@ as an openrc.sh file. It is usually available from API Access tab in "Access & S This file will normally contain the identity and credential. Users are strongly recommended to use -[externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) for better +[externalized configuration](../ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_ssh-keys.md b/guide/locations/_ssh-keys.md index 007bdaf3..a5d4b9d7 100644 --- a/guide/locations/_ssh-keys.md +++ b/guide/locations/_ssh-keys.md @@ -67,7 +67,7 @@ If this isn't the case, see below. * **MacOS user?** In addition to the above, enable "Remote Login" in "System Preferences > Sharing". * **Got a passphrase?** Set `brooklyn.location.localhost.privateKeyPassphrase` - as described [here](index.html#os-setup). + as described [here](index.md#os-setup). If you're not sure, or you don't know what a passphrase is, you can test this by executing `ssh-keygen -y`. If it does *not* ask for a passphrase, then your key has no passphrase. If your key does have a passphrase, you can remove it by running `ssh-keygen -p`. @@ -85,4 +85,4 @@ If this isn't the case, see below. if command-line `ssh` and `scp` work, but Brooklyn/java does not, check the versions enabled in Java and on both servers. * Missing entropy: creating and using ssh keys requires randomness available on the servers, - usually in `/dev/random`; see [here]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) for more information + usually in `/dev/random`; see [here](../ops/troubleshooting/increase-entropy.md) for more information diff --git a/guide/locations/cloud-credentials.md b/guide/locations/cloud-credentials.md index 36041e0a..f68ca193 100644 --- a/guide/locations/cloud-credentials.md +++ b/guide/locations/cloud-credentials.md @@ -3,4 +3,4 @@ title: More Clouds layout: website-normal --- -This page has moved. See [More Clouds](index.html#more-details-on-specific-clouds) instead. +This page has moved. See [More Clouds](index.md#more-details-on-specific-clouds) instead. diff --git a/guide/locations/index.md b/guide/locations/index.md index 0e9cd383..ec460fdf 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -13,11 +13,11 @@ to a pre-provisioned network or to localhost (primarily useful for testing bluep See also: -* The [Locations yaml guide]({{ book.path.guide }}/blueprints/setting-locations.html) +* The [Locations yaml guide](../blueprints/setting-locations.md) * Use within an entity of the configuration option - [provisioning.properties]({{ book.path.guide }}/blueprints/entity-configuration.html#entity-provisioningproperties-overriding-and-merging) -* How to add location definitions to the [Catalog]({{ book.path.guide }}/blueprints/catalog/); and -* How to use [Externalized Configuration]({{ book.path.guide }}/ops/externalized-configuration.html). + [provisioning.properties](../blueprints/entity-configuration.md#entity-provisioningproperties-overriding-and-merging) +* How to add location definitions to the [Catalog](../blueprints/catalog/index.md); and +* How to use [Externalized Configuration](../ops/externalized-configuration.md). The requirements for how a provisioned machine should behave will depend on the entites subsequently deployed there. @@ -71,7 +71,7 @@ Try executing: sudo whoami -See [Passwordless Sudo]({{ book.path.guide }}/locations/index.html#passwordless-sudo). +See [Passwordless Sudo](#passwordless-sudo). ## Advertised Addresses @@ -156,7 +156,7 @@ The result should be more than 1M. If not, consider setting `installDevUrandom: true` for jclouds-based locations. -See instructions to [Increase Entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html). +See instructions to [Increase Entropy](../ops/troubleshooting/increase-entropy.md). ## File System diff --git a/guide/misc/download.md b/guide/misc/download.md index 35f5b32f..3bf1883e 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -101,7 +101,7 @@ The latest stable release can be accessed on the [main download page]({{ book.pa ## Release Notes -Release notes can be found [here]({{ book.path.guide }}/misc/release-notes.html). +Release notes can be found [here](release-notes.md). diff --git a/guide/ops/cli/cli-usage-guide.md b/guide/ops/cli/cli-usage-guide.md index 9ec1ea2c..c22e8d0d 100644 --- a/guide/ops/cli/cli-usage-guide.md +++ b/guide/ops/cli/cli-usage-guide.md @@ -440,7 +440,7 @@ tvZoNUTN ssh: launching NginxControllerImpl{id... Sun Dec 20 19:18:08 GMT 20 ``` ## YAML Blueprint -This is the YAML blueprint used for this document, based on the [web cluster](../../blueprints/clusters-and-policies.html) examples. +This is the YAML blueprint used for this document, based on the [web cluster](../../blueprints/clusters-and-policies.md) examples. ```text name: WebCluster diff --git a/guide/ops/cli/index.md b/guide/ops/cli/index.md index 6b67ed2b..2b2903d1 100644 --- a/guide/ops/cli/index.md +++ b/guide/ops/cli/index.md @@ -8,7 +8,7 @@ children: **NOTE:** These documents are for using the Brooklyn Client CLI tool to access a running Brooklyn Server. For -information on starting on a Brooklyn Server, refer to [Server CLI Reference](../server-cli-reference.html). +information on starting on a Brooklyn Server, refer to [Server CLI Reference](../server-cli-reference.md). ## Obtaining the CLI tool diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index 2355a44e..84e50de9 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -11,7 +11,7 @@ children: --- # {{ page.title }} -The file `brooklyn.cfg` is read when Apache Brooklyn starts in order to load any server configuration values. It can be found in the Brooklyn configuration folder. You can check [here](../paths.html) for the location of your Brooklyn configuration folder +The file `brooklyn.cfg` is read when Apache Brooklyn starts in order to load any server configuration values. It can be found in the Brooklyn configuration folder. You can check [here](../paths.md) for the location of your Brooklyn configuration folder ## Quick Setup @@ -45,7 +45,7 @@ More information, including setting up a certificate, is described [further belo Values in `brooklyn.cfg` can use the Camp YAML syntax. Any value starting `$brooklyn:` is parsed as a Camp YAML expression. -This allows [externalized configuration]({{ book.path.guide }}/ops/externalized-configuration.html) to be used from +This allows [externalized configuration](../externalized-configuration.md) to be used from `brooklyn.cfg`. For example: ```properties @@ -189,7 +189,7 @@ brooklyn.entitlements.perUser.metrics=minimal ``` For more information, see -[Java: Entitlements]({{ book.path.guide }}/blueprints/java/entitlements.html). +[Java: Entitlements](../../blueprints/java/entitlements.md). or [EntitlementManager](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). @@ -197,6 +197,6 @@ or ## HTTPS Configuration -See [HTTPS Configuration](https.html) for general information on configuring HTTPS. +See [HTTPS Configuration](https.md) for general information on configuring HTTPS. diff --git a/guide/ops/configuration/cors.md b/guide/ops/configuration/cors.md index bf4c9ba7..62678180 100644 --- a/guide/ops/configuration/cors.md +++ b/guide/ops/configuration/cors.md @@ -5,7 +5,7 @@ layout: website-normal # {{ page.title }} To enable / configure [cross-origin resource sharing (CORS)](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing). -The following file must be added to [`org.apache.brooklyn.rest.filter.cors.cfg`](../paths.html) +The following file must be added to [`org.apache.brooklyn.rest.filter.cors.cfg`](../paths.md) ```properties # Enables experimental support for Cross Origin Resource Sharing (CORS) filtering in Apache Brooklyn REST API. @@ -41,6 +41,6 @@ cors.preflight.error.status=200 #cors.block.if.unauthorized=false ``` -*NOTE*: You must [restart Brooklyn](../starting-stopping-monitoring.html) for these changes to be applied +*NOTE*: You must [restart Brooklyn](../starting-stopping-monitoring.md) for these changes to be applied Further information on client side [usage](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) \ No newline at end of file diff --git a/guide/ops/configuration/https.md b/guide/ops/configuration/https.md index 0ae9ea20..5508ef1a 100644 --- a/guide/ops/configuration/https.md +++ b/guide/ops/configuration/https.md @@ -47,7 +47,7 @@ and then convert it into a keystore `keystore.jks` as follows: ## HTTPS Configuration -In [`org.ops4j.pax.web.cfg`](../paths.html) in the Brooklyn distribution root, un-comment the settings: +In [`org.ops4j.pax.web.cfg`](../paths.md) in the Brooklyn distribution root, un-comment the settings: ```properties org.osgi.service.http.port.secure=8443 diff --git a/guide/ops/configuration/index.md b/guide/ops/configuration/index.md index 06362062..e80bfa32 100644 --- a/guide/ops/configuration/index.md +++ b/guide/ops/configuration/index.md @@ -13,9 +13,9 @@ children: Apache Brooklyn contains a number of configuration options managed across several files. Historically Brooklyn has been configured through a brooklyn.properties file, this changed -to a [brooklyn.cfg](brooklyn_cfg.html) file when the Karaf release became the default in Brooklyn 0.12.0. +to a [brooklyn.cfg](brooklyn_cfg.md) file when the Karaf release became the default in Brooklyn 0.12.0. -The configurations for [persistence](../persistence/index.html) and [high availability](../high-availability/index.html) are described +The configurations for [persistence](../persistence/index.md) and [high availability](../high-availability/index.md) are described elsewhere in this manual. Configuration of Apache Brooklyn when running under Karaf is largely done through standard Karaf mechanisms. @@ -70,21 +70,15 @@ groups which can be configured as detailed [here](https://karaf.apache.org/manua * Apache Brooklyn authentication -Users and passwords for Brooklyn can be configured in the brooklyn.cfg as detailed [here](brooklyn_cfg.html#authentication). +Users and passwords for Brooklyn can be configured in the brooklyn.cfg as detailed [here](brooklyn_cfg.md#authentication). ### HTTPS Configuration -See [HTTPS Configuration](https.html) for general information on configuring HTTPS. +See [HTTPS Configuration](https.md) for general information on configuring HTTPS. - - diff --git a/guide/ops/gui/blueprints.md b/guide/ops/gui/blueprints.md index e3251950..68889727 100644 --- a/guide/ops/gui/blueprints.md +++ b/guide/ops/gui/blueprints.md @@ -37,7 +37,7 @@ location: credential: s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l ``` -**NOTE**: See __[Locations](../locations)__ in the Operations section of the User Guide for instructions on setting up alternate cloud providers, bring-your-own-nodes, or localhost targets, and storing credentials/locations in a file on disk rather than in the blueprint. +**NOTE**: See __[Locations](../../locations/index.md)__ in the Operations section of the User Guide for instructions on setting up alternate cloud providers, bring-your-own-nodes, or localhost targets, and storing credentials/locations in a file on disk rather than in the blueprint. With the modified YAML in the dialog, click "Finish". The dialog will close and Brooklyn will begin deploying your application. Your application will be shown as "Starting" on the web console's front page. @@ -62,4 +62,4 @@ See __[Catalog](../catalog/)__ in the Operations section of the User Guide for i ## Next So far we have touched on Brooklyn's ability to *deploy* an application blueprint to a cloud provider. -The next section will show how to **[Monitor and Manage Applications](managing.html)**. +The next section will show how to **[Monitor and Manage Applications](managing.md)**. diff --git a/guide/ops/gui/managing.md b/guide/ops/gui/managing.md index 68eaf9f6..16caf38d 100644 --- a/guide/ops/gui/managing.md +++ b/guide/ops/gui/managing.md @@ -68,4 +68,4 @@ To stop an application, select the application in the tree view (the top/root en ## Next -Brooklyn's real power is in using **[Policies](policies.html)** to automatically *manage* applications. +Brooklyn's real power is in using **[Policies](policies.md)** to automatically *manage* applications. diff --git a/guide/ops/gui/policies.md b/guide/ops/gui/policies.md index 0ae40c0d..c8f986f9 100644 --- a/guide/ops/gui/policies.md +++ b/guide/ops/gui/policies.md @@ -44,5 +44,5 @@ targets changes. This guide has given a quick overview of using the Apache Brooklyn GUI to deploy, monitor and manage applications. The GUI also allows you to perform various Advanced management tasks and to explore and use the REST API (from the Script tab). Please take some time now to become more familiar with the GUI. -Then continue to read through the [Operations Guide](../). +Then continue to read through the [Operations Guide](../rest.md). diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index deec57b2..c9986740 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -8,7 +8,7 @@ menu_parent: index.md This guide will walk you through connecting to the Brooklyn Server Graphical User Interface and performing various tasks. -For an explanation of common Brooklyn Concepts see the [Brooklyn Concepts Quickstart](../../start/concept-quickstart.html) or see the full guide in the [Brooklyn Concepts](../../concepts) chapter of the [User Guide](../../). +For an explanation of common Brooklyn Concepts see the [Brooklyn Concepts Quickstart](../../start/concept-quickstart.md) or see the full guide in the [Brooklyn Concepts](../../concepts/index.md) chapter of the [User Guide](../../). This guide assumes that you are using Linux or Mac OS X and that Brooklyn Server will be running on your local system. @@ -18,8 +18,8 @@ If you haven't already done so, you will need to start Brooklyn Server using the It is not necessary at this time, but depending on what you are going to do, you may wish to set up some other configuration options first, -* [Security]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html) -* [Persistence]({{ book.path.guide }}/ops/persistence/) +* [Security](../configuration/brooklyn_cfg.md) +* [Persistence](../persistence/index.md) Now start Brooklyn with the following command: @@ -28,7 +28,7 @@ $ cd apache-brooklyn-{{ book.brooklyn.version }} $ bin/brooklyn launch ``` -Please refer to the [Server CLI Reference](../server-cli-reference.html) for details of other possible command line options. +Please refer to the [Server CLI Reference](../server-cli-reference.md) for details of other possible command line options. Brooklyn will output the address of the management interface: @@ -52,4 +52,4 @@ No applications have been deployed yet, so the "Create Application" dialog opens ## Next -The next section will show how to **[deploy a blueprint](blueprints.html)**. \ No newline at end of file +The next section will show how to **[deploy a blueprint](blueprints.md)**. \ No newline at end of file diff --git a/guide/ops/high-availability/high-availability-supplemental.md b/guide/ops/high-availability/high-availability-supplemental.md index cdc4c6ae..562c9600 100644 --- a/guide/ops/high-availability/high-availability-supplemental.md +++ b/guide/ops/high-availability/high-availability-supplemental.md @@ -4,7 +4,7 @@ layout: website-normal --- # {{ page.title }} -This supplements the [High Availability](./) documentation +This supplements the [High Availability](index.md) documentation and provides an example of how to configure a pair of Apache Brooklyn servers to run in master-standby mode with a shared NFS datastore ### Prerequisites @@ -18,9 +18,9 @@ is assumed in this example ### Launching To start, download and install the latest Apache Brooklyn release on both VMs following the instructions in -[Running Apache Brooklyn]({{ book.path.guide }}/start/running.html) +[Running Apache Brooklyn](../../start/running.md) -On the first VM, which will be the master node, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.html): +On the first VM, which will be the master node, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.md): - highAvailabilityMode: MASTER - persistMode: AUTO @@ -32,10 +32,10 @@ Then launch Brooklyn with: $ bin/start ``` -If you are using RPMs/deb to install, please see the [Running Apache Brooklyn]({{ book.path.guide }}/start/running.html) +If you are using RPMs/deb to install, please see the [Running Apache Brooklyn](../../start/running.md) documentation for the appropriate launch commands -Once Brooklyn has launched, on the second VM, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.html): +Once Brooklyn has launched, on the second VM, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.md): - highAvailabilityMode: AUTO - persistMode: AUTO diff --git a/guide/ops/high-availability/index.md b/guide/ops/high-availability/index.md index 3abce1cf..1c264739 100644 --- a/guide/ops/high-availability/index.md +++ b/guide/ops/high-availability/index.md @@ -29,7 +29,7 @@ Once one node is running as `MASTER`, other nodes start in either `STANDBY` or ` so it can safely be used to test compatibility across different versions. To explicitly specify what HA mode a node should be in, the following options are available -for the config option `highAvailabilityMode` in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.html): +for the config option `highAvailabilityMode` in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.md): * `DISABLED`: management node works in isolation; it will not cooperate with any other standby/master nodes in management plane * `AUTO`: will look for other management nodes, and will allocate itself as standby or master based on other nodes' states diff --git a/guide/ops/logging.md b/guide/ops/logging.md index e21c56a0..741eae9a 100644 --- a/guide/ops/logging.md +++ b/guide/ops/logging.md @@ -22,7 +22,7 @@ Loggers follow the ``package.ClassName`` naming standard. In the OSGi based Apache Brooklyn logging is configured from ops4j pax logging. -See: [Logging - OSGi based Apache Brooklyn](../dev/tips/logging.html#osgi-based-apache-brooklyn)
    +See: [Logging - OSGi based Apache Brooklyn](../dev/tips/logging.md#osgi-based-apache-brooklyn)
    [https://ops4j1.jira.com/wiki/display/paxlogging/Configuration](https://ops4j1.jira.com/wiki/display/paxlogging/Configuration) @@ -77,5 +77,5 @@ which can then [feed its logs to Logstash](http://www.logstash.net/docs/1.4.2/in The following resources may be useful when configuring logging: * The [logback-includes]({{ book.brooklyn.url.git }}/usage/logback-includes) project -* [Brooklyn Developer Guide]({{ book.path.guide }}/dev/tips/logging.html) logging tips +* [Brooklyn Developer Guide](../dev/tips/logging.md) logging tips * The [Logback Project](http://logback.qos.ch/) home page diff --git a/guide/ops/persistence/index.md b/guide/ops/persistence/index.md index 66197693..d52d7e6a 100644 --- a/guide/ops/persistence/index.md +++ b/guide/ops/persistence/index.md @@ -31,7 +31,7 @@ directory of your Brooklyn instance. The following options are available: * `CLEAN` - will start up fresh (removing any existing state) `persistenceDir` - This is the directory to which Apache Brooklyn reads and writes its persistence data. The default location depends -on your installation method. Checkout [this page](../paths.html) for more information. +on your installation method. Checkout [this page](../paths.md) for more information. `persistenceLocation` - This is the location for an object store to read and write persisted state. @@ -41,7 +41,7 @@ is carried out, for example `1s`. # File-based Persistence -Apache Brooklyn starts with file-based persistence by default, saving data in the [persisted state folder](../paths.html). +Apache Brooklyn starts with file-based persistence by default, saving data in the [persisted state folder](../paths.md). For the rest of this document we will refer to this location as `%persistence-home%`. If there is already data at `%persistence-home%/data`, then a backup of the directory will @@ -107,7 +107,7 @@ any registered policies. ## Handling Rebind Failures If rebind fails fail for any reason, details of the underlying failures will be reported -in the [`brooklyn.debug.log`](../paths.html). This will include the entities, locations or policies which caused an issue, and in what +in the [`brooklyn.debug.log`](../paths.md). This will include the entities, locations or policies which caused an issue, and in what way it failed. There are several approaches to resolving problems. 1) Determine Underlying Cause @@ -190,7 +190,7 @@ Behaviour on rebind: * By extending `SoftwareProcess`, entities get a lot of the rebind logic for free. For example, the default `rebind()` method will call `connectSensors()`. - See [`SoftwareProcess` Lifecycle](/blueprints/java/entities.html) + See [`SoftwareProcess` Lifecycle](../../blueprints/java/entities.md) for more details. * If necessary, implement rebind. The `entity.rebind()` is called automatically by the Brooklyn framework on rebind, after configuring the entity's config/attributes but before diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index bdb9aa5d..5e218fa0 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -6,38 +6,38 @@ title: Production Installation To install Apache Brooklyn on a production server: -1. [Set up the prerequisites](#prerequisites) -1. [Download Apache Brooklyn](#download) -1. [Configuring brooklyn.cfg](#configuring-properties) +1. [Set up the prerequisites](#set-up-the-prerequisites) +1. [Download Apache Brooklyn](#download-apache-brooklyn) +1. [Configuring brooklyn.cfg](#configuring-brooklyncfg) 1. [Configuring Karaf Security](#configuring-karaf-security) -1. [Configuring default.catalog.bom](#configuring-catalog) -1. [Test the installation](#confirm) +1. [Configuring default.catalog.bom](#configuring-the-catalog) +1. [Test the installation](#confirm-installation) This guide covers the basics. You may also wish to configure: -* [Logging]({{ book.path.guide }}/ops/logging.html) -* [Persistence](persistence/) -* [High availability](high-availability/) +* [Logging](logging.md) +* [Persistence](persistence/index.md) +* [High availability](high-availability/index.md) -### Set up the Prerequisites +### Set up the Prerequisites -Check that the server meets the [requirements](requirements.html). +Check that the server meets the [requirements](requirements.md). Then configure the server as follows: * install Java JRE or JDK (version 8 or later) * enable "Java Cryptography Extension" (already enabled out of the box of OpenJDK installs) -* install an [SSH key]({{ book.path.guide }}/locations/index.html#ssh-keys), if not available -* if the "localhost" location will be used, enable [passwordless ssh login]({{ book.path.guide }}/locations/index.html#ssh-keys) +* install an [SSH key](../locations/index.md#ssh-keys), if not available +* if the "localhost" location will be used, enable [passwordless ssh login](../locations/index.md#ssh-keys) * create a `~/.brooklyn` directory on the host with `$ mkdir ~/.brooklyn` * check your `iptables` or other firewall service, making sure that incoming connections on port 8443 is not blocked -* check that the [linux kernel entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) is sufficient -* check that the [ulimit values]({{ book.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) are sufficiently high +* check that the [linux kernel entropy](troubleshooting/increase-entropy.md) is sufficient +* check that the [ulimit values](troubleshooting/increase-system-resource-limits.md) are sufficiently high * ensure external libraries are up-to-date, including `nss` for SSL. * ensure the time is continually accurate, ideally by running a service like the [ntp daemon](http://www.ntp.org/). -### Download Apache Brooklyn +### Download Apache Brooklyn Download Brooklyn and obtain a binary build as described on [the download page]({{book.path.website}}/download/). @@ -49,34 +49,34 @@ Expand the `tar.gz` archive: {% if 'SNAPSHOT' in book.brooklyn_version %} ```bash -% tar -zxf apache-brooklyn-dist-{{ book.brooklyn-stable-version }}-timestamp-dist.tar.gz +% tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version_stable }}-timestamp-dist.tar.gz ``` {% else %} ```bash -% tar -zxf apache-brooklyn-{{ book.brooklyn-stable-version }}-dist.tar.gz +% tar -zxf apache-brooklyn-{{ book.brooklyn_version_stable }}-dist.tar.gz ``` {% endif %} -This will create a `apache-brooklyn-{{ book.brooklyn-stable-version }}` folder. +This will create a `apache-brooklyn-{{ book.brooklyn_version_stable }}` folder. Let's setup some paths for easy commands. ```bash -% cd apache-brooklyn-{{ book.brooklyn-stable-version }} +% cd apache-brooklyn-{{ book.brooklyn_version_stable }} % BROOKLYN_DIR="$(pwd)" % export PATH=$PATH:$BROOKLYN_DIR/bin/ ``` -### Configuring brooklyn.cfg +### Configuring brooklyn.cfg -Set up `brooklyn.cfg` as described [here](brooklyn_cfg.html): +Set up `brooklyn.cfg` as described [here](configuration/brooklyn_cfg.md): * Configure the users who should have access * Turn on HTTPS * Supply credentials for any pre-defined clouds -### Configuring Karaf Security +### Configuring Karaf Security Out of the box, Apache Brooklyn includes the default Karaf security configuration. This configuration is used to manage connections to the ssh port of Karaf @@ -84,16 +84,16 @@ This configuration is used to manage connections to the ssh port of Karaf It is recommended that you update the credentials as detailed in the [Karaf Security](https://karaf.apache.org/manual/latest/security#_users_groups_roles_and_passwords) page. -### Configuring the Catalog +### Configuring the Catalog By default Brooklyn loads the catalog of available application components and services from `default.catalog.bom` on the classpath. The initial catalog is in `conf/brooklyn/` in the dist. If you have a preferred catalog, simply replace that file. -[More information on the catalog is available here.](catalog/) +[More information on the catalog is available here.](../blueprints/catalog/index.md) -### Confirm Installation +### Confirm Installation Launch Brooklyn in a disconnected session so it will remain running after you have logged out: diff --git a/guide/ops/requirements.md b/guide/ops/requirements.md index 1c39e0ba..0c092560 100644 --- a/guide/ops/requirements.md +++ b/guide/ops/requirements.md @@ -29,15 +29,15 @@ There are three main consumers of disk space: plus `data/` directory which is generated on first launch. Note that Brooklyn requires that Java is installed which you may have to consider when calculating disk space requirements. -* **Persisted state**: when using [Persistence](persistence/index.html) -- which - is a prerequisite for [High Availability](high-availability) -- Brooklyn +* **Persisted state**: when using [Persistence](persistence/index.md) -- which + is a prerequisite for [High Availability](high-availability/index.md) -- Brooklyn will save data to a store location. Items in the persisted state include metadata about the Brooklyn servers, catalog items, and metadata about all running applications and entities. * **Log files**: Brooklyn writes info and debug log files. By default, these are written to the local filesystem. This can be reconfigured to set the destination and to increase or decrease the detail in the logs. See the - [Logging]({{ book.path.guide }}/ops/logging.html) section for more details. + [Logging](logging.md) section for more details. The Apache Brooklyn distribution itself, when unpacked, consumes approximately 75MB of disk space. This includes everything needed to run Brooklyn except for a @@ -58,7 +58,7 @@ therefore, can consume up to 2GB of disk space. In the default configuration of Brooklyn's `.tar.gz` and `.zip` distributions, logs are saved to the Brooklyn installation directory. You will most likely want -to [reconfigure Brooklyn's logging]({{ book.path.guide }}/ops/logging.html) to save logs to a location +to [reconfigure Brooklyn's logging](logging.md) to save logs to a location elsewhere. In the `.rpm` and `.deb` packaging, logging files will be located under `/var/log`. You can further reconfiguring the logging detail level and log rotation according to your organisation's policy. @@ -110,9 +110,9 @@ It is normally recommended that Brooklyn run as a non-root user with keys instal ### Linux Kernel Entropy -Check that the [linux kernel entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) is sufficient. +Check that the [linux kernel entropy](troubleshooting/increase-entropy.md) is sufficient. ### System Resource Limits -Check that the [ulimit values]({{ book.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) are sufficiently high. +Check that the [ulimit values](troubleshooting/increase-system-resource-limits.md) are sufficiently high. diff --git a/guide/ops/server-cli-reference.md b/guide/ops/server-cli-reference.md index 2b6419fe..53feebfd 100644 --- a/guide/ops/server-cli-reference.md +++ b/guide/ops/server-cli-reference.md @@ -5,7 +5,7 @@ layout: website-normal # {{ page.title }} **NOTE:** This document is for information on starting a Brooklyn Server. For information on using the Brooklyn Client CLI to access an -already running Brooklyn Server, refer to [Client CLI Reference](cli/index.html). +already running Brooklyn Server, refer to [Client CLI Reference](cli/index.md). ## Launch command @@ -18,7 +18,7 @@ To launch Brooklyn, from the directory where Brooklyn is unpacked, run: With no configuration, this will launch the Brooklyn web console and REST API on [`http://localhost:8081/`](http://localhost:8081/), listening on all network interfaces. No credentials are required by default. For a production system, or if Apache Brooklyn is publicly reachable, it is strongly recommended to -[configure security](brooklyn_cfg.html). +[configure security](configuration/brooklyn_cfg.md). By default, Brooklyn will write log messages at the INFO level or above to `brooklyn.info.log` and messgages at the DEBUG level or above to `brooklyn.debug.log`. Redirecting the output to `/dev/null` prevents the default console output @@ -47,7 +47,7 @@ it keeps running after the shell terminates. ### Other Server CLI Arguments -The Server CLI arguments for [persistence and HA](persistence/) and the [catalog](catalog/#cli-options) are described separately. +The Server CLI arguments for [persistence and HA](persistence/index.md) and the [catalog](../blueprints/catalog/index.md) are described separately. ### Path Setup @@ -79,7 +79,7 @@ This means that, once the task history is large, Brooklyn will continually use t memory. It will only expunge tasks from memory when this space is required for other objects within the Brooklyn process. -See [Memory Usage](troubleshooting/memory-usage.html) for more information on memory usage and +See [Memory Usage](troubleshooting/memory-usage.md) for more information on memory usage and other suggested `JAVA_OPTS`. @@ -107,7 +107,7 @@ from earlier ones, if exactly the same property is specified multiple times). 1. Shell environment variables 1. System properties, supplied with ``-D`` on the brooklyn (Java) command-line. -These properties are described in more detail [here](brooklyn_cfg.html). +These properties are described in more detail [here](configuration/brooklyn_cfg.md). ### Extending the Classpath diff --git a/guide/ops/starting-stopping-monitoring.md b/guide/ops/starting-stopping-monitoring.md index 61356d6c..c721a0e6 100644 --- a/guide/ops/starting-stopping-monitoring.md +++ b/guide/ops/starting-stopping-monitoring.md @@ -6,7 +6,7 @@ layout: website-normal **NOTE:** This document is for information on starting an Apache Brooklyn Server. For information on using the Brooklyn Client CLI to access an already -running Brooklyn Server, refer to [Client CLI Reference](cli/index.html). +running Brooklyn Server, refer to [Client CLI Reference](cli/index.md). ## Packages for RHEL/CentOS and Ubuntu @@ -32,9 +32,9 @@ To launch Brooklyn, from the directory where Brooklyn is unpacked, run: With no configuration, this will launch the Brooklyn web console and REST API on [`http://localhost:8081/`](http://localhost:8081/), listening on all network interfaces. No credentials are required by default. It is strongly -recommended to [configure security](configuration/). +recommended to [configure security](configuration/index.md). -See the [Server CLI Reference](server-cli-reference.html) for more information +See the [Server CLI Reference](server-cli-reference.md) for more information about the Brooklyn server process. @@ -46,7 +46,7 @@ For example: ```bash % bin/stop -{% endhighlight bash %} +``` ## Monitoring @@ -74,5 +74,5 @@ check process apachebrooklyn with pidfile /opt/apache-brooklyn/pid_java In addition to monitoring the Brooklyn process itself, you will almost certainly want to monitor resource usage of Brooklyn. In particular, please see the -[Requirements](requirements.html#disk-space) section for a discussion on Brooklyn's disk +[Requirements](requirements.md#disk-space) section for a discussion on Brooklyn's disk space requirements. diff --git a/guide/ops/troubleshooting/_connectivity.md b/guide/ops/troubleshooting/_connectivity.md deleted file mode 100644 index 4094e090..00000000 --- a/guide/ops/troubleshooting/_connectivity.md +++ /dev/null @@ -1,152 +0,0 @@ - -A common problem when setting up an application in the cloud is getting the basic connectivity right - how -do I get my service (e.g. a TCP host:port) publicly accessible over the internet? - -This varies a lot - e.g. Is the VM public or in a private network? Is the service only accessible through -a load balancer? Should the service be globally reachable or only to a particular CIDR? - -This guide gives some general tips for debugging connectivity issues, which are applicable to a -range of different service types. Choose those that are appropriate for your use-case. - -## VM reachable -If the VM is supposed to be accessible directly (e.g. from the public internet, or if in a private network -then from a jump host)... - -### ping -Can you `ping` the VM from the machine you are trying to reach it from? - -However, ping is over ICMP. If the VM is unreachable, it could be that the firewall forbids ICMP but still -lets TCP traffic through. - -### telnet to TCP port -You can check if a given TCP port is reachable and listening using `telnet `, such as -`telnet www.google.com 80`, which gives output like: - -~~~ - Trying 31.55.163.219... - Connected to www.google.com. - Escape character is '^]'. -~~~ - -If this is very slow to respond, it can be caused by a firewall blocking access. If it is fast, it could -be that the server is just not listening on that port. - -### DNS and routing -If using a hostname rather than IP, then is it resolving to a sensible IP? - -Is the route to the server sensible? (e.g. one can hit problems with proxy servers in a corporate -network, or ISPs returning a default result for unknown hosts). - -The following commands can be useful: - -* `host` is a DNS lookup utility. e.g. `host www.google.com`. -* `dig` stands for "domain information groper". e.g. `dig www.google.com`. -* `traceroute` prints the route that packets take to a network host. e.g. `traceroute www.google.com`. - -## Proxy settings -Depending on the type of location, brooklyn might use HTTP to provision machines (clocker, jclouds). If the host environment defines proxy settings, these might interfere with the reachability of the respective HTTP service. - -One such case is using VirtualBox with host-only or private internal network settings, while using an external proxy for accessing the internet. It is clear that the external proxy won't be able to route HTTP calls properly, but that might not be clear when reading the logs (although brooklyn will present the failing URL). - -Try accessing the web-service URLs from a browser via the proxy, or perhaps try running brooklyn with proxy disabled: - -~~~ - export http_proxy= - bin/brooklyn launch -~~~ - -If a system-level proxy server has been configured, you can instruct brooklyn to use the proxy server by passing `-Djava.net.useSystemProxies=true` to the JVM - -## Service is listening - -### Service responds -Try connecting to the service from the VM itself. For example, `curl http://localhost:8080` for a -web-service. - -On dev/test VMs, don't be afraid to install the utilities you need such as `curl`, `telnet`, `nc`, -etc. Cloud VMs often have a very cut-down set of packages installed. For example, execute -`sudo apt-get update; sudo apt-get install -y curl` or `sudo yum install -y curl`. - -### Listening on port -Check that the service is listening on the port, and on the correct NIC(s). - -Execute `netstat -antp` (or on OS X `netstat -antp TCP`) to list the TCP ports in use (or use -`-anup` for UDP). You should expect to see the something like the output below for a service. - -~~~ -Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name -tcp 0 0 :::8080 :::* LISTEN 8276/java -~~~ - -In this case a Java process with pid 8276 is listening on port 8080. The local address `:::8080` -format means all NICs (in IPv6 address format). You may also see `0.0.0.0:8080` for IPv4 format. -If it says 127.0.0.1:8080 then your service will most likely not be reachable externally. - -Use `ip addr show` (or the obsolete `ifconfig -a`) to see the network interfaces on your server. - -For `netstat`, run with `sudo` to see the pid for all listed ports. - -## Firewalls -On Linux, check if `iptables` is preventing the remote connection. On Windows, check the Windows Firewall. - -If it is acceptable (e.g. it is not a server in production), try turning off the firewall temporarily, -and testing connectivity again. Remember to re-enable it afterwards! On CentOS, this is `sudo service -iptables stop`. On Ubuntu, use `sudo ufw disable`. On Windows, press the Windows key and type 'Windows -Firewall with Advanced Security' to open the firewall tools, then click 'Windows Firewall Properties' -and set the firewall state to 'Off' in the Domain, Public and Private profiles. - -If you cannot temporarily turn off the firewall, then look carefully at the firewall settings. For -example, execute `sudo iptables -n --list` and `iptables -t nat -n --list`. - -## Cloud firewalls -Some clouds offer a firewall service, where ports need to be explicitly listed to be reachable. - -For example, [security groups for EC2-classic] -(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#ec2-classic-security-groups) -have rules for the protocols and ports to be reachable from specific CIDRs. - -Check these settings via the cloud provider's web-console (or API). - -## Quick test of a listener port -It can be useful to start listening on a given port, and to then check if that port is reachable. -This is useful for testing basic connectivity when your service is not yet running, or to a -different port to compare behaviour, or to compare with another VM in the network. - -The `nc` netcat tool is useful for this. For example, `nc -l 0.0.0.0 8080` will listen on port -TCP 8080 on all network interfaces. On another server, you can then run `echo hello from client -| nc 8080`. If all works well, this will send "hello from client" over the TCP port 8080, -which will be written out by the `nc -l` process before exiting. - -Similarly for UDP, you use `-lU`. - -You may first have to install `nc`, e.g. with `sudo yum install -y nc` or `sudo apt-get install netcat`. - -### Cloud load balancers -For some use-cases, it is good practice to use the load balancer service offered by the cloud provider -(e.g. [ELB in AWS](http://aws.amazon.com/elasticloadbalancing/) or the [Cloudstack Load Balancer] -(http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/latest/network_setup.html#management-server-load-balancing)) - -The VMs can all be isolated within a private network, with access only through the load balancer service. - -Debugging techniques here include ensuring connectivity from another jump server within the private -network, and careful checking of the load-balancer configuration from the Cloud Provider's web-console. - -### DNAT -Use of DNAT is appropriate for some use-cases, where a particular port on a particular VM is to be -made available. - -Debugging connectivity issues here is similar to the steps for a cloud load balancer. Ensure -connectivity from another jump server within the private network. Carefully check the NAT rules from -the Cloud Provider's web-console. - -### Guest wifi -It is common for guest wifi to restrict access to only specific ports (e.g. 80 and 443, restricting -ssh over port 22 etc). - -Normally your best bet is then to abandon the guest wifi (e.g. to tether to a mobile phone instead). - -There are some unconventional workarounds such as [configuring sshd to listen on port 80 so you can -use an ssh tunnel](http://askubuntu.com/questions/107173/is-it-possible-to-ssh-through-port-80). -However, the firewall may well inspect traffic so sending non-http traffic over port 80 may still fail. - - diff --git a/guide/ops/troubleshooting/connectivity.md b/guide/ops/troubleshooting/connectivity.md index 543046e5..8df3655e 100644 --- a/guide/ops/troubleshooting/connectivity.md +++ b/guide/ops/troubleshooting/connectivity.md @@ -5,4 +5,153 @@ toc: /guide/toc.json --- # {{ page.title }} -{% include '_connectivity.md' %} +A common problem when setting up an application in the cloud is getting the basic connectivity right - how +do I get my service (e.g. a TCP host:port) publicly accessible over the internet? + +This varies a lot - e.g. Is the VM public or in a private network? Is the service only accessible through +a load balancer? Should the service be globally reachable or only to a particular CIDR? + +This guide gives some general tips for debugging connectivity issues, which are applicable to a +range of different service types. Choose those that are appropriate for your use-case. + +## VM reachable +If the VM is supposed to be accessible directly (e.g. from the public internet, or if in a private network +then from a jump host)... + +### ping +Can you `ping` the VM from the machine you are trying to reach it from? + +However, ping is over ICMP. If the VM is unreachable, it could be that the firewall forbids ICMP but still +lets TCP traffic through. + +### telnet to TCP port +You can check if a given TCP port is reachable and listening using `telnet `, such as +`telnet www.google.com 80`, which gives output like: + +~~~ + Trying 31.55.163.219... + Connected to www.google.com. + Escape character is '^]'. +~~~ + +If this is very slow to respond, it can be caused by a firewall blocking access. If it is fast, it could +be that the server is just not listening on that port. + +### DNS and routing +If using a hostname rather than IP, then is it resolving to a sensible IP? + +Is the route to the server sensible? (e.g. one can hit problems with proxy servers in a corporate +network, or ISPs returning a default result for unknown hosts). + +The following commands can be useful: + +* `host` is a DNS lookup utility. e.g. `host www.google.com`. +* `dig` stands for "domain information groper". e.g. `dig www.google.com`. +* `traceroute` prints the route that packets take to a network host. e.g. `traceroute www.google.com`. + +## Proxy settings +Depending on the type of location, brooklyn might use HTTP to provision machines (clocker, jclouds). If the host environment defines proxy settings, these might interfere with the reachability of the respective HTTP service. + +One such case is using VirtualBox with host-only or private internal network settings, while using an external proxy for accessing the internet. It is clear that the external proxy won't be able to route HTTP calls properly, but that might not be clear when reading the logs (although brooklyn will present the failing URL). + +Try accessing the web-service URLs from a browser via the proxy, or perhaps try running brooklyn with proxy disabled: + +~~~ + export http_proxy= + bin/brooklyn launch +~~~ + +If a system-level proxy server has been configured, you can instruct brooklyn to use the proxy server by passing `-Djava.net.useSystemProxies=true` to the JVM + +## Service is listening + +### Service responds +Try connecting to the service from the VM itself. For example, `curl http://localhost:8080` for a +web-service. + +On dev/test VMs, don't be afraid to install the utilities you need such as `curl`, `telnet`, `nc`, +etc. Cloud VMs often have a very cut-down set of packages installed. For example, execute +`sudo apt-get update; sudo apt-get install -y curl` or `sudo yum install -y curl`. + +### Listening on port +Check that the service is listening on the port, and on the correct NIC(s). + +Execute `netstat -antp` (or on OS X `netstat -antp TCP`) to list the TCP ports in use (or use +`-anup` for UDP). You should expect to see the something like the output below for a service. + +~~~ +Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name +tcp 0 0 :::8080 :::* LISTEN 8276/java +~~~ + +In this case a Java process with pid 8276 is listening on port 8080. The local address `:::8080` +format means all NICs (in IPv6 address format). You may also see `0.0.0.0:8080` for IPv4 format. +If it says 127.0.0.1:8080 then your service will most likely not be reachable externally. + +Use `ip addr show` (or the obsolete `ifconfig -a`) to see the network interfaces on your server. + +For `netstat`, run with `sudo` to see the pid for all listed ports. + +## Firewalls +On Linux, check if `iptables` is preventing the remote connection. On Windows, check the Windows Firewall. + +If it is acceptable (e.g. it is not a server in production), try turning off the firewall temporarily, +and testing connectivity again. Remember to re-enable it afterwards! On CentOS, this is `sudo service +iptables stop`. On Ubuntu, use `sudo ufw disable`. On Windows, press the Windows key and type 'Windows +Firewall with Advanced Security' to open the firewall tools, then click 'Windows Firewall Properties' +and set the firewall state to 'Off' in the Domain, Public and Private profiles. + +If you cannot temporarily turn off the firewall, then look carefully at the firewall settings. For +example, execute `sudo iptables -n --list` and `iptables -t nat -n --list`. + +## Cloud firewalls +Some clouds offer a firewall service, where ports need to be explicitly listed to be reachable. + +For example, [security groups for EC2-classic] +(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#ec2-classic-security-groups) +have rules for the protocols and ports to be reachable from specific CIDRs. + +Check these settings via the cloud provider's web-console (or API). + +## Quick test of a listener port +It can be useful to start listening on a given port, and to then check if that port is reachable. +This is useful for testing basic connectivity when your service is not yet running, or to a +different port to compare behaviour, or to compare with another VM in the network. + +The `nc` netcat tool is useful for this. For example, `nc -l 0.0.0.0 8080` will listen on port +TCP 8080 on all network interfaces. On another server, you can then run `echo hello from client +| nc 8080`. If all works well, this will send "hello from client" over the TCP port 8080, +which will be written out by the `nc -l` process before exiting. + +Similarly for UDP, you use `-lU`. + +You may first have to install `nc`, e.g. with `sudo yum install -y nc` or `sudo apt-get install netcat`. + +### Cloud load balancers +For some use-cases, it is good practice to use the load balancer service offered by the cloud provider +(e.g. [ELB in AWS](http://aws.amazon.com/elasticloadbalancing/) or the [Cloudstack Load Balancer] +(http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/latest/network_setup.html#management-server-load-balancing)) + +The VMs can all be isolated within a private network, with access only through the load balancer service. + +Debugging techniques here include ensuring connectivity from another jump server within the private +network, and careful checking of the load-balancer configuration from the Cloud Provider's web-console. + +### DNAT +Use of DNAT is appropriate for some use-cases, where a particular port on a particular VM is to be +made available. + +Debugging connectivity issues here is similar to the steps for a cloud load balancer. Ensure +connectivity from another jump server within the private network. Carefully check the NAT rules from +the Cloud Provider's web-console. + +### Guest wifi +It is common for guest wifi to restrict access to only specific ports (e.g. 80 and 443, restricting +ssh over port 22 etc). + +Normally your best bet is then to abandon the guest wifi (e.g. to tether to a mobile phone instead). + +There are some unconventional workarounds such as [configuring sshd to listen on port 80 so you can +use an ssh tunnel](http://askubuntu.com/questions/107173/is-it-possible-to-ssh-through-port-80). +However, the firewall may well inspect traffic so sending non-http traffic over port 80 may still fail. + diff --git a/guide/ops/troubleshooting/deployment.md b/guide/ops/troubleshooting/deployment.md index b4d0d0fd..555cf5a0 100644 --- a/guide/ops/troubleshooting/deployment.md +++ b/guide/ops/troubleshooting/deployment.md @@ -154,7 +154,7 @@ This just means that the entity did not get to service-up in the pre-defined tim two minutes, and can be configured using the `start.timeout` config key; the timer begins after the start tasks are completed). -See the [overview](overview.html) for where to find additional information, especially the section on +See the [overview](overview.md) for where to find additional information, especially the section on "Entity's Error Status". ## Invalid packet error diff --git a/guide/ops/troubleshooting/detailed-support-report.md b/guide/ops/troubleshooting/detailed-support-report.md index 6629ebee..8a3f6632 100644 --- a/guide/ops/troubleshooting/detailed-support-report.md +++ b/guide/ops/troubleshooting/detailed-support-report.md @@ -8,7 +8,7 @@ toc: /guide/toc.json If you wish to send a detailed report, then depending on the nature of the problem, consider collecting the following information. -See [Brooklyn Slow or Unresponse](slow-unresponsive.html) docs for details of these commands. +See [Brooklyn Slow or Unresponse](slow-unresponsive.md) docs for details of these commands. ```bash BROOKLYN_HOME=/home/users/brooklyn/apache-brooklyn-0.9.0-bin @@ -39,6 +39,6 @@ tar czf brooklyn-report.tgz ${REPORT_DIR} Also consider providing your log files and persisted state, though extreme care should be taken if these might contain cloud or machine credentials (especially if -[Externalised Configuration]({{ book.path.guide }}/ops/externalized-configuration.html) +[Externalised Configuration](../externalized-configuration.md) is not being used for credential storage). diff --git a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md index 36dee4a6..a5345485 100644 --- a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md +++ b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md @@ -424,7 +424,7 @@ the "Show/hide empty records" icon (highlighted in yellow above): We know from previous steps that the installation and launch scripts completed, and we know the procecess is running, but we can see here that the server is not responding to JMX requests. A good thing to check here would be that the JMX port is not being blocked by iptables, firewalls or security groups -(see the [troubleshooting connectivity guide](connectivity.html)). +(see the [troubleshooting connectivity guide](connectivity.md)). Let's assume that we've checked that and they're all open. There is still one more thing that Brooklyn can tell us. diff --git a/guide/ops/troubleshooting/overview.md b/guide/ops/troubleshooting/overview.md index ec33b96d..ca62b0a3 100644 --- a/guide/ops/troubleshooting/overview.md +++ b/guide/ops/troubleshooting/overview.md @@ -83,7 +83,7 @@ For example, it can show the exception stack trace in the thread that was execut ## Log Files Brooklyn's logging is configurable, for the files created, the logging levels, etc. -See [Logging docs]({{ book.path.guide }}/ops/logging.html). +See [Logging docs](../logging.md). With out-of-the-box logging, `brooklyn.info.log` and `brooklyn.debug.log` files are created. These are by default rolling log files: when the log reaches a given size, it is compressed and a new log file is started. diff --git a/guide/ops/troubleshooting/slow-unresponsive.md b/guide/ops/troubleshooting/slow-unresponsive.md index 7533c984..8b68d647 100644 --- a/guide/ops/troubleshooting/slow-unresponsive.md +++ b/guide/ops/troubleshooting/slow-unresponsive.md @@ -15,7 +15,7 @@ Possible reasons include: * SSH'ing is very slow due (e.g. due to lack of entropy) * Out of disk space -See [Brooklyn Requirements]({{ book.path.guide }}/ops/requirements.html) for details of server +See [Brooklyn Requirements](../requirements.md) for details of server requirements. @@ -59,7 +59,7 @@ ulimit -a -u adalovelace Of particular interest is the limit for "open files". -See [Increase System Resource Limits]({{ book.path.guide }}/ops/troubleshooting/increase-system-resource-limits.html) +See [Increase System Resource Limits](increase-system-resource-limits.md) for more information. @@ -106,7 +106,7 @@ netstat -an | grep ESTABLISHED | wc -l A lack of entropy can cause random number generation to be extremely slow. This can cause tasks like ssh to also be extremely slow. See -[linux kernel entropy]({{ book.path.guide }}/ops/troubleshooting/increase-entropy.html) +[linux kernel entropy](increase-entropy.md) for details of how to work around this. @@ -158,14 +158,14 @@ appropriate for a production server. If the Brooklyn Server was originally run to allow a remote debugger to connect (strongly discouraged in production!), then this provides a convenient way to investigate why Brooklyn is being slow or unresponsive. See the Debugging Tips in the -tip [Debugging Remote Brooklyn]({{ book.path.guide }}/dev/tips/debugging-remote-brooklyn.html) +tip [Debugging Remote Brooklyn](../../dev/tips/debugging-remote-brooklyn.md) and the [IDE docs]({{ book.path.guide }}/dev/env/ide/) for more information. ## Log Files Apache Brooklyn will by default create brooklyn.info.log and brooklyn.debug.log files. See the -[Logging]({{ book.path.guide }}/ops/logging.html) docs for more information. +[Logging](../logging.md) docs for more information. The following are useful log messages to search for (e.g. using `grep`). Note the wording of these messages (or their very presence) may change in future version of Brooklyn. diff --git a/guide/ops/troubleshooting/softwareprocess.md b/guide/ops/troubleshooting/softwareprocess.md index d558d5c2..047abe2b 100644 --- a/guide/ops/troubleshooting/softwareprocess.md +++ b/guide/ops/troubleshooting/softwareprocess.md @@ -5,7 +5,7 @@ toc: /guide/toc.json --- # {{ page.title }} -The [troubleshooting overview](overview.html) in Brooklyn gives +The [troubleshooting overview](overview.md) in Brooklyn gives information for how to find more information about errors. If that doesn't give enough information to diagnose, fix or workaround the problem, then it can be required diff --git a/guide/ops/upgrade.md b/guide/ops/upgrade.md index 98d96573..6190a2fd 100644 --- a/guide/ops/upgrade.md +++ b/guide/ops/upgrade.md @@ -43,7 +43,7 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 2. Upgrade Apache Brooklyn: - 1. [Download](../misc/download.html) the new RPM/DEB package + 1. [Download](../misc/download.md) the new RPM/DEB package 2. Upgrade Apache Brooklyn: @@ -93,7 +93,7 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 3. Install new version of Apache Brooklyn: - 1. [Download](../misc/download.html) the new tarball zip package. + 1. [Download](../misc/download.md) the new tarball zip package. 2. Install Brooklyn: @@ -191,7 +191,7 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 5. Install new version of Apache Brooklyn: - 1. [Download](../misc/download.html) the new RPM/DEB package. + 1. [Download](../misc/download.md) the new RPM/DEB package. 2. Install Apache Brooklyn: @@ -290,7 +290,7 @@ yum downgrade apache-brooklyn.noarch dpkg -i apache-brooklyn-xxxx.deb ``` -*Note that to downgrade a DEB package is essentially installing a previous version therefore you need to [download](../misc/download.html) +*Note that to downgrade a DEB package is essentially installing a previous version therefore you need to [download](../misc/download.md) the version you want to downgrade to before hand.* ## How to stop your service @@ -307,11 +307,11 @@ stop brooklyn ## Web login credentials -* User credentials should now be recorded in [`brooklyn.cfg`](paths.html). +* User credentials should now be recorded in [`brooklyn.cfg`](paths.md). -* Brooklyn will still read them from both [`brooklyn.cfg`](paths.html) and `~/.brooklyn/brooklyn.properties`. +* Brooklyn will still read them from both [`brooklyn.cfg`](paths.md) and `~/.brooklyn/brooklyn.properties`. -* Configure a username/password by modifying [`brooklyn.cfg`](paths.html). An example entry is: +* Configure a username/password by modifying [`brooklyn.cfg`](paths.md). An example entry is: ```bash brooklyn.webconsole.security.users=admin @@ -322,10 +322,10 @@ brooklyn.webconsole.security.user.admin.password=password2 If you have persisted state you wish to rebind to, persistence is now configured in the following files: -* [`brooklyn.cfg`](paths.html) -* [`org.apache.brooklyn.osgilauncher.cfg`](paths.html) +* [`brooklyn.cfg`](paths.md) +* [`org.apache.brooklyn.osgilauncher.cfg`](paths.md) -For example, to use S3 for the persisted state, add the following to [`brooklyn.cfg`](paths.html): +For example, to use S3 for the persisted state, add the following to [`brooklyn.cfg`](paths.md): ```bash brooklyn.location.named.aws-s3-eu-west-1:aws-s3:eu-west-1 @@ -333,7 +333,7 @@ brooklyn.location.named.aws-s3-eu-west-1.identity= brooklyn.location.named.aws-s3-eu-west-1.credential= ``` -To continue the S3 example, for the persisted state, add the following to [`org.apache.brooklyn.osgilauncher.cfg`](paths.html): +To continue the S3 example, for the persisted state, add the following to [`org.apache.brooklyn.osgilauncher.cfg`](paths.md): ```bash persistenceLocation=aws-s3-eu-west-1 @@ -346,7 +346,7 @@ Apache Brooklyn should be stopped before this file is modified, and then restart in the persisted state. Apache Brooklyn needs to know it in order to read the persisted state at startup time.*** If binding to existing persisted state, an additional command is required to update the existing catalog with the Brooklyn -0.12.0 versions. Assuming Brooklyn has been installed to [`/opt/brooklyn`](paths.html) (as is done by the RPM and DEB): +0.12.0 versions. Assuming Brooklyn has been installed to [`/opt/brooklyn`](paths.md) (as is done by the RPM and DEB): ```bash br catalog add /opt/brooklyn/catalog/catalog.bom diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 9b99e010..c79fafd3 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -39,7 +39,7 @@ In order to configure the location in which Apache Brooklyn launches an applicat
    -The Vagrant configuration described in [Running Apache Brooklyn](./running.html), on the previous page is the recommended way of running this tutorial. This configuration comes with four blank vagrant configurations called byon1 to byon4. +The Vagrant configuration described in [Running Apache Brooklyn](running.md), on the previous page is the recommended way of running this tutorial. This configuration comes with four blank vagrant configurations called byon1 to byon4. These can be launched by entering the following command into the terminal in the vagrant configuration directory. @@ -108,7 +108,7 @@ First, log in to brooklyn with the command line interface (CLI) tool by typing: $ br login http://localhost:8081/ ``` -To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html). +To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here](../ops/configuration/brooklyn_cfg.md). If this is configured, the login command will require an additional parameter for the userid and will then prompt for a password. Now you can create the application with the command below: @@ -129,6 +129,6 @@ you can monitor the progress of the application deployment and verify if it was
    -Having deployed an application, the next step is **[monitoring and managing](managing.html)** it. +Having deployed an application, the next step is **[monitoring and managing](managing.md)** it.
    \ No newline at end of file diff --git a/guide/start/managing.md b/guide/start/managing.md index 9697e26d..62736c53 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -38,7 +38,7 @@ $ br app hTPAF19s Tomcat RUNNING ajVVAhER -A full list of abbreviations such as this can be found in the [CLI reference guide]({{ book.path.guide }}/ops/cli/cli-ref-guide.html#abbreviations). +A full list of abbreviations such as this can be found in the [CLI reference guide](../ops/cli/cli-ref-guide.md#abbreviations). In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can use either of these handles to monitor and control the application. The Id shown for your application will be different to this but the name should be the same, note that if you are running multiple applications the Name may not be unique. @@ -154,7 +154,7 @@ Id Name Type Wx7r1C4e tomcatServer org.apache.brooklyn.entity.webapp.tomcat.TomcatServer -This shows one entity is available: `tomcatServer`. Note that this is the name we gave the entity in the YAML in [Launching from a Blueprint](./blueprints.html#launching-from-a-blueprint) on the previous page. +This shows one entity is available: `tomcatServer`. Note that this is the name we gave the entity in the YAML in [Launching from a Blueprint](blueprints.md#launching-from-a-blueprint) on the previous page. You can get summary information for this entity by providing its name (or ID). @@ -492,4 +492,4 @@ runs the ```config``` command with application scope of ```Tomcat``` and entity ## Next We will look next at a slightly more complex example, which will illustrate the capabilities of Brooklyn's -**[policies](policies.html)** mechanism, and how to configure dependencies between application entities. \ No newline at end of file +**[policies](policies.md)** mechanism, and how to configure dependencies between application entities. \ No newline at end of file diff --git a/guide/start/running.md b/guide/start/running.md index ddabcf25..40508f36 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -132,9 +132,9 @@ By default, no authentication is required and the web-console will listen on all For a production system, or if Apache Brooklyn is publicly reachable, it is strongly recommended to configure security. Documentation of configuration options include: -* [Security]({{ book.path.guide }}/ops/configuration/brooklyn_cfg.html) -* [Persistence]({{ book.path.guide }}/ops/persistence/) -* [Cloud credentials]({{ book.path.guide }}/locations/) +* [Security](../ops/configuration/brooklyn_cfg.md) +* [Persistence](../ops/persistence/index.md) +* [Cloud credentials](../locations/index.md) ## Launch Apache Brooklyn @@ -165,7 +165,7 @@ Apache Brooklyn should now have been installed and be running as a system servic $ systemctl start|stop|restart|status brooklyn ``` -The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. +The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths](../ops/paths.md) page for the locations of these. {% sample lang="ubuntu" -%} ### Launching on Ubuntu & Debian @@ -176,7 +176,7 @@ Apache Brooklyn should now have been installed and be running as a system servic $ sudo service brooklyn start|stop|restart|status ``` -The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. +The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths](../ops/paths.md) page for the locations of these. {% sample lang="osx" -%} ### Launching on other Linux distributions, OSX and other UNIX-like platforms @@ -187,7 +187,7 @@ Now start Apache Brooklyn with the following command: $ bin/start ``` -The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{ book.path.guide }}/ops/paths.html) page for the locations of these. +The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths](../ops/paths.md) page for the locations of these. {% sample lang="windows" -%} ### Launching on Windows @@ -234,6 +234,6 @@ For details on the CLI, see the [Client CLI Reference]({{ book.path.guide }}/ops
    -The first thing we want to do with Brooklyn is **[deploy a blueprint]({{ book.path.guide }}/start/blueprints.html)**. +The first thing we want to do with Brooklyn is **[deploy a blueprint](blueprints.md)**.
    From 327d2b3424ebfd53cba7cd3520554ef8d22db88f Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 11 Oct 2017 10:32:48 +0100 Subject: [PATCH 17/46] Add collapsible-chapter plugin for the left menu --- book.json | 6 +++++- package-lock.json | 6 ++++++ package.json | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/book.json b/book.json index ebf69473..9ee83f40 100644 --- a/book.json +++ b/book.json @@ -1,7 +1,11 @@ { "gitbook": "^3.2.3", "root": "./guide", - "plugins" : ["include-highlight", "theme-api"], + "plugins" : [ + "include-highlight", + "theme-api", + "collapsible-chapters" + ], "pluginsConfig": { "include-highlight": { "extensionToLanguage": { diff --git a/package-lock.json b/package-lock.json index b916aa12..1ad6e890 100644 --- a/package-lock.json +++ b/package-lock.json @@ -422,6 +422,12 @@ } } }, + "gitbook-plugin-collapsible-chapters": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/gitbook-plugin-collapsible-chapters/-/gitbook-plugin-collapsible-chapters-0.1.8.tgz", + "integrity": "sha1-dxVcYcrBlRch2L9Es/ImphoeZcU=", + "dev": true + }, "gitbook-plugin-include-highlight": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/gitbook-plugin-include-highlight/-/gitbook-plugin-include-highlight-0.2.1.tgz", diff --git a/package.json b/package.json index e2e2083d..e19dcc71 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "dependencies": {}, "devDependencies": { "gitbook-cli": "^2.3.2", + "gitbook-plugin-collapsible-chapters": "^0.1.8", "gitbook-plugin-include-highlight": "^0.2.1", "gitbook-plugin-theme-api": "^1.1.2" }, From 1e7a57ac463c3ead724af6050878fe0d6e254b31 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 11 Oct 2017 12:22:20 +0100 Subject: [PATCH 18/46] Add Brooklyn styles --- book.json | 3 + guide/_layouts/website/page.html | 10 ++ guide/styles/website.css | 216 +++++++++++++++++++++++++++++++ 3 files changed, 229 insertions(+) create mode 100644 guide/_layouts/website/page.html create mode 100644 guide/styles/website.css diff --git a/book.json b/book.json index 9ee83f40..3fce5f20 100644 --- a/book.json +++ b/book.json @@ -45,6 +45,9 @@ "variables": { "brooklyn_version": "1.0.0-SNAPSHOT", "brooklyn_version_stable": "0.12.0", + "url": { + "brooklyn_website": "https://brooklyn.apache.org" + }, "url_root": "http://0.0.0.0:4000", "path": { "guide": "/guide", diff --git a/guide/_layouts/website/page.html b/guide/_layouts/website/page.html new file mode 100644 index 00000000..1bdc74cd --- /dev/null +++ b/guide/_layouts/website/page.html @@ -0,0 +1,10 @@ +{% extends template.self %} + +{% block body %} + + {{ super() }} +{% endblock %} \ No newline at end of file diff --git a/guide/styles/website.css b/guide/styles/website.css new file mode 100644 index 00000000..6c70bfce --- /dev/null +++ b/guide/styles/website.css @@ -0,0 +1,216 @@ +body { + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + font-size: 17px; + color: #393939; +} + +.page-header { + background-color: #fafafa; + height: 50px; + position: fixed; + top: 0; + left: 0; + right: 0; +} + +.page-header .navbar-brand { + position: relative; + top: 11px; + left: 15px; +} + +.book { + height: calc(100% - 50px); + top: 50px; +} + +.book-header { + border-top: 1px solid rgba(0,0,0,.07); + top: 50px; +} +.book-header .btn.lang-switcher.active { + background-color: #449d44; +} +.book-summary ul.summary li.active>a, +.markdown-section a { + color : #449d44; +} + +/* YAML EXPLAINED + ----------------------------------------------------------------------- */ +div.annotated_blueprint { + margin-top: 60px; } +div.annotated_blueprint div.code_scroller { + background-color: #f5f5f5; + border: 0.4em solid #666; + border-left: 0; + border-right: 0; + border-radius: 3px; + width: 57%; + margin-right: 0px; + margin-left: auto; + background-color: #666; + color: #ddd; + overflow-x: scroll; } +div.annotated_blueprint div.code_scroller div { + overflow-x: visible !important; + overflow-y: visible !important; } +div.annotated_blueprint div.code_scroller div.code_viewer { + width: auto; + height: 100%; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block { + display: -webkit-box; + /* OLD - iOS 6-, Safari 3.1-6 */ + display: -moz-box; + /* OLD - Firefox 19- (buggy but mostly works) */ + display: -ms-flexbox; + /* TWEENER - IE 10 */ + display: -webkit-flex; + /* NEW - Chrome */ + display: flex; + /* NEW, Spec - Opera 12.1, Firefox 20+ */ + -webkit-align-items: center; + align-items: center; + z-index: -10; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div:last-child { + font-family: Consolas, Lucida Console, Monaco, monospace; + white-space: pre; + word-wrap: normal; + overflow-y: scroll; + font-size: 80%; + /* override color and bg-color on 'code' from bootstrap, and a touch more padding on top since font-size is smaller */ + color: #393939; + background-color: #f5f5f5; + padding: 0.4em 0.8em; + overflow-x: scroll; + /* override border and line-height on 'pre' from bootstrap */ + border: none; + border-radius: 2px; + line-height: 1.4; + font-size: 13px; + border: 0; + border-radius: 0; + padding: 0px 0.6em; + background-color: #666; + color: #ddd; + min-width: 100%; + margin-top: 3px; + margin-bottom: 3px; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 { + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 { + position: absolute; + -webkit-transform: translateX(-100%) translateY(-50%); + -moz-transform: translateX(-100%) translateY(-50%); + -o-transform: translateX(-100%) translateY(-50%); + transform: translateX(-100%) translateY(-50%); + width: 41%; + display: -webkit-box; + /* OLD - iOS 6-, Safari 3.1-6 */ + display: -moz-box; + /* OLD - Firefox 19- (buggy but mostly works) */ + display: -ms-flexbox; + /* TWEENER - IE 10 */ + display: -webkit-flex; + /* NEW - Chrome */ + display: flex; + /* NEW, Spec - Opera 12.1, Firefox 20+ */ + -webkit-align-items: center; + align-items: center; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations { + height: auto; + width: 100%; + padding: 8px 8px; + padding-bottom: 11px; + color: #393939; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.short { + font-size: 125%; + text-align: right; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long { + display: none; + font-size: 85%; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p { + margin: 8px 0 8px 0; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p:first-child { + margin-top: 0; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p:last-child { + margin-bottom: 0; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.connector { + height: 7px; + width: 48px; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover > div:last-child { + background-color: #48a648; + color: #fafafa; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover { + z-index: 30 !important; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations_wrapper1 { + z-index: 30 !important; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations { + background-color: #fafafa; + border: 4px solid #48a648; + border-radius: 8px; + text-align: center; + box-shadow: 2px 10px 20px #aaa; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations div.short { + font-size: 100% !important; + text-align: center !important; + color: #393939; + margin-bottom: 8px; + font-weight: normal; + z-index: 10; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations div.long { + display: inherit !important; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.connector { + border-style: solid; + width: 16px !important; + border-width: 5px 0px 5px 6px; + border-style: solid; + border-color: transparent transparent transparent #48a648; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div:last-child .ann_highlight { + font-weight: bold; + color: #e8f0e0; } +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover > div:last-child .ann_highlight { + color: #f8fff8; } +div.annotated_blueprint div.code_viewer:hover div.annotations div.short { + color: #aaa; } +div.annotated_blueprint div.code_scroller div.initial_notice { + display: none; + height: 0; + width: 0; + overflow-x: visible; + overflow-y: visible; } +div.annotated_blueprint div.code_scroller div.initial_notice > div { + z-index: 10; + background-color: rgba(170, 170, 170, 0.9); + position: relative; + width: 0; + height: 0; + display: -webkit-box; + /* OLD - iOS 6-, Safari 3.1-6 */ + display: -moz-box; + /* OLD - Firefox 19- (buggy but mostly works) */ + display: -ms-flexbox; + /* TWEENER - IE 10 */ + display: -webkit-flex; + /* NEW - Chrome */ + display: flex; + /* NEW, Spec - Opera 12.1, Firefox 20+ */ + -webkit-align-items: top; + align-items: top; } +div.annotated_blueprint div.code_scroller div.initial_notice > div > div { + padding-top: 24px; + font-size: 125%; + font-weight: bold; + text-align: center; + width: 100%; } +div.annotated_blueprint div.code_scroller div.initial_notice > div > div .ann_light { + padding-top: 12px; + font-weight: 300; } +div.annotated_blueprint div.code_scroller div.initial_notice > div > div .ann_play { + display: block; + padding-top: 24px; + padding-bottom: 24px; + font-size: 600%; } +div.annotated_blueprint div.code_scroller:hover div.initial_notice { + display: none; } \ No newline at end of file From 0cc3d2657e2243ec77ce7dff37168a6d75910e88 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Tue, 10 Oct 2017 16:12:35 +0100 Subject: [PATCH 19/46] Fix brooklyn-stable-version variable name Must not use hyphens in gitbook variable names --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a4de71cc..8c4293dc 100644 --- a/README.md +++ b/README.md @@ -217,7 +217,7 @@ Preparing for a Release When doing a release and changing versions: * Before branching: - * Change the `brooklyn-stable-version` variable in `_config.yml` + * Change the `brooklyn_stable_version` variable in `_config.yml` * Update `website/meta/versions.md` with a bit of info on this release * In the branch, with `change-version.sh` run (e.g. from `N.SNAPSHOT` to `N`) * Ensure the `guide/start/release-notes.md` file is current From 16aa90c79f255f27aafc9f95b3e0b4c6afcdc905 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Wed, 11 Oct 2017 11:03:48 +0100 Subject: [PATCH 20/46] =?UTF-8?q?Remove=20=E2=80=9CNext=E2=80=9D=20trailer?= =?UTF-8?q?=20on=20some=20pages=20for=20PDF=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- guide/ops/gui/running.md | 5 +++-- guide/start/blueprints.md | 7 ++----- guide/start/running.md | 8 ++------ 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index c9986740..36a5675c 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -50,6 +50,7 @@ No applications have been deployed yet, so the "Create Application" dialog opens [![Brooklyn web console, showing the YAML tab of the Add Application dialog.](images/add-application-catalog-web-cluster-with-db.png)](images/add-application-catalog-web-cluster-with-db-large.png) - +{% if output.name == 'website' %} ## Next -The next section will show how to **[deploy a blueprint](blueprints.md)**. \ No newline at end of file +The next section will show how to **[deploy a blueprint](blueprints.md)**. +{% endif %} diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index c79fafd3..230216c5 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -125,10 +125,7 @@ Status: In progress Depending on your choice of location it may take some time for the application to start, the next page describes how you can monitor the progress of the application deployment and verify if it was successful. +{% if output.name == 'website' %} ## Next - -
    - Having deployed an application, the next step is **[monitoring and managing](managing.md)** it. - -
    \ No newline at end of file +{% endif %} diff --git a/guide/start/running.md b/guide/start/running.md index 40508f36..0856d455 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -229,11 +229,7 @@ using the most appropriate link for your OS: For details on the CLI, see the [Client CLI Reference]({{ book.path.guide }}/ops/cli/) page. - +{% if output.name == 'website' %} ## Next - -
    - The first thing we want to do with Brooklyn is **[deploy a blueprint](blueprints.md)**. - -
    +{% endif %} From 8fef5228673a30ad3a0e0b5303255d4d69679cba Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Wed, 11 Oct 2017 11:13:49 +0100 Subject: [PATCH 21/46] s/brooklyn.version/brooklyn_version/ --- guide/ops/gui/running.md | 2 +- guide/start/running.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index 36a5675c..ef65d5b5 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -24,7 +24,7 @@ you may wish to set up some other configuration options first, Now start Brooklyn with the following command: ```bash -$ cd apache-brooklyn-{{ book.brooklyn.version }} +$ cd apache-brooklyn-{{ book.brooklyn_version }} $ bin/brooklyn launch ``` diff --git a/guide/start/running.md b/guide/start/running.md index 0856d455..41f6e9f9 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -107,12 +107,12 @@ Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{ {% if 'SNAPSHOT' in book.brooklyn_version %} ```bash $ tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version }}-timestamp-dist.tar.gz -$ cd apache-brooklyn-{{ book.brooklyn.version }} +$ cd apache-brooklyn-{{ book.brooklyn_version }} ``` {% else %} ```bash $ tar -zxf apache-brooklyn-{{ book.brooklyn_version }}-dist.tar.gz -$ cd apache-brooklyn-{{ book.brooklyn.version }} +$ cd apache-brooklyn-{{ book.brooklyn_version }} ``` {% endif %} From 0a5af4fa31c6e55c8cb2d40a2a1244dabe876168 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Wed, 11 Oct 2017 12:37:39 +0100 Subject: [PATCH 22/46] Workaround lack of {{ }} in code blocks See: https://github.com/GitbookIO/gitbook/issues/707 --- guide/blueprints/java/archetype.md | 6 ++---- guide/misc/download.md | 21 +++++++------------ guide/ops/gui/running.md | 6 ++---- guide/ops/production-installation.md | 16 +++++--------- guide/start/running.md | 31 +++++++++------------------- 5 files changed, 27 insertions(+), 53 deletions(-) diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index dbd370ad..f2b0329b 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -26,8 +26,7 @@ to be created. Alternatively, all options can be supplied at the command line. For example, if creating a project named "autobrick" for "com.acme": -```bash -$ BROOKLYN_VERSION={{ book.brooklyn_version }} +
    $ BROOKLYN_VERSION={{ book.brooklyn_version }}
     $ mvn archetype:generate \
     	-DarchetypeGroupId=org.apache.brooklyn \
     	-DarchetypeArtifactId=brooklyn-archetype-quickstart \
    @@ -36,8 +35,7 @@ $ mvn archetype:generate \
     	-DartifactId=autobrick \
     	-Dversion=0.1.0-SNAPSHOT \
     	-DpackageName=com.acme.autobrick \
    -	-DinteractiveMode=false
    -```
    +	-DinteractiveMode=false
    This will create a directory with the artifact name (e.g. "autobrick" in the example above). Note that if run from a directory containing a pom, it will also modify that pom to add this as diff --git a/guide/misc/download.md b/guide/misc/download.md index 3bf1883e..70acb0c8 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -109,19 +109,14 @@ Release notes can be found [here](release-notes.md). If you use Maven, you can add Brooklyn with the following in your pom: - -```xml - - - - org.apache.brooklyn - brooklyn-all - {{ book.brooklyn_version }} - - -``` +
        <!-- include all Brooklyn items in our project -->
    +    <dependencies>
    +        <dependency>
    +            <groupId>org.apache.brooklyn</groupId>
    +            <artifactId>brooklyn-all</artifactId>
    +            <version>{{ book.brooklyn_version }}</version>
    +        </dependency>
    +    </dependencies>
    `brooklyn-all` brings in all dependencies, including jclouds. If you prefer a smaller repo you might want just ``brooklyn-core``, ``brooklyn-policies``, diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index ef65d5b5..17515241 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -23,10 +23,8 @@ you may wish to set up some other configuration options first, Now start Brooklyn with the following command: -```bash -$ cd apache-brooklyn-{{ book.brooklyn_version }} -$ bin/brooklyn launch -``` +
    $ cd apache-brooklyn-{{ book.brooklyn_version }}
    +$ bin/brooklyn launch
    Please refer to the [Server CLI Reference](../server-cli-reference.md) for details of other possible command line options. diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index 5e218fa0..14cfb3f7 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -48,24 +48,18 @@ Expand the `tar.gz` archive: {% endif %} {% if 'SNAPSHOT' in book.brooklyn_version %} -```bash -% tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version_stable }}-timestamp-dist.tar.gz -``` +
    tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version_stable }}-timestamp-dist.tar.gz
    {% else %} -```bash -% tar -zxf apache-brooklyn-{{ book.brooklyn_version_stable }}-dist.tar.gz -``` +
    % tar -zxf apache-brooklyn-{{ book.brooklyn_version_stable }}-dist.tar.gz
    {% endif %} -This will create a `apache-brooklyn-{{ book.brooklyn_version_stable }}` folder. +This will create a apache-brooklyn-{{ book.brooklyn_version_stable }} folder. Let's setup some paths for easy commands. -```bash -% cd apache-brooklyn-{{ book.brooklyn_version_stable }} +
    % cd apache-brooklyn-{{ book.brooklyn_version_stable }}
     % BROOKLYN_DIR="$(pwd)"
    -% export PATH=$PATH:$BROOKLYN_DIR/bin/
    -```
    +% export PATH=$PATH:$BROOKLYN_DIR/bin/
    ### Configuring brooklyn.cfg diff --git a/guide/start/running.md b/guide/start/running.md index 41f6e9f9..c9c3bb98 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -45,12 +45,10 @@ Then download the provided Apache Brooklyn vagrant configuration from This archive contains everything you need to create an environment for use with this guide, providing an Apache Brooklyn instance and some blank VMs. {% endif %} -Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{book.brooklyn_version}}-vagrant` folder {% if 'SNAPSHOT' in book.brooklyn_version %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %} +Extract the `tar.gz` archive and navigate into the expanded apache-brooklyn-{{book.brooklyn_version}}-vagrant folder {% if 'SNAPSHOT' in book.brooklyn_version %}(note: as this is a -SNAPSHOT version, your filename will be slightly different){% endif %} -```bash -$ tar xvf apache-brooklyn-{{book.brooklyn_version}}-vagrant.tar.gz -$ cd apache-brooklyn-{{book.brooklyn_version}}-vagrant -``` +
    $ tar xvf apache-brooklyn-{{book.brooklyn_version}}-vagrant.tar.gz
    +$ cd apache-brooklyn-{{book.brooklyn_version}}-vagrant
    {% sample lang="centos" -%} ### Installing on CentOS & Red Hat Enterprise Linux 7 @@ -69,9 +67,7 @@ Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/close Once downloaded, run the following shell command as root: -```bash -$ yum install apache-brooklyn-{{book.brooklyn_version}}-1.rpm -``` +
    $ yum install apache-brooklyn-{{book.brooklyn_version}}-1.rpm
    {% sample lang="ubuntu" -%} ### Installing on Ubuntu 7 Debian @@ -88,10 +84,7 @@ Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/close Once downloaded, run the following shell command: -```bash -$ sudo dpkg -i apache-brooklyn_{{book.brooklyn_version}}_noarch.deb -``` - +
    $ sudo dpkg -i apache-brooklyn_{{book.brooklyn_version}}_noarch.deb
    {% sample lang="osx" -%} ### Installing on other Linux distributions, OSX and other UNIX-like platforms @@ -101,19 +94,15 @@ For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [ {% if 'SNAPSHOT' in book.brooklyn_version %} Extract the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): {% else %} -Extract the `tar.gz` archive and navigate into the expanded `apache-brooklyn-{{ book.brooklyn_version }}` folder. +Extract the `tar.gz` archive and navigate into the expanded apache-brooklyn-{{ book.brooklyn_version }} folder. {% endif %} {% if 'SNAPSHOT' in book.brooklyn_version %} -```bash -$ tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version }}-timestamp-dist.tar.gz -$ cd apache-brooklyn-{{ book.brooklyn_version }} -``` +
    $ tar -zxf apache-brooklyn-dist-{{ book.brooklyn_version }}-timestamp-dist.tar.gz
    +$ cd apache-brooklyn-{{ book.brooklyn_version }}
    {% else %} -```bash -$ tar -zxf apache-brooklyn-{{ book.brooklyn_version }}-dist.tar.gz -$ cd apache-brooklyn-{{ book.brooklyn_version }} -``` +
    tar -zxf apache-brooklyn-{{ book.brooklyn_version }}-dist.tar.gz
    +$ cd apache-brooklyn-{{ book.brooklyn_version }}
    {% endif %} From f1fe0faf675f1a0fc96212d4572231b1b3595595 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 11 Oct 2017 13:05:17 +0100 Subject: [PATCH 23/46] Apply method block for blueprint page --- book.json | 8 ++++++++ guide/start/blueprints.md | 28 +++++++++------------------- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/book.json b/book.json index 3fce5f20..5df256e3 100644 --- a/book.json +++ b/book.json @@ -38,6 +38,14 @@ { "lang": "windows", "name": "Windows" + }, + { + "lang": "clouds", + "name": "Clouds" + }, + { + "lang": "byon", + "name": "BYON" } ] } diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 230216c5..91cad7f7 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -28,17 +28,14 @@ Before you can create an application with this configuration, you need to modify In order to configure the location in which Apache Brooklyn launches an application, replace the ```location:``` element with values for your chosen target environment. Here are some examples of the various location types: -{::options parse_block_html="true" /} +{% method -%} - - -
    -
    +{% common -%} +{% if output.name == 'website' %} +**Hint:** in the top right of this page are buttons to select a location. Choose your location to see the most appropriate instructions here. +{% endif %} +{% sample lang="vagrant" -%} The Vagrant configuration described in [Running Apache Brooklyn](running.md), on the previous page is the recommended way of running this tutorial. This configuration comes with four blank vagrant configurations called byon1 to byon4. These can be launched by entering the following command into the terminal in the vagrant configuration directory. @@ -61,9 +58,7 @@ location: - 10.10.10.104 ``` -
    -
    - +{% sample lang="clouds" -%} Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/) to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{ book.path.guide }}/locations/#clouds). As an example, here is a configuration for [Amazon Web Services (AWS)](http://www.aws.amazon.com). Swap the identity and credential with your AWS account details, then replace the location in your "myapp.yaml" with this. @@ -75,9 +70,7 @@ location: credential: s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l ``` -
    -
    - +{% sample lang="byon" -%} The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{ book.path.guide }}/locations/#byon). Replace the hosts, user and password in the example below with your own server details, then replace the location in your "myapp.yaml" with this. @@ -94,10 +87,7 @@ location: - 192.168.0.19 ``` -
    -
    - ---- +{% endmethod %} **Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations]({{ book.path.guide }}/locations)__ in the Operations section of the User Guide. From ccca78a836b042cfa76f461761603e3709024a0c Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 11 Oct 2017 13:28:53 +0100 Subject: [PATCH 24/46] Apply method block for update page --- book.json | 8 ++++++++ guide/ops/upgrade.md | 41 ++++++++++++++++------------------------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/book.json b/book.json index 5df256e3..f11eae72 100644 --- a/book.json +++ b/book.json @@ -46,6 +46,14 @@ { "lang": "byon", "name": "BYON" + }, + { + "lang": "package", + "name": "RPM / DEB packages" + }, + { + "lang": "tarball", + "name": "Tarball" } ] } diff --git a/guide/ops/upgrade.md b/guide/ops/upgrade.md index 6190a2fd..d8064d73 100644 --- a/guide/ops/upgrade.md +++ b/guide/ops/upgrade.md @@ -23,16 +23,14 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia ### Upgrade from Apache Brooklyn 0.12.0 onward -{::options parse_block_html="true" /} +{% method -%} - - -
    -
    +{% common -%} +{% if output.name == 'website' %} +**Hint:** in the top right of this page are buttons to select an installation method. Choose your installation method to see the most appropriate instructions here. +{% endif %} +{% sample lang="package" -%} 1. **Important!** Backup persisted state and custom configuration, in case you need to rollback to a previous version. 1. By default, persisted state is located at `/var/lib/brooklyn`. @@ -72,10 +70,8 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia Wait for Brooklyn to be running (i.e. its web-console is responsive) -
    - -
    +{% sample lang="tarball" -%} 1. Stop Apache Brooklyn: ./bin/stop brooklyn @@ -134,19 +130,18 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 3. Update the catalog: `br catalog add /opt/brooklyn/catalog/catalog.bom`. -
    -
    +{% endmethod %} ### Upgrade from Apache Brooklyn 0.11.0 and below - +{% method -%} -
    -
    +{% common -%} +{% if output.name == 'website' %} +**Hint:** in the top right of this page are buttons to select an installation method. Choose your installation method to see the most appropriate instructions here. +{% endif %} +{% sample lang="package" -%} 1. Stop Apache Brooklyn: # CentOS 7 / RHEL @@ -269,14 +264,10 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 3. Update the catalog: `br catalog add /opt/brooklyn/catalog/catalog.bom`. -
    - -
    - +{% sample lang="tarball" -%} Same instructions as above. -
    -
    +{% endmethod %} ## Rollback From fe43f07b572b3c23fac3d84123077961704227eb Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 11 Oct 2017 13:31:10 +0100 Subject: [PATCH 25/46] Add callout plugin to replace alert html --- book.json | 3 +- guide/blueprints/test/test-entities.md | 46 ++++++++++----------- package-lock.json | 57 ++++++++++++++++++++++++++ package.json | 1 + 4 files changed, 81 insertions(+), 26 deletions(-) diff --git a/book.json b/book.json index f11eae72..a515dd77 100644 --- a/book.json +++ b/book.json @@ -4,7 +4,8 @@ "plugins" : [ "include-highlight", "theme-api", - "collapsible-chapters" + "collapsible-chapters", + "bootstrap-callout" ], "pluginsConfig": { "include-highlight": { diff --git a/guide/blueprints/test/test-entities.md b/guide/blueprints/test/test-entities.md index 4d3a8496..2f720361 100644 --- a/guide/blueprints/test/test-entities.md +++ b/guide/blueprints/test/test-entities.md @@ -33,7 +33,7 @@ Timeouts on child entities should be set relative to the start of the `ParallelT ### LoopOverGroupMembersTestCase The `LoopOverGroupMembersTestCase` entity is configured with a target group and a test specification. For each member of the targeted group, the test case will create a TargetableTestComponent entity from the supplied test specification and set the components target to be the group member. -!CODEFILE "example_yaml/entities/loopovergroupmembers-entity.yaml' +!CODEFILE "example_yaml/entities/loopovergroupmembers-entity.yaml" #### Parameters - `target` - group who's members are to be tested, specified via DSL. For example, `$brooklyn:entity("tomcat")`. See also the `targetId` parameter. @@ -67,12 +67,11 @@ The `TestSensor` entity performs an assertion on a specified sensors value. - `timeout` - duration to wait on assertion to return a result. For example `10s`, `10m`, etc - `assert` - assertion to perform on the specified sensor value. See section on assertions below. -
    - Tip: If the TestSensor is wrapped within a TestCase, - ParallelTestCase or LoopOverGroupMembersTestCase that set the target, - you don't need to specify the target, unless you want to test a different entity. -
    - +> #### info::Tip +> +> If the `TestSensor` is wrapped within a `TestCase`, + `ParallelTestCase` or `LoopOverGroupMembersTestCase` that set the target, + **you don't need to specify the target**, unless you want to test a different entity. ### TestEffector The `TestEffector` entity invokes the specified effector on a target entity. If the result of the effector is a String, it will then perform assertions on the result. @@ -87,12 +86,11 @@ The `TestEffector` entity invokes the specified effector on a target entity. If - `params` - parameters to pass to the effector, these will depend on the entity and effector being tested. The example above shows the `url` and `targetName` parameters being passed to Tomcats `deploy` effector. - `assert` - assertion to perform on the returned result. See section on assertions below. -
    - Tip: If the TestEffector is wrapped within a TestCase, - ParallelTestCase or LoopOverGroupMembersTestCase that set the target, - you don't need to specify the target, unless you want to test a different entity. -
    - +> #### info::Tip +> +> If the `TestEffector` is wrapped within a `TestCase`, + `ParallelTestCase` or `LoopOverGroupMembersTestCase` that set the target, + **you don't need to specify the target**, unless you want to test a different entity. ### TestHttpCall The `TestHttpCall` entity performs a HTTP GET on the specified URL and performs an assertion on the response. @@ -105,12 +103,11 @@ The `TestHttpCall` entity performs a HTTP GET on the specified URL and performs - `applyAssertionTo` - The filed to apply the assertion to. For example `status`, `body` - `assert` - assertion to perform on the response. See section on assertions below. -
    - Tip: If the TestHttpCall is wrapped within a TestCase, - ParallelTestCase or LoopOverGroupMembersTestCase that set the target, - you don't need to specify the target, unless you want to test a different entity. -
    - +> #### info::Tip +> +> If the `TestHttpCall` is wrapped within a `TestCase`, + `ParallelTestCase` or `LoopOverGroupMembersTestCase` that set the target, + **you don't need to specify the target**, unless you want to test a different entity. ### TestSshCommand The TestSshCommand runs a command on the host of the target entity. @@ -132,12 +129,11 @@ Either a bash command may be provided in the YAML, or a URL for a script which w - `assertOut` - Assertions on the standard output of the command as a String. - `assertErr` - Assertions on the standard error of the command as a String. -
    - Tip: If the TestSshCommand is wrapped within a TestCase, - ParallelTestCase or LoopOverGroupMembersTestCase that set the target, - you don't need to specify the target, unless you want to test a different entity. -
    - +> #### info::Tip +> +> If the `TestSshCommand` is wrapped within a `TestCase`, + `ParallelTestCase` or `LoopOverGroupMembersTestCase` that set the target, + **you don't need to specify the target**, unless you want to test a different entity. ## Assertions diff --git a/package-lock.json b/package-lock.json index 1ad6e890..5214d9fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -422,6 +422,63 @@ } } }, + "gitbook-plugin-bootstrap-callout": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/gitbook-plugin-bootstrap-callout/-/gitbook-plugin-bootstrap-callout-0.1.2.tgz", + "integrity": "sha1-Xeie/nseOMzkPGajzN9lw+r+nOA=", + "dev": true, + "requires": { + "cheerio": "0.19.0" + }, + "dependencies": { + "cheerio": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", + "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", + "dev": true, + "requires": { + "css-select": "1.0.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "lodash": "3.10.1" + } + }, + "css-select": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", + "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "1.0.0", + "domutils": "1.4.3", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz", + "integrity": "sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w=", + "dev": true + }, + "domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, "gitbook-plugin-collapsible-chapters": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/gitbook-plugin-collapsible-chapters/-/gitbook-plugin-collapsible-chapters-0.1.8.tgz", diff --git a/package.json b/package.json index e19dcc71..35ea6078 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "dependencies": {}, "devDependencies": { "gitbook-cli": "^2.3.2", + "gitbook-plugin-bootstrap-callout": "^0.1.2", "gitbook-plugin-collapsible-chapters": "^0.1.8", "gitbook-plugin-include-highlight": "^0.2.1", "gitbook-plugin-theme-api": "^1.1.2" From 1ca81c2249967d2ce9306fa80f8e89b6ca18a3ca Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 11 Oct 2017 13:52:54 +0100 Subject: [PATCH 26/46] Remove accordions in the monitoring page --- guide/start/managing.md | 259 ++++++++++++++++------------------------ guide/start/running.md | 4 - 2 files changed, 102 insertions(+), 161 deletions(-) diff --git a/guide/start/managing.md b/guide/start/managing.md index 62736c53..619fe2ef 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -24,42 +24,36 @@ Having created the application, we can find a summary of all deployed applicatio $ br application ``` -
    +```bash
      Id         Name     Status    Location   
      hTPAF19s   Tomcat   RUNNING   ajVVAhER
    -
    +``` ```application``` can be shortened to the alias ```app```, for example: ```bash $ br app ``` -
    +
    +```bash
      Id         Name     Status    Location   
      hTPAF19s   Tomcat   RUNNING   ajVVAhER
    -
    +``` A full list of abbreviations such as this can be found in the [CLI reference guide](../ops/cli/cli-ref-guide.md#abbreviations). In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can use either of these handles to monitor and control the application. The Id shown for your application will be different to this but the name should be the same, note that if you are running multiple applications the Name may not be unique. -#### Things we might want to do - -
    -
    -
    -

    - Get the application details -

    -
    -
    -
    -

    +### Things we might want to do + +#### Get the application details + Using the name `Tomcat` we can get the application details: -

    + ```bash $ br application Tomcat ``` -
    +
    +```bash
       Id:              hTPAF19s   
       Name:            Tomcat   
       Status:          RUNNING   
    @@ -70,75 +64,50 @@ $ br application Tomcat
       LocationName:    FixedListMachineProvisioningLocation:ajVV   
       LocationSpec:    vagrantbyon   
       LocationType:    org.apache.brooklyn.location.byon.FixedListMachineProvisioningLocation  
    -
    -
    -
    -
    -
    -
    -

    - Explore the hierarchy of all applications -

    -
    -
    -
    -

    +``` + +#### Explore the hierarchy of all applications + We can explore the management hierarchy of all applications, which will show us the entities they are composed of. -

    + ```bash $ br tree ``` -
    +
    +```text
     |- Tomcat
     +- org.apache.brooklyn.entity.stock.BasicApplication
       |- tomcatServer
       +- org.apache.brooklyn.entity.webapp.tomcat.TomcatServer
    -
    -
    -
    -
    -
    -
    -

    - View our application's blueprint -

    -
    -
    -
    -

    +``` + +#### View our application's blueprint + You can view the blueprint for the application again: -

    + ```bash $ br application Tomcat spec ``` -
    -"name: Tomcat\nlocation:\n  mylocation\nservices:\n- serviceType: brooklyn.entity.webapp.tomcat.TomcatServer\n"
    -
    -
    -
    -
    -
    -

    - View our application's configuration -

    -
    -
    -
    -

    + +```yaml +name: Tomcat +location: mylocation +services: +- type: brooklyn.entity.webapp.tomcat.TomcatServer +``` + +#### View our application's configuration + You can view the configuration of the application: -

    + ```bash $ br application Tomcat config ``` -
    +```bash
     Key                    Value   
     camp.template.id       l67i25CM   
     brooklyn.wrapper_app   true   
    -
    -
    -
    -
    -
    +``` ## Entities @@ -149,10 +118,10 @@ To list the entities of the application you can use the `entity` or `ent` comman ```bash $ br application Tomcat entity ``` -
    +```bash
     Id         Name                Type   
     Wx7r1C4e   tomcatServer   org.apache.brooklyn.entity.webapp.tomcat.TomcatServer      
    -
    +``` This shows one entity is available: `tomcatServer`. Note that this is the name we gave the entity in the YAML in [Launching from a Blueprint](blueprints.md#launching-from-a-blueprint) on the previous page. @@ -161,21 +130,23 @@ You can get summary information for this entity by providing its name (or ID). ```bash $ br application Tomcat entity tomcatServer ``` -
    +
    +```bash
     Id:              Wx7r1C4e   
     Name:            tomcatServer   
     Status:          RUNNING   
     ServiceUp:       true   
     Type:            org.apache.brooklyn.entity.webapp.tomcat.TomcatServer   
     CatalogItemId:   null   
    -
    +``` Also you can see the configuration of this entity with the ```config``` command. ```bash $ br application Tomcat entity tomcatServer config ``` -
    +
    +```bash
     Key                       Value   
     jmx.agent.mode            JMXMP_AND_RMI   
     brooklyn.wrapper_app      true   
    @@ -183,7 +154,7 @@ camp.template.id          yBcQuFZe
     onbox.base.dir            /home/vagrant/brooklyn-managed-processes   
     onbox.base.dir.resolved   true   
     install.unique_label      TomcatServer_7.0.65   
    -
    +``` ## Sensors @@ -194,21 +165,23 @@ You can view the sensors available on the application using: ```bash $ br application Tomcat sensor ``` -
    +
    +```bash
     Name                       Description                                                                             Value   
     service.isUp               Whether the service is active and availability (confirmed and monitored)                true   
     service.notUp.indicators   A map of namespaced indicators that the service is not up                               {}   
     service.problems           A map of namespaced indicators of problems with a service                               {}   
     service.state              Actual lifecycle state of the service                                                   "RUNNING"   
     service.state.expected     Last controlled change to service state, indicating what the expected state should be   "running @ 1450356994928 / Thu Dec 17 12:56:34 GMT 2015"
    -
    +``` To explore sensors on a specific entity use the `sensor` command with an entity specified: ```bash $ br application Tomcat entity tomcatServer sensor ``` -
    +
    +```bash
     Name                 Description                                                                                       Value   
     download.addon.urls  URL patterns for downloading named add-ons (will substitute things like ${version} automatically) 
     download.url         URL pattern for downloading the installer (will substitute things like ${version} automatically)  "http://download.nextag.com/apache/tomcat/tomcat-7/v${version}/bin/apache-tomcat-${version}.tar.gz"   
    @@ -219,7 +192,7 @@ host.sshAddress      user@host:port for ssh'ing (or null if inappropriate)
     host.subnet.address  Host address as known internally in the subnet where it is running (if different to host.name)    "10.10.10.101"   
     host.subnet.hostname Host name as known internally in the subnet where it is running (if different to host.name)       "10.10.10.101"   
     # etc. etc.
    -
    +``` To display the value of a selected sensor, give the command the sensor name as an argument @@ -227,10 +200,10 @@ To display the value of a selected sensor, give the command the sensor name as a ```bash $ br application Tomcat entity tomcatServer sensor webapp.url ``` -
    -"http://10.10.10.101:8080/"
    -
    +```text +http://10.10.10.101:8080/ +``` ## Effectors @@ -239,12 +212,13 @@ Effectors are a means by which you can manipulate the entities in an application ```bash $ br application Tomcat effector ``` -
    +
    +```bash
     Name            Description                                           Parameters   
     restart         Restart the process/service represented by an entity                                                                                                                                      
     start           Start the process/service represented by an entity    locations   
     stop            Stop the process/service represented by an entity                                                                                                                                         
    -
    +``` For example, to stop an application, use the ```stop``` effector. This will cleanly shutdown all components in the application and return any cloud machines that were being used. Note that the three "lifecycle" related effectors, ```start```, ```stop```, and ```restart```, are common to all applications and software process entities in Brooklyn. @@ -254,7 +228,8 @@ You can list the effectors for a specific entity using the command: ```bash $ br application Tomcat entity tomcatServer effector ``` -
    +
    +```bash
     Name                              Description                                                                               Parameters   
     deploy                            Deploys the given artifact, from a source URL, to a given deployment filename/context     url,targetName   
     populateServiceNotUpDiagnostics   Populates the attribute service.notUp.diagnostics, with any available health indicators      
    @@ -262,17 +237,18 @@ restart                           Restart the process/service represented by an
     start                             Start the process/service represented by an entity                                        locations   
     stop                              Stop the process/service represented by an entity                                         stopProcessMode,stopMachineMode   
     undeploy                          Undeploys the given context/artifact                                                      targetName   
    -
    +``` To view the details for a specific effector, append it's name to the command: ```bash $ br application Tomcat entity tomcatServer effector deploy ``` -
    +
    +```bash
     Name     Description                                                                             Parameters   
     deploy   Deploys the given artifact, from a source URL, to a given deployment filename/context   url,targetName   
    -
    +``` These effectors can also be invoked by appending ```invoke``` to this command. Some effectors require parameters for their invocation. For example, if we look at the details for ```deploy``` above we can see it requires a url and targetName. @@ -286,11 +262,14 @@ $ br application Tomcat entity tomcatServer effector deploy invoke -P url=https: $ webapp=$(br application Tomcat entity tomcatServer sensor webapp.url | tr -d '"') $ curl $webapp/sample/ ``` - - - Sample "Hello, World" Application - - ... + +```html + + +Sample "Hello, World" Application + +... +``` **Note** that at present a ```tr``` command is required in the second line below to strip quotation characters from the returned sensor value. @@ -303,7 +282,8 @@ To view a list of all activities associated with an entity enter: ```bash $ br application Tomcat entity tomcatServer activity ``` -
    +
    +```bash
     Id         Task                                       Submitted                      Status      Streams   
     LtD5P1cb   start                                      Thu Dec 17 15:04:43 GMT 2015   Completed   
     l2qo4vTl   provisioning (FixedListMachineProvisi...   Thu Dec 17 15:04:43 GMT 2015   Completed   
    @@ -311,14 +291,15 @@ wLD764HE   pre-start                                  Thu Dec 17 15:04:43 GMT 20
     KLTxDkoa   ssh: initializing on-box base dir ./b...   Thu Dec 17 15:04:43 GMT 2015   Completed   env,stderr,stdin,stdout   
     jwwcJWmF   start (processes)                          Thu Dec 17 15:04:43 GMT 2015   Completed        
     ...
    -
    +``` To view the details of an individual activity, add its ID to the command. In our case this is `jwwcJWmF` ```bash $ br application Tomcat entity tomcatServer activity jwwcJWmF ``` -
    +
    +```bash
     Id:                  jwwcJWmF   
     DisplayName:         start (processes)   
     Description:            
    @@ -335,78 +316,50 @@ Streams:
     DetailedStatus:      "Completed after 4m 16s
     
     No return value (null)"   
    -
    +``` +### Things we might want to do -#### Things we might want to do +#### View Input and Output Streams -
    -
    -
    -

    - View Input and Output Streams -

    -
    -
    -
    -

    If an activity has associated input and output streams, these may be viewed by providing the activity scope and using the commands, "env", "stdin", "stdout", and "stderr". For example, for the "initializing on-box base dir" activity from the result of the earlier example, -

    + ```bash $ br application Tomcat entity tomcatServer act KLTxDkoa stdout ``` -
    +
    +```bash
     BASE_DIR_RESULT:/home/vagrant/brooklyn-managed-processes:BASE_DIR_RESULT
    -
    -
    -
    -
    -
    -
    -

    - Monitor the progress of an effector -

    -
    -
    -
    - -

    +``` + +#### Monitor the progress of an effector + To monitor progress on an application as it deploys, for example, one could use a shell loop: -

    + ```bash $ while br application Tomcat entity tomcatServer activity | grep 'In progress' ; do sleep 1; echo ; date; done ``` -

    + This loop will exit when the application has deployed successfully or has failed. If it fails then the 'stderr' command may provide information about what happened in any activities that have associated streams: -

    + ```bash $ br application Tomcat entity tomcatServer act KLTxDkoa stderr -``` - -
    -
    -
    -
    -
    -

    - Diagnose a failure -

    -
    -
    -
    - -

    +``` + +#### Diagnose a failure + If an activity has failed, the "DetailedStatus" value will help us diagnose what went wrong by showing information about the failure. -

    + ```bash $ br application evHUlq0n entity tomcatServer activity lZZ9x662 ``` -
    +
    +```bash
     Id:                  lZZ9x662   
     DisplayName:         post-start   
     Description:            
    @@ -434,15 +387,16 @@ java.lang.IllegalStateException: Software process entity TomcatServerImpl{id=qZe
     	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
     	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     	at java.lang.Thread.run(Thread.java:745)"
    -
    -

    +``` + Adding the "--children" or "-c" parameter will show the activity's child activities, to allow the hierarchical structure of the activities to be investigated: -

    + ```bash $ br application Tomcat entity tomcatServer activity -c jwwcJWmF ``` -
    +
    +```bash
     Id         Task                         Submitted                      Status   
     UpYRc3fw   copy-pre-install-resources   Thu Dec 17 15:04:43 GMT 2015   Completed   
     ig8sBHQr   pre-install                  Thu Dec 17 15:04:43 GMT 2015   Completed   
    @@ -457,15 +411,8 @@ STavcRc8   pre-launch-command           Thu Dec 17 15:08:58 GMT 2015   Completed
     HKrYfH6h   launch                       Thu Dec 17 15:08:58 GMT 2015   Completed   
     T1m8VXbq   post-launch-command          Thu Dec 17 15:08:59 GMT 2015   Completed   
     n8eK5USE   post-launch                  Thu Dec 17 15:08:59 GMT 2015   Completed   
    -
    - -
    -
    -
    -
    - +``` -{::comment} ## Scopes in CLI commands Many commands require a "scope" expression to indicate the target on which they operate. The scope expressions are as follows (values in brackets are aliases for the scope): @@ -487,8 +434,6 @@ $ br application Tomcat entity tomcatServer config ``` runs the ```config``` command with application scope of ```Tomcat``` and entity scope of ```tomcatServer```. -{:/comment} - ## Next We will look next at a slightly more complex example, which will illustrate the capabilities of Brooklyn's diff --git a/guide/start/running.md b/guide/start/running.md index c9c3bb98..00393167 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -115,8 +115,6 @@ Extract this zip file to a directory on your computer such as `c:\Program Files\ {% endmethod %} ---- - By default, no authentication is required and the web-console will listen on all network interfaces. For a production system, or if Apache Brooklyn is publicly reachable, it is strongly recommended to configure security. Documentation of configuration options include: @@ -192,8 +190,6 @@ Even several minutes before or after the actual time could cause problems._ {% endmethod %} ---- - ## Control Apache Brooklyn Apache Brooklyn has a web console which can be used to control the application. The Brooklyn log will contain the From 2161c93888769e4c4aae5a05c5d8cb0878502d7b Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Wed, 11 Oct 2017 13:43:39 +0100 Subject: [PATCH 27/46] Add minimal PDF styling --- guide/styles/pdf.css | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 guide/styles/pdf.css diff --git a/guide/styles/pdf.css b/guide/styles/pdf.css new file mode 100644 index 00000000..b52e163d --- /dev/null +++ b/guide/styles/pdf.css @@ -0,0 +1,10 @@ +body { + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + font-size: 14pt; + color: black; +} + +a, a:link, a:visited, a:hover { + color : #449d44; +} From 04957337b01874b9e026dab17eba383ee2ec5871 Mon Sep 17 00:00:00 2001 From: Richard Downer Date: Wed, 11 Oct 2017 14:07:02 +0100 Subject: [PATCH 28/46] Fix markup funnies causing rendering errors --- guide/start/blueprints.md | 8 +-- guide/start/managing.md | 123 ++++++++++---------------------------- guide/start/policies.md | 63 ++++++------------- guide/start/running.md | 9 ++- 4 files changed, 58 insertions(+), 145 deletions(-) diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 91cad7f7..fc05cd68 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -94,7 +94,7 @@ location: ## Deploying the Application First, log in to brooklyn with the command line interface (CLI) tool by typing: -```bash +``` $ br login http://localhost:8081/ ``` @@ -103,14 +103,12 @@ If this is configured, the login command will require an additional parameter fo Now you can create the application with the command below: -```bash -$ br deploy myapp.yaml ``` -
    +$ br deploy myapp.yaml 
     Id:       hTPAF19s   
     Name:     Tomcat   
     Status:   In progress  
    -
    +``` Depending on your choice of location it may take some time for the application to start, the next page describes how you can monitor the progress of the application deployment and verify if it was successful. diff --git a/guide/start/managing.md b/guide/start/managing.md index 619fe2ef..148a14dd 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -20,21 +20,16 @@ the beginning. Next we will outline how to *manage* the application that has bee ## Applications Having created the application, we can find a summary of all deployed applications using: -```bash -$ br application ``` - -```bash +$ br application Id Name Status Location hTPAF19s Tomcat RUNNING ajVVAhER ``` -```application``` can be shortened to the alias ```app```, for example: -```bash -$ br app -``` +`application` can be shortened to the alias `app`, for example: -```bash +``` +$ br app Id Name Status Location hTPAF19s Tomcat RUNNING ajVVAhER ``` @@ -49,11 +44,8 @@ In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can Using the name `Tomcat` we can get the application details: -```bash -$ br application Tomcat ``` - -```bash +$ br application Tomcat Id: hTPAF19s Name: Tomcat Status: RUNNING @@ -70,11 +62,8 @@ $ br application Tomcat We can explore the management hierarchy of all applications, which will show us the entities they are composed of. -```bash -$ br tree ``` - -```text +$ br tree |- Tomcat +- org.apache.brooklyn.entity.stock.BasicApplication |- tomcatServer @@ -85,11 +74,8 @@ $ br tree You can view the blueprint for the application again: -```bash -$ br application Tomcat spec ``` - -```yaml +$ br application Tomcat spec name: Tomcat location: mylocation services: @@ -100,10 +86,8 @@ services: You can view the configuration of the application: -```bash -$ br application Tomcat config ``` -```bash +$ br application Tomcat config Key Value camp.template.id l67i25CM brooklyn.wrapper_app true @@ -115,10 +99,8 @@ An *Entity* is Apache Brooklyn's representation of a software package or service To list the entities of the application you can use the `entity` or `ent` command: -```bash -$ br application Tomcat entity ``` -```bash +$ br application Tomcat entity Id Name Type Wx7r1C4e tomcatServer org.apache.brooklyn.entity.webapp.tomcat.TomcatServer ``` @@ -127,11 +109,8 @@ This shows one entity is available: `tomcatServer`. Note that this is the name w You can get summary information for this entity by providing its name (or ID). -```bash -$ br application Tomcat entity tomcatServer ``` - -```bash +$ br application Tomcat entity tomcatServer Id: Wx7r1C4e Name: tomcatServer Status: RUNNING @@ -142,11 +121,8 @@ CatalogItemId: null Also you can see the configuration of this entity with the ```config``` command. -```bash -$ br application Tomcat entity tomcatServer config ``` - -```bash +$ br application Tomcat entity tomcatServer config Key Value jmx.agent.mode JMXMP_AND_RMI brooklyn.wrapper_app true @@ -162,11 +138,8 @@ install.unique_label TomcatServer_7.0.65 You can view the sensors available on the application using: -```bash -$ br application Tomcat sensor ``` - -```bash +$ br application Tomcat sensor Name Description Value service.isUp Whether the service is active and availability (confirmed and monitored) true service.notUp.indicators A map of namespaced indicators that the service is not up {} @@ -177,11 +150,8 @@ service.state.expected Last controlled change to service state, indicating w To explore sensors on a specific entity use the `sensor` command with an entity specified: -```bash -$ br application Tomcat entity tomcatServer sensor ``` - -```bash +$ br application Tomcat entity tomcatServer sensor Name Description Value download.addon.urls URL patterns for downloading named add-ons (will substitute things like ${version} automatically) download.url URL pattern for downloading the installer (will substitute things like ${version} automatically) "http://download.nextag.com/apache/tomcat/tomcat-7/v${version}/bin/apache-tomcat-${version}.tar.gz" @@ -197,23 +167,18 @@ host.subnet.hostname Host name as known internally in the subnet where it is run To display the value of a selected sensor, give the command the sensor name as an argument -```bash +``` $ br application Tomcat entity tomcatServer sensor webapp.url +"http://10.10.10.101:8080/" ``` -```text -http://10.10.10.101:8080/ -``` ## Effectors Effectors are a means by which you can manipulate the entities in an application. You can list the available effectors for your application using: -```bash -$ br application Tomcat effector ``` - -```bash +$ br application Tomcat effector Name Description Parameters restart Restart the process/service represented by an entity start Start the process/service represented by an entity locations @@ -225,11 +190,8 @@ Note that the three "lifecycle" related effectors, ```start```, ```stop```, and You can list the effectors for a specific entity using the command: -```bash -$ br application Tomcat entity tomcatServer effector ``` - -```bash +$ br application Tomcat entity tomcatServer effector Name Description Parameters deploy Deploys the given artifact, from a source URL, to a given deployment filename/context url,targetName populateServiceNotUpDiagnostics Populates the attribute service.notUp.diagnostics, with any available health indicators @@ -241,11 +203,8 @@ undeploy Undeploys the given context/artifact To view the details for a specific effector, append it's name to the command: -```bash -$ br application Tomcat entity tomcatServer effector deploy ``` - -```bash +$ br application Tomcat entity tomcatServer effector deploy Name Description Parameters deploy Deploys the given artifact, from a source URL, to a given deployment filename/context url,targetName ``` @@ -257,21 +216,18 @@ These parameters can be supplied using ```--param parm=value``` or just ```-P pa The commands below deploy the Apache Tomcat [hello world example](http://tomcat.apache.org/tomcat-6.0-doc/appdev/index.html) to our Tomcat Server. In these commands, a variable is created for the root URL using the appropriate sensor and the index page html is displayed. -```bash +``` $ br application Tomcat entity tomcatServer effector deploy invoke -P url=https://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/sample.war -P targetName=sample $ webapp=$(br application Tomcat entity tomcatServer sensor webapp.url | tr -d '"') $ curl $webapp/sample/ + + + Sample "Hello, World" Application + + ... ``` -```html - - -Sample "Hello, World" Application - -... -``` - -**Note** that at present a ```tr``` command is required in the second line below to strip quotation characters from the returned sensor value. +**Note** that at present a `tr` command is required in the second line below to strip quotation characters from the returned sensor value. ## Activities @@ -279,11 +235,8 @@ $ curl $webapp/sample/ To view a list of all activities associated with an entity enter: -```bash -$ br application Tomcat entity tomcatServer activity ``` - -```bash +$ br application Tomcat entity tomcatServer activity Id Task Submitted Status Streams LtD5P1cb start Thu Dec 17 15:04:43 GMT 2015 Completed l2qo4vTl provisioning (FixedListMachineProvisi... Thu Dec 17 15:04:43 GMT 2015 Completed @@ -295,11 +248,8 @@ jwwcJWmF start (processes) Thu Dec 17 15:04:43 GMT 20 To view the details of an individual activity, add its ID to the command. In our case this is `jwwcJWmF` -```bash -$ br application Tomcat entity tomcatServer activity jwwcJWmF ``` - -```bash +$ br application Tomcat entity tomcatServer activity jwwcJWmF Id: jwwcJWmF DisplayName: start (processes) Description: @@ -326,11 +276,8 @@ If an activity has associated input and output streams, these may be viewed by p using the commands, "env", "stdin", "stdout", and "stderr". For example, for the "initializing on-box base dir" activity from the result of the earlier example, -```bash +``` $ br application Tomcat entity tomcatServer act KLTxDkoa stdout -``` - -```bash BASE_DIR_RESULT:/home/vagrant/brooklyn-managed-processes:BASE_DIR_RESULT ``` @@ -355,11 +302,8 @@ $ br application Tomcat entity tomcatServer act KLTxDkoa stderr If an activity has failed, the "DetailedStatus" value will help us diagnose what went wrong by showing information about the failure. -```bash -$ br application evHUlq0n entity tomcatServer activity lZZ9x662 ``` - -```bash +$ br application evHUlq0n entity tomcatServer activity lZZ9x662 Id: lZZ9x662 DisplayName: post-start Description: @@ -392,11 +336,8 @@ java.lang.IllegalStateException: Software process entity TomcatServerImpl{id=qZe Adding the "--children" or "-c" parameter will show the activity's child activities, to allow the hierarchical structure of the activities to be investigated: -```bash -$ br application Tomcat entity tomcatServer activity -c jwwcJWmF ``` - -```bash +$ br application Tomcat entity tomcatServer activity -c jwwcJWmF Id Task Submitted Status UpYRc3fw copy-pre-install-resources Thu Dec 17 15:04:43 GMT 2015 Completed ig8sBHQr pre-install Thu Dec 17 15:04:43 GMT 2015 Completed @@ -434,7 +375,9 @@ $ br application Tomcat entity tomcatServer config ``` runs the ```config``` command with application scope of ```Tomcat``` and entity scope of ```tomcatServer```. +{% if output.name == 'website' %} ## Next We will look next at a slightly more complex example, which will illustrate the capabilities of Brooklyn's -**[policies](policies.md)** mechanism, and how to configure dependencies between application entities. \ No newline at end of file +**[policies](policies.md)** mechanism, and how to configure dependencies between application entities. +{% endif %} diff --git a/guide/start/policies.md b/guide/start/policies.md index 84b20ba9..2f2718a1 100644 --- a/guide/start/policies.md +++ b/guide/start/policies.md @@ -285,40 +285,31 @@ in the cluster. In our example, each is a Tomcat server with a WAR deployed at t Deploy the app: -```bash -br deploy mycluster.yaml ``` - -
    +$ br deploy mycluster.yaml
      Id:       nGY58ZZN   
      Name:     Tomcat Cluster   
      Status:   In progress   
    -
    +``` And wait for the app to be running, viewing its state with: -```bash -br application ``` - -
    +$ br application
      Id         Name             Status    Location   
      nGY58ZZN   Tomcat Cluster   RUNNING   Mf0CJac6   
    -
    +``` You can view the list of entities within the cluster with the command below (which drills into the application named "Tomcat Cluster", then into its child entity named "Cluster", and then lists its entities): -```bash -br application "Tomcat Cluster" entity "Cluster" entity ``` - -
    +$ br application "Tomcat Cluster" entity "Cluster" entity
      Id         Name            Type   
      dYfUvLIw   quarantine      org.apache.brooklyn.entity.group.QuarantineGroup   
      tOpMeYYr   Tomcat Server   org.apache.brooklyn.entity.webapp.tomcat.TomcatServer   
    -
    +``` The "quarantine" entity is used when Tomcat servers fail to start correctly - this entity is by default added to the quarantine group, where it can later be investigated. This can be disabled using @@ -360,18 +351,15 @@ You can view the state of the Tomcat server with the command below (which drills application named "Tomcat Cluster", then into its child entity named "Cluster", and then into the first member of the cluster named "Tomcat Server"): -```bash -br application "Tomcat Cluster" entity "Cluster" entity "Tomcat Server" ``` - -
    +$ br application "Tomcat Cluster" entity "Cluster" entity "Tomcat Server"
      Id:              tOpMeYYr   
      Name:            Tomcat Server   
      Status:          ON_FIRE   
      ServiceUp:       false   
      Type:            org.apache.brooklyn.entity.webapp.tomcat.TomcatServer   
      CatalogItemId:   org.apache.brooklyn.entity.webapp.tomcat.TomcatServer:0.0.0.SNAPSHOT   
    -
    +``` +{% if output.name == 'website' %} +{% raw %}
    @@ -247,10 +184,7 @@ services: brooklyn.config: loadbalancer.serverpool: $brooklyn:entity("cluster") nginx.sticky: false -
    - -
    -
    +
    +{% endraw %} + +{% else %} + +```yaml +name: Tomcat Cluster + +location: + byon: + user: vagrant + password: vagrant + hosts: + - 10.10.10.101 + - 10.10.10.102 + - 10.10.10.103 + - 10.10.10.104 + +services: +- type: org.apache.brooklyn.entity.group.DynamicCluster + name: Cluster + id: cluster + brooklyn.config: + cluster.initial.size: 1 + dynamiccluster.memberspec: + $brooklyn:entitySpec: + type: org.apache.brooklyn.entity.webapp.tomcat.TomcatServer + name: Tomcat Server + brooklyn.config: + wars.root: http://search.maven.org/remotecontent?filepath=org/apache/brooklyn/example/brooklyn-example-hello-world-webapp/0.8.0-incubating/brooklyn-example-hello-world-webapp-0.8.0-incubating.war + + brooklyn.policies: + - type: org.apache.brooklyn.policy.ha.ServiceRestarter + brooklyn.config: + failOnRecurringFailuresInThisDuration: 5m + brooklyn.enrichers: + - type: org.apache.brooklyn.policy.ha.ServiceFailureDetector + brooklyn.config: + entityFailed.stabilizationDelay: 30s + + brooklyn.policies: + - type: org.apache.brooklyn.policy.ha.ServiceReplacer + + - type: org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy + brooklyn.config: + metric: webapp.reqs.perSec.perNode + metricUpperBound: 3 + metricLowerBound: 1 + resizeUpStabilizationDelay: 2s + resizeDownStabilizationDelay: 1m + maxPoolSize: 3 + + brooklyn.enrichers: + - type: org.apache.brooklyn.enricher.stock.Aggregator + brooklyn.config: + enricher.sourceSensor: $brooklyn:sensor("webapp.reqs.perSec.windowed") + enricher.targetSensor: $brooklyn:sensor("webapp.reqs.perSec.perNode") + enricher.aggregating.fromMembers: true + transformation: average + +- type: org.apache.brooklyn.entity.proxy.nginx.NginxController + name: Load Balancer (nginx) + brooklyn.config: + loadbalancer.serverpool: $brooklyn:entity("cluster") + nginx.sticky: false ``` +{% endif %} + ## The Tomcat Cluster The `DynamicCluster` can dynamically increase or decrease the number of members. Resizing the diff --git a/guide/styles/pdf.css b/guide/styles/pdf.css deleted file mode 100644 index b52e163d..00000000 --- a/guide/styles/pdf.css +++ /dev/null @@ -1,10 +0,0 @@ -body { - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; - font-size: 14pt; - color: black; -} - -a, a:link, a:visited, a:hover { - color : #449d44; -} diff --git a/guide/styles/pdf.less b/guide/styles/pdf.less new file mode 100644 index 00000000..280b7633 --- /dev/null +++ b/guide/styles/pdf.less @@ -0,0 +1,18 @@ +@import "variables"; +@import "policy-tour"; + +body { + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + font-size: 14pt; + color: @text-color; +} + +a, a:link, a:visited, a:hover { + color: @accent-color; +} + +.markdown-section .glossary-term { + color: @text-color; + text-decoration: none; +} diff --git a/guide/styles/policy-tour.less b/guide/styles/policy-tour.less new file mode 100644 index 00000000..97cb949c --- /dev/null +++ b/guide/styles/policy-tour.less @@ -0,0 +1,238 @@ +/* YAML EXPLAINED + ----------------------------------------------------------------------- */ +div.annotated_blueprint { + margin-top: 60px; +} + +div.annotated_blueprint div.code_scroller { + background-color: #f5f5f5; + border: 0.4em solid #666; + border-left: 0; + border-right: 0; + border-radius: 3px; + width: 57%; + margin-right: 0px; + margin-left: auto; + background-color: #666; + color: #ddd; + overflow-x: scroll; +} + +div.annotated_blueprint div.code_scroller div { + overflow-x: visible !important; + overflow-y: visible !important; +} + +div.annotated_blueprint div.code_scroller div.code_viewer { + width: auto; + height: 100%; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block { + display: -webkit-box; + /* OLD - iOS 6-, Safari 3.1-6 */ + display: -moz-box; + /* OLD - Firefox 19- (buggy but mostly works) */ + display: -ms-flexbox; + /* TWEENER - IE 10 */ + display: -webkit-flex; + /* NEW - Chrome */ + display: flex; + /* NEW, Spec - Opera 12.1, Firefox 20+ */ + -webkit-align-items: center; + align-items: center; + z-index: -10; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div:last-child { + font-family: Consolas, Lucida Console, Monaco, monospace; + white-space: pre; + word-wrap: normal; + overflow-y: scroll; + font-size: 80%; + /* override color and bg-color on 'code' from bootstrap, and a touch more padding on top since font-size is smaller */ + color: #393939; + background-color: #f5f5f5; + padding: 0.4em 0.8em; + overflow-x: scroll; + /* override border and line-height on 'pre' from bootstrap */ + border: none; + border-radius: 2px; + line-height: 1.4; + font-size: 13px; + border: 0; + border-radius: 0; + padding: 0px 0.6em; + background-color: #666; + color: #ddd; + min-width: 100%; + margin-top: 3px; + margin-bottom: 3px; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 { + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 { + position: absolute; + -webkit-transform: translateX(-100%) translateY(-50%); + -moz-transform: translateX(-100%) translateY(-50%); + -o-transform: translateX(-100%) translateY(-50%); + transform: translateX(-100%) translateY(-50%); + width: 41%; + display: -webkit-box; + /* OLD - iOS 6-, Safari 3.1-6 */ + display: -moz-box; + /* OLD - Firefox 19- (buggy but mostly works) */ + display: -ms-flexbox; + /* TWEENER - IE 10 */ + display: -webkit-flex; + /* NEW - Chrome */ + display: flex; + /* NEW, Spec - Opera 12.1, Firefox 20+ */ + -webkit-align-items: center; + align-items: center; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations { + height: auto; + width: 100%; + padding: 8px 8px; + padding-bottom: 11px; + color: #393939; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.short { + font-size: 125%; + text-align: right; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long { + display: none; + font-size: 85%; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p { + margin: 8px 0 8px 0; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p:first-child { + margin-top: 0; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p:last-child { + margin-bottom: 0; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.connector { + height: 7px; + width: 48px; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover > div:last-child { + background-color: #48a648; + color: #fafafa; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover { + z-index: 30 !important; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations_wrapper1 { + z-index: 30 !important; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations { + background-color: #fafafa; + border: 4px solid #48a648; + border-radius: 8px; + text-align: center; + box-shadow: 2px 10px 20px #aaa; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations div.short { + font-size: 100% !important; + text-align: center !important; + color: #393939; + margin-bottom: 8px; + font-weight: normal; + z-index: 10; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations div.long { + display: inherit !important; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.connector { + border-style: solid; + width: 16px !important; + border-width: 5px 0px 5px 6px; + border-style: solid; + border-color: transparent transparent transparent #48a648; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block > div:last-child .ann_highlight { + font-weight: bold; + color: #e8f0e0; +} + +div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover > div:last-child .ann_highlight { + color: #f8fff8; +} + +div.annotated_blueprint div.code_viewer:hover div.annotations div.short { + color: #aaa; +} + +div.annotated_blueprint div.code_scroller div.initial_notice { + display: none; + height: 0; + width: 0; + overflow-x: visible; + overflow-y: visible; +} + +div.annotated_blueprint div.code_scroller div.initial_notice > div { + z-index: 10; + background-color: rgba(170, 170, 170, 0.9); + position: relative; + width: 0; + height: 0; + display: -webkit-box; + /* OLD - iOS 6-, Safari 3.1-6 */ + display: -moz-box; + /* OLD - Firefox 19- (buggy but mostly works) */ + display: -ms-flexbox; + /* TWEENER - IE 10 */ + display: -webkit-flex; + /* NEW - Chrome */ + display: flex; + /* NEW, Spec - Opera 12.1, Firefox 20+ */ + -webkit-align-items: top; + align-items: top; +} + +div.annotated_blueprint div.code_scroller div.initial_notice > div > div { + padding-top: 24px; + font-size: 125%; + font-weight: bold; + text-align: center; + width: 100%; +} + +div.annotated_blueprint div.code_scroller div.initial_notice > div > div .ann_light { + padding-top: 12px; + font-weight: 300; +} + +div.annotated_blueprint div.code_scroller div.initial_notice > div > div .ann_play { + display: block; + padding-top: 24px; + padding-bottom: 24px; + font-size: 600%; +} + +div.annotated_blueprint div.code_scroller:hover div.initial_notice { + display: none; +} \ No newline at end of file diff --git a/guide/styles/variables.less b/guide/styles/variables.less new file mode 100644 index 00000000..310dfcee --- /dev/null +++ b/guide/styles/variables.less @@ -0,0 +1,4 @@ +@text-color: #393939; +@accent-color: #449d44; +@border-color: rgba(0, 0, 0, .07); +@background-color: rgba(235, 235, 235, 0.6); \ No newline at end of file diff --git a/guide/styles/website.css b/guide/styles/website.css deleted file mode 100644 index 5ace2979..00000000 --- a/guide/styles/website.css +++ /dev/null @@ -1,221 +0,0 @@ -body { - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; - font-size: 17px; - color: #393939; -} - -.page-header { - background-color: #fafafa; - height: 50px; - position: fixed; - top: 0; - left: 0; - right: 0; -} - -.page-header .navbar-brand { - position: relative; - top: 11px; - left: 15px; -} - -.book { - height: calc(100% - 50px); - top: 50px; -} - -.book-header { - border-top: 1px solid rgba(0,0,0,.07); - top: 50px; -} -.book-header .btn.lang-switcher.active { - background-color: #449d44; -} -.book-summary ul.summary li.active>a, -.markdown-section a { - color : #449d44; -} -.markdown-section .glossary-term { - color: #393939; - background: rgba(235, 235, 235, 0.6); - text-decoration: none; -} - -/* YAML EXPLAINED - ----------------------------------------------------------------------- */ -div.annotated_blueprint { - margin-top: 60px; } -div.annotated_blueprint div.code_scroller { - background-color: #f5f5f5; - border: 0.4em solid #666; - border-left: 0; - border-right: 0; - border-radius: 3px; - width: 57%; - margin-right: 0px; - margin-left: auto; - background-color: #666; - color: #ddd; - overflow-x: scroll; } -div.annotated_blueprint div.code_scroller div { - overflow-x: visible !important; - overflow-y: visible !important; } -div.annotated_blueprint div.code_scroller div.code_viewer { - width: auto; - height: 100%; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block { - display: -webkit-box; - /* OLD - iOS 6-, Safari 3.1-6 */ - display: -moz-box; - /* OLD - Firefox 19- (buggy but mostly works) */ - display: -ms-flexbox; - /* TWEENER - IE 10 */ - display: -webkit-flex; - /* NEW - Chrome */ - display: flex; - /* NEW, Spec - Opera 12.1, Firefox 20+ */ - -webkit-align-items: center; - align-items: center; - z-index: -10; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div:last-child { - font-family: Consolas, Lucida Console, Monaco, monospace; - white-space: pre; - word-wrap: normal; - overflow-y: scroll; - font-size: 80%; - /* override color and bg-color on 'code' from bootstrap, and a touch more padding on top since font-size is smaller */ - color: #393939; - background-color: #f5f5f5; - padding: 0.4em 0.8em; - overflow-x: scroll; - /* override border and line-height on 'pre' from bootstrap */ - border: none; - border-radius: 2px; - line-height: 1.4; - font-size: 13px; - border: 0; - border-radius: 0; - padding: 0px 0.6em; - background-color: #666; - color: #ddd; - min-width: 100%; - margin-top: 3px; - margin-bottom: 3px; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 { - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 { - position: absolute; - -webkit-transform: translateX(-100%) translateY(-50%); - -moz-transform: translateX(-100%) translateY(-50%); - -o-transform: translateX(-100%) translateY(-50%); - transform: translateX(-100%) translateY(-50%); - width: 41%; - display: -webkit-box; - /* OLD - iOS 6-, Safari 3.1-6 */ - display: -moz-box; - /* OLD - Firefox 19- (buggy but mostly works) */ - display: -ms-flexbox; - /* TWEENER - IE 10 */ - display: -webkit-flex; - /* NEW - Chrome */ - display: flex; - /* NEW, Spec - Opera 12.1, Firefox 20+ */ - -webkit-align-items: center; - align-items: center; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations { - height: auto; - width: 100%; - padding: 8px 8px; - padding-bottom: 11px; - color: #393939; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.short { - font-size: 125%; - text-align: right; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long { - display: none; - font-size: 85%; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p { - margin: 8px 0 8px 0; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p:first-child { - margin-top: 0; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.annotations div.long p:last-child { - margin-bottom: 0; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div.annotations_wrapper1 div.annotations_wrapper2 div.connector { - height: 7px; - width: 48px; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover > div:last-child { - background-color: #48a648; - color: #fafafa; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover { - z-index: 30 !important; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations_wrapper1 { - z-index: 30 !important; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations { - background-color: #fafafa; - border: 4px solid #48a648; - border-radius: 8px; - text-align: center; - box-shadow: 2px 10px 20px #aaa; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations div.short { - font-size: 100% !important; - text-align: center !important; - color: #393939; - margin-bottom: 8px; - font-weight: normal; - z-index: 10; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.annotations div.long { - display: inherit !important; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover div.connector { - border-style: solid; - width: 16px !important; - border-width: 5px 0px 5px 6px; - border-style: solid; - border-color: transparent transparent transparent #48a648; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block > div:last-child .ann_highlight { - font-weight: bold; - color: #e8f0e0; } -div.annotated_blueprint div.code_scroller div.code_viewer div.block:hover > div:last-child .ann_highlight { - color: #f8fff8; } -div.annotated_blueprint div.code_viewer:hover div.annotations div.short { - color: #aaa; } -div.annotated_blueprint div.code_scroller div.initial_notice { - display: none; - height: 0; - width: 0; - overflow-x: visible; - overflow-y: visible; } -div.annotated_blueprint div.code_scroller div.initial_notice > div { - z-index: 10; - background-color: rgba(170, 170, 170, 0.9); - position: relative; - width: 0; - height: 0; - display: -webkit-box; - /* OLD - iOS 6-, Safari 3.1-6 */ - display: -moz-box; - /* OLD - Firefox 19- (buggy but mostly works) */ - display: -ms-flexbox; - /* TWEENER - IE 10 */ - display: -webkit-flex; - /* NEW - Chrome */ - display: flex; - /* NEW, Spec - Opera 12.1, Firefox 20+ */ - -webkit-align-items: top; - align-items: top; } -div.annotated_blueprint div.code_scroller div.initial_notice > div > div { - padding-top: 24px; - font-size: 125%; - font-weight: bold; - text-align: center; - width: 100%; } -div.annotated_blueprint div.code_scroller div.initial_notice > div > div .ann_light { - padding-top: 12px; - font-weight: 300; } -div.annotated_blueprint div.code_scroller div.initial_notice > div > div .ann_play { - display: block; - padding-top: 24px; - padding-bottom: 24px; - font-size: 600%; } -div.annotated_blueprint div.code_scroller:hover div.initial_notice { - display: none; } \ No newline at end of file diff --git a/guide/styles/website.less b/guide/styles/website.less new file mode 100644 index 00000000..f777f004 --- /dev/null +++ b/guide/styles/website.less @@ -0,0 +1,57 @@ +@import "variables"; +@import "policy-tour"; + +body { + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + font-size: 17px; + color: @text-color; +} + +.page-header { + background-color: #fafafa; + height: 50px; + position: fixed; + top: 0; + left: 0; + right: 0; + + .navbar-brand { + position: relative; + top: 11px; + left: 15px; + } +} + +.book { + height: calc(~"100% - 50px"); + top: 50px; +} + +.book-header { + border-top: 1px solid @border-color; + top: 50px; + + .btn.lang-switcher.active { + background-color: @accent-color; + } +} + +.book-summary ul.summary li.active > a, +.markdown-section a, +#book-search-results .search-results .has-results .search-results-item a { + color: @accent-color; +} + +.markdown-section { + .glossary-term { + color: @text-color; + background: @background-color; + text-decoration: none; + } + + .annotated_blueprint .glossary-term { + color: inherit; + background: none; + } +} diff --git a/package-lock.json b/package-lock.json index 5214d9fa..3eeb55b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,6 +40,20 @@ "json-stable-stringify": "1.0.1" } }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true + }, + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=", + "dev": true, + "optional": true + }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -293,6 +307,16 @@ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", "dev": true }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "optional": true, + "requires": { + "prr": "0.0.0" + } + }, "escodegen": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", @@ -501,6 +525,25 @@ "integrity": "sha1-bSW1p3aZD6mP39+jfeMx944PaxM=", "dev": true }, + "gitbook-plugin-styles-less": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-styles-less/-/gitbook-plugin-styles-less-1.0.0.tgz", + "integrity": "sha1-i/7mODwbEwwEH5WTjus8mXT2wsg=", + "dev": true, + "requires": { + "less": "2.5.3", + "lodash": "3.10.1", + "q": "1.5.0" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, "gitbook-plugin-theme-api": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/gitbook-plugin-theme-api/-/gitbook-plugin-theme-api-1.1.2.tgz", @@ -598,6 +641,13 @@ "sshpk": "1.13.1" } }, + "image-size": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz", + "integrity": "sha1-gyQOqy+1sAsEqrjHSwRx6cunrYw=", + "dev": true, + "optional": true + }, "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", @@ -715,6 +765,44 @@ "verror": "1.10.0" } }, + "less": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.5.3.tgz", + "integrity": "sha1-n/WG6KcDUV/Bjcmce8SY0vOtSEk=", + "dev": true, + "requires": { + "errno": "0.1.4", + "graceful-fs": "3.0.11", + "image-size": "0.3.5", + "mime": "1.4.1", + "mkdirp": "0.5.1", + "promise": "6.1.0", + "request": "2.83.0", + "source-map": "0.4.4" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "optional": true, + "requires": { + "natives": "1.1.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -732,6 +820,13 @@ "integrity": "sha1-K9bcRqBA9Z5obJcu0h2T3FkFMlg=", "dev": true }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "optional": true + }, "mime-db": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", @@ -753,6 +848,32 @@ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + } + } + }, + "natives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", + "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "dev": true, + "optional": true + }, "npm": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm/-/npm-5.1.0.tgz", @@ -5434,6 +5555,23 @@ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "dev": true }, + "promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "dev": true, + "optional": true, + "requires": { + "asap": "1.0.0" + } + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true, + "optional": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", diff --git a/package.json b/package.json index 35ea6078..237787e7 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "gitbook-plugin-bootstrap-callout": "^0.1.2", "gitbook-plugin-collapsible-chapters": "^0.1.8", "gitbook-plugin-include-highlight": "^0.2.1", + "gitbook-plugin-styles-less": "^1.0.0", "gitbook-plugin-theme-api": "^1.1.2" }, "scripts": { From 8203853ff437d786d37ce1872fe990793a287f66 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 12 Oct 2017 10:33:33 +0100 Subject: [PATCH 32/46] Add versions dropdown to the documentation --- book.json | 29 ++++++++++++++++++++++++++++- guide/styles/website.less | 8 ++++++++ package-lock.json | 6 ++++++ package.json | 3 ++- 4 files changed, 44 insertions(+), 2 deletions(-) diff --git a/book.json b/book.json index 7a98e03c..b89b7231 100644 --- a/book.json +++ b/book.json @@ -6,7 +6,8 @@ "theme-api", "collapsible-chapters", "bootstrap-callout", - "styles-less" + "styles-less", + "versions" ], "styles": { "website": "./styles/website.less", @@ -62,6 +63,32 @@ "name": "Tarball" } ] + }, + "versions": { + "gitbookConfigURL": "https://raw.githubusercontent.com/tbouron/brooklyn-docs/experiment/gitbook/book.json", + "options": [ + { + "value": "https://brooklyn.apache.org/v/latest/", + "text": "Latest", + "selected": true + }, + { + "value": "https://brooklyn.apache.org/v/0.12.0/", + "text": "Version 0.12.0" + }, + { + "value": "https://brooklyn.apache.org/v/0.11.0/", + "text": "Version 0.11.0" + }, + { + "value": "https://brooklyn.apache.org/v/0.10.0/", + "text": "Version 0.10.0" + }, + { + "value": "https://brooklyn.apache.org/v/0.9.0/", + "text": "Version 0.9.0" + } + ] } }, "variables": { diff --git a/guide/styles/website.less b/guide/styles/website.less index f777f004..a683ab21 100644 --- a/guide/styles/website.less +++ b/guide/styles/website.less @@ -37,6 +37,14 @@ body { } } +.versions-select select { + border: 1px solid @border-color; + border-radius: 0; + font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + color: @text-color; +} + .book-summary ul.summary li.active > a, .markdown-section a, #book-search-results .search-results .has-results .search-results-item a { diff --git a/package-lock.json b/package-lock.json index 3eeb55b4..fb19c006 100644 --- a/package-lock.json +++ b/package-lock.json @@ -565,6 +565,12 @@ } } }, + "gitbook-plugin-versions": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/gitbook-plugin-versions/-/gitbook-plugin-versions-2.1.4.tgz", + "integrity": "sha1-IQ0LfWBpj3ONd2gWY5kq7E6xKIM=", + "dev": true + }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", diff --git a/package.json b/package.json index 237787e7..5b57d04c 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "gitbook-plugin-collapsible-chapters": "^0.1.8", "gitbook-plugin-include-highlight": "^0.2.1", "gitbook-plugin-styles-less": "^1.0.0", - "gitbook-plugin-theme-api": "^1.1.2" + "gitbook-plugin-theme-api": "^1.1.2", + "gitbook-plugin-versions": "^2.1.4" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", From 9647d82e917ca3ee93bc507d039af338510fb55d Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 12 Oct 2017 11:05:06 +0100 Subject: [PATCH 33/46] Remove references to book.path.guide as they can be resolved relatively --- book.json | 4 ++-- guide/blueprints/blueprinting-tips.md | 6 +++--- guide/blueprints/creating-yaml.md | 4 ++-- guide/blueprints/entity-configuration.md | 2 +- guide/blueprints/java/archetype.md | 2 +- guide/blueprints/java/bundle-dependencies.md | 2 +- guide/blueprints/java/defining-and-deploying.md | 2 +- guide/blueprints/setting-locations.md | 4 ++-- guide/blueprints/test/usage-examples.md | 2 +- guide/blueprints/winrm/index.md | 2 +- guide/blueprints/yaml-reference.md | 2 +- guide/locations/_clouds.md | 2 +- guide/locations/index.md | 2 +- guide/misc/download.md | 2 +- guide/ops/troubleshooting/slow-unresponsive.md | 2 +- guide/start/blueprints.md | 6 +++--- guide/start/concept-quickstart.md | 2 +- guide/start/running.md | 2 +- 18 files changed, 25 insertions(+), 25 deletions(-) diff --git a/book.json b/book.json index b89b7231..3ec59a51 100644 --- a/book.json +++ b/book.json @@ -95,11 +95,11 @@ "brooklyn_version": "1.0.0-SNAPSHOT", "brooklyn_version_stable": "0.12.0", "url": { - "brooklyn_website": "https://brooklyn.apache.org" + "brooklyn_website": "https://brooklyn.apache.org", + "brooklyn_javadoc": "https://brooklyn.apache.org" }, "url_root": "http://0.0.0.0:4000", "path": { - "guide": "/guide", "website": "/website", "v": "/v" } diff --git a/guide/blueprints/blueprinting-tips.md b/guide/blueprints/blueprinting-tips.md index 9d2a0230..34cef6df 100644 --- a/guide/blueprints/blueprinting-tips.md +++ b/guide/blueprints/blueprinting-tips.md @@ -38,7 +38,7 @@ Options for speeding up provisioning include those below. #### Deploying to Bring Your Own Nodes (BYON) -A [BYON location]({{ book.path.guide }}/locations/#byon) can be defined, which avoids the time +A [BYON location](../locations/index.md#byon) can be defined, which avoids the time required to provision VMs. This is fast, but has the downside that artifacts installed during a previous run can interfere with subsequent runs. @@ -114,7 +114,7 @@ real thing. ## Writing Entity Tests -Use the [test framework]({{ book.path.guide }}/blueprints/test/) to write test cases. This will make +Use the [test framework](test/index.md) to write test cases. This will make automated (regression) testing easier, and will allow others to easily confirm that the entity works in their environment. @@ -181,4 +181,4 @@ below may also be of help: ALWAYS keep logs when there is an error. -See the [Troubleshooting]({{ book.path.guide }}/ops/troubleshooting/) guide for more information. +See the [Troubleshooting](../ops/troubleshooting/index.md) guide for more information. diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index 5058e76a..97907b89 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -24,7 +24,7 @@ Here's a very simple YAML blueprint plan, to explain the structure: * The `name` is just for the benefit of us humans. * The `location` specifies where this should be deployed. - If you've [set up passwordless localhost SSH access]({{ book.path.guide }}/locations/#localhost) + If you've [set up passwordless localhost SSH access](../locations/index.md#localhost) you can use `localhost` as above, but if not, just wait ten seconds for the next example. * The `services` block takes a list of the typed services we want to deploy. @@ -36,7 +36,7 @@ then in the "Create Application" dialog at the web console (usually [http://127.0.0.1:8081/](http://127.0.0.1:8081/), paste the copied YAML into the "Yaml" tab of the dialog and press "Finish". There are several other ways to deploy, including `curl` and via the command-line, and you can configure users, https, persistence, and more, -as described [in the ops guide]({{ book.path.guide }}/ops/). +as described [in the ops guide](../ops/index.md). [![Web Console](web-console-yaml-700.png "YAML via Web Console")](web-console-yaml.png) diff --git a/guide/blueprints/entity-configuration.md b/guide/blueprints/entity-configuration.md index 483fefab..336a7e93 100644 --- a/guide/blueprints/entity-configuration.md +++ b/guide/blueprints/entity-configuration.md @@ -77,7 +77,7 @@ services: - type: entity-config-example ``` -For details of how to write and add catalog items, see [Catalog]({{ book.path.guide }}/blueprints/catalog/). +For details of how to write and add catalog items, see [Catalog](catalog/index.md). #### Config Key Constraints diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index f2b0329b..8dab3775 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -60,7 +60,7 @@ $ mvn clean install #### Adding to the Catalog The build will produce an OSGi bundle in `target/autobrick-0.1.0-SNAPSHOT.jar`, suitable for -use in the [Brooklyn catalog]({{ book.path.guide }}/blueprints/catalog/) (using `brooklyn.libraries`). +use in the [Brooklyn catalog](../catalog/index.md) (using `brooklyn.libraries`). To use this in your Brooklyn catalog you will first have to copy the target jar to a suitable location. For developing/testing purposes storing on the local filesystem is fine. diff --git a/guide/blueprints/java/bundle-dependencies.md b/guide/blueprints/java/bundle-dependencies.md index 5c2b6d77..c25794bf 100644 --- a/guide/blueprints/java/bundle-dependencies.md +++ b/guide/blueprints/java/bundle-dependencies.md @@ -29,7 +29,7 @@ is a convenient way of building OSGi bundles. #### OSGi Bundles Declared in Catalog Items -Within a [catalog item]({{ book.path.guide}}/blueprints/catalog/), a list of URLs can be supplied under +Within a [catalog item](../catalog/index.md), a list of URLs can be supplied under `brooklyn.libraries`. Each URL should point to an OSGi bundle. This list should include the OSGi bundle that has the Java code for your blueprint, and also the OSGi bundles that it depends on (including all transitive dependencies). diff --git a/guide/blueprints/java/defining-and-deploying.md b/guide/blueprints/java/defining-and-deploying.md index 786e5354..3cc75d4c 100644 --- a/guide/blueprints/java/defining-and-deploying.md +++ b/guide/blueprints/java/defining-and-deploying.md @@ -15,7 +15,7 @@ with an effector to create new gists. ## Project Setup Follow the instructions to create a new Java project using the [archetype](archetype.md), and -import it into your [favorite IDE]({{ book.path.guide }}/dev/env/ide/). This example assumes you +import it into your [favorite IDE](../../dev/env/ide/index.md). This example assumes you used the groupId `com.acme` and artifact id `autobrick`. First ensure you can build this project at the command line, using `mvn clean install`. diff --git a/guide/blueprints/setting-locations.md b/guide/blueprints/setting-locations.md index 6d5bd79b..7ba6253b 100644 --- a/guide/blueprints/setting-locations.md +++ b/guide/blueprints/setting-locations.md @@ -8,7 +8,7 @@ categories: [use, guide, defining-applications] Brooklyn supports a very wide range of target locations. With deep integration to [Apache jclouds](https://jclouds.apache.org), most well-known clouds -and cloud platforms are supported. See the [Locations guide]({{ book.path.guide }}/locations/) +and cloud platforms are supported. See the [Locations guide](../locations/index.md) for details and more examples. ### Cloud Example @@ -103,7 +103,7 @@ The examples above have given all the location details within the application bl It is also possible (and indeed preferred) to add the location definitions to the catalog so that they can be referenced by name in any blueprint. -For more information see the [Operations: Catalog]({{ book.path.guide }}/blueprints/catalog/) section of +For more information see the [Operations: Catalog](catalog/index.md) section of the User Guide. diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index 5f47dd11..9427c3d5 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -44,6 +44,6 @@ This `TestEffector` example demonstrates the use of the `TestCase` and `TestSens ### Full Example A sample blueprint containing all the tests described above is available [here](./example_yaml/testcases/getting-started-test-example.yaml). -This blueprint will deploy the [Getting Started]({{ book.path.guide }}/start/blueprints.html#launching-from-a-blueprint) application and run all of the test entities, which if successful should appear in the web console as follows. +This blueprint will deploy the [Getting Started](../../start/blueprints.md#launching-from-a-blueprint) application and run all of the test entities, which if successful should appear in the web console as follows. [![Successful Getting Started App deployment and Test execution.](images/getting-started-blueprint-test.png)](images/getting-started-blueprint-test-large.png) diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index 7c8b3959..61989ca2 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -364,7 +364,7 @@ on the Microsoft TechNet site. Troubleshooting --------------- -Much of the [operations troubleshooting guide]({{ book.path.guide }}/ops/troubleshooting/) is applicable for Windows blueprints. +Much of the [operations troubleshooting guide](../../ops/troubleshooting/index.md) is applicable for Windows blueprints. ### User metadata service requirement diff --git a/guide/blueprints/yaml-reference.md b/guide/blueprints/yaml-reference.md index f4a89f9c..2767f03c 100644 --- a/guide/blueprints/yaml-reference.md +++ b/guide/blueprints/yaml-reference.md @@ -21,7 +21,7 @@ defining types: * `com.acme.brooklyn.package.JavaEntityClass` * `java:com.acme.brooklyn.package.JavaEntityClass` -* `java-entity-class` (where this has been added to the [catalog]({{ book.path.guide }}/blueprints/catalog/)) +* `java-entity-class` (where this has been added to the [catalog](catalog/index.md)) A reference of some of the common service `type` instances used is included in a section below. diff --git a/guide/locations/_clouds.md b/guide/locations/_clouds.md index d5f49be0..183c0c42 100644 --- a/guide/locations/_clouds.md +++ b/guide/locations/_clouds.md @@ -297,7 +297,7 @@ Clouds vary in the format of the identity, credential, endpoint, and region. Some also have their own idiosyncracies. More details for configuring some common clouds is included below. You may also find these sources helpful: -* The **[template brooklyn.properties]({{ book.path.guide }}/start/brooklyn.properties)** file +* The **[template brooklyn.properties](../start/brooklyn.properties)** file in the Getting Started guide contains numerous examples of configuring specific clouds, including the format of credentials and options for sometimes-fiddly private clouds. diff --git a/guide/locations/index.md b/guide/locations/index.md index ec460fdf..1faee7ae 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -27,7 +27,7 @@ could cause subsequent errors if they do not hold. These relate to the machine's configuration, rather than additional networking or security that a given Cloud might offer. -Also see the [Troubleshooting]({{ book.path.guide }}/ops/troubleshooting/) docs. +Also see the [Troubleshooting](../ops/troubleshooting/index.md) docs. ## Remote Access diff --git a/guide/misc/download.md b/guide/misc/download.md index 70acb0c8..3ff7e1c7 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -153,4 +153,4 @@ with this version in branch [{{ book.brooklyn.git_branch }}]({{ book.brooklyn.ur These locations have a `README.md` in the root which explains how to get the code including submodules. -Useful information on working with the source is [here]({{ book.path.guide }}/dev/code). +Useful information on working with the source is [here](../dev/code). diff --git a/guide/ops/troubleshooting/slow-unresponsive.md b/guide/ops/troubleshooting/slow-unresponsive.md index 8b68d647..a8bb390c 100644 --- a/guide/ops/troubleshooting/slow-unresponsive.md +++ b/guide/ops/troubleshooting/slow-unresponsive.md @@ -159,7 +159,7 @@ If the Brooklyn Server was originally run to allow a remote debugger to connect discouraged in production!), then this provides a convenient way to investigate why Brooklyn is being slow or unresponsive. See the Debugging Tips in the tip [Debugging Remote Brooklyn](../../dev/tips/debugging-remote-brooklyn.md) -and the [IDE docs]({{ book.path.guide }}/dev/env/ide/) for more information. +and the [IDE docs](../../dev/env/ide/index.md) for more information. ## Log Files diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 1ebd1292..2a7c1a40 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -63,7 +63,7 @@ location: {% sample lang="clouds" -%} ### A cloud location -Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/) to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{ book.path.guide }}/locations/#clouds). +Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/) to support a range of cloud locations. More information on the range of providers and configurations is available [here](../locations/index.md#clouds). As an example, here is a configuration for [Amazon Web Services (AWS)](http://www.aws.amazon.com). Swap the identity and credential with your AWS account details, then replace the location in your "myapp.yaml" with this. @@ -77,7 +77,7 @@ location: {% sample lang="byon" -%} ### "Bring your own nodes" location -The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{ book.path.guide }}/locations/#byon). +The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here](../locations/index.md#byon). Replace the hosts, user and password in the example below with your own server details, then replace the location in your "myapp.yaml" with this. @@ -95,7 +95,7 @@ location: {% endmethod %} -**Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations]({{ book.path.guide }}/locations)__ in the Operations section of the User Guide. +**Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations](../locations/index.md)__ in the Operations section of the User Guide. ## Deploying the Application diff --git a/guide/start/concept-quickstart.md b/guide/start/concept-quickstart.md index 3411a467..5340d15a 100644 --- a/guide/start/concept-quickstart.md +++ b/guide/start/concept-quickstart.md @@ -5,7 +5,7 @@ menu_parent: index.md --- # {{ page.title }} -The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.path.website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts]({{book.path.guide}}/concepts/). +The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.path.website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts](../concepts/index.md). ***Deployment and Management*** Brooklyn is built for agile deployment of applications across cloud and other targets, and real-time autonomic management. "Autonomic computing" is the concept of components looking after themselves where possible (self-healing, self-optimizing, etc). diff --git a/guide/start/running.md b/guide/start/running.md index 2d1eaf86..c6a47fae 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -212,7 +212,7 @@ using the most appropriate link for your OS: * [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-client-cli-macosx.tar.gz) {% endif %} -For details on the CLI, see the [Client CLI Reference]({{ book.path.guide }}/ops/cli/) page. +For details on the CLI, see the [Client CLI Reference](../ops/cli/index.md) page. {% if output.name == 'website' %} ## Next From 47c93d654273c72d492da5206f8265bbdd0a8ff9 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 12 Oct 2017 11:09:14 +0100 Subject: [PATCH 34/46] Replace references from book.path.website to book.url.brooklyn_website --- book.json | 1 - guide/blueprints/creating-yaml.md | 4 ++-- guide/dev/env/ide/index.md | 2 +- guide/dev/index.md | 2 +- guide/dev/tips/index.md | 2 +- guide/misc/download.md | 4 ++-- guide/misc/index.md | 2 +- guide/ops/production-installation.md | 2 +- guide/start/blueprints.md | 2 +- guide/start/concept-quickstart.md | 2 +- guide/start/managing.md | 2 +- guide/start/running.md | 6 +++--- 12 files changed, 15 insertions(+), 16 deletions(-) diff --git a/book.json b/book.json index 3ec59a51..155ca910 100644 --- a/book.json +++ b/book.json @@ -100,7 +100,6 @@ }, "url_root": "http://0.0.0.0:4000", "path": { - "website": "/website", "v": "/v" } } diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index 97907b89..57fe896e 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -56,7 +56,7 @@ Topics to explore next on the topic of YAML blueprints are: Plenty of examples of blueprints exist in the Brooklyn codebase, -so another starting point is to [`git clone`]({{ book.path.website }}/developers/code/index.html) it +so another starting point is to [`git clone`]({{ book.url.brooklyn_website }}/developers/code/index.html) it and search for `*.yaml` files therein. Brooklyn lived as a Java framework for many years before we felt confident @@ -68,5 +68,5 @@ by dropping to the JVM. For more information on Java: * look at test cases in the [codebase](https://github.com/apache/brooklyn) You can also come talk to us, on IRC (#brooklyncentral on Freenode) or -any of the usual [hailing frequencies]({{book.path.website}}/community/), +any of the usual [hailing frequencies]({{book.url.brooklyn_website}}/community/), as these documents are a work in progress. diff --git a/guide/dev/env/ide/index.md b/guide/dev/env/ide/index.md index dd59779c..c22610d1 100644 --- a/guide/dev/env/ide/index.md +++ b/guide/dev/env/ide/index.md @@ -66,7 +66,7 @@ find . \( -path "*/src/main" -or -path "*/src/test" \) -exec echo {} \; -exec mk ``` If the pain starts to be too much, come find us on IRC #brooklyncentral or -[elsewhere]({{book.path.website}}/community/) and we can hopefully share our pearls. +[elsewhere]({{book.url.brooklyn_website}}/community/) and we can hopefully share our pearls. (And if you have a tip we haven't mentioned please let us know that too!) diff --git a/guide/dev/index.md b/guide/dev/index.md index 00c5e8d3..0c0d3257 100644 --- a/guide/dev/index.md +++ b/guide/dev/index.md @@ -7,7 +7,7 @@ breadcrumbs: - /website/documentation/index.md - /guide/dev/index.md children: -- { link: "{{ book.path.website }}/developers/code/", title: "Get the Code" } +- { link: "{{ book.url.brooklyn_website }}/developers/code/", title: "Get the Code" } - env/maven-build.md - env/ide/ - code/structure.md diff --git a/guide/dev/tips/index.md b/guide/dev/tips/index.md index ebfaa571..e6b66e0d 100644 --- a/guide/dev/tips/index.md +++ b/guide/dev/tips/index.md @@ -47,7 +47,7 @@ title: Miscellaneous Tips and Tricks Clusters will take such a `MachineProvisioningLocation` (or a singleton list); fabircs take a list of locations. Some PaaS systems have their own location model, such as `OpenShiftLocation`. -* Finally, don't be shy about [talking with others]({{book.path.website}}/community/), +* Finally, don't be shy about [talking with others]({{book.url.brooklyn_website}}/community/), that's far better than spinning your wheels (or worse, having a bad experience), plus it means we can hopefully improve things for other people! diff --git a/guide/misc/download.md b/guide/misc/download.md index 3ff7e1c7..91c1b778 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -7,7 +7,7 @@ title: Downloads {% if book.brooklyn.is_snapshot %} **The downloads on this page have not been voted on and should be used at your own risk. -The latest stable release can be accessed on the [main download page]({{ book.path.website }}/download/).** +The latest stable release can be accessed on the [main download page]({{ book.url.brooklyn_website }}/download/).** {% endif %} @@ -17,7 +17,7 @@ The latest stable release can be accessed on the [main download page]({{ book.pa
    - + diff --git a/guide/misc/index.md b/guide/misc/index.md index 674758bb..2c30da9f 100644 --- a/guide/misc/index.md +++ b/guide/misc/index.md @@ -17,4 +17,4 @@ Further documentation specific to this version of Brooklyn includes: * [{{ item.title_in_menu }}]({{ item.url }}) {% endfor %} -Also see the [other versions]({{ book.path.website }}/meta/versions.html) or [general documentation]({{ book.path.website }}/documentation/). +Also see the [other versions]({{ book.url.brooklyn_website }}/meta/versions.html) or [general documentation]({{ book.url.brooklyn_website }}/documentation/). diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index 14cfb3f7..cd868f05 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -39,7 +39,7 @@ Then configure the server as follows: ### Download Apache Brooklyn -Download Brooklyn and obtain a binary build as described on [the download page]({{book.path.website}}/download/). +Download Brooklyn and obtain a binary build as described on [the download page]({{book.url.brooklyn_website}}/download/). {% if 'SNAPSHOT' in book.brooklyn_version %} Expand the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 2a7c1a40..4fd7e16c 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -4,7 +4,7 @@ layout: website-normal --- # {{ page.title }} -Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML) and many of the entities available are defined in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. +Blueprints are descriptors or patterns which describe how Apache Brooklyn should deploy applications. Blueprints are written in [YAML](https://en.wikipedia.org/wiki/YAML) and many of the entities available are defined in the __[Brooklyn Catalog]({{ book.url.brooklyn_website }}/learnmore/catalog/)__. ## Launching from a Blueprint diff --git a/guide/start/concept-quickstart.md b/guide/start/concept-quickstart.md index 5340d15a..03f3ecd8 100644 --- a/guide/start/concept-quickstart.md +++ b/guide/start/concept-quickstart.md @@ -5,7 +5,7 @@ menu_parent: index.md --- # {{ page.title }} -The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.path.website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts](../concepts/index.md). +The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.url.brooklyn_website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts](../concepts/index.md). ***Deployment and Management*** Brooklyn is built for agile deployment of applications across cloud and other targets, and real-time autonomic management. "Autonomic computing" is the concept of components looking after themselves where possible (self-healing, self-optimizing, etc). diff --git a/guide/start/managing.md b/guide/start/managing.md index 148a14dd..42865441 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -95,7 +95,7 @@ brooklyn.wrapper_app true ## Entities -An *Entity* is Apache Brooklyn's representation of a software package or service which it can control or interact with. All of the entities Apache Brooklyn can use are listed in the __[Brooklyn Catalog]({{ book.path.website }}/learnmore/catalog/)__. +An *Entity* is Apache Brooklyn's representation of a software package or service which it can control or interact with. All of the entities Apache Brooklyn can use are listed in the __[Brooklyn Catalog]({{ book.url.brooklyn_website }}/learnmore/catalog/)__. To list the entities of the application you can use the `entity` or `ent` command: diff --git a/guide/start/running.md b/guide/start/running.md index c6a47fae..e6eb0122 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -60,7 +60,7 @@ For Centos 7 and RHEL 7 users, the recommended way to install Apache Brooklyn on RPM is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The RPM package contains all the necessary files associated with the Apache Brooklyn application. {% if 'SNAPSHOT' in book.brooklyn_version %} -This is a snapshot build and no RPM is available, please download [a different version]({{book.path.website}}/download/). +This is a snapshot build and no RPM is available, please download [a different version]({{book.url.brooklyn_website}}/download/). {% else %} Download the Apache Brooklyn [RPM distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-1.noarch.rpm). {% endif %} @@ -89,7 +89,7 @@ Once downloaded, run the following shell command: {% sample lang="osx" -%} ### Installing on other Linux distributions, OSX and other UNIX-like platforms -For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.path.website}}/download/) section. +For Linux or OSX please download the Apache Brooklyn `tar.gz` archive from the [download]({{book.url.brooklyn_website}}/download/) section. {% if 'SNAPSHOT' in book.brooklyn_version %} Extract the `tar.gz` archive (note: as this is a -SNAPSHOT version, your filename will be slightly different): @@ -109,7 +109,7 @@ $ cd apache-brooklyn-{{ book.brooklyn_version }} {% sample lang="windows" -%} ### Installing on Windows -For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.path.website}}/download/). +For all versions of Microsoft Windows, please download the Apache Brooklyn zip file from [here]({{book.url.brooklyn_website}}/download/). Extract this zip file to a directory on your computer such as `c:\Program Files\brooklyn` where `c` is the letter of your operating system drive. From 7ca028215d562144a54716ab4ab0a92d06b7a4cb Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 12 Oct 2017 11:14:14 +0100 Subject: [PATCH 35/46] Remove references to book.path.v as we are able to handle versions now --- book.json | 5 +---- guide/misc/release-notes.md | 5 ++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/book.json b/book.json index 155ca910..be0f84dc 100644 --- a/book.json +++ b/book.json @@ -98,9 +98,6 @@ "brooklyn_website": "https://brooklyn.apache.org", "brooklyn_javadoc": "https://brooklyn.apache.org" }, - "url_root": "http://0.0.0.0:4000", - "path": { - "v": "/v" - } + "url_root": "http://0.0.0.0:4000" } } diff --git a/guide/misc/release-notes.md b/guide/misc/release-notes.md index ac31dc40..108932cf 100644 --- a/guide/misc/release-notes.md +++ b/guide/misc/release-notes.md @@ -18,8 +18,7 @@ to Brooklyn's commercial users for funding much of this development. ### Backwards Compatibility -Changes since 0.12.0: +Changes since {{ book.brooklyn_version_stable }}: -For changes in prior versions, please refer to the release notes for -[0.12.0]({{ book.path.v }}/0.12.0/misc/release-notes.html). +For changes in prior versions, please refer to the release notes for those versions by selecting the one you are interested in on the left menu. From e3063df5e64725042e452d549339b5c558e71fc9 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Thu, 12 Oct 2017 17:10:07 +0100 Subject: [PATCH 36/46] Remove unused frontmatter --- guide/SUMMARY.md | 8 ++++---- guide/blueprints/advanced-example.md | 1 - guide/blueprints/ansible/about-ansible.md | 2 -- guide/blueprints/ansible/creating-ansible-blueprints.md | 2 -- guide/blueprints/ansible/index.md | 1 - guide/blueprints/blueprinting-tips.md | 1 - guide/blueprints/catalog/bundle.md | 1 - guide/blueprints/catalog/cli.md | 1 - guide/blueprints/catalog/index.md | 1 - guide/blueprints/catalog/management.md | 1 - guide/blueprints/catalog/schema.md | 1 - guide/blueprints/catalog/templates.md | 1 - guide/blueprints/catalog/versioning.md | 1 - guide/blueprints/chef/about-chef.md | 2 -- guide/blueprints/chef/advanced-chef-integration.md | 2 -- guide/blueprints/chef/creating-blueprints.md | 2 -- guide/blueprints/chef/index.md | 1 - guide/blueprints/chef/writing-chef.md | 2 -- guide/blueprints/clusters-and-policies.md | 3 --- guide/blueprints/clusters.md | 3 --- guide/blueprints/config-files.md | 3 --- guide/blueprints/configuring-vms.md | 3 --- guide/blueprints/creating-yaml.md | 3 --- guide/blueprints/custom-entities.md | 3 --- guide/blueprints/effectors.md | 1 - guide/blueprints/enrichers.md | 3 --- guide/blueprints/entity-configuration.md | 3 --- guide/blueprints/index.md | 1 - guide/blueprints/java/archetype.md | 3 --- guide/blueprints/java/bundle-dependencies.md | 1 - guide/blueprints/java/common-usage.md | 1 - guide/blueprints/java/defining-and-deploying.md | 1 - guide/blueprints/java/entities.md | 1 - guide/blueprints/java/entitlements.md | 1 - guide/blueprints/java/entity.md | 1 - guide/blueprints/java/feeds.md | 1 - guide/blueprints/java/index.md | 3 --- guide/blueprints/java/service-state.md | 3 --- guide/blueprints/java/topology-dependencies.md | 2 -- guide/blueprints/multiple-services.md | 1 - guide/blueprints/policies.md | 1 - guide/blueprints/salt/about-salt.md | 2 -- guide/blueprints/salt/creating-salt-blueprints.md | 2 -- guide/blueprints/salt/index.md | 1 - guide/blueprints/setting-locations.md | 3 --- guide/blueprints/test/index.md | 1 - guide/blueprints/test/test-entities.md | 2 -- guide/blueprints/test/usage-examples.md | 2 -- guide/blueprints/winrm/client.md | 1 - guide/blueprints/winrm/index.md | 1 - guide/blueprints/yaml-reference.md | 1 - guide/concepts/application-parent-membership.md | 3 --- guide/concepts/configuration-sensor-effectors.md | 3 --- guide/concepts/dependent-configuration.md | 3 --- guide/concepts/entities.md | 3 --- guide/concepts/execution.md | 1 - guide/concepts/index.md | 3 +-- guide/concepts/lifecycle-managementcontext.md | 3 --- guide/concepts/location.md | 3 --- guide/concepts/policies.md | 3 --- guide/concepts/stop-start-restart-behaviour.md | 3 --- guide/dev/code/licensing.md | 1 - guide/dev/code/structure.md | 1 - guide/dev/code/tests.md | 2 -- guide/dev/env/ide/index.md | 2 -- guide/dev/env/maven-build.md | 2 -- guide/dev/index.md | 6 ------ guide/dev/tips/debugging-remote-brooklyn.md | 2 -- guide/dev/tips/index.md | 1 - guide/dev/tips/logging.md | 1 - guide/locations/cloud-credentials.md | 1 - guide/locations/index.md | 1 - guide/misc/download.md | 1 - guide/misc/index.md | 4 ++-- guide/misc/javadoc/index.md | 2 -- guide/misc/known-issues.md | 1 - guide/misc/release-notes.md | 1 - guide/ops/cli/cli-ref-guide.md | 2 -- guide/ops/cli/cli-usage-guide.md | 2 -- guide/ops/cli/index.md | 1 - guide/ops/configuration/brooklyn_cfg.md | 1 - guide/ops/configuration/cors.md | 1 - guide/ops/configuration/https.md | 1 - guide/ops/configuration/index.md | 2 -- guide/ops/externalized-configuration.md | 1 - guide/ops/gui/blueprints.md | 2 -- guide/ops/gui/index.md | 1 - guide/ops/gui/managing.md | 3 --- guide/ops/gui/policies.md | 2 -- guide/ops/gui/running.md | 3 --- .../high-availability/high-availability-supplemental.md | 1 - guide/ops/high-availability/index.md | 1 - guide/ops/index.md | 2 -- guide/ops/logging.md | 1 - guide/ops/paths.md | 1 - guide/ops/persistence/index.md | 1 - guide/ops/production-installation.md | 1 - guide/ops/requirements.md | 1 - guide/ops/rest.md | 1 - guide/ops/security-guidelines.md | 1 - guide/ops/server-cli-reference.md | 1 - guide/ops/starting-stopping-monitoring.md | 1 - guide/ops/troubleshooting/connectivity.md | 2 -- guide/ops/troubleshooting/deployment.md | 2 -- guide/ops/troubleshooting/detailed-support-report.md | 2 -- guide/ops/troubleshooting/going-deep-in-java-and-logs.md | 2 -- guide/ops/troubleshooting/increase-entropy.md | 2 -- .../troubleshooting/increase-system-resource-limits.md | 2 -- guide/ops/troubleshooting/index.md | 1 - guide/ops/troubleshooting/memory-usage.md | 2 -- guide/ops/troubleshooting/overview.md | 2 -- guide/ops/troubleshooting/slow-unresponsive.md | 2 -- guide/ops/troubleshooting/softwareprocess.md | 2 -- guide/ops/troubleshooting/web-console-issues.md | 2 -- guide/ops/upgrade.md | 1 - guide/start/blueprints.md | 1 - guide/start/concept-quickstart.md | 2 -- guide/start/index.md | 2 -- guide/start/managing.md | 4 ---- guide/start/policies.md | 2 -- guide/start/running.md | 3 --- 121 files changed, 7 insertions(+), 216 deletions(-) diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index 9b545dba..54d03779 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -9,7 +9,7 @@ * [Policies](start/policies.md) * [Concepts](start/concept-quickstart.md) * [Downloads](misc/download.md) -* Brooklyn Concepts +* [Brooklyn Concepts](concepts/index.md) * [Entities](concepts/entities.md) * [Application, Parent and Membership](concepts/application-parent-membership.md) * [Configuration, Sensors and Effectors](concepts/configuration-sensor-effectors.md) @@ -52,8 +52,8 @@ * [Windows Blueprints](blueprints/winrm/index.md) * [Winrm4j Client](blueprints/winrm/client.md) * [Testing YAML Blueprints](blueprints/test/index.md) - * [Blueprint Test Entities](blueprints/test/test-entities.md) - * [Example Blueprint Tests](blueprints/test/usage-examples.md) + * [Test Entities](blueprints/test/test-entities.md) + * [Example Tests](blueprints/test/usage-examples.md) * [Ansible in YAML Blueprints](blueprints/ansible/index.md) * [About Ansible](blueprints/ansible/about-ansible.md) * [Creating Blueprints with Ansible](blueprints/ansible/creating-ansible-blueprints.md) @@ -98,7 +98,7 @@ * [Monitoring and Managing Applications](ops/gui/managing.md) * [Using Policies](ops/gui/policies.md) * [REST API](ops/rest.md) - * [Brooklyn Configuration and Options](ops/configuration/index.md) + * [Configuring Brooklyn](ops/configuration/index.md) * [Memory Usage](ops/configuration/index.md#memory-usage) * [Authentication](ops/configuration/index.md#authentication-and-security) * [brooklyn.cfg](ops/configuration/brooklyn_cfg.md) diff --git a/guide/blueprints/advanced-example.md b/guide/blueprints/advanced-example.md index 9f3e606e..01ed9c78 100644 --- a/guide/blueprints/advanced-example.md +++ b/guide/blueprints/advanced-example.md @@ -1,6 +1,5 @@ --- title: YAML Blueprint Advanced Example -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/ansible/about-ansible.md b/guide/blueprints/ansible/about-ansible.md index 041c3346..2c5ff36b 100644 --- a/guide/blueprints/ansible/about-ansible.md +++ b/guide/blueprints/ansible/about-ansible.md @@ -1,7 +1,5 @@ --- title: About Ansible -title_in_menu: About Ansible -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/ansible/creating-ansible-blueprints.md b/guide/blueprints/ansible/creating-ansible-blueprints.md index 2800f014..9144a33d 100644 --- a/guide/blueprints/ansible/creating-ansible-blueprints.md +++ b/guide/blueprints/ansible/creating-ansible-blueprints.md @@ -1,7 +1,5 @@ --- title: Creating Blueprints with Ansible -title_in_menu: Creating Blueprints with Ansible -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/ansible/index.md b/guide/blueprints/ansible/index.md index 8ced5e36..e9926676 100644 --- a/guide/blueprints/ansible/index.md +++ b/guide/blueprints/ansible/index.md @@ -1,6 +1,5 @@ --- title: Ansible in YAML Blueprints -layout: website-normal children: - about-ansible.md - creating-ansible-blueprints.md diff --git a/guide/blueprints/blueprinting-tips.md b/guide/blueprints/blueprinting-tips.md index 34cef6df..9d073497 100644 --- a/guide/blueprints/blueprinting-tips.md +++ b/guide/blueprints/blueprinting-tips.md @@ -1,6 +1,5 @@ --- title: Blueprinting Tips -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/catalog/bundle.md b/guide/blueprints/catalog/bundle.md index befa1c8c..30a821e1 100644 --- a/guide/blueprints/catalog/bundle.md +++ b/guide/blueprints/catalog/bundle.md @@ -1,6 +1,5 @@ --- title: Bundling -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/catalog/cli.md b/guide/blueprints/catalog/cli.md index 99af05c2..f9cdbfb9 100644 --- a/guide/blueprints/catalog/cli.md +++ b/guide/blueprints/catalog/cli.md @@ -1,6 +1,5 @@ --- title: Brooklyn Server Command Line Arguments -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/catalog/index.md b/guide/blueprints/catalog/index.md index fff96e5b..026a0e8e 100644 --- a/guide/blueprints/catalog/index.md +++ b/guide/blueprints/catalog/index.md @@ -1,6 +1,5 @@ --- title: Catalog -layout: website-normal children: - schema.md - templates.md diff --git a/guide/blueprints/catalog/management.md b/guide/blueprints/catalog/management.md index c2c28f40..994a2830 100644 --- a/guide/blueprints/catalog/management.md +++ b/guide/blueprints/catalog/management.md @@ -1,6 +1,5 @@ --- title: Catalog Management -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/catalog/schema.md b/guide/blueprints/catalog/schema.md index 05b8a054..82c24964 100644 --- a/guide/blueprints/catalog/schema.md +++ b/guide/blueprints/catalog/schema.md @@ -1,6 +1,5 @@ --- title: Catalog Items YAML Syntax -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/catalog/templates.md b/guide/blueprints/catalog/templates.md index 73a6bb61..3d31dbee 100644 --- a/guide/blueprints/catalog/templates.md +++ b/guide/blueprints/catalog/templates.md @@ -1,6 +1,5 @@ --- title: Templates and the Add-Application Wizard -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/catalog/versioning.md b/guide/blueprints/catalog/versioning.md index e7d60d43..62a457d9 100644 --- a/guide/blueprints/catalog/versioning.md +++ b/guide/blueprints/catalog/versioning.md @@ -1,6 +1,5 @@ --- title: Versioning -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/chef/about-chef.md b/guide/blueprints/chef/about-chef.md index aac2f6ad..56086ab5 100644 --- a/guide/blueprints/chef/about-chef.md +++ b/guide/blueprints/chef/about-chef.md @@ -1,7 +1,5 @@ --- title: About Chef -title_in_menu: About Chef -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/chef/advanced-chef-integration.md b/guide/blueprints/chef/advanced-chef-integration.md index 4a796911..ef7d671a 100644 --- a/guide/blueprints/chef/advanced-chef-integration.md +++ b/guide/blueprints/chef/advanced-chef-integration.md @@ -1,7 +1,5 @@ --- title: Advanced Chef Integration -title_in_menu: Advanced Chef Integration -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/chef/creating-blueprints.md b/guide/blueprints/chef/creating-blueprints.md index 55ebce24..57338666 100644 --- a/guide/blueprints/chef/creating-blueprints.md +++ b/guide/blueprints/chef/creating-blueprints.md @@ -1,7 +1,5 @@ --- title: Creating Blueprints from Chef -title_in_menu: Creating Blueprints from Chef -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/chef/index.md b/guide/blueprints/chef/index.md index 04f32603..cd63b470 100644 --- a/guide/blueprints/chef/index.md +++ b/guide/blueprints/chef/index.md @@ -1,6 +1,5 @@ --- title: Chef in YAML Blueprints -layout: website-normal children: - about-chef.md - creating-blueprints.md diff --git a/guide/blueprints/chef/writing-chef.md b/guide/blueprints/chef/writing-chef.md index 67de91ff..64f1b9c7 100644 --- a/guide/blueprints/chef/writing-chef.md +++ b/guide/blueprints/chef/writing-chef.md @@ -1,7 +1,5 @@ --- title: Writing Chef for Blueprints -title_in_menu: Writing Chef for Blueprints -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/clusters-and-policies.md b/guide/blueprints/clusters-and-policies.md index edf27a4a..df9d8808 100644 --- a/guide/blueprints/clusters-and-policies.md +++ b/guide/blueprints/clusters-and-policies.md @@ -1,8 +1,5 @@ --- title: Clusters and Policies -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/clusters.md b/guide/blueprints/clusters.md index e6fc3594..ca31d56d 100644 --- a/guide/blueprints/clusters.md +++ b/guide/blueprints/clusters.md @@ -1,8 +1,5 @@ --- title: Clusters, Specs, and Composition -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/config-files.md b/guide/blueprints/config-files.md index cc23299c..e17f64c3 100644 --- a/guide/blueprints/config-files.md +++ b/guide/blueprints/config-files.md @@ -1,8 +1,5 @@ --- title: Uploading Script and Configuration Files -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- Blueprints often require that parameterized scripts and configuration files are available to be copied to the diff --git a/guide/blueprints/configuring-vms.md b/guide/blueprints/configuring-vms.md index d5193f84..607f9d1e 100644 --- a/guide/blueprints/configuring-vms.md +++ b/guide/blueprints/configuring-vms.md @@ -1,8 +1,5 @@ --- title: Configuring VMs -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index 57fe896e..f95ea136 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -1,8 +1,5 @@ --- title: The Basic Structure -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/custom-entities.md b/guide/blueprints/custom-entities.md index 30c5f46f..44d905f4 100644 --- a/guide/blueprints/custom-entities.md +++ b/guide/blueprints/custom-entities.md @@ -1,8 +1,5 @@ --- title: Custom Entities -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/effectors.md b/guide/blueprints/effectors.md index e4366d0e..971e22b8 100644 --- a/guide/blueprints/effectors.md +++ b/guide/blueprints/effectors.md @@ -1,6 +1,5 @@ --- title: Effectors -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/enrichers.md b/guide/blueprints/enrichers.md index 1aed1340..8ed5c243 100644 --- a/guide/blueprints/enrichers.md +++ b/guide/blueprints/enrichers.md @@ -1,8 +1,5 @@ --- title: Enrichers -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/entity-configuration.md b/guide/blueprints/entity-configuration.md index 336a7e93..62b9b3d8 100644 --- a/guide/blueprints/entity-configuration.md +++ b/guide/blueprints/entity-configuration.md @@ -1,8 +1,5 @@ --- title: Entity Configuration -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/index.md b/guide/blueprints/index.md index 260fc2d3..8527617f 100644 --- a/guide/blueprints/index.md +++ b/guide/blueprints/index.md @@ -1,6 +1,5 @@ --- title: Writing Blueprints -layout: website-normal children: - creating-yaml.md - entity-configuration.md diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index 8dab3775..4e30c3a4 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -1,8 +1,5 @@ --- title: Creating from a Maven Archetype -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/java/bundle-dependencies.md b/guide/blueprints/java/bundle-dependencies.md index c25794bf..869ac8ca 100644 --- a/guide/blueprints/java/bundle-dependencies.md +++ b/guide/blueprints/java/bundle-dependencies.md @@ -1,6 +1,5 @@ --- title: Handling Bundle Dependencies -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/java/common-usage.md b/guide/blueprints/java/common-usage.md index aa4d8680..f54f2ad8 100644 --- a/guide/blueprints/java/common-usage.md +++ b/guide/blueprints/java/common-usage.md @@ -1,6 +1,5 @@ --- title: Common Classes and Entities -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/java/defining-and-deploying.md b/guide/blueprints/java/defining-and-deploying.md index 3cc75d4c..45f70381 100644 --- a/guide/blueprints/java/defining-and-deploying.md +++ b/guide/blueprints/java/defining-and-deploying.md @@ -1,6 +1,5 @@ --- title: Defining and Deploying -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/java/entities.md b/guide/blueprints/java/entities.md index 1ab90e7f..21bd1174 100644 --- a/guide/blueprints/java/entities.md +++ b/guide/blueprints/java/entities.md @@ -1,6 +1,5 @@ --- title: Custom Entity Development -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index a0fa6f45..77a4f650 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -1,6 +1,5 @@ --- title: Entitlements -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/java/entity.md b/guide/blueprints/java/entity.md index 27309635..15525e37 100644 --- a/guide/blueprints/java/entity.md +++ b/guide/blueprints/java/entity.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Writing an Entity --- # {{ page.title }} diff --git a/guide/blueprints/java/feeds.md b/guide/blueprints/java/feeds.md index 8ec1204e..41302387 100644 --- a/guide/blueprints/java/feeds.md +++ b/guide/blueprints/java/feeds.md @@ -1,6 +1,5 @@ --- title: Feeds -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/java/index.md b/guide/blueprints/java/index.md index 9c949bb0..66a66bc1 100644 --- a/guide/blueprints/java/index.md +++ b/guide/blueprints/java/index.md @@ -1,8 +1,5 @@ --- title: Java Entities -title_in_menu: Java Entities -layout: website-normal -started-pdf-exclude: true children: - archetype.md - defining-and-deploying.md diff --git a/guide/blueprints/java/service-state.md b/guide/blueprints/java/service-state.md index b987d4cf..1b1fd503 100644 --- a/guide/blueprints/java/service-state.md +++ b/guide/blueprints/java/service-state.md @@ -1,8 +1,5 @@ --- title: Service State -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/java/topology-dependencies.md b/guide/blueprints/java/topology-dependencies.md index 03d89c36..303c35bc 100644 --- a/guide/blueprints/java/topology-dependencies.md +++ b/guide/blueprints/java/topology-dependencies.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Topology, Dependencies, and Management Policies -title_in_menu: Topology, Dependencies, and Management Policies --- # {{ page.title }} diff --git a/guide/blueprints/multiple-services.md b/guide/blueprints/multiple-services.md index a6a30952..1eaf709b 100644 --- a/guide/blueprints/multiple-services.md +++ b/guide/blueprints/multiple-services.md @@ -1,6 +1,5 @@ --- title: Multiple Services and Dependency Injection -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/policies.md b/guide/blueprints/policies.md index a1cc79c6..b1d6eaff 100644 --- a/guide/blueprints/policies.md +++ b/guide/blueprints/policies.md @@ -1,6 +1,5 @@ --- title: Policies -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/salt/about-salt.md b/guide/blueprints/salt/about-salt.md index 48c58988..0e71e2dd 100644 --- a/guide/blueprints/salt/about-salt.md +++ b/guide/blueprints/salt/about-salt.md @@ -1,7 +1,5 @@ --- title: About Salt -title_in_menu: About Salt -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/salt/creating-salt-blueprints.md b/guide/blueprints/salt/creating-salt-blueprints.md index 838c7ba8..81f697c8 100644 --- a/guide/blueprints/salt/creating-salt-blueprints.md +++ b/guide/blueprints/salt/creating-salt-blueprints.md @@ -1,7 +1,5 @@ --- title: Creating Blueprints with Salt -title_in_menu: Creating Blueprints with Salt -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/salt/index.md b/guide/blueprints/salt/index.md index 1b0d8137..c6989ccf 100644 --- a/guide/blueprints/salt/index.md +++ b/guide/blueprints/salt/index.md @@ -1,6 +1,5 @@ --- title: Salt in YAML Blueprints -layout: website-normal children: - about-salt.md - creating-salt-blueprints.md diff --git a/guide/blueprints/setting-locations.md b/guide/blueprints/setting-locations.md index 7ba6253b..9439ee7d 100644 --- a/guide/blueprints/setting-locations.md +++ b/guide/blueprints/setting-locations.md @@ -1,8 +1,5 @@ --- title: Setting Locations -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/blueprints/test/index.md b/guide/blueprints/test/index.md index b52e50f3..0264b520 100644 --- a/guide/blueprints/test/index.md +++ b/guide/blueprints/test/index.md @@ -1,6 +1,5 @@ --- title: Testing YAML Blueprints -layout: website-normal children: - test-entities.md - usage-examples.md diff --git a/guide/blueprints/test/test-entities.md b/guide/blueprints/test/test-entities.md index 2f720361..db97b2eb 100644 --- a/guide/blueprints/test/test-entities.md +++ b/guide/blueprints/test/test-entities.md @@ -1,7 +1,5 @@ --- title: Blueprint Test Entities -title_in_menu: Test Entities -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index 9427c3d5..90132aaf 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -1,7 +1,5 @@ --- title: Example Blueprint Tests -title_in_menu: Example Tests -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/winrm/client.md b/guide/blueprints/winrm/client.md index f02ebbc7..11b23769 100644 --- a/guide/blueprints/winrm/client.md +++ b/guide/blueprints/winrm/client.md @@ -1,6 +1,5 @@ --- title: Winrm4j Client -layout: website-normal --- # {{ page.title }} diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index 61989ca2..e21ab0c0 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -1,6 +1,5 @@ --- title: Windows Blueprints -layout: website-normal children: - client.md --- diff --git a/guide/blueprints/yaml-reference.md b/guide/blueprints/yaml-reference.md index 2767f03c..815989ef 100644 --- a/guide/blueprints/yaml-reference.md +++ b/guide/blueprints/yaml-reference.md @@ -1,6 +1,5 @@ --- title: YAML Blueprint Reference -layout: website-normal --- # {{ page.title }} diff --git a/guide/concepts/application-parent-membership.md b/guide/concepts/application-parent-membership.md index 2dbc4974..e6543c2a 100644 --- a/guide/concepts/application-parent-membership.md +++ b/guide/concepts/application-parent-membership.md @@ -1,8 +1,5 @@ --- title: Application, Parent and Membership -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/configuration-sensor-effectors.md b/guide/concepts/configuration-sensor-effectors.md index 4181cba7..bf1b9f28 100644 --- a/guide/concepts/configuration-sensor-effectors.md +++ b/guide/concepts/configuration-sensor-effectors.md @@ -1,8 +1,5 @@ --- title: Configuration, Sensors and Effectors -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/dependent-configuration.md b/guide/concepts/dependent-configuration.md index e798691a..bc12531d 100644 --- a/guide/concepts/dependent-configuration.md +++ b/guide/concepts/dependent-configuration.md @@ -1,8 +1,5 @@ --- title: Dependent Configuration -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/entities.md b/guide/concepts/entities.md index 4ed87491..cd8a30db 100644 --- a/guide/concepts/entities.md +++ b/guide/concepts/entities.md @@ -1,8 +1,5 @@ --- title: Entities -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/execution.md b/guide/concepts/execution.md index 361e5202..b93cc770 100644 --- a/guide/concepts/execution.md +++ b/guide/concepts/execution.md @@ -1,6 +1,5 @@ --- title: Execution -layout: website-normal --- # {{ page.title }} diff --git a/guide/concepts/index.md b/guide/concepts/index.md index 6f323f67..e004468b 100644 --- a/guide/concepts/index.md +++ b/guide/concepts/index.md @@ -1,7 +1,5 @@ --- title: Brooklyn Concepts -title_in_menu: Brooklyn Concepts -layout: website-normal children: - entities.md - application-parent-membership.md @@ -13,6 +11,7 @@ children: - execution.md - stop-start-restart-behaviour.md --- +# {{ page.title }} This introduces brooklyn and describes how it simplifies the deployment and management of big applications. It is intended for people who are using brooklyn-supported application components (such as web/app servers, data stores) diff --git a/guide/concepts/lifecycle-managementcontext.md b/guide/concepts/lifecycle-managementcontext.md index d10fe025..6cc58b57 100644 --- a/guide/concepts/lifecycle-managementcontext.md +++ b/guide/concepts/lifecycle-managementcontext.md @@ -1,8 +1,5 @@ --- title: Lifecycle and ManagementContext -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/location.md b/guide/concepts/location.md index 32730511..e4068fe0 100644 --- a/guide/concepts/location.md +++ b/guide/concepts/location.md @@ -1,8 +1,5 @@ --- title: Location -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/policies.md b/guide/concepts/policies.md index 30735cdd..9ba301cc 100644 --- a/guide/concepts/policies.md +++ b/guide/concepts/policies.md @@ -1,8 +1,5 @@ --- title: Policies -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/concepts/stop-start-restart-behaviour.md b/guide/concepts/stop-start-restart-behaviour.md index 6087ab40..87d1a064 100644 --- a/guide/concepts/stop-start-restart-behaviour.md +++ b/guide/concepts/stop-start-restart-behaviour.md @@ -1,8 +1,5 @@ --- title: Stop/start/restart behaviour -layout: website-normal -toc: ../guide_toc.json -categories: [use, guide, defining-applications] --- # {{ page.title }} diff --git a/guide/dev/code/licensing.md b/guide/dev/code/licensing.md index 745d92e5..f9689b83 100644 --- a/guide/dev/code/licensing.md +++ b/guide/dev/code/licensing.md @@ -1,6 +1,5 @@ --- title: License Considerations -layout: website-normal --- # {{ page.title }} diff --git a/guide/dev/code/structure.md b/guide/dev/code/structure.md index 7985891d..dddc36bd 100644 --- a/guide/dev/code/structure.md +++ b/guide/dev/code/structure.md @@ -1,6 +1,5 @@ --- title: Code Structure -layout: website-normal --- # {{ page.title }} diff --git a/guide/dev/code/tests.md b/guide/dev/code/tests.md index 8a69c6df..4f0ff910 100644 --- a/guide/dev/code/tests.md +++ b/guide/dev/code/tests.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Tests -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/dev/env/ide/index.md b/guide/dev/env/ide/index.md index c22610d1..da542b2c 100644 --- a/guide/dev/env/ide/index.md +++ b/guide/dev/env/ide/index.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: IDE Setup -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/dev/env/maven-build.md b/guide/dev/env/maven-build.md index d587a4a4..93217384 100644 --- a/guide/dev/env/maven-build.md +++ b/guide/dev/env/maven-build.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Maven Build -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/dev/index.md b/guide/dev/index.md index 0c0d3257..fc1adde1 100644 --- a/guide/dev/index.md +++ b/guide/dev/index.md @@ -1,11 +1,5 @@ --- title: Developer Guide -started-pdf-exclude: true -layout: website-normal -menu_parent: /website/documentation/ -breadcrumbs: -- /website/documentation/index.md -- /guide/dev/index.md children: - { link: "{{ book.url.brooklyn_website }}/developers/code/", title: "Get the Code" } - env/maven-build.md diff --git a/guide/dev/tips/debugging-remote-brooklyn.md b/guide/dev/tips/debugging-remote-brooklyn.md index 872a619a..557042e3 100644 --- a/guide/dev/tips/debugging-remote-brooklyn.md +++ b/guide/dev/tips/debugging-remote-brooklyn.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Brooklyn Remote Debugging -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/dev/tips/index.md b/guide/dev/tips/index.md index e6b66e0d..e1e28e22 100644 --- a/guide/dev/tips/index.md +++ b/guide/dev/tips/index.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Miscellaneous Tips and Tricks --- # {{ page.title }} diff --git a/guide/dev/tips/logging.md b/guide/dev/tips/logging.md index 6b0132c9..612b89bc 100644 --- a/guide/dev/tips/logging.md +++ b/guide/dev/tips/logging.md @@ -1,6 +1,5 @@ --- title: Logging -layout: website-normal --- # {{ page.title }} diff --git a/guide/locations/cloud-credentials.md b/guide/locations/cloud-credentials.md index f68ca193..e037ef88 100644 --- a/guide/locations/cloud-credentials.md +++ b/guide/locations/cloud-credentials.md @@ -1,6 +1,5 @@ --- title: More Clouds -layout: website-normal --- This page has moved. See [More Clouds](index.md#more-details-on-specific-clouds) instead. diff --git a/guide/locations/index.md b/guide/locations/index.md index 1faee7ae..0c333f33 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -1,6 +1,5 @@ --- title: Locations -layout: website-normal children: - { path: provisioned-machine-requirements.md, section_position: 8 } check_directory_for_children: true diff --git a/guide/misc/download.md b/guide/misc/download.md index 91c1b778..93fe98b8 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Downloads --- # {{ page.title }} diff --git a/guide/misc/index.md b/guide/misc/index.md index 2c30da9f..bf5aa104 100644 --- a/guide/misc/index.md +++ b/guide/misc/index.md @@ -1,7 +1,5 @@ --- title: Other Resources -layout: website-normal -started-pdf-exclude: true children: - { title: Javadoc, path: javadoc/ } - download.md @@ -11,6 +9,7 @@ children: - { path: /website/documentation/, title_in_menu: "All Documentation", menu_customization: { force_inactive: true } } --- +{% if output.name == 'website' %} Further documentation specific to this version of Brooklyn includes: {% for item in page.menu %} @@ -18,3 +17,4 @@ Further documentation specific to this version of Brooklyn includes: {% endfor %} Also see the [other versions]({{ book.url.brooklyn_website }}/meta/versions.html) or [general documentation]({{ book.url.brooklyn_website }}/documentation/). +{% endif %} \ No newline at end of file diff --git a/guide/misc/javadoc/index.md b/guide/misc/javadoc/index.md index 68412834..64569e39 100644 --- a/guide/misc/javadoc/index.md +++ b/guide/misc/javadoc/index.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: API Reference -toc: ../../toc.json --- *Javadoc is not available as part of this build.* diff --git a/guide/misc/known-issues.md b/guide/misc/known-issues.md index db54a06b..1dc10da1 100644 --- a/guide/misc/known-issues.md +++ b/guide/misc/known-issues.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Known Issues --- diff --git a/guide/misc/release-notes.md b/guide/misc/release-notes.md index 108932cf..322b2d0a 100644 --- a/guide/misc/release-notes.md +++ b/guide/misc/release-notes.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Release Notes --- # {{ page.title }} diff --git a/guide/ops/cli/cli-ref-guide.md b/guide/ops/cli/cli-ref-guide.md index 04bae752..57eafb40 100644 --- a/guide/ops/cli/cli-ref-guide.md +++ b/guide/ops/cli/cli-ref-guide.md @@ -1,7 +1,5 @@ --- title: CLI Reference Guide -layout: website-normal -menu_parent: index.md children: - { section: List of Commands } - { section: Scopes } diff --git a/guide/ops/cli/cli-usage-guide.md b/guide/ops/cli/cli-usage-guide.md index c22e8d0d..fcaf2296 100644 --- a/guide/ops/cli/cli-usage-guide.md +++ b/guide/ops/cli/cli-usage-guide.md @@ -1,7 +1,5 @@ --- title: CLI Usage Guide -layout: website-normal -menu_parent: index.md children: - { section: Login } - { section: Applications } diff --git a/guide/ops/cli/index.md b/guide/ops/cli/index.md index 2b2903d1..c9a0ea0f 100644 --- a/guide/ops/cli/index.md +++ b/guide/ops/cli/index.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Client CLI Reference children: - cli-ref-guide.md diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index 84e50de9..e40482b2 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -1,6 +1,5 @@ --- title: brooklyn.cfg -layout: website-normal children: - { section: Quick Setup } - { section: Locations } diff --git a/guide/ops/configuration/cors.md b/guide/ops/configuration/cors.md index 62678180..8946ae6c 100644 --- a/guide/ops/configuration/cors.md +++ b/guide/ops/configuration/cors.md @@ -1,6 +1,5 @@ --- title: CORS Configuration -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/configuration/https.md b/guide/ops/configuration/https.md index 5508ef1a..879eec58 100644 --- a/guide/ops/configuration/https.md +++ b/guide/ops/configuration/https.md @@ -1,6 +1,5 @@ --- title: HTTPS Configuration -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/configuration/index.md b/guide/ops/configuration/index.md index e80bfa32..2f77b9ef 100644 --- a/guide/ops/configuration/index.md +++ b/guide/ops/configuration/index.md @@ -1,7 +1,5 @@ --- -title_in_menu: Configuring Brooklyn title: Brooklyn Configuration and Options -layout: website-normal children: - { section: Memory Usage } - { section: Authentication } diff --git a/guide/ops/externalized-configuration.md b/guide/ops/externalized-configuration.md index 00fbee28..a9c28102 100644 --- a/guide/ops/externalized-configuration.md +++ b/guide/ops/externalized-configuration.md @@ -1,6 +1,5 @@ --- title: Externalized Configuration -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/gui/blueprints.md b/guide/ops/gui/blueprints.md index 68889727..14486dbb 100644 --- a/guide/ops/gui/blueprints.md +++ b/guide/ops/gui/blueprints.md @@ -1,7 +1,5 @@ --- title: Deploying Blueprints -layout: website-normal -menu_parent: index.md children: - { section: Launching from a Blueprint, title: Launching from a Blueprint } - { section: Launching from the Catalog, title: Launching from the Catalog } diff --git a/guide/ops/gui/index.md b/guide/ops/gui/index.md index ddc10f60..36f11d0e 100644 --- a/guide/ops/gui/index.md +++ b/guide/ops/gui/index.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: GUI Guide children: - running.md diff --git a/guide/ops/gui/managing.md b/guide/ops/gui/managing.md index 16caf38d..2a01dc66 100644 --- a/guide/ops/gui/managing.md +++ b/guide/ops/gui/managing.md @@ -1,8 +1,5 @@ --- title: Monitoring and Managing Applications -title_in_menu: Monitoring and Managing Applications -layout: website-normal -menu_parent: index.md --- # {{ page.title }} diff --git a/guide/ops/gui/policies.md b/guide/ops/gui/policies.md index c8f986f9..2a3c2620 100644 --- a/guide/ops/gui/policies.md +++ b/guide/ops/gui/policies.md @@ -1,7 +1,5 @@ --- title: Using Policies -title_in_menu: Using Policies -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index 17515241..b63f8474 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -1,8 +1,5 @@ --- title: Launching -title_in_menu: Launching -layout: website-normal -menu_parent: index.md --- # {{ page.title }} diff --git a/guide/ops/high-availability/high-availability-supplemental.md b/guide/ops/high-availability/high-availability-supplemental.md index 562c9600..df0ba5b8 100644 --- a/guide/ops/high-availability/high-availability-supplemental.md +++ b/guide/ops/high-availability/high-availability-supplemental.md @@ -1,6 +1,5 @@ --- title: Configuring HA - an example -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/high-availability/index.md b/guide/ops/high-availability/index.md index 1c264739..35b092ee 100644 --- a/guide/ops/high-availability/index.md +++ b/guide/ops/high-availability/index.md @@ -1,6 +1,5 @@ --- title: High Availability -layout: website-normal children: - high-availability-supplemental.md --- diff --git a/guide/ops/index.md b/guide/ops/index.md index 0807731f..f4e1be43 100644 --- a/guide/ops/index.md +++ b/guide/ops/index.md @@ -1,7 +1,5 @@ --- title: Reference Guide -started-pdf-exclude: true -layout: website-normal children: - production-installation.md - starting-stopping-monitoring.md diff --git a/guide/ops/logging.md b/guide/ops/logging.md index 741eae9a..c7c11def 100644 --- a/guide/ops/logging.md +++ b/guide/ops/logging.md @@ -1,6 +1,5 @@ --- title: Logging -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/paths.md b/guide/ops/paths.md index cb6d5547..21db7eab 100644 --- a/guide/ops/paths.md +++ b/guide/ops/paths.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Paths breakdown --- diff --git a/guide/ops/persistence/index.md b/guide/ops/persistence/index.md index d52d7e6a..c4c16353 100644 --- a/guide/ops/persistence/index.md +++ b/guide/ops/persistence/index.md @@ -1,6 +1,5 @@ --- title: Persistence -layout: website-normal children: - { section: Configuration } - { section: File-based Persistence } diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index cd868f05..53c73896 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -1,5 +1,4 @@ --- -layout: website-normal title: Production Installation --- # {{ page.title }} diff --git a/guide/ops/requirements.md b/guide/ops/requirements.md index 0c092560..336a1adc 100644 --- a/guide/ops/requirements.md +++ b/guide/ops/requirements.md @@ -1,6 +1,5 @@ --- title: Requirements -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/rest.md b/guide/ops/rest.md index c7f6eab5..f0b0e0a0 100644 --- a/guide/ops/rest.md +++ b/guide/ops/rest.md @@ -1,6 +1,5 @@ --- title: REST API -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/security-guidelines.md b/guide/ops/security-guidelines.md index f7d046c6..7b1d66a4 100644 --- a/guide/ops/security-guidelines.md +++ b/guide/ops/security-guidelines.md @@ -1,6 +1,5 @@ --- title: Security Guidelines -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/server-cli-reference.md b/guide/ops/server-cli-reference.md index 53feebfd..b1fc26bd 100644 --- a/guide/ops/server-cli-reference.md +++ b/guide/ops/server-cli-reference.md @@ -1,6 +1,5 @@ --- title: Server CLI Reference -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/starting-stopping-monitoring.md b/guide/ops/starting-stopping-monitoring.md index c721a0e6..3f957495 100644 --- a/guide/ops/starting-stopping-monitoring.md +++ b/guide/ops/starting-stopping-monitoring.md @@ -1,6 +1,5 @@ --- title: Starting, Stopping and Monitoring -layout: website-normal --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/connectivity.md b/guide/ops/troubleshooting/connectivity.md index 8df3655e..e97cb237 100644 --- a/guide/ops/troubleshooting/connectivity.md +++ b/guide/ops/troubleshooting/connectivity.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Troubleshooting Server Connectivity Issues in the Cloud -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/deployment.md b/guide/ops/troubleshooting/deployment.md index 555cf5a0..ec2a136e 100644 --- a/guide/ops/troubleshooting/deployment.md +++ b/guide/ops/troubleshooting/deployment.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Troubleshooting Deployment -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/detailed-support-report.md b/guide/ops/troubleshooting/detailed-support-report.md index 8a3f6632..ccb70bbd 100644 --- a/guide/ops/troubleshooting/detailed-support-report.md +++ b/guide/ops/troubleshooting/detailed-support-report.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Detailed Support Report -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md index a5345485..205e8d6b 100644 --- a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md +++ b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: "Troubleshooting: Going Deep in Java and Logs" -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/increase-entropy.md b/guide/ops/troubleshooting/increase-entropy.md index 678af2fe..28688dd9 100644 --- a/guide/ops/troubleshooting/increase-entropy.md +++ b/guide/ops/troubleshooting/increase-entropy.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Increase Entropy -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/increase-system-resource-limits.md b/guide/ops/troubleshooting/increase-system-resource-limits.md index fce0a4c1..f25966ea 100644 --- a/guide/ops/troubleshooting/increase-system-resource-limits.md +++ b/guide/ops/troubleshooting/increase-system-resource-limits.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Increase System Resource Limits -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/index.md b/guide/ops/troubleshooting/index.md index 670e6669..07b62182 100644 --- a/guide/ops/troubleshooting/index.md +++ b/guide/ops/troubleshooting/index.md @@ -1,6 +1,5 @@ --- title: Troubleshooting -layout: website-normal children: - { path: overview.md, title: Overview } - { path: web-console-issues.md, title: Web Console Issues } diff --git a/guide/ops/troubleshooting/memory-usage.md b/guide/ops/troubleshooting/memory-usage.md index c1f1f54c..7732d12c 100644 --- a/guide/ops/troubleshooting/memory-usage.md +++ b/guide/ops/troubleshooting/memory-usage.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: "Troubleshooting: Monitoring Memory Usage" -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/overview.md b/guide/ops/troubleshooting/overview.md index ca62b0a3..4e8235c9 100644 --- a/guide/ops/troubleshooting/overview.md +++ b/guide/ops/troubleshooting/overview.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Troubleshooting Overview -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/slow-unresponsive.md b/guide/ops/troubleshooting/slow-unresponsive.md index a8bb390c..2c2e0572 100644 --- a/guide/ops/troubleshooting/slow-unresponsive.md +++ b/guide/ops/troubleshooting/slow-unresponsive.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Brooklyn Slow or Unresponsive -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/softwareprocess.md b/guide/ops/troubleshooting/softwareprocess.md index 047abe2b..744060ed 100644 --- a/guide/ops/troubleshooting/softwareprocess.md +++ b/guide/ops/troubleshooting/softwareprocess.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Troubleshooting SoftwareProcess Entities -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/web-console-issues.md b/guide/ops/troubleshooting/web-console-issues.md index 82b77535..6d2ed2fe 100644 --- a/guide/ops/troubleshooting/web-console-issues.md +++ b/guide/ops/troubleshooting/web-console-issues.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Web Console Issues -toc: /guide/toc.json --- # {{ page.title }} diff --git a/guide/ops/upgrade.md b/guide/ops/upgrade.md index 21b5b392..6c1cea61 100644 --- a/guide/ops/upgrade.md +++ b/guide/ops/upgrade.md @@ -1,6 +1,5 @@ --- title: Upgrade -layout: website-normal --- # {{ page.title }} diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 4fd7e16c..97c6b172 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -1,6 +1,5 @@ --- title: Deploying Blueprints -layout: website-normal --- # {{ page.title }} diff --git a/guide/start/concept-quickstart.md b/guide/start/concept-quickstart.md index 03f3ecd8..1fa7cbd4 100644 --- a/guide/start/concept-quickstart.md +++ b/guide/start/concept-quickstart.md @@ -1,7 +1,5 @@ --- title: Brooklyn Concepts Quickstart -layout: website-normal -menu_parent: index.md --- # {{ page.title }} diff --git a/guide/start/index.md b/guide/start/index.md index 9da9d83b..e0dc0e8a 100644 --- a/guide/start/index.md +++ b/guide/start/index.md @@ -1,7 +1,5 @@ --- -layout: website-normal title: Getting Started -usermanual-pdf-exclude: true children: - running.md - blueprints.md diff --git a/guide/start/managing.md b/guide/start/managing.md index 42865441..e44353ee 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -1,8 +1,4 @@ --- -title: Monitoring and Managing Applications -title_in_menu: Monitoring and Managing Applications -layout: website-normal -menu_parent: index.md children: - { section: Applications } - { section: Entities } diff --git a/guide/start/policies.md b/guide/start/policies.md index a82f2e67..5d526386 100644 --- a/guide/start/policies.md +++ b/guide/start/policies.md @@ -1,7 +1,5 @@ --- title: Getting Started - Policies -title_in_menu: Policies -layout: website-normal --- # {{ page.title }} diff --git a/guide/start/running.md b/guide/start/running.md index e6eb0122..fa707bbf 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -1,8 +1,5 @@ --- title: Running Apache Brooklyn -title_in_menu: Running Apache Brooklyn -layout: website-normal -menu_parent: index.md --- # {{ page.title }} From 7ca72e7e4975c9d3dc2dfd028804491293efbc32 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Fri, 13 Oct 2017 11:51:00 +0100 Subject: [PATCH 37/46] Add partial-summary plugin which adds back contextual summary --- book.json | 6 +++++- guide/SUMMARY.md | 15 +++++++------- guide/blueprints/ansible/index.md | 4 +--- guide/blueprints/catalog/index.md | 10 +-------- guide/blueprints/chef/index.md | 6 +----- guide/blueprints/index.md | 27 ++----------------------- guide/blueprints/java/index.md | 12 +---------- guide/blueprints/salt/index.md | 4 +--- guide/blueprints/test/index.md | 4 +--- guide/blueprints/winrm/index.md | 2 -- guide/concepts/index.md | 11 +--------- guide/dev/index.md | 13 +----------- guide/locations/index.md | 3 --- guide/misc/index.md | 9 ++------- guide/ops/cli/cli-ref-guide.md | 13 ------------ guide/ops/cli/cli-usage-guide.md | 9 --------- guide/ops/cli/index.md | 4 +--- guide/ops/configuration/brooklyn_cfg.md | 7 ------- guide/ops/configuration/index.md | 7 +------ guide/ops/gui/blueprints.md | 3 --- guide/ops/gui/index.md | 9 ++------- guide/ops/high-availability/index.md | 2 -- guide/ops/index.md | 20 ++---------------- guide/ops/persistence/index.md | 7 ------- guide/ops/troubleshooting/index.md | 16 ++------------- guide/start/index.md | 12 ++--------- guide/start/managing.md | 8 -------- package-lock.json | 6 ++++++ package.json | 1 + 29 files changed, 41 insertions(+), 209 deletions(-) diff --git a/book.json b/book.json index be0f84dc..76b6cfb4 100644 --- a/book.json +++ b/book.json @@ -7,13 +7,17 @@ "collapsible-chapters", "bootstrap-callout", "styles-less", - "versions" + "versions", + "partial-summary" ], "styles": { "website": "./styles/website.less", "pdf": "./styles/pdf.less" }, "pluginsConfig": { + "partial-summary": { + "depth": 0 + }, "include-highlight": { "extensionToLanguage": { "yml": "yaml", diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index 54d03779..fb80066e 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -2,7 +2,7 @@ ### User Guide -* Getting Started +* [Getting Started](start/index.md) * [Running Apache Brooklyn](start/running.md) * [Deploying Blueprints](start/blueprints.md) * [Monitoring and Managing Applications](start/managing.md) @@ -19,7 +19,7 @@ * [Policies](concepts/policies.md) * [Execution](concepts/execution.md) * [Stop/start/restart behaviour](concepts/stop-start-restart-behaviour.md) -* Writing Blueprints +* [Writing Blueprints](blueprints/index.md) * [Creating YAML Blueprint](blueprints/creating-yaml.md) * [Entity Configuration](blueprints/entity-configuration.md) * [Setting Locations](blueprints/setting-locations.md) @@ -85,14 +85,14 @@ * [Location Customizers](locations/index.md#location-customizers) * [Customizing Cloud Security Groups](locations/index.md#customizing-cloud-security-groups) * [Specialized Locations](locations/index.md#specialized-locations) -* Reference Guide +* [Reference Guide](ops/index.md) * [Production Installation](ops/production-installation.md) * [Starting, Stopping and Monitoring](ops/starting-stopping-monitoring.md) * [Server CLI Reference](ops/server-cli-reference.md) * [Client CLI Reference](ops/cli/index.md) * [CLI Reference Guide](ops/cli/cli-ref-guide.md) * [CLI Usage Guide](ops/cli/cli-usage-guide.md) - * GUI Guide + * [GUI Guide](ops/gui/index.md) * [Launching](ops/gui/running.md) * [Deploying Blueprints](ops/gui/blueprints.md) * [Monitoring and Managing Applications](ops/gui/managing.md) @@ -112,7 +112,7 @@ * [Requirements](ops/requirements.md) * [Upgrade](ops/upgrade.md) * [Security Guidelines](ops/security-guidelines.md) - * Troubleshooting + * [Troubleshooting](ops/troubleshooting/index.md) * [Overview](ops/troubleshooting/overview.md) * [Web Console Issues](ops/troubleshooting/web-console-issues.md) * [Deployment](ops/troubleshooting/deployment.md) @@ -124,8 +124,8 @@ * [SoftwareProcess Entities](ops/troubleshooting/softwareprocess.md) * [Going Deep in Java and Logs](ops/troubleshooting/going-deep-in-java-and-logs.md) * [Monitoring Memory Usage](ops/troubleshooting/memory-usage.md) -* Other 0.12.0 Resources - * [Glossary](https://brooklyn.apache.org/documentation/glossary.html) +* [Other 0.12.0 Resources](misc/index.md) + * [Glossary](GLOSSARY.md) * [Versions](https://brooklyn.apache.org/meta/versions.html) * [Release Notes](misc/release-notes.md) @@ -145,5 +145,4 @@ ---- -* [Versions](https://brooklyn.apache.org/meta/versions.html) * [Other Resources](https://brooklyn.apache.org/documentation/other-docs.html) \ No newline at end of file diff --git a/guide/blueprints/ansible/index.md b/guide/blueprints/ansible/index.md index e9926676..a0dd5e42 100644 --- a/guide/blueprints/ansible/index.md +++ b/guide/blueprints/ansible/index.md @@ -1,8 +1,6 @@ --- title: Ansible in YAML Blueprints -children: -- about-ansible.md -- creating-ansible-blueprints.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/blueprints/catalog/index.md b/guide/blueprints/catalog/index.md index 026a0e8e..a71f2b5b 100644 --- a/guide/blueprints/catalog/index.md +++ b/guide/blueprints/catalog/index.md @@ -1,14 +1,6 @@ --- title: Catalog -children: -- schema.md -- templates.md -- versioning.md -- management.md -- bundle.md -- cli.md - - +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/blueprints/chef/index.md b/guide/blueprints/chef/index.md index cd63b470..b8e70487 100644 --- a/guide/blueprints/chef/index.md +++ b/guide/blueprints/chef/index.md @@ -1,10 +1,6 @@ --- title: Chef in YAML Blueprints -children: -- about-chef.md -- creating-blueprints.md -- writing-chef.md -- advanced-chef-integration.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/blueprints/index.md b/guide/blueprints/index.md index 8527617f..943d0c8f 100644 --- a/guide/blueprints/index.md +++ b/guide/blueprints/index.md @@ -1,28 +1,5 @@ --- title: Writing Blueprints -children: -- creating-yaml.md -- entity-configuration.md -- setting-locations.md -- configuring-vms.md -- multiple-services.md -- custom-entities.md -- catalog/ -- clusters.md -- enrichers.md -- policies.md -- effectors.md -- clusters-and-policies.md -- java/ -- winrm/ -- test/ -- ansible/ -- chef/ -- salt/ -- advanced-example.md -- blueprinting-tips.md -- { path: yaml-reference.md, title: YAML Blueprint Reference } +partial-summary-depth: 1 --- - - - +# {{ page.title }} diff --git a/guide/blueprints/java/index.md b/guide/blueprints/java/index.md index 66a66bc1..dd568553 100644 --- a/guide/blueprints/java/index.md +++ b/guide/blueprints/java/index.md @@ -1,16 +1,6 @@ --- title: Java Entities -children: -- archetype.md -- defining-and-deploying.md -- bundle-dependencies.md -- topology-dependencies.md -- common-usage.md -- feeds.md -- entity.md -- entities.md -- service-state.md -- entitlements.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/blueprints/salt/index.md b/guide/blueprints/salt/index.md index c6989ccf..c2449601 100644 --- a/guide/blueprints/salt/index.md +++ b/guide/blueprints/salt/index.md @@ -1,8 +1,6 @@ --- title: Salt in YAML Blueprints -children: -- about-salt.md -- creating-salt-blueprints.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/blueprints/test/index.md b/guide/blueprints/test/index.md index 0264b520..84a35752 100644 --- a/guide/blueprints/test/index.md +++ b/guide/blueprints/test/index.md @@ -1,8 +1,6 @@ --- title: Testing YAML Blueprints -children: -- test-entities.md -- usage-examples.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index e21ab0c0..d6d98f37 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -1,7 +1,5 @@ --- title: Windows Blueprints -children: -- client.md --- # {{ page.title }} diff --git a/guide/concepts/index.md b/guide/concepts/index.md index e004468b..ef96effe 100644 --- a/guide/concepts/index.md +++ b/guide/concepts/index.md @@ -1,15 +1,6 @@ --- title: Brooklyn Concepts -children: -- entities.md -- application-parent-membership.md -- configuration-sensor-effectors.md -- lifecycle-managementcontext.md -- dependent-configuration.md -- location.md -- policies.md -- execution.md -- stop-start-restart-behaviour.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/dev/index.md b/guide/dev/index.md index fc1adde1..eea20cb3 100644 --- a/guide/dev/index.md +++ b/guide/dev/index.md @@ -1,17 +1,6 @@ --- title: Developer Guide -children: -- { link: "{{ book.url.brooklyn_website }}/developers/code/", title: "Get the Code" } -- env/maven-build.md -- env/ide/ -- code/structure.md -- code/tests.md -- code/licensing.md -- tips/ -- tips/logging.md -- tips/debugging-remote-brooklyn.md -- { link: "http://github.com/apache/brooklyn", title: "GitHub" } -- { link: "https://brooklyn.apache.org/v/latest/misc/javadoc", title: "Javadoc" } +partial-summary-depth: 1 --- {% comment %} diff --git a/guide/locations/index.md b/guide/locations/index.md index 0c333f33..2c966c7c 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -1,8 +1,5 @@ --- title: Locations -children: -- { path: provisioned-machine-requirements.md, section_position: 8 } -check_directory_for_children: true --- # {{ page.title }} diff --git a/guide/misc/index.md b/guide/misc/index.md index bf5aa104..7b1e7d89 100644 --- a/guide/misc/index.md +++ b/guide/misc/index.md @@ -1,13 +1,8 @@ --- title: Other Resources -children: -- { title: Javadoc, path: javadoc/ } -- download.md -- release-notes.md -- known-issues.md -- { path: ../dev/, title_in_menu: "Developer Guide" } -- { path: /website/documentation/, title_in_menu: "All Documentation", menu_customization: { force_inactive: true } } +partial-summary-depth: 1 --- +# {{ page.title }} {% if output.name == 'website' %} Further documentation specific to this version of Brooklyn includes: diff --git a/guide/ops/cli/cli-ref-guide.md b/guide/ops/cli/cli-ref-guide.md index 57eafb40..30e6b697 100644 --- a/guide/ops/cli/cli-ref-guide.md +++ b/guide/ops/cli/cli-ref-guide.md @@ -1,18 +1,5 @@ --- title: CLI Reference Guide -children: -- { section: List of Commands } -- { section: Scopes } -- { section: Abbreviations} -- { section: Command Reference } -- { section: Login} -- { section: Applications} -- { section: Entities} -- { section: Sensors} -- { section: Effectors} -- { section: Policies} -- { section: Activities} -- { section: Miscellaneous} --- # {{ page.title }} diff --git a/guide/ops/cli/cli-usage-guide.md b/guide/ops/cli/cli-usage-guide.md index fcaf2296..443c9105 100644 --- a/guide/ops/cli/cli-usage-guide.md +++ b/guide/ops/cli/cli-usage-guide.md @@ -1,14 +1,5 @@ --- title: CLI Usage Guide -children: -- { section: Login } -- { section: Applications } -- { section: Entities } -- { section: Sensors } -- { section: Effectors } -- { section: Policies } -- { section: Activities } -- { section: YAML Blueprint } --- # {{ page.title }} diff --git a/guide/ops/cli/index.md b/guide/ops/cli/index.md index c9a0ea0f..23a05db0 100644 --- a/guide/ops/cli/index.md +++ b/guide/ops/cli/index.md @@ -1,8 +1,6 @@ --- title: Client CLI Reference -children: -- cli-ref-guide.md -- cli-usage-guide.md +partial-summary-depth: 1 --- diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index e40482b2..d2700985 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -1,12 +1,5 @@ --- title: brooklyn.cfg -children: -- { section: Quick Setup } -- { section: Locations } -- { section: Java } -- { section: Authentication } -- { section: Entitlements } -- { section: HTTPS Configuration } --- # {{ page.title }} diff --git a/guide/ops/configuration/index.md b/guide/ops/configuration/index.md index 2f77b9ef..e718fb24 100644 --- a/guide/ops/configuration/index.md +++ b/guide/ops/configuration/index.md @@ -1,11 +1,6 @@ --- title: Brooklyn Configuration and Options -children: -- { section: Memory Usage } -- { section: Authentication } -- brooklyn_cfg.md -- https.md -- cors.md +partial-summary-depth: 1 --- # {{ page.title }} diff --git a/guide/ops/gui/blueprints.md b/guide/ops/gui/blueprints.md index 14486dbb..e99dca63 100644 --- a/guide/ops/gui/blueprints.md +++ b/guide/ops/gui/blueprints.md @@ -1,8 +1,5 @@ --- title: Deploying Blueprints -children: -- { section: Launching from a Blueprint, title: Launching from a Blueprint } -- { section: Launching from the Catalog, title: Launching from the Catalog } --- # {{ page.title }} diff --git a/guide/ops/gui/index.md b/guide/ops/gui/index.md index 36f11d0e..4e130f4c 100644 --- a/guide/ops/gui/index.md +++ b/guide/ops/gui/index.md @@ -1,10 +1,5 @@ --- title: GUI Guide -children: -- running.md -- blueprints.md -- managing.md -- policies.md +partial-summary-depth: 1 --- - - +# {{ page.title }} diff --git a/guide/ops/high-availability/index.md b/guide/ops/high-availability/index.md index 35b092ee..dbf4ffb0 100644 --- a/guide/ops/high-availability/index.md +++ b/guide/ops/high-availability/index.md @@ -1,7 +1,5 @@ --- title: High Availability -children: -- high-availability-supplemental.md --- # {{ page.title }} diff --git a/guide/ops/index.md b/guide/ops/index.md index f4e1be43..eac1fd33 100644 --- a/guide/ops/index.md +++ b/guide/ops/index.md @@ -1,21 +1,5 @@ --- title: Reference Guide -children: -- production-installation.md -- starting-stopping-monitoring.md -- server-cli-reference.md -- cli/ -- gui/ -- rest.md -- configuration/ -- persistence/ -- high-availability/ -- logging.md -- externalized-configuration.md -- requirements.md -- upgrade.md -- security-guidelines.md -- troubleshooting/ +partial-summary-depth: 1 --- - - +# {{ page.title }} diff --git a/guide/ops/persistence/index.md b/guide/ops/persistence/index.md index c4c16353..5b6133ff 100644 --- a/guide/ops/persistence/index.md +++ b/guide/ops/persistence/index.md @@ -1,12 +1,5 @@ --- title: Persistence -children: -- { section: Configuration } -- { section: File-based Persistence } -- { section: Object Store Persistence } -- { section: Rebinding to State } -- { section: Writing Persistable Code } -- { section: Persisted State Backup } --- # {{ page.title }} diff --git a/guide/ops/troubleshooting/index.md b/guide/ops/troubleshooting/index.md index 07b62182..72693ea5 100644 --- a/guide/ops/troubleshooting/index.md +++ b/guide/ops/troubleshooting/index.md @@ -1,17 +1,5 @@ --- title: Troubleshooting -children: -- { path: overview.md, title: Overview } -- { path: web-console-issues.md, title: Web Console Issues } -- { path: deployment.md, title: Deployment } -- { path: connectivity.md, title: Server Connectivity } -- { path: slow-unresponsive.md, title: Brooklyn Slow or Unresponsive } -- { path: increase-entropy.md, title: Increase Entropy } -- { path: increase-system-resource-limits.md, title: Increase System Resource Limits } -- { path: detailed-support-report.md, title: Detailed Support Report } -- { path: softwareprocess.md, title: SoftwareProcess Entities } -- { path: going-deep-in-java-and-logs.md, title: Going Deep in Java and Logs } -- { path: memory-usage.md, title: Monitoring Memory Usage } +partial-summary-depth: 1 --- - - +# {{ page.title }} diff --git a/guide/start/index.md b/guide/start/index.md index e0dc0e8a..9d524cdc 100644 --- a/guide/start/index.md +++ b/guide/start/index.md @@ -1,13 +1,5 @@ --- title: Getting Started -children: -- running.md -- blueprints.md -- managing.md -- policies.md -- concept-quickstart.md +partial-summary-depth: 1 --- - - - - +# {{ page.title }} diff --git a/guide/start/managing.md b/guide/start/managing.md index e44353ee..c0fed8c3 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -1,11 +1,3 @@ ---- -children: -- { section: Applications } -- { section: Entities } -- { section: Sensors } -- { section: Effectors } -- { section: Activities } ---- # {{ page.title }} diff --git a/package-lock.json b/package-lock.json index fb19c006..4945de58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -519,6 +519,12 @@ "q": "1.5.0" } }, + "gitbook-plugin-partial-summary": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-partial-summary/-/gitbook-plugin-partial-summary-1.0.0.tgz", + "integrity": "sha512-SeToSfNToP6XQxntE0Z4Qq7T1NbpbQVJsywr2dobL450I3FXpvs2QgiMyMD+R1Anmys037liry3tk19NHQP0QA==", + "dev": true + }, "gitbook-plugin-search": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz", diff --git a/package.json b/package.json index 5b57d04c..bbc2f635 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "gitbook-plugin-bootstrap-callout": "^0.1.2", "gitbook-plugin-collapsible-chapters": "^0.1.8", "gitbook-plugin-include-highlight": "^0.2.1", + "gitbook-plugin-partial-summary": "^1.0.0", "gitbook-plugin-styles-less": "^1.0.0", "gitbook-plugin-theme-api": "^1.1.2", "gitbook-plugin-versions": "^2.1.4" From aa7019857397f49b718eb5f9d28aaadc079a4459 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Fri, 13 Oct 2017 12:11:18 +0100 Subject: [PATCH 38/46] Update README.md files --- README.md | 221 +++++++----------------------------------------- guide/README.md | 2 +- 2 files changed, 32 insertions(+), 191 deletions(-) diff --git a/README.md b/README.md index 8c4293dc..715720a7 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,6 @@ Brooklyn Website and Docs Source ================================ -Quick start with the prototype GitBook documentation ----------------------------------------------------- - -On the first checkout, run: - -```bash -npm install -``` - -Then, to run a local webserver with the documentation: - -```bash -npm run serve -``` - -Wait for the message `Serving book on http://localhost:4000`, and then browse to -that URL to see the book. - -To build a static documentation website: - -```bash -npm run build -``` - -The generated files will be in `_book`. - -**To generate PDF**, first follow [these instructions to install ebook-convert](https://toolchain.gitbook.com/ebook.html), then run: - -```bash -npm run pdf -``` - Contributor Workflow -------------------- @@ -46,8 +14,8 @@ familiarise yourself with the standard workflow for Apache Brooklyn: [CONTRIB]: https://brooklyn.apache.org/community/how-to-contribute-docs.html [COMMIT]: https://brooklyn.apache.org/developers/committers/index.html -The documents are written in [kramdown](http://kramdown.gettalong.org/syntax.html) a superset of Markdown -which is processed into HTML using [Jekyll](https://jekyllrb.com/). In addition to the standard set of options +The documents are written in [Github flavoured Markdown](https://toolchain.gitbook.com/syntax/markdown.html) a superset of Markdown +which is processed into HTML using [Gitbook](https://github.com/GitbookIO/gitbook). In addition to the standard set of options and notation available with these platforms, a number of custom plug-ins have been implemented specifically for the Brooklyn docs. These are detailed in the [contributing to docs](https://brooklyn.apache.org/contributing) doc. @@ -57,159 +25,48 @@ Workstation Setup First, if you have not already done so, clone the `brooklyn` repository and subprojects and set up the remotes as described in [Guide for committers][COMMIT]. -The Brooklyn documentation uses [Jekyll](https://jekyllrb.com/) to process the site content into HTML. -This in turn requires Ruby and gems as described in the `Gemfile`: -install [RVM](http://rvm.io/) to manage Ruby installations and sets of Ruby gems. - - \curl -sSL https://get.rvm.io | bash -s stable --auto-dotfiles +The Brooklyn documentation uses [Gitbook](https://github.com/GitbookIO/gitbook) to process the site content into HTML. +This in turn requires `node` and `npm`: +install node from the their [download page](https://nodejs.org/en/) or via yum / apt-get / brew +to manage installations and dependencies. -Close your shell session and start a new one, to get the new -environment that RVM has configured. Change directory to the location where -this project is (where this file is located). - -RVM should detect its configuration inside `Gemfile` and try to configure itself. -Most likely it will report that the required version of Ruby is not installed, -and it will show the command that you need to run to install the correct version. -Follow the instructions it shows, typically something like `rvm install ruby-2.1.2`. - -Once the correct version of Ruby is installed, change to your home directory -and then change back (`cd ~ ; cd -`). -This will cause RVM to re-load configuration from `Gemfile` with the correct version of Ruby. - -Finally, run this command to install all the required Gems +Once the `node` and `npm` are installed, run this command to install all the required dependencies at the correct versions: - bundle install - -Any time you need to reset your Ruby environment for `jekyll` to run correctly, -go to this directory (or the `_build` subdir) and re-run the above command. - -On some platforms there may be some fiddling required before `jekyll` runs without errors, -but the ecosystem is fairly mature and most problems can be resolved with a bit of googling. -Some issues we've encountered are: - - * on Mac, install xcode and its command-line tools - * if ruby gets confused about versions, - [clean out your gems](http://judykat.com/ken-judy/force-bundler-rebuild-ruby-rails-gemset/) - * if `libxml2` fails, set `bundle config build.nokogiri --use-system-libraries` before the install - (more details [here](http://www.nokogiri.org/tutorials/installing_nokogiri.html)) - * on Ubuntu, `sudo apt-get install libxslt-dev libxml2-dev libcurl4-openssl-dev python-minimal` - -If you are building the PDF documentation, this requires [wkhtmltopdf](http://wkhtmltopdf.org/). -You can download it from [here](http://wkhtmltopdf.org/downloads.html) or use the usual apt-get / yum / brew. +```bash +npm install +``` +If you are building the PDF documentation, this requires [calibre](http://wkhtmltopdf.org/). +Please refer to the [Gibook documentation](https://toolchain.gitbook.com/ebook.html). Seeing the Website and Docs --------------------------- -To build and most of see the documentation, run this command in this folder: - - jekyll serve - -This will start up a local web server. The URL is printed by Jekyll when the server starts, -e.g. http://localhost:4000/ . The server will continue to run until you press Ctrl+C. -Modified files will be detected and regenerated (but that might take up to 1m). -Add `--no-watch` argument to turn off regeneration, or use `jekyll build` instead -to generate a site in `_site` without a server. - -This does not generate API docs and certain other material; -see the notes on `_build/build.sh` below for that. - +To build the documentation, run this command in this folder: -Project Structure ------------------ - -Note that there are two interlinked micro-sites in this project: - -* `/website`: this contains the main Brooklyn website, including committer instructions, - download instructions, and "learn more" pages; - this content has **only one instance** on the live website, - and as changes are published they replace old content - -* `/guide`: this contains the user guide and information pertaining to a - specific Brooklyn version, including code structure and API documentation; - the live website contains a **copy of the guide for each Brooklyn version**, - with the code coming from the corresponding branch in `git` - -In addition note the following folders: - -* `/style`: contains JS, CSS, and image resources; - on the live website, this folder is installed at the root *and* - into archived versions of the guide. - -* `/_build`: contains build scripts and configuration files, - and tests for some of the plugins - -* `/_plugins`: contains Jekyll plugins which supply tags and generation - logic for the sites, including links and tables of contents - -* `/_layouts`: contains HTML templates used by pages - -* `/_includes`: contains miscellaneous content used by templates and pages - -Jekyll automatically excludes any file or folder beginning with `_` -from direct processing, so these do *not* show up in the `_site` folder -(except where they are embedded in other files). - -**A word on branches:** The `/website` folder can be built against any branch; -typically changes are made and published from `master`, to ensure that all versions -are listed correctly. -In contrast the `/guide` folder should be updated and built against the branch for which -instructions are being made, e.g. `master` for latest snapshot updates, -or `0.7.0-M2` for that milestone release. -It *is* permitted to make changes to docs (and docs only!) after a release has -been made. In most cases, these changes should also be made to master. - - -Website Structure ------------------ - -The two micro-sites above are installed on the live website as follows: - -* `/`: contains the website -* `/v/`: contains specific versions of the guide, - with the special folder `/v/latest` containing the recent preferred stable/milestone version - -The site itself is hosted at `brooklyn.apache.org` with a `CNAME` -record from `brooklyn.io`. - -Content is published to the site by updating an -Apache subversion repository, `brooklyn-site-public` at -`https://svn.apache.org/repos/asf/brooklyn/site`. -See below for more information. - - -Building the Website and Guide ------------------------------- - -For most users, the `jekyll serve` command described above is sufficient to test changes locally. -The main reason to use the build scripts (and to read this section) is to push changes to the server -(requires Apache Brooklyn commit rights), or to test generated content such as API docs. - -The build is controlled by config files in `_build/` and accessed through `_build/build.sh`. -There are a number of different builds possible; to list these, run: - - _build/build.sh help - -The normal build outputs to `_site/`. The three builds which are most relevant to updating the live site are: +```bash +npm run build +``` -* **website-root**: to build the website only, in the root -* **guide-latest**: to build the guide only, in `/v/latest/` -* **guide-version**: to build the guide only, in the versioned namespace e.g. `/v//` +The generated files will be in `_book`. -There are some others, including `test-both`, which apply slightly different configurations -useful for testing. -Supported options beyond that include `--serve`, to start a web browser serving the content of `_site/`, -and `--skip-javadoc`, to speed up the build significantly by skipping javadoc generation. -A handy command for testing the live files, analogous to `jekyll serve` -but with the correct file structure, and then checking links, is: +To build and run a local webserver: - _build/build.sh test-both --skip-javadoc --serve +```bash +npm run serve +``` -And to run link-checks quickly (without validating external links), use: +The URL is printed by Gitbook when the server starts, +e.g. http://localhost:4000/ . The server will continue to run until you press Ctrl+C. +Modified files will be detected and regenerated (but that might take up to 40s). - htmlproof --href_ignore "https?://127.*" --alt_ignore ".*" --disable_external _site +This does *not* generate API docs, Javadoc nor the website. +**To generate PDF**, first follow [these instructions to install ebook-convert](https://toolchain.gitbook.com/ebook.html), then run: +```bash +npm run pdf +``` Preparing for a Release ----------------------- @@ -218,15 +75,11 @@ When doing a release and changing versions: * Before branching: * Change the `brooklyn_stable_version` variable in `_config.yml` - * Update `website/meta/versions.md` with a bit of info on this release * In the branch, with `change-version.sh` run (e.g. from `N.SNAPSHOT` to `N`) - * Ensure the `guide/start/release-notes.md` file is current - * Build and publish `website-root`, `guide-latest`, and `guide-version` + * Ensure the `start/release-notes.md` file is current * In master, with `change-version.sh` run (e.g. to `N+1-SNAPSHOT`) - * Clear old stuff in the `guide/start/release-notes.md` file - * Optionally build and public `guide-version` + * Clear old stuff in the `start/release-notes.md` file - Publishing the Website and Guide -------------------------------- @@ -306,18 +159,6 @@ That command will fail if javadoc has not been generated for that version. More Notes on the Code ---------------------- -# Plugins - -We use some custom Jekyll plugins, in the `_plugins` dir: - -* include markdown files inside other files (see, for example, the `*.include.md` files - which contain text which is used in multiple other files) -* generate the site structure / menu objects -* parse JSON which we can loop over in our markdown docs (to build up models; previously used - for the TOC in the guide, but now replaced with site_structure) -* trim whitespace of ends of variables - - # Versions Archived versions are kept under `/v/` in the website. New versions should be added with diff --git a/guide/README.md b/guide/README.md index 7d0fb86f..d277d932 100644 --- a/guide/README.md +++ b/guide/README.md @@ -1,4 +1,4 @@ -# Apache Brooklyn +# Apache Brooklyn {{ book.brooklyn_version }} Documentation Welcome to the Apache Brooklyn documentation. From 06386b0407a7f0af2f53f0da301ac8ea38d4265f Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Sun, 15 Oct 2017 17:10:15 +0100 Subject: [PATCH 39/46] Add javadoc --- .gitignore | 21 +- book.json | 2 +- guide/SUMMARY.md | 2 +- guide/blueprints/custom-entities.md | 2 +- guide/blueprints/effectors.md | 8 +- guide/blueprints/enrichers.md | 20 +- guide/blueprints/java/entitlements.md | 2 +- guide/blueprints/policies.md | 6 +- guide/locations/_clouds.md | 8 +- guide/locations/_special-locations.md | 2 +- guide/ops/configuration/brooklyn_cfg.md | 2 +- guide/styles/variables.less | 1 + javadoc/build.sh | 59 +++ javadoc/javadoc.less | 573 ++++++++++++++++++++++++ javadoc/overview.html | 15 + package-lock.json | 117 +++-- package.json | 10 +- 17 files changed, 761 insertions(+), 89 deletions(-) create mode 100755 javadoc/build.sh create mode 100644 javadoc/javadoc.less create mode 100644 javadoc/overview.html diff --git a/.gitignore b/.gitignore index 958f32a3..b0f4fbc5 100644 --- a/.gitignore +++ b/.gitignore @@ -8,9 +8,6 @@ atlassian-ide-plugin.xml *.class -target/ -test-output/ - .project .classpath .settings/ @@ -22,19 +19,7 @@ test-output/ nbactions.xml nb-configuration.xml -prodDb.* - -*.log -brooklyn*.log.* - -*brooklyn-persisted-state/ - -ignored -_site -_pdf -_config_local.yml -.sass-cache -style/js/catalog/items.js - _book -node_modules \ No newline at end of file +node_modules +javadoc/stylesheet.css +javadoc/javadoc.log \ No newline at end of file diff --git a/book.json b/book.json index 76b6cfb4..997a992b 100644 --- a/book.json +++ b/book.json @@ -100,7 +100,7 @@ "brooklyn_version_stable": "0.12.0", "url": { "brooklyn_website": "https://brooklyn.apache.org", - "brooklyn_javadoc": "https://brooklyn.apache.org" + "brooklyn_javadoc": "https://brooklyn.apache.org/v/latest/misc/javadoc" }, "url_root": "http://0.0.0.0:4000" } diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index fb80066e..a076dd6a 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -141,7 +141,7 @@ * [Logging](dev/tips/logging.md) * [Brooklyn Remote Debugging](dev/tips/debugging-remote-brooklyn.md) * [GitHub](http://github.com/apache/brooklyn) -* [Javadoc](https://brooklyn.apache.org/v/latest/misc/javadoc) +* [Javadoc]({{book.url.brooklyn_javadoc}}) ---- diff --git a/guide/blueprints/custom-entities.md b/guide/blueprints/custom-entities.md index 44d905f4..8edc2952 100644 --- a/guide/blueprints/custom-entities.md +++ b/guide/blueprints/custom-entities.md @@ -64,7 +64,7 @@ the `nc` process exits afterwards, causing Brooklyn to set the entity to an `ON_ There are other options for determining health: you can set `checkRunning.command` and `stop.command` instead, as documented on the javadoc and config keys of the -[org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/entity/software/base/VanillaSoftwareProcess.html) +[org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/entity/software/base/VanillaSoftwareProcess.html) class, and those scripts will be used instead of checking and stopping the process whose PID is in `$PID_FILE`. For example: !CODEFILE "example_yaml/vanilla-bash-netcat-more-commands.yaml" diff --git a/guide/blueprints/effectors.md b/guide/blueprints/effectors.md index 971e22b8..af83a346 100644 --- a/guide/blueprints/effectors.md +++ b/guide/blueprints/effectors.md @@ -50,7 +50,7 @@ Here is a simple example of an `SshCommandEffector` definition: defaultValue: hi netcat ``` -See [`here`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/ssh/SshCommandEffector.html) for more details. +See [`here`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/effector/ssh/SshCommandEffector.html) for more details. ### HTTPCommandEffector @@ -96,7 +96,7 @@ brooklyn.initializers: Content-Type: "application/x-www-form-urlencoded" ``` -See [`here`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/http/HttpCommandEffector.html) for more details. +See [`here`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/effector/http/HttpCommandEffector.html) for more details. ### AddChildrenEffector @@ -133,7 +133,7 @@ brooklyn.initializers: One of the config keys `BLUEPRINT_YAML` (containing a YAML blueprint (map or string)) or `BLUEPRINT_TYPE` (containing a string referring to a catalog type) should be supplied, but not both. -See [`here`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/AddChildrenEffector.html) for more details. +See [`here`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/effector/AddChildrenEffector.html) for more details. Writing an Effector ------------------- @@ -145,7 +145,7 @@ Each effector instance is associated with an entity, and at runtime it will typically exectute an operation, collect the result and, potentially, publish it as sensor on that entity, performing some computation. Writing an effector is straightforward. -Simply extend [`AddEffector`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/effector/AddEffector.html), +Simply extend [`AddEffector`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/effector/AddEffector.html), providing an implementation for `newEffectorBuilder` and adding a constructor that consumes the builder or override an existing effector. ```java diff --git a/guide/blueprints/enrichers.md b/guide/blueprints/enrichers.md index 8ed5c243..dcffda8d 100644 --- a/guide/blueprints/enrichers.md +++ b/guide/blueprints/enrichers.md @@ -8,7 +8,7 @@ See below for documentation of the stock enrichers available in Apache Brooklyn. #### Transformer -[`org.apache.brooklyn.enricher.stock.Transformer`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Transformer.html) +[`org.apache.brooklyn.enricher.stock.Transformer`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/enricher/stock/Transformer.html) Takes a source sensor and modifies it in some way before publishing the result in a new sensor. See below an example using `$brooklyn:formatString`. @@ -16,7 +16,7 @@ Takes a source sensor and modifies it in some way before publishing the result i #### Propagator -[`org.apache.brooklyn.enricher.stock.Propagator`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Propagator.html) +[`org.apache.brooklyn.enricher.stock.Propagator`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/enricher/stock/Propagator.html) Use propagator to duplicate one sensor as another, giving the supplied sensor mapping. The other use of Propagator is where you specify a producer (using `$brooklyn:entity(...)` as below) @@ -26,7 +26,7 @@ from which to take sensors; in that mode you can specify `propagate` as a list o #### Custom Aggregating -[`org.apache.brooklyn.enricher.stock.Aggregator`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Aggregator.html) +[`org.apache.brooklyn.enricher.stock.Aggregator`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/enricher/stock/Aggregator.html) Aggregates multiple sensor values (usually across a tier, esp. a cluster) and performs a supplied aggregation method to them to return an aggregate figure, e.g. sum, mean, median, etc. @@ -42,7 +42,7 @@ There are a number of additional configuration keys available for the Aggregator #### Joiner -[`org.apache.brooklyn.enricher.stock.Joiner`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Joiner.html) +[`org.apache.brooklyn.enricher.stock.Joiner`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/enricher/stock/Joiner.html) Joins a sensor whose output is a list into a single item joined by a separator. @@ -61,13 +61,13 @@ There are a number of additional configuration keys available for the joiner: #### Delta Enricher -[`org.apache.brooklyn.policy.enricher.DeltaEnricher`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/DeltaEnricher.html) +[`org.apache.brooklyn.policy.enricher.DeltaEnricher`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/policy/enricher/DeltaEnricher.html) Converts an absolute sensor into a delta sensor (i.e. the difference between the current and previous value) #### Time-weighted Delta -[`org.apache.brooklyn.enricher.stock.YamlTimeWeightedDeltaEnricher`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/YamlTimeWeightedDeltaEnricher.html) +[`org.apache.brooklyn.enricher.stock.YamlTimeWeightedDeltaEnricher`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/enricher/stock/YamlTimeWeightedDeltaEnricher.html) Converts absolute sensor values into a difference over time. The `enricher.delta.period` indicates the measurement interval. @@ -75,19 +75,19 @@ Converts absolute sensor values into a difference over time. The `enricher.delta #### Rolling Mean -[`org.apache.brooklyn.policy.enricher.RollingMeanEnricher`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/RollingMeanEnricher.html) +[`org.apache.brooklyn.policy.enricher.RollingMeanEnricher`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/policy/enricher/RollingMeanEnricher.html) Transforms a sensor into a rolling average based on a fixed window size. This is useful for smoothing sample type metrics, such as latency or CPU time #### Rolling Time-window Mean -[`org.apache.brooklyn.policy.enricher.RollingTimeWindowMeanEnricher`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/RollingTimeWindowMeanEnricher.html) +[`org.apache.brooklyn.policy.enricher.RollingTimeWindowMeanEnricher`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/policy/enricher/RollingTimeWindowMeanEnricher.html) Transforms a sensor's data into a rolling average based on a time window. This time window can be specified with the config key `confidenceRequired` - Minimum confidence level (ie period covered) required to publish a rolling average (default `8d`). #### Http Latency Detector -[`org.apache.brooklyn.policy.enricher.RollingTimeWindowMeanEnricher.HttpLatencyDetector`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/enricher/HttpLatencyDetector.html) +[`org.apache.brooklyn.policy.enricher.RollingTimeWindowMeanEnricher.HttpLatencyDetector`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/policy/enricher/HttpLatencyDetector.html) An Enricher which computes latency in accessing a URL, normally by periodically polling that URL. This is then published in the sensors `web.request.latency.last` and `web.request.latency.windowed`. @@ -104,7 +104,7 @@ There are a number of additional configuration keys available for the Http Laten #### Combiner -[`org.apache.brooklyn.enricher.stock.Combiner`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/enricher/stock/Combiner.html) +[`org.apache.brooklyn.enricher.stock.Combiner`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/enricher/stock/Combiner.html) Can be used to combine the values of sensors. This enricher should be instantiated using `Enrichers.builder().combining(..)`. This enricher is only available in Java blueprints and cannot be used in YAML. diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index 77a4f650..858b5d72 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -43,4 +43,4 @@ allowing permissions objects to be declared in LDAP leveraging regular expressio For more information on this, ask on IRC or the mailing list, and see -[EntitlementManager](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). +[EntitlementManager]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). diff --git a/guide/blueprints/policies.md b/guide/blueprints/policies.md index b1d6eaff..fd841fc3 100644 --- a/guide/blueprints/policies.md +++ b/guide/blueprints/policies.md @@ -201,8 +201,8 @@ This action might be invoking an effector or emitting a new sensor, depending the desired behavior is. Writing a policy is straightforward. -Simply extend [``AbstractPolicy``](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/policy/AbstractPolicy.html), -overriding the [``setEntity``](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/objs/AbstractEntityAdjunct.html#setEntity-org.apache.brooklyn.api.entity.EntityLocal-) method to supply any subscriptions desired: +Simply extend [``AbstractPolicy``]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/policy/AbstractPolicy.html), +overriding the [``setEntity``]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/objs/AbstractEntityAdjunct.html#setEntity-org.apache.brooklyn.api.entity.EntityLocal-) method to supply any subscriptions desired: ```java @Override @@ -262,4 +262,4 @@ Order policies carefully, and mark sensors as "handled" (or potentially "swallow ### Implementation Classes -Extend [`AbstractPolicy`](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/policy/AbstractPolicy.html), or override an existing policy. +Extend [`AbstractPolicy`]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/policy/AbstractPolicy.html), or override an existing policy. diff --git a/guide/locations/_clouds.md b/guide/locations/_clouds.md index 183c0c42..6fe82c23 100644 --- a/guide/locations/_clouds.md +++ b/guide/locations/_clouds.md @@ -88,7 +88,7 @@ These steps can be skipped or customized as described below. The following is a subset of the most commonly used configuration keys used to customize cloud provisioning. For more keys and more detail on the keys below, see -[JcloudsLocationConfig](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/location/jclouds/JcloudsLocationConfig.html). +[JcloudsLocationConfig]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/location/jclouds/JcloudsLocationConfig.html). ###### VM Creation @@ -115,10 +115,10 @@ For more keys and more detail on the keys below, see including the ID of the app and of the entity. (As many cloud portals let you filter views, this can help find a specific entity or all machines for a given application.) For more sophisticated control over host naming, you can supply a custom - [CloudMachineNamer](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/location/cloud/names/CloudMachineNamer.html), + [CloudMachineNamer]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/location/cloud/names/CloudMachineNamer.html), for example `cloudMachineNamer: CustomMachineNamer`. - [CustomMachineNamer](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/core/location/cloud/names/CustomMachineNamer.html) + [CustomMachineNamer]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/core/location/cloud/names/CustomMachineNamer.html) will use the entity's name or following a template you supply. On many clouds, a random suffix will be appended to help guarantee uniqueness; this can be removed by setting `vmNameSaltLength: 0` (selected clouds only). @@ -138,7 +138,7 @@ For more keys and more detail on the keys below, see machines with `machineCreateAttempts` (jclouds only). This is useful as an efficient low-level fix for those occasions when cloud providers give machines that are dead on arrival. You can of course also resolve it at a higher level with a policy such as - [ServiceRestarter](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/policy/ha/ServiceRestarter.html). + [ServiceRestarter]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/policy/ha/ServiceRestarter.html). - If you want to investigate failures, set `destroyOnFailure: false` to keep failed VM's around. (You'll have to manually clean them up.) diff --git a/guide/locations/_special-locations.md b/guide/locations/_special-locations.md index 536829b6..918024de 100644 --- a/guide/locations/_special-locations.md +++ b/guide/locations/_special-locations.md @@ -112,6 +112,6 @@ Custom alternatives to round-robin are also possible using the configuration opt #### The Server Pool -The [ServerPool](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/entity/machine/pool/ServerPool.html) +The [ServerPool]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/entity/machine/pool/ServerPool.html) entity type allows defining an entity which becomes available as a location. diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index d2700985..442e4bd2 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -183,7 +183,7 @@ brooklyn.entitlements.perUser.metrics=minimal For more information, see [Java: Entitlements](../../blueprints/java/entitlements.md). or -[EntitlementManager](https://brooklyn.apache.org/v/latest/misc/javadoc/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). +[EntitlementManager]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). diff --git a/guide/styles/variables.less b/guide/styles/variables.less index 310dfcee..e634d30d 100644 --- a/guide/styles/variables.less +++ b/guide/styles/variables.less @@ -1,3 +1,4 @@ +@font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; @text-color: #393939; @accent-color: #449d44; @border-color: rgba(0, 0, 0, .07); diff --git a/javadoc/build.sh b/javadoc/build.sh new file mode 100755 index 00000000..35469189 --- /dev/null +++ b/javadoc/build.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +JAVADOC_TARGET=./../_book/misc/javadoc + +if [ ! -x build.sh ]; then + echo "This command must be run from the _build directory, not its parent." + exit 1 +fi + +if [ -z "$BROOKLYN_JAVADOC_SOURCE_PATHS" ]; then + echo "Detecting source paths for javadoc ..." + export SOURCE_PATHS=`find ../.. -name java | grep "src/main/java$" | grep -v "^../../sandbox" | tr "\\n" ":"` +else + echo "Using pre-defined source paths: $BROOKLYN_JAVADOC_SOURCE_PATHS" + export SOURCE_PATHS=$BROOKLYN_JAVADOC_SOURCE_PATHS +fi + +mkdir -p $JAVADOC_TARGET + +export YEARSTAMP=`date "+%Y"` +export DATESTAMP=`date "+%Y-%m-%d"` +export SHA1STAMP=`git rev-parse HEAD` + +# BROOKLYN_VERSION_BELOW +export BROOKLYN_JAVADOC_CLASSPATH=$( mvn -f ../../pom.xml --projects :brooklyn-all dependency:build-classpath | grep -E -v '^\[[A-Z]+\]' ) + +echo "Building javadoc at $DATESTAMP from: +$SOURCE_PATHS" + +javadoc -sourcepath $SOURCE_PATHS \ + -public \ + -d $JAVADOC_TARGET \ + -subpackages "org.apache.brooklyn:io.brooklyn:brooklyn" \ + -classpath "$BROOKLYN_JAVADOC_CLASSPATH" \ + -doctitle "Apache Brooklyn" \ + -windowtitle "Apache Brooklyn" \ + -notimestamp \ + -stylesheetfile stylesheet.css \ + -overview overview.html \ + -header 'Apache Brooklyn' \ + -footer 'Apache Brooklyn - Multi-Cloud Application Management
    brooklyn.apache.org. Apache License. © '$YEARSTAMP'.' \ +2>&1 1>/dev/null | tee javadoc.log + +if ((${PIPESTATUS[0]})); then + echo "WARNING: javadoc process exited non-zero"; +fi + +if [ ! -f $JAVADOC_TARGET/org/apache/brooklyn/api/entity/Entity.html ]; then + echo "ERROR: missing expected content. Are the paths right?"; + exit 1; +fi + +if [ ! -z "`grep warnings javadoc.log`" ]; then + echo "WARNINGs occurred during javadoc build. See javadoc.log for more information."; +fi + +sed -i.bak s/'${DATESTAMP}'/"${DATESTAMP}"/ $JAVADOC_TARGET/overview-summary.html +sed -i.bak s/'${SHA1STAMP}'/"${SHA1STAMP}"/ $JAVADOC_TARGET/overview-summary.html +rm $JAVADOC_TARGET/*.bak diff --git a/javadoc/javadoc.less b/javadoc/javadoc.less new file mode 100644 index 00000000..618e947b --- /dev/null +++ b/javadoc/javadoc.less @@ -0,0 +1,573 @@ +@import "../guide/styles/variables"; + +body { + background-color:#ffffff; + color: @text-color; + font-family: @font-family; + font-size:14px; + font-weight: 300; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color: @accent-color; +} +a:hover, a:focus { + text-decoration:none; + color: darken(@accent-color, 20%); +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:@text-color; +} +a[name]:hover { + text-decoration:none; + color:@text-color; +} +pre { + font-family:monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + margin-top: -2px; + z-index:200; + + .brooklyn-header { + font-size: 150%; + font-weight: bold; + } +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:@accent-color; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:@accent-color; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:@accent-color; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:@border-color; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:lighten(@accent-color, 40%); + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:@border-color; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:@border-color; + border:1px solid @border-color; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:@text-color; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color: @text-color; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:@accent-color; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:@accent-color; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:@border-color; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:@accent-color; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:@text-color; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} \ No newline at end of file diff --git a/javadoc/overview.html b/javadoc/overview.html new file mode 100644 index 00000000..ec5d737d --- /dev/null +++ b/javadoc/overview.html @@ -0,0 +1,15 @@ + + + +Javadoc for Apache Brooklyn 1.0.0-SNAPSHOT + +

    + Apache Brooklyn is distributed under the Apache License v2.0. +

    + +

    + + This is the Javadoc for v 1.0.0-SNAPSHOT (git SHA1 hash ${SHA1STAMP}) auto-generated on ${DATESTAMP}. +

    + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4945de58..c6663e0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,9 +48,9 @@ "optional": true }, "asap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", - "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true, "optional": true }, @@ -542,11 +542,71 @@ "q": "1.5.0" }, "dependencies": { + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=", + "dev": true, + "optional": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "optional": true, + "requires": { + "natives": "1.1.0" + } + }, + "image-size": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz", + "integrity": "sha1-gyQOqy+1sAsEqrjHSwRx6cunrYw=", + "dev": true, + "optional": true + }, + "less": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.5.3.tgz", + "integrity": "sha1-n/WG6KcDUV/Bjcmce8SY0vOtSEk=", + "dev": true, + "requires": { + "errno": "0.1.4", + "graceful-fs": "3.0.11", + "image-size": "0.3.5", + "mime": "1.4.1", + "mkdirp": "0.5.1", + "promise": "6.1.0", + "request": "2.83.0", + "source-map": "0.4.4" + } + }, "lodash": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", "dev": true + }, + "promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "dev": true, + "optional": true, + "requires": { + "asap": "1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } } } }, @@ -654,9 +714,9 @@ } }, "image-size": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz", - "integrity": "sha1-gyQOqy+1sAsEqrjHSwRx6cunrYw=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true, "optional": true }, @@ -778,41 +838,18 @@ } }, "less": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.5.3.tgz", - "integrity": "sha1-n/WG6KcDUV/Bjcmce8SY0vOtSEk=", + "version": "3.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.0.0-alpha.3.tgz", + "integrity": "sha512-CtLgi5FCi2bhVsea0rAH9dap/ORMZYeHBjFUrKVj53RytQqdMsTRrmBZm8dWZ+XJPNBoqOs46QEIoJoFxrp3gA==", "dev": true, "requires": { "errno": "0.1.4", - "graceful-fs": "3.0.11", - "image-size": "0.3.5", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", "mime": "1.4.1", "mkdirp": "0.5.1", - "promise": "6.1.0", - "request": "2.83.0", - "source-map": "0.4.4" - }, - "dependencies": { - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "optional": true, - "requires": { - "natives": "1.1.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } + "promise": "7.3.1", + "source-map": "0.5.7" } }, "levn": { @@ -5568,13 +5605,13 @@ "dev": true }, "promise": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", - "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "optional": true, "requires": { - "asap": "1.0.0" + "asap": "2.0.6" } }, "prr": { diff --git a/package.json b/package.json index bbc2f635..f1da4cda 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,16 @@ "gitbook-plugin-partial-summary": "^1.0.0", "gitbook-plugin-styles-less": "^1.0.0", "gitbook-plugin-theme-api": "^1.1.2", - "gitbook-plugin-versions": "^2.1.4" + "gitbook-plugin-versions": "^2.1.4", + "less": "^3.0.0-alpha.3" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "postinstall": "gitbook install", - "build": "gitbook build", + "book": "gitbook build", "serve": "gitbook serve", - "pdf": "gitbook pdf" + "pdf": "gitbook pdf", + "javadoc": "lessc javadoc/javadoc.less javadoc/stylesheet.css && pushd javadoc && ./build.sh && popd", + "build": "npm run book && npm run javadoc" }, "author": "", "license": "Apache-2.0", From 80786232d58186f0fdf767b2e88fcf9ae341618e Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Mon, 16 Oct 2017 15:27:53 +0100 Subject: [PATCH 40/46] Update instruction to build and release new version of docs and javadoc --- README.md | 126 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 70 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 715720a7..6d99a286 100644 --- a/README.md +++ b/README.md @@ -39,13 +39,13 @@ npm install If you are building the PDF documentation, this requires [calibre](http://wkhtmltopdf.org/). Please refer to the [Gibook documentation](https://toolchain.gitbook.com/ebook.html). -Seeing the Website and Docs +Seeing the docs --------------------------- To build the documentation, run this command in this folder: ```bash -npm run build +npm run book ``` The generated files will be in `_book`. @@ -68,6 +68,29 @@ This does *not* generate API docs, Javadoc nor the website. npm run pdf ``` +Seeing the javadoc +--------------------------- + +To build the javadoc, run this command in this folder: + +```bash +npm run javadoc +``` + +The generated files will be in `_book/misc/javadoc`. + +To build and serve the docs and javadocs, first start the local webserver: + +```bash +npm run serve +``` + +then run: + +```bash +npm run javadoc +``` + Preparing for a Release ----------------------- @@ -80,7 +103,7 @@ When doing a release and changing versions: * In master, with `change-version.sh` run (e.g. to `N+1-SNAPSHOT`) * Clear old stuff in the `start/release-notes.md` file -Publishing the Website and Guide +Publishing the docs and javadoc -------------------------------- The Apache website publication process is based around the Subversion repository; @@ -90,48 +113,38 @@ So, to push changes the live site, you will need to have the website directory c from the Apache subversion repository. We recommend setting this up as a sibling to your `brooklyn` git project directory: - # verify we're in the right location and the site does not already exist - ls _build/build.sh || { echo "ERROR: you should be in the docs/ directory to run this command" ; exit 1 ; } - ls ../../brooklyn-site-public > /dev/null && { echo "ERROR: brooklyn-site-public dir already exists" ; exit 1 ; } - pushd `pwd -P`/../.. - - svn --non-interactive --trust-server-cert co https://svn.apache.org/repos/asf/brooklyn/site brooklyn-site-public - - # verify it - cd brooklyn-site-public - ls style/img/apache-brooklyn-logo-244px-wide.png || { echo "ERROR: checkout is wrong" ; exit 1 ; } - export BROOKLYN_SITE_DIR=`pwd` - popd - echo "SUCCESS: checked out site in $BROOKLYN_SITE_DIR" - -With this checked out, the `build.sh` script can automatically copy generated files into the right subversion sub-directories -with the `--install` option. (This assumes the relative structure described above; if you have a different -structure, set BROOKLYN_SITE_DIR to point to the directory as above. Alternatively you can copy files manually, -using the instructions in `build.sh` as a guide.) - -A typical update consists of the following commands (or a subset), -copied to `${BROOKLYN_SITE_DIR-../../brooklyn-site-public}`: - - # ensure svn repo is up-to-date (very painful otherwise) - cd ${BROOKLYN_SITE_DIR-../../brooklyn-site-public} - svn up - cd - - - # versioned guide, safe for snapshots, relative to /v// - _build/build.sh guide-version --install - - # main website, if desired, relative to / - _build/build.sh website-root --install - - # this version as the latest guide, if desired, relative to /v/latest/ - _build/build.sh guide-latest --install - -(If HTML-Proofer find failures, then fix the links etc. Unfortunately, the javadoc build -gives a lot of warnings. Fixing those is not part of this activity). - -You can then preview the public site of [localhost:4000](http://localhost:4000) with: - - _build/serve-public-site.sh +```bash +# verify we're in the right location and the site does not already exist +ls book.json || { echo "ERROR: you should be in the docs/ directory to run this command" ; exit 1 ; } +ls ../../brooklyn-site-public > /dev/null && { echo "ERROR: brooklyn-site-public dir already exists" ; exit 1 ; } +pushd `pwd -P`/../.. + +svn --non-interactive --trust-server-cert co https://svn.apache.org/repos/asf/brooklyn/site brooklyn-site-public + +# verify it +cd brooklyn-site-public +ls style/img/apache-brooklyn-logo-244px-wide.png || { echo "ERROR: checkout is wrong" ; exit 1 ; } +export BROOKLYN_SITE_DIR=`pwd` +popd +echo "SUCCESS: checked out site in $BROOKLYN_SITE_DIR" +``` + +With this checked out, a typical update consists of the following commands (or a subset) + +```bash +# Ensure svn repo is up-to-date (very painful otherwise) +cd ${BROOKLYN_SITE_DIR-../../brooklyn-site-public} +svn up +cd - + +# Build docs and javadocs +npm run build + +# Copy files over +mkdir -p $BROOKLYN_SITE_DIR/v/ +cp -r _book/ $BROOKLYN_SITE_DIR/v// + +``` Next it is recommended to go to the SVN dir and review the changes using the usual `svn` commands -- `status`, `diff`, `add`, `rm`, etc. @@ -139,30 +152,31 @@ Note in particular that deleted files need special attention (there is no analog `git add -A`!). Look at deletions carefully, to try to avoid breaking links, but once you've done that these commands might be useful: - cd ${BROOKLYN_SITE_DIR-../../brooklyn-site-public} - svn add * --force - export DELETIONS=$( svn status | sed -e '/^!/!d' -e 's/^!//' ) - if [ ! -z "${DELETIONS}" ] ; then svn rm ${DELETIONS} ; fi +```bash +cd ${BROOKLYN_SITE_DIR-../../brooklyn-site-public} +svn add * --force +export DELETIONS=$( svn status | sed -e '/^!/!d' -e 's/^!//' ) +if [ ! -z "${DELETIONS}" ] ; then svn rm ${DELETIONS} ; fi +``` Then check in the changes (probably picking a better message than shown here): - svn ci -m 'Update Brooklyn website' +```bash +svn ci -m 'Update Brooklyn website' +``` The changes should become live within a few minutes. SVN commits can be **slow**, particularly if you've regenerated javadoc. (The date is included in all javadoc files so the commands above will cause *all* javadoc to be updated.) -Use `_build/build.sh guide-version --install --skip-javadoc` to update master while re-using the previously installed javadoc. -That command will fail if javadoc has not been generated for that version. - +Use `npm run book` to update master while re-using the previously installed javadoc. More Notes on the Code ---------------------- -# Versions +### Versions -Archived versions are kept under `/v/` in the website. New versions should be added with -the appropriate directory (`_build/build.sh guide-version` above will do this). +Archived versions are kept under `/v/` in the website. New versions should be added with the appropriate directory. These versions take their own copy of the `style` files so that changes there will not affect future versions. A list of available versions is in `website/meta/versions.md`. From f7d486511179c2740118359939419d58a213db27 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Tue, 17 Oct 2017 11:13:32 +0100 Subject: [PATCH 41/46] Remove front matter from imported page that it is not processed and therefore displayed in the generated page. Also fix the titles level so that all sections have the same structure, starting with h2 --- guide/locations/_AWS.md | 7 ------ guide/locations/_GCE.md | 7 ------ guide/locations/_azure-ARM.md | 24 +++++++------------ guide/locations/_azure-classic.md | 22 +++++++---------- guide/locations/_byon.md | 8 +------ guide/locations/_clouds.md | 22 +++++++---------- guide/locations/_cloudstack.md | 7 ------ guide/locations/_ibm-softlayer.md | 7 ------ .../_inheritance-and-named-locations.md | 9 +------ guide/locations/_localhost.md | 10 ++------ .../_location-customizer-security-groups.md | 6 ----- guide/locations/_location-customizers.md | 24 +++++++------------ guide/locations/_openstack.md | 7 ------ guide/locations/_special-locations.md | 18 +++++--------- guide/locations/_ssh-keys.md | 14 ++++------- 15 files changed, 48 insertions(+), 144 deletions(-) diff --git a/guide/locations/_AWS.md b/guide/locations/_AWS.md index c4d6bd1f..ab017189 100644 --- a/guide/locations/_AWS.md +++ b/guide/locations/_AWS.md @@ -1,10 +1,3 @@ ---- -section: Amazon Web Services (AWS) -title: Amazon Web Services -section_type: inline -section_position: 2 ---- - ## Amazon Web Services (AWS) ### Credentials diff --git a/guide/locations/_GCE.md b/guide/locations/_GCE.md index 0641d798..1f518772 100644 --- a/guide/locations/_GCE.md +++ b/guide/locations/_GCE.md @@ -1,10 +1,3 @@ ---- -section: Google Compute Engine (GCE) -title: Google Compute Engine -section_type: inline -section_position: 5 ---- - ## Google Compute Engine (GCE) ### Credentials diff --git a/guide/locations/_azure-ARM.md b/guide/locations/_azure-ARM.md index 917d4d9c..7e97842d 100644 --- a/guide/locations/_azure-ARM.md +++ b/guide/locations/_azure-ARM.md @@ -1,16 +1,10 @@ ---- -section: Azure Compute ARM -section_type: inline -section_position: 2 ---- - -### Azure Compute ARM +## Azure Compute ARM Azure Resource Manager (ARM) is a framework for deploying and managing applications across resources and managing groups of resources as single logical units on the Microsoft Azure cloud computing platform. -#### Setup the Azure credentials +### Setup the Azure credentials -##### Azure CLI 2.0 +#### Azure CLI 2.0 Firstly, install and configure Azure CLI following [these steps](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). @@ -81,7 +75,7 @@ We can now verify this information that this information can be used to log in t az login --service-principal -u --password abcd --tenant -##### Azure CLI 1.0 +#### Azure CLI 1.0 Firstly, install and configure Azure CLI following [these steps](https://docs.microsoft.com/en-us/azure/cli-install-nodejs). @@ -124,7 +118,7 @@ Verify service principal azure login -u -p --service-principal --tenant -#### Using the Azure ARM Location +### Using the Azure ARM Location Below is an example Azure ARM location in YAML which will launch a Ubuntu instance in south east asia: @@ -168,7 +162,7 @@ The loginUser can be anything, as long as it's specified. The `overrideAuthenticateSudo: true` key tells Apache Brooklyn that default on Azure images do not have passwordless sudo configured by default. -#### Useful configuration options for Azure ARM +### Useful configuration options for Azure ARM You can add these options directly under the `brooklyn.config` element in the example above: @@ -178,7 +172,7 @@ You can add these options into the `templateOptions` element inside the `brookly * `resourceGroup` - select a Resource Group to deploy resources into. If not given, jclouds will generate a new resource group with a partly-random name. -#### Using Windows on Azure ARM +### Using Windows on Azure ARM This section contains material how to create a Windows location on Azure ARM. Some of the used parameters are explained in the section above. @@ -213,7 +207,7 @@ stored in protected .PFX file. It needs to be prepared upfront or created with t * `enableAutomaticUpdates` whether to enable the automatic windows updates. It can be set to `false`, if automatic updates are not desired -###### Sample Windows Blueprint +##### Sample Windows Blueprint Placeholders surrounded with `<>` have to be replcaced with their respective values. @@ -259,7 +253,7 @@ brooklyn.catalog: enableAutomaticUpdates: true ``` -#### Known issues +### Known issues There are currently two known issues with Azure ARM: * It can take a long time for VMs to be provisioned diff --git a/guide/locations/_azure-classic.md b/guide/locations/_azure-classic.md index e32a6ed2..038da267 100644 --- a/guide/locations/_azure-classic.md +++ b/guide/locations/_azure-classic.md @@ -1,10 +1,4 @@ ---- -section: Azure Compute Classic -section_type: inline -section_position: 3 ---- - -### Azure Compute Classic +## Azure Compute Classic Azure is a cloud computing platform and infrastructure created by Microsoft. Apache Brooklyn includes support for both Azure Classic and Azure ARM, as one of the [Apache jclouds](http://jclouds.org) supported clouds `Microsoft Azure Compute`. @@ -14,7 +8,7 @@ model. See [https://azure.microsoft.com/en-gb/documentation/articles/resource-ma for details. -#### Setup the Azure credentials +### Setup the Azure credentials Microsoft Azure requests are signed by SSL certificate. You need to upload one into your account in order to use an Azure location. @@ -36,7 +30,7 @@ Please note, you can find the "myId" value for this link by looking at the URL w **Note**, you will need to use `.p12` format in the `brooklyn.properties`. -#### How to configure Apache Brooklyn to use Azure Compute +### How to configure Apache Brooklyn to use Azure Compute First, in your `brooklyn.properties` define a location as follows: @@ -81,7 +75,7 @@ rather than "classic". * `ExtraSmall`, `Small`, `Medium`, `Large`, `ExtraLarge` -##### Named location +#### Named location For convenience, you can define a named location, like: @@ -102,7 +96,7 @@ On Linux VMs, The `user` and `password` will create a user with that name and se disabling the normal login user and password defined on the `azurecompute` location. -#### Windows VMs on Azure +### Windows VMs on Azure The following configuration options are important for provisioning Windows VMs in Azure: @@ -153,7 +147,7 @@ The following configuration options are important for provisioning Windows VMs i This configuration is subject to change in future releases. -###### Sample Windows Blueprint +##### Sample Windows Blueprint Below is an example for provisioning a Windows-based entity on Azure. Note the placeholder values for the identity, credential and password. @@ -205,7 +199,7 @@ brooklyn.location.named.myazure.password=secretPass1! brooklyn.location.named.myazure.templateOptions={ overrideLoginUser: amp, overrideLoginPassword: secretPass1! } ``` -###### User and Password Configuration +##### User and Password Configuration As described under the configuration options, the username and password must be explicitly supplied in the configuration. @@ -220,7 +214,7 @@ This approach differs from the behaviour of clouds like AWS, where the password by the cloud provider and is then retrieved via the cloud provider's API after provisioning the VM. -###### WinRM Configuration +##### WinRM Configuration The WinRM initialization in Azure is achieved through configuration options in the VM provisioning request. The required configuration is to enabled HTTPS (if Azure is told to use http, the VM comes pre-configured diff --git a/guide/locations/_byon.md b/guide/locations/_byon.md index a5718993..fa051a72 100644 --- a/guide/locations/_byon.md +++ b/guide/locations/_byon.md @@ -1,10 +1,4 @@ ---- -section: BYON -section_position: 8 -section_type: inline ---- - -### BYON +## BYON "Bring-your-own-nodes" mode is useful in production, where machines have been provisioned by someone else, and during testing, to cut down provisioning time. diff --git a/guide/locations/_clouds.md b/guide/locations/_clouds.md index 6fe82c23..42ffd3ce 100644 --- a/guide/locations/_clouds.md +++ b/guide/locations/_clouds.md @@ -1,10 +1,4 @@ ---- -section: Clouds -section_type: inline -section_position: 1 ---- - -### Clouds +## Clouds For most cloud provisioning tasks, Brooklyn uses Apache jclouds. @@ -48,7 +42,7 @@ The configuration options are described in more detail below. In some cases, cloud providers have special features or unusual requirements. These are outlined in **[More Details for Specific Clouds](#more-details-on-specific-clouds)**. -#### OS Initial Login and Setup +### OS Initial Login and Setup Once a machine is provisioned, Brooklyn will normally attempt to log in via SSH and configure the machine sensibly. @@ -83,14 +77,14 @@ Following a successful logon, Brooklyn performs the following steps to configure These steps can be skipped or customized as described below. -#### jclouds Config Keys +### jclouds Config Keys The following is a subset of the most commonly used configuration keys used to customize cloud provisioning. For more keys and more detail on the keys below, see [JcloudsLocationConfig]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/location/jclouds/JcloudsLocationConfig.html). -###### VM Creation +##### VM Creation - Most providers require exactly one of either `region` (e.g. `us-east-1`) or `endpoint` (the URL, usually for private cloud deployments) @@ -146,7 +140,7 @@ For more keys and more detail on the keys below, see - You can set `useMachinePublicAddressAsPrivateAddress` to true to overwrite the VMs private IP with its public IP. This is useful as it can be difficult to get VMs communicating via the private IPs they are assigned in some clouds. Using this config, blueprints which use private IPs can still be deployed to these clouds. - ###### OS Setup +##### OS Setup - `user` and `password` can be used to configure the operating user created on cloud-provisioned machines @@ -230,7 +224,7 @@ For more keys and more detail on the keys below, see This setting prevents scripts executed on the VMs from being deleted on completion. Note that some scripts run periodically so this can eventually fill a disk; it should only be used for dev/test. -###### Custom Template Options +##### Custom Template Options jclouds supports many additional options for configuring how a virtual machine is created and deployed, many of which are for cloud-specific features and enhancements. Brooklyn supports some of these, but if what you are looking for is @@ -272,7 +266,7 @@ Here you can see that we set three template options: If the method call cannot be matched to the template options available - for example if you are trying to set an AWS EC2 specific option but your location is an OpenStack cloud - then a warning is logged and the option is ignored. -###### Cloud Machine Naming +##### Cloud Machine Naming The name that Apache Brooklyn generates for your virtual machine will, by default, be based on your Apache Brooklyn server name and the IDs of the entities involved. This is the name you see in places such as the AWS console and will look something like: @@ -291,7 +285,7 @@ The above example will create a name such as: Allowing you to more easily identify your virtual machines. -### More Details on Specific Clouds +## More Details on Specific Clouds Clouds vary in the format of the identity, credential, endpoint, and region. Some also have their own idiosyncracies. More details for configuring some common clouds diff --git a/guide/locations/_cloudstack.md b/guide/locations/_cloudstack.md index e2fb52c3..c88a1136 100644 --- a/guide/locations/_cloudstack.md +++ b/guide/locations/_cloudstack.md @@ -1,10 +1,3 @@ ---- -section: CloudStack -title: Apache CloudStack -section_type: inline -section_position: 4 ---- - ## Apache CloudStack ### Connection Details diff --git a/guide/locations/_ibm-softlayer.md b/guide/locations/_ibm-softlayer.md index 6f1982ca..4edccd1b 100644 --- a/guide/locations/_ibm-softlayer.md +++ b/guide/locations/_ibm-softlayer.md @@ -1,10 +1,3 @@ ---- -section: IBM Softlayer -title: IBM Softlayer -section_type: inline -section_position: 6 ---- - ## IBM SoftLayer ### Credentials diff --git a/guide/locations/_inheritance-and-named-locations.md b/guide/locations/_inheritance-and-named-locations.md index f7f0d5d0..3c74db1a 100644 --- a/guide/locations/_inheritance-and-named-locations.md +++ b/guide/locations/_inheritance-and-named-locations.md @@ -1,11 +1,4 @@ ---- -section: Inheritance and Named Locations -title: Named Locations -section_type: inline -section_position: 7 ---- - -### Inheritance and Named Locations +## Inheritance and Named Locations Named locations can be defined for commonly used groups of properties, with the syntax `brooklyn.location.named.your-group-name.` diff --git a/guide/locations/_localhost.md b/guide/locations/_localhost.md index 726234fb..4b90467b 100644 --- a/guide/locations/_localhost.md +++ b/guide/locations/_localhost.md @@ -1,10 +1,4 @@ ---- -section: Localhost -section_position: 10 -section_type: inline ---- - -### Localhost +## Localhost If passwordless ssh login to `localhost` and passwordless `sudo` is enabled on your machine, you should be able to deploy some blueprints with no special configuration, @@ -23,7 +17,7 @@ This location will be saved as a [catalog entry](../blueprints/catalog/index.md# for easy reusability. -#### Passwordless Sudo +### Passwordless Sudo If you encounter issues or for more information, see [SSH Keys Localhost Setup](#localhost-setup). diff --git a/guide/locations/_location-customizer-security-groups.md b/guide/locations/_location-customizer-security-groups.md index 4dac8380..caf0de34 100644 --- a/guide/locations/_location-customizer-security-groups.md +++ b/guide/locations/_location-customizer-security-groups.md @@ -1,9 +1,3 @@ ---- -section: Customizing Cloud Security Groups -section_position: 12 -section_type: inline ---- - ## Customizing Cloud Security Groups Before using SharedLocationSecurityGroupCustomizer, please first refer to [Port Inferencing](../blueprints/custom-entities.md#port-inferencing). diff --git a/guide/locations/_location-customizers.md b/guide/locations/_location-customizers.md index 351144ef..cfa03d35 100644 --- a/guide/locations/_location-customizers.md +++ b/guide/locations/_location-customizers.md @@ -1,10 +1,4 @@ ---- -section: Location Customizers -section_type: inline -section_position: 11 ---- - -### Location Customizers +## Location Customizers Apache Brooklyn supports a number of ways to configure and customize locations. These include the `JcloudsLocationCustomizer`, which is for advanced customization of VM provisioning through jclouds. @@ -12,7 +6,7 @@ There is also a `MachineLocationCustomizer`, which allows customization of machi from any kind of location (including [Bring Your Own Nodes](index.md#byon)). -#### Usage Guidelines +### Usage Guidelines Clearly there is an overlap for where things can be done. This section describes the recommended separation of responsibilities. @@ -20,7 +14,7 @@ separation of responsibilities. These are guidelines only - users are obviously free to make alternative usage decisions based on their particular use-cases. -#### Responsibilities of Entity versus Location +### Responsibilities of Entity versus Location From an entity's perspective, it calls `location.obtain(options)` and gets back a usable `MachineLocation` that has a standard base operating system that gives remote access @@ -46,7 +40,7 @@ to the entity type, then it should be done within the entity; but if it is to ha to make it comply with an organisation's standards (e.g. to overcome shortcomings of the base image, or to install security patches) then a `MachineLocationCustomizer` is more appropriate. -#### Location Configuration Options +### Location Configuration Options This refers to standard location configuration: explicit config keys, and explicit jclouds template configuration that can be passed through. @@ -57,7 +51,7 @@ provisioning, and should be used wherever possible. Note that a jclouds `TemplateBuilder` and cloud-specific `TemplateOptions` are the generic mechanisms within jclouds for specifying the details of the compute resource to be provisioned. -#### Jclouds Location Customizer +### Jclouds Location Customizer A `JcloudsLocationCustomizer` has customization hooks to execute code at the various points of building up the jclouds template and provisioning the machine. Where jclouds is being used and where the required use of jclouds goes beyond simple configuration, this is an appropriate solution. @@ -65,7 +59,7 @@ use of jclouds goes beyond simple configuration, this is an appropriate solution For example, there is a `org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer` which gives more advanced support for setting up security groups (e.g. in AWS-EC2). -#### Machine Customizer +### Machine Customizer The `MachineLocationCustomizer` allows customization of machines being obtained from any kind of location. For example, this includes for jclouds and for Bring Your Own Nodes (BYON). @@ -76,7 +70,7 @@ and when the machine is about to be released by the location. An example use would be to register (and de-register) the machine in a CMDB. -### Jclouds Location Customizers +## Jclouds Location Customizers *Warning: additional methods (i.e. customization hooks) may be added to the `JcloudsLocationCustomizer` interface in future releases. Users are therefore strongly encouraged to sub-class @@ -143,7 +137,7 @@ where `cidr` can be optionally set to restrict the range that the ports that are -#### Machine Location Customizers +### Machine Location Customizers *Warning: additional methods (i.e. customization hooks) may be added to the `MachineLocationCustomizer` interface in future releases. Users are therefore strongly encouraged to sub-class @@ -171,7 +165,7 @@ To register `MachineLocationCustomizer` instances programmatically, set the conf `CloudLocationConfig.MACHINE_LOCATION_CUSTOMIZERS` on the location, or pass this config option when calling `location.obtain(options)`. -#### Hostname Customizer +### Hostname Customizer [org.apache.brooklyn.entity.machine.SetHostnameCustomizer](https://github.com/apache/brooklyn-server/blob/master/software/base/src/main/java/org/apache/brooklyn/entity/machine/SetHostnameCustomizer.java) Sets the hostname on an ssh'able machine. Currently only CentOS and RHEL are supported. diff --git a/guide/locations/_openstack.md b/guide/locations/_openstack.md index cbad072a..84c9f3d3 100644 --- a/guide/locations/_openstack.md +++ b/guide/locations/_openstack.md @@ -1,10 +1,3 @@ ---- -section: OpenStack -title: OpenStack -section_type: inline -section_position: 7 ---- - ## OpenStack ### Apache jclouds diff --git a/guide/locations/_special-locations.md b/guide/locations/_special-locations.md index 918024de..beaf3d9f 100644 --- a/guide/locations/_special-locations.md +++ b/guide/locations/_special-locations.md @@ -1,14 +1,8 @@ ---- -section: Specialized Locations -section_position: 13 -section_type: inline ---- - -### Specialized Locations +## Specialized Locations Some additional location types are supported for specialized situations: -#### Single Host +### Single Host The spec `host`, taking a string argument (the address) or a map (`host`, `user`, `password`, etc.), provides a convenient syntax when specifying a single host. @@ -23,12 +17,12 @@ services: Or, in `brooklyn.properties`, set `brooklyn.location.named.host1=host:(192.168.0.1)`. -#### The Multi Location +### The Multi Location The spec `multi` allows multiple locations, specified as `targets`, to be combined and treated as one location. -##### Sequential Consumption +#### Sequential Consumption In its simplest form, this will use the first target location where possible, and will then switch to the second and subsequent locations when there are no @@ -52,7 +46,7 @@ services: type: org.apache.brooklyn.entity.machine.MachineEntity ``` -##### Round-Robin Consumption and Availability Zones for Clustered Applications +#### Round-Robin Consumption and Availability Zones for Clustered Applications A `DynamicCluster` can be configured to cycle through its deployment targets round-robin when provided with a location that supports the `AvailabilityZoneExtension` -- the `multi` location @@ -110,7 +104,7 @@ Custom alternatives to round-robin are also possible using the configuration opt `dynamiccluster.zone.placementStrategy` on `DynamicCluster`. -#### The Server Pool +### The Server Pool The [ServerPool]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/entity/machine/pool/ServerPool.html) entity type allows defining an entity which becomes available as a location. diff --git a/guide/locations/_ssh-keys.md b/guide/locations/_ssh-keys.md index a5d4b9d7..f4caceae 100644 --- a/guide/locations/_ssh-keys.md +++ b/guide/locations/_ssh-keys.md @@ -1,10 +1,4 @@ ---- -section: SSH Keys -section_position: 9 -section_type: inline ---- - -### SSH Keys +## SSH Keys SSH keys are one of the simplest and most secure ways to access remote servers. They consist of two parts: @@ -24,7 +18,7 @@ the remote machine can confirm it is you accessing it (if no one else has the pr and no one snooping on the network can decrypt of any of the traffic. -#### Creating an SSH Key +### Creating an SSH Key If you don't have an SSH key, create one with: @@ -33,7 +27,7 @@ $ ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa ``` -#### Localhost Setup +### Localhost Setup If you want to deploy to `localhost`, ensure that you have a public and private key, and that your key is authorized for ssh access: @@ -62,7 +56,7 @@ If this isn't the case, see below. -#### Potential Problems +### Potential Problems * **MacOS user?** In addition to the above, enable "Remote Login" in "System Preferences > Sharing". From 91a7e9ca67cff2100a809a073c33c38294e148c3 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Mon, 23 Oct 2017 13:37:13 +0100 Subject: [PATCH 42/46] Add back wrongly deleted page --- guide/SUMMARY.md | 2 +- .../provisioned-machine-requirements.md | 176 ++++++++++++++++++ 2 files changed, 177 insertions(+), 1 deletion(-) create mode 100644 guide/locations/provisioned-machine-requirements.md diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index a076dd6a..1ef6219b 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -78,7 +78,7 @@ * [IBM Softlayer](locations/index.md#ibm-softlayer) * [OpenStack](locations/index.md#openstack) * [Named Locations](locations/index.md#named-locations) - * [Provisioned Machine Requirements](locations/index.md#inheritance-and-named-locations) + * [Provisioned Machine Requirements](locations/provisioned-machine-requirements.md) * [BYON](locations/index.md#byon) * [SSH Keys](locations/index.md#ssh-keys) * [Localhost](locations/index.md#localhost) diff --git a/guide/locations/provisioned-machine-requirements.md b/guide/locations/provisioned-machine-requirements.md new file mode 100644 index 00000000..1967f652 --- /dev/null +++ b/guide/locations/provisioned-machine-requirements.md @@ -0,0 +1,176 @@ +--- +title: Provisioned Machine Requirements +layout: website-normal +--- +# {{ page.title }} + +The requirements for how a provisioned machine should behave will depend on the +entites subsequently deployed there. + +Below are a set of common assumptions, made by many entity implementations, which +could cause subsequent errors if they do not hold. These relate to the machine's +configuration, rather than additional networking or security that a given Cloud +might offer. + +Also see the [Troubleshooting]({{ site.path.guide }}/ops/troubleshooting/) docs. + + +## Remote Access + +### SSH or WinRM Access + +Many entities require ssh'ing (or using WinRM for Windows), to install and configure +the software. + +An example of disabling all ssh'ing is shown below: + +```yaml +location: + aws-ec2:us-east-1: + identity: XXXXXXXX + credential: XXXXXXXX + waitForSshable: false + pollForFirstReachableAddress: false +services: +- type: org.apache.brooklyn.entity.software.base.EmptySoftwareProcess + brooklyn.config: + onbox.base.dir.skipResolution: true + sshMonitoring.enabled: false +``` + +### Parsing SSH stdout: No Extra Lines + +For entities that execute ssh commands, these sometimes parse the resulting stdout. + +It is strongly recommended that VMs are configured so that no additional stdout is written when executing +remote ssh (or WinRM) commands. Such stdout risks interfering with the response parsing in some blueprints. + +For example, if configuring the VM to write out "Last login" information, this should be done for only +"interactive" shells (see [Stackoverflow](http://stackoverflow.com/a/415444/1393883) for more details). + + +### Passwordless Sudo + +Does passwordless sudo work? + +Try executing: + +```bash +sudo whoami +``` + +See [Passwordless Sudo]({{ site.path.guide }}/locations/index.html#passwordless-sudo). + + +## Advertised Addresses + +### Hostname Resolves Locally + +Does the hostname known at the box resolve at the box? + +Try executing: + +```bash +ping $(hostname) +``` + +if not, consider setting `generate.hostname: true` in the location config, for jclouds-based locations. + + +### IP Resolves Locally + +For the IP address advertised in Brooklyn using the sensor `host.addresses.private` (or `host.subnet.address`), +can the machine reach that IP? + +Get the sensor value, and then try executing: + +```bash +ping ${PRIVATE_IP} +``` + +Is there a public IP (advertised using the sensor `host.addresses.public`, or `host.address`), and can the +machine reach it? + +Get the sensor value, and then try executing: + +```bash +ping ${PUBLIC_IP} +``` + +## Networking + +### Public Internet Access + +Can the machine reach the public internet, and does DNS resolve? + +Try executing: + +```bash +ping www.example.org +``` + +### Machine's Hostname in DNS + +Is the machine hostname well-known? If ones does a DNS lookup, e.g. from the Brooklyn server, does it resolve and +does it return the expected IP (e.g. the same IP as the `host.addresses.public` sensor)? Try using the hostname +that the machine reports when you execute `hostname`. + +Many blueprints do not require this, instead using IP addresses directly. Some blueprints may include registration +with an appropriate DNS server. Some clouds do this automatically. + + +### Reachability + +When provisioning two machines, can these two machines reach each other on the expected IP(s) and hostname(s)? + +Try using `ping` from one machine to another using the public or subnet ip or hostname. +However, note that `ping` requires access over ICMP, which may be disabled. Alternatively, +try connecting to a specific TCP port using `telnet
    `. + + +### Firewalls + +What firewall(s) are running on the machine, and are the required ports open? +On linux, check things like `iptables`, `firewalld`, `ufw` or other commercial +firewalls. On Windows, check the settings of the +[Windows Firewall](https://en.wikipedia.org/wiki/Windows_Firewall). + +Consider using `openIptables: true`, or even `stopIptables: true`. + + +## Sufficient Entropy for /dev/random + +Is there sufficient entropy on the machine, for `/dev/random` to respond quickly? + +Try executing: + +```bash +{ cat /dev/random > /tmp/x & } ; sleep 10 ; kill %1 ; { cat /dev/random > /tmp/x & } ; sleep 1 ; kill %1 ; wc /tmp/x | awk '{print $3}' +``` + +The result should be more than 1M. + +If not, consider setting `installDevUrandom: true` for jclouds-based locations. + +See instructions to [Increase Entropy]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html). + + +## File System + +### Permissions of /tmp + +Is `/tmp` writable? + +Try executing: + +```bash +touch /tmp/amp-test-file ; rm /tmp/amp-test-file +``` + +Are files in `/tmp` executable (e.g. some places it has been mounted NO_EXECUTE)? + +Try executing: + +```bash +echo date > /tmp/brooklyn-test.sh && chmod +x /tmp/brooklyn-test.sh && /tmp/brooklyn-test.sh && rm /tmp/brooklyn-test.sh +``` From 584c34c9e35e4bf0b2aa3f049a56b1bd5ebc6f31 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Mon, 23 Oct 2017 13:39:14 +0100 Subject: [PATCH 43/46] Add padding at the bottom of each page --- guide/styles/website.less | 2 ++ 1 file changed, 2 insertions(+) diff --git a/guide/styles/website.less b/guide/styles/website.less index a683ab21..6f485db2 100644 --- a/guide/styles/website.less +++ b/guide/styles/website.less @@ -52,6 +52,8 @@ body { } .markdown-section { + padding-bottom: 30px; + .glossary-term { color: @text-color; background: @background-color; From 260fb279629f8b493728d81bd373681f5f08cd9a Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 25 Oct 2017 11:34:08 +0100 Subject: [PATCH 44/46] Use relative links from docs root for all internal links --- book.json | 3 +++ guide/blueprints/blueprinting-tips.md | 8 +++---- guide/blueprints/catalog/bundle.md | 2 +- guide/blueprints/catalog/schema.md | 2 +- guide/blueprints/clusters-and-policies.md | 2 +- guide/blueprints/config-files.md | 2 +- guide/blueprints/configuring-vms.md | 4 ++-- guide/blueprints/creating-yaml.md | 12 +++++----- guide/blueprints/custom-entities.md | 2 +- guide/blueprints/effectors.md | 2 +- guide/blueprints/entity-configuration.md | 2 +- guide/blueprints/java/archetype.md | 2 +- guide/blueprints/java/bundle-dependencies.md | 4 ++-- .../blueprints/java/defining-and-deploying.md | 14 +++++------ guide/blueprints/java/entitlements.md | 2 +- guide/blueprints/java/entity.md | 12 +++++----- .../blueprints/java/topology-dependencies.md | 2 +- guide/blueprints/multiple-services.md | 2 +- guide/blueprints/policies.md | 4 ++-- guide/blueprints/setting-locations.md | 8 +++---- guide/blueprints/test/usage-examples.md | 4 ++-- guide/blueprints/winrm/client.md | 2 +- guide/blueprints/winrm/index.md | 8 +++---- guide/blueprints/yaml-reference.md | 4 ++-- guide/dev/env/maven-build.md | 4 ++-- guide/dev/tips/debugging-remote-brooklyn.md | 6 ++--- guide/dev/tips/index.md | 4 ++-- guide/dev/tips/logging.md | 2 +- guide/locations/_AWS.md | 2 +- guide/locations/_GCE.md | 2 +- guide/locations/_byon.md | 2 +- guide/locations/_clouds.md | 4 ++-- guide/locations/_cloudstack.md | 2 +- guide/locations/_ibm-softlayer.md | 2 +- guide/locations/_localhost.md | 2 +- .../_location-customizer-security-groups.md | 2 +- guide/locations/_location-customizers.md | 2 +- guide/locations/_openstack.md | 2 +- guide/locations/_ssh-keys.md | 2 +- guide/locations/cloud-credentials.md | 2 +- guide/locations/index.md | 12 +++++----- guide/misc/download.md | 4 ++-- guide/ops/cli/cli-usage-guide.md | 2 +- guide/ops/cli/index.md | 2 +- guide/ops/configuration/brooklyn_cfg.md | 8 +++---- guide/ops/configuration/cors.md | 4 ++-- guide/ops/configuration/https.md | 2 +- guide/ops/configuration/index.md | 10 ++++---- guide/ops/gui/blueprints.md | 6 ++--- guide/ops/gui/managing.md | 2 +- guide/ops/gui/policies.md | 2 +- guide/ops/gui/running.md | 10 ++++---- .../high-availability-supplemental.md | 12 +++++----- guide/ops/high-availability/index.md | 2 +- guide/ops/logging.md | 4 ++-- guide/ops/persistence/index.md | 8 +++---- guide/ops/production-installation.md | 20 ++++++++-------- guide/ops/requirements.md | 12 +++++----- guide/ops/server-cli-reference.md | 10 ++++---- guide/ops/starting-stopping-monitoring.md | 8 +++---- guide/ops/troubleshooting/deployment.md | 2 +- .../detailed-support-report.md | 4 ++-- .../going-deep-in-java-and-logs.md | 2 +- guide/ops/troubleshooting/overview.md | 2 +- .../ops/troubleshooting/slow-unresponsive.md | 12 +++++----- guide/ops/troubleshooting/softwareprocess.md | 2 +- guide/ops/upgrade.md | 24 +++++++++---------- guide/start/blueprints.md | 12 +++++----- guide/start/concept-quickstart.md | 2 +- guide/start/managing.md | 6 ++--- guide/start/running.md | 16 ++++++------- 71 files changed, 189 insertions(+), 186 deletions(-) diff --git a/book.json b/book.json index 997a992b..d44f9e5d 100644 --- a/book.json +++ b/book.json @@ -102,6 +102,9 @@ "brooklyn_website": "https://brooklyn.apache.org", "brooklyn_javadoc": "https://brooklyn.apache.org/v/latest/misc/javadoc" }, + "path": { + "docs": "" + }, "url_root": "http://0.0.0.0:4000" } } diff --git a/guide/blueprints/blueprinting-tips.md b/guide/blueprints/blueprinting-tips.md index 9d073497..260e091c 100644 --- a/guide/blueprints/blueprinting-tips.md +++ b/guide/blueprints/blueprinting-tips.md @@ -37,11 +37,11 @@ Options for speeding up provisioning include those below. #### Deploying to Bring Your Own Nodes (BYON) -A [BYON location](../locations/index.md#byon) can be defined, which avoids the time +A [BYON location]({{book.path.docs}}/locations/index.md#byon) can be defined, which avoids the time required to provision VMs. This is fast, but has the downside that artifacts installed during a previous run can interfere with subsequent runs. -A variant of this is to [use Vagrant](../start/running.md) (e.g. with VirtualBox) +A variant of this is to [use Vagrant]({{book.path.docs}}/start/running.md) (e.g. with VirtualBox) to create VMs on your local machine, and to use these as the target for a BYON location. These VMs should mirror the target environment as much as possible. @@ -113,7 +113,7 @@ real thing. ## Writing Entity Tests -Use the [test framework](test/index.md) to write test cases. This will make +Use the [test framework]({{book.path.docs}}/blueprints/test/index.md) to write test cases. This will make automated (regression) testing easier, and will allow others to easily confirm that the entity works in their environment. @@ -180,4 +180,4 @@ below may also be of help: ALWAYS keep logs when there is an error. -See the [Troubleshooting](../ops/troubleshooting/index.md) guide for more information. +See the [Troubleshooting]({{book.path.docs}}/ops/troubleshooting/index.md) guide for more information. diff --git a/guide/blueprints/catalog/bundle.md b/guide/blueprints/catalog/bundle.md index 30a821e1..af9e4e35 100644 --- a/guide/blueprints/catalog/bundle.md +++ b/guide/blueprints/catalog/bundle.md @@ -14,7 +14,7 @@ uploaded bundles so that they are available after a restart or on HA failover. The bundle must be a ZIP file including a `catalog.bom` in the root. (The `br` CLI will create a ZIP from a local folder, for convenience.) The `catalog.bom` must declare a `bundle` identifier and a `version`, -following Brooklyn's [versioning](versioning.md) rules. +following Brooklyn's [versioning]({{book.path.docs}}/blueprints/catalog/versioning.md) rules. Brooklyn will keep track of that bundle, allowing items to be added and removed as a group, and associated resources to be versioned and included alongside them. With SNAPSHOT-version bundles, it allows replacement of multiple related items at the same time, diff --git a/guide/blueprints/catalog/schema.md b/guide/blueprints/catalog/schema.md index 82c24964..c005ccba 100644 --- a/guide/blueprints/catalog/schema.md +++ b/guide/blueprints/catalog/schema.md @@ -223,7 +223,7 @@ The items this will add to the catalog are: #### Locations in the Catalog -In addition to blueprints, locations can be added to the Apache Brooklyn catalog. The example below shows a location for the vagrant configuration used in the [getting started guide](../../start/blueprints.md), formatted as a catalog entry. +In addition to blueprints, locations can be added to the Apache Brooklyn catalog. The example below shows a location for the vagrant configuration used in the [getting started guide]({{book.path.docs}}/start/blueprints.md), formatted as a catalog entry. ~~~ yaml brooklyn.catalog: diff --git a/guide/blueprints/clusters-and-policies.md b/guide/blueprints/clusters-and-policies.md index df9d8808..029f2b74 100644 --- a/guide/blueprints/clusters-and-policies.md +++ b/guide/blueprints/clusters-and-policies.md @@ -15,7 +15,7 @@ deployment of our `hello-world-sql` application as follows: This sets up Nginx as the controller by default, but that can be configured using the `controllerSpec` key. -This uses the same [externalized config](../ops/externalized-configuration.md) +This uses the same [externalized config]({{book.path.docs}}/ops/externalized-configuration.md) as in other examples to hide the password. JBoss is actually the default appserver in the `ControlledDynamicWebAppCluster`, diff --git a/guide/blueprints/config-files.md b/guide/blueprints/config-files.md index e17f64c3..dfbd0318 100644 --- a/guide/blueprints/config-files.md +++ b/guide/blueprints/config-files.md @@ -23,7 +23,7 @@ connection details of another entity). Available substitutions are: | `${attribute['key']}` | Equivalent to `entity.sensors().get(key)` | | `${mgmt['key']}` | Loads the value for `key` from the management context's properties | | `${entity.foo}` | FreeMarker calls `getFoo` on the entity | -| `${driver.foo}` | FreeMarker calls `getFoo` on the entity's [driver](java/entity.md#things-to-know) | +| `${driver.foo}` | FreeMarker calls `getFoo` on the entity's [driver]({{book.path.docs}}/blueprints/java/entity.md#things-to-know) | | `${location.foo}` | FreeMarker calls `getFoo` on the entity's location | | `${javaSysProps.foo.bar}` | Loads the system property named `foo.bar` | diff --git a/guide/blueprints/configuring-vms.md b/guide/blueprints/configuring-vms.md index 607f9d1e..4c8c4f8c 100644 --- a/guide/blueprints/configuring-vms.md +++ b/guide/blueprints/configuring-vms.md @@ -14,7 +14,7 @@ ignored if deploying to `localhost` or `byon` fixed-IP machines.* This will create a VM with the specified parameters in your choice of cloud. In the GUI (and in the REST API), the entity is called "VM", -and the hostname and IP address(es) are reported as [sensors](../concepts/entities.md). +and the hostname and IP address(es) are reported as [sensors]({{book.path.docs}}/concepts/entities.md). There are many more `provisioning.properties` supported here, including: @@ -24,4 +24,4 @@ including: * `machineCreateAttempts` (for dodgy clouds, and they nearly all fail occasionally!) * and things like `imageId` and `userMetadata` and disk and networking options (e.g. `autoAssignFloatingIp` for private clouds) -For more information, see [Operations: Locations](../locations/index.md). +For more information, see [Operations: Locations]({{book.path.docs}}/locations/index.md). diff --git a/guide/blueprints/creating-yaml.md b/guide/blueprints/creating-yaml.md index f95ea136..9b97f06d 100644 --- a/guide/blueprints/creating-yaml.md +++ b/guide/blueprints/creating-yaml.md @@ -8,7 +8,7 @@ title: The Basic Structure The easiest way to write a blueprint is as a YAML file. This follows the OASIS CAMP plan specification, with some extensions described below. -(A [YAML reference](yaml-reference.md) has more information, +(A [YAML reference]({{book.path.docs}}/blueprints/yaml-reference.md) has more information, and if the YAML doesn't yet do what you want, it's easy to add new extensions using your favorite JVM language.) @@ -21,19 +21,19 @@ Here's a very simple YAML blueprint plan, to explain the structure: * The `name` is just for the benefit of us humans. * The `location` specifies where this should be deployed. - If you've [set up passwordless localhost SSH access](../locations/index.md#localhost) + If you've [set up passwordless localhost SSH access]({{book.path.docs}}/locations/index.md#localhost) you can use `localhost` as above, but if not, just wait ten seconds for the next example. * The `services` block takes a list of the typed services we want to deploy. This is the meat of the blueprint plan, as you'll see below. Finally, the clipboard in the top-right corner of the example plan box above (hover your cursor over the box) lets you easily copy-and-paste into the web-console: -simply [download and launch](../start/running.md) Brooklyn, +simply [download and launch]({{book.path.docs}}/start/running.md) Brooklyn, then in the "Create Application" dialog at the web console (usually [http://127.0.0.1:8081/](http://127.0.0.1:8081/), paste the copied YAML into the "Yaml" tab of the dialog and press "Finish". There are several other ways to deploy, including `curl` and via the command-line, and you can configure users, https, persistence, and more, -as described [in the ops guide](../ops/index.md). +as described [in the ops guide]({{book.path.docs}}/ops/index.md). [![Web Console](web-console-yaml-700.png "YAML via Web Console")](web-console-yaml.png) @@ -60,8 +60,8 @@ Brooklyn lived as a Java framework for many years before we felt confident to make a declarative front-end, so you can do pretty much anything you want to by dropping to the JVM. For more information on Java: -* start with a [Maven archetype](java/archetype.md) -* see all [Brooklyn Java guide](java/index.md) topics +* start with a [Maven archetype]({{book.path.docs}}/blueprints/java/archetype.md) +* see all [Brooklyn Java guide]({{book.path.docs}}/blueprints/java/index.md) topics * look at test cases in the [codebase](https://github.com/apache/brooklyn) You can also come talk to us, on IRC (#brooklyncentral on Freenode) or diff --git a/guide/blueprints/custom-entities.md b/guide/blueprints/custom-entities.md index 8edc2952..89664188 100644 --- a/guide/blueprints/custom-entities.md +++ b/guide/blueprints/custom-entities.md @@ -262,7 +262,7 @@ command over ssh every 5 seconds. This can be very CPU intensive when there are is to disable the ssh-polling (by setting `sshMonitoring.enabled: false`) and to configure a different health-check. -See documentation on the [Entity's error status](../ops/troubleshooting/overview.md#entitys-error-status) +See documentation on the [Entity's error status]({{book.path.docs}}/ops/troubleshooting/overview.md#entitys-error-status) for how Brooklyn models an entity's health. In the snippet below, we'll define a new health-check sensor (via http polling), and will automatically add this diff --git a/guide/blueprints/effectors.md b/guide/blueprints/effectors.md index af83a346..c2a26ba6 100644 --- a/guide/blueprints/effectors.md +++ b/guide/blueprints/effectors.md @@ -4,7 +4,7 @@ title: Effectors # {{ page.title }} Effectors perform an operation of some kind, carried out by a Brooklyn Entity. -They can be manually invoked or triggered by a [Policy](policies.md). +They can be manually invoked or triggered by a [Policy]({{book.path.docs}}/blueprints/policies.md). Common uses of an effector include the following: diff --git a/guide/blueprints/entity-configuration.md b/guide/blueprints/entity-configuration.md index 62b9b3d8..b33ed0ae 100644 --- a/guide/blueprints/entity-configuration.md +++ b/guide/blueprints/entity-configuration.md @@ -74,7 +74,7 @@ services: - type: entity-config-example ``` -For details of how to write and add catalog items, see [Catalog](catalog/index.md). +For details of how to write and add catalog items, see [Catalog]({{book.path.docs}}/blueprints/catalog/index.md). #### Config Key Constraints diff --git a/guide/blueprints/java/archetype.md b/guide/blueprints/java/archetype.md index 4e30c3a4..076daba5 100644 --- a/guide/blueprints/java/archetype.md +++ b/guide/blueprints/java/archetype.md @@ -57,7 +57,7 @@ $ mvn clean install #### Adding to the Catalog The build will produce an OSGi bundle in `target/autobrick-0.1.0-SNAPSHOT.jar`, suitable for -use in the [Brooklyn catalog](../catalog/index.md) (using `brooklyn.libraries`). +use in the [Brooklyn catalog]({{book.path.docs}}/blueprints/catalog/index.md) (using `brooklyn.libraries`). To use this in your Brooklyn catalog you will first have to copy the target jar to a suitable location. For developing/testing purposes storing on the local filesystem is fine. diff --git a/guide/blueprints/java/bundle-dependencies.md b/guide/blueprints/java/bundle-dependencies.md index 869ac8ca..4aa0008e 100644 --- a/guide/blueprints/java/bundle-dependencies.md +++ b/guide/blueprints/java/bundle-dependencies.md @@ -28,7 +28,7 @@ is a convenient way of building OSGi bundles. #### OSGi Bundles Declared in Catalog Items -Within a [catalog item](../catalog/index.md), a list of URLs can be supplied under +Within a [catalog item]({{book.path.docs}}/blueprints/catalog/index.md), a list of URLs can be supplied under `brooklyn.libraries`. Each URL should point to an OSGi bundle. This list should include the OSGi bundle that has the Java code for your blueprint, and also the OSGi bundles that it depends on (including all transitive dependencies). @@ -37,7 +37,7 @@ It is vital that these jars are built correctly as OSGi bundles, and that all tr dependencies are included. The bundles will be added to Karaf in the order given, so a bundle's dependencies should be listed before the bundle(s) that depend on them. -In the [GistGenerator example](defining-and-deploying.md), the +In the [GistGenerator example]({{book.path.docs}}/blueprints/java/defining-and-deploying.md), the [catalog.bom file](gist_generator/gist_generator.bom) included the URL of the dependency `org.eclipse.egit.github.core`. It also (before that line) included its transitive dependency, which is a specific version of `gson`. diff --git a/guide/blueprints/java/defining-and-deploying.md b/guide/blueprints/java/defining-and-deploying.md index 45f70381..0c989c0d 100644 --- a/guide/blueprints/java/defining-and-deploying.md +++ b/guide/blueprints/java/defining-and-deploying.md @@ -13,8 +13,8 @@ with an effector to create new gists. ## Project Setup -Follow the instructions to create a new Java project using the [archetype](archetype.md), and -import it into your [favorite IDE](../../dev/env/ide/index.md). This example assumes you +Follow the instructions to create a new Java project using the [archetype]({{book.path.docs}}/blueprints/java/archetype.md), and +import it into your [favorite IDE]({{book.path.docs}}/dev/env/ide/index.md). This example assumes you used the groupId `com.acme` and artifact id `autobrick`. First ensure you can build this project at the command line, using `mvn clean install`. @@ -57,7 +57,7 @@ To describe each part of this: web-console. Note there is an alternative way of defining effectors - adding them to the entity dynamically, -discussed in the section [Dynamically Added Effectors](common-usage.md#dynamically-added-effectors). +discussed in the section [Dynamically Added Effectors]({{book.path.docs}}/blueprints/java/common-usage.md#dynamically-added-effectors). Next lets add the implementation. Create a new Java class named `GistGeneratorImpl`. @@ -113,7 +113,7 @@ inside `src/test/java`. Again you will need to substitute the github access token you generated in the previous section for the placeholder text `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`. See the section on -[externalised configuration](../../ops/externalized-configuration.md) +[externalised configuration]({{book.path.docs}}/ops/externalized-configuration.md) for how to store these credentials more securely. !CODEFILE "gist_generator/GistGeneratorYamlTest.java" @@ -138,7 +138,7 @@ artifact (which will be in the `target` sub-directory after running `mvn clean i !CODEFILE "gist_generator/gist_generator.bom" -See [Handling Bundle Dependencies](bundle-dependencies.md) +See [Handling Bundle Dependencies]({{book.path.docs}}/blueprints/java/bundle-dependencies.md) for a description of the `brooklyn.libraries` used above, and for other alternative approaches. The command below will use the `br` CLI to add this to the catalog of a running Brooklyn instance. @@ -162,5 +162,5 @@ The YAML blueprint below shows an example usage of this blueprint: Note the type name matches the id defined in the `.bom` file. -You can now call the effector by any of the standard means - [web console](../../ops/gui/index.md), -[REST api](../../ops/rest.md), or [Client CLI](../../ops/cli/index.md). +You can now call the effector by any of the standard means - [web console]({{book.path.docs}}/ops/gui/index.md), +[REST api]({{book.path.docs}}/ops/rest.md), or [Client CLI]({{book.path.docs}}/ops/cli/index.md). diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index 858b5d72..50ee35e9 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -35,7 +35,7 @@ which you can see [here]({{ book.brooklyn.url.git }}/core/src/test/java/org/apac and include in your project by adding the core tests JAR to your `dropins` folder. There are some entitlements schemes which exist out of the box, so for a simpler setup, -see [Operations: Entitlements](../../ops/configuration/brooklyn_cfg.md#entitlements). +see [Operations: Entitlements]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md#entitlements). There are also more complex schemes which some users have developed, including LDAP extensions which re-use the LDAP authorization support in Brooklyn, diff --git a/guide/blueprints/java/entity.md b/guide/blueprints/java/entity.md index 15525e37..071e4f16 100644 --- a/guide/blueprints/java/entity.md +++ b/guide/blueprints/java/entity.md @@ -13,11 +13,11 @@ There are several ways to write a new entity: scripts. * For composite entities, use YAML to compose exiting types of entities (potentially overwriting parts of their configuration), and wire them together. -* Use **[Chef recipes](../chef/index.md)**. -* Use **[Salt formulas](../salt/index.md)**. -* Use **[Ansible playbooks](../ansible/index.md)**. +* Use **[Chef recipes]({{book.path.docs}}/blueprints/chef/index.md)**. +* Use **[Salt formulas]({{book.path.docs}}/blueprints/salt/index.md)**. +* Use **[Ansible playbooks]({{book.path.docs}}/blueprints/ansible/index.md)**. * Write pure-java, extending existing base-classes. For example, the `GistGenerator` - [example](defining-and-deploying.md). These can use utilities such as `HttpTool` and + [example]({{book.path.docs}}/blueprints/java/defining-and-deploying.md). These can use utilities such as `HttpTool` and `BashCommands`. * Write pure-Java blueprints that extend `SoftwareProcess`. However, the YAML approach is strongly recommended over this approach. @@ -99,6 +99,6 @@ hierarchy; it is suggested to avoid these, looking at the ones below instead): You might also find the following helpful: -* **[Entity Design Tips](../../dev/tips/index.md#EntityDesign)** -* The **[User Guide](../../)** +* **[Entity Design Tips]({{book.path.docs}}/dev/tips/index.md#EntityDesign)** +* The **[User Guide]({{book.path.docs}})** * The **[Mailing List](https://mail-archives.apache.org/mod_mbox/brooklyn-dev/)** diff --git a/guide/blueprints/java/topology-dependencies.md b/guide/blueprints/java/topology-dependencies.md index 303c35bc..841ba812 100644 --- a/guide/blueprints/java/topology-dependencies.md +++ b/guide/blueprints/java/topology-dependencies.md @@ -10,7 +10,7 @@ recommended. The example below creates a three tier web service, composed of an Nginx load-balancer, a cluster of Tomcat app-servers, and a MySQL database. It is similar to the [YAML policies -example](../../start/policies.md), but also includes the MySQL database +example]({{book.path.docs}}/start/policies.md), but also includes the MySQL database to demonstrate the use of dependent configuration. !CODEFILE "java_app/ExampleWebApp.java" diff --git a/guide/blueprints/multiple-services.md b/guide/blueprints/multiple-services.md index 1eaf709b..f52b48d5 100644 --- a/guide/blueprints/multiple-services.md +++ b/guide/blueprints/multiple-services.md @@ -39,7 +39,7 @@ Here there are a few things going on: * We've injected the URL of the second service into the appserver as a Java system property (so our app knows where to find the database) * We've used externalized config to keep secret information out of the blueprint; - this is loaded at runtime from an [externalized config provider](../ops/externalized-configuration.md), + this is loaded at runtime from an [externalized config provider]({{book.path.docs}}/ops/externalized-configuration.md), such as a remote credentials store **Caution: Be careful if you write your YAML in an editor which attempts to put "smart-quotes" in. diff --git a/guide/blueprints/policies.md b/guide/blueprints/policies.md index fd841fc3..2c6e3c01 100644 --- a/guide/blueprints/policies.md +++ b/guide/blueprints/policies.md @@ -70,7 +70,7 @@ brooklyn.policies: ``` Typically this is used in conjunction with the FailureDetector enricher to emit the trigger sensor. -The [introduction to policies](../start/policies.md) shows a worked +The [introduction to policies]({{book.path.docs}}/start/policies.md) shows a worked example of these working together. @@ -80,7 +80,7 @@ example of these working together. The ServiceReplacer attaches to a DynamicCluster and replaces a failed member in response to `ha.entityFailed` (or other configurable sensor). -The [introduction to policies](../start/policies.md) shows a worked +The [introduction to policies]({{book.path.docs}}/start/policies.md) shows a worked example of this policy in use. diff --git a/guide/blueprints/setting-locations.md b/guide/blueprints/setting-locations.md index 9439ee7d..0f985d37 100644 --- a/guide/blueprints/setting-locations.md +++ b/guide/blueprints/setting-locations.md @@ -5,7 +5,7 @@ title: Setting Locations Brooklyn supports a very wide range of target locations. With deep integration to [Apache jclouds](https://jclouds.apache.org), most well-known clouds -and cloud platforms are supported. See the [Locations guide](../locations/index.md) +and cloud platforms are supported. See the [Locations guide]({{book.path.docs}}/locations/index.md) for details and more examples. ### Cloud Example @@ -100,14 +100,14 @@ The examples above have given all the location details within the application bl It is also possible (and indeed preferred) to add the location definitions to the catalog so that they can be referenced by name in any blueprint. -For more information see the [Operations: Catalog](catalog/index.md) section of +For more information see the [Operations: Catalog]({{book.path.docs}}/blueprints/catalog/index.md) section of the User Guide. ### Externalized Configuration For simplicity, the examples above have included the cloud credentials. For a production system, -it is strongly recommended to use [Externalized Configuration](../ops/externalized-configuration.md) +it is strongly recommended to use [Externalized Configuration]({{book.path.docs}}/ops/externalized-configuration.md) to retrieve the credentials from a secure credentials store, such as [Vault](https://www.vaultproject.io). @@ -115,5 +115,5 @@ to retrieve the credentials from a secure credentials store, such as [Vault](htt An entity that represents a "software process" can use the configuration option `provisioning.properties` to augment the location's configuration. For more information, see -[Entity Configuration](../blueprints/entity-configuration.md#entity-provisioningproperties-overriding-and-merging) +[Entity Configuration]({{book.path.docs}}/blueprints/entity-configuration.md#entity-provisioningproperties-overriding-and-merging) details. diff --git a/guide/blueprints/test/usage-examples.md b/guide/blueprints/test/usage-examples.md index 90132aaf..6e06c33b 100644 --- a/guide/blueprints/test/usage-examples.md +++ b/guide/blueprints/test/usage-examples.md @@ -4,7 +4,7 @@ title: Example Blueprint Tests # {{ page.title }} ## Introduction -This section describes some simple tests based on the [Getting Started](../../start/blueprints.md#launching-from-a-blueprint) example blueprint: +This section describes some simple tests based on the [Getting Started]({{book.path.docs}}/start/blueprints.md#launching-from-a-blueprint) example blueprint: !CODEFILE "../../start/_my-web-cluster.yaml" @@ -42,6 +42,6 @@ This `TestEffector` example demonstrates the use of the `TestCase` and `TestSens ### Full Example A sample blueprint containing all the tests described above is available [here](./example_yaml/testcases/getting-started-test-example.yaml). -This blueprint will deploy the [Getting Started](../../start/blueprints.md#launching-from-a-blueprint) application and run all of the test entities, which if successful should appear in the web console as follows. +This blueprint will deploy the [Getting Started]({{book.path.docs}}/start/blueprints.md#launching-from-a-blueprint) application and run all of the test entities, which if successful should appear in the web console as follows. [![Successful Getting Started App deployment and Test execution.](images/getting-started-blueprint-test.png)](images/getting-started-blueprint-test-large.png) diff --git a/guide/blueprints/winrm/client.md b/guide/blueprints/winrm/client.md index 11b23769..cd3bf817 100644 --- a/guide/blueprints/winrm/client.md +++ b/guide/blueprints/winrm/client.md @@ -49,7 +49,7 @@ where Apache Brooklyn complains about failing to connect to the IP you should ch If the quick list above doesn't help then follow the steps bellow. To speed up diagnosing the problem we advice to trigger a deployment with the JcloudsLocation flag `destroyOnFailure: false` so you can check status of the provisioned machine -or try later different WinRM parameters with a Apache Brooklyn [BYON Location](../../locations/index.md#byon). +or try later different WinRM parameters with a Apache Brooklyn [BYON Location]({{book.path.docs}}/locations/index.md#byon). After you determined what is the username and the password you can proceed with next steps. *(Notice that for cloud providers which use Auto Generated password will not be logged. diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index d6d98f37..cc612d3c 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -70,7 +70,7 @@ A Sample Blueprint Creating a Windows VM is done using the `org.apache.brooklyn.entity.software.base.VanillaWindowsProcess` entity type. This is very similar to `VanillaSoftwareProcess`, but adapted to work for Windows and WinRM instead of Linux. We suggest you read the -[documentation for VanillaSoftwareProcess](../custom-entities.md#vanilla-software-using-bash) to find out what you +[documentation for VanillaSoftwareProcess]({{book.path.docs}}/blueprints/custom-entities.md#vanilla-software-using-bash) to find out what you can do with this entity. Entity authors are strongly encouraged to write Windows Powershell or Batch scripts as separate @@ -127,7 +127,7 @@ Brooklyn source code]({{ book.brooklyn.url.git }}/software/database/src/main/res Tips and Tricks --------------- -The best practices for other entities (e.g. using [VanillaSoftwareProcess](../custom-entities.md#vanilla-software-using-bash)) +The best practices for other entities (e.g. using [VanillaSoftwareProcess]({{book.path.docs}}/blueprints/custom-entities.md#vanilla-software-using-bash)) apply for WinRM as well. ### Execution Phases @@ -277,7 +277,7 @@ Re-authentication also requires that the password credentials are passed in plai script. Please be aware that it is normal for script files - and therefore the plaintext password - to be saved to the VM's disk. The scripts are also accessible via the Brooklyn web-console's activity view. Access to the latter can be controlled via -[Entitlements](../java/entitlements.md). +[Entitlements]({{book.path.docs}}/blueprints/java/entitlements.md). As an example (taken from MSSQL install), the command below works when run locally, but fails over WinRM: @@ -361,7 +361,7 @@ on the Microsoft TechNet site. Troubleshooting --------------- -Much of the [operations troubleshooting guide](../../ops/troubleshooting/index.md) is applicable for Windows blueprints. +Much of the [operations troubleshooting guide]({{book.path.docs}}/ops/troubleshooting/index.md) is applicable for Windows blueprints. ### User metadata service requirement diff --git a/guide/blueprints/yaml-reference.md b/guide/blueprints/yaml-reference.md index 815989ef..0fad3868 100644 --- a/guide/blueprints/yaml-reference.md +++ b/guide/blueprints/yaml-reference.md @@ -20,7 +20,7 @@ defining types: * `com.acme.brooklyn.package.JavaEntityClass` * `java:com.acme.brooklyn.package.JavaEntityClass` -* `java-entity-class` (where this has been added to the [catalog](catalog/index.md)) +* `java-entity-class` (where this has been added to the [catalog]({{book.path.docs}}/blueprints/catalog/index.md)) A reference of some of the common service `type` instances used is included in a section below. @@ -79,7 +79,7 @@ the entity being defined, with these being the most common: * `default`: a default value; this will be coerced to the declared `type` * `pinned`: mark the parameter as pinned (always displayed) for the UI. The default is `true` * `constraints`: a list of constraints the parameter should meet; - for details, see [Entity Configuration](entity-configuration.md#config-key-constraints). + for details, see [Entity Configuration]({{book.path.docs}}/blueprints/entity-configuration.md#config-key-constraints). A shorthand notation is also supported where just the name of the parameter is supplied as an item in the list, with the other values being unset or the default. diff --git a/guide/dev/env/maven-build.md b/guide/dev/env/maven-build.md index 93217384..f1b93392 100644 --- a/guide/dev/env/maven-build.md +++ b/guide/dev/env/maven-build.md @@ -33,14 +33,14 @@ Other tips: `export MAVEN_OPTS="-Xmx1024m -Xms512m"` * Run `-PIntegration` to run integration tests, or `-PLive` to run live tests - ([tests described here](../code/tests.md)) + ([tests described here]({{book.path.docs}}/dev/code/tests.md)) * You may need to install `rpm` package to build RPM packages: `brew install rpm` for Mac OS, `apt-get install rpm` for Ubuntu, `yum install rpm` for Centos/RHEL. On Mac OS you may also need to set `%_tmppath /tmp` in `~/.rpmmacros`. * If you're looking at the maven internals, note that many of the settings are inherited from parent projects (see for instance `brooklyn-server/parent/pom.xml`) -* For tips on building within various IDEs, look [here](ide/index.md). +* For tips on building within various IDEs, look [here]({{book.path.docs}}/dev/env/ide/index.md). ## When the RAT Bites diff --git a/guide/dev/tips/debugging-remote-brooklyn.md b/guide/dev/tips/debugging-remote-brooklyn.md index 557042e3..a5a256b5 100644 --- a/guide/dev/tips/debugging-remote-brooklyn.md +++ b/guide/dev/tips/debugging-remote-brooklyn.md @@ -3,7 +3,7 @@ title: Brooklyn Remote Debugging --- # {{ page.title }} -Usually during development, you will be running Brooklyn from your IDE (see [IDE Setup](../env/ide/index.md)), in which case +Usually during development, you will be running Brooklyn from your IDE (see [IDE Setup]({{book.path.docs}}/dev/env/ide/index.md)), in which case debugging is as simple as setting a breakpoint. There may however be times when you need to debug an existing remote Brooklyn instance (often referred to as Resident Brooklyn, or rBrooklyn) on another machine, usually in the cloud. @@ -103,7 +103,7 @@ IntelliJ, and have been tested with Eclipse Luna and IntelliJ Ultimate 14. ### Eclipse Setup -To debug using Eclipse, first open the Brooklyn project in Eclipse (see [IDE Setup](../env/ide/index.md)). +To debug using Eclipse, first open the Brooklyn project in Eclipse (see [IDE Setup]({{book.path.docs}}/dev/env/ide/index.md)). Now create a debug configuration by clicking `Run` | `Debug Configurations...`. You will then be presented with the Debug Configuration dialog. @@ -115,7 +115,7 @@ and the Port should be set to 8888. Click 'Debug' to start debugging. ### IntelliJ Setup -To debug using IntelliJ, first open the Brooklyn project in IntelliJ (see [IDE Setup](../env/ide/index.md)). +To debug using IntelliJ, first open the Brooklyn project in IntelliJ (see [IDE Setup]({{book.path.docs}}/dev/env/ide/index.md)). Now create a debug configuration by clicking `Run` | `Edit Configurations`. You will then be presented with the Run/Debug Configurations dialog. diff --git a/guide/dev/tips/index.md b/guide/dev/tips/index.md index e1e28e22..2e941406 100644 --- a/guide/dev/tips/index.md +++ b/guide/dev/tips/index.md @@ -10,9 +10,9 @@ title: Miscellaneous Tips and Tricks This means we can accept pulls more easily (as sandbox items aren't built as part of the main build) and speed up collaboration. -* When debugging an entity, make sure the [brooklyn.SSH logger](logging.md) is set to DEBUG and accessible. +* When debugging an entity, make sure the [brooklyn.SSH logger]({{book.path.docs}}/dev/tips/logging.md) is set to DEBUG and accessible. -* Use tests heavily! These are pretty good to run in the IDE (once you've completed [IDE setup](../env/ide/index.md)), +* Use tests heavily! These are pretty good to run in the IDE (once you've completed [IDE setup]({{book.path.docs}}/dev/env/ide/index.md)), and far quicker to spot problems than runtime, plus we get early-warning of problems introduced in the future. (In particular, Groovy's laxity with compilation means it is easy to introduce silly errors which good test coverage will find much faster.) diff --git a/guide/dev/tips/logging.md b/guide/dev/tips/logging.md index 612b89bc..61b2ad67 100644 --- a/guide/dev/tips/logging.md +++ b/guide/dev/tips/logging.md @@ -16,7 +16,7 @@ if you prefer one of those. While developing it may be useful to change logging level of some of the Apache Brooklyn modules. The easiest way to do that is via the karaf console which can be started by `bin/client`. -(Details regarding using [Apache Brooklyn Karaf console](../../blueprints/java/bundle-dependencies.md#karaf-console)) +(Details regarding using [Apache Brooklyn Karaf console]({{book.path.docs}}/blueprints/java/bundle-dependencies.md#karaf-console)) For example if you would like to inspect jclouds API calls, enable jclouds.wire logging just enable it from karaf client. log:set DEBUG jclouds.wire diff --git a/guide/locations/_AWS.md b/guide/locations/_AWS.md index ab017189..16cb88d2 100644 --- a/guide/locations/_AWS.md +++ b/guide/locations/_AWS.md @@ -19,7 +19,7 @@ An example of the expected format is shown below: credential: abcdefghijklmnopqrstu+vwxyzabcdefghijklm Users are strongly recommended to use -[externalized configuration](../ops/externalized-configuration.md) for better +[externalized configuration]({{book.path.docs}}/ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_GCE.md b/guide/locations/_GCE.md index 1f518772..af801ee8 100644 --- a/guide/locations/_GCE.md +++ b/guide/locations/_GCE.md @@ -49,7 +49,7 @@ However, this can make it harder to setup and manage multiple Brooklyn servers ( when using high availability mode). Users are strongly recommended to use -[externalized configuration](../ops/externalized-configuration.md) for better +[externalized configuration]({{book.path.docs}}/ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_byon.md b/guide/locations/_byon.md index fa051a72..43820d68 100644 --- a/guide/locations/_byon.md +++ b/guide/locations/_byon.md @@ -42,7 +42,7 @@ brooklyn.location.named.On-Prem\ Iron\ Example.privateKeyPassphrase=s3cr3tpassph ``` Alternatively, you can create a specific BYON location through the location wizard tool available within the web console. -This location will be saved as a [catalog entry](../blueprints/catalog/index.md#locations-in-catalog) for easy reusability. +This location will be saved as a [catalog entry]({{book.path.docs}}/blueprints/catalog/index.md#locations-in-catalog) for easy reusability. For more complex host configuration, one can define custom config values per machine. In the example below, there will be two machines. The first will be a machine reachable on diff --git a/guide/locations/_clouds.md b/guide/locations/_clouds.md index 42ffd3ce..bdc62ceb 100644 --- a/guide/locations/_clouds.md +++ b/guide/locations/_clouds.md @@ -21,7 +21,7 @@ location: ``` The above YAML can be embedded directly in blueprints, either at the root or on individual services. -If you prefer to keep the credentials separate, you can instead store them as a [catalog entry](../blueprints/catalog/index.md#locations-in-catalog) or set them in `brooklyn.properties` +If you prefer to keep the credentials separate, you can instead store them as a [catalog entry]({{book.path.docs}}/blueprints/catalog/index.md#locations-in-catalog) or set them in `brooklyn.properties` in the `jclouds.` namespace: ```bash @@ -33,7 +33,7 @@ And in this case you can reference the location in YAML with `location: jclouds: Alternatively, you can use the location wizard tool available within the web console to create any cloud location supported by Apache jclouds. -This location will be saved as a [catalog entry](../blueprints/catalog/index.md#locations-in-catalog) for easy reusability. +This location will be saved as a [catalog entry]({{book.path.docs}}/blueprints/catalog/index.md#locations-in-catalog) for easy reusability. Brooklyn irons out many of the differences between clouds so that blueprints run similarly in a wide range of locations, including setting up access and configuring images and machine specs. diff --git a/guide/locations/_cloudstack.md b/guide/locations/_cloudstack.md index c88a1136..1a2e8f9c 100644 --- a/guide/locations/_cloudstack.md +++ b/guide/locations/_cloudstack.md @@ -14,7 +14,7 @@ the CloudStack gui: under accounts, select "view users", then "generate key". credential: mycred-abcdefghijklmnopqrstuvwxyz01234567890-abcdefghijklmnopqrstuvwxyz01234567890-abc Users are strongly recommended to use -[externalized configuration](../ops/externalized-configuration.md) for better +[externalized configuration]({{book.path.docs}}/ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_ibm-softlayer.md b/guide/locations/_ibm-softlayer.md index 4edccd1b..e0a84c34 100644 --- a/guide/locations/_ibm-softlayer.md +++ b/guide/locations/_ibm-softlayer.md @@ -13,7 +13,7 @@ For example: credential: 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef Users are strongly recommended to use -[externalized configuration](../ops/externalized-configuration.md) for better +[externalized configuration]({{book.path.docs}}/ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_localhost.md b/guide/locations/_localhost.md index 4b90467b..bafab8c2 100644 --- a/guide/locations/_localhost.md +++ b/guide/locations/_localhost.md @@ -13,7 +13,7 @@ If you use a passphrase or prefer a different key, these can be configured as fo Alternatively, you can create a specific localhost location through the location wizard tool available within the web console. -This location will be saved as a [catalog entry](../blueprints/catalog/index.md#locations-in-the-catalog) +This location will be saved as a [catalog entry]({{book.path.docs}}/blueprints/catalog/index.md#locations-in-the-catalog) for easy reusability. diff --git a/guide/locations/_location-customizer-security-groups.md b/guide/locations/_location-customizer-security-groups.md index caf0de34..bfca9297 100644 --- a/guide/locations/_location-customizer-security-groups.md +++ b/guide/locations/_location-customizer-security-groups.md @@ -1,6 +1,6 @@ ## Customizing Cloud Security Groups -Before using SharedLocationSecurityGroupCustomizer, please first refer to [Port Inferencing](../blueprints/custom-entities.md#port-inferencing). +Before using SharedLocationSecurityGroupCustomizer, please first refer to [Port Inferencing]({{book.path.docs}}/blueprints/custom-entities.md#port-inferencing). A security group is a named collection of network access rules that are use to limit the types of traffic that have access to instances.
    Security group is the standard way to set firewall restrictions on the AWS-EC2 environment. diff --git a/guide/locations/_location-customizers.md b/guide/locations/_location-customizers.md index cfa03d35..4de5dc09 100644 --- a/guide/locations/_location-customizers.md +++ b/guide/locations/_location-customizers.md @@ -3,7 +3,7 @@ Apache Brooklyn supports a number of ways to configure and customize locations. These include the `JcloudsLocationCustomizer`, which is for advanced customization of VM provisioning through jclouds. There is also a `MachineLocationCustomizer`, which allows customization of machines being obtained -from any kind of location (including [Bring Your Own Nodes](index.md#byon)). +from any kind of location (including [Bring Your Own Nodes]({{book.path.docs}}/locations/index.md#byon)). ### Usage Guidelines diff --git a/guide/locations/_openstack.md b/guide/locations/_openstack.md index 84c9f3d3..fa5947bc 100644 --- a/guide/locations/_openstack.md +++ b/guide/locations/_openstack.md @@ -24,7 +24,7 @@ as an openrc.sh file. It is usually available from API Access tab in "Access & S This file will normally contain the identity and credential. Users are strongly recommended to use -[externalized configuration](../ops/externalized-configuration.md) for better +[externalized configuration]({{book.path.docs}}/ops/externalized-configuration.md) for better credential management, for example using [Vault](https://www.vaultproject.io/). diff --git a/guide/locations/_ssh-keys.md b/guide/locations/_ssh-keys.md index f4caceae..ef4091a7 100644 --- a/guide/locations/_ssh-keys.md +++ b/guide/locations/_ssh-keys.md @@ -79,4 +79,4 @@ If this isn't the case, see below. if command-line `ssh` and `scp` work, but Brooklyn/java does not, check the versions enabled in Java and on both servers. * Missing entropy: creating and using ssh keys requires randomness available on the servers, - usually in `/dev/random`; see [here](../ops/troubleshooting/increase-entropy.md) for more information + usually in `/dev/random`; see [here]({{book.path.docs}}/ops/troubleshooting/increase-entropy.md) for more information diff --git a/guide/locations/cloud-credentials.md b/guide/locations/cloud-credentials.md index e037ef88..13fe543d 100644 --- a/guide/locations/cloud-credentials.md +++ b/guide/locations/cloud-credentials.md @@ -2,4 +2,4 @@ title: More Clouds --- -This page has moved. See [More Clouds](index.md#more-details-on-specific-clouds) instead. +This page has moved. See [More Clouds]({{book.path.docs}}/locations/index.md#more-details-on-specific-clouds) instead. diff --git a/guide/locations/index.md b/guide/locations/index.md index 2c966c7c..41a15ca0 100644 --- a/guide/locations/index.md +++ b/guide/locations/index.md @@ -9,11 +9,11 @@ to a pre-provisioned network or to localhost (primarily useful for testing bluep See also: -* The [Locations yaml guide](../blueprints/setting-locations.md) +* The [Locations yaml guide]({{book.path.docs}}/blueprints/setting-locations.md) * Use within an entity of the configuration option - [provisioning.properties](../blueprints/entity-configuration.md#entity-provisioningproperties-overriding-and-merging) -* How to add location definitions to the [Catalog](../blueprints/catalog/index.md); and -* How to use [Externalized Configuration](../ops/externalized-configuration.md). + [provisioning.properties]({{book.path.docs}}/blueprints/entity-configuration.md#entity-provisioningproperties-overriding-and-merging) +* How to add location definitions to the [Catalog]({{book.path.docs}}/blueprints/catalog/index.md); and +* How to use [Externalized Configuration]({{book.path.docs}}/ops/externalized-configuration.md). The requirements for how a provisioned machine should behave will depend on the entites subsequently deployed there. @@ -23,7 +23,7 @@ could cause subsequent errors if they do not hold. These relate to the machine's configuration, rather than additional networking or security that a given Cloud might offer. -Also see the [Troubleshooting](../ops/troubleshooting/index.md) docs. +Also see the [Troubleshooting]({{book.path.docs}}/ops/troubleshooting/index.md) docs. ## Remote Access @@ -152,7 +152,7 @@ The result should be more than 1M. If not, consider setting `installDevUrandom: true` for jclouds-based locations. -See instructions to [Increase Entropy](../ops/troubleshooting/increase-entropy.md). +See instructions to [Increase Entropy]({{book.path.docs}}/ops/troubleshooting/increase-entropy.md). ## File System diff --git a/guide/misc/download.md b/guide/misc/download.md index 93fe98b8..3d1c82d2 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -100,7 +100,7 @@ The latest stable release can be accessed on the [main download page]({{ book.ur ## Release Notes -Release notes can be found [here](release-notes.md). +Release notes can be found [here]({{book.path.docs}}/misc/release-notes.md). @@ -152,4 +152,4 @@ with this version in branch [{{ book.brooklyn.git_branch }}]({{ book.brooklyn.ur These locations have a `README.md` in the root which explains how to get the code including submodules. -Useful information on working with the source is [here](../dev/code). +Useful information on working with the source is [here]({{book.path.docs}}/dev/code/structure.md). diff --git a/guide/ops/cli/cli-usage-guide.md b/guide/ops/cli/cli-usage-guide.md index 443c9105..6031c15b 100644 --- a/guide/ops/cli/cli-usage-guide.md +++ b/guide/ops/cli/cli-usage-guide.md @@ -429,7 +429,7 @@ tvZoNUTN ssh: launching NginxControllerImpl{id... Sun Dec 20 19:18:08 GMT 20 ``` ## YAML Blueprint -This is the YAML blueprint used for this document, based on the [web cluster](../../blueprints/clusters-and-policies.md) examples. +This is the YAML blueprint used for this document, based on the [web cluster]({{book.path.docs}}/blueprints/clusters-and-policies.md) examples. ```text name: WebCluster diff --git a/guide/ops/cli/index.md b/guide/ops/cli/index.md index 23a05db0..0affab6d 100644 --- a/guide/ops/cli/index.md +++ b/guide/ops/cli/index.md @@ -5,7 +5,7 @@ partial-summary-depth: 1 **NOTE:** These documents are for using the Brooklyn Client CLI tool to access a running Brooklyn Server. For -information on starting on a Brooklyn Server, refer to [Server CLI Reference](../server-cli-reference.md). +information on starting on a Brooklyn Server, refer to [Server CLI Reference]({{book.path.docs}}/ops/server-cli-reference.md). ## Obtaining the CLI tool diff --git a/guide/ops/configuration/brooklyn_cfg.md b/guide/ops/configuration/brooklyn_cfg.md index 442e4bd2..d3efc1a2 100644 --- a/guide/ops/configuration/brooklyn_cfg.md +++ b/guide/ops/configuration/brooklyn_cfg.md @@ -3,7 +3,7 @@ title: brooklyn.cfg --- # {{ page.title }} -The file `brooklyn.cfg` is read when Apache Brooklyn starts in order to load any server configuration values. It can be found in the Brooklyn configuration folder. You can check [here](../paths.md) for the location of your Brooklyn configuration folder +The file `brooklyn.cfg` is read when Apache Brooklyn starts in order to load any server configuration values. It can be found in the Brooklyn configuration folder. You can check [here]({{book.path.docs}}/ops/paths.md) for the location of your Brooklyn configuration folder ## Quick Setup @@ -37,7 +37,7 @@ More information, including setting up a certificate, is described [further belo Values in `brooklyn.cfg` can use the Camp YAML syntax. Any value starting `$brooklyn:` is parsed as a Camp YAML expression. -This allows [externalized configuration](../externalized-configuration.md) to be used from +This allows [externalized configuration]({{book.path.docs}}/ops/externalized-configuration.md) to be used from `brooklyn.cfg`. For example: ```properties @@ -181,7 +181,7 @@ brooklyn.entitlements.perUser.metrics=minimal ``` For more information, see -[Java: Entitlements](../../blueprints/java/entitlements.md). +[Java: Entitlements]({{book.path.docs}}/blueprints/java/entitlements.md). or [EntitlementManager]({{book.url.brooklyn_javadoc}}/org/apache/brooklyn/api/mgmt/entitlement/EntitlementManager.html). @@ -189,6 +189,6 @@ or ## HTTPS Configuration -See [HTTPS Configuration](https.md) for general information on configuring HTTPS. +See [HTTPS Configuration]({{book.path.docs}}/ops/configuration/https.md) for general information on configuring HTTPS. diff --git a/guide/ops/configuration/cors.md b/guide/ops/configuration/cors.md index 8946ae6c..0b7a9e0a 100644 --- a/guide/ops/configuration/cors.md +++ b/guide/ops/configuration/cors.md @@ -4,7 +4,7 @@ title: CORS Configuration # {{ page.title }} To enable / configure [cross-origin resource sharing (CORS)](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing). -The following file must be added to [`org.apache.brooklyn.rest.filter.cors.cfg`](../paths.md) +The following file must be added to [`org.apache.brooklyn.rest.filter.cors.cfg`]({{book.path.docs}}/ops/paths.md) ```properties # Enables experimental support for Cross Origin Resource Sharing (CORS) filtering in Apache Brooklyn REST API. @@ -40,6 +40,6 @@ cors.preflight.error.status=200 #cors.block.if.unauthorized=false ``` -*NOTE*: You must [restart Brooklyn](../starting-stopping-monitoring.md) for these changes to be applied +*NOTE*: You must [restart Brooklyn]({{book.path.docs}}/ops/starting-stopping-monitoring.md) for these changes to be applied Further information on client side [usage](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) \ No newline at end of file diff --git a/guide/ops/configuration/https.md b/guide/ops/configuration/https.md index 879eec58..d8f6b9be 100644 --- a/guide/ops/configuration/https.md +++ b/guide/ops/configuration/https.md @@ -46,7 +46,7 @@ and then convert it into a keystore `keystore.jks` as follows: ## HTTPS Configuration -In [`org.ops4j.pax.web.cfg`](../paths.md) in the Brooklyn distribution root, un-comment the settings: +In [`org.ops4j.pax.web.cfg`]({{book.path.docs}}/ops/paths.md) in the Brooklyn distribution root, un-comment the settings: ```properties org.osgi.service.http.port.secure=8443 diff --git a/guide/ops/configuration/index.md b/guide/ops/configuration/index.md index e718fb24..36c73ac8 100644 --- a/guide/ops/configuration/index.md +++ b/guide/ops/configuration/index.md @@ -6,9 +6,9 @@ partial-summary-depth: 1 Apache Brooklyn contains a number of configuration options managed across several files. Historically Brooklyn has been configured through a brooklyn.properties file, this changed -to a [brooklyn.cfg](brooklyn_cfg.md) file when the Karaf release became the default in Brooklyn 0.12.0. +to a [brooklyn.cfg]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md) file when the Karaf release became the default in Brooklyn 0.12.0. -The configurations for [persistence](../persistence/index.md) and [high availability](../high-availability/index.md) are described +The configurations for [persistence]({{book.path.docs}}/ops/persistence/index.md) and [high availability]({{book.path.docs}}/ops/high-availability/index.md) are described elsewhere in this manual. Configuration of Apache Brooklyn when running under Karaf is largely done through standard Karaf mechanisms. @@ -63,15 +63,15 @@ groups which can be configured as detailed [here](https://karaf.apache.org/manua * Apache Brooklyn authentication -Users and passwords for Brooklyn can be configured in the brooklyn.cfg as detailed [here](brooklyn_cfg.md#authentication). +Users and passwords for Brooklyn can be configured in the brooklyn.cfg as detailed [here]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md#authentication). ### HTTPS Configuration -See [HTTPS Configuration](https.md) for general information on configuring HTTPS. +See [HTTPS Configuration]({{book.path.docs}}/ops/configuration/https.md) for general information on configuring HTTPS. ## Catalog in Karaf With the traditional launcher, Brooklyn loads the initial contents of the catalog from a `default.catalog.bom` file -as described in the section on [installation](../production-installation.md). Brooklyn finds Java +as described in the section on [installation]({{book.path.docs}}/ops/production-installation.md). Brooklyn finds Java implementations to provide for certain things in blueprints (entities, enrichers etc.) by scanning the classpath. In the OSGI world this approach is not used, as each bundle only has visibility of its own and its imported Java packages. diff --git a/guide/ops/gui/blueprints.md b/guide/ops/gui/blueprints.md index e99dca63..7d602861 100644 --- a/guide/ops/gui/blueprints.md +++ b/guide/ops/gui/blueprints.md @@ -32,7 +32,7 @@ location: credential: s3cr3tsq1rr3ls3cr3tsq1rr3ls3cr3tsq1rr3l ``` -**NOTE**: See __[Locations](../../locations/index.md)__ in the Operations section of the User Guide for instructions on setting up alternate cloud providers, bring-your-own-nodes, or localhost targets, and storing credentials/locations in a file on disk rather than in the blueprint. +**NOTE**: See __[Locations]({{book.path.docs}}/locations/index.md)__ in the Operations section of the User Guide for instructions on setting up alternate cloud providers, bring-your-own-nodes, or localhost targets, and storing credentials/locations in a file on disk rather than in the blueprint. With the modified YAML in the dialog, click "Finish". The dialog will close and Brooklyn will begin deploying your application. Your application will be shown as "Starting" on the web console's front page. @@ -51,10 +51,10 @@ Instead of pasting the YAML blueprint each time, it can be added to the Brooklyn rather than extensively document default.catalog.bom. also need to include instructions on stopping (currently in help, including stopping apps) --> -See __[Catalog](../catalog/)__ in the Operations section of the User Guide for instructions on creating a new Catalog entry from your Blueprint YAML. +See __[Catalog]({{book.path.docs}}/blueprints/catalog/index.md)__ in the Operations section of the User Guide for instructions on creating a new Catalog entry from your Blueprint YAML. ## Next So far we have touched on Brooklyn's ability to *deploy* an application blueprint to a cloud provider. -The next section will show how to **[Monitor and Manage Applications](managing.md)**. +The next section will show how to **[Monitor and Manage Applications]({{book.path.docs}}/ops/gui/managing.md)**. diff --git a/guide/ops/gui/managing.md b/guide/ops/gui/managing.md index 2a01dc66..f2f7e8cc 100644 --- a/guide/ops/gui/managing.md +++ b/guide/ops/gui/managing.md @@ -65,4 +65,4 @@ To stop an application, select the application in the tree view (the top/root en ## Next -Brooklyn's real power is in using **[Policies](policies.md)** to automatically *manage* applications. +Brooklyn's real power is in using **[Policies]({{book.path.docs}}/ops/gui/policies.md)** to automatically *manage* applications. diff --git a/guide/ops/gui/policies.md b/guide/ops/gui/policies.md index 2a3c2620..8c6f5f31 100644 --- a/guide/ops/gui/policies.md +++ b/guide/ops/gui/policies.md @@ -42,5 +42,5 @@ targets changes. This guide has given a quick overview of using the Apache Brooklyn GUI to deploy, monitor and manage applications. The GUI also allows you to perform various Advanced management tasks and to explore and use the REST API (from the Script tab). Please take some time now to become more familiar with the GUI. -Then continue to read through the [Operations Guide](../rest.md). +Then continue to read through the [Operations Guide]({{book.path.docs}}/ops/rest.md). diff --git a/guide/ops/gui/running.md b/guide/ops/gui/running.md index b63f8474..f5281dc9 100644 --- a/guide/ops/gui/running.md +++ b/guide/ops/gui/running.md @@ -5,7 +5,7 @@ title: Launching This guide will walk you through connecting to the Brooklyn Server Graphical User Interface and performing various tasks. -For an explanation of common Brooklyn Concepts see the [Brooklyn Concepts Quickstart](../../start/concept-quickstart.md) or see the full guide in the [Brooklyn Concepts](../../concepts/index.md) chapter of the [User Guide](../../). +For an explanation of common Brooklyn Concepts see the [Brooklyn Concepts Quickstart]({{book.path.docs}}/start/concept-quickstart.md) or see the full guide in the [Brooklyn Concepts](../../concepts/index.md) chapter of the [User Guide](../../). This guide assumes that you are using Linux or Mac OS X and that Brooklyn Server will be running on your local system. @@ -15,15 +15,15 @@ If you haven't already done so, you will need to start Brooklyn Server using the It is not necessary at this time, but depending on what you are going to do, you may wish to set up some other configuration options first, -* [Security](../configuration/brooklyn_cfg.md) -* [Persistence](../persistence/index.md) +* [Security]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md) +* [Persistence]({{book.path.docs}}/ops/persistence/index.md) Now start Brooklyn with the following command:
    $ cd apache-brooklyn-{{ book.brooklyn_version }}
     $ bin/brooklyn launch
    -Please refer to the [Server CLI Reference](../server-cli-reference.md) for details of other possible command line options. +Please refer to the [Server CLI Reference]({{book.path.docs}}/ops/server-cli-reference.md) for details of other possible command line options. Brooklyn will output the address of the management interface: @@ -47,5 +47,5 @@ No applications have been deployed yet, so the "Create Application" dialog opens {% if output.name == 'website' %} ## Next -The next section will show how to **[deploy a blueprint](blueprints.md)**. +The next section will show how to **[deploy a blueprint]({{book.path.docs}}/ops/gui/blueprints.md)**. {% endif %} diff --git a/guide/ops/high-availability/high-availability-supplemental.md b/guide/ops/high-availability/high-availability-supplemental.md index df0ba5b8..5d01b58d 100644 --- a/guide/ops/high-availability/high-availability-supplemental.md +++ b/guide/ops/high-availability/high-availability-supplemental.md @@ -3,7 +3,7 @@ title: Configuring HA - an example --- # {{ page.title }} -This supplements the [High Availability](index.md) documentation +This supplements the [High Availability]({{book.path.docs}}/ops/high-availability/index.md) documentation and provides an example of how to configure a pair of Apache Brooklyn servers to run in master-standby mode with a shared NFS datastore ### Prerequisites @@ -12,14 +12,14 @@ and provides an example of how to configure a pair of Apache Brooklyn servers to - An NFS folder has been mounted on both VMs at `/mnt/brooklyn-persistence` and both machines can write to the folder \* Brooklyn can be configured to use either an object store such as S3, or a shared NFS mount. The recommended option is to use an object -store as described in the [Object Store Persistence](../persistence/#object-store-persistence) documentation. For simplicity, a shared NFS folder +store as described in the [Object Store Persistence]({{book.path.docs}}/ops/persistence/#object-store-persistence) documentation. For simplicity, a shared NFS folder is assumed in this example ### Launching To start, download and install the latest Apache Brooklyn release on both VMs following the instructions in -[Running Apache Brooklyn](../../start/running.md) +[Running Apache Brooklyn]({{book.path.docs}}/start/running.md) -On the first VM, which will be the master node, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.md): +On the first VM, which will be the master node, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`]({{book.path.docs}}/ops/paths.md): - highAvailabilityMode: MASTER - persistMode: AUTO @@ -31,10 +31,10 @@ Then launch Brooklyn with: $ bin/start ``` -If you are using RPMs/deb to install, please see the [Running Apache Brooklyn](../../start/running.md) +If you are using RPMs/deb to install, please see the [Running Apache Brooklyn]({{book.path.docs}}/start/running.md) documentation for the appropriate launch commands -Once Brooklyn has launched, on the second VM, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.md): +Once Brooklyn has launched, on the second VM, set the following configuration options in [`org.apache.brooklyn.osgilauncher.cfg`]({{book.path.docs}}/ops/paths.md): - highAvailabilityMode: AUTO - persistMode: AUTO diff --git a/guide/ops/high-availability/index.md b/guide/ops/high-availability/index.md index dbf4ffb0..c6b342d2 100644 --- a/guide/ops/high-availability/index.md +++ b/guide/ops/high-availability/index.md @@ -26,7 +26,7 @@ Once one node is running as `MASTER`, other nodes start in either `STANDBY` or ` so it can safely be used to test compatibility across different versions. To explicitly specify what HA mode a node should be in, the following options are available -for the config option `highAvailabilityMode` in [`org.apache.brooklyn.osgilauncher.cfg`](../paths.md): +for the config option `highAvailabilityMode` in [`org.apache.brooklyn.osgilauncher.cfg`]({{book.path.docs}}/ops/paths.md): * `DISABLED`: management node works in isolation; it will not cooperate with any other standby/master nodes in management plane * `AUTO`: will look for other management nodes, and will allocate itself as standby or master based on other nodes' states diff --git a/guide/ops/logging.md b/guide/ops/logging.md index c7c11def..b8072c2c 100644 --- a/guide/ops/logging.md +++ b/guide/ops/logging.md @@ -21,7 +21,7 @@ Loggers follow the ``package.ClassName`` naming standard. In the OSGi based Apache Brooklyn logging is configured from ops4j pax logging. -See: [Logging - OSGi based Apache Brooklyn](../dev/tips/logging.md#osgi-based-apache-brooklyn)
    +See: [Logging - OSGi based Apache Brooklyn]({{book.path.docs}}/dev/tips/logging.md#osgi-based-apache-brooklyn)
    [https://ops4j1.jira.com/wiki/display/paxlogging/Configuration](https://ops4j1.jira.com/wiki/display/paxlogging/Configuration) @@ -76,5 +76,5 @@ which can then [feed its logs to Logstash](http://www.logstash.net/docs/1.4.2/in The following resources may be useful when configuring logging: * The [logback-includes]({{ book.brooklyn.url.git }}/usage/logback-includes) project -* [Brooklyn Developer Guide](../dev/tips/logging.md) logging tips +* [Brooklyn Developer Guide]({{book.path.docs}}/dev/tips/logging.md) logging tips * The [Logback Project](http://logback.qos.ch/) home page diff --git a/guide/ops/persistence/index.md b/guide/ops/persistence/index.md index 5b6133ff..7a05e34f 100644 --- a/guide/ops/persistence/index.md +++ b/guide/ops/persistence/index.md @@ -23,7 +23,7 @@ directory of your Brooklyn instance. The following options are available: * `CLEAN` - will start up fresh (removing any existing state) `persistenceDir` - This is the directory to which Apache Brooklyn reads and writes its persistence data. The default location depends -on your installation method. Checkout [this page](../paths.md) for more information. +on your installation method. Checkout [this page]({{book.path.docs}}/ops/paths.md) for more information. `persistenceLocation` - This is the location for an object store to read and write persisted state. @@ -33,7 +33,7 @@ is carried out, for example `1s`. # File-based Persistence -Apache Brooklyn starts with file-based persistence by default, saving data in the [persisted state folder](../paths.md). +Apache Brooklyn starts with file-based persistence by default, saving data in the [persisted state folder]({{book.path.docs}}/ops/paths.md). For the rest of this document we will refer to this location as `%persistence-home%`. If there is already data at `%persistence-home%/data`, then a backup of the directory will @@ -99,7 +99,7 @@ any registered policies. ## Handling Rebind Failures If rebind fails fail for any reason, details of the underlying failures will be reported -in the [`brooklyn.debug.log`](../paths.md). This will include the entities, locations or policies which caused an issue, and in what +in the [`brooklyn.debug.log`]({{book.path.docs}}/ops/paths.md). This will include the entities, locations or policies which caused an issue, and in what way it failed. There are several approaches to resolving problems. 1) Determine Underlying Cause @@ -182,7 +182,7 @@ Behaviour on rebind: * By extending `SoftwareProcess`, entities get a lot of the rebind logic for free. For example, the default `rebind()` method will call `connectSensors()`. - See [`SoftwareProcess` Lifecycle](../../blueprints/java/entities.md) + See [`SoftwareProcess` Lifecycle]({{book.path.docs}}/blueprints/java/entities.md) for more details. * If necessary, implement rebind. The `entity.rebind()` is called automatically by the Brooklyn framework on rebind, after configuring the entity's config/attributes but before diff --git a/guide/ops/production-installation.md b/guide/ops/production-installation.md index 53c73896..4bb02c0e 100644 --- a/guide/ops/production-installation.md +++ b/guide/ops/production-installation.md @@ -14,24 +14,24 @@ To install Apache Brooklyn on a production server: This guide covers the basics. You may also wish to configure: -* [Logging](logging.md) -* [Persistence](persistence/index.md) -* [High availability](high-availability/index.md) +* [Logging]({{book.path.docs}}/ops/logging.md) +* [Persistence]({{book.path.docs}}/ops/persistence/index.md) +* [High availability]({{book.path.docs}}/ops/high-availability/index.md) ### Set up the Prerequisites -Check that the server meets the [requirements](requirements.md). +Check that the server meets the [requirements]({{book.path.docs}}/ops/requirements.md). Then configure the server as follows: * install Java JRE or JDK (version 8 or later) * enable "Java Cryptography Extension" (already enabled out of the box of OpenJDK installs) -* install an [SSH key](../locations/index.md#ssh-keys), if not available -* if the "localhost" location will be used, enable [passwordless ssh login](../locations/index.md#ssh-keys) +* install an [SSH key]({{book.path.docs}}/locations/index.md#ssh-keys), if not available +* if the "localhost" location will be used, enable [passwordless ssh login]({{book.path.docs}}/locations/index.md#ssh-keys) * create a `~/.brooklyn` directory on the host with `$ mkdir ~/.brooklyn` * check your `iptables` or other firewall service, making sure that incoming connections on port 8443 is not blocked -* check that the [linux kernel entropy](troubleshooting/increase-entropy.md) is sufficient -* check that the [ulimit values](troubleshooting/increase-system-resource-limits.md) are sufficiently high +* check that the [linux kernel entropy]({{book.path.docs}}/ops/troubleshooting/increase-entropy.md) is sufficient +* check that the [ulimit values]({{book.path.docs}}/ops/troubleshooting/increase-system-resource-limits.md) are sufficiently high * ensure external libraries are up-to-date, including `nss` for SSL. * ensure the time is continually accurate, ideally by running a service like the [ntp daemon](http://www.ntp.org/). @@ -63,7 +63,7 @@ Let's setup some paths for easy commands. ### Configuring brooklyn.cfg -Set up `brooklyn.cfg` as described [here](configuration/brooklyn_cfg.md): +Set up `brooklyn.cfg` as described [here]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md): * Configure the users who should have access * Turn on HTTPS @@ -83,7 +83,7 @@ By default Brooklyn loads the catalog of available application components and se `default.catalog.bom` on the classpath. The initial catalog is in `conf/brooklyn/` in the dist. If you have a preferred catalog, simply replace that file. -[More information on the catalog is available here.](../blueprints/catalog/index.md) +[More information on the catalog is available here.]({{book.path.docs}}/blueprints/catalog/index.md) ### Confirm Installation diff --git a/guide/ops/requirements.md b/guide/ops/requirements.md index 336a1adc..aa0cadf8 100644 --- a/guide/ops/requirements.md +++ b/guide/ops/requirements.md @@ -28,15 +28,15 @@ There are three main consumers of disk space: plus `data/` directory which is generated on first launch. Note that Brooklyn requires that Java is installed which you may have to consider when calculating disk space requirements. -* **Persisted state**: when using [Persistence](persistence/index.md) -- which - is a prerequisite for [High Availability](high-availability/index.md) -- Brooklyn +* **Persisted state**: when using [Persistence]({{book.path.docs}}/ops/persistence/index.md) -- which + is a prerequisite for [High Availability]({{book.path.docs}}/ops/high-availability/index.md) -- Brooklyn will save data to a store location. Items in the persisted state include metadata about the Brooklyn servers, catalog items, and metadata about all running applications and entities. * **Log files**: Brooklyn writes info and debug log files. By default, these are written to the local filesystem. This can be reconfigured to set the destination and to increase or decrease the detail in the logs. See the - [Logging](logging.md) section for more details. + [Logging]({{book.path.docs}}/ops/logging.md) section for more details. The Apache Brooklyn distribution itself, when unpacked, consumes approximately 75MB of disk space. This includes everything needed to run Brooklyn except for a @@ -57,7 +57,7 @@ therefore, can consume up to 2GB of disk space. In the default configuration of Brooklyn's `.tar.gz` and `.zip` distributions, logs are saved to the Brooklyn installation directory. You will most likely want -to [reconfigure Brooklyn's logging](logging.md) to save logs to a location +to [reconfigure Brooklyn's logging]({{book.path.docs}}/ops/logging.md) to save logs to a location elsewhere. In the `.rpm` and `.deb` packaging, logging files will be located under `/var/log`. You can further reconfiguring the logging detail level and log rotation according to your organisation's policy. @@ -109,9 +109,9 @@ It is normally recommended that Brooklyn run as a non-root user with keys instal ### Linux Kernel Entropy -Check that the [linux kernel entropy](troubleshooting/increase-entropy.md) is sufficient. +Check that the [linux kernel entropy]({{book.path.docs}}/ops/troubleshooting/increase-entropy.md) is sufficient. ### System Resource Limits -Check that the [ulimit values](troubleshooting/increase-system-resource-limits.md) are sufficiently high. +Check that the [ulimit values]({{book.path.docs}}/ops/troubleshooting/increase-system-resource-limits.md) are sufficiently high. diff --git a/guide/ops/server-cli-reference.md b/guide/ops/server-cli-reference.md index b1fc26bd..bfc904f7 100644 --- a/guide/ops/server-cli-reference.md +++ b/guide/ops/server-cli-reference.md @@ -4,7 +4,7 @@ title: Server CLI Reference # {{ page.title }} **NOTE:** This document is for information on starting a Brooklyn Server. For information on using the Brooklyn Client CLI to access an -already running Brooklyn Server, refer to [Client CLI Reference](cli/index.md). +already running Brooklyn Server, refer to [Client CLI Reference]({{book.path.docs}}/ops/cli/index.md). ## Launch command @@ -17,7 +17,7 @@ To launch Brooklyn, from the directory where Brooklyn is unpacked, run: With no configuration, this will launch the Brooklyn web console and REST API on [`http://localhost:8081/`](http://localhost:8081/), listening on all network interfaces. No credentials are required by default. For a production system, or if Apache Brooklyn is publicly reachable, it is strongly recommended to -[configure security](configuration/brooklyn_cfg.md). +[configure security]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md). By default, Brooklyn will write log messages at the INFO level or above to `brooklyn.info.log` and messgages at the DEBUG level or above to `brooklyn.debug.log`. Redirecting the output to `/dev/null` prevents the default console output @@ -46,7 +46,7 @@ it keeps running after the shell terminates. ### Other Server CLI Arguments -The Server CLI arguments for [persistence and HA](persistence/index.md) and the [catalog](../blueprints/catalog/index.md) are described separately. +The Server CLI arguments for [persistence and HA]({{book.path.docs}}/ops/persistence/index.md) and the [catalog]({{book.path.docs}}/blueprints/catalog/index.md) are described separately. ### Path Setup @@ -78,7 +78,7 @@ This means that, once the task history is large, Brooklyn will continually use t memory. It will only expunge tasks from memory when this space is required for other objects within the Brooklyn process. -See [Memory Usage](troubleshooting/memory-usage.md) for more information on memory usage and +See [Memory Usage]({{book.path.docs}}/ops/troubleshooting/memory-usage.md) for more information on memory usage and other suggested `JAVA_OPTS`. @@ -106,7 +106,7 @@ from earlier ones, if exactly the same property is specified multiple times). 1. Shell environment variables 1. System properties, supplied with ``-D`` on the brooklyn (Java) command-line. -These properties are described in more detail [here](configuration/brooklyn_cfg.md). +These properties are described in more detail [here]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md). ### Extending the Classpath diff --git a/guide/ops/starting-stopping-monitoring.md b/guide/ops/starting-stopping-monitoring.md index 3f957495..5e50acb5 100644 --- a/guide/ops/starting-stopping-monitoring.md +++ b/guide/ops/starting-stopping-monitoring.md @@ -5,7 +5,7 @@ title: Starting, Stopping and Monitoring **NOTE:** This document is for information on starting an Apache Brooklyn Server. For information on using the Brooklyn Client CLI to access an already -running Brooklyn Server, refer to [Client CLI Reference](cli/index.md). +running Brooklyn Server, refer to [Client CLI Reference]({{book.path.docs}}/ops/cli/index.md). ## Packages for RHEL/CentOS and Ubuntu @@ -31,9 +31,9 @@ To launch Brooklyn, from the directory where Brooklyn is unpacked, run: With no configuration, this will launch the Brooklyn web console and REST API on [`http://localhost:8081/`](http://localhost:8081/), listening on all network interfaces. No credentials are required by default. It is strongly -recommended to [configure security](configuration/index.md). +recommended to [configure security]({{book.path.docs}}/ops/configuration/index.md). -See the [Server CLI Reference](server-cli-reference.md) for more information +See the [Server CLI Reference]({{book.path.docs}}/ops/server-cli-reference.md) for more information about the Brooklyn server process. @@ -73,5 +73,5 @@ check process apachebrooklyn with pidfile /opt/apache-brooklyn/pid_java In addition to monitoring the Brooklyn process itself, you will almost certainly want to monitor resource usage of Brooklyn. In particular, please see the -[Requirements](requirements.md#disk-space) section for a discussion on Brooklyn's disk +[Requirements]({{book.path.docs}}/ops/requirements.md#disk-space) section for a discussion on Brooklyn's disk space requirements. diff --git a/guide/ops/troubleshooting/deployment.md b/guide/ops/troubleshooting/deployment.md index ec2a136e..78cb5235 100644 --- a/guide/ops/troubleshooting/deployment.md +++ b/guide/ops/troubleshooting/deployment.md @@ -152,7 +152,7 @@ This just means that the entity did not get to service-up in the pre-defined tim two minutes, and can be configured using the `start.timeout` config key; the timer begins after the start tasks are completed). -See the [overview](overview.md) for where to find additional information, especially the section on +See the [overview]({{book.path.docs}}/ops/troubleshooting/overview.md) for where to find additional information, especially the section on "Entity's Error Status". ## Invalid packet error diff --git a/guide/ops/troubleshooting/detailed-support-report.md b/guide/ops/troubleshooting/detailed-support-report.md index ccb70bbd..94846121 100644 --- a/guide/ops/troubleshooting/detailed-support-report.md +++ b/guide/ops/troubleshooting/detailed-support-report.md @@ -6,7 +6,7 @@ title: Detailed Support Report If you wish to send a detailed report, then depending on the nature of the problem, consider collecting the following information. -See [Brooklyn Slow or Unresponse](slow-unresponsive.md) docs for details of these commands. +See [Brooklyn Slow or Unresponse]({{book.path.docs}}/ops/troubleshooting/slow-unresponsive.md) docs for details of these commands. ```bash BROOKLYN_HOME=/home/users/brooklyn/apache-brooklyn-0.9.0-bin @@ -37,6 +37,6 @@ tar czf brooklyn-report.tgz ${REPORT_DIR} Also consider providing your log files and persisted state, though extreme care should be taken if these might contain cloud or machine credentials (especially if -[Externalised Configuration](../externalized-configuration.md) +[Externalised Configuration]({{book.path.docs}}/ops/externalized-configuration.md) is not being used for credential storage). diff --git a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md index 205e8d6b..f2581e43 100644 --- a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md +++ b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md @@ -422,7 +422,7 @@ the "Show/hide empty records" icon (highlighted in yellow above): We know from previous steps that the installation and launch scripts completed, and we know the procecess is running, but we can see here that the server is not responding to JMX requests. A good thing to check here would be that the JMX port is not being blocked by iptables, firewalls or security groups -(see the [troubleshooting connectivity guide](connectivity.md)). +(see the [troubleshooting connectivity guide]({{book.path.docs}}/ops/troubleshooting/connectivity.md)). Let's assume that we've checked that and they're all open. There is still one more thing that Brooklyn can tell us. diff --git a/guide/ops/troubleshooting/overview.md b/guide/ops/troubleshooting/overview.md index 4e8235c9..1bfbb34c 100644 --- a/guide/ops/troubleshooting/overview.md +++ b/guide/ops/troubleshooting/overview.md @@ -81,7 +81,7 @@ For example, it can show the exception stack trace in the thread that was execut ## Log Files Brooklyn's logging is configurable, for the files created, the logging levels, etc. -See [Logging docs](../logging.md). +See [Logging docs]({{book.path.docs}}/ops/logging.md). With out-of-the-box logging, `brooklyn.info.log` and `brooklyn.debug.log` files are created. These are by default rolling log files: when the log reaches a given size, it is compressed and a new log file is started. diff --git a/guide/ops/troubleshooting/slow-unresponsive.md b/guide/ops/troubleshooting/slow-unresponsive.md index 2c2e0572..f0b7eee9 100644 --- a/guide/ops/troubleshooting/slow-unresponsive.md +++ b/guide/ops/troubleshooting/slow-unresponsive.md @@ -13,7 +13,7 @@ Possible reasons include: * SSH'ing is very slow due (e.g. due to lack of entropy) * Out of disk space -See [Brooklyn Requirements](../requirements.md) for details of server +See [Brooklyn Requirements]({{book.path.docs}}/ops/requirements.md) for details of server requirements. @@ -57,7 +57,7 @@ ulimit -a -u adalovelace Of particular interest is the limit for "open files". -See [Increase System Resource Limits](increase-system-resource-limits.md) +See [Increase System Resource Limits]({{book.path.docs}}/ops/troubleshooting/increase-system-resource-limits.md) for more information. @@ -104,7 +104,7 @@ netstat -an | grep ESTABLISHED | wc -l A lack of entropy can cause random number generation to be extremely slow. This can cause tasks like ssh to also be extremely slow. See -[linux kernel entropy](increase-entropy.md) +[linux kernel entropy]({{book.path.docs}}/ops/troubleshooting/increase-entropy.md) for details of how to work around this. @@ -156,14 +156,14 @@ appropriate for a production server. If the Brooklyn Server was originally run to allow a remote debugger to connect (strongly discouraged in production!), then this provides a convenient way to investigate why Brooklyn is being slow or unresponsive. See the Debugging Tips in the -tip [Debugging Remote Brooklyn](../../dev/tips/debugging-remote-brooklyn.md) -and the [IDE docs](../../dev/env/ide/index.md) for more information. +tip [Debugging Remote Brooklyn]({{book.path.docs}}/dev/tips/debugging-remote-brooklyn.md) +and the [IDE docs]({{book.path.docs}}/dev/env/ide/index.md) for more information. ## Log Files Apache Brooklyn will by default create brooklyn.info.log and brooklyn.debug.log files. See the -[Logging](../logging.md) docs for more information. +[Logging]({{book.path.docs}}/ops/logging.md) docs for more information. The following are useful log messages to search for (e.g. using `grep`). Note the wording of these messages (or their very presence) may change in future version of Brooklyn. diff --git a/guide/ops/troubleshooting/softwareprocess.md b/guide/ops/troubleshooting/softwareprocess.md index 744060ed..095c33e9 100644 --- a/guide/ops/troubleshooting/softwareprocess.md +++ b/guide/ops/troubleshooting/softwareprocess.md @@ -3,7 +3,7 @@ title: Troubleshooting SoftwareProcess Entities --- # {{ page.title }} -The [troubleshooting overview](overview.md) in Brooklyn gives +The [troubleshooting overview]({{book.path.docs}}/ops/troubleshooting/overview.md) in Brooklyn gives information for how to find more information about errors. If that doesn't give enough information to diagnose, fix or workaround the problem, then it can be required diff --git a/guide/ops/upgrade.md b/guide/ops/upgrade.md index 6c1cea61..87cc4459 100644 --- a/guide/ops/upgrade.md +++ b/guide/ops/upgrade.md @@ -42,7 +42,7 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 2. Upgrade Apache Brooklyn: - 1. [Download](../misc/download.md) the new RPM/DEB package + 1. [Download]({{book.path.docs}}/misc/download.md) the new RPM/DEB package 2. Upgrade Apache Brooklyn: @@ -92,7 +92,7 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 3. Install new version of Apache Brooklyn: - 1. [Download](../misc/download.md) the new tarball zip package. + 1. [Download]({{book.path.docs}}/misc/download.md) the new tarball zip package. 2. Install Brooklyn: @@ -190,7 +190,7 @@ Instead, code must be built and installed as [OSGi bundles](https://en.wikipedia 5. Install new version of Apache Brooklyn: - 1. [Download](../misc/download.md) the new RPM/DEB package. + 1. [Download]({{book.path.docs}}/misc/download.md) the new RPM/DEB package. 2. Install Apache Brooklyn: @@ -286,7 +286,7 @@ yum downgrade apache-brooklyn.noarch dpkg -i apache-brooklyn-xxxx.deb ``` -*Note that to downgrade a DEB package is essentially installing a previous version therefore you need to [download](../misc/download.md) +*Note that to downgrade a DEB package is essentially installing a previous version therefore you need to [download]({{book.path.docs}}/misc/download.md) the version you want to downgrade to before hand.* ## How to stop your service @@ -303,11 +303,11 @@ stop brooklyn ## Web login credentials -* User credentials should now be recorded in [`brooklyn.cfg`](paths.md). +* User credentials should now be recorded in [`brooklyn.cfg`]({{book.path.docs}}/ops/paths.md). -* Brooklyn will still read them from both [`brooklyn.cfg`](paths.md) and `~/.brooklyn/brooklyn.properties`. +* Brooklyn will still read them from both [`brooklyn.cfg`]({{book.path.docs}}/ops/paths.md) and `~/.brooklyn/brooklyn.properties`. -* Configure a username/password by modifying [`brooklyn.cfg`](paths.md). An example entry is: +* Configure a username/password by modifying [`brooklyn.cfg`]({{book.path.docs}}/ops/paths.md). An example entry is: ```bash brooklyn.webconsole.security.users=admin @@ -318,10 +318,10 @@ brooklyn.webconsole.security.user.admin.password=password2 If you have persisted state you wish to rebind to, persistence is now configured in the following files: -* [`brooklyn.cfg`](paths.md) -* [`org.apache.brooklyn.osgilauncher.cfg`](paths.md) +* [`brooklyn.cfg`]({{book.path.docs}}/ops/paths.md) +* [`org.apache.brooklyn.osgilauncher.cfg`]({{book.path.docs}}/ops/paths.md) -For example, to use S3 for the persisted state, add the following to [`brooklyn.cfg`](paths.md): +For example, to use S3 for the persisted state, add the following to [`brooklyn.cfg`]({{book.path.docs}}/ops/paths.md): ```bash brooklyn.location.named.aws-s3-eu-west-1:aws-s3:eu-west-1 @@ -329,7 +329,7 @@ brooklyn.location.named.aws-s3-eu-west-1.identity= brooklyn.location.named.aws-s3-eu-west-1.credential= ``` -To continue the S3 example, for the persisted state, add the following to [`org.apache.brooklyn.osgilauncher.cfg`](paths.md): +To continue the S3 example, for the persisted state, add the following to [`org.apache.brooklyn.osgilauncher.cfg`]({{book.path.docs}}/ops/paths.md): ```bash persistenceLocation=aws-s3-eu-west-1 @@ -342,7 +342,7 @@ Apache Brooklyn should be stopped before this file is modified, and then restart in the persisted state. Apache Brooklyn needs to know it in order to read the persisted state at startup time.*** If binding to existing persisted state, an additional command is required to update the existing catalog with the Brooklyn -0.12.0 versions. Assuming Brooklyn has been installed to [`/opt/brooklyn`](paths.md) (as is done by the RPM and DEB): +0.12.0 versions. Assuming Brooklyn has been installed to [`/opt/brooklyn`]({{book.path.docs}}/ops/paths.md) (as is done by the RPM and DEB): ```bash br catalog add /opt/brooklyn/catalog/catalog.bom diff --git a/guide/start/blueprints.md b/guide/start/blueprints.md index 97c6b172..45968d5b 100644 --- a/guide/start/blueprints.md +++ b/guide/start/blueprints.md @@ -37,7 +37,7 @@ In order to configure the location in which Apache Brooklyn launches an applicat {% sample lang="vagrant" -%} ### Vagrant location -The Vagrant configuration described in [Running Apache Brooklyn](running.md), on the previous page is the recommended way of running this tutorial. This configuration comes with four blank vagrant configurations called byon1 to byon4. +The Vagrant configuration described in [Running Apache Brooklyn]({{book.path.docs}}/start/running.md), on the previous page is the recommended way of running this tutorial. This configuration comes with four blank vagrant configurations called byon1 to byon4. These can be launched by entering the following command into the terminal in the vagrant configuration directory. @@ -62,7 +62,7 @@ location: {% sample lang="clouds" -%} ### A cloud location -Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/) to support a range of cloud locations. More information on the range of providers and configurations is available [here](../locations/index.md#clouds). +Apache Brooklyn uses [Apcahe jclouds](http://jclouds.apache.org/) to support a range of cloud locations. More information on the range of providers and configurations is available [here]({{book.path.docs}}/locations/index.md#clouds). As an example, here is a configuration for [Amazon Web Services (AWS)](http://www.aws.amazon.com). Swap the identity and credential with your AWS account details, then replace the location in your "myapp.yaml" with this. @@ -76,7 +76,7 @@ location: {% sample lang="byon" -%} ### "Bring your own nodes" location -The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here](../locations/index.md#byon). +The Bring Your Own Nodes (BYON) configuration allows Apache Brooklyn to make use of already available servers. These can be specified by a list of IP addresses with a user and password as shown below. More information including the full range of configuration options is available [here]({{book.path.docs}}/locations/index.md#byon). Replace the hosts, user and password in the example below with your own server details, then replace the location in your "myapp.yaml" with this. @@ -94,7 +94,7 @@ location: {% endmethod %} -**Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations](../locations/index.md)__ in the Operations section of the User Guide. +**Note**: For instructions on setting up a variety of locations or storing credentials/locations in a file on disk rather than in the blueprint, see __[Locations]({{book.path.docs}}/locations/index.md)__ in the Operations section of the User Guide. ## Deploying the Application @@ -103,7 +103,7 @@ First, log in to brooklyn with the command line interface (CLI) tool by typing: $ br login http://localhost:8081/ ``` -To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here](../ops/configuration/brooklyn_cfg.md). +To secure the Apache Brooklyn instance, you can add a username and password to Brooklyn's properties file, as described in the User Guide [here]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md). If this is configured, the login command will require an additional parameter for the userid and will then prompt for a password. Now you can create the application with the command below: @@ -120,5 +120,5 @@ you can monitor the progress of the application deployment and verify if it was {% if output.name == 'website' %} ## Next -Having deployed an application, the next step is **[monitoring and managing](managing.md)** it. +Having deployed an application, the next step is **[monitoring and managing]({{book.path.docs}}/start/managing.md)** it. {% endif %} diff --git a/guide/start/concept-quickstart.md b/guide/start/concept-quickstart.md index 1fa7cbd4..9e16f50f 100644 --- a/guide/start/concept-quickstart.md +++ b/guide/start/concept-quickstart.md @@ -3,7 +3,7 @@ title: Brooklyn Concepts Quickstart --- # {{ page.title }} -The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.url.brooklyn_website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts](../concepts/index.md). +The following section provides a quick summary of the main Brooklyn concepts you will encounter in Getting Started. For further discussion of these concepts see [The Theory Behind Brooklyn]({{book.url.brooklyn_website}}/learnmore/theory.html), and the detailed descriptions in [Brooklyn Concepts]({{book.path.docs}}/concepts/index.md). ***Deployment and Management*** Brooklyn is built for agile deployment of applications across cloud and other targets, and real-time autonomic management. "Autonomic computing" is the concept of components looking after themselves where possible (self-healing, self-optimizing, etc). diff --git a/guide/start/managing.md b/guide/start/managing.md index c0fed8c3..192501b8 100644 --- a/guide/start/managing.md +++ b/guide/start/managing.md @@ -22,7 +22,7 @@ $ br app hTPAF19s Tomcat RUNNING ajVVAhER ``` -A full list of abbreviations such as this can be found in the [CLI reference guide](../ops/cli/cli-ref-guide.md#abbreviations). +A full list of abbreviations such as this can be found in the [CLI reference guide]({{book.path.docs}}/ops/cli/cli-ref-guide.md#abbreviations). In the above example the Id `hTPAF19s` and the Name `Tomcat` are shown. You can use either of these handles to monitor and control the application. The Id shown for your application will be different to this but the name should be the same, note that if you are running multiple applications the Name may not be unique. @@ -93,7 +93,7 @@ Id Name Type Wx7r1C4e tomcatServer org.apache.brooklyn.entity.webapp.tomcat.TomcatServer ``` -This shows one entity is available: `tomcatServer`. Note that this is the name we gave the entity in the YAML in [Launching from a Blueprint](blueprints.md#launching-from-a-blueprint) on the previous page. +This shows one entity is available: `tomcatServer`. Note that this is the name we gave the entity in the YAML in [Launching from a Blueprint]({{book.path.docs}}/start/blueprints.md#launching-from-a-blueprint) on the previous page. You can get summary information for this entity by providing its name (or ID). @@ -367,5 +367,5 @@ runs the ```config``` command with application scope of ```Tomcat``` and entity ## Next We will look next at a slightly more complex example, which will illustrate the capabilities of Brooklyn's -**[policies](policies.md)** mechanism, and how to configure dependencies between application entities. +**[policies]({{book.path.docs}}/start/policies.md)** mechanism, and how to configure dependencies between application entities. {% endif %} diff --git a/guide/start/running.md b/guide/start/running.md index fa707bbf..f58b4bc7 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -116,9 +116,9 @@ By default, no authentication is required and the web-console will listen on all For a production system, or if Apache Brooklyn is publicly reachable, it is strongly recommended to configure security. Documentation of configuration options include: -* [Security](../ops/configuration/brooklyn_cfg.md) -* [Persistence](../ops/persistence/index.md) -* [Cloud credentials](../locations/index.md) +* [Security]({{book.path.docs}}/ops/configuration/brooklyn_cfg.md) +* [Persistence]({{book.path.docs}}/ops/persistence/index.md) +* [Cloud credentials]({{book.path.docs}}/locations/index.md) ## Launch Apache Brooklyn @@ -154,7 +154,7 @@ Apache Brooklyn should now have been installed and be running as a system servic $ systemctl start|stop|restart|status brooklyn ``` -The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths](../ops/paths.md) page for the locations of these. +The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{book.path.docs}}/ops/paths.md) page for the locations of these. {% sample lang="ubuntu" -%} ### Launching on Ubuntu & Debian @@ -165,7 +165,7 @@ Apache Brooklyn should now have been installed and be running as a system servic $ sudo service brooklyn start|stop|restart|status ``` -The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths](../ops/paths.md) page for the locations of these. +The application should then output its logs to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{book.path.docs}}/ops/paths.md) page for the locations of these. {% sample lang="osx" -%} ### Launching on other Linux distributions, OSX and other UNIX-like platforms @@ -176,7 +176,7 @@ Now start Apache Brooklyn with the following command: $ bin/start ``` -The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths](../ops/paths.md) page for the locations of these. +The application should then output its log to `brooklyn.debug.log` and `brooklyn.info.log`, please refer to the [paths]({{book.path.docs}}/ops/paths.md) page for the locations of these. {% sample lang="windows" -%} ### Launching on Windows @@ -209,9 +209,9 @@ using the most appropriate link for your OS: * [OSX](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn-{{book.brooklyn_version}}/apache-brooklyn-{{book.brooklyn_version}}-client-cli-macosx.tar.gz) {% endif %} -For details on the CLI, see the [Client CLI Reference](../ops/cli/index.md) page. +For details on the CLI, see the [Client CLI Reference]({{book.path.docs}}/ops/cli/index.md) page. {% if output.name == 'website' %} ## Next -The first thing we want to do with Brooklyn is **[deploy a blueprint](blueprints.md)**. +The first thing we want to do with Brooklyn is **[deploy a blueprint]({{book.path.docs}}/start/blueprints.md)**. {% endif %} From 5f7dd64ee6a6e11e86f50ac488102c3268591eb3 Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 25 Oct 2017 13:20:53 +0100 Subject: [PATCH 45/46] Fix broken links --- book.json | 8 +- guide/SUMMARY.md | 1 + guide/blueprints/java/entitlements.md | 2 +- guide/blueprints/winrm/index.md | 2 +- .../provisioned-machine-requirements.md | 6 +- guide/misc/download.md | 91 ++++++++++--------- guide/ops/logging.md | 6 +- .../going-deep-in-java-and-logs.md | 2 +- guide/start/running.md | 2 +- 9 files changed, 65 insertions(+), 55 deletions(-) diff --git a/book.json b/book.json index d44f9e5d..6dbe1174 100644 --- a/book.json +++ b/book.json @@ -100,11 +100,13 @@ "brooklyn_version_stable": "0.12.0", "url": { "brooklyn_website": "https://brooklyn.apache.org", - "brooklyn_javadoc": "https://brooklyn.apache.org/v/latest/misc/javadoc" + "brooklyn_javadoc": "https://brooklyn.apache.org/v/latest/misc/javadoc", + "brooklyn_git": "https://github.com/apache/brooklyn/tree", + "brooklyn_sever_git": "https://github.com/apache/brooklyn-server/tree", + "brooklyn_library_git": "https://github.com/apache/brooklyn-library/tree" }, "path": { "docs": "" - }, - "url_root": "http://0.0.0.0:4000" + } } } diff --git a/guide/SUMMARY.md b/guide/SUMMARY.md index 1ef6219b..29a48899 100644 --- a/guide/SUMMARY.md +++ b/guide/SUMMARY.md @@ -124,6 +124,7 @@ * [SoftwareProcess Entities](ops/troubleshooting/softwareprocess.md) * [Going Deep in Java and Logs](ops/troubleshooting/going-deep-in-java-and-logs.md) * [Monitoring Memory Usage](ops/troubleshooting/memory-usage.md) + * [Paths breakdown](ops/paths.md) * [Other 0.12.0 Resources](misc/index.md) * [Glossary](GLOSSARY.md) * [Versions](https://brooklyn.apache.org/meta/versions.html) diff --git a/guide/blueprints/java/entitlements.md b/guide/blueprints/java/entitlements.md index 50ee35e9..5d5dbe01 100644 --- a/guide/blueprints/java/entitlements.md +++ b/guide/blueprints/java/entitlements.md @@ -31,7 +31,7 @@ brooklyn.entitlements.global=org.apache.brooklyn.core.mgmt.entitlement.AcmeEntit ``` The example above refers to a sample manager which is included in the test JARs of Brooklyn, -which you can see [here]({{ book.brooklyn.url.git }}/core/src/test/java/org/apache/brooklyn/core/mgmt/entitlement/AcmeEntitlementManagerTest.java), +which you can see [here]({{book.url.brooklyn_sever_git}}/{{"master" if 'SNAPSHOT' in book.brooklyn_version else book.brooklyn_version}}/core/src/test/java/org/apache/brooklyn/core/mgmt/entitlement/AcmeEntitlementManagerTest.java), and include in your project by adding the core tests JAR to your `dropins` folder. There are some entitlements schemes which exist out of the box, so for a simpler setup, diff --git a/guide/blueprints/winrm/index.md b/guide/blueprints/winrm/index.md index cc612d3c..fccbe91d 100644 --- a/guide/blueprints/winrm/index.md +++ b/guide/blueprints/winrm/index.md @@ -121,7 +121,7 @@ the correct Administrator privileges: you may otherwise get an access denied err [How and Why to re-authenticate within a powershell script](#how-and-why-to-re-authenticate-within-a-powershell-script) for more details. This is only a very simple example. A more complex example can be found in the [Microsoft SQL Server blueprint in the -Brooklyn source code]({{ book.brooklyn.url.git }}/software/database/src/main/resources/org/apache/brooklyn/entity/database/mssql). +Brooklyn source code]({{book.url.brooklyn_library_git}}/{{"master" if 'SNAPSHOT' in book.brooklyn_version else book.brooklyn_version}}/software/database/src/main/resources/org/apache/brooklyn/entity/database/mssql). Tips and Tricks diff --git a/guide/locations/provisioned-machine-requirements.md b/guide/locations/provisioned-machine-requirements.md index 1967f652..f529a043 100644 --- a/guide/locations/provisioned-machine-requirements.md +++ b/guide/locations/provisioned-machine-requirements.md @@ -12,7 +12,7 @@ could cause subsequent errors if they do not hold. These relate to the machine's configuration, rather than additional networking or security that a given Cloud might offer. -Also see the [Troubleshooting]({{ site.path.guide }}/ops/troubleshooting/) docs. +Also see the [Troubleshooting]({{book.path.docs}}/ops/troubleshooting/) docs. ## Remote Access @@ -59,7 +59,7 @@ Try executing: sudo whoami ``` -See [Passwordless Sudo]({{ site.path.guide }}/locations/index.html#passwordless-sudo). +See [Passwordless Sudo]({{book.path.docs}}/locations/index.html#passwordless-sudo). ## Advertised Addresses @@ -152,7 +152,7 @@ The result should be more than 1M. If not, consider setting `installDevUrandom: true` for jclouds-based locations. -See instructions to [Increase Entropy]({{ site.path.guide }}/ops/troubleshooting/increase-entropy.html). +See instructions to [Increase Entropy]({{book.path.docs}}/ops/troubleshooting/increase-entropy.html). ## File System diff --git a/guide/misc/download.md b/guide/misc/download.md index 3d1c82d2..df5e4c46 100644 --- a/guide/misc/download.md +++ b/guide/misc/download.md @@ -1,10 +1,17 @@ --- title: Downloads --- -# {{ page.title }} +# {{ page.title }} - {{book.url.brooklyn_download_artifact}} +{% set isSnapshot = 'SNAPSHOT' in book.brooklyn_version %} +{% set downloadPrefix %} +https://www.apache.org/dyn/closer.lua?action=download&filename=brooklyn/apache-brooklyn-{{book.brooklyn_version_stable}}/apache-brooklyn-{{book.brooklyn_version_stable}} +{% endset %} +{% set downloadHashPrefix %} +https://dist.apache.org/repos/dist/release/brooklyn/apache-brooklyn-{{book.brooklyn_version_stable}}/apache-brooklyn-{{book.brooklyn_version_stable}} +{% endset %} -{% if book.brooklyn.is_snapshot %} +{% if isSnapshot %} **The downloads on this page have not been voted on and should be used at your own risk. The latest stable release can be accessed on the [main download page]({{ book.url.brooklyn_website }}/download/).** {% endif %} @@ -13,87 +20,87 @@ The latest stable release can be accessed on the [main download page]({{ book.ur ## Download Version {{ book.brooklyn_version }}
    Binary distribution
    Server & client
    apache-brooklyn-{{ book.brooklyn-version }}-bin.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-bin.tar.gz {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-bin.zipapache-brooklyn-{{ book.brooklyn_version }}-bin.zip {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    RPM package
    CentOS7, RHEL7, etc.
    apache-brooklyn-{{ book.brooklyn-version }}-1.noarch.rpmapache-brooklyn-{{ book.brooklyn_version }}-1.noarch.rpm {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    DEB package
    Ubuntu, Debian, etc.
    apache-brooklyn-{{ book.brooklyn-version }}.debapache-brooklyn-{{ book.brooklyn_version }}.deb {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    Client CLI onlyapache-brooklyn-{{ book.brooklyn-version }}-client-cli-linux.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-client-cli-linux.tar.gz {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-client-cli-linux.zipapache-brooklyn-{{ book.brooklyn_version }}-client-cli-linux.zip {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-client-cli-macosx.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-client-cli-macosx.tar.gz {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-client-cli-macosx.zipapache-brooklyn-{{ book.brooklyn_version }}-client-cli-macosx.zip {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-client-cli-windows.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-client-cli-windows.tar.gz {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-client-cli-windows.zipapache-brooklyn-{{ book.brooklyn_version }}-client-cli-windows.zip {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    Source codeapache-brooklyn-{{ book.brooklyn-version }}-src.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-src.tar.gz {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    apache-brooklyn-{{ book.brooklyn-version }}-src.zipapache-brooklyn-{{ book.brooklyn_version }}-src.zip {% if book.brooklyn.is_release %}PGP, {% endif %} SHA1
    Download File/Formatchecksums (?)checksums (?)
    Binary distribution
    Server & client
    - + {{downloadHashPrefix}} - + - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1 - + + {% if not isSnapshot %}PGP, {% endif %} + SHA1
    Download File/Formatchecksums (?)checksums (?)
    Binary distribution
    Server & client
    apache-brooklyn-{{ book.brooklyn_version }}-bin.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-bin.tar.gz - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-bin.zipapache-brooklyn-{{ book.brooklyn_version }}-bin.zip - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    RPM package
    CentOS7, RHEL7, etc.
    apache-brooklyn-{{ book.brooklyn_version }}-1.noarch.rpmapache-brooklyn-{{ book.brooklyn_version }}-1.noarch.rpm - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    DEB package
    Ubuntu, Debian, etc.
    apache-brooklyn-{{ book.brooklyn_version }}.debapache-brooklyn-{{ book.brooklyn_version }}.deb - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    Client CLI onlyapache-brooklyn-{{ book.brooklyn_version }}-client-cli-linux.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-client-cli-linux.tar.gz - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-client-cli-linux.zipapache-brooklyn-{{ book.brooklyn_version }}-client-cli-linux.zip - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-client-cli-macosx.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-client-cli-macosx.tar.gz - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-client-cli-macosx.zipapache-brooklyn-{{ book.brooklyn_version }}-client-cli-macosx.zip - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-client-cli-windows.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-client-cli-windows.tar.gz - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-client-cli-windows.zipapache-brooklyn-{{ book.brooklyn_version }}-client-cli-windows.zip - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    Source codeapache-brooklyn-{{ book.brooklyn_version }}-src.tar.gzapache-brooklyn-{{ book.brooklyn_version }}-src.tar.gz - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    apache-brooklyn-{{ book.brooklyn_version }}-src.zipapache-brooklyn-{{ book.brooklyn_version }}-src.zip - {% if book.brooklyn.is_release %}PGP, {% endif %} - SHA1
    @@ -137,7 +144,7 @@ If you wish to use the Apache snapshot repo, you can add this to you `pom.xml`: ``` -{% if SNAPSHOT %} +{% if isSnapshot %} **Please note**: to add a snapshot version of Brooklyn as a dependency to your project, you must either have Brooklyn built locally or one of these snapshot repositories in your POM. {% endif %} @@ -148,7 +155,7 @@ you must either have Brooklyn built locally or one of these snapshot repositorie ## Source Code Source code is hosted at [github.com/apache/brooklyn](http://github.com/apache/brooklyn), -with this version in branch [{{ book.brooklyn.git_branch }}]({{ book.brooklyn.url.git }}). +with this version in branch [{{"master" if isSnapshot else book.brooklyn_version}}]({{book.url.brooklyn_git}}/{{"master" if isSnapshot else book.brooklyn_version}}). These locations have a `README.md` in the root which explains how to get the code including submodules. diff --git a/guide/ops/logging.md b/guide/ops/logging.md index b8072c2c..da6ece36 100644 --- a/guide/ops/logging.md +++ b/guide/ops/logging.md @@ -37,11 +37,11 @@ or in a new file included from this. The default `logback.xml` file references a collection of other log configuration files included in the Brooklyn jars. It is necessary to understand the source structure -in the [logback-includes]({{ book.brooklyn.url.git }}/logging/logback-includes) project. +in the [logback-includes]({{book.url.brooklyn_sever_git}}/{{"master" if 'SNAPSHOT' in book.brooklyn_version else book.brooklyn_version}}/logging/logback-includes) project. For example, to change the debug log inclusions, create a folder `brooklyn` under `conf` and create a file `logback-debug.xml` based on the -[brooklyn/logback-debug.xml]({{ book.brooklyn.url.git }}/logging/logback-includes/src/main/resources/brooklyn/logback-debug.xml) +[brooklyn/logback-debug.xml]({{book.url.brooklyn_sever_git}}/{{"master" if 'SNAPSHOT' in book.brooklyn_version else book.brooklyn_version}}/logging/logback-includes/src/main/resources/brooklyn/logback-debug.xml) from that project. @@ -75,6 +75,6 @@ which can then [feed its logs to Logstash](http://www.logstash.net/docs/1.4.2/in The following resources may be useful when configuring logging: -* The [logback-includes]({{ book.brooklyn.url.git }}/usage/logback-includes) project +* The [logback-includes]({{book.url.brooklyn_sever_git}}/{{"master" if 'SNAPSHOT' in book.brooklyn_version else book.brooklyn_version}}/logging/logback-includes) project * [Brooklyn Developer Guide]({{book.path.docs}}/dev/tips/logging.md) logging tips * The [Logback Project](http://logback.qos.ch/) home page diff --git a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md index f2581e43..54c302be 100644 --- a/guide/ops/troubleshooting/going-deep-in-java-and-logs.md +++ b/guide/ops/troubleshooting/going-deep-in-java-and-logs.md @@ -227,7 +227,7 @@ the entity fails to start. We can simulate this type of failure by launching Tomcat with an invalid configuration file. As seen in the previous examples, Brooklyn copies two xml configuration files to the server: `server.xml` and `web.xml` -The first few non-comment lines of `server.xml` are as follows (you can see the full file [here]({{ book.brooklyn.url.git }}/software/webapp/src/main/resources/org/apache/brooklyn/entity/webapp/tomcat/server.xml)): +The first few non-comment lines of `server.xml` are as follows (you can see the full file [here]({{book.url.brooklyn_library_git}}/{{"master" if 'SNAPSHOT' in book.brooklyn_version else book.brooklyn_version}}/software/webapp/src/main/resources/org/apache/brooklyn/entity/webapp/tomcat/server.xml)): ```xml diff --git a/guide/start/running.md b/guide/start/running.md index f58b4bc7..54f5b326 100644 --- a/guide/start/running.md +++ b/guide/start/running.md @@ -74,7 +74,7 @@ For Ubuntu and Debian users, the recommended way to install Apache Brooklyn is t The deb file is the de facto standard for packaging software on these Linux distributions and provides a mechanism for installing, upgrading and removing packages such as Apache Brooklyn. The deb package contains all the necessary files associated with the Apache Brooklyn application. {% if 'SNAPSHOT' in book.brooklyn_version %} -Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn_version}}&e=deb). +Download the Apache Brooklyn [deb distribution](https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&a=deb-packaging&v={{book.brooklyn_version}}&e=deb&c=all). {% else %} Download the Apache Brooklyn [deb distribution](https://www.apache.org/dyn/closer.lua/brooklyn/apache-brooklyn_{{book.brooklyn_version}}_noarch.deb). {% endif %} From 5af439f8b073fd9542451906a128f086577f936a Mon Sep 17 00:00:00 2001 From: Thomas Bouron Date: Wed, 25 Oct 2017 14:27:44 +0100 Subject: [PATCH 46/46] Update README for release documentation --- README.md | 18 ++++++++++-------- package.json | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6d99a286..0f9fd8f6 100644 --- a/README.md +++ b/README.md @@ -94,14 +94,16 @@ npm run javadoc Preparing for a Release ----------------------- -When doing a release and changing versions: - -* Before branching: - * Change the `brooklyn_stable_version` variable in `_config.yml` -* In the branch, with `change-version.sh` run (e.g. from `N.SNAPSHOT` to `N`) - * Ensure the `start/release-notes.md` file is current -* In master, with `change-version.sh` run (e.g. to `N+1-SNAPSHOT`) - * Clear old stuff in the `start/release-notes.md` file +When doing a release, there are couple of thing to do first: +* create a release branch `` then: + * update the following variables in `_config.yml`: + * `brooklyn_version` to `` you are currently releasing + * `brooklyn_stable_version` to `` you are currently releasing + * `path.doc` to `/v/` + * run `change-version.sh -SNAPSHOT ` +* In `master` branch: + * run `change-version.sh -SNAPSHOT -SNAPSHOT` + * clear old stuff in the `start/release-notes.md` file Publishing the docs and javadoc -------------------------------- diff --git a/package.json b/package.json index f1da4cda..1a566487 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "brooklyn-docs", - "version": "0.13.0", + "version": "1.0.0", "description": "Apache Brooklyn Documentation", "main": "index.js", "dependencies": {},