From 5b71f387f4875390afd66d12674c7ca7671f234d Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Sun, 21 Aug 2016 23:47:24 -0400 Subject: [PATCH] Rejiggered --- bonifacelabs/config.toml | 3 +- bonifacelabs/content/post/welcome.md | 10 +- bonifacelabs/public/404.html | 0 bonifacelabs/public/categories/index.html | 125 + .../css/fontawsome/scss/font-awesome.css | 1792 +++++++++ .../css/fontawsome/scss/font-awesome.css.map | 7 + bonifacelabs/public/css/lightGallery.css | 1 + bonifacelabs/public/css/uno.css | 2726 +++++++++++++ bonifacelabs/public/css/uno.css.map | 7 + bonifacelabs/public/css/uno.min.css | 4 + bonifacelabs/public/css/uno.min.css.map | 7 + bonifacelabs/public/fonts/Slide-icons.dev.svg | 33 + bonifacelabs/public/fonts/Slide-icons.eot | Bin 0 -> 1972 bytes bonifacelabs/public/fonts/Slide-icons.svg | 33 + bonifacelabs/public/fonts/Slide-icons.ttf | Bin 0 -> 1796 bytes bonifacelabs/public/fonts/Slide-icons.woff | Bin 0 -> 1436 bytes .../public/fonts/SourceSerifPro-Regular.otf | Bin 0 -> 91276 bytes bonifacelabs/public/fonts/Ubuntu-Regular.ttf | Bin 0 -> 353824 bytes .../public/images/background-cover.jpg | Bin 0 -> 102803 bytes .../public/images/background-cover.jpg.bak | Bin 0 -> 102803 bytes bonifacelabs/public/index.html | 132 + bonifacelabs/public/index.xml | 23 + bonifacelabs/public/js/Chart.js | 11 + bonifacelabs/public/js/Chart.min.js | 3379 +++++++++++++++++ bonifacelabs/public/js/jquery.min.js | 4 + bonifacelabs/public/js/lightGallery.min.js | 2 + bonifacelabs/public/js/main.js | 38 + bonifacelabs/public/js/main.min.js | 1 + bonifacelabs/public/post/index.html | 114 + bonifacelabs/public/post/index.xml | 23 + bonifacelabs/public/post/welcome/index.html | 125 + bonifacelabs/public/scss/_global.scss | 535 +++ bonifacelabs/public/scss/_grid.scss | 67 + bonifacelabs/public/scss/_media-queries.scss | 207 + bonifacelabs/public/scss/_reset.scss | 40 + bonifacelabs/public/scss/_variables.scss | 23 + .../public/scss/components/_buttons.scss | 79 + .../public/scss/components/_icons.scss | 13 + .../public/scss/components/_navigation.scss | 54 + .../public/scss/components/_pagination.scss | 22 + .../public/scss/components/_panels.scss | 165 + .../public/scss/components/_post-list.scss | 72 + .../public/scss/fontawsome/HELP-US-OUT.txt | 7 + .../scss/fontawsome/css/font-awesome.css | 1801 +++++++++ .../scss/fontawsome/css/font-awesome.min.css | 4 + .../scss/fontawsome/fonts/FontAwesome.otf | Bin 0 -> 93888 bytes .../fontawsome/fonts/fontawesome-webfont.eot | Bin 0 -> 60767 bytes .../fontawsome/fonts/fontawesome-webfont.svg | 565 +++ .../fontawsome/fonts/fontawesome-webfont.ttf | Bin 0 -> 122092 bytes .../fontawsome/fonts/fontawesome-webfont.woff | Bin 0 -> 71508 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 56780 bytes .../public/scss/fontawsome/less/animated.less | 34 + .../scss/fontawsome/less/bordered-pulled.less | 16 + .../public/scss/fontawsome/less/core.less | 13 + .../scss/fontawsome/less/fixed-width.less | 6 + .../scss/fontawsome/less/font-awesome.less | 17 + .../public/scss/fontawsome/less/icons.less | 596 +++ .../public/scss/fontawsome/less/larger.less | 13 + .../public/scss/fontawsome/less/list.less | 19 + .../public/scss/fontawsome/less/mixins.less | 27 + .../public/scss/fontawsome/less/path.less | 15 + .../scss/fontawsome/less/rotated-flipped.less | 20 + .../public/scss/fontawsome/less/stacked.less | 20 + .../scss/fontawsome/less/variables.less | 606 +++ .../scss/fontawsome/scss/_animated.scss | 34 + .../fontawsome/scss/_bordered-pulled.scss | 16 + .../public/scss/fontawsome/scss/_core.scss | 13 + .../scss/fontawsome/scss/_fixed-width.scss | 6 + .../public/scss/fontawsome/scss/_icons.scss | 596 +++ .../public/scss/fontawsome/scss/_larger.scss | 13 + .../public/scss/fontawsome/scss/_list.scss | 19 + .../public/scss/fontawsome/scss/_mixins.scss | 27 + .../public/scss/fontawsome/scss/_path.scss | 15 + .../fontawsome/scss/_rotated-flipped.scss | 20 + .../public/scss/fontawsome/scss/_stacked.scss | 20 + .../scss/fontawsome/scss/_variables.scss | 606 +++ .../scss/fontawsome/scss/font-awesome.scss | 17 + bonifacelabs/public/scss/sections/_post.scss | 87 + bonifacelabs/public/scss/uno.scss | 50 + bonifacelabs/public/sitemap.xml | 14 + bonifacelabs/public/tags/index.html | 125 + config.toml | 5 + content/post/welcome.md | 11 + public/scss/_reset.scss | 40 + public/scss/fontawsome/scss/_stacked.scss | 20 + themes/hugo-uno | 1 + 86 files changed, 15407 insertions(+), 4 deletions(-) create mode 100644 bonifacelabs/public/404.html create mode 100644 bonifacelabs/public/categories/index.html create mode 100644 bonifacelabs/public/css/fontawsome/scss/font-awesome.css create mode 100644 bonifacelabs/public/css/fontawsome/scss/font-awesome.css.map create mode 100644 bonifacelabs/public/css/lightGallery.css create mode 100644 bonifacelabs/public/css/uno.css create mode 100644 bonifacelabs/public/css/uno.css.map create mode 100644 bonifacelabs/public/css/uno.min.css create mode 100644 bonifacelabs/public/css/uno.min.css.map create mode 100644 bonifacelabs/public/fonts/Slide-icons.dev.svg create mode 100644 bonifacelabs/public/fonts/Slide-icons.eot create mode 100644 bonifacelabs/public/fonts/Slide-icons.svg create mode 100644 bonifacelabs/public/fonts/Slide-icons.ttf create mode 100644 bonifacelabs/public/fonts/Slide-icons.woff create mode 100644 bonifacelabs/public/fonts/SourceSerifPro-Regular.otf create mode 100644 bonifacelabs/public/fonts/Ubuntu-Regular.ttf create mode 100644 bonifacelabs/public/images/background-cover.jpg create mode 100644 bonifacelabs/public/images/background-cover.jpg.bak create mode 100644 bonifacelabs/public/index.html create mode 100644 bonifacelabs/public/index.xml create mode 100755 bonifacelabs/public/js/Chart.js create mode 100644 bonifacelabs/public/js/Chart.min.js create mode 100644 bonifacelabs/public/js/jquery.min.js create mode 100644 bonifacelabs/public/js/lightGallery.min.js create mode 100644 bonifacelabs/public/js/main.js create mode 100644 bonifacelabs/public/js/main.min.js create mode 100644 bonifacelabs/public/post/index.html create mode 100644 bonifacelabs/public/post/index.xml create mode 100644 bonifacelabs/public/post/welcome/index.html create mode 100644 bonifacelabs/public/scss/_global.scss create mode 100644 bonifacelabs/public/scss/_grid.scss create mode 100644 bonifacelabs/public/scss/_media-queries.scss create mode 100644 bonifacelabs/public/scss/_reset.scss create mode 100644 bonifacelabs/public/scss/_variables.scss create mode 100644 bonifacelabs/public/scss/components/_buttons.scss create mode 100644 bonifacelabs/public/scss/components/_icons.scss create mode 100644 bonifacelabs/public/scss/components/_navigation.scss create mode 100644 bonifacelabs/public/scss/components/_pagination.scss create mode 100644 bonifacelabs/public/scss/components/_panels.scss create mode 100644 bonifacelabs/public/scss/components/_post-list.scss create mode 100644 bonifacelabs/public/scss/fontawsome/HELP-US-OUT.txt create mode 100644 bonifacelabs/public/scss/fontawsome/css/font-awesome.css create mode 100644 bonifacelabs/public/scss/fontawsome/css/font-awesome.min.css create mode 100644 bonifacelabs/public/scss/fontawsome/fonts/FontAwesome.otf create mode 100644 bonifacelabs/public/scss/fontawsome/fonts/fontawesome-webfont.eot create mode 100644 bonifacelabs/public/scss/fontawsome/fonts/fontawesome-webfont.svg create mode 100644 bonifacelabs/public/scss/fontawsome/fonts/fontawesome-webfont.ttf create mode 100644 bonifacelabs/public/scss/fontawsome/fonts/fontawesome-webfont.woff create mode 100644 bonifacelabs/public/scss/fontawsome/fonts/fontawesome-webfont.woff2 create mode 100644 bonifacelabs/public/scss/fontawsome/less/animated.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/bordered-pulled.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/core.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/fixed-width.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/font-awesome.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/icons.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/larger.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/list.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/mixins.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/path.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/rotated-flipped.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/stacked.less create mode 100644 bonifacelabs/public/scss/fontawsome/less/variables.less create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_animated.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_bordered-pulled.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_core.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_fixed-width.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_icons.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_larger.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_list.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_mixins.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_path.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_rotated-flipped.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_stacked.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/_variables.scss create mode 100644 bonifacelabs/public/scss/fontawsome/scss/font-awesome.scss create mode 100644 bonifacelabs/public/scss/sections/_post.scss create mode 100644 bonifacelabs/public/scss/uno.scss create mode 100644 bonifacelabs/public/sitemap.xml create mode 100644 bonifacelabs/public/tags/index.html create mode 100644 config.toml create mode 100644 content/post/welcome.md create mode 100644 public/scss/_reset.scss create mode 100644 public/scss/fontawsome/scss/_stacked.scss create mode 160000 themes/hugo-uno diff --git a/bonifacelabs/config.toml b/bonifacelabs/config.toml index db2e07b..ff385ce 100644 --- a/bonifacelabs/config.toml +++ b/bonifacelabs/config.toml @@ -1,4 +1,5 @@ +#baseurl = "https://www.boniface.me/" baseurl = "http://localhost/" languageCode = "en-us" -title = "Joshua Boniface" +title = "Joshua Boniface, sysadmin" theme = "hugo-uno" diff --git a/bonifacelabs/content/post/welcome.md b/bonifacelabs/content/post/welcome.md index 0d47276..f233f37 100644 --- a/bonifacelabs/content/post/welcome.md +++ b/bonifacelabs/content/post/welcome.md @@ -1,7 +1,11 @@ +++ -date = "2016-08-21T23:34:30-04:00" -draft = true -title = "welcome" +Categories = [] +Description = "Welcome to the new blog!" +Tags = [] +date = "2016-08-21T23:37:49-04:00" +menu = "main" +title = "Welcome" +++ +Welcome to my new blog, build in Hugo! diff --git a/bonifacelabs/public/404.html b/bonifacelabs/public/404.html new file mode 100644 index 0000000..e69de29 diff --git a/bonifacelabs/public/categories/index.html b/bonifacelabs/public/categories/index.html new file mode 100644 index 0000000..2ac6cec --- /dev/null +++ b/bonifacelabs/public/categories/index.html @@ -0,0 +1,125 @@ + + + + + + + Categories · Joshua Boniface, sysadmin + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+

+ Joshua Boniface, sysadmin +

+
+

This site is built using hugo and the theme is built by Fredrik if you enjoy it, it is available at github

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

Categories

+ +
    + + +
+
+
+
+
+ + + diff --git a/bonifacelabs/public/css/fontawsome/scss/font-awesome.css b/bonifacelabs/public/css/fontawsome/scss/font-awesome.css new file mode 100644 index 0000000..a88e69b --- /dev/null +++ b/bonifacelabs/public/css/fontawsome/scss/font-awesome.css @@ -0,0 +1,1792 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.3.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("../scss/fontawsome/fonts/fontawesome-webfont.eot?v=4.3.0"); + src: url("../scss/fontawsome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../scss/fontawsome/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../scss/fontawsome/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../scss/fontawsome/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../scss/fontawsome/fonts/fontawesome-webfont.svg?v=4.3.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; + transform: translate(0, 0); } + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333em; + 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.28571em; + text-align: center; } + +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; } + .fa-ul > li { + position: relative; } + +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; } + .fa-li.fa-lg { + left: -1.85714em; } + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.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; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(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); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -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; } + +/* 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: ""; } + +.fa-music:before { + content: ""; } + +.fa-search:before { + content: ""; } + +.fa-envelope-o:before { + content: ""; } + +.fa-heart:before { + content: ""; } + +.fa-star:before { + content: ""; } + +.fa-star-o:before { + content: ""; } + +.fa-user:before { + content: ""; } + +.fa-film:before { + content: ""; } + +.fa-th-large:before { + content: ""; } + +.fa-th:before { + content: ""; } + +.fa-th-list:before { + content: ""; } + +.fa-check:before { + content: ""; } + +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; } + +.fa-search-plus:before { + content: ""; } + +.fa-search-minus:before { + content: ""; } + +.fa-power-off:before { + content: ""; } + +.fa-signal:before { + content: ""; } + +.fa-gear:before, +.fa-cog:before { + content: ""; } + +.fa-trash-o:before { + content: ""; } + +.fa-home:before { + content: ""; } + +.fa-file-o:before { + content: ""; } + +.fa-clock-o:before { + content: ""; } + +.fa-road:before { + content: ""; } + +.fa-download:before { + content: ""; } + +.fa-arrow-circle-o-down:before { + content: ""; } + +.fa-arrow-circle-o-up:before { + content: ""; } + +.fa-inbox:before { + content: ""; } + +.fa-play-circle-o:before { + content: ""; } + +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; } + +.fa-refresh:before { + content: ""; } + +.fa-list-alt:before { + content: ""; } + +.fa-lock:before { + content: ""; } + +.fa-flag:before { + content: ""; } + +.fa-headphones:before { + content: ""; } + +.fa-volume-off:before { + content: ""; } + +.fa-volume-down:before { + content: ""; } + +.fa-volume-up:before { + content: ""; } + +.fa-qrcode:before { + content: ""; } + +.fa-barcode:before { + content: ""; } + +.fa-tag:before { + content: ""; } + +.fa-tags:before { + content: ""; } + +.fa-book:before { + content: ""; } + +.fa-bookmark:before { + content: ""; } + +.fa-print:before { + content: ""; } + +.fa-camera:before { + content: ""; } + +.fa-font:before { + content: ""; } + +.fa-bold:before { + content: ""; } + +.fa-italic:before { + content: ""; } + +.fa-text-height:before { + content: ""; } + +.fa-text-width:before { + content: ""; } + +.fa-align-left:before { + content: ""; } + +.fa-align-center:before { + content: ""; } + +.fa-align-right:before { + content: ""; } + +.fa-align-justify:before { + content: ""; } + +.fa-list:before { + content: ""; } + +.fa-dedent:before, +.fa-outdent:before { + content: ""; } + +.fa-indent:before { + content: ""; } + +.fa-video-camera:before { + content: ""; } + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; } + +.fa-pencil:before { + content: ""; } + +.fa-map-marker:before { + content: ""; } + +.fa-adjust:before { + content: ""; } + +.fa-tint:before { + content: ""; } + +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; } + +.fa-share-square-o:before { + content: ""; } + +.fa-check-square-o:before { + content: ""; } + +.fa-arrows:before { + content: ""; } + +.fa-step-backward:before { + content: ""; } + +.fa-fast-backward:before { + content: ""; } + +.fa-backward:before { + content: ""; } + +.fa-play:before { + content: ""; } + +.fa-pause:before { + content: ""; } + +.fa-stop:before { + content: ""; } + +.fa-forward:before { + content: ""; } + +.fa-fast-forward:before { + content: ""; } + +.fa-step-forward:before { + content: ""; } + +.fa-eject:before { + content: ""; } + +.fa-chevron-left:before { + content: ""; } + +.fa-chevron-right:before { + content: ""; } + +.fa-plus-circle:before { + content: ""; } + +.fa-minus-circle:before { + content: ""; } + +.fa-times-circle:before { + content: ""; } + +.fa-check-circle:before { + content: ""; } + +.fa-question-circle:before { + content: ""; } + +.fa-info-circle:before { + content: ""; } + +.fa-crosshairs:before { + content: ""; } + +.fa-times-circle-o:before { + content: ""; } + +.fa-check-circle-o:before { + content: ""; } + +.fa-ban:before { + content: ""; } + +.fa-arrow-left:before { + content: ""; } + +.fa-arrow-right:before { + content: ""; } + +.fa-arrow-up:before { + content: ""; } + +.fa-arrow-down:before { + content: ""; } + +.fa-mail-forward:before, +.fa-share:before { + content: ""; } + +.fa-expand:before { + content: ""; } + +.fa-compress:before { + content: ""; } + +.fa-plus:before { + content: ""; } + +.fa-minus:before { + content: ""; } + +.fa-asterisk:before { + content: ""; } + +.fa-exclamation-circle:before { + content: ""; } + +.fa-gift:before { + content: ""; } + +.fa-leaf:before { + content: ""; } + +.fa-fire:before { + content: ""; } + +.fa-eye:before { + content: ""; } + +.fa-eye-slash:before { + content: ""; } + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; } + +.fa-plane:before { + content: ""; } + +.fa-calendar:before { + content: ""; } + +.fa-random:before { + content: ""; } + +.fa-comment:before { + content: ""; } + +.fa-magnet:before { + content: ""; } + +.fa-chevron-up:before { + content: ""; } + +.fa-chevron-down:before { + content: ""; } + +.fa-retweet:before { + content: ""; } + +.fa-shopping-cart:before { + content: ""; } + +.fa-folder:before { + content: ""; } + +.fa-folder-open:before { + content: ""; } + +.fa-arrows-v:before { + content: ""; } + +.fa-arrows-h:before { + content: ""; } + +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; } + +.fa-twitter-square:before { + content: ""; } + +.fa-facebook-square:before { + content: ""; } + +.fa-camera-retro:before { + content: ""; } + +.fa-key:before { + content: ""; } + +.fa-gears:before, +.fa-cogs:before { + content: ""; } + +.fa-comments:before { + content: ""; } + +.fa-thumbs-o-up:before { + content: ""; } + +.fa-thumbs-o-down:before { + content: ""; } + +.fa-star-half:before { + content: ""; } + +.fa-heart-o:before { + content: ""; } + +.fa-sign-out:before { + content: ""; } + +.fa-linkedin-square:before { + content: ""; } + +.fa-thumb-tack:before { + content: ""; } + +.fa-external-link:before { + content: ""; } + +.fa-sign-in:before { + content: ""; } + +.fa-trophy:before { + content: ""; } + +.fa-github-square:before { + content: ""; } + +.fa-upload:before { + content: ""; } + +.fa-lemon-o:before { + content: ""; } + +.fa-phone:before { + content: ""; } + +.fa-square-o:before { + content: ""; } + +.fa-bookmark-o:before { + content: ""; } + +.fa-phone-square:before { + content: ""; } + +.fa-twitter:before { + content: ""; } + +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; } + +.fa-github:before { + content: ""; } + +.fa-unlock:before { + content: ""; } + +.fa-credit-card:before { + content: ""; } + +.fa-rss:before { + content: ""; } + +.fa-hdd-o:before { + content: ""; } + +.fa-bullhorn:before { + content: ""; } + +.fa-bell:before { + content: ""; } + +.fa-certificate:before { + content: ""; } + +.fa-hand-o-right:before { + content: ""; } + +.fa-hand-o-left:before { + content: ""; } + +.fa-hand-o-up:before { + content: ""; } + +.fa-hand-o-down:before { + content: ""; } + +.fa-arrow-circle-left:before { + content: ""; } + +.fa-arrow-circle-right:before { + content: ""; } + +.fa-arrow-circle-up:before { + content: ""; } + +.fa-arrow-circle-down:before { + content: ""; } + +.fa-globe:before { + content: ""; } + +.fa-wrench:before { + content: ""; } + +.fa-tasks:before { + content: ""; } + +.fa-filter:before { + content: ""; } + +.fa-briefcase:before { + content: ""; } + +.fa-arrows-alt:before { + content: ""; } + +.fa-group:before, +.fa-users:before { + content: ""; } + +.fa-chain:before, +.fa-link:before { + content: ""; } + +.fa-cloud:before { + content: ""; } + +.fa-flask:before { + content: ""; } + +.fa-cut:before, +.fa-scissors:before { + content: ""; } + +.fa-copy:before, +.fa-files-o:before { + content: ""; } + +.fa-paperclip:before { + content: ""; } + +.fa-save:before, +.fa-floppy-o:before { + content: ""; } + +.fa-square:before { + content: ""; } + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; } + +.fa-list-ul:before { + content: ""; } + +.fa-list-ol:before { + content: ""; } + +.fa-strikethrough:before { + content: ""; } + +.fa-underline:before { + content: ""; } + +.fa-table:before { + content: ""; } + +.fa-magic:before { + content: ""; } + +.fa-truck:before { + content: ""; } + +.fa-pinterest:before { + content: ""; } + +.fa-pinterest-square:before { + content: ""; } + +.fa-google-plus-square:before { + content: ""; } + +.fa-google-plus:before { + content: ""; } + +.fa-money:before { + content: ""; } + +.fa-caret-down:before { + content: ""; } + +.fa-caret-up:before { + content: ""; } + +.fa-caret-left:before { + content: ""; } + +.fa-caret-right:before { + content: ""; } + +.fa-columns:before { + content: ""; } + +.fa-unsorted:before, +.fa-sort:before { + content: ""; } + +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; } + +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; } + +.fa-envelope:before { + content: ""; } + +.fa-linkedin:before { + content: ""; } + +.fa-rotate-left:before, +.fa-undo:before { + content: ""; } + +.fa-legal:before, +.fa-gavel:before { + content: ""; } + +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; } + +.fa-comment-o:before { + content: ""; } + +.fa-comments-o:before { + content: ""; } + +.fa-flash:before, +.fa-bolt:before { + content: ""; } + +.fa-sitemap:before { + content: ""; } + +.fa-umbrella:before { + content: ""; } + +.fa-paste:before, +.fa-clipboard:before { + content: ""; } + +.fa-lightbulb-o:before { + content: ""; } + +.fa-exchange:before { + content: ""; } + +.fa-cloud-download:before { + content: ""; } + +.fa-cloud-upload:before { + content: ""; } + +.fa-user-md:before { + content: ""; } + +.fa-stethoscope:before { + content: ""; } + +.fa-suitcase:before { + content: ""; } + +.fa-bell-o:before { + content: ""; } + +.fa-coffee:before { + content: ""; } + +.fa-cutlery:before { + content: ""; } + +.fa-file-text-o:before { + content: ""; } + +.fa-building-o:before { + content: ""; } + +.fa-hospital-o:before { + content: ""; } + +.fa-ambulance:before { + content: ""; } + +.fa-medkit:before { + content: ""; } + +.fa-fighter-jet:before { + content: ""; } + +.fa-beer:before { + content: ""; } + +.fa-h-square:before { + content: ""; } + +.fa-plus-square:before { + content: ""; } + +.fa-angle-double-left:before { + content: ""; } + +.fa-angle-double-right:before { + content: ""; } + +.fa-angle-double-up:before { + content: ""; } + +.fa-angle-double-down:before { + content: ""; } + +.fa-angle-left:before { + content: ""; } + +.fa-angle-right:before { + content: ""; } + +.fa-angle-up:before { + content: ""; } + +.fa-angle-down:before { + content: ""; } + +.fa-desktop:before { + content: ""; } + +.fa-laptop:before { + content: ""; } + +.fa-tablet:before { + content: ""; } + +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; } + +.fa-circle-o:before { + content: ""; } + +.fa-quote-left:before { + content: ""; } + +.fa-quote-right:before { + content: ""; } + +.fa-spinner:before { + content: ""; } + +.fa-circle:before { + content: ""; } + +.fa-mail-reply:before, +.fa-reply:before { + content: ""; } + +.fa-github-alt:before { + content: ""; } + +.fa-folder-o:before { + content: ""; } + +.fa-folder-open-o:before { + content: ""; } + +.fa-smile-o:before { + content: ""; } + +.fa-frown-o:before { + content: ""; } + +.fa-meh-o:before { + content: ""; } + +.fa-gamepad:before { + content: ""; } + +.fa-keyboard-o:before { + content: ""; } + +.fa-flag-o:before { + content: ""; } + +.fa-flag-checkered:before { + content: ""; } + +.fa-terminal:before { + content: ""; } + +.fa-code:before { + content: ""; } + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; } + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; } + +.fa-location-arrow:before { + content: ""; } + +.fa-crop:before { + content: ""; } + +.fa-code-fork:before { + content: ""; } + +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; } + +.fa-question:before { + content: ""; } + +.fa-info:before { + content: ""; } + +.fa-exclamation:before { + content: ""; } + +.fa-superscript:before { + content: ""; } + +.fa-subscript:before { + content: ""; } + +.fa-eraser:before { + content: ""; } + +.fa-puzzle-piece:before { + content: ""; } + +.fa-microphone:before { + content: ""; } + +.fa-microphone-slash:before { + content: ""; } + +.fa-shield:before { + content: ""; } + +.fa-calendar-o:before { + content: ""; } + +.fa-fire-extinguisher:before { + content: ""; } + +.fa-rocket:before { + content: ""; } + +.fa-maxcdn:before { + content: ""; } + +.fa-chevron-circle-left:before { + content: ""; } + +.fa-chevron-circle-right:before { + content: ""; } + +.fa-chevron-circle-up:before { + content: ""; } + +.fa-chevron-circle-down:before { + content: ""; } + +.fa-html5:before { + content: ""; } + +.fa-css3:before { + content: ""; } + +.fa-anchor:before { + content: ""; } + +.fa-unlock-alt:before { + content: ""; } + +.fa-bullseye:before { + content: ""; } + +.fa-ellipsis-h:before { + content: ""; } + +.fa-ellipsis-v:before { + content: ""; } + +.fa-rss-square:before { + content: ""; } + +.fa-play-circle:before { + content: ""; } + +.fa-ticket:before { + content: ""; } + +.fa-minus-square:before { + content: ""; } + +.fa-minus-square-o:before { + content: ""; } + +.fa-level-up:before { + content: ""; } + +.fa-level-down:before { + content: ""; } + +.fa-check-square:before { + content: ""; } + +.fa-pencil-square:before { + content: ""; } + +.fa-external-link-square:before { + content: ""; } + +.fa-share-square:before { + content: ""; } + +.fa-compass:before { + content: ""; } + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; } + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; } + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; } + +.fa-euro:before, +.fa-eur:before { + content: ""; } + +.fa-gbp:before { + content: ""; } + +.fa-dollar:before, +.fa-usd:before { + content: ""; } + +.fa-rupee:before, +.fa-inr:before { + content: ""; } + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; } + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; } + +.fa-won:before, +.fa-krw:before { + content: ""; } + +.fa-bitcoin:before, +.fa-btc:before { + content: ""; } + +.fa-file:before { + content: ""; } + +.fa-file-text:before { + content: ""; } + +.fa-sort-alpha-asc:before { + content: ""; } + +.fa-sort-alpha-desc:before { + content: ""; } + +.fa-sort-amount-asc:before { + content: ""; } + +.fa-sort-amount-desc:before { + content: ""; } + +.fa-sort-numeric-asc:before { + content: ""; } + +.fa-sort-numeric-desc:before { + content: ""; } + +.fa-thumbs-up:before { + content: ""; } + +.fa-thumbs-down:before { + content: ""; } + +.fa-youtube-square:before { + content: ""; } + +.fa-youtube:before { + content: ""; } + +.fa-xing:before { + content: ""; } + +.fa-xing-square:before { + content: ""; } + +.fa-youtube-play:before { + content: ""; } + +.fa-dropbox:before { + content: ""; } + +.fa-stack-overflow:before { + content: ""; } + +.fa-instagram:before { + content: ""; } + +.fa-flickr:before { + content: ""; } + +.fa-adn:before { + content: ""; } + +.fa-bitbucket:before { + content: ""; } + +.fa-bitbucket-square:before { + content: ""; } + +.fa-tumblr:before { + content: ""; } + +.fa-tumblr-square:before { + content: ""; } + +.fa-long-arrow-down:before { + content: ""; } + +.fa-long-arrow-up:before { + content: ""; } + +.fa-long-arrow-left:before { + content: ""; } + +.fa-long-arrow-right:before { + content: ""; } + +.fa-apple:before { + content: ""; } + +.fa-windows:before { + content: ""; } + +.fa-android:before { + content: ""; } + +.fa-linux:before { + content: ""; } + +.fa-dribbble:before { + content: ""; } + +.fa-skype:before { + content: ""; } + +.fa-foursquare:before { + content: ""; } + +.fa-trello:before { + content: ""; } + +.fa-female:before { + content: ""; } + +.fa-male:before { + content: ""; } + +.fa-gittip:before, +.fa-gratipay:before { + content: ""; } + +.fa-sun-o:before { + content: ""; } + +.fa-moon-o:before { + content: ""; } + +.fa-archive:before { + content: ""; } + +.fa-bug:before { + content: ""; } + +.fa-vk:before { + content: ""; } + +.fa-weibo:before { + content: ""; } + +.fa-renren:before { + content: ""; } + +.fa-pagelines:before { + content: ""; } + +.fa-stack-exchange:before { + content: ""; } + +.fa-arrow-circle-o-right:before { + content: ""; } + +.fa-arrow-circle-o-left:before { + content: ""; } + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; } + +.fa-dot-circle-o:before { + content: ""; } + +.fa-wheelchair:before { + content: ""; } + +.fa-vimeo-square:before { + content: ""; } + +.fa-turkish-lira:before, +.fa-try:before { + content: ""; } + +.fa-plus-square-o:before { + content: ""; } + +.fa-space-shuttle:before { + content: ""; } + +.fa-slack:before { + content: ""; } + +.fa-envelope-square:before { + content: ""; } + +.fa-wordpress:before { + content: ""; } + +.fa-openid:before { + content: ""; } + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; } + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; } + +.fa-yahoo:before { + content: ""; } + +.fa-google:before { + content: ""; } + +.fa-reddit:before { + content: ""; } + +.fa-reddit-square:before { + content: ""; } + +.fa-stumbleupon-circle:before { + content: ""; } + +.fa-stumbleupon:before { + content: ""; } + +.fa-delicious:before { + content: ""; } + +.fa-digg:before { + content: ""; } + +.fa-pied-piper:before { + content: ""; } + +.fa-pied-piper-alt:before { + content: ""; } + +.fa-drupal:before { + content: ""; } + +.fa-joomla:before { + content: ""; } + +.fa-language:before { + content: ""; } + +.fa-fax:before { + content: ""; } + +.fa-building:before { + content: ""; } + +.fa-child:before { + content: ""; } + +.fa-paw:before { + content: ""; } + +.fa-spoon:before { + content: ""; } + +.fa-cube:before { + content: ""; } + +.fa-cubes:before { + content: ""; } + +.fa-behance:before { + content: ""; } + +.fa-behance-square:before { + content: ""; } + +.fa-steam:before { + content: ""; } + +.fa-steam-square:before { + content: ""; } + +.fa-recycle:before { + content: ""; } + +.fa-automobile:before, +.fa-car:before { + content: ""; } + +.fa-cab:before, +.fa-taxi:before { + content: ""; } + +.fa-tree:before { + content: ""; } + +.fa-spotify:before { + content: ""; } + +.fa-deviantart:before { + content: ""; } + +.fa-soundcloud:before { + content: ""; } + +.fa-database:before { + content: ""; } + +.fa-file-pdf-o:before { + content: ""; } + +.fa-file-word-o:before { + content: ""; } + +.fa-file-excel-o:before { + content: ""; } + +.fa-file-powerpoint-o:before { + content: ""; } + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; } + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; } + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; } + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; } + +.fa-file-code-o:before { + content: ""; } + +.fa-vine:before { + content: ""; } + +.fa-codepen:before { + content: ""; } + +.fa-jsfiddle:before { + content: ""; } + +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; } + +.fa-circle-o-notch:before { + content: ""; } + +.fa-ra:before, +.fa-rebel:before { + content: ""; } + +.fa-ge:before, +.fa-empire:before { + content: ""; } + +.fa-git-square:before { + content: ""; } + +.fa-git:before { + content: ""; } + +.fa-hacker-news:before { + content: ""; } + +.fa-tencent-weibo:before { + content: ""; } + +.fa-qq:before { + content: ""; } + +.fa-wechat:before, +.fa-weixin:before { + content: ""; } + +.fa-send:before, +.fa-paper-plane:before { + content: ""; } + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; } + +.fa-history:before { + content: ""; } + +.fa-genderless:before, +.fa-circle-thin:before { + content: ""; } + +.fa-header:before { + content: ""; } + +.fa-paragraph:before { + content: ""; } + +.fa-sliders:before { + content: ""; } + +.fa-share-alt:before { + content: ""; } + +.fa-share-alt-square:before { + content: ""; } + +.fa-bomb:before { + content: ""; } + +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; } + +.fa-tty:before { + content: ""; } + +.fa-binoculars:before { + content: ""; } + +.fa-plug:before { + content: ""; } + +.fa-slideshare:before { + content: ""; } + +.fa-twitch:before { + content: ""; } + +.fa-yelp:before { + content: ""; } + +.fa-newspaper-o:before { + content: ""; } + +.fa-wifi:before { + content: ""; } + +.fa-calculator:before { + content: ""; } + +.fa-paypal:before { + content: ""; } + +.fa-google-wallet:before { + content: ""; } + +.fa-cc-visa:before { + content: ""; } + +.fa-cc-mastercard:before { + content: ""; } + +.fa-cc-discover:before { + content: ""; } + +.fa-cc-amex:before { + content: ""; } + +.fa-cc-paypal:before { + content: ""; } + +.fa-cc-stripe:before { + content: ""; } + +.fa-bell-slash:before { + content: ""; } + +.fa-bell-slash-o:before { + content: ""; } + +.fa-trash:before { + content: ""; } + +.fa-copyright:before { + content: ""; } + +.fa-at:before { + content: ""; } + +.fa-eyedropper:before { + content: ""; } + +.fa-paint-brush:before { + content: ""; } + +.fa-birthday-cake:before { + content: ""; } + +.fa-area-chart:before { + content: ""; } + +.fa-pie-chart:before { + content: ""; } + +.fa-line-chart:before { + content: ""; } + +.fa-lastfm:before { + content: ""; } + +.fa-lastfm-square:before { + content: ""; } + +.fa-toggle-off:before { + content: ""; } + +.fa-toggle-on:before { + content: ""; } + +.fa-bicycle:before { + content: ""; } + +.fa-bus:before { + content: ""; } + +.fa-ioxhost:before { + content: ""; } + +.fa-angellist:before { + content: ""; } + +.fa-cc:before { + content: ""; } + +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; } + +.fa-meanpath:before { + content: ""; } + +.fa-buysellads:before { + content: ""; } + +.fa-connectdevelop:before { + content: ""; } + +.fa-dashcube:before { + content: ""; } + +.fa-forumbee:before { + content: ""; } + +.fa-leanpub:before { + content: ""; } + +.fa-sellsy:before { + content: ""; } + +.fa-shirtsinbulk:before { + content: ""; } + +.fa-simplybuilt:before { + content: ""; } + +.fa-skyatlas:before { + content: ""; } + +.fa-cart-plus:before { + content: ""; } + +.fa-cart-arrow-down:before { + content: ""; } + +.fa-diamond:before { + content: ""; } + +.fa-ship:before { + content: ""; } + +.fa-user-secret:before { + content: ""; } + +.fa-motorcycle:before { + content: ""; } + +.fa-street-view:before { + content: ""; } + +.fa-heartbeat:before { + content: ""; } + +.fa-venus:before { + content: ""; } + +.fa-mars:before { + content: ""; } + +.fa-mercury:before { + content: ""; } + +.fa-transgender:before { + content: ""; } + +.fa-transgender-alt:before { + content: ""; } + +.fa-venus-double:before { + content: ""; } + +.fa-mars-double:before { + content: ""; } + +.fa-venus-mars:before { + content: ""; } + +.fa-mars-stroke:before { + content: ""; } + +.fa-mars-stroke-v:before { + content: ""; } + +.fa-mars-stroke-h:before { + content: ""; } + +.fa-neuter:before { + content: ""; } + +.fa-facebook-official:before { + content: ""; } + +.fa-pinterest-p:before { + content: ""; } + +.fa-whatsapp:before { + content: ""; } + +.fa-server:before { + content: ""; } + +.fa-user-plus:before { + content: ""; } + +.fa-user-times:before { + content: ""; } + +.fa-hotel:before, +.fa-bed:before { + content: ""; } + +.fa-viacoin:before { + content: ""; } + +.fa-train:before { + content: ""; } + +.fa-subway:before { + content: ""; } + +.fa-medium:before { + content: ""; } + +/*# sourceMappingURL=font-awesome.css.map */ diff --git a/bonifacelabs/public/css/fontawsome/scss/font-awesome.css.map b/bonifacelabs/public/css/fontawsome/scss/font-awesome.css.map new file mode 100644 index 0000000..cbaf010 --- /dev/null +++ b/bonifacelabs/public/css/fontawsome/scss/font-awesome.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../../scss/fontawsome/scss/_path.scss","../../../scss/fontawsome/scss/_core.scss","../../../scss/fontawsome/scss/_larger.scss","../../../scss/fontawsome/scss/_fixed-width.scss","../../../scss/fontawsome/scss/_list.scss","../../../scss/fontawsome/scss/_variables.scss","../../../scss/fontawsome/scss/_bordered-pulled.scss","../../../scss/fontawsome/scss/_animated.scss","../../../scss/fontawsome/scss/_rotated-flipped.scss","../../../scss/fontawsome/scss/_mixins.scss","../../../scss/fontawsome/scss/_stacked.scss","../../../scss/fontawsome/scss/_icons.scss"], +"names": [], +"file": "font-awesome.css" +} \ No newline at end of file diff --git a/bonifacelabs/public/css/lightGallery.css b/bonifacelabs/public/css/lightGallery.css new file mode 100644 index 0000000..8905d80 --- /dev/null +++ b/bonifacelabs/public/css/lightGallery.css @@ -0,0 +1 @@ +.group:after,.group:before{display:table;content:"";line-height:0}.group:after{clear:both}@font-face{font-family:Slide-icons;src:url(../fonts/Slide-icons.eot)}@font-face{font-family:Slide-icons;src:url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAWcAAsAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAm4AAAQxqzjSYEZGVE0AAAN4AAAAGgAAABxmWaSOR0RFRgAAA5QAAAAdAAAAIAAzAARPUy8yAAADtAAAAEsAAABgL/bcQGNtYXAAAAQAAAAAPQAAAVLgL/LNaGVhZAAABEAAAAAuAAAANv3vdhloaGVhAAAEcAAAAB4AAAAkBBD/5GhtdHgAAASQAAAAEgAAABIFOwBxbWF4cAAABKQAAAAGAAAABgAGUABuYW1lAAAErAAAAOEAAAGw7pftcnBvc3QAAAWQAAAADAAAACAAAwAAeJx9VE1oE1EQnpfsJutmSWNMQoUoWxB/qmIKnkKJWKvXQlOwhx5E7SEo9WCEHNKAJqVbn8RLzvEgKEUPCgoiIi3YHkWw2mO9CBb8O1SzurXjvLfrJiqEhXkzwzffm/nee8tAUYAxZuQvFs5PHi6cuzR1GVgAGORsM2D3Be1ehRtBbii7ddiZjyPnvmOE+QW7YRfVNNzpSQPE0vBwexqMtNIbh7Dg0KAHUrAL9sARyF6ZKpzKZDK0nMwMHHeXIXc54S7DHU109gPAZpnF5th1xiEkiANgsFpgNDATPB3ldlHZbNiNcBTZ/JNRZBPFZ0nE6mw/GT6MUC6tiPCgihA6Vkb8sXCNI35bGxRuTcYa4vqZIWlUP1sVoCx3Yyqd1gTNIUH4RhJ6rILAxw9yN/bwghVSt56rLoCyFY6gmy8kwENJwjYrlItPVauOuDWyhqDEzlKFIuvIIrAHfTJbr2uSWpgFOVvFHVDQc5dftK751P3CeyuNp8Uf/DL3tal5rFKLuiX2MxGdL00azJHKOWLcrZF3MmtZWhThNRWwx62XSYTF/d8Rc6sR2iFyNYS4MWNSzaeJA+RWfkqjCYBO5tV71bIkjTssUVe5bykrhrXqWqnZ1m9a6rfk61emfu+Px8iIA8zf/SrDNr4s8csd+Gbzn+mXOtWK3rPHkqbeGkuZuvNIGudo9wRdvDkald0Yj9HFy89vtvsgjw7/Pxm9Kf+SEfGj86HU/frlVn6RwgP7CLVRTZDCFZt6j99edcWGSPmz5h4BLO5d73bIzVL7OdTkc8j6O5MIdiPBkzcNnZ7zDvF/2OYkWvSFI78BSE0QpgAAeJxjYGBgZACCk535hiD6XIbUOhgNAD+3BfAAAHicY2BkYGDgA2IJBhBgYmAEQlYgZgHzGAAEgQA4AAAAeJxjYGZiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbAyM8CBAILJEJDmmsLg8EDqAwPjg/8PGPQYHzAoNDAwMMIVKAAhIwATaAw5AHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQeyHxj+/wezpCAs+RcCjFBdYMDIxoDMHZEAAP1aCcoAAAB4nGNgZGBgAGLNvbqy8fw2Xxm4mRhA4FyG1DoE/f8BEwPjAyCXgwEsDQAB0gmnAAB4nGNgZGBgfPD/AYMeEwMDwz8GIAkUQQHMAG3nA/YAAAIAAAAAAAAAAgAAUQClACAAlgAAAABQAAAGAAB4nI2PMW7CQBBFn8FGIkQpo5RbIFHZsjciEhyAMg0SFwALrYS8kuEMOQLH4BgcgGPkAKnz7UxBkYKVVvPmz5/ZWeCZMwndSZjwZjwgozQeMuPLOJXnapyJv41HTJIXOZN0LOW17+p4wBNT4yGffBin8lyMM/HNeCT+Yc2BwI6aXHFLpOEI60PY1XnYxkbJnW7Kqs9PfWzZq9vhKfQPx1L3/6l/Nc9c6kLXy1/xrnGxOa1iu6+dL0q3dHevK/PzfJH7spLxkW03qrZSQ191eqHbi03dHkNsXFWUD835BcvqQqwAAAB4nGNgZsALAAB9AAQ=) format('woff'),url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWZZpI4AAAboAAAAHEdERUYANQAGAAAGyAAAACBPUy8yL9TcHwAAAVgAAABWY21hcOAx89QAAAHMAAABUmdhc3D//wADAAAGwAAAAAhnbHlmlq1ZxgAAAzQAAAGAaGVhZP3vdhkAAADcAAAANmhoZWEEEP/mAAABFAAAACRobXR4BeoAcQAAAbAAAAAabG9jYQEyAOAAAAMgAAAAEm1heHAAUwAnAAABOAAAACBuYW1l7pftcgAABLQAAAGwcG9zdCBfgkMAAAZkAAAAWgABAAAAAQAAZVgBDF8PPPUACwIAAAAAAM5oGq4AAAAAzmgargAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAIACQACQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4BrwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAAFEAqgAgAJYAAAAAAAMAAAADAAAAHAABAAAAAABMAAMAAQAAABwABAAwAAAACAAIAAIAAAAA4B3wAP//AAAAAOAa8AD//wAAH+oQAwABAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAEIAZACeAMAAAAABAAD/4AIAAeAAAgAAEQEhAgD+AAHg/gAAAAAAAQBRADYBrwGKAB0AAAE2NC8BJg8BJyYPAQYUHwEHBh8BFj8BFxY/ATYvAQGqBAQXCwx8fAwLFwQEfX0LCxcLDHx8DAsXCwt9AVwFDQUXCwt9fQsLFwUNBXx8DAsXCwt9fQsLFwsMfAABAKoABQGeAbYAEQAAEyYPAQYfAQcGHwEWMj8BNjQn1AwLEwsLrKwLCxMFDQXBCAgBtgsLEwsMrKwMCxMFBcEJGAkAAAkAIAAAAeABwAADAAcACwAPABMAFwAbAB8AIwAAEzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjIICAAUCAgKCAgKCAgAFAgICggICggIABQICAoICAAcCAgICAgCCAgICAgCCAgICAgAAAAQCWAAoBjwG2ABEAAAE2LwEmDwEGFB8BFj8BNjQvAQGKCwsTDAvBCQnBCwsUBAStAYwMCxMLC8EJGAnBCwsTBQ0FrAAAAAwAlgABAAAAAAABAAsAGAABAAAAAAACAAUAMAABAAAAAAADACcAhgABAAAAAAAEAAsAxgABAAAAAAAFAAsA6gABAAAAAAAGAAsBDgADAAEECQABABYAAAADAAEECQACAAoAJAADAAEECQADAE4ANgADAAEECQAEABYArgADAAEECQAFABYA0gADAAEECQAGABYA9gBTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABpAGMAbwBuAHMAAGljb25zAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAFMAbABpAGQAZQAtAGkAYwBvAG4AcwAgADoAIAAyADUALQA5AC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IFNsaWRlLWljb25zIDogMjUtOS0yMDEzAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAABAAIBAgEDAQQBBQEGB3VuaUYwMDAHdW5pRTAxQQd1bmlFMDFCB3VuaUUwMUMHdW5pRTAxRAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAHAAEABAAAAAIAAAAAAAEAAAAAyYlvMQAAAADOaBquAAAAAM5oGq4=) format('truetype');font-weight:400;font-style:normal}[data-icon]:before{font-family:Slide-icons;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lightGallery{overflow:hidden!important}#lightGallery-Gallery img{border:none!important}#lightGallery-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1;-webkit-transition:opacity .35s ease;-moz-transition:opacity .35s ease;-o-transition:opacity .35s ease;-ms-transition:opacity .35s ease;transition:opacity .35s ease;background:#0d0d0d}#lightGallery-outer .lightGallery-slide{position:relative}#lightGallery-Gallery.opacity{opacity:1;transition:opacity 1s ease 0s;-moz-transition:opacity 1s ease 0s;-webkit-transition:opacity 1s ease 0s;-o-transition:opacity 1s ease 0s;-ms-transition:opacity 1s ease 0s}#lightGallery-Gallery.opacity .thumb_cont{opacity:1}#lightGallery-Gallery.fadeM{opacity:0;transition:opacity .5s ease 0s;-moz-transition:opacity .5s ease 0s;-webkit-transition:opacity .5s ease 0s;-o-transition:opacity .5s ease 0s;-ms-transition:opacity .5s ease 0s}#lightGallery-Gallery{height:100%;opacity:0;width:100%;position:relative;transition:opacity 1s ease 0s;-moz-transition:opacity 1s ease 0s;-webkit-transition:opacity 1s ease 0s;-o-transition:opacity 1s ease 0s;-ms-transition:opacity 1s ease 0s}#lightGallery-slider{height:100%;left:0;top:0;width:100%;position:absolute;white-space:nowrap}#lightGallery-slider .lightGallery-slide{background:url(../img/loading.gif) no-repeat scroll center center transparent;display:inline-block;height:100%;text-align:center;width:100%}#lightGallery-slider .lightGallery-slide.complete{background-image:none}#lightGallery-Gallery.showAfterLoad .lightGallery-slide>*{opacity:0}#lightGallery-Gallery.showAfterLoad .lightGallery-slide.complete>*{opacity:1}#lightGallery-slider.slide .lightGallery-slide,#lightGallery-slider.useLeft .lightGallery-slide{position:absolute;opacity:.4}#lightGallery-slider.fadeM .lightGallery-slide{position:absolute;left:0;opacity:0}#lightGallery-slider.animate .lightGallery-slide{position:absolute;left:0}#lightGallery-slider.fadeM .current{opacity:1;z-index:9}#lightGallery-slider .lightGallery-slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#lightGallery-Gallery.opacity .lightGallery-slide iframe,#lightGallery-Gallery.opacity .lightGallery-slide img{transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1)}.lightGallery-slide iframe,.lightGallery-slide img{transform:scale3d(0.5,.5,.5);-moz-transform:scale3d(0.5,.5,.5);-ms-transform:scale3d(0.5,.5,.5);-webkit-transform:scale3d(0.5,.5,.5);-o-transform:scale3d(0.5,.5,.5);-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .5s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .5s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .5s ease 0s;-ms-transition:-ms-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .5s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .5s ease 0s}#lightGallery-Gallery.fadeM .lightGallery-slide iframe,#lightGallery-Gallery.fadeM .lightGallery-slide img{transform:scale3d(0.5,.5,.5);-moz-transform:scale3d(0.5,.5,.5);-ms-transform:scale3d(0.5,.5,.5);-webkit-transform:scale3d(0.5,.5,.5);-o-transform:scale3d(0.5,.5,.5)}#lightGallery-slider.fadeM.on .current{opacity:1;transition:opacity .5s ease 0s;-moz-transition:opacity .5s ease 0s;-webkit-transition:opacity .5s ease 0s;-o-transition:opacity .5s ease 0s;-ms-transition:opacity .5s ease 0s}#lightGallery-slider.fadeM .lightGallery-slide{transition:opacity .4s ease 0s;-moz-transition:opacity .4s ease 0s;-webkit-transition:opacity .4s ease 0s;-o-transition:opacity .4s ease 0s;-ms-transition:opacity .4s ease 0s}#lightGallery-slider.slide .lightGallery-slide{transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0)}#lightGallery-slider.slide.on .lightGallery-slide{opacity:0}#lightGallery-slider.slide .lightGallery-slide.current{opacity:1!important;transform:translate3d(0px,0,0)!important;-moz-transform:translate3d(0px,0,0)!important;-ms-transform:translate3d(0px,0,0)!important;-webkit-transform:translate3d(0px,0,0)!important;-o-transform:translate3d(0px,0,0)!important}#lightGallery-slider.slide .lightGallery-slide.prevSlide{opacity:0;transform:translate3d(-100%,0,0);-moz-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);-webkit-transform:translate3d(-100%,0,0);-o-transform:translate3d(-100%,0,0)}#lightGallery-slider.slide .lightGallery-slide.nextSlide{opacity:0;transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0)}#lightGallery-slider.useLeft .lightGallery-slide{left:100%}#lightGallery-slider.useLeft.on .lightGallery-slide{opacity:0}#lightGallery-slider.useLeft .lightGallery-slide.current{opacity:1!important;left:0!important}#lightGallery-slider.useLeft .lightGallery-slide.prevSlide{opacity:0;left:-100%}#lightGallery-slider.useLeft .lightGallery-slide.nextSlide{opacity:0;left:100%}#lightGallery-slider.slide.on .current,#lightGallery-slider.slide.on .lightGallery-slide,#lightGallery-slider.slide.on .nextSlide,#lightGallery-slider.slide.on .prevSlide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s;-ms-transition:-ms-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s}#lightGallery-slider.speed .current,#lightGallery-slider.speed .lightGallery-slide,#lightGallery-slider.speed .nextSlide,#lightGallery-slider.speed .prevSlide{transition-duration:inherit!important;-moz-transition-duration:inherit!important;-webkit-transition-duration:inherit!important;-o-transition-duration:inherit!important;-ms-transition-duration:inherit!important}#lightGallery-slider.timing .current,#lightGallery-slider.timing .lightGallery-slide,#lightGallery-slider.timing .nextSlide,#lightGallery-slider.timing .prevSlide{transition-timing-function:inherit!important;-moz-transition-timing-function:inherit!important;-webkit-transition-timing-function:inherit!important;-o-transition-timing-function:inherit!important;-ms-transition-timing-function:inherit!important}#lightGallery-slider .lightGallery-slide img{display:inline-block;max-height:100%;max-width:100%;cursor:-moz-grabbing;cursor:grab;cursor:-webkit-grab;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#lightGallery-Gallery .thumb_cont .thumb_inner{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s;-ms-transition:-ms-transform 1s cubic-bezier(0,0,.25,1) 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s}@-webkit-keyframes rightEnd{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightEnd{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftEnd{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftEnd{0%{left:0}50%{left:30px}100%{left:0}}.lightGallery-slide .object.rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightGallery-slide .object.leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}#lightGallery-action{bottom:20px;position:fixed;left:50%;margin-left:-30px;z-index:9;-webkit-backface-visibility:hidden}#lightGallery-action.hasThumb{margin-left:-46px}#lightGallery-action a{margin:0 3px 0 0!important;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;position:relative;top:auto;left:auto;bottom:auto;right:auto;display:inline-block!important;vertical-align:middle;background-color:#000;background-color:rgba(0,0,0,.65);font-size:16px;width:28px;height:28px;font-family:Slide-icons;color:#FFF;cursor:pointer}#lightGallery-action a.disabled{opacity:.6;filter:alpha(opacity=60);cursor:default;background-color:#000;background-color:rgba(0,0,0,.65)!important}#lightGallery-action a:focus,#lightGallery-action a:hover{background-color:#000;background-color:rgba(0,0,0,.85)}#lightGallery-action a#lightGallery-next:after,#lightGallery-action a#lightGallery-prev:before{left:5px;bottom:3px;position:absolute}#lightGallery-action a#lightGallery-prev:before{content:"\e01d"}#lightGallery-action a#lightGallery-next:after{content:"\e01b"}#lightGallery-action a.cLthumb:after{font-family:Slide-icons;content:"\e01c";left:6px;bottom:4px;font-size:16px;position:absolute}#lightGallery_counter{bottom:52px;text-align:center;width:100%;position:absolute;z-index:9;color:#FFF}#lightGallery-Gallery .thumb_cont{position:absolute;bottom:0;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#000;-webkit-transition:max-height .4s ease-in-out;-moz-transition:max-height .4s ease-in-out;-o-transition:max-height .4s ease-in-out;-ms-transition:max-height .4s ease-in-out;transition:max-height .4s ease-in-out;z-index:9;max-height:0;opacity:0}#lightGallery-Gallery .thumb_cont.open{max-height:350px}#lightGallery-Gallery .thumb_cont .thumb_inner{margin-left:-12px;padding:12px;max-height:290px;overflow-y:auto;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#lightGallery-Gallery .thumb_cont .thumb_info{background-color:#333;padding:7px 20px}#lightGallery-Gallery .thumb_cont .thumb_info .count{color:#fff;font-weight:700;font-size:12px}#lightGallery-Gallery .thumb_cont .thumb_info .close{color:#FFF;display:block;float:right!important;width:28px;position:relative;height:28px;border-radius:2px;margin-top:-4px;background-color:#000;background-color:rgba(0,0,0,.65);-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;z-index:1090;cursor:pointer}#lightGallery-Gallery .thumb_cont .thumb_info .close i:after{left:6px;position:absolute;top:4px}#lightGallery-Gallery .thumb_cont .thumb_info .close i:after,#lightGallery-close:after{content:"\e01a";font-family:Slide-icons;font-style:normal;font-size:16px}#lightGallery-Gallery .thumb_cont .thumb_info .close:hover{text-decoration:none;background-color:#000;background-color:rgba(0,0,0,1)}#lightGallery-Gallery .thumb_cont .thumb{display:inline-block!important;vertical-align:middle;text-align:center;margin-bottom:4px;height:50px;width:50px;opacity:.6;filter:alpha(opacity=60);overflow:hidden;border-radius:3px;cursor:pointer;-webkit-transition:border-color linear .2s,opacity linear .2s;-moz-transition:border-color linear .2s,opacity linear .2s;-o-transition:border-color linear .2s,opacity linear .2s;-ms-transition:border-color linear .2s,opacity linear .2s;transition:border-color linear .2s,opacity linear .2s}@media (min-width:800px){#lightGallery-Gallery .thumb_cont .thumb{width:94px;height:94px}}#lightGallery-Gallery .thumb_cont .thumb>img{height:auto;max-width:100%}#lightGallery-Gallery .thumb_cont .thumb.active,#lightGallery-Gallery .thumb_cont .thumb:hover{opacity:1;filter:alpha(opacity=100);border-color:#fff}#lightGallery-slider .video_cont{display:inline-block;margin:0;padding:0;height:auto;vertical-align:middle;background:0 0;max-width:1140px;max-height:100%;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#lightGallery-slider .video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#lightGallery-slider .video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#lightGallery-close{color:#FFF;height:28px;position:absolute;right:20px;top:20px;width:28px;z-index:1090;cursor:pointer;border-radius:2px;background-color:#000;background-color:rgba(0,0,0,.65);-webkit-transition:background-color .3s ease;-moz-transition:background-color .3s ease;-o-transition:background-color .3s ease;-ms-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-backface-visibility:hidden}#lightGallery-close:after{position:absolute;right:6px;top:3px}#lightGallery-close:hover{text-decoration:none;background-color:#000}.external#lightGallery-outer{overflow-x:hidden;overflow-y:auto}.external #lightGallery-Gallery{margin:auto;width:600px;height:auto;background-color:#fff}.external #lightGallery-slider.on .lightGallery-slide{overflow:hidden;background-color:#fff}.external #lightGallery-slider .lightGallery-slide{min-height:200px!important;background-color:#fff;margin-top:60px}.external #lightGallery-slider .ext{float:left}.external #lightGallery-slider.slide .lightGallery-slide.current{height:auto!important}.external #lightGallery-slider.slide .lightGallery-slide{opacity:0}.customHtml{background:none repeat scroll 0 0 #000;background:none repeat scroll 0 0 rgba(0,0,0,.75);color:#fff;font-family:Arial,sans-serif;height:70px;left:0;position:absolute;right:0;top:0;z-index:9}.customHtml p{font-size:14px}.customHtml>h4{font-family:Arial,sans-serif;font-weight:700;margin-bottom:5px;margin-top:15px} diff --git a/bonifacelabs/public/css/uno.css b/bonifacelabs/public/css/uno.css new file mode 100644 index 0000000..d2616ce --- /dev/null +++ b/bonifacelabs/public/css/uno.css @@ -0,0 +1,2726 @@ +@charset "UTF-8"; +@font-face { + font-family: 'Ubuntu', sans-serif; + font-style: normal; + font-weight: 400; + src: local("Ubuntu"), local("Ubuntu"), url(../fonts/Ubuntu-Regular.ttf) format("ttf"); } +@font-face { + font-family: 'Source Serif Pro', serif; + font-style: normal; + font-weight: 400; + src: local("Source Serif Pro"), local("Source Serif Pro"), url(../fonts/SourceSerifPro-Regular.otf) format("otf"); } +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; } + +body { + line-height: 1; } + +ol, ul { + list-style: none; } + +blockquote, q { + quotes: none; } + +blockquote:before, blockquote:after { + content: ''; + content: none; } + +q:before, q:after { + content: ''; + content: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +body { + width: 100%; + *zoom: 1; } + body:before, body:after { + content: ""; + display: table; } + body:after { + clear: both; } + +/*! + * Font Awesome 4.3.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("../scss/fontawsome/fonts/fontawesome-webfont.eot?v=4.3.0"); + src: url("../scss/fontawsome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../scss/fontawsome/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../scss/fontawsome/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../scss/fontawsome/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../scss/fontawsome/fonts/fontawesome-webfont.svg?v=4.3.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; + transform: translate(0, 0); } + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333em; + 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.28571em; + text-align: center; } + +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; } + .fa-ul > li { + position: relative; } + +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; } + .fa-li.fa-lg { + left: -1.85714em; } + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.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; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(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); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -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; } + +/* 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: ""; } + +.fa-music:before { + content: ""; } + +.fa-search:before { + content: ""; } + +.fa-envelope-o:before { + content: ""; } + +.fa-heart:before { + content: ""; } + +.fa-star:before { + content: ""; } + +.fa-star-o:before { + content: ""; } + +.fa-user:before { + content: ""; } + +.fa-film:before { + content: ""; } + +.fa-th-large:before { + content: ""; } + +.fa-th:before { + content: ""; } + +.fa-th-list:before { + content: ""; } + +.fa-check:before { + content: ""; } + +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; } + +.fa-search-plus:before { + content: ""; } + +.fa-search-minus:before { + content: ""; } + +.fa-power-off:before { + content: ""; } + +.fa-signal:before { + content: ""; } + +.fa-gear:before, +.fa-cog:before { + content: ""; } + +.fa-trash-o:before { + content: ""; } + +.fa-home:before { + content: ""; } + +.fa-file-o:before { + content: ""; } + +.fa-clock-o:before { + content: ""; } + +.fa-road:before { + content: ""; } + +.fa-download:before { + content: ""; } + +.fa-arrow-circle-o-down:before { + content: ""; } + +.fa-arrow-circle-o-up:before { + content: ""; } + +.fa-inbox:before { + content: ""; } + +.fa-play-circle-o:before { + content: ""; } + +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; } + +.fa-refresh:before { + content: ""; } + +.fa-list-alt:before { + content: ""; } + +.fa-lock:before { + content: ""; } + +.fa-flag:before { + content: ""; } + +.fa-headphones:before { + content: ""; } + +.fa-volume-off:before { + content: ""; } + +.fa-volume-down:before { + content: ""; } + +.fa-volume-up:before { + content: ""; } + +.fa-qrcode:before { + content: ""; } + +.fa-barcode:before { + content: ""; } + +.fa-tag:before { + content: ""; } + +.fa-tags:before { + content: ""; } + +.fa-book:before { + content: ""; } + +.fa-bookmark:before { + content: ""; } + +.fa-print:before { + content: ""; } + +.fa-camera:before { + content: ""; } + +.fa-font:before { + content: ""; } + +.fa-bold:before { + content: ""; } + +.fa-italic:before { + content: ""; } + +.fa-text-height:before { + content: ""; } + +.fa-text-width:before { + content: ""; } + +.fa-align-left:before { + content: ""; } + +.fa-align-center:before { + content: ""; } + +.fa-align-right:before { + content: ""; } + +.fa-align-justify:before { + content: ""; } + +.fa-list:before { + content: ""; } + +.fa-dedent:before, +.fa-outdent:before { + content: ""; } + +.fa-indent:before { + content: ""; } + +.fa-video-camera:before { + content: ""; } + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; } + +.fa-pencil:before { + content: ""; } + +.fa-map-marker:before { + content: ""; } + +.fa-adjust:before { + content: ""; } + +.fa-tint:before { + content: ""; } + +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; } + +.fa-share-square-o:before { + content: ""; } + +.fa-check-square-o:before { + content: ""; } + +.fa-arrows:before { + content: ""; } + +.fa-step-backward:before { + content: ""; } + +.fa-fast-backward:before { + content: ""; } + +.fa-backward:before { + content: ""; } + +.fa-play:before { + content: ""; } + +.fa-pause:before { + content: ""; } + +.fa-stop:before { + content: ""; } + +.fa-forward:before { + content: ""; } + +.fa-fast-forward:before { + content: ""; } + +.fa-step-forward:before { + content: ""; } + +.fa-eject:before { + content: ""; } + +.fa-chevron-left:before { + content: ""; } + +.fa-chevron-right:before { + content: ""; } + +.fa-plus-circle:before { + content: ""; } + +.fa-minus-circle:before { + content: ""; } + +.fa-times-circle:before { + content: ""; } + +.fa-check-circle:before { + content: ""; } + +.fa-question-circle:before { + content: ""; } + +.fa-info-circle:before { + content: ""; } + +.fa-crosshairs:before { + content: ""; } + +.fa-times-circle-o:before { + content: ""; } + +.fa-check-circle-o:before { + content: ""; } + +.fa-ban:before { + content: ""; } + +.fa-arrow-left:before { + content: ""; } + +.fa-arrow-right:before { + content: ""; } + +.fa-arrow-up:before { + content: ""; } + +.fa-arrow-down:before { + content: ""; } + +.fa-mail-forward:before, +.fa-share:before { + content: ""; } + +.fa-expand:before { + content: ""; } + +.fa-compress:before { + content: ""; } + +.fa-plus:before { + content: ""; } + +.fa-minus:before { + content: ""; } + +.fa-asterisk:before { + content: ""; } + +.fa-exclamation-circle:before { + content: ""; } + +.fa-gift:before { + content: ""; } + +.fa-leaf:before { + content: ""; } + +.fa-fire:before { + content: ""; } + +.fa-eye:before { + content: ""; } + +.fa-eye-slash:before { + content: ""; } + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; } + +.fa-plane:before { + content: ""; } + +.fa-calendar:before { + content: ""; } + +.fa-random:before { + content: ""; } + +.fa-comment:before { + content: ""; } + +.fa-magnet:before { + content: ""; } + +.fa-chevron-up:before { + content: ""; } + +.fa-chevron-down:before { + content: ""; } + +.fa-retweet:before { + content: ""; } + +.fa-shopping-cart:before { + content: ""; } + +.fa-folder:before { + content: ""; } + +.fa-folder-open:before { + content: ""; } + +.fa-arrows-v:before { + content: ""; } + +.fa-arrows-h:before { + content: ""; } + +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; } + +.fa-twitter-square:before { + content: ""; } + +.fa-facebook-square:before { + content: ""; } + +.fa-camera-retro:before { + content: ""; } + +.fa-key:before { + content: ""; } + +.fa-gears:before, +.fa-cogs:before { + content: ""; } + +.fa-comments:before { + content: ""; } + +.fa-thumbs-o-up:before { + content: ""; } + +.fa-thumbs-o-down:before { + content: ""; } + +.fa-star-half:before { + content: ""; } + +.fa-heart-o:before { + content: ""; } + +.fa-sign-out:before { + content: ""; } + +.fa-linkedin-square:before { + content: ""; } + +.fa-thumb-tack:before { + content: ""; } + +.fa-external-link:before { + content: ""; } + +.fa-sign-in:before { + content: ""; } + +.fa-trophy:before { + content: ""; } + +.fa-github-square:before { + content: ""; } + +.fa-upload:before { + content: ""; } + +.fa-lemon-o:before { + content: ""; } + +.fa-phone:before { + content: ""; } + +.fa-square-o:before { + content: ""; } + +.fa-bookmark-o:before { + content: ""; } + +.fa-phone-square:before { + content: ""; } + +.fa-twitter:before { + content: ""; } + +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; } + +.fa-github:before { + content: ""; } + +.fa-unlock:before { + content: ""; } + +.fa-credit-card:before { + content: ""; } + +.fa-rss:before { + content: ""; } + +.fa-hdd-o:before { + content: ""; } + +.fa-bullhorn:before { + content: ""; } + +.fa-bell:before { + content: ""; } + +.fa-certificate:before { + content: ""; } + +.fa-hand-o-right:before { + content: ""; } + +.fa-hand-o-left:before { + content: ""; } + +.fa-hand-o-up:before { + content: ""; } + +.fa-hand-o-down:before { + content: ""; } + +.fa-arrow-circle-left:before { + content: ""; } + +.fa-arrow-circle-right:before { + content: ""; } + +.fa-arrow-circle-up:before { + content: ""; } + +.fa-arrow-circle-down:before { + content: ""; } + +.fa-globe:before { + content: ""; } + +.fa-wrench:before { + content: ""; } + +.fa-tasks:before { + content: ""; } + +.fa-filter:before { + content: ""; } + +.fa-briefcase:before { + content: ""; } + +.fa-arrows-alt:before { + content: ""; } + +.fa-group:before, +.fa-users:before { + content: ""; } + +.fa-chain:before, +.fa-link:before { + content: ""; } + +.fa-cloud:before { + content: ""; } + +.fa-flask:before { + content: ""; } + +.fa-cut:before, +.fa-scissors:before { + content: ""; } + +.fa-copy:before, +.fa-files-o:before { + content: ""; } + +.fa-paperclip:before { + content: ""; } + +.fa-save:before, +.fa-floppy-o:before { + content: ""; } + +.fa-square:before { + content: ""; } + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; } + +.fa-list-ul:before { + content: ""; } + +.fa-list-ol:before { + content: ""; } + +.fa-strikethrough:before { + content: ""; } + +.fa-underline:before { + content: ""; } + +.fa-table:before { + content: ""; } + +.fa-magic:before { + content: ""; } + +.fa-truck:before { + content: ""; } + +.fa-pinterest:before { + content: ""; } + +.fa-pinterest-square:before { + content: ""; } + +.fa-google-plus-square:before { + content: ""; } + +.fa-google-plus:before { + content: ""; } + +.fa-money:before { + content: ""; } + +.fa-caret-down:before { + content: ""; } + +.fa-caret-up:before { + content: ""; } + +.fa-caret-left:before { + content: ""; } + +.fa-caret-right:before { + content: ""; } + +.fa-columns:before { + content: ""; } + +.fa-unsorted:before, +.fa-sort:before { + content: ""; } + +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; } + +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; } + +.fa-envelope:before { + content: ""; } + +.fa-linkedin:before { + content: ""; } + +.fa-rotate-left:before, +.fa-undo:before { + content: ""; } + +.fa-legal:before, +.fa-gavel:before { + content: ""; } + +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; } + +.fa-comment-o:before { + content: ""; } + +.fa-comments-o:before { + content: ""; } + +.fa-flash:before, +.fa-bolt:before { + content: ""; } + +.fa-sitemap:before { + content: ""; } + +.fa-umbrella:before { + content: ""; } + +.fa-paste:before, +.fa-clipboard:before { + content: ""; } + +.fa-lightbulb-o:before { + content: ""; } + +.fa-exchange:before { + content: ""; } + +.fa-cloud-download:before { + content: ""; } + +.fa-cloud-upload:before { + content: ""; } + +.fa-user-md:before { + content: ""; } + +.fa-stethoscope:before { + content: ""; } + +.fa-suitcase:before { + content: ""; } + +.fa-bell-o:before { + content: ""; } + +.fa-coffee:before { + content: ""; } + +.fa-cutlery:before { + content: ""; } + +.fa-file-text-o:before { + content: ""; } + +.fa-building-o:before { + content: ""; } + +.fa-hospital-o:before { + content: ""; } + +.fa-ambulance:before { + content: ""; } + +.fa-medkit:before { + content: ""; } + +.fa-fighter-jet:before { + content: ""; } + +.fa-beer:before { + content: ""; } + +.fa-h-square:before { + content: ""; } + +.fa-plus-square:before { + content: ""; } + +.fa-angle-double-left:before { + content: ""; } + +.fa-angle-double-right:before { + content: ""; } + +.fa-angle-double-up:before { + content: ""; } + +.fa-angle-double-down:before { + content: ""; } + +.fa-angle-left:before { + content: ""; } + +.fa-angle-right:before { + content: ""; } + +.fa-angle-up:before { + content: ""; } + +.fa-angle-down:before { + content: ""; } + +.fa-desktop:before { + content: ""; } + +.fa-laptop:before { + content: ""; } + +.fa-tablet:before { + content: ""; } + +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; } + +.fa-circle-o:before { + content: ""; } + +.fa-quote-left:before { + content: ""; } + +.fa-quote-right:before { + content: ""; } + +.fa-spinner:before { + content: ""; } + +.fa-circle:before { + content: ""; } + +.fa-mail-reply:before, +.fa-reply:before { + content: ""; } + +.fa-github-alt:before { + content: ""; } + +.fa-folder-o:before { + content: ""; } + +.fa-folder-open-o:before { + content: ""; } + +.fa-smile-o:before { + content: ""; } + +.fa-frown-o:before { + content: ""; } + +.fa-meh-o:before { + content: ""; } + +.fa-gamepad:before { + content: ""; } + +.fa-keyboard-o:before { + content: ""; } + +.fa-flag-o:before { + content: ""; } + +.fa-flag-checkered:before { + content: ""; } + +.fa-terminal:before { + content: ""; } + +.fa-code:before { + content: ""; } + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; } + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; } + +.fa-location-arrow:before { + content: ""; } + +.fa-crop:before { + content: ""; } + +.fa-code-fork:before { + content: ""; } + +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; } + +.fa-question:before { + content: ""; } + +.fa-info:before { + content: ""; } + +.fa-exclamation:before { + content: ""; } + +.fa-superscript:before { + content: ""; } + +.fa-subscript:before { + content: ""; } + +.fa-eraser:before { + content: ""; } + +.fa-puzzle-piece:before { + content: ""; } + +.fa-microphone:before { + content: ""; } + +.fa-microphone-slash:before { + content: ""; } + +.fa-shield:before { + content: ""; } + +.fa-calendar-o:before { + content: ""; } + +.fa-fire-extinguisher:before { + content: ""; } + +.fa-rocket:before { + content: ""; } + +.fa-maxcdn:before { + content: ""; } + +.fa-chevron-circle-left:before { + content: ""; } + +.fa-chevron-circle-right:before { + content: ""; } + +.fa-chevron-circle-up:before { + content: ""; } + +.fa-chevron-circle-down:before { + content: ""; } + +.fa-html5:before { + content: ""; } + +.fa-css3:before { + content: ""; } + +.fa-anchor:before { + content: ""; } + +.fa-unlock-alt:before { + content: ""; } + +.fa-bullseye:before { + content: ""; } + +.fa-ellipsis-h:before { + content: ""; } + +.fa-ellipsis-v:before { + content: ""; } + +.fa-rss-square:before { + content: ""; } + +.fa-play-circle:before { + content: ""; } + +.fa-ticket:before { + content: ""; } + +.fa-minus-square:before { + content: ""; } + +.fa-minus-square-o:before { + content: ""; } + +.fa-level-up:before { + content: ""; } + +.fa-level-down:before { + content: ""; } + +.fa-check-square:before { + content: ""; } + +.fa-pencil-square:before { + content: ""; } + +.fa-external-link-square:before { + content: ""; } + +.fa-share-square:before { + content: ""; } + +.fa-compass:before { + content: ""; } + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; } + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; } + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; } + +.fa-euro:before, +.fa-eur:before { + content: ""; } + +.fa-gbp:before { + content: ""; } + +.fa-dollar:before, +.fa-usd:before { + content: ""; } + +.fa-rupee:before, +.fa-inr:before { + content: ""; } + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; } + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; } + +.fa-won:before, +.fa-krw:before { + content: ""; } + +.fa-bitcoin:before, +.fa-btc:before { + content: ""; } + +.fa-file:before { + content: ""; } + +.fa-file-text:before { + content: ""; } + +.fa-sort-alpha-asc:before { + content: ""; } + +.fa-sort-alpha-desc:before { + content: ""; } + +.fa-sort-amount-asc:before { + content: ""; } + +.fa-sort-amount-desc:before { + content: ""; } + +.fa-sort-numeric-asc:before { + content: ""; } + +.fa-sort-numeric-desc:before { + content: ""; } + +.fa-thumbs-up:before { + content: ""; } + +.fa-thumbs-down:before { + content: ""; } + +.fa-youtube-square:before { + content: ""; } + +.fa-youtube:before { + content: ""; } + +.fa-xing:before { + content: ""; } + +.fa-xing-square:before { + content: ""; } + +.fa-youtube-play:before { + content: ""; } + +.fa-dropbox:before { + content: ""; } + +.fa-stack-overflow:before { + content: ""; } + +.fa-instagram:before { + content: ""; } + +.fa-flickr:before { + content: ""; } + +.fa-adn:before { + content: ""; } + +.fa-bitbucket:before { + content: ""; } + +.fa-bitbucket-square:before { + content: ""; } + +.fa-tumblr:before { + content: ""; } + +.fa-tumblr-square:before { + content: ""; } + +.fa-long-arrow-down:before { + content: ""; } + +.fa-long-arrow-up:before { + content: ""; } + +.fa-long-arrow-left:before { + content: ""; } + +.fa-long-arrow-right:before { + content: ""; } + +.fa-apple:before { + content: ""; } + +.fa-windows:before { + content: ""; } + +.fa-android:before { + content: ""; } + +.fa-linux:before { + content: ""; } + +.fa-dribbble:before { + content: ""; } + +.fa-skype:before { + content: ""; } + +.fa-foursquare:before { + content: ""; } + +.fa-trello:before { + content: ""; } + +.fa-female:before { + content: ""; } + +.fa-male:before { + content: ""; } + +.fa-gittip:before, +.fa-gratipay:before { + content: ""; } + +.fa-sun-o:before { + content: ""; } + +.fa-moon-o:before { + content: ""; } + +.fa-archive:before { + content: ""; } + +.fa-bug:before { + content: ""; } + +.fa-vk:before { + content: ""; } + +.fa-weibo:before { + content: ""; } + +.fa-renren:before { + content: ""; } + +.fa-pagelines:before { + content: ""; } + +.fa-stack-exchange:before { + content: ""; } + +.fa-arrow-circle-o-right:before { + content: ""; } + +.fa-arrow-circle-o-left:before { + content: ""; } + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; } + +.fa-dot-circle-o:before { + content: ""; } + +.fa-wheelchair:before { + content: ""; } + +.fa-vimeo-square:before { + content: ""; } + +.fa-turkish-lira:before, +.fa-try:before { + content: ""; } + +.fa-plus-square-o:before { + content: ""; } + +.fa-space-shuttle:before { + content: ""; } + +.fa-slack:before { + content: ""; } + +.fa-envelope-square:before { + content: ""; } + +.fa-wordpress:before { + content: ""; } + +.fa-openid:before { + content: ""; } + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; } + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; } + +.fa-yahoo:before { + content: ""; } + +.fa-google:before { + content: ""; } + +.fa-reddit:before { + content: ""; } + +.fa-reddit-square:before { + content: ""; } + +.fa-stumbleupon-circle:before { + content: ""; } + +.fa-stumbleupon:before { + content: ""; } + +.fa-delicious:before { + content: ""; } + +.fa-digg:before { + content: ""; } + +.fa-pied-piper:before { + content: ""; } + +.fa-pied-piper-alt:before { + content: ""; } + +.fa-drupal:before { + content: ""; } + +.fa-joomla:before { + content: ""; } + +.fa-language:before { + content: ""; } + +.fa-fax:before { + content: ""; } + +.fa-building:before { + content: ""; } + +.fa-child:before { + content: ""; } + +.fa-paw:before { + content: ""; } + +.fa-spoon:before { + content: ""; } + +.fa-cube:before { + content: ""; } + +.fa-cubes:before { + content: ""; } + +.fa-behance:before { + content: ""; } + +.fa-behance-square:before { + content: ""; } + +.fa-steam:before { + content: ""; } + +.fa-steam-square:before { + content: ""; } + +.fa-recycle:before { + content: ""; } + +.fa-automobile:before, +.fa-car:before { + content: ""; } + +.fa-cab:before, +.fa-taxi:before { + content: ""; } + +.fa-tree:before { + content: ""; } + +.fa-spotify:before { + content: ""; } + +.fa-deviantart:before { + content: ""; } + +.fa-soundcloud:before { + content: ""; } + +.fa-database:before { + content: ""; } + +.fa-file-pdf-o:before { + content: ""; } + +.fa-file-word-o:before { + content: ""; } + +.fa-file-excel-o:before { + content: ""; } + +.fa-file-powerpoint-o:before { + content: ""; } + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; } + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; } + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; } + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; } + +.fa-file-code-o:before { + content: ""; } + +.fa-vine:before { + content: ""; } + +.fa-codepen:before { + content: ""; } + +.fa-jsfiddle:before { + content: ""; } + +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; } + +.fa-circle-o-notch:before { + content: ""; } + +.fa-ra:before, +.fa-rebel:before { + content: ""; } + +.fa-ge:before, +.fa-empire:before { + content: ""; } + +.fa-git-square:before { + content: ""; } + +.fa-git:before { + content: ""; } + +.fa-hacker-news:before { + content: ""; } + +.fa-tencent-weibo:before { + content: ""; } + +.fa-qq:before { + content: ""; } + +.fa-wechat:before, +.fa-weixin:before { + content: ""; } + +.fa-send:before, +.fa-paper-plane:before { + content: ""; } + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; } + +.fa-history:before { + content: ""; } + +.fa-genderless:before, +.fa-circle-thin:before { + content: ""; } + +.fa-header:before { + content: ""; } + +.fa-paragraph:before { + content: ""; } + +.fa-sliders:before { + content: ""; } + +.fa-share-alt:before { + content: ""; } + +.fa-share-alt-square:before { + content: ""; } + +.fa-bomb:before { + content: ""; } + +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; } + +.fa-tty:before { + content: ""; } + +.fa-binoculars:before { + content: ""; } + +.fa-plug:before { + content: ""; } + +.fa-slideshare:before { + content: ""; } + +.fa-twitch:before { + content: ""; } + +.fa-yelp:before { + content: ""; } + +.fa-newspaper-o:before { + content: ""; } + +.fa-wifi:before { + content: ""; } + +.fa-calculator:before { + content: ""; } + +.fa-paypal:before { + content: ""; } + +.fa-google-wallet:before { + content: ""; } + +.fa-cc-visa:before { + content: ""; } + +.fa-cc-mastercard:before { + content: ""; } + +.fa-cc-discover:before { + content: ""; } + +.fa-cc-amex:before { + content: ""; } + +.fa-cc-paypal:before { + content: ""; } + +.fa-cc-stripe:before { + content: ""; } + +.fa-bell-slash:before { + content: ""; } + +.fa-bell-slash-o:before { + content: ""; } + +.fa-trash:before { + content: ""; } + +.fa-copyright:before { + content: ""; } + +.fa-at:before { + content: ""; } + +.fa-eyedropper:before { + content: ""; } + +.fa-paint-brush:before { + content: ""; } + +.fa-birthday-cake:before { + content: ""; } + +.fa-area-chart:before { + content: ""; } + +.fa-pie-chart:before { + content: ""; } + +.fa-line-chart:before { + content: ""; } + +.fa-lastfm:before { + content: ""; } + +.fa-lastfm-square:before { + content: ""; } + +.fa-toggle-off:before { + content: ""; } + +.fa-toggle-on:before { + content: ""; } + +.fa-bicycle:before { + content: ""; } + +.fa-bus:before { + content: ""; } + +.fa-ioxhost:before { + content: ""; } + +.fa-angellist:before { + content: ""; } + +.fa-cc:before { + content: ""; } + +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; } + +.fa-meanpath:before { + content: ""; } + +.fa-buysellads:before { + content: ""; } + +.fa-connectdevelop:before { + content: ""; } + +.fa-dashcube:before { + content: ""; } + +.fa-forumbee:before { + content: ""; } + +.fa-leanpub:before { + content: ""; } + +.fa-sellsy:before { + content: ""; } + +.fa-shirtsinbulk:before { + content: ""; } + +.fa-simplybuilt:before { + content: ""; } + +.fa-skyatlas:before { + content: ""; } + +.fa-cart-plus:before { + content: ""; } + +.fa-cart-arrow-down:before { + content: ""; } + +.fa-diamond:before { + content: ""; } + +.fa-ship:before { + content: ""; } + +.fa-user-secret:before { + content: ""; } + +.fa-motorcycle:before { + content: ""; } + +.fa-street-view:before { + content: ""; } + +.fa-heartbeat:before { + content: ""; } + +.fa-venus:before { + content: ""; } + +.fa-mars:before { + content: ""; } + +.fa-mercury:before { + content: ""; } + +.fa-transgender:before { + content: ""; } + +.fa-transgender-alt:before { + content: ""; } + +.fa-venus-double:before { + content: ""; } + +.fa-mars-double:before { + content: ""; } + +.fa-venus-mars:before { + content: ""; } + +.fa-mars-stroke:before { + content: ""; } + +.fa-mars-stroke-v:before { + content: ""; } + +.fa-mars-stroke-h:before { + content: ""; } + +.fa-neuter:before { + content: ""; } + +.fa-facebook-official:before { + content: ""; } + +.fa-pinterest-p:before { + content: ""; } + +.fa-whatsapp:before { + content: ""; } + +.fa-server:before { + content: ""; } + +.fa-user-plus:before { + content: ""; } + +.fa-user-times:before { + content: ""; } + +.fa-hotel:before, +.fa-bed:before { + content: ""; } + +.fa-viacoin:before { + content: ""; } + +.fa-train:before { + content: ""; } + +.fa-subway:before { + content: ""; } + +.fa-medium:before { + content: ""; } + +html, body { + height: 100%; } + +html { + height: 100%; + max-height: 100%; } + +body { + font-family: "Ubuntu", sans-serif; + font-size: 1em; + color: #666666; } + +::selection { + background: #979dbd; } + +::-moz-selection { + background: #979dbd; } + +a { + text-decoration: none; + color: #3D4260; } + a:hover { + color: #1f2231; + -o-transition: .5s; + -ms-transition: .5s; + -moz-transition: .5s; + -webkit-transition: .5s; } + +h1, +h2, +h3, +h4, +h5, +h5 { + margin-top: .8em; + margin-bottom: .4em; + font-family: "Source Serif Pro", serif; + font-weight: lighter; + color: #333333; + -webkit-font-smoothing: antialiased; } + +h1 { + margin-top: 0; + font-size: 3.2em; + line-height: 1.2em; + letter-spacing: .05em; } + +h2 { + font-size: 2.2em; } + +h3 { + font-size: 1.8em; } + +h4 { + font-size: 1.4em; } + +h4 { + font-size: 1.2em; } + +h5 { + font-size: 1em; } + +p { + margin-bottom: 1.3em; + line-height: 1.7em; } + +strong { + font-weight: bold; } + +em { + font-style: italic; } + +blockquote { + margin: 1em 0; + padding: 2em 0; + background: #F8F8F8; + border: 1px solid #EEEEEE; + border-radius: 3px; + font-family: "Source Serif Pro", serif; + font-weight: lighter; + font-style: italic; + font-size: 1.3em; + text-align: center; } + blockquote p:last-child { + margin-bottom: 0; } + +ol, ul { + margin: 0 0 1.3em 2.5em; } + ol li, ul li { + margin: 0 0 .2em 0; + line-height: 1.6em; } + ol ol, ol ul, ul ol, ul ul { + margin: .1em 0 .2em 2em; } + +ol { + list-style-type: decimal; } + +ul { + list-style-type: disc; } + +code { + padding: .1em .4em; + background: #e8f2fb; + border: 1px solid #c9e1f6; + border-radius: 3px; + font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; + font-size: .85em; } + +pre { + margin-bottom: 1.3em; + padding: 1em 2.5%; + background: #e8f2fb; + border: 1px solid #c9e1f6; + border-radius: 3px; + font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; + font-size: .9em; + font-weight: normal; + line-height: 1.3em; + overflow-y: auto; } + pre code { + padding: 0; + background: none; + border: none; } + +.date, +.time, +.author, +.tags { + font-size: .8em; + color: #c7c7c7; } + .date a, + .time a, + .author a, + .tags a { + color: #666666; } + .date a:hover, + .time a:hover, + .author a:hover, + .tags a:hover { + color: #1f2231; } + +.excerpt { + margin: 0; + font-size: .9em; + color: #999999; } + +.intro { + font-family: "Source Serif Pro", serif; + font-size: 1.2em; + font-weight: lighter; + color: #999999; } + +.block-heading { + display: inline; + float: left; + width: 940px; + margin: 0 10px; + position: relative; + bottom: -15px; + font-size: .8em; + font-weight: bold; + text-align: center; + text-transform: uppercase; + letter-spacing: 1px; } + +.label { + position: relative; + display: inline-block; + padding: 8px 18px 9px 18px; + background: #3D4260; + border-radius: 3px; + text-align: center; + color: #FFF; } + +.container { + position: relative; + z-index: 500; + width: 940px; + margin: 0 auto; } + +.content-wrapper { + z-index: 800; + width: 60%; + max-width: 800px; + margin-left: 40%; } + +.content-wrapper__inner { + margin: 0 10%; + padding: 50px 0; } + +.footer { + display: block; + padding: 2em 0 0 0; + border-top: 2px solid #DDDDDD; + font-size: .7em; + color: #b3b3b3; } + +.footer__copyright { + display: block; + margin-bottom: .7em; } + .footer__copyright a { + color: #a6a6a6; + text-decoration: underline; } + .footer__copyright a:hover { + color: #1f2231; } + +.avatar, +.logo { + border-radius: 50%; + border: 3px solid #FFF; + box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3); } + +hr { + border: none; } + +.section-title__divider { + width: 30%; + margin: 2.2em 0 2.1em 0; + border-top: 1px solid #DDDDDD; } + +.hidden { + display: none !important; } + +.animated { + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -ms-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: 1s; + -moz-animation-duration: 1s; + -ms-animation-duration: 1s; + -o-animation-duration: 1s; + animation-duration: 1s; } + +.animated.hinge { + -webkit-animation-duration: 1s; + -moz-animation-duration: 1s; + -ms-animation-duration: 1s; + -o-animation-duration: 1s; + animation-duration: 1s; } + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; } + 25%, 75% { + opacity: 0; } } +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); } + 40% { + -webkit-transform: translateY(-30px); } + 60% { + -webkit-transform: translateY(-15px); } } +@-moz-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -moz-transform: translateY(0); } + 40% { + -moz-transform: translateY(-30px); } + 60% { + -moz-transform: translateY(-15px); } } +@-o-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -o-transform: translateY(0); } + 40% { + -o-transform: translateY(-30px); } + 60% { + -o-transform: translateY(-15px); } } +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + transform: translateY(0); } + 40% { + transform: translateY(-30px); } + 60% { + transform: translateY(-15px); } } +.bounce { + -webkit-animation-name: bounce; + -moz-animation-name: bounce; + -o-animation-name: bounce; + animation-name: bounce; } + +@-webkit-keyframes swing { + 20%, 40%, 60%, 80%, 100% { + -webkit-transform-origin: top center; } + 20% { + -webkit-transform: rotate(15deg); } + 40% { + -webkit-transform: rotate(-10deg); } + 60% { + -webkit-transform: rotate(5deg); } + 80% { + -webkit-transform: rotate(-5deg); } + 100% { + -webkit-transform: rotate(0deg); } } +@-moz-keyframes swing { + 20% { + -moz-transform: rotate(15deg); } + 40% { + -moz-transform: rotate(-10deg); } + 60% { + -moz-transform: rotate(5deg); } + 80% { + -moz-transform: rotate(-5deg); } + 100% { + -moz-transform: rotate(0deg); } } +@-o-keyframes swing { + 20% { + -o-transform: rotate(15deg); } + 40% { + -o-transform: rotate(-10deg); } + 60% { + -o-transform: rotate(5deg); } + 80% { + -o-transform: rotate(-5deg); } + 100% { + -o-transform: rotate(0deg); } } +@keyframes swing { + 20% { + transform: rotate(15deg); } + 40% { + transform: rotate(-10deg); } + 60% { + transform: rotate(5deg); } + 80% { + transform: rotate(-5deg); } + 100% { + transform: rotate(0deg); } } +.swing { + -webkit-transform-origin: top center; + -moz-transform-origin: top center; + -o-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + -moz-animation-name: swing; + -o-animation-name: swing; + animation-name: swing; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); } + 100% { + -webkit-transform: translateX(0); } } +@-moz-keyframes slideInRight { + 0% { + opacity: 0; + -moz-transform: translateX(2000px); } + 100% { + -moz-transform: translateX(0); } } +@-o-keyframes slideInRight { + 0% { + opacity: 0; + -o-transform: translateX(2000px); } + 100% { + -o-transform: translateX(0); } } +@keyframes slideInRight { + 0% { + opacity: 0; + transform: translateX(2000px); } + 100% { + transform: translateX(0); } } +.slideInRight { + -webkit-animation-name: slideInRight; + -moz-animation-name: slideInRight; + -o-animation-name: slideInRight; + animation-name: slideInRight; } + +.bounceIn { + -webkit-animation-name: bounceIn; + -moz-animation-name: bounceIn; + -o-animation-name: bounceIn; + animation-name: bounceIn; } + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); } + 60% { + opacity: 1; + -webkit-transform: translateY(30px); } + 80% { + -webkit-transform: translateY(-10px); } + 100% { + -webkit-transform: translateY(0); } } +@-moz-keyframes bounceInDown { + 0% { + opacity: 0; + -moz-transform: translateY(-2000px); } + 60% { + opacity: 1; + -moz-transform: translateY(30px); } + 80% { + -moz-transform: translateY(-10px); } + 100% { + -moz-transform: translateY(0); } } +@-o-keyframes bounceInDown { + 0% { + opacity: 0; + -o-transform: translateY(-2000px); } + 60% { + opacity: 1; + -o-transform: translateY(30px); } + 80% { + -o-transform: translateY(-10px); } + 100% { + -o-transform: translateY(0); } } +@keyframes bounceInDown { + 0% { + opacity: 0; + transform: translateY(-2000px); } + 60% { + opacity: 1; + transform: translateY(30px); } + 80% { + transform: translateY(-10px); } + 100% { + transform: translateY(0); } } +.bounceInDown { + -webkit-animation-name: bounceInDown; + -moz-animation-name: bounceInDown; + -o-animation-name: bounceInDown; + animation-name: bounceInDown; } + +.post-comments { + border-top: 1px solid #DDDDDD; + padding: 60px 0; } + +.post-meta { + margin: 0 0 .4em 0; + color: #c7c7c7; } + +.post-meta__date { + margin-right: .5em; } + +.post-meta__tags { + margin-left: .4em; } + +.post-meta__author { + margin-left: 1.5em; } + +.post-meta__avatar { + display: inline-block; + width: 22px; + height: 22px; + margin: 0 .3em -.4em 0; + border: none; + box-shadow: none; } + +.post img { + max-width: 100%; + margin: 0 auto; + border-radius: 3px; + text-align: center; } +.post pre { + width: 95%; } +.post hr { + display: block; + width: 30%; + margin: 2em 0; + border-top: 1px solid #DDDDDD; } +.post .post-date { + margin-bottom: 1em; } +.post p { + margin-top: 1em; + line-height: 1.2em; } + +.error-code { + font-size: 6em; } + +.sharing { + border-top: 5px solid #DDDDDD; } + .sharing a { + color: #999999; } + +.panel { + display: table; + width: 100%; + height: 100%; } + +.panel__vertical { + display: table-cell; + vertical-align: middle; } + +.panel-title { + margin: 0 0 5px 0; + font-size: 2.5em; + letter-spacing: 4px; + color: #FFF; } + +.panel-subtitle { + font-family: "Source Serif Pro", serif; + font-size: 1.2em; + font-weight: lighter; + letter-spacing: 3px; + color: #CCCCCC; + -webkit-font-smoothing: antialiased; } + +.panel-cover { + display: block; + position: fixed; + z-index: 900; + width: 100%; + max-width: none; + height: 100%; + background: url(../images/background-cover.jpg) top left no-repeat #666666; + background-size: cover; } + +.panel-cover--collapsed { + width: 40%; + max-width: 530px; } + +.panel-cover--overlay { + display: block; + position: absolute; + z-index: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(68, 68, 68, 0.6); + background-image: -webkit-linear-gradient(-410deg, rgba(68, 68, 68, 0.6) 20%, rgba(0, 0, 0, 0.9)); + background-image: linear-gradient(140deg,rgba(68, 68, 68, 0.6) 20%, rgba(0, 0, 0, 0.9)); } + +.panel-cover__logo { + margin-bottom: .2em; } + +.panel-cover__description { + margin: 0 30px; } + +.panel-cover__divider { + width: 50%; + margin: 20px auto; + border-top: 1px solid rgba(255, 255, 255, 0.14); } + +.panel-cover__divider--secondary { + width: 15%; } + +.panel-main { + display: table; + width: 100%; + height: 100%; } + +.no-js .panel-main { + width: 40%; + max-width: 530px; } + +.panel-main__inner { + display: table-cell; + vertical-align: middle; + position: relative; + z-index: 800; + padding: 0 60px; } + +.panel-main__content { + max-width: 620px; + margin: 0 auto; } + +.panel-main__content--fixed { + width: 480px; + transition: width 1s; + -webkit-transition: width 1s; + /* Safari */ } + +.panel-inverted { + font-weight: 100; + text-align: center; + color: #FFF; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); } + .panel-inverted a { + color: #FFF; } + +.cover-navigation { + margin-top: 10px; } + +.cover-navigation--social { + margin-left: 30px; } + +.cover-green { + background-color: rgba(21, 111, 120, 0.6); + background-image: -webkit-linear-gradient(-410deg, rgba(21, 111, 120, 0.6) 20%, rgba(6, 31, 33, 0.8)); + background-image: linear-gradient(140deg,rgba(21, 111, 120, 0.6) 20%, rgba(6, 31, 33, 0.8)); } + +.cover-purple { + background-color: rgba(73, 50, 82, 0.6); + background-image: -webkit-linear-gradient(-410deg, rgba(73, 50, 82, 0.6) 20%, rgba(17, 11, 19, 0.8)); + background-image: linear-gradient(140deg,rgba(73, 50, 82, 0.6) 20%, rgba(17, 11, 19, 0.8)); } + +.cover-red { + background-color: rgba(119, 31, 18, 0.6); + background-image: -webkit-linear-gradient(-410deg, rgba(119, 31, 18, 0.6) 20%, rgba(30, 8, 5, 0.8)); + background-image: linear-gradient(140deg,rgba(119, 31, 18, 0.6) 20%, rgba(30, 8, 5, 0.8)); } + +.cover-slate { + background-color: rgba(61, 66, 96, 0.6); + background-image: -webkit-linear-gradient(-410deg, rgba(61, 66, 96, 0.6) 20%, rgba(21, 23, 34, 0.8)); + background-image: linear-gradient(140deg,rgba(61, 66, 96, 0.6) 20%, rgba(21, 23, 34, 0.8)); } + +.cover-disabled { + background: none; } + +.btn, .navigation__item a { + padding: 10px 20px; + border: 1px solid #3D4260; + border-radius: 20px; + font-size: .9em; + font-weight: bold; + letter-spacing: 1px; + text-shadow: none; + color: #3D4260; + -webkit-font-smoothing: antialiased; } + .btn:hover, .navigation__item a:hover { + color: #1f2231; + border-color: #1f2231; } + +.btn-secondary { + border-color: #5BA4E5; + color: #5BA4E5; } + .btn-secondary:hover { + color: #217fd2; + border-color: #217fd2; } + +.btn-tertiary { + border-color: #999999; + color: #999999; } + .btn-tertiary:hover { + color: #737373; + border-color: #737373; } + +.btn-large { + padding: 10px 24px; + font-size: 1.1em; } + +.btn-small { + padding: 8px 12px; + font-size: .7em; } + +.btn-mobile-menu { + display: none; + position: fixed; + z-index: 9999; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 42px; + background: rgba(13, 71, 77, 0.98); + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + text-align: center; } + +.btn-mobile-menu__icon, +.btn-mobile-close__icon { + position: relative; + top: 3px; + font-size: 36px; + color: #FFF; } + +nav { + display: inline-block; + position: relative; } + +.navigation { + display: inline-block; + float: left; + position: relative; + margin: 0; + list-style-type: none; } + +.navigation__item { + display: inline-block; + margin: 0 1px 0 0; + line-height: 1em; } + .navigation__item a { + display: block; + position: relative; + border-color: #FFF; + color: #FFF; + opacity: .8; } + .navigation__item a:hover { + color: #FFF; + border-color: #FFF; + opacity: 1; } + +.navigation--social { + margin-left: 1.5em; } + .navigation--social a { + padding: 6px 8px 6px 9px; } + .navigation--social a .label { + display: none; } + .navigation--social a .icon { + display: block; + font-size: 1.7em; } + +.pagination { + display: block; + margin: 0 0 4em 0; } + +.pagination__page-number { + margin: 0; + font-size: .8em; + color: #999999; } + +.pagination__newer { + margin-right: 1em; } + +.pagination__older { + margin-left: 1em; } + +.post-list { + margin: 0; + padding: 0; + list-style-type: none; + text-align: left; } + .post-list li { + margin: 0 0 2.2em 0; } + .post-list li:last-child hr { + display: none; } + +.post-list__post-title { + margin-top: 0; + margin-bottom: .2em; + font-size: 1.5em; + line-height: 1.3em; } + .post-list__post-title a { + color: #333333; } + .post-list__post-title a:hover { + color: #1f2231; } + +.post-list__meta { + display: block; + margin: .7em 0 0 0; + font-size: .9em; + color: #c7c7c7; } + +.post-list__meta--date { + margin-right: .5em; + margin-bottom: 1em; + color: #c7c7c7; } + +.post-list__meta--tags { + margin-left: .5em; } + +.post-list__divider { + width: 30%; + margin: 2.2em 0 2.1em 0; + border-top: 1px solid #DDDDDD; } + +.summary { + margin-top: .2em; + margin-left: .2em; + margin-bottom: .2em; + font-size: 1em; + font-family: "Ubuntu", sans-serif; } + +@media all and (min-width: 1300px) { + .content-wrapper { + margin-left: 530px; } } +@media all and (max-width: 1100px) { + .panel-cover__logo { + width: 70px; } + + .panel-title { + font-size: 2em; } + + .panel-subtitle { + font-size: 1em; } + + .panel-cover__description { + margin: 0 10px; + font-size: .9em; } + + .navigation--social { + margin-top: 5px; + margin-left: 0; } } +@media all and (max-width: 960px) { + .btn-mobile-menu { + display: block; } + + .panel-main { + display: table; + position: relative; } + + .panel-cover--collapsed { + width: 100%; + max-width: none; } + + .panel-main__inner { + display: table-cell; + padding: 60px 10%; } + + .panel-cover__description { + display: block; + max-width: 600px; + margin: 0 auto; } + + .panel-cover__divider--secondary { + display: none; } + + .panel-cover { + width: 100%; + height: 100%; + background-position: center center; } + .panel-cover.panel-cover--collapsed { + display: block; + position: relative; + height: auto; + padding: 0; + background-position: center center; } + .panel-cover.panel-cover--collapsed .panel-main__inner { + display: block; + padding: 70px 0 30px 0; } + .panel-cover.panel-cover--collapsed .panel-cover__logo { + width: 60px; + border-width: 2px; } + .panel-cover.panel-cover--collapsed .panel-cover__description { + display: none; } + .panel-cover.panel-cover--collapsed .panel-cover__divider { + display: none; + margin: 1em auto; } + + .navigation-wrapper { + display: none; + position: fixed; + top: 42px; + right: 0; + left: 0; + width: 100%; + padding: 20px 0; + background: rgba(51, 51, 51, 0.98); + border-bottom: 1px solid rgba(255, 255, 255, 0.15); } + .navigation-wrapper.visible { + display: block; } + + .cover-navigation { + display: block; + position: relative; + float: left; + clear: left; + width: 100%; } + .cover-navigation .navigation { + display: block; + width: 100%; } + .cover-navigation .navigation li { + width: 80%; + margin-bottom: .4em; } + .cover-navigation.navigation--social { + padding-top: 5px; } + .cover-navigation.navigation--social .navigation li { + display: inline-block; + width: 25.8%; } + + .content-wrapper { + width: 80%; + max-width: none; + margin: 0 auto; } + + .content-wrapper__inner { + margin-right: 0; + margin-left: 0; } + + .navigation__item { + width: 100%; + margin: 0 0 .4em 0; } } +@media all and (max-width: 340px) { + .panel-main__inner { + padding: 0 5%; } + + .panel-title { + margin-bottom: .1em; + font-size: 1.5em; } + + .panel-subtitle { + font-size: .9em; } + + .btn, .navigation__item a { + display: block; + margin-bottom: .4em; } } + +/*# sourceMappingURL=uno.css.map */ diff --git a/bonifacelabs/public/css/uno.css.map b/bonifacelabs/public/css/uno.css.map new file mode 100644 index 0000000..b748446 --- /dev/null +++ b/bonifacelabs/public/css/uno.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/uno.scss","../scss/_reset.scss","../scss/_grid.scss","../scss/fontawsome/scss/_path.scss","../scss/fontawsome/scss/_core.scss","../scss/fontawsome/scss/_larger.scss","../scss/fontawsome/scss/_fixed-width.scss","../scss/fontawsome/scss/_list.scss","../scss/fontawsome/scss/_variables.scss","../scss/fontawsome/scss/_bordered-pulled.scss","../scss/fontawsome/scss/_animated.scss","../scss/fontawsome/scss/_rotated-flipped.scss","../scss/fontawsome/scss/_mixins.scss","../scss/fontawsome/scss/_stacked.scss","../scss/fontawsome/scss/_icons.scss","../scss/_global.scss","../scss/_variables.scss","../scss/sections/_post.scss","../scss/components/_panels.scss","../scss/bourbon/css3/_linear-gradient.scss","../scss/components/_buttons.scss","../scss/components/_navigation.scss","../scss/components/_pagination.scss","../scss/components/_post-list.scss","../scss/_media-queries.scss"], +"names": [], +"file": "uno.css" +} \ No newline at end of file diff --git a/bonifacelabs/public/css/uno.min.css b/bonifacelabs/public/css/uno.min.css new file mode 100644 index 0000000..a44d243 --- /dev/null +++ b/bonifacelabs/public/css/uno.min.css @@ -0,0 +1,4 @@ +@charset "UTF-8";.block-heading,.btn-mobile-menu,.fa-fw,.fa-li,.label,.panel-inverted,.post img,blockquote{text-align:center}@font-face{font-family:Ubuntu,sans-serif;font-style:normal;font-weight:400;src:local("Ubuntu"),local("Ubuntu"),url(../fonts/Ubuntu-Regular.ttf) format("ttf")}@font-face{font-family:'Source Serif Pro',serif;font-style:normal;font-weight:400;src:local("Source Serif Pro"),local("Source Serif Pro"),url(../fonts/SourceSerifPro-Regular.otf) format("otf")}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;width:100%}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body:after,body:before{content:"";display:table}.fa,.fa-stack{display:inline-block}body:after{clear:both}/*! + * Font Awesome 4.3.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(../scss/fontawsome/fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../scss/fontawsome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"),url(../scss/fontawsome/fonts/fontawesome-webfont.woff2?v=4.3.0) format("woff2"),url(../scss/fontawsome/fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"),url(../scss/fontawsome/fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"),url(../scss/fontawsome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}blockquote,em{font-style:italic}blockquote,h1,h2,h3,h4,h5{font-family:"Source Serif Pro",serif;font-weight:lighter}code,pre{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.btn,.navigation__item a,.panel-subtitle,h1,h2,h3,h4,h5{-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333em;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.28571em}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #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}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{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);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}body,html{height:100%}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.block-heading,.container,.label{position:relative}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}body,h5{font-size:1em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before,.fa-genderless:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}html{max-height:100%}body{font-family:Ubuntu,sans-serif;color:#666}::selection{background:#979dbd}::-moz-selection{background:#979dbd}a{text-decoration:none;color:#3D4260}a:hover{color:#1f2231;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s}h1,h2,h3,h4,h5{margin-top:.8em;margin-bottom:.4em;color:#333}h1{margin-top:0;font-size:3.2em;line-height:1.2em;letter-spacing:.05em}h2{font-size:2.2em}h3{font-size:1.8em}h4{font-size:1.2em}p{margin-bottom:1.3em;line-height:1.7em}strong{font-weight:700}blockquote{margin:1em 0;padding:2em 0;background:#F8F8F8;border:1px solid #EEE;border-radius:3px;font-size:1.3em}blockquote p:last-child{margin-bottom:0}ol,ul{list-style:none;margin:0 0 1.3em 2.5em}ol li,ul li{margin:0 0 .2em;line-height:1.6em}ol ol,ol ul,ul ol,ul ul{margin:.1em 0 .2em 2em}ol{list-style-type:decimal}ul{list-style-type:disc}code{padding:.1em .4em;border-radius:3px;font-size:.85em}code,pre{background:#e8f2fb;border:1px solid #c9e1f6}pre{margin-bottom:1.3em;padding:1em 2.5%;border-radius:3px;font-size:.9em;font-weight:400;line-height:1.3em;overflow-y:auto}.intro,.panel-subtitle{font-family:"Source Serif Pro",serif}pre code{padding:0;background:0 0;border:none}.author,.date,.tags,.time{font-size:.8em;color:#c7c7c7}.author a,.date a,.tags a,.time a{color:#666}.author a:hover,.date a:hover,.tags a:hover,.time a:hover{color:#1f2231}.excerpt{margin:0;font-size:.9em;color:#999}.intro{font-size:1.2em;font-weight:lighter;color:#999}.block-heading{display:inline;float:left;width:940px;margin:0 10px;bottom:-15px;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:1px}.label{display:inline-block;padding:8px 18px 9px;background:#3D4260;border-radius:3px;color:#FFF}.container{z-index:500;width:940px;margin:0 auto}.content-wrapper{z-index:800;width:60%;max-width:800px;margin-left:40%}.content-wrapper__inner{margin:0 10%;padding:50px 0}.footer{display:block;padding:2em 0 0;border-top:2px solid #DDD;font-size:.7em;color:#b3b3b3}.footer__copyright{display:block;margin-bottom:.7em}.footer__copyright a{color:#a6a6a6;text-decoration:underline}.footer__copyright a:hover{color:#1f2231}.avatar,.logo{border-radius:50%;border:3px solid #FFF;box-shadow:0 0 1px 1px rgba(0,0,0,.3)}hr{border:none}.section-title__divider{width:30%;margin:2.2em 0 2.1em;border-top:1px solid #DDD}.hidden{display:none!important}.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;animation-duration:1s}.animated,.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s}.animated.hinge{animation-duration:1s}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@-moz-keyframes bounce{0%,100%,20%,50%,80%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}60%{-moz-transform:translateY(-15px)}}@-o-keyframes bounce{0%,100%,20%,50%,80%{-o-transform:translateY(0)}40%{-o-transform:translateY(-30px)}60%{-o-transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;-moz-animation-name:bounce;-o-animation-name:bounce;animation-name:bounce}@-webkit-keyframes swing{100%,20%,40%,60%,80%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0)}}@-moz-keyframes swing{20%{-moz-transform:rotate(15deg)}40%{-moz-transform:rotate(-10deg)}60%{-moz-transform:rotate(5deg)}80%{-moz-transform:rotate(-5deg)}100%{-moz-transform:rotate(0)}}@-o-keyframes swing{20%{-o-transform:rotate(15deg)}40%{-o-transform:rotate(-10deg)}60%{-o-transform:rotate(5deg)}80%{-o-transform:rotate(-5deg)}100%{-o-transform:rotate(0)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0)}}.swing{-webkit-transform-origin:top center;-moz-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;-moz-animation-name:swing;-o-animation-name:swing;animation-name:swing}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes slideInRight{0%{opacity:0;-moz-transform:translateX(2000px)}100%{-moz-transform:translateX(0)}}@-o-keyframes slideInRight{0%{opacity:0;-o-transform:translateX(2000px)}100%{-o-transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(2000px)}100%{transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;-moz-animation-name:slideInRight;-o-animation-name:slideInRight;animation-name:slideInRight}.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px)}80%{-moz-transform:translateY(-10px)}100%{-moz-transform:translateY(0)}}@-o-keyframes bounceInDown{0%{opacity:0;-o-transform:translateY(-2000px)}60%{opacity:1;-o-transform:translateY(30px)}80%{-o-transform:translateY(-10px)}100%{-o-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-o-animation-name:bounceInDown;animation-name:bounceInDown}.post-comments{border-top:1px solid #DDD;padding:60px 0}.post-meta{margin:0 0 .4em;color:#c7c7c7}.post-meta__date{margin-right:.5em}.post-meta__tags{margin-left:.4em}.post-meta__author{margin-left:1.5em}.post-meta__avatar{display:inline-block;width:22px;height:22px;margin:0 .3em -.4em 0;border:none;box-shadow:none}.post img{max-width:100%;margin:0 auto;border-radius:3px}.post pre{width:95%}.post hr{display:block;width:30%;margin:2em 0;border-top:1px solid #DDD}.panel,.panel-cover{height:100%;width:100%}.post .post-date{margin-bottom:1em}.post p{margin-top:1em;line-height:1.2em}.error-code{font-size:6em}.sharing{border-top:5px solid #DDD}.sharing a{color:#999}.panel{display:table}.panel__vertical{display:table-cell;vertical-align:middle}.panel-title{margin:0 0 5px;font-size:2.5em;letter-spacing:4px;color:#FFF}.panel-subtitle{font-size:1.2em;font-weight:lighter;letter-spacing:3px;color:#CCC}.panel-cover{display:block;position:fixed;z-index:900;max-width:none;background:url(../images/background-cover.jpg) top left no-repeat #666;background-size:cover}.panel-cover--collapsed{width:40%;max-width:530px}.panel-cover--overlay{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-color:rgba(68,68,68,.6);background-image:-webkit-linear-gradient(-410deg,rgba(68,68,68,.6) 20%,rgba(0,0,0,.9));background-image:linear-gradient(140deg,rgba(68,68,68,.6) 20%,rgba(0,0,0,.9))}.panel-cover__logo{margin-bottom:.2em}.panel-cover__description{margin:0 30px}.panel-cover__divider{width:50%;margin:20px auto;border-top:1px solid rgba(255,255,255,.14)}.panel-cover__divider--secondary{width:15%}.panel-main{display:table;width:100%;height:100%}.no-js .panel-main{width:40%;max-width:530px}.panel-main__inner{display:table-cell;vertical-align:middle;position:relative;z-index:800;padding:0 60px}.panel-main__content{max-width:620px;margin:0 auto}.panel-main__content--fixed{width:480px;transition:width 1s;-webkit-transition:width 1s}.panel-inverted{font-weight:100;color:#FFF;text-shadow:0 1px 1px rgba(0,0,0,.4)}.panel-inverted a{color:#FFF}.cover-navigation{margin-top:10px}.cover-navigation--social{margin-left:30px}.cover-green{background-color:rgba(21,111,120,.6);background-image:-webkit-linear-gradient(-410deg,rgba(21,111,120,.6) 20%,rgba(6,31,33,.8));background-image:linear-gradient(140deg,rgba(21,111,120,.6) 20%,rgba(6,31,33,.8))}.cover-purple{background-color:rgba(73,50,82,.6);background-image:-webkit-linear-gradient(-410deg,rgba(73,50,82,.6) 20%,rgba(17,11,19,.8));background-image:linear-gradient(140deg,rgba(73,50,82,.6) 20%,rgba(17,11,19,.8))}.cover-red{background-color:rgba(119,31,18,.6);background-image:-webkit-linear-gradient(-410deg,rgba(119,31,18,.6) 20%,rgba(30,8,5,.8));background-image:linear-gradient(140deg,rgba(119,31,18,.6) 20%,rgba(30,8,5,.8))}.cover-slate{background-color:rgba(61,66,96,.6);background-image:-webkit-linear-gradient(-410deg,rgba(61,66,96,.6) 20%,rgba(21,23,34,.8));background-image:linear-gradient(140deg,rgba(61,66,96,.6) 20%,rgba(21,23,34,.8))}.cover-disabled{background:0 0}.btn,.navigation__item a{padding:10px 20px;border:1px solid #3D4260;border-radius:20px;font-size:.9em;font-weight:700;letter-spacing:1px;text-shadow:none;color:#3D4260}.btn:hover,.navigation__item a:hover{color:#1f2231;border-color:#1f2231}.btn-secondary{border-color:#5BA4E5;color:#5BA4E5}.btn-secondary:hover{color:#217fd2;border-color:#217fd2}.btn-tertiary{border-color:#999;color:#999}.btn-tertiary:hover{color:#737373;border-color:#737373}.btn-large{padding:10px 24px;font-size:1.1em}.btn-small{padding:8px 12px;font-size:.7em}.btn-mobile-menu{display:none;position:fixed;z-index:9999;top:0;right:0;left:0;width:100%;height:42px;background:rgba(13,71,77,.98);border-bottom:1px solid rgba(255,255,255,.1)}.navigation,.navigation__item a,nav{position:relative}.navigation,.navigation__item,nav{display:inline-block}.btn-mobile-close__icon,.btn-mobile-menu__icon{position:relative;top:3px;font-size:36px;color:#FFF}.navigation{float:left;margin:0;list-style-type:none}.navigation__item{margin:0 1px 0 0;line-height:1em}.navigation__item a{display:block;border-color:#FFF;color:#FFF;opacity:.8}.navigation__item a:hover{color:#FFF;border-color:#FFF;opacity:1}.navigation--social{margin-left:1.5em}.navigation--social a{padding:6px 8px 6px 9px}.navigation--social a .label{display:none}.navigation--social a .icon{display:block;font-size:1.7em}.pagination{display:block;margin:0 0 4em}.pagination__page-number{margin:0;font-size:.8em;color:#999}.pagination__newer{margin-right:1em}.pagination__older{margin-left:1em}.post-list{margin:0;padding:0;list-style-type:none;text-align:left}.post-list li{margin:0 0 2.2em}.post-list li:last-child hr{display:none}.post-list__post-title{margin-top:0;margin-bottom:.2em;font-size:1.5em;line-height:1.3em}.post-list__post-title a{color:#333}.post-list__post-title a:hover{color:#1f2231}.post-list__meta{display:block;margin:.7em 0 0;font-size:.9em;color:#c7c7c7}.post-list__meta--date{margin-right:.5em;margin-bottom:1em;color:#c7c7c7}.post-list__meta--tags{margin-left:.5em}.post-list__divider{width:30%;margin:2.2em 0 2.1em;border-top:1px solid #DDD}.summary{margin-top:.2em;margin-left:.2em;margin-bottom:.2em;font-size:1em;font-family:Ubuntu,sans-serif}@media all and (min-width:1300px){.content-wrapper{margin-left:530px}}@media all and (max-width:1100px){.panel-cover__logo{width:70px}.panel-title{font-size:2em}.panel-subtitle{font-size:1em}.panel-cover__description{margin:0 10px;font-size:.9em}.navigation--social{margin-top:5px;margin-left:0}}@media all and (max-width:960px){.btn-mobile-menu{display:block}.panel-main{display:table;position:relative}.panel-cover--collapsed{width:100%;max-width:none}.panel-main__inner{display:table-cell;padding:60px 10%}.panel-cover__description{display:block;max-width:600px;margin:0 auto}.panel-cover__divider--secondary{display:none}.panel-cover{width:100%;height:100%;background-position:center center}.panel-cover.panel-cover--collapsed{display:block;position:relative;height:auto;padding:0;background-position:center center}.panel-cover.panel-cover--collapsed .panel-main__inner{display:block;padding:70px 0 30px}.panel-cover.panel-cover--collapsed .panel-cover__logo{width:60px;border-width:2px}.cover-navigation,.cover-navigation .navigation{display:block;width:100%}.panel-cover.panel-cover--collapsed .panel-cover__description{display:none}.panel-cover.panel-cover--collapsed .panel-cover__divider{display:none;margin:1em auto}.navigation-wrapper{display:none;position:fixed;top:42px;right:0;left:0;width:100%;padding:20px 0;background:rgba(51,51,51,.98);border-bottom:1px solid rgba(255,255,255,.15)}.navigation-wrapper.visible{display:block}.cover-navigation{position:relative;float:left;clear:left}.cover-navigation .navigation li{width:80%;margin-bottom:.4em}.cover-navigation.navigation--social{padding-top:5px}.cover-navigation.navigation--social .navigation li{display:inline-block;width:25.8%}.content-wrapper{width:80%;max-width:none;margin:0 auto}.content-wrapper__inner{margin-right:0;margin-left:0}.navigation__item{width:100%;margin:0 0 .4em}}@media all and (max-width:340px){.panel-main__inner{padding:0 5%}.panel-title{margin-bottom:.1em;font-size:1.5em}.panel-subtitle{font-size:.9em}.btn,.navigation__item a{display:block;margin-bottom:.4em}} \ No newline at end of file diff --git a/bonifacelabs/public/css/uno.min.css.map b/bonifacelabs/public/css/uno.min.css.map new file mode 100644 index 0000000..21c06b6 --- /dev/null +++ b/bonifacelabs/public/css/uno.min.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "", +"sources": [], +"names": [], +"file": "uno.min.css" +} \ No newline at end of file diff --git a/bonifacelabs/public/fonts/Slide-icons.dev.svg b/bonifacelabs/public/fonts/Slide-icons.dev.svg new file mode 100644 index 0000000..630e10a --- /dev/null +++ b/bonifacelabs/public/fonts/Slide-icons.dev.svg @@ -0,0 +1,33 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + \ No newline at end of file diff --git a/bonifacelabs/public/fonts/Slide-icons.eot b/bonifacelabs/public/fonts/Slide-icons.eot new file mode 100644 index 0000000000000000000000000000000000000000..31964dcc3e1521130f61777e0fdc92c8165a02ef GIT binary patch literal 1972 zcmds2PiP!v6#u>5nc3aWHc3s)rZHuwG&ZMAcBkoLi(qV=N{ z_vX!;dojQw2_jG{0z0Y!HMc~eOH-kY9>ZxtL*b;%mfO1LydTq8LIow1ks+T$4OOht z;m|*%e$3FLPD@35c*tQCS^6Cufku_nVeTKrRH5+hTk}`H{St6~p?2uvg~u1{fC=V|#uU)ry@d4%UDGx5y=8EDY;PW2kmzImyS6GY@ z+FzsWRg25z-@g8}&Whht&#cr|*Su?=oag=}+TYV>vs5T1Z;nDOrQGC=8%Z~1 zS?lYr+m>8+UEa43+bII2Ce&U=As?d8MU z@wnV4bd${{4Ys|V7+~Wj*f&gEw%8>xxadYNQg{VvoM6mTFQ0goG(w6UfW1aTCK`=z z^z{Ogt%h1&$6eKK1Bc|RFmF`_QyNtg7E5k2&7`}XNNl@qpJm;VFZ4-N!qlk4G+E~) zqlEn@%zMCK4qJA4sE=|^d}gpkp9cop#JdJNaHUIqAy$H#e#Q-PgrjxX;3(ck-e8M9 zcMZ0Q9~tZr|9Q}uo?fby%9+Yst;(6*F}{tapojGu6t81}Biw_p2e*f_#QP8b(B^YG zXK;q(^V~U{0t&V2TA@~7D0}{B);sHU>`uu)ojH^7vpG8M9~T||obdbqP-e>Y)k>}E z + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + \ No newline at end of file diff --git a/bonifacelabs/public/fonts/Slide-icons.ttf b/bonifacelabs/public/fonts/Slide-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..64cc5df9e2a91b2c195111a4700bc50823ad1e5e GIT binary patch literal 1796 zcmds2O>7fK6#kyQyRjLQ1QKvagS-gZoSfK8umDwR3dCG!3#5vms)VfANh~FH>V%3) zM6wVp-B8l72Lr6W_L^-pi<8r`R)6@_ujmD zZ+3PJ0k9QyL~$~o|N4umv%g&joF}vn96vUe#{oFx56IoG#)rM(^+zc{&X7+`&K2hU z>|g8T4=Jao3k&njCNsfVr9U=3`@_`o&9nD`=m`DwnNp$n`uX>}=zB!T&Cpf$zxgkoV74Ckx`i=X{rZ`&{9|JjO9d|3PxMQkW|}`{ij3ui7cPT2ZSGTRbhiNY$*Hj-M*aR5tV-9w z+T8lv3R)#%C7eQjirB?+z;#Y713@jo2{K*#04!vvW34Xz-7mm*#i3WyD7DcY#%d#n zIBypPo6#k29`EkSX7B%vb>aw$xPetR#?H;D;ht=hJrN!f@!te33*SdhZp&5dW?*h) zSU%~JL5kCxk`5;&J3o^oB{wXxVp&O*xOg$4l9si!q*RM3wItu#TkRx)HWLO>hH?&T zSb;4!WsuVGFW9ZuWwc)ZHTb=UWVNn`+xFCZw~Q_FQ&_j&1+z7J zOSoBbm1QQ>T0Fj{RIg>-lxsmJx?oy#GY#%@f?2}zC#<{AV186Q<)J;wd*X`07Gv%k zY!h!7>_ADU{z9xcEjyVv#1U-ammT6LzC_Moi!rwhwu%2V*dcz!n`stho{O%&7@x&{AYZL4 z=Bu^olIsm++{13$>SW%5^r5tu$ujW6c{f)(!D?#kp&Zocas^!%CQ7x1a<$@She-ZQ zo_BAK;6rJ9#E1nEiAYo|vBl{)Un%D^nT*zBne69AA2Ir<(Z_-u!rP0NEpaEMFR*E@ W&$RH~Yu#Kr0>A%Q&1&8LAMiKJ6#4)F literal 0 HcmV?d00001 diff --git a/bonifacelabs/public/fonts/Slide-icons.woff b/bonifacelabs/public/fonts/Slide-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..9da0a46aa0535e8a7a71e83d26ba1953e2349121 GIT binary patch literal 1436 zcmZWpc~H|w6yEp?mx6>#0zyoHI$Y%lml0boi6Eqqh^T<_gJ4Q4mvSnH5dlRx^b28K#AoqYk%@-=p4=^u7VE%z0dN?QqYK~AdgRotjkJAc; zBGjNSAV3&kagxc<@ECX|_5$RpQpnhYqv1gb(tMSW%YK2ZH;4!dKMb{-kdMPNxbKVR zjzvXA$H0E2v5F8xfB=xdN%oYE!U?l;YDHBL)E zZq;r#c4g^JVxJ?OZONK6-}Ja5 zwd>Mi77!k*xN~YGwu@wN7D2gwsI`UK4&AqL^wF@9>?rlo)dG5mTIbL19W!ALT0dra zo7J8bmY>6I_oc4hiOSYb@!zZ-LF>}~bGexGi;si9M!9J`)41drmQQl}L{&X;GnLn^ ze9Ue^n5w~ODy=bN*J23 z-|vzP#lKV6`)PDhV8gAYp|!R|lkBR_Evw|k#_HoY8Rwh7Td-0oF{f$w=k-#8U)AQt zlaCzmQy;g{;C9y*xuzvh7Xj z`+ko!GRbJ1@v9zv7U?(BG&#HPddhrmch6a*e{9XT-S(lWs89D3OI-G@X#4QFH}&25 z*WYM+6gP|Aw5LNCu?O!{v@gEK=l;>zHxPMug_yfh;-K}wNRqE2st{itT3deWo08Xt ztjIUgX&2fwuAImnI~3cQ;kHyiMZlQ8KR6%P!)L5eh9;wXmhB7V=-%ljb8>*-?m>*fKl=BLp6trl1-2Yxhe+)(&EYHGw?Qx9#Heubj+B*}FXRH7Nx# zrf(bPXA*d7dnQO_N%*P{0a;ceeuBa0ApR*{&gFok9+l(rvo0gU$49!Tk4qwYZwz=P zhmF>}95?!?+|5{&RG+jN2$*qx-WMpkb@UFUHn`<>iTUoPnE2Z!VsTR5N?pDvFWm0N oU4~0w?1`%{&(mHLT*3nO7Ao_XWcp^Dr9 literal 0 HcmV?d00001 diff --git a/bonifacelabs/public/fonts/SourceSerifPro-Regular.otf b/bonifacelabs/public/fonts/SourceSerifPro-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..ad044c73e3a51e3eab32f63b872502fa73a07fd6 GIT binary patch literal 91276 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 z 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 literal 0 HcmV?d00001 diff --git a/bonifacelabs/public/images/background-cover.jpg b/bonifacelabs/public/images/background-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f458fecf41076d6ad54d501d06088bd6cac5bf3 GIT binary patch literal 102803 zcmb4qc{r4P^tU}*GK(^iFk|d8#@fVVXU5pZQbbt?Q$$mQcx+kbL71_Pu{LDJQesFb zWQh!7s4Sxt5|e~HX?b41_j=!d-v8cn|8-yIy3RTGb>H{*`#qn}=lu8Pzju7n7+bV0 zA3r}IAOGRS_uo9972i=YaS3tJqY~m0Qc_2cffQvxKp;p}Ug3nIjyghDM_pSBc@|@a zG_*C+(l$SDVT*Obx#9H8y#2jh{4lOK=l==9FC`@f0)XH$GH_=DZ3E~3Z~L#84Az_gtqK95b>BEN*6ci8=5)>8|5fT!R z;0N#tCQlr%u2P zh&NK*)0Pjz$^Ji?4m18wvO|vo;L!DdD)~Qk0Qd!fN(c*Akl=rFe3F9vhcycV`2OPi zE%Xrkn5mERm?x!tjFFs8XLgRP`x-tfb`i>p&Ao!!i*S)Sn$oVnIU@yFXwsT|2!O|P zI@4y4`_|`OxYsIMx4X}+xME&DOxS3jni3Ew4{2|VJ?Ie+L3_PlZuw1JcBpd9S?%#E z=w!9^uV}fBmT!2yOe91EPTcs?fyf|aExm^t|zHZc{M)=P=m(-s6CJS@ob|v%OFXRKEbIPh8!vO0$xZ5(i$0 zDzPdk)BA45Q5>t7v1XikFjXsdBJf6oXx4niZhmy}tD#V3-Ts3R68dL3P;6p`oLmVgZ-bVc9RUDhPQNkvut<-pUPk2R%PG0GIL(BE8H2y4|F| zV3fSAatTtErBamo&YUqY-_IKO&QLJkVhLEO7vH280NSt~mKLYh5duzzTkg(dG?#%u z$xXKui~a=l-lsnbQUc{}|D1|?`B%AqbbutjApG2KHPGS`OLd9oSZMtnqZpLYDhv<> z0?cC&9X|VDYaq+h;Pj7GAAFs6!#jws~@8= zGs0HDfgOXR)hQlJ6&!0QQd7@PUk&uaHkui(qI}sKAY?AqXHht%4wETMTRu4_3W~TC zXrNuwZ%wpvN#Cwehl+2rUHr*nYzH;oI?4rmOx|JL4U%x*pt{5?%TlyuizN9$z*gOS zC~B`ssl1C*m4ZJVkRqKS^6MIIASj7AFngzQ2vtGJH$rxUrN@M<#wfJ|)(M~ABeYm* zY5$!1w<;;!W$5>MQilGkD*N!;iFcfG=JIM(k>~<}H_La-mas zTPWn`Nx1^l)b)X}{rjfhcWYZjRyBl0u~xmfWQ9F!r)0AlTFRA26|?dmpPCAyIX7JZ zb?F3e;l{q)`*TB7X%3njrlk%cl*q>;(6nWz6`?9R#L$G^AJkysGPHEo)uixlt&OFV zRfw=!eEip${)Z1mesbu1Yzrl&JD!*mA9psKOutSJ*avS}s1dt=s{`~RY}~JYF{8i) zR(`rTZJNYS4Nn``C$w0L_)^85!~WwtE06wGos}B~yH6~yuMsML!{|L?GU$#MN%(~J zA7Kd%2z(zxS^>(R?n+DlRzn|&c}5VHLnBZD-AyH5h)S|*NvD|RvJp&E#yYYd04f7dENs%cIyte3MU$l zacp(ka{Le{yQZ`==u(}1E_@8vzk1r2aZfK|6L(|lLni7BlS*ZV^sDhuz4g)L&`>UfkqzTCI?k>GiL8vR-w^#*(a%|-+!b_fD0~_~VwQ!+cqK5IYK`R*r<~6Q zFKl_gvRK(z|6u?)cQ21Rc;fDE^LWQgA^{oMA9o(Q!HQ--UhC8^Nl?RvJ0~nq=G|`Z zSmW=G@p?qR`8O%1a%&;G3xp}f_Sn>`Zd#CklJy)wz9&sl^=f^UnDO67(ay^BcktT5 zY#o-O*D9WHA!|vd#_-{X>+F|V(}m=q%YM}=Af$h_&;A>TfASPAEU<5 zJYy;Xy@qeDt*@WV|2f&(33J(fGO0pxmV4b4Vs}5{rL;6FCiGa5js zwEf4Yv0mn?ra_CQ_ljeQJvhXGGx+Kn&l>wNP(~BBIb;6MnJ%g<1b;z|T7U~gP5CRE zjCu4E74mTa5a7+1XCrDyYnr_^V(=x%e9+;pHsQhjz=xaqpGtWThYOHL`xOgjt-DvdP2R*g)cNeR*dASj+2=wB_G zal@}JP0jd+t7yZY8)7m=@=%Y7LRj5;X=Tw& zbEPxmW@QUxmyDv|9(> zD3Ujj9@uHS<{>>NIwrMw4VV5RK6|#7`QfTKO95w*3(?4~76MA94m$Qa$Q2|5dI;$< zh4Zu3lD#jNs3%9B=aKUAOEMu%E}2H98DaE!KDsTJVht7ON057tJ|6E&X-dj_1Fut| z!8&8BO7!B!zB4QqQg1nKSdTSkpbB+gqMSmN-_!O>>$4FZb64EQ8g+G$Zop$wmv*J| ztSToN_F2)~CKLo;V886TnsP!19!+xv^bWd>K@5ik=&~rm3XZ7m)1OmL=CN$o-B@~W znl+CkX0FOZ&zq?7JoxO|cayQ#)GgH84v1iywa6Z}B-=@pPVSWd^$A#SVl$|P&ee0X zeu3z|W{KQr(-&7VYs(H$Izb3Sion(D>;WdBN@A+FmU@hhtNAYs$3fid!Cge!HA}43 zH|nkPe@_)eePe_3=S+bVzsg=oo~`$3##B$2P42KfgQJ>Qc7gE*lu@J=Pre!^(@vcAXo@h+EYI0WN6=5%rXUV zE~p9{937Lh9)kF`+fZ!!a|$c6$#GXb7ejB}RwzX0ew<*z0=vwM{gI?qxb|PL*cK zbGlp{y%0jVc5q?#a5WUmh_A*Yo&g*E=-YvF3^p_Q*+%V`jME8uf zgRcB5S*iI+r_ZM`K&89hH8ER*SO*;ij!S-J4=g*oY&zRzKgvKLK=tp@v{MZFucbn< zk}CVaZ#6L97%o2g{%O^eWIb^*&sr+FdQIP=wa5J4$I1L2W63G3bCWRpWAp(_G|@<9+3gQ-bcPTM-#4+v9#)-XB`Zheb_*ZSr>Dd7U;& zN+61Jrdjizgr(_@4b}0JEX`S1Q~R0gKWHrL^>mnT$hKH1sjQ`OblMI(-F|G%TYA&l z!_}wbN`%6_+NZz09?JQy%oUcOnq81oDxK^4)D)tfrQ6ijKB)`-RP(5YvQ_h#eu`HjE5LJ=5t*xIaIR6SeB=1*C`S0>nBu8M%`2O)W`RGoA1@Yk zH#g9`Y&V)8mLq791`BFqY0C^wI1Uzrnqe>eJHB!&H|TAc;(hHKH_x6w@#Ic^KSb9e5JQ^HG+jW%ZQtmE#ZzD{Bk8;Ri5 z(`%kvG;k7R?syjPVC?Iwq)gMWnqFR;jamgB!*q!Z$0g|u6IiMhs}q#YNtj<)a%9=u=O*^cI$qPzjkjzB$yYdC#iv-0WWpAA?d}=U(A();Bp*|3>mz zjr4t(@$5GTPoub-_$56$EW5n zVl4x?O*xgtwHQ#BX8TMiWzq4)Ak0G6lv$cN_Cf<+&>**+!?2A)K76U+D2k5{XSpW( z^K>{q*3nz*)**`D^}g4dTzY%5O$7|`T}McnVaw&xq}aV` zpdxJ}mAVboBr!sQgM^yjtt}Wu*zi&J0J0e0HCeV*s3g6xE5gt(fhl(#{nY;r;htPF zO`?rcrFiu&LOXPhe3y)7eY|7DO$#a|hjYDZU@9)pRUr*og_eeDS>SPH`BzZ=sHAj6 zCY`JW&DpRnFb^IwoU3*90vCr?rR%{BGXS`}QHLxijmgfjh6Y z=M6W_s*MaGvqa8Yc5Sny)dieZ^iyx=a@&;2J7ktnbczBSG9U44#vEfJDauYx?dhJLYaQungmq)$I6YGf|OZ|tWdpv1Ad zv@SWPKQ!{!!@518es$S5Y=Mzf*&F(`X>|ZeOwVEbG)DT)l5Cy*2NGItbIV1wZS58#@JI})J&K#S zOM_px)^|_NBo=wQikL+?8Rqe#1!C11ME#)X{qNOe9Ym*j%V&iBsd4-% zMrua+44tgP_r-}*YR_jBKrNdjsp|aU%%~}1jhDh|WfMYGAgh_&$oEy~&b;WNG^kF3 zdY9AKWS({Kn=1Rq*>Ev#o$MyfVmU+uhm?{5p9dHKHzyX6l9r>NiwXM$KxmuvDq zvv)$jB=s7cJpxrti$@!^g!sNDixq;PuCiZym`JK0&jUbG;}=SioX*Pvk}oHm7t#fP*8HVodA<7XDn9r3Oy|} zT5q>PQ9AEGUg#d^+OOeRa*Vz=hsCdwuPAhmn8y?)eSoHWfZa~*~A zzu7}=C+YljJekuW5k6U`#O-YMvY=M#ne@ldFV_b6$<`k)ttUm#&op-Wuj!3G_{pm)&dp_VV-U#Hlt=?{j5zU^lv+u?%QJ&7yjAN?Ds;UxbAY>gEH`o< zZ**Z@)_R<3^Cfu&tuq_i)8W5o3a|s`Meh4HU4M9lzo2yZ#^SKk(*`_Ey+~r$Y= z0KM~y!(LfgSyN&8N774V2gu-cuB}lhIp%LCjy+G8V(~EWn)f+|o~|6-Gq2z@z5t}! zz2h$4i`fPn`X~Y$?euE^%N}gcqV#sgSx+O`lI5O?;_9jPMbww$pJ3OW_TGlKzYX=~ zJ8$|Q-~H|G4~g9u&z)g(dv06}Rth<-G2vFldDVXA=_?{CC;qeiAo25!)us>8_e6$e zXloraT*$fGJA}ae#2fjh<9lx(OfUX)yC2%2B`~Dvbg$-Y0syy>SNf*8ymbgVaVsP+ zpg?|yEE8Uj4KP}6aIkapxTuw9abBirVIW&N22(TZM_cW2bUrrQ-THq1ei-!ndrjXn zVr|+tZ_4Etzf5l2AG<{T*5s@Em<3dNU{@XS`2_pQ>cgxz_$#jtJH-BZZNA;w+G(%* z1R+f=;stK(V{TNA){|FS^64|RXg|F0mWNMS@GT=5Ke+gL=?R$=msf%gTat~qi)V9S zPr#?x8^ay+E-Tk_8{sdU4K@iIh9&S@Sts#!7#Oe=u4Vcl@$5=g>X+!gqqbFEcC2+FS!(pWKS>cT|I-v&>Iq9` zSm8so^sNmGq=)Bfb;SzMn=|xm^S`|9UtkYr09o(MO9>tnxT!`pn15)Y%vIj_`8mo! zNah7@VjJ14L7nXlNE1PJp=DR)Js=CmB)6z(F8=dt-gTZZTA_NXE?`67RxMjg{iw8s z+>u$e_^or1*cd<(I7bmoI0s&po2oo$tbB z2O--+WaxM|*&%hPNFd;gOF)uSAPde>MtJ-1=Wu^=`gHGi4GLL;#N`Ju0YT{b*|s~; zW6nK_<6e6)b&{`4de^vlQahlhGl>_ZGZT07PTPObo3sd%{#Bp6DoV@ukabVW##svo z2ug)2sg`)_l1ouDhNY{w3~M2ZD6)m_hopcoxL3$5(_?6U#8Ll_>IVvDFsP>I9 z1CBPZJC}(pIpe+wg5Kmj+hO!;F~#;@0#3dT4c-*nL-rPb_rzO7WhGB8X!Dl-%;7li>E zW&NDK{3$du6ER{=3s5z#)$RE?oqpnm-XyvFkGq8Fa!gfu7SF8h@O-b9neMbJCN=_^ zC%D+!Rz71_CrB68|YFVYWmP&7cn2#1`@qr)y7|8 zM~K+0JgchEG6>Gk&uOm~4Gf^+PyAwN1ti9^%^_$t=TFtjKJZF6t zy=8Ei@tB)+??-NdhY|+qh1(;k{Z&KaS98W7NNO?~^=u8z1Noj3w23lvBeUesO&qMs zX*kZGAOIMQ-Dm}_tcuU}WtDixgw01~n~n~-+WmbSH}miMplxmYLa_ZyMvmHsg1-E?rC*=l1#huk=49b&`D6m7(!2N(ui(nXCA}_# z;=-&*;|dV3QoKM{dKz$tt#t8tPWrN3HXG^j2v))l!MD~aitf`t zclgxDM|uX#zP>VlL+ZsEE3kn;kWlN_**jhx+1EvCF#rx`CG-~@uXz^{O#8ChI@6Y~ zotoF{dC-1APmip%az)#>3jaEDY_`RK^pbkV^60R?w_{V2%-S5%p+&g=n7k{%U z;GJ{a+qUq3lFL8WGjQkDo@>dRx&A_lG&NqZ5t05M-@@|L8}ZFRs?gT?_H|t$z+5@F zNSp-Lkb759@RF2{E^0L2Ag`#z%di^fkVv171<6b$(3tzl`iNf)b>BGZog$`Ibn}(H z#>b^e+?eJB--P(IM{naB&kG+UIMw82HVb7ng`D0%H4isHr1=*Kr=_+0``QZ2%LP8q zhp%wmFP8Sc_IP??`egVM=Azz$ZtayZ=bIycXXO#k$jQwfoN|q8pL;0Tg?s(!i784> z!Xpb%Ox^hU8{}N49iC5dBb0UO=-_A1-%Luqvt0A1tssKmu<7Qm1glTLKX0M-!TY$l zktiYokRHS+tE^l7qubTsEB9ar^w3H3pZ7huC64y&Lt(njl?U%n+0=YuKi8G~D{i{( zYjgAL?C*;f5XstWMo1lk}IpPy*9wNX053+I53!9$SD2QdTstS8~h^LybvL44`m z;a+X0HKYRlHSZsNJgh|>Hs0HD*2{WD#A(dBatzZ*^1jZ% ze29AK?E`B86nB7=vsVQ|k&i`G6HiiHGay`+MP3S|e2yYxpY2x-fqlP_ZOpJ6OZP3N z&WK3fHKjV%`8|JD3n-E_iSNQ;)l+=G&Sqw-8i$bVrJOH&i(>CRj>47Vq=(}kr!H{w zjAO=~F_H_2=jGd$fj>OVVaVt0yZJV$&zgk#{r3m4Iv2#-7W;m@l7@3B0HDKG2e`)l z&C<&GRzUfJd++ANTuOjYSmamamfM5Iuq&U!!iouJQ@AO|m6u}&&UAZh^{@3fcw!xp zEeMi@7G}cq^JMQm4%O8?!LKyX#2 z-)WY4fvP-S-S)DRY1kvkcX~4H<-jB?F9rHH1~bm*$gDn%DZYC3nz_T)4@Zp7e|+8# z+J1i$Mm~e~2(5+EQ&qv!w-5&|U%p3CsVc|$)=2hpf0uisH((P4jClI38j8gPfuef5 zZpQlQTjw}?+jk0WVlu=LsQn$!1UBP7{E#XZD4+R2N^zB^6o^I}GeI{B(8ly^XVda} z`WLHb;7XU=pVOA+b9uo>!KqXs!aLKZzFNcr=YIN8E5vE?-W%b!Roj zK8L#lt}c~)OuZleVvb^qO>_sAj%;k0-|q2clI4I-31P5&5Yj~vVo$=V4YzoJhW_It zSYAKm&2ZVRPj@h0ONbs^qXgAeE5WoL{NZXDrR$rWoSR*#N_8=yID#WqvbO}je`Dz> zX9`N&oD@=BGcWb|QvSO>K-X5i5t&ny7U|SKsYo`V+nGSmP3Ps0E~|wrOH1tnOKw>a zfRVSE?vB$BAqJ^q=R3f#KaSF^CdF|8rJp!qphIO`@v$a1 z5OfoV?sIWir%FywOx%rg=6AK-k(jVd(-!&O_IQt3IfE!%l9^33`8{KGe%iGk9 z4v6|3?iNu*e||-t?(vxH@S1>&oLKV}NrHHg23g=pSvHdB_@dP9)-F?6j1D>0;{s*5 zHa+o#dtHJzO}Fs#AxWb{E2+OVFKbycf6f{-I)pQelHl*LQ|$}iJmy&^$OKuMBgPKi z=93%>rK~=(4;tZW)=!?_r=99-&~I#?MCW?HzB+_|`~i-x6G*{ET|8?=T+|@-MmBg}R5?|Ia znb?8l)Y>V?ow2R+Ew6omUGak+PrTVruUvJ@c;pyiBhdZGW1x0Jd<;p?q2`&*HHCuMKBxg2Tu9-#5Xy$v%N{v)V77s}kP& zk@CgM!t&Sn zio<_HvQBZeYxj$^fC+Wm;pSQYp0*Ppz1ag_V(>#U?5NS*ZRFn%yuZySML{0?)%^M! zo9g*dDMmw|b%}9VUqmc`a8qA@@ELATG&7PjR`&VJ%nd_o7^5*~G#LrH#Hy0zdvJ2t z<_X91efj=_^A0XgCNDVcnFOrX{TAU_uI|G9ntDYIHMK9kb6dHPIQgS0Xwwt_`OW7i z%L}vT_k`5xL8+;qA4|JN?Z=gjM&&Ku&sl?d!`|=_#$ku?GkIboPErYF<-Z z`QOT^WTemejisAS%(V~_Z`eqFpLoH?T#K!ChbAx`G>YCbt{rHUE1VfCaJ}rvfUS(M z+?2ADa|w2xfb#+=$F1M^u*dp!xjcX07bSBkKAlHDRuEhTl?D(VqFThK96d{j(s+~yq@S1d z{G5IPzodMvxB5J9j*KkAL8{mYSl0Ji{xd)xwaxKS9`+-Blh2<g%RF$eej1frm3Bwyi#C=YC_yXpBx%C=FR^W& zi*FWy0n%~S2UBo=^T694R?mXaY}ko&->WFX0-i<;G@hTg$8=gk#sNy?zqwdiHk-zC z=;DBhT5myQJ6nPuX2!6{eelasHbCdukrwPv=SH`g%ULz67avqsJ0jI{erp754bXuQ zWcI7%ab*S)*@F#)JMr9MAiZuGHK%BeQhD);HeD&js&wZYVzo*6KL)+bM$pHJFdkdT zCy;wm8eQTPz(kTk&j|K^*IFp)mPLyL?rdeL*GP|jr{{$$`f-z$K;7FtVp8ZYwqbOn z@$ghuNfkv9^);G4R)CnJX|-6w07o9^yVseXbd^{zZm@#9d}g4w5?v#W<}Jm!gq(Wn z{^nGB5foqvLJr!f{l%$mL9OM^c-e1F#1-r8m?zyS2vb7p9mL!R-ZvR=k;Xf(SZIZp z8i^wiPDdZl6?_PUkVqHHCgnHx_iFya+DJix`Z&Dbu(qPnr60LrLtbzNC~)QF4*j=d1yUTS z#{SY&%5~)TD&eK+9^>~f2V7fGHUjoTizMIY_)DB^z4*y@#fX>Y`AIe=B*@)PCs|O! zrznM=uh5b@^X|_<##`M&)s8qNsGjT+OUqSJm7bCFP!=9=X}8Iq09rh)gPHK6r#zDIpE<^lj2A zG`&j7m{U8KBjqGp2P49UJiWD^O!Y!fYn;ONCp#`Kp2H9XN~1;UOUh{94eOsQFH00I zwYUcJ8q~@ez(yAj=i4%6%_Mr+HIJsoJlj(nrMB)9*IA{%9cP}rZU##Z+RSw@e?0uo zxO8-%IX&IwDi~7I=ZRP0_!6&cs=GyI*I-RFA2{E8!OeOivN!#8b0@Y8oms-@ZZ*@v zZ;aUZ>n)o!m&M6U%ltz=XA|vJ8%#=S_Rz$P@63#A?Y8lzrnNf!nohd8CcLwrO=NAK z_Yq0lLk9QjX63JTvRHxwuhpA#y=Mc?2me;cD0EOh_NC?0&6V2qaCYwi-E8KQ7xS#& z!~N!PJEx6b9d8i%vfi&xjt}d_hog_yDE^pP@+Vl=1lWgJms#_CWt~p_DV(Y1Pz^1v zwifqXZ-0dS=@yQ&648jj|Mq#ad6w1b72rR|I{WIFiTKdT9Tn&CJ6S@Py~}lZ4{(d| zI_`eR4fKY#s$L9f$01KF4>h%8G8RW!|7ZTvKeO`@?!kTR>l-&Cs@PR!@RjSWC1X&R zi3hV9Ym$zOp&JWodh|2kllyZo`ksJf$WkGv_UR7~hIUAtfhX%-%%|(}BCklr^*z&9 z{g3-K!uiq5DbQ<$@Dmr$7BAla7}5Ja%By2BC^jN9lA_?wmo~QJFscK0`iTRx40JeM z?1WL?ITt2Kcc16+v0bK1(SJ34_1*ZqyiAlx;mSV}JeIcO#VvpzP2MxC`~xb=-b!Lf zU6TMT>~3Y?TUzU%EIOlT;U(lDXzSNoyKv9zh+fwJF+pJk!Mb!Pvz>y6&6 zU(8pO>{bIcrqfuHJHF&Zcy+ZBdEGe#5(YasGs{#-_FL>jTd0OIGc-n?8Zm6)LARJd z@=${AE2Scp6>i$N=m)}Sx2tS`#sh`!DWj}p!#bWueA%SX$`Zf=mb(lxnM?OgdT*kU z2M-E7BJWeFjV=mx9Ab2jwZ+FzyOnylWme?)=B$x z63~ySBr|tw37oe$|IkD4Tkj5zG$J1PUVR(bq9Lt|vpyaI9A9x)Po}zzAifc5r1>Gm z=h~7kRQ~PV_WQk$TpZ5cjb_&*1lNt);*u-)#-#}P&w*WcV0mf#RY?H~j-AyidvC}j z`skYM`8X^+xFVK`L>D~xZn;irpl!)jyHWiO-|sVNC9DDE?CkU-Ev6Hs@g2NR+-Qo)g35^2xU)7~~4 z^a;R6x_`EKa1ZvkLi|IIWT0F$zD}naZlb^uG$HElxRWfKgTi9Hr2pg7W2%VGN9>ZX z26kU_Ps0jSYS`ave^ZoV1?f*<=)!_YbSQ)Y50Rz0I6SculdujrZ_2oTPPIq$CCUY( z)(l{)g>=-qN9lEvu;k2BOri3Hsb7qt=wy}Z6M!uXL|S<(mx5_lh-KQZnuelB(Zg|K z&KGj$rvy!Dt&W)kiEh?GTQ&|#T2}4KYFYB5zZn0BDR4?f%vb_`1wjX|#E^i}u(~5c z+u%G4_z7*HdnE}}L}yC8+nthRBYK+pQUpgLrX!5rJ&wnhDYZGIQxOZXD0lZ(i3x3; zfn|myebeVraS% zWrD?L_2)*Gkw_Wfv!XUYX9o-dR%$>MXl`iojr6pHaSo_;oh7S!Dtp>)e#g^D`I0X-3)T_lisA>8Dv5^~%2wYm@`vh}kQiau&{&*@ ze1J!-^v_8Z`&`FQX)m9FrvlWCPaWyP>@LPsY;tLio!rw;WE0b#y$t?W}wUu9k9enV;2=caCt zD1EkN%wUl4BOgc0R1rY~yiCtQl||9R2oK-Yg66|2?P0U6NXX*-Rp&w@mn27~8*ucx zo3@wLkwf73nx~>_N)38%wT$pEqSCu7E&&afT#3i6sy?x)t7=hGn+-1(syVgsa7tUC zAJv3vWF?zMk;;pVMInRXwbv0X9$y>V*E@aR%(c3>tTYgA-@F+24rVgPYQA`ePZiD! z5B_tt%+u&3I}BZ+{>s(svfgXcZ}zCwF6k?$94tM>I~mQIgQZJ70dLF-7Za)+SpK&J zwowPO+vR>}kwNh{v?Bg_^ao>`=oF8oOv(*eZ9j(nJC}JTc6Le_ZZf{?QY$F zm9lv8y|8K}Chk`M&vOls4^kR|Fu844koTODF!Y!T436?+TB6N*)>V~Aer%b* zI2X)LJ7F3*522?b{&=_|)E5nF0uv2s)Alm+B~hAL&>?l>c}?rXss%0= z-$T|9wf;3gsksgPg%F%lH ztkU?Y5i-84`1ZJ|hDU&aO5tiYxkEf^t_T-YJf)E*KQiF1^R7F}Jn!v?@|xNO-^WZB zmHCc1K*$?-eOe)f!owxE;hTChjepo+__9m_N%d*@A;xzx1*(wD($zLg|BO?g{V0LE zOeMVe0S_$=J%=3eEG4dgV{~dGQ{`4Ooy;!$aMuyJj+%+TF2%Wb+j?9%S;~5VXU_@( zMG#7SDf2z(jH~ZNlKfqhcWXsnAbPi)pBfc~@&&1wgaS24f-q}*Z6VnB!ZPE9(<*nD z*7>%V$QG*ZnxJzAnEB$-4d%fE*TDB)lDli&E%_Q5ND;zC_f$Zuw?=aS*3Lk!|J;z2 znv&Aky*{+GUq-BVn?ncrTDkTPC6VPSI$(cfT*C+0h#K_vyBqqxR?^=8?X4=BG~yJQ zbY9?e+Jvl8E#ptU%7iE6b*`EvEs3H&Z%>hHjB#8`m~2{%bGZeCjdD z-nwx}ql$)>+pp%g-py&iewJQ9zNIiyb)9~2881N!EtYz{!-*W}%(0&8FqqJzAwmIP z(3h#4VabrW6idE2$tkOZ?-hiC5J=9PD`*J}lv?#;YZpfQ9LR(YTsF(;t$-(lS?dKm<}hU`@^FP;IK}z!6ebd)z*7}E7!){~db-d-DJM&rkr7tG zF-ORnWRggVd@OC_*^sX%u*L>t^-=IKX3&Ijm zV1=ih>)NM32Mk(hMavT{>)}h7`Y{KtAqj0-W2i=#ck&9;d&ibFe4*+1MmE8TBTa|H zKJOsqZhGt*=0q0=%*h;^q(w*$n%9YDi6O0ZVz(^j6T|41YgttkHz94E?e9!0 zF|I00dKLLsoS0~l`x>`cc7P{??zRt?n@sB)hm-Ph7NU9PA+LMf4^=m9?J0>1lW;}& zrQH_!csF|$zY8Q~FPbb>xa5OLtoLOnXO@`)!rU@lVw5VJ{G4MlC+HmNW zivxcJf`r~>=5Xbm-qOpI5M35xr)PIz4s7=XQqf6^-w+!`0r8t3;|`^h=B_pv9k#Hm z*PUT)F9h`nTC9XEA;3AC$s-B;5EITB-#bCb%$REHaEW|h`*qVptkS!4jT2Bixmh+F z*!G^uX=(pB7RgZ#=*V903JlSA{uU-@ECBtG%{e@-d>CqMW3w;vP5i*`eD3(SB=A-^olw|nr*@~X5*H>zYc#=JEnVk1GOjS z)n_oOt`5a)6ruZ<%ZW#4JFZ;3F#_LX-+ZYGVi^#ZSomgl;U+xtiEM7v64mQ)GYlQT zVQm*?^N4NH>S=lid&F-?@qBLHmGBqYy}bvo67NM84EF?~4)k7Wh2*s0v{llQtGZsB zehS_-~6ChD^PwtwlXW5OgGyFb`Qkw z*BWn@v0Tfyab<^ix)Awkm_5TW058O2VaDIACa4KPXO)}_FC%s7sExHM zhIhwn$&kOwamKV(HXMhwma`G+W;`RPq{urHqNFZU-Mi4~iS7b|h+}>XJFO4{%*$5b z)NxTnDYeFB%x^9sOcgH=fiu7tD7u{I6j4Jp_=W}gc?p$*9v*K)!*n@mfcf&zHBepu zeFi#2iaY2nP-XG0R#Lu%kYzJ`1S%tXy_Z*V#obH5&A1*t7T6=yes_Xo&X4RcKm#`$ zM_4ew)akiGV4v7yA_jO|Y0Lu(^Z!05N^%kuvJrZY1Y)mY-j&jhC6MTSTqtVFwPO1& zM$A$XEGP*+-mSYH$nT2A{ zQ__}JN~+i(xuHP}-*Q5WH{9ZQG=1*TX@cl=C%&Ou409TvEVUkK5-9FoBjw%)S58g! zIVST7wzLeAxA2Xa29yYN#+ClZcV$=T+BRZnFj}C$Bs$)c_=WWhp+$xwR4@nxIhIgu zt1>hc8ls2fw)eZb+DqDCOhiA3#LqDAL-}IpY4&3=+!SSW5*%J&r4<+DAr5~(!iK4& z$437#36M0g7on3~Zi6axGcT zXu&Rtycy!bb%)|7?SKCI8~|I5Aykbegl0Sj>G&=! zTYCAD8a?=D3&v2{Xrjq;6Mq?tLleih&8vI6Xj4%hKwgDtwVtDlfE0FXE{%rj^3ZE6 zBeJxtpFUV|aT42`=#jR)b!sl`*@~@EWLey#+CcPjma4J5?VxPV{n;ed*kk2F14nk< z>=!dMsi9*5M3&Us)fB(dHI$2#%F7LF`&`gYHDX}=Pa!`rz`qJP|9UDDIRPEy`!XI= zQ()`(^VRsTcsHwO^^-ymL{5s?>J3zSOXu{6Ei)s9L=GPog z->4P8F9)dyYQ7m5;#9}{@PIAH(8t%Fh8~X++QFRq@rzll%BhOUl|@*nS;_0?PeA3T zoqXG=0GnvpDl}zpjg-0D5LNNBd&)wU)OPpN9r*Fu?m42D#+NZ3#=mC0)Grd$4swcbi0Bh1M4Fd?(HlOvLWt=<>!*9F02i3SzTNYJDb_-K-0&c^EHp96WY}n?14NZDGtl_lxOe z>P@5yt_eE@gW?*meWL@jZ`Xqs2Cg||2U0@-hvN;}($0Ssf@qV!!~9kEs!kwwYwW1d zQxo2@rLk3_OC%FYb?FiaoYS&X6SgzqXCD0}w^l4y z6c!4W-f>CE7uu1DxKMyMWvHGD7e4B=DMzU~c4-ftuS-PthU`@pCE6~yw|3s0Vn9v; zqs`)H#InDBjgryz4^Yq`he0XoP*4`H2LdZT7miDY3Chiw|HtQbD3%g4s=BKa-@lv& zHQxN{QRf$Q>#(J$?4*hw?StOF2G$Ew+G61VojBU~?@z!pP!olKTAAnROul2qcrrg3 zF3VKW?VHe=vJ%W4ya34ADJnpyORxY1^14&j39=0-frx=9G&I(jshD-}(`61c{#>RC zqVTsy(d1q_(L(g;ueLmFS;=mb=-ayliaboLpnhCF1fM2q={Uv?E$a>>l&BaEfbZ#x z25wjiF#sqJ`g`QkR4w4L55>9$Va&7Qvy*Fe6dgmdVQ*r`;wG&$VoFclj|03PZeZ)n z2SkTiWIcbXrZN=mxSS`QX&Xe;#>u{|P&dqymQqAo!xz*dm+|UQ;3Et7xl_OU3nadn z7g{S@+i#h!3rLdT8r41_sFDJz?uXNHl6fIrZSFs8FZ?f#&OM&#{{7=l<&e{Cy1AX1 z*;F!vHh{_dSBP|dcB_S2Pn&?v!4fJCRI(X=e7lm;u%+aj#yF1{>|%z(!Yij z+^#AanAc?rV5VAYCuH<%gJPRZWWBQW?#=UnHcp+VokWtp`!iPNKe3nV`%4$7Y^btX zxNiqR8~J5L`L=soCE^0ju_#Iv1)LJ5d3mmAW}b|Ww`EPSUSP_gagVhj6Km|X`T{hD#(>HZ%oK?u7n~g|rprz18?imvwcK2AKy~X~vBN0vmSOVxy<;?6V^vhvp8B;A98g*N7@HNJn*Mk6enlUhgfA z_D>^ojO|aZo(?cF(%l&*nc*lUSTl0e8~k_ z1d({7kqhBy3j=AF`uAY@hhX3IQ^HFolYDU56Ct&=G*Gr>KbG%?l2jW2XGU(;3e#;GV~l%2IpN+eA2;QoayZE&oK?-1Lz?3Ib?n=+@)U z;-ecKj8G>KU31+kc1iDYJ7ly)&V>0=)z^zhosM-NY6TCjC)A1Mr!zLHDntbSLDlS9 z$-!Mp+3@6?eQUCuw?&cqK-5iSOxe} z(W=v7BKq`6AGvVLCNCF_QFv}txX)DVAUA~r-S2PT5Z+=Db5m9x`9E z+8*A69D-fgA4R=j8NCXmgMg&Rfyy|KXMm;U;q!eu3B5-(l)M&4%6$~uK->~>ILehi z%n9GkBd##dgnFZG@45lCBxB2g z?@!Omf6aa7^p`@eAeycI=0Kt(J3CB0ip*cg1IhAtP)LD9s4De&HmU=9POk`T$xe4B zK>ZPVDxsB46lD9SXe#CsM%d!b)m3o`Z6_C&c|@0?zdZ@cmjKq>o#VkE+*kRa!=*1B z+tfLx2EZ_)+r?0N$vj-8jG1rhE9<|#c;^Obwbj^}%Eh(|98_aOk5-Q>ET4#rIeqNO zfn)85eA|2`4Xzo;2nnC2?}de#IlVp}LnjeRm8?%^HQc$y>v)1~e}nH2x~n#%08O

oOx7+TQN<>9T>z0IfKOKoHnpG5x;ct#0x9-VQ%&7G@T4y5ve< zc>@Kfj(os$IP@o$Utos)HkJ-jpH{2RfkuDUFVqK}%`l2{ul}RP;!Bf+ueyPa!< z40Z!s+^nSW z8HXS3|NTX8Opx{G!~&mb@fB;zALiTf2VdLGm?`~L^to5z_R!ANy1y2eJp5fBk0z-v zEs6dUOZ|P%27TyS8-6lWUVL8caZe%ZOQq=Z`uo@*^yBYG)=zaP#5fNRn~25aA7Otl zlN{kjckVX!O=UNhZGvNiI-+{6edc${HWR+zgBam|_<`u(=Vs|fCz3`yYiuevUZvT! z-vYfLd?&KZmO)E?N1tr+jJDQ1L?bmeZC%@Eb~Zt8<30Zqql)TvR1DuvbjK3VtC*m8 z@BhTyPX$ixb@BpEU|>OMO-lmX6WJfTV@)lmvVQGYKNYyB_}IyA=A2QJ5}8}|{b<== z*6)X2f8dGz}0IhZX3D0Y=2!`Qhl^1u-Q+id(>jI^FzpPLLjUOSOX++M*K$o z{Wqeks|&i`=iEHC06e++qUPoWOj6gyLcgEoCsyjJ)NmoV0<)6!$MBUC{cU%bJx_hU zo&nBBOe_8_np1d{uylPe$nvrIN^9Cx9j3RoUZd5s-uJYaH;+0Lz8hxX{_jKE z686d$8TVJu?vHU9Q%aD*Dkt?(nVpemV4pgM{NEeZQA4fvk83J>!&|!TvI9X0&)27l zWE&z(JGjiJA9&x7Wt+5qh$Q)5E`XMljXiht^+>UVlMIA3YZX_{fj0F zJ)g8knsa~Yd`Zbr8d{=*8E*z;a=;TQhN4e(_R48=*Yrf@+7Wa>2pUz=XfJc^?_&7u zwE?w4)3|^;(~)e`A(IfjydheULY3As3Ag1gE+^i`L*B>xx>X7?^no`Jx8<Avnf^Qf>II~GU9NkxguzMV2_lX|;)6749Jai<3fVxbePWU?S@H?L2xIEN~MvIt4f9M3ues>A~=e&N3(R76|S)qBF zUUQ}yC*CbB93%+RDw|}7-lqD@d<*Y@PLw%m@QJagsXMeVAM#X60DMwov$nm3(iO)y z3c8p3wsLL&T1JxVa)-rxGJ=@zyb!l|#q^Mu^ZB~N`3c{#R=tCa(phtKNfhBw);1+R zVX>I%n;7aP*=;j}z_m@J#)o5^sRv_N@!bema$uY;^<=Jy8)!#KrnmO6OoeBf@&TgDS5Z~y z=2Y1wgSfNBQJQ4QB}zd7tvbpiy4&cWEmOU!M^WT*&E3bPi2ypCopx`LP_wn=$=F!0 z?*G=?M7kfbQN3nqwcar0HJ^`K98+1976~?UDGl1!nfLARQhyJA$62A!-thd0UPxZz z4VBU|N-!AIx8n5$y?=xAKx>Pd@y=>N0c4O{s6G_Z%To$5+aZA-oU046jW~m@RiQXU z+l<%UQPEf}uZODS#d+6Up2(N)U9gvzFRloI&TVsAJX6-_FnYu ziWd8p00#STd<+t2G+Z`j{|4M4(^Zo|)icWpOdQR0RF1yaFl%0bY9+%RQBobtXV2~a z>;2%7X52mHl9YWfm2}XcL5Kb)^n7eX&=nhk5DU(aurCd<%<@E>pA=lBNrqOz41$^u z3|T9wKFcN7^Dh6Q``f{Qn(6Mo?e~svPMAEuS*e>QdGvi#)re>hka92Gx_@Ep$e>{P zU8$SE(`2ls_9FF`12zTayLs~bK!5c5sg01OhBO(?_eKATwo}6Ge=!;MjVqdtFC_fY zemd}a_RT-94fxK2Z=Gorh%Q)E)K-#Bo_qar;Ko(a9*kF{qu3Wf%6u7qFZNL6onz!N znv{&q&d8(bn#iFqDrnI{WeGfNTMc z83DWaaJ=3`EI6dgOZQvzyCrY%oc%c<@El=0o-NfipRlY~sIS$KorgWm=ibxM8XLbeWAm+oC(rm<_iE#sK0n=huXua2piSEXOOw|h9Ai&O)yQH85}haHzh7kUpZXq}KjO zop#vhoe|q#?TglU^jqa^GY|Y=jW7>6fpg?e3;y4oVWprtFnW$t){F(r$d}8)G0oF) z0smA}CgY&R<%^n6@#p$u=(L#EZW{f9RLUhi-f`Nm!P}!U7rt=LMyIf}Oi;3zs`hHA59 z-^UW$fI9{-Js|lOi6ZEa9nu|}x~~0}X5FTgDJ8a;ttvB0;$-2HzqyyIQ- zLZxoGW&WHxO7%?-&|kRLh7yZc_p018URd^_>_m698$2mwY8cZ?OH^&27sUciYKJ1LC-1yHiP(O>$7a$y$d}P$qny z3f5Y5?>wc9hv7Mv{kI#=E-al+Tg4fOV@C}^EAGD}EHWtEh>C!$XkcgwQJSJk$+79; zvot+5+ZzW>?OUaKg5a=dR&@j(Jjy-%GuX0QdEu#hiKu4t!%Pa)C2`aQ>2hd5Rw9~h z^L+sNd8UlGlh~4)u*KH>+|N%BKjM5)KlcJ%HpfT#B8BC_(;4L(1F|Sly$U#1LIK_S zK#yp+>$|g~27z?kxd=QIcYUXXPQnOTdd_0o6#I+gb$LDx{?k*b6w|P4UbTIVxXB=< z)Q^OQEMKcFvR=>V@TyL^?2;GZ-IF*9(enh3{s8lq1domd;u@%YR`hgRlkCb`1I*TA zoN13loN%p)F(r!hgIDckZJS@aBtOCR)h!CcC5tpR5=0?Ajij1gjZ zDxNJ-=4$;h+ape(FPE#sTbYO=(_@Je6s>M4`tiuc5Z(3b>G)1#FDy>xe$guKpy6w@ zx2{?MB1FZBUX$%*0lyt{^oeJxS?iK$+x?ls;-@(UdIf8&<<*XVw2Jcn z&6o2^rG5z$t0f1QofY;%9$uQtU`X+m@w>}M7CJR2Lw>q-nTWkwxpr9A!>0A;NXF*l zkN=5jO8#^K5?Xh4{}USuO+0b^(7{iqf9?j8_Pt_umpHGrmMnJm0vhB4bjsy7bMeaG z_}Tpf$`Qf=m?iKF7YO7RSTL8}=Q4kI65&}hDdFuus*Ag=-63+YB8~aRM1+4s zUKK!|5;Rx{F=Um&z$N_2es5=eri+5atR*)=zcO*OL_U6pl6G_mQV?D7fvRgm8&%8N zA*<(>OASVI3e2UPOs30i_2K^Pi=%=&yUTgoGg%31_Hd6T5V~b}0EGTBlj><%-4(al z;95z9TSKB&kxN zCaLRn?gG&a&{Y-|u=t4Vp=Qi=Rl=L4^=jqd$W-uA!6ZX?BBb95I(Tcq2d41d;UUoo zAT^crAe;lYSuF(IGaqI924Z}oS0T1rB8#UYz2%t$?H0G1Wyun6)f4&At7pphnJ8EQ zGg$rg04OWVhE|{kR0W`{V81``8@=XYK67~z1gVO6hr!f?^-jRyb{Fw=qKnSys^3;u z?M)Yc|Bka*?}~14b=}0{)VBrM;s!E70CMoGBg0e7>`1pv?ql%jY?<{ff!MU-0EH0q zF}nIO>?8GU01*ZFPv$HWjJW_e%i}AF;P8EE1+S81QE&6-gLhzi(>ql|<^isK**=f! z1b=eldPbFV7I&;YasD5B5bdrmb9iVjPpU_A?q0_d^fGRBf*LwDV=x_^Zi?-*XUZI^*lR59mY9}V33F1cBs*%Jm=Hf0HTC=@ z%|mL1AGmQ9K;d`#A9Rwluk|eq8@gE%b%yGb3&9TccuKFzXpb z%SwMdn{>%Nb+5uHV(8@8y0Ux0AU!+~+Uc*?2!&^zdbO zcy7;4xkd)RzT4uY5JwnuC~97HskW)lL9AlkjO63Vdi%_eU-Apu8l4PJhTvMph3|fN9&bg&w@OaaY)6ALf*u4OlMG;zk1O$Dfr?aZ#O*pJy2TBHVdhO0chsrQ+ANC6 zo3p#+dPWbmkkq(lbDLbh0m((aa*wELab(N<=ukBY?xXi*B3q#@&y)|3sY3OH)T8GM zB?l1kw->ptLX2BqW_El)8coGwKDjc^Xpb5N31)1vp@Y=2VF;Qp$?{~yQde_*q z9&n$Lo8lc^;f`Dh+Qex1vV=7Qd^q&L^A%AZveN3hn<*(zBgPK9XA<|i9B zpvEa9m#}q1B0OxKI{OMSb~FQx;o~$EM9wC}d<^)?-K9nGj+-G1Ta;Y9#K|fogfu&z z0*fG8!IO-|=wb?O>s*vM_V3SJWhNUZ&4be)AziKJ>s-SfKYbK>L+%c82EfNdw z2JDgBNG#Bw8A!E^~Dt;N6=bLV){ zJc5;8&JYCB>(_ZOGswhfZz6J2W8~@71IekpKy`~Nl$!8n)gI%Ipgr>e$p#uNXS34AEIE2g7vA#4vUDOttPI3I zSn*s34*O|B3c&5t(U0E_UGFbnf+_Qy{gZo6!ZR%cnhdn+Ft6KqK6s-m{AR7B*ES+%Bl3i>h;_9pS8dAhjMfBp;`-5;ukZ#ZZsNSOH z2;n|UdR($)*Oo$ zVj_iGXMXXtDB6P?0+xkG*As7i{(GBmcv|T(?a~1?IYr?%>GtMqqg$uU`aoCjeH**P ziQTvzT!b|E;*)*ri~A}ohwSeVqm*y0KJI;77}41jp4&CbCb$;DvEBwJtR`%4p0iXa z_QAb0i*Qi~)#jTHK=O(!=WvSOLK;v?0_KZeJ{znUJve&bzz$yX+dq2<#2Opl0$s=% z4T!1kc+OV;Mj4E*8l~pjos#gI95xwF%|=3wVTcyo1f;X5>L~wEnFeWyT5~`%C?zPG zcINq5OJ$){lL|`pY?j1i7D5z9?-sz(sb8ZO*61@7Bo~jF>x4 zr6;{jmVl?xNgLgkm}GV_*CwDMo?J0CDhD>(tkrG-PcZ%^8OBlvtR}Tvh}44td9R9V zxRfqF*vZN=VJYAw`|zdN4oOF_lbBWYuz634-3VrPN$56_+^rH*1<`Fe2=5WuL+pRB zVYxH|?U%z4X{$|6m8M6B^6f=AwMrkrt%O;p+Ew)jWWpK4LsLvme)(pD-b~g5=5gbH z+|k!!A~tK`f%GdwhVGwz?}YMd<20O#_CikfLhkNlcz7Hb7vo*g19yk{q7}5y2VG(X z{b_ap3MsD6T38wgmvF=#U_y8X;wlHzrM1@1b3i>~hR-fbc;H(Y1=`H!(@Re+zV3{2 zhiJ(URl7m-s46lIB+$fw>~YxWrlY3UUjzJB>*P zEj9KZL|zK5>9(UyUm) zD|nlJdydnqaeEO0Dz7(Eb?a6Fud(y2U_>Nw^1wT#OI6CG$7<}UcQ>p%U&+VlKY9P` zU3j_Gov2tY;A=;85Z=UeL5l&H)HUJhO1}^oiBU)f<>%PdH#l7BhTZ|jM8$-eEW^ZB zqRX{4?7?Z1b?Oib;*fNz`i^=$DeHb}6ByhR0{hU2nbdBAf4)x2c8RUTRp$?d;p;Rt zD6Y1{_6W5JB+H^VjFvZ-nW8M`yA4-TB-Nump>#Nix-es>m8(D2TrlQi-Wq^#tUW=}|QY7AeeL5k! zKV4_4{i`*}{bTg(c;)xt+`){~3NNUdgOf2FOj@Fx#cNCqRcwwOc?S}{x;6aNeyuZC zW%|zx7gd%jHw(88Om^C=tP6YD`zp(&DR)~0vA5?E9k06y&(D58p(t|pLvYXn$3(O@ zCd%a%JoO|G1l_IEjvW2xG6(LG!G^^%^N{MbvLze5^4?VpR*18K6(b)c_f@t^^oF11 zn09UgmYhDvG8oT}C+9A*aVuD8FbjDASYk+M|4QnOiwsDy_*IHAtW?`%0i$m5 z@hI%^*3=KutYy%d+K{h0g)W(4a1#AuK)+iLwC zle}3gMS9c?EbmFt6X|G2=a`x7TSyF0a3Ctp5JDIU^qGr-5X?Qy<-eE^9i=i-et1Cp6D*`g{HK0nFTIfgD_QKQZZ{K4}o_+t-|23A&$jH#vE zXBMPWiDO(XIx{=Om5db&U2#$+JN{!MCc9xON*_$pKeG z)O(*{Ike=dbq7c644KVjuX8Haqx3@ztT5Iz8~&L(xsdQ4BjqtPVY)n)*lRTjO?cYH<#8Y+D8w$O_is^cRYv-x!* zYjDioQtoVKp{#}NXvB)S3%?sQ(Ikg(1QkrNkP}Scp|uCV8>5s%f7F5oWHtDBbQIpU zknj-AFMq~n+FpSoy(*V*=*(MGY!^e|Q9Z_k+9oV!IT7`Fx>Gi^8Jj@5dwth7pAdhy zGtSQohV;760%e(XOTqpf9Mv-}@Ro{R#fpJUNm%<_5eK*?;dJ_HA0_vg56tjZh<(qm z)tMGNiNSAEOb+aDl&ee*+FS2XR~SXo=q(dIjl|u{ccfJtP2QTxKPcCtn~{^)BtK|X zEuQ@$enc#i!ollY<4ZXXSQ;sQ+TI!1IfjYz1ar*W-qTBxhErWUjV7&1y z-S&32c#9vF?%(#-S5Y5oO}9# zi0Zqvl&a|1-NpT*?K*K$$9a)A6t9z!Vo8PIVmkpt$F4*CnJ6rH$sXNF97Vt0XG-+Q zcho8FjL12(2c#|7>D>M4(U29edcr8z>f(K0=wGwroxb~glOI6gAa4GDEivpX*&6@3 z>wdYwaw0Q8BBa@j`C=jqvam#1>+l5QHrYnQ1vHAbXfbdEBI{o78l^GP1wVKKlgUfF6cF97T@nD9M!&A8!%aC;H^ zmsRY{{g5MIcNwh6Ku`|p%Ala=PJ(U$p zP2Ut^>?aqn;1)lR$g9u=llcPB0~sZhmPbjX}j{>qy`z6ZEb)Mv8dy=B*U zc0LDKdJ}5E`oFSCYT=nBr(*h4l+F_7sp2l**ln6#9}Gbiuw?Ilm_3YP0!+g5DtRF-Ia%)Fozq5|B$P*c3YL9wI+HGHkQ42F5tf)5ZD2rziS zd8WBQ2OaGiUi>nD51^}gySi$A;p)(0U$-xLyo>z9IGD!FrW>@LEvzh4p_)YT@ z)_*P}BIv0jG@h*9JNRhDq*ZF_oSB!4^mw7H=p;{v7SaK=8?5t)Q55O*5p8cc$202+ zD;KcNU?s>5kbVMk1F1%gI7;vm(I{-xanP7wgucB@7BvuI2uGF9C3{3xt`Asy9ar>{ z!l+zvF#Oz0a~%K>%Cfd1EI^lW26y;I0B&};zILJ)Ob1_WU}r!l=M39h&3^3G4GyWG zJVL#M!3t25fP3zbAX^dlj1ImfrC+PT^Q-fyEc!pOa)71Vcz?569ldIud$TkNd*FzZ#qVqRje=g>KK(9>3eWGF)jfnRsJQNmQ+`2lUR@)OQ;T z>hsi2a#6=L)VYQ%$)xbX42g_>bzm$voMY=p@`q8+J}=6^ZLjXwA4`&5SLgz4k0Tx~ zgJ-@{@tV<(#{vE-GD+^L<9}jfBbDJ+7Yhs~g{<-0?m;E<2}^owH4HJk1uPP2?Ln)< znH)w0nYDZ|(ipDzL~=u!@#%z-%N8?Cw8QN>nM(tD#7p$BPkZouym-Y$+PQB!#k1Oi+`C&$%H4>Re@V23d)9!;{2x!I-pk%$n=ODG?WIjf@u*kpyN@6JXM_|PkPR>mr>J*A5dG#JCnTJiwxUtM z;Q=>9lUen@dSaRQo9up3Qa`SN-73wEmdX@OsuLE*;0rVz|&0_m)e675+r#!1-)2#JU z0P#KmVj0j47Vs)DT;vMz-X{{2r)j>$0V2}VEO6L5S;Vnz0m=8z7aa4YIMA{)qH9tr zLefpcF{5BaYW|~jQWRd^TV9P3Y&Ld2G}RcfR!4ABmLDaAhw(E1@OWFA@CdT`>+2Vo z2+C&t;kI^9IbURN9I^F@-m%NRDT?}LUUj?6e?D4ud-PdyyrTSpuJPk*2QGun93Ig2jV7M_Oe{ zBfQENkCB5Uh4!FIzfs30Yu<`7wP9tShyssR^|q21+oeQ3x`L3FhW~aaPQP#5Vd29Qo z$y(0ffJ`yAV!iQPQ1X+%Le04s{+@67!7yedET4BA`_hmV`JAin7u2Bk;K5}>HW_8b zVGNGG$^H}^qrL@*UVYJSTWIS7KurdIFpnC{=UHM7t&`^6*lPK z{%zhz+D)0ot6JT@n)^PsKw5`}3}JMZt9_79sQ>%Hi&J9#?fYK5=*bS{_Eof}pZq@a zphVV%f1|l5lO#OstSs9Co&iMVA;)P-CHwpjyGI&g#z*YF9r+Po60!amSVOj$Cdn=T zWhZQziQSv&G=45|`Wht971o64@(x6QO7Oi8v~IWpgIq zG+{aU&;EFU!}Z@t#vU)H!uai%#m1CjokyPwYBdvk&h#Dt7S7S&qIL zbB-azMKpJa%Uf~L!!|u|&)6t)ODR=Wduw6KCnc%kvq6 z48qwy43jV*QS?k?av2_&W69aAI}pv_4{h=H>Sj{hWFhiG%i0|HDh41}*iRvvj?J!O zkS})^3+5a@a+P@ER#Q~Xu3>4|7VEMm$yjxZkF{CslEl>Y_j{&kza*u{lk_dVRuyw{ z;10lAS!##EQJYE!NTx{S*07SQ>1K^moHQ0}iExNA6x(D|DXCFd^Z;m@en5J}TpVlF zeefgDXpq%l>9O!TmnTvj6{&LZ5m*$1bi7=7b8Dn*6}K^ww(VSg5Qz<^XWf(56PX#pd;3Sua(-VGw;AcCmL+CGWr=8GCTBultIFKNsPDcxtxD?3a_P7aRl zHTY--SBO3tFMC_ED4W$Ug7O;G5f;EzNG3h-AD_P6pNx}A?$u(E9;Q|la;WN8zKw$)V7|r8-};GlhS@t(N}3Swe7@Nk zsQ=?Dp@5T*H1X#{>4fF^YL8Aq`Ll-CX)Fn|Rqq9Y^mys-s=r6QEDS2ILLQGXFUQVg z&Y9^=)r|dXn4|W_99FS-IwUZ4UWtcSKTzZEee>DF4-3Bu@$arZ@V=wzm2PH*S|NI? zznzP1xL11YEJFu>SA_LvT&ibIEX?7*26Zi~}FXB)SqNh^l`wgqhcg7|gL(CjDj>yD*sPWBI+oBj=*gX5$6!r2x ze$Vavd26<1kFgrzs303irYVeeE42+~MFCecG{6+-67oR}a60#lAUh~{$%C=l4Gmnc zJJEKbMNGNpWA#d7GHVb`p%KnE-h9u{ZuzzD4Yi`Rj5z9oT%+~7)kar${^_DxzEK38 zdqb~#Hz1LNL&)`fKDd%b2#USx^lI{U(OnJVT-Z&S06zVm`|0)bE`o{*WW_K}t_IpA z4msSWE7#FJR#%)RV8THc4vT)LGsNEx@0{pal2bub9=^BqsEMvpxcOPIG#PNR`DN=} z&d!(68FafL3ir@+o{~K@cfkc0S(U&J3XBVOyZol9Q(Vt>&lqy}F)_ED**m;Bpb zn9r}x2U#oGzbpRRPunG?>x7$G)D-n(8-x9oj* zMrC`W(q{Jd87Ss1@ z61*gWC85eT6Vgq!>PjY8Ffmif?_ME_5yubu7`&p|Ufgk9OZvCDVMq>DESrp_q{l)ZZgqAdnG}NRm7lifyt;I+65Ty%XdnL z4fdb9%k;ScjacCG-9^uPdrRyY6i$Y%szWP@pQ$&Jcha>)VQ>R_7E^Z_Lx~9IQ6;c7 zzvoLUAqpFj&pdVE30dioBU(Ycm`iAB{>;5F$5Uci=p%w6hl?tx8X6QyfaWU102Nmc z?bZr<24^DOY?+FRU8HozWftX$(D_yuNyc3U&F?3}&1Dr&a_mms;@L8#kR8zYmiK#d z>QlcSI5a4l9qR_uq3fG$*Hv>#B5u_olXl=xvz;;O zpRUPA*fMJmP(WLwulp+T(ndgHPiqPLKfh>H(Hf^)=JtF#{P3Fj@z6zFU)uqA5?*Nu zQHzrd!kkz8pU66#T|JYU z%0l8^eAzRG~T zDdp8{dXCO!=gqCsyKec#J!>1;u7}WgdaA*Wt69P(gc?Oa&OU<{FYScP~GRA znptf4sf;`oQu~M+gyu_+GwqtxXMB|2CMQll>l?-J2~L_LTMI4xI~v{&F?Zs; zzTDzW!3|63Mz7#>c*?Y>YNS| zY|<(45v-NaTUODSJh^oG9SdhK+8=U!mvpLq$BrmHcYjqty%8%rBdWb64K`{pnM3hE<#!ly>c?!0^W5 zDc=J#Qf_7do|C%u&HHP>k%}($jx)&ttv{a;mFg)cSw{s=E|b5M)XqQi_oSEpe(&A& z>lv4qefv94Im~iyj6w|xASWNtjW-^h^L>OSeR@|??RM|whJMePlKMko~%h@BQ!O*=Iru-ee?{Kwn#-EPrZ`CoTJ-rE5gEd#fXE!J96v;Q|7X><)d_ z9dWAdVY<`J8z%=~cCH7{}+O+RLvoLpt{0e*lE z6dy5o#Yc85BA%q(?C|=S^t&YL{r|+?!1Ftt%RJ=&6GJ?HSL!0WqPm^5anEk|M1YEx z`&~P`@gr-8c-|96alj~v*RkNWgm95<%9PU<4e4oZ+mz5A9YKX}kQ{0m220Uvc`@Az zMYnqvciDbt;d`)D$aO>q)G>}W7;Mf=JvksTxa&0^Gn>y!`@CLV4Mgla-#!Rn2_f)i zD>fmWzst=q%Hq1$q~OuvIN#YN_l$Vp7EWYVK=PI74|COS-RHE2;$TX6`LW{MvsHkG zGg0tt6kIY1AzVA*H$UpX)h>`ZbJSK8980U9&ZIh(SJI3$yqi6@%J_)ax!1_Y*Pjw| z(3@;ZU~0C(55#Y)jv7obokj+C%Y-&#syE?(#*x*141k2GRLg=^z5Nd^YMXC@7zTI4 zgXF|9+p%x;mhvO>Ll)c)k+lywCmxr}mAjf&)N^vM5_P(Ns z2!}lC9nW^HHG<$Y_^|j;XTQ;}TO=n5=1hJED@u)L6%RS++eHbU^F}+1ih&ic(vmT` z68{*1jT`qNej>N2#&Q)$Rn*zGgWXb|k zkamcHGsRn;BV8(_$FVilrY*&ANV~h@)>H|uA$c0@dFWOMg=YNc+bAkX$9RzL(DYJ- z&we(q;r}fhtDYZ{LPd7~__=-1iV@hc#u?&1#(9a2SoZQS80>BI@KDKGSjF92@o#CB zxiD9M$eUF3KPepgiy*7N|Mcp3s<^aj;a?5nHg#b};|T8uZ3MNGv;nkpSihPDFIz43 ziClTz@8f)m5p8PEVK^1qrTWXw!>^@YRSTBX!xCGtW49ed3TDv-klR*}$S@dfG~1)7 z2_%(Jzl(m+nxj@dkrRqD1>zoE!v}3e2+_bHGfKT)=O@lVyHm>3s|1S*Sc)?oXTi1H z<`*D4ByxGshDgf2niQ990WpTg&5Pz@?@XoVmU~(Yf?o}@>gB}a1*wRcbZ!?XM^v!e zke@yP0=-Zfo;wq|M=PMRJ!z6({EDHU1{|+mRUQgmo~&3sFwiXTweJ7xsjR1x%16Dp z@E6E~SDknA4-;t;Vd5$Csh(=RD_G>x`P*o(yUeV!EPgZbquZ6JvUz5XpWZ^a4=J?c z<}c@H|B1CrKM&%J4y#<7e1UfcsYVYBF=5e)N6w#D4}Bti!=mwNGjTQLdKLcZJ=V!( zn#G+${WGcc{8v4<$6sW{G~O%?^9R2;dv)d0wEhs!!^8C5hzyRtvS_k)t}ewk%!aPy=%)Mdk`C;y3ujP+8Tx435l7qG-FF43&85VX#XCu=Q|%(}(F?dEWm z;UiDAMPk7*?HK$&E*)ZFLWj&%m39F6_M>wGrIYzjPF$%{^Tndi{h_Ui<$G1q|A{Fs z_1XO_)%Ocn-tGDOV^eS!p!&Y_%I~OZrAY0BdrEECEOX*w);YaRvL7pHuB#}_zgY9; zf)N_H0%0T~sYmqxU7f#X7Y8<%$bWJ`>h%YqgVJE*TjJUE`eSJ~h1qlogM(B;+^TyE z;{{J999Y4Y?7{6n)J*(4JV(gts52_eZB-_`UaPsA&67uA#LP-o9W?AU`B{CCVENm? zI0iMh?^|Wz2d75Y)RE>=IwN?6I_4})bcH7cf|dM(;#&rthi)@S`F@`{+^(P#Z*lA+{D4pe=IM8BFz`W?e5$ zSQ>guy(nV40-8WVU3oK|7R@GYaCCmuZf;cN`ia2WOqB=#H>Oo*7||?rIe{m%;DD!E zs>?zRY-K~S+7@koM(Gyw425~9KF2J8{`imgllI<*0HjJd} z_G=f#kGbX)NX3uY3>-$x>!q=GyL(KyDLhN%#;%8OhkMWrU8qHz97z11&k2 zXaPGmgI2M$UPyjq6v2=S&=;hepuIHezk*EL^Q0u)J@smpaI8(^F|{4i-DbQFO^;0| zZ3$o@TaVtyIQ%mr6$3PV*<3%k&X75HirGP@@K1+~y6xX^b3Fplo5&k^0GF|XLu2&w zn#`$6K?T-KcSJ5;+=v$Ok!MwVf>bch^giB%V7oH8Wlx={5VDf_nuFlJY0I#};%9D% zD_jni?Y`uy$AYT>v|&BR7j7paLl3}gf|%L;!(MmZ=7aEH7J3*GH!Q2L>^s(NMB`GJ z0rdzciGx|QEGlIIq8d6yHXE>5yPnA*CXUL4xjWgJzIeTAUO?1U6}HNuL2ETzfk6q2 zUd|DQ=R&_{46Y*~_|OyNI$c72`-vkt&`r?a2PUdCQ zOs-+Rl(m@a<|7uFj5q-R&-Io(qA94^CJ9*_`(8mNoC@6bx#S3v+Fiu!dI*?qSbtX7 z&uSrFrW+npyS)bZ6Ac09mxEb!)np_S8k8>VG&h*avh}K$oyzxgr6as566(_Ch(XMR zI*FCk1NXRq*h!5MRo@xsdjDReYbBiGc`fJ? z>=)qJJ_s`%M%km<-qxvJyg1%|+a^(Uw|gi0wJ-HaLc-PNH$x^B)g@uYsMqJlh8{h? z@L_}F2>I<>Z>w5Mne?r?+9E-gyuhTqSx7XBrpj8F4Oh~DacV6ZmMr#x;~0%__}0rI zNYa$@_XWTFCwAvXUf%MdfKJ zyIo?KuO zEs_veMv_wc$dh%-LBJIwh-S0n`PvmCSzPxaz{6KPfdb=nLZ;x5jodg2k`=NCacEDV z9*_vCzRXd?>wZFYiyQq_-T3=RS}Y8n8V!fYg|oyN2}{YEfQ&RC5i=;t%GmLAfKDXK zyKa+|>OE5fwHoqCy{pr za`Fc(l5TbhYG&Hrq?B2E#ze=aFz6TZdhAxe#M}v%eTa+oO7_n&ja{>NT&+oQu#P;$ z{~UoWf+W7Mn?l&86ndlVGq~Q6s;K?xPp(q}ov;%I$lE;&yLk1SJCvxr4X?zD-Ann=4(8uYy~opaA+`Jl_A?Ki&TXm?FTa%QZd*{Q^cX!B7Fi+w(8t+EdhCraqENY>yTnG?-j94k zO?hpmp)Rn%e_@BzpL%eO{VlH8;@!56D%c!q7HzvQJD)%m$aSj~*K!SxXpv zfm}MQd~K6iTZX*|EoEph7~Cs=(N9ylmT{M8uo@plvkjrWIY&MH!ZWG?^rG4FS*2?H z(JVlVXEuD80lnAHF=DuE2kks*05kuXp!2O*@$_;NOs3``HJM-;N!8awEkiQvq{|S@ zs|Hb+b9=p~*UN=+srmyx>+Tl{BO&=iHGFpX+zgt-3Z}q}LSHWd9~!X__ucV^zoEAL-KW(B9}a71JTDX!zelkD2wKTt^61`U zz$IbkJz_AbH>(dS<>2$B68GlHkF|+6#!fY>RsYfSP3O(P2tlE56buQI!g-6X2DS z6Z_uwc}USH%52n!2>7fQk_>_uzUK3kFo^~*&PQ`I@*rs_4&uc*rdI!Gq8RT}^&5Do z!8yJrcS%5{+_ocg%^P_^V%y48T^LNq-e8~tH&e*HRP&czNoYU|Y0H;GF#Qaa@D9#n zGBUGGl>Y!| z@d-|$=qMH{VPs4&iuN@C7V5ycZ=4${p?k}^ec5OgX%j3WC(eiE>H>$%L-Trd{ac5D zg;hzOwe3^f*FLC-i{69O3IQvBjNDKui3VKa)Gfp6qIjPZb>ymbZg(4+`u2F%@{R)Z z<*(OsbEUr2!cMPpXB^uzL{ZY8Ux2y9m19JPWozcBY1*)gm4I4`$G#pIr zJ(&s;kapXoIxlhU$`58fIbd#o8DS3(b2tV&HPt;aK7s5!$){039-)`y24dr1MdnxI z9rH=y9_On@geMpMbMh7xx#(ik4jOP_YFexlAiP@sOeNM&v{to~@iI{~_F>ESciVuz z2>(d5OWovpm{BXdrILC`JyZTMQ?!J3KBYUV`9~wT76wuqYC3DLNnI0OdO!q4lxWM6 zk3MQk9>g;pr8z7@(>pce-VEBFv;gMhv(jCAgZIevwP$;79lu+WPfd^h(dgF@l)AMm zIu|Eg!qi^rZ5HS67)_My4o948otmEa?Lem~E`ORgQs)4s6Ya%NcXroZkJnONsz19i zu?4AdDjOPNeOqYLuDZ1_TcV|mAyiqJ`7YXc+oR#gF@w}2vq*6ZHjWN|Q{MMBX0x>yL{m9SApFyQ}yVnu}Fq2l9u)uzzbp1Q^#Ol`h%v%Y|EOWGe+!K0Xf<^IY28ZNM%vb+tov&U9H^HYOR zn|v)~kx1>de>68p?h?2SQmOShkBgm6RHzN-$+K%C{o^Xrh1Ze^Mi3-3i;CsiK0o5B zD$EEzOl@A&nNbBcI02?bK9aU6{Z_s*bmrWa7Gs)gbfVpI{qY%qc($Y1&URnOoY6;! znk7cQlXCs=0l6iJ(9||?vL%DK>Xwk_zq8OEry8FXIp1P$TH$?yVs@9l2X%~C7=QVA zDNYF&3HLbhc4-N(d7t?qsW%CO*J>?-oH6fc|Dir1tzWyX)(NzLu#%XEqEz1|i0bM> z{0~v&I+7gaPMwRxbhO%;?Ga>EjEr)#X1n8ed31kkD)(({?-N{Q%Tijl-Otk+-i$Bx z2!BN*WNSvR<8Zs0>cMMd%${%27z-=v>_vpI-!VJiZXA4|+uE*q<9E*vb0GfnFHP-Y z_ZUpp+8b!?*hXipR%Oj(tBWy^PY(G`yIJ`r!QFpfZnJCPT+puJcjsZ;R`-UFIdU;) zg=>%8GQpTxz=h$JI9jLF>8L3s^s^Z6tn2+&F>BV!S! z1LL8U^US?jnVokJn_)_%(kH;SqKaUFS-bRednig=>p?YfSmkx7jx_Cl_3cp8zKD}a znxCrN%|R_KYn@U=wUHKM-A_PlH&VX@6ZB`*+^>|ap=N{R7F6J3?qXp#`gDoC!@1xR z9gMP)=PA6Zqlh?YM5xVaMw6w-K6Q-iEpdukk5TSd|1@AZtQJb?qq$x)7iI7#;4146 zJ?`$I^sHrFIAmw>aK0LCGmWr3ta5oSOS4?f@;MtLdS(r1YNyCGRtt)TkHgIU@}W;!z9yJG_k0X}ez81aqiHF=D=f}8wCAMT zaXlU{0zYBbdwxEyhu)j>C|>a4Wcbk>W9f<7o#C_neY&y5h>u>%@!7$>Q%QKv4R!YI zG1)fbD_J8UDqKXF2ox1LMihsngk<}$g=XBf{S!bP zrxi(h>3V%7p#UZNa2OC$5)Rg=f4cBNr^K56KWLgH2RX>XlV>1o2a<8+c8|R7f`x#gYJ6DFyIH6GR{vlz%Xi1IUpJx3;bhR zxze5qms8`g`U?|&biF#KkPE!oih7!(X8M`?R;EMSI`0~;59B-(FHSqIlKpsWL1yvzAK`-gHTiZ{Ipj5yhdC{(4EmGgh*+ zY&t2Msyqq(QN&xpy0BlvFa=4xtA&k1JIC3K;!3U$NM<G2|pE{*l z=A#{n?pKQy3H~I*7{tM}*V!`A!#Ylws}66jDc4zm2jI_soDTJOQ_aCZq)lmLieUl0 z@WY}Oq4WBgmrvUhr6kGPHzIrgXs3sDW~vwHeV!P*>Nx>5ecD3z>7kb%Q$*90WKt{r z!wJUgKquaU>yFr=rw)3zV9_4t? z&*1lG|Mq2hvV{J84vIrx_ql?2(ST5m4+Olq-nj+0eqdGkpePq>dNNhv?bi5_Ow~m> zeWIRz}v?&Z2+30+E>w*0+bamh-Bl>UOm%Zf{T$h`T|K+qz40fw0nGTZs$)b7J!y zvJ+S!D46!M6NEV^Ni7=l=ey#zy|v4drZ-S6*4VM72`=Ok2g}(+_JUlS*&o0|3({S~ ztNP8Dg95#V-fhXdIN`|m6@%>>tyW9Zwq4h3eT_d{W0&S5Ul^vK%d9rH`;d#megr9 zJnFLSJv!W(Q)&#B^~b@KK)C^r^k#$y&s1rV%)0)sfwPJC*L4w3&h>#)G&;Gfe7&U(c?fp_HuSWt0e^5-Im5Qd8rHAW3jt!BW(!i~*NxDKU;n$6WQjv`mN^{O$II-@P9+*K7z5+=7~+Y-iy-U17_?z_}{*nL3jpoMjuMB@ds@HxT8 zjH+XQ2(DVfN2`OKOP@DJazA*S-kn~Fb#k2XJDwT4-yg^#&HUiFvI)Om%L6D`-R&pFyKZ(s?3x<=*Zxm|JzPE+D`rRP z&9e3gkq0bS^>0KZR9w>O;V(*OA7cp&3gHk6e9(J&qbQohao z1@)CS0ih4XwG!+ubgw{~w||t!T1*_8kO}!$H3x z+?&sd?#m8pEuBaM-uQlZ|kY!Fw>OvmQS{^7vsXgJKEHzd<=(c{fY<xRj;nZBN}-dhTRZ?*C$|7aG^Tdh65M%`5J zd?mM01{t*h)v{_x%oBn z7p}ZBk0#KS9QpO(5RzkoTJ0>|*2>A0f$6D{B=hZO-|ck^mYtHGgv|OlBor}%nQaxM zw}#DHZ@12;&aC!ctw7Bw9Ztn1iy?Ir|mnekw6Uc z+e-!+|0w*BeLva6)1GHaX=)4~!cI~r7uY>V`zlEhG6y0vZ}az zH;;X1%=#n3YWd)u-Tl3>SU`jJ7F^&I&vw?oPqAmUh{du0BNmswbP*G;BD3^fa z0!ktx?bxAFBM?}#6o=sK;E5wiWccI+L}S1V+*dv=QEnW+Wj&+wGan z&+98X6DuwevQPx(zdl=+rT6kSRhHl~?`pVs0e|RK`Rn(Hdfrmx@{ZXVl&CtIiFPs^{Qwe10c8PKLHZ)xphl@3dBi(fL`o<=yBQT+%~t-jyP%!@~GYXcUjvy>eiv7Ph;hD8IJ!&#Kkc zZ+!>lS<*LQ(A=U?T&>^(fnV^9dCjHrEHU)D#rtExP-EeKGTt}ywPEij#yXF6MKY%O zk66?iVEa={n+J$^O>X%9*L$S&6 z;rjNu0}7g^@%(QV10mYmR9mHdcM+`7G7)vSc`9<0^!FdlPII}Yi#1iIX~%d;om$oR ze*Q;O?EF=WB&f)O$vRdd-#e#0HGFPuIf0KNK&x;E|7g79G{apw`C`e<@lt*ckfWp6 z+Z9)4SYuJp>GoG2RyQcOUiU^pJv*h(e^L-<|7f_@iGzor0?ew>UFc15BT~CBOdMFy5qe##GxUkYqfD62=YDW-H{Ou*m?6h7L>MMEqr`VNLN%~ z-nMN`zRFvEAJ&2t^<=v0Db6jK;d9-`N0I>`onz1eapk6?x-GCe7OBP|#gMFYJfc5h z*5o4g6}QcAf-P<3mfQsUBXH2ZuG0wX7qwYthIA5L(&I&>3Qtv7sE&+81+1JN(Q139 z6o5jSJj#%|mmm)4vOO~h?&!FDHCG~L!;Dd~Jfa-T>1=8UO!dkj*D(cnCXP0VRA*H9 zUEHRc=D8Kz`*>01Wp*vja&sb<*!XGwjo(;n!#|oe(zzbcZ(A)~TXH~v6lI%PYU{l? za|mX2u_QIU_<@r*^2X%`##Mmmi~JNmwmN<1w-qCp-(1&!ZVP6Q;!&cp(KYe`bpE0H zsLRrY{S#Tu&F{dHLLFJNz5BtM45Q}&XP5OF)N$BYuqa+{so7~6D7(Gr&Nl&4yWyA#-E zy>o(?+1zD&L(sFI`oNBgqqT}PpYV@ao@kBOOXH5nn;3*j<5KevVr0+^Ih}KOWYC4P6D34tVg%lqEh!(?p93q*}w9r6~wdau837^bl3jvoTS(-g&3_H$DuLVaK8G zts^sKo)cX(4wCMDv>v~)rbLOg4C%&>efUR1*YuqnO0Mw|Kw0;lQ+Y?uVb?&AC^f_K zTgtN^wEQy<20gp4xjeK}bknrntgf6OE6-QnoAb`40!@;cA3x;^h$bqF!Yix@g`6xz zTX80<=6a8eRiABu_J4{#`*-eHB!7)DlEFq*4@^Om4PwKsc&%NX9 zWf@N=lL|r0ilf1SsOQVLkBf$~V@Orv)hKl4skLn{5GUQU%m*TUW-)Rix0LkURQYf= zby4v_%0cof@?yT3@S5zYPx_Gij!xmF zE2UE+pH)W49YGnGxkiFVctw0J;-g9CRMtqr=~Iq-e`$o{<9p;-!}{GO5IU-$VZ+o4 z{y<2+;aObRvZhgay>32(pYu(tW@L}Q3{dy7UHm>gLy6R>oqpTw8ZKpC!{Z zK$~Kri*a3ceW!v4nVw%)Z3%kcFH7ytgoVlK%{I_-DN&#Yk#iA?Il~=Tzv~fc6S&ro zvX0nm&I-=fk;Ar$xmqDkH|UO059CcEv4E z9#4LemnV9_;(dlkQ%KKrPmHK8p4l6xTLfU}UIUa1IMX3)g3w35sCn}TZ1P1kmSB=g z=ACz@PUJqmG$}O7(WYoy;LRoap!}Jr;}|4=!doEEHq|Km@7dJ4PO-_{LER@4x;JKZ zV&01VW^W(arI){4#%CL^TRyr=u^4wM59o`9RjVpf8x%xX%dqUop zoUMtvj^e3KPE!Ev%swofs;na0N3{(mLe1J#iAI|E%a?56Qg^%>Sb%?Cqt--uXXZ1! z@1)iE!6*Fg9EX~S*ndHC3A88~-C0Uv3F!vj&I*LsH`NJ0IID_r4pLfc#9Z7VZ6lG`8rt}r_)YdK@1+-}EiRP(p=m|bnBrU=z z{&sV*c54=|-DnF2A9`{q|Bogxu6kE`i7EqkBVU?_dE2~da3%jAjaQk_Aha*a#oAmp zJ})r%;A!(9v>(x1xK1sHoY6-6GxM>v`!jPCK&M3v9dtVL<%`qDHmYnT+V|UAPn6c0 zwB!3a8&FN}&!mW_t1V-dKkp=y{M;TKoy50hF|Z$&8oNB-=D}N!bn-4 z#MZ8ovi)d3&Smuj%llU z-Ogx*N6ym+zKHsYrnixQrPa)_#C=lF8g|cBrXds>^cp`R1QTPL6LMeHp?$MSJ#bm zP*br!vfwN#7)~wTC=e~)b17&vgc(-3I71-&9EBg8Ab1Rods|OMw9}r%Gg9TEzjO+! zK{Fnu61?ZL(%|RJaVdgq!>4U$;@U;E%CO|;i7lRmOJFN3Gei|udZ7TtZ)40&N5@Ss znn1Oov4|Dt9=i?^Q@7EvZ(MYztzIgLC?|$oFZUkT2HxL<^HEDBaZ=0 zb8Mf#m>IQi+$gwsiRPIWIj??}-q$@R;jZV~R&^tJJwWH)WsYU13astD1rcu*SZ-X_ zSzctk`PAA`!z78~T)uwoc=OuAQiw3WW9w1!PDq`9!`Lz4ZJ%#u7OG}`nVOUzLr>em z)Mupn*v+GAykUo(XN|JJh8iOP0w&u2@Z<})v_WOY&cpsX)kWk@v|TuqlFKkZG>(D;pC$u=E&n97UScgC5GJy^VIGNM6->(n6sxuNX?$={^@kTSTW(ZL83qg zZJKtH`ZT(viV7ym$OI2RaSKjsifvW~A%+3AgJ#)K>#6+G=?KSMBV;~BiPEb$$*VZ; zcE$#OMcprs-@NZDEXa0d{_0$3byA1M{s&SW3js5zmIW8>f`|8BnR(G34jiS2N z2gpqQ>FwVXwa4Qm#~YrmsmP5xD@MM?uPT1K(@i~C7+;%8k7!a%{Jup-w#|C3VJHQX)vi!~E&+vZf8R*kkAq6hVnO>4cLIbmx;kXHmV_I+G9KEt(x;%lD+HeV`l@W-TuOABL4D2Jeni>Dl ze#xgZu`Bi0!0oO9)FbM|`b&>s(_$G7s1s8Cy{Wdq>D#B--ebpMsx*6s9A>iJctB12 z*D0mIDR6nhpGEVauR|*{b~Mc;Y>xF~e&$bF1+UyU2{9k%qJCNoNG7=*KM=D?<0daU(~|RaQSb|-;;dBJv`-&OP9IukUj4K_FnvO_{@mU z-tU;HRa~+ztQ?V1TtxN>P=z+=?m_XwR8Sm_DB+`zQpT z^v5fMWhLpA$)nd=lPBnxzE0lBAl<-n(82W!@t~Hk25IuC=$M`Df7Gee)~v&O+ne{p zLdF<4tiY1uFt9k2I4t4+S{VPYPnd3qmwT9LsKQ5(Lf)#a^ znCPh@AmzSh;-R`ahL?xgNa`4V>Q7RGF%ZaGV-Ynz%%x-J`d^Ee#IW>OKaI@IweoV- z+DhuisXG#1$$C(Q=m~M}_Ks3Osu6ilncTcf8xj|h6Ox$VWra%F71M-GyM~l(+3+f@ZUYR z8_o~Ds`+olzh?jKzIyX#c&)ZsBN@d`z8`fq{G5%iU;pHaU(2X{Tnu2W9=4RXE~)t!D(4Rpa_D=?&tge(lJy?FQf6(f$QEy+87*avj+` zfg5kP>^zy=7a4!)9l-X)Z|mVMnk%w7%WVl|Z4+!B4mXVP@$qxLtDBF}b>IwbwV`6) zxHS#01(pqR0A?MT(Y53zU|wMoel=0B%#0$}AIFF}5=`(XLn8d#up4fH`SZo|BQMe! zF3~d`XMLfPbdS8+i-pjK$ra8XG&(G&Y2X z!UHQgOWL0n9fxnbrzM2B%N-TiHR9I0^^Ggrb!7l?3?=5Nf`Hd=S3dot;UOGZJ1yQ+ zc37l{zNwV*ukxJ>=quoW8rXqanolJ#pfl~o^JM4wVsmOQ2ad${3^BW`3e{|ijntgV zFNJv|bsINKOkgH=Glli7a6{6dpvPSb-lU|S!I}vIMf+mA-V7p)GAt#8MYhdkD-6Ak zCHPCrm^?i6uNh00j>bCh^!Nhry#!-|^!T`V8waoCY#Zm!z9ab>!Aob`<0Mnpeo=7u z=R!EY1*`bFVVxfP)(QRgw5~G9PEUj+{pb>Y;n6KF1%F~NWukVJSZUy#jo4Bp8N5x!KA!^q0 z51fQUEC-`3j8%yC*)i>4T?Ox)U_ZUaUHzN;^XWGi^5|HG6xZ$EdbtK#(0ntqz!+Up zo=;?Zk>w2cQPhaCO_VoHO?(_QpBryuJi4ssEe!++bH9f=Ur$$_0T?N^VVQm8t$srT z#@|?+uESpCCq2pRF%(pV+@7cEtn~dEPq5Om=MYq@!Q91u7ObWblx$STrh3(J1z-f{ zx~3^B=<+B&j*Bj5`;8g|uXoQeICca}vn$Tu!zl##3vCu6erD42K! zpv@q`7@xRGt_H9Gti+kFrTm{%Q4RxNctefj6+W;8u+aa=A`sC8ucQoELPW(pSe)g* z{s&;A;{_InT=0R2f~hams7;0a82)>IG(e0E)$f&?j`jbwYtR2mOp5yJkPFWA;u#$f zzP$V#!;7vC>+|ayF0o)YKcPpQt*~S&M7DXjt66q?d=3+)jBb0-KHF|yFWt`dT~*zy zXUAJ4{vOEfe!C%+^W}E065c@N7Pa$bc(ljyo;r+2qRlIVPzR*5r@!4QLYb;ETR$y} zYeA?b$dIGaunp(+L}jVI-C#z{21yn}=!{kZwS-$(hs?(MuSo_WJ_UZ_P|(1{ng3Zx zMh31^VzpTjUB)_-wtx3q-;Zb!`e6;srv51Ay_mG_~;=8YXoM1L&1 z-Qr(mA5PW1=K0A%ujY31XTM}BWeNh%Eg6<>dVs^utR3o_uw*p|q-jEuuR7+z`|RcKD*hz)&7ocprC6=G(yn$-Eeh}GRC8x` zMtb$GspF3KS$&u+e2JCyg7z$_FOBub;J6eiuDBZ1sRgyRva>cD^1OYE>Ga@C3)+W9 znj<lm%EJsBaLwR$S&Cb-r?h`m? z7Am)$T*3~T+S7}(uI7OX9;;K9YW2j}QO`TyZXV7j+iVS@E)xVoEUa9kl!kVBe4%En z=EFFFKko~~@I;LSHs^Qy9 zo|oW}^9ErR>0O;OIs#^6qHEtAEf-ZSq?dGg^-!sXU(0T+47-2)8Q`v6 ziX4q!ym_fqn*)cmY@QJOAvx=%71;G6j+6_HIt)G)Y2@-we~>r=5gTic*g-$2^LCnW z-O6|d^(wf$7xOEFs#tLjUv@7(@}>gETkB!B)0G~bq&#joiXH&fMCl!^44Zr4n))D% z`|@vDJnLu57q0g?%q_-A`163&Cf>dBip%wlr20R&Ew}bkQVg?FQ#Cing{ZL1};N0Lta-gP;s3~J!)O20N5sAD*( znt;HZ>^FBYqeCbf*iC%V-iCJKSUQLdWi?$Mn!G9+ZIa-e=X8uHnalS&Le^JvZMR zIG=($gohGYcXvVeoz=&*kDeOinLce>b6;_Jf!g1L$t^8u)+d!->Yo)G z&!VDM1#6Qwy4vV}G%|7vnN5_*FoRj(}mNPDXRmLz%}KmojH{ztR7MS+eq z`A~qyRBK+k1wYH(vmvOb-zo*7sLNIx|D4*E0^F!P8ybyvo>(@#6r+z^pg4PQ&Ms4w zs=0Yj-L!X&d2eXRLXVQvak)V6UBItbM9SDMXzE-ft18b&J=uIH_{h4NVP9H|m1Eu6 z{Z8tmVZG*KpR506(*0lEqyNP2|9(f+B~|rQ3FWT+pOr-hRUi5SHKtN4j{n~aJ!fLq ze3~4ckT>5%s+b?$e76!?X<{hWOG(D+8NgBU7#) zOFrMslltCjiQ74^bgAEuG5@-FIf7X~eW;z!Q55Y_*RnJfHnH4uGP5Ek-LNgS-x5vj zY_dl}mx7Y1KuFa4b~8d?&z#}Yp-bVy^FGME2_d(OIRDJM}Kl#l#eK)3U{`*xqhk>lc-c~ntDz49LT~Ox{Uk6BzvS(s4@$so=;MOaM8z&xBS-Y%TbU9CRSLKIKuYf6ocB5zuTTlG)Qxp`usP13Z3Jo=%??WxR3il-CYV7@ z?N$?>7=%_X)^4~C`T{a!ExFBw9os8)ObdfN9e?Lt%IN9&DE)Cp&C#gg3Ul++gy(%C zU&4uFbzNZluV1bHU%>lnW%)#t^Zgr2?*ev7ZT5>{g+P2%Zup3dYeF;7u zg|EWsPL!5)2DjUpzG2#*`TQ!lLQ zSi{(+bcnPWf2*9hfsV<)z6$x>LkM*0kmnN>?&{Do z$E+@%IZxXfzWv0`&iS95$pKluI=gBc)`n4yEsr`MrGSF8Z^LBxJmwL~wEReOPQ%3O zbi(_M&4eib0F61TGH*7)?zr5hjm|(F8Qi$zo!NLb*kaz^-7S_WYs<(7Z#!7txgJ2A zUnW$d>YOt>ee}eoM;5S{pp6S}vv-Fr@orl0Pc3iCc$hcxY$?&mTgHovZ_=o6NHJc%*4DRf&WgP%KWBePkZ%b|J~d87VCw&H-$*TdS~pTzPX1V z_HWo~D-;A6BRNY1B~RuXdSe8X4x!_cq#oWjCt&Q>1zW_aZ$^{m|M@BhH!szseBC*mtZVax89(2FQu`u$r&EHN=nY0p1di#Tv(UD@mhoV;47dFEP#*8lvO_H^i zL?5bG3vUDS3&CvLnAVgxKBC|VTEyuZZIO+pXrhh%rQn0AvPzxW8vM&Ta=FN#Rh`;; zX?N=;)^xM730;8QYpT;NRfShlBI(C<Z4fB6C`Ey6({SdduP71 zQ!O)dXC@%%H+7>8-$VVMnaBfPzRo_uNJ@OTPF0)xA2)(Yobi7bY!dIjo%zbE;1gi! zo}T}efG6(H1b&jn$_YK;T84yA*Q_7US-c5+jk7bPn}LVn=E7=ZL`JY~)nT3C^Te25 zqK(qiUnviMm2gvU*ZMR(tRW7b_m*Aq+tz7=-qJF&gXv9zITA3;styY1MseA0Ysrn! zyw+t<)cwiYZo;V`JNmsYbtNR<9|0iCWP0tbEQVb(q1RCjAvJs4_0uwJoAz{ij1#}J zKZD2)!Pf;lOaco-ATy?DTcWzg_tkEZSa7MsBo6yz_`701JP%zQI}95m5tMaUl#8w&VcAg@~} zA)f)R)p_Wh)L-a=(=(&-Q=eXp z(-yhs_Ux_@Fy455VdZR6!pWuox$^8&vQ$hM^u^*DW_W(PeG+MPq9AE$vSW6!_2|TDPtiSFfe@ru5KB z%e?u$3s1HMKyaiJC5pCwNbvQjnYXMys45*n+MGjot9^V|#y=e#ww7Bo?ez@0>- zNt_aL8GE&mfZ(_{)paXe*;G2Uek7zx<_WUxZ=hQ?`(DL(8|f&r;|?-(?*$C2>=eYH znUoXO&ZrW>Squ-WcNGfZ;C{i$j=(xHIE;fA%Afv_j+IJXA_To6elqsva3}aYNqiID z>=t|RK{hk&&NIx5l&LC~)IZtc!H$Q-KsKXHm!NU? z*V)ot9aS)7scqBQDuP|H<$U}?oYUf%`GR8M=t#wtGlFfjO{7ZT%b%|&G#0OYRLw|D zt<+iCPGGF6NK&h42slV$vjVaV-xc@uV9TuF}qV}yyMM%}xi zPly3R1X5jCx3VQ9iIA|MU@udEhqU>+M+97xy0>iaQ6e2vw?Y@OB$+@RbIBPVTa$hY z`gvA2HvvM)e3@9Au3UX@J5HA`WhuJI&GEZ$tiHKb(wXi9*O$}vj7Hgy12NyE2AD1( z%pC?8hyB=YBkg=s{qJ;p5*5}(E!QMJo7mdWTSH1%YNm@Rk(>|cUC z0|MRrS=%pu`!>nr{IRw$H>qX>w)l$l_gN)tU{F({NN2*8?_idhO@m8T7C9!L9v{9D zF)^D4&4dQX-ns3^2bz766C-R7Ot<`@_cyyy#?-}r*0gabkW1*0-)=vdMSgCW?%tc2 z8Zlwp8IY%IDC8sI`m7N56L{Dc#;BV=ZLXuQxPBYqG%Brq_gC!Pw&_X#W|yUzxS4#0 zY55a{6c}#_;6>71F?mQfZaUTC?j%^SU*ky<*jyz=tVfE~y+Hp#W>B%&eq@(Lycs^o z@xpb8qx>w7XZrs3jy4k(8MH&>*bc~=mdbJ5fv34Qmv&OD{e$hcl(x7KU-&*Xuo@`D z?BCDIn>@YgW0mFdVm-VN>eUezf0^9&3Xb)0FHXlpi#!6{YA@%bpVz)>D!lafVKuh! zbdO3)ER*mYNGTXR3KkrZf>24)yEj$$Nov2JKY-)?NvUIAR0x{cb5nfa5!g+5pBbS9 z_=Pq);d<3%K$#*gq#%gxJMF0gw%T5;9J5k=?;VFgt`@yTE%j?j^JzLXtaoX?fP*IA zHNfFrk4Tk^(=?`hdU?L`>jwOBVe~=JK=V=PKKw5_(|AqEWzh zNBwR6TkUH||8!~}{*MMUwrWY*I_7e=0q~x>M7u`gsWsvBs|>OyqPjy@1lQ%NtyW8R zw#@Gc)XFWD;y>0U_0wI_Ue@oh+ab;dX*T=bQ+c&T8K%#*zcwd0aKHYFDx8WIvi@(3(*PJRKjtQ9vgM{#f^+oQaLFG~@23X=GdlhcmZ%zy zb{1KTL)4bX`B#XfMQQvr_&}9@UF||?YtC)>lvmoU0?vhh)xwgx&tGEZrQ4up5OKMY zfR|C+r?`RXgT}S;HUdziV;hkAYq;aE4wkg?Z5kS7#pav462?&&|dP1L;AuJNm9F&d~GoB(J8U9r3bhA&DEt)_G#mg*CTxDIDN>xq@lJ_ z^?POW0U=mj+m#%x+!q4N5AH}*c^MT2{8WzuItyhFR_kOuZ>m58`s`UnNHyrT#e;Ltb#mvap4V9hu!B3Sen^RjM8CH5(P} z978UrA@ADi7dGrWUop^Vd!_r_#O)#zAAo~RC!}CJ_kKY|=rXqGwvA}DV|3blB10Xy zk}_W(-G=y_nKs4E3kx>%Q@Jn$d|Egxio5v3^C>@qcg*=(9ir=D#fM}L6@0S1WnsD9 zQz>iV={LI;6TCs6ZWVfYAnBhM%i*#V)zQwrOsQh)Rx?zoQ8}5SBt z_HW8cc;(QgR_2R3j3cq)T+cstz#N>0x*Yx*ag@#2EMK~LwkBnM|4ha_46q&8gYBG2 z;kajZR=K0SlstH4-lV!P6elu@$-DR^{`lxt+KY9 zd$TIBg2qrY-7}8B{=UMk@cI^>o$XAYqwQ2D9BIcd!QYoHpsRgDBX2W38^D&!Hvvni zz799M@T565sDRoWL&$Xeojz>-Uwpk)R9j!%wF^axQ{3I%rKPxAaSar=KyWEq+}#Q8 z4#k4Iw73N*L0Tvlw8i~@@_t9Yb8gOEM#dgHx!HTIHGgx?2dqP-?QaDC;K#CBzO~Ly zKbp4lv-#5r2nyk4K3!vN*4W@lPqy5wX_!?{u#{rym3#endZpuT_Nj1oxVu$q1uI^a zsV%y^X1UiwwNtAW3hxL7tuCR_=@3Z1R??g1tXJo6fN1hlrEU@$t8fwaQuV2-pgoem zv_kjNV?E}8$ARj4_|0`Q6!4hvi(WmeaNs)%VtDpjifZ>DN4;_PGh1`T5APmBQlN~u zqTT>BD)=0s%ea_fj`sUMKAM7op|At_6w_t-F`tezi(5YP$}uyi#OHIyUTz-|;X@;h z7C*>IrBrTBGkeeenDS8Uy)vqtr``HJ1n>hD%hLW@NSv9R$YM@1g`n-UyH7H?$Pyyj{(! zc0sm_^=wo7C4`%!8ml>{s#Tq9HZK%aF(3TP#u%C}S zr?FsBBd||@rVRu#=J?00BcAC7o)U7aI^iq6f2RDO{3?zCz{;AI2oaVwv&x!BFAZKR z5cyd@`hW*D2Q@*wVI+YkYRO*NMw6)07cUZd`?XX=tp&XuAX6p7K9Xh!k?Q%_#Z|^YWkwIep{cpviB5s+0w*;EHYl&5A89U@VChd&wJy5eJ9cQ#(vD3o) zM?#!vqaqWZONK0icxGU}9`=lXB&{lNIyLg$SgvV^HFGyxEG%4|_oux07?Eb{H8J@` zbc*2ji$}}o8WOtq65NU;4DQN#c$2fnpDQB7ZOH4sbOM*+YnwNuBHu zj9tz~NIbdI>hJUp0n6@oObEdDXU)>v_O15$?L)bTt z=o`If8o6`Vl_>{$6s%zg)$sp4k}HHS?I8*(|DX9>zq(!1ZOT+#JkAyu%^ALn&fmsZ zsuXANQasLc3T4joPURj{`muQqw#r^I|8f{;;lW;L@z?mtthmxiVZq@LdZ?QGYMoJ+ z4?hlyYjiA`--S`|N}j1ni58*%Ejl&KO!Z@pcoA8+uKylH`OY*gAfF}EIgF5o4{|5iO+xXzaNTpWOlf-u3n(oC$i z9c!ZddB+ianWkVYzXi#L(%Cn-xn0JVspWFXo#{j`-a5W7q>+uD9#DWX^2ePk`cZZ! zd;iKJbB@iy7?aaCLL=EYT=Z*q=#IC*mpdJjN@f>7YFe&b?ixR;r_SP2m;uyC?P`1K zn3H*fAsJ7#?Md>>$LSD$-&u5h19Q;o1u!s8?|+R9|F`U{spIYUAR?@7lza2IeD#k< zk;t&ZBA>z{Pisa&0qaa zqKnlmV*HuAkoNzP+=*@~7178xUCK3}U5CJUcD~)McVz*YA9CpF3)9Quv91PpI^i09 z(mg>f2s7csWHGOVCau>q_Y+h{HpE?p-_Jfq=hu|hm;c#vAO!r3ZH}J8M&w^4#M+KP z0i?I3%40pY_>~UA#FRnmT{34>dLnKVX?LuxWsZ`+M*c^9E*^d5ax}DA;`p zmS7`!%28bNe)+0gz3OcQ22&2ZCx;Zysl9s42FLuC9{2mgX6hY`aH`(Z1P=Op{cZ9% zkfhdHjkql()CBuPf68S1byg>RwW}I^SK$OFJ~QM=0hxf{M^VS@^1YGlvh(ZmqPMx2Rx`$y zYcBh_7SVOHg;7;UCd0XPck>doWu$a-J3ef&pBvh_bBwN^R=d)%tj)qmWP4ZFv-<=P zY2;!{8Ywg@rP~kJgQA&Cq!J8 zweoh+eK3=mayU^tY0ReS@=|eY-Rrx`=#mSX;_aERKC-cmtd}`9GmU*P5wvpVN+2;I zBjnd~a&6AieP)PZx~%qr85IwNOOLx^-j*ElM1i{WhlM{hpq+*x9YDMrby}ZzshLNw z8#WRY6iFGGu|iv4MDkrh3SmE>$I}At9@r#`rJ%L-gH&Bl908p}fZUUo;F~NxJy2(k zJg_L4^Bmw2+>#p!tGMKx8YAbDyMJfAr^=3KvJA!1=+nE5Kp{dmsRKcFP-)8j8(wK{ z>%j3=ZDvFnU^7^$3R!o*lZ7%t4S?@>RN zQd2=2P!q8SRXZO?3F7erVb{R9BxlMO4K(RA-QF86rnIj7ZABwml%hjVB-66g2qnLL%T!I zCIf;ZOY4@8qbP!($m>Pq?+>@=ORA^7nc@3Hhbes=ap#3jpLSDoOvx?t5X*@o@OaF+ z`oL3)G@E3?(q+#vzDD{!{g}l+^t%q{PXt;pn*!Z8 zxI#?osJ6v01mg-2!7{1Q`Uj-mpX)4d9bGg1^7kuAPEf|f;vtmWd+*#_y1=kSiCyTv zw7;|Hc79)DrDfPdGMh77NFMKZu_-#E712_mJsf`J7!av@iN3ZO;9q@JvKl`nBF6V1 ziWpf+iGD-x2Y>m0FA)EG;`KkS35EZ2 z<@ox6k5?I}$E;oP+D9RZ!-n`fg7=+FwA197Tz~Bee=ooP4ob0QR|lq zQly(YhUjb(wyi8<3pjF;)C^6-<(=HshLYJ0eI3z48!i(yjYbAMYCQ_@oB=uvbtn;s zC$h7?Mc>{Q$d0Ay1;fCOEDdMmhCNNOY|-y(237`EF;Mf?t;2E6W#+(l=yKKbRR=E= z=Bw+CznQiCmdc(SR2ZhnwC^ zp?8e^JX#5MMb;0f^zZB2S1%*>J=&qPiX?E(x5Y|O zVBG&{YWd$Q)cu{`yAs zUsbD0OnvVfZUO*EGLmr>TytfegYr|~Ug}xLb}Bd>tMTpAMTm8j9A}XgohvKM)B%P3 z!!d&-)<)DiB(Q6Q*{)AW6@JDReD{ku%Hw+_vUzeUOGZ>gzdd|>NDfC%mn70Y_PTKc z(^AZ|I0T-g8OZ@L82er!x;W{HZpRjdHS)ab4>VIukk+ktC7PilQxP0 z60c=a{S7mD5k>P<5A;7ICm*2P4P~MNB6(Z_@BIGJMgxBXfC%)>v`)vIi9m98i-}s) zuLC5F1+&e87wa!vldg;`86Gum4Cu7bi0$5gLNyOJ&*Hpq%xO%D(?dGWu4#E3j20b_ zftb~`j!_#M-Q>*?u9#%YB*ApM=5CnBc*RDVYex&}8Wz?wqpbnby7>v<7u;`9s%yTh z=s%HMe3G}5Z%*UDy9m4YJ480H`lY<&SbYSQyl1V|HN?ECH@Rs#c6Hgvjo-fH_Zs{> z`sH1OfXLy8&=H)PUCKv^_DCA>zAPfou7IYD-D#H%KaWwJ&lZ_bEtb7x+zhu9utK5= zZ{RFtkCD^%#+Qd^opI|QE#6e4vu_n)zChF1WRp%pee=rTvUM+CMs&*XlL@M(j#wKa zjjkSrITnEwASUER9Xm$%L?P0@kx#t@q%)MvB~`7-vwZKDGuILBGM12H1zy@o#bM?k z@enZ##jW!ru7j8a4WXVYDh>~5xEcT)xnbrMkzg!PkBZ{18Uqq2#*VxSP&EnK)-T}2 z0+rQ!%ICzFTED$>MJKVU?b(uu`&hRt>a^v^b|DYrY{CwAB^6>pS1S0SW{p;`0I0R1 zA9JzgOyvy|`j$ygQ!&FYjB!~4VWfh6ht+NH=(p)Q@b3UEbu?ShIiDe)!=sj?5DhLh z`|h@}@tWUaO{?q~%G@CG+Hy!;x_RD%1IX=(nb>#FGh<2|5BjL86F0UtjO5|bJ9F~( z8pIeP+}hnL>y!FG3l9k`stlb&H1+;_)7Bl#jKm8Cqe5femd}KgB;;X#@K$hF*)Ixr z!~eY-#Iq`EQb=gb9Gh7%tut}=#KzIzsI?s*O;p)!TH1(fF&Wd~c|&X!Dkwx?1e)aj z5irhRR$%PmOS57bWqPGPn+=`wxks z{MSwjY`|CtEzjSox%#NN5wYN&_Wnqe#pW-pRPkRFuZ#ZcrlzwJ>6aeU(z1~#&T{{w3gK9l4 zaOp0-fV6bD)YyftKD*gIF+JA?X>V_&7_L9po3aaucyBdHxfsNzGo8+2NQ4JuXdl5F zAa7hEg(-DRg82Uas&#vHdOpa>(BIJidJOr>UIL4s@R>bp{j;b>1Bm8b?2}|bd^LV7 zJiiNYcs8sw=;`r8RI*hzw<7MKpacIOmtwZqII=L@A>u;*eBtZ+SgA~`4#B_$8|u|O zy|#5q&2nolO!A6WAz1E$gxmsdIA&e8b)`&RnG$PQ@r2TFzs`gQti*ah8O!D*Iy^D= zpjsdBZtGo@B-|`qeLD;uXIHj|)q?D)a8Ti~u^N3u<{Ker`3q=o>@}+rs*EOJM(rWf zapAIjg<53;*X))HmgIC(WS$6Vhej0S)sohGB<+OPO>#3@vXNl1m?W5yGdgN-fgo5z zI8EamXi2H_#7*sknjQKI6O`!8h&l>bcxVnqb+semC)8>2agB?KkQ+n398Wvz(1E2L zaRMzM6p4K9H7iyqpq1mTHJ1;z=ACcJWJmY1oUGAyN9!;tt8sYA&r>C}M)X59AB=8Y zDG=(>5qbfuoz5H(uV}nqbs9^~NVDnr5c{g8=U}6X)DvUkyd+73V7tUmE(-RLBFB3-1 zd$qa0_l_kBT=5ZMi{HLoU9ZLy;BYVcDKAeREU$bsPRqDy*7?>2F^-fIFbFB^6lF*1 zUHmMvg|E@#pqqH+)4>-Fe80T9I7rlI1i8L72Sqrc?H1*gz`1*M0SZXWhr+aI+f*yz zV4k5dSln%c8$uGA98}g_UWIZUogFQ7@OEVt4EdIA1SAA>D$N2CtTe8YujzOfEwmk- ze^vEl!#|5nftD_*J4tiyA(tV<@Ss6S1pKeKkG^bFCrv;Biz^}y{QNH|Y zDATK9i-IQ`qA4Msvxt5;9%}%bJ0XUG$sR~X005MRR7Lefu;sP0F%vy@P*!K}F1w?L zS$JgdBXIF%!p#S!_(O zXS-~YnCERZ_a0xUa*$a2!oewox8flT0N#0A)j>9YIC#a?K^DoC_^)tHtOkM0^z8;_ zZfN{c^f*YZe&ae$Z-w}&+MmUK-vmG?VS_k;gw#yrukr^A@t3N7G2~!VNK%>0KOvL# zX6GhH#F6^g-Xx=&b|2(Zh7{_0p;i5zv@-In-)qb2kQhjVgw;#(yMhMe94aAt2nT&)Q_jDjm&QE>6WC zj>gF28m`fn2^nA=XgfAw)=Iol;&d%wyRx{oSE7E!7-)0WSP&FKKVe@fbh^52G$R4^ zH@WkY1rxT+GBeu5h?FtTAy2D{@$+{-bfBV|2I|8Un|oF^Md9)C?fR*vbIiuqB?r6h z3u`Ozj?=Y;fip=>iG+rpRRU3GVW$000wP%<@Oz1Wyg9pkI9EW?^;O5PX3MdUW;DfZ zEWtGOt$WRfDd_)P>xYBXwVIAD5>7{fyHEaf%2%@?hrf#imhRW0oo@PB{(sFp_7trWricl8=vd=gw5B^1LY z?%rR|(q6CuTHn0w6ycyd4k5Lduj=MYAn5YoJ0>8LWMO*mbZaNn~uG1i{@kcG<|B&_(aeH@*u-b(3#dXOxxbbF^{o3+P zFm|2hP=T2P$qph4|40VeX3y=K$y%#iy9s6wvjOgziFDU5`S?O|z(#}Pc1QSaI-eN` z$r3dt+n2emd7?r-G4^)!N$XWe@fO~hS7q$0jy}Bl%tTG@^>^&4(i{mUBxwqaaN#qv zN_F^czLQC2wKDbl^?Ie@`mS}~p@95pp-cva!Ysppf--dXCq}`t4?3zf#dRZ+uI@WC zV$wG3%xNNUIad=ZTH&PN%6el%A~J#aW?eo7eXxe`hW8RFJT5Ptou;Sl*)l&)=-OHC z#9lqxivT>_qS$#Cnk87w8KI9Zf@vrK#+z820;x~YzuzE;-@or{@c*H?n_m<5G(JNi zRt!CCLpNS;b2NF~@Z6JQ zhF+2zXBE;;>Ns zVA!QnJaXS|r^}*rH@CaTr)7;vAc9bi-c(giStvd)gc~dtV`8%dMzN%od&^<*(Ht0A zhEH;BPI7qqf&b4B$r@4N@P*c=QyT*BS1*+h3BFJWB8J?UGF8(R<`JH|AY0pD{sd!G zy4{kt=S(h}zW@Xe-k4^|X%fi*Y7r^?(ctDb5tHfnr-%nD!0#(f_P|~{rD5^NmRqSW zdlI^2e{F16LxK+uxE$_N4JY>Ri22~V=?6J_K2EA>pz&Nq)V6j0hr}JTRJRq(l`Fzi zG>wbiu8SblQlhW=NndbFT1?j4w;^m+{?*5WS+b49RdFR=iX3H*nAO7n_eUDy=(su> z2j8N?U*mSob+~4W!sM^B6+(`%JIG$?;(+~Zu>2zGQ&#&pk+x-_Vin(V?>01KmNwYy z{u=c4Xz*biB&>-p-Ht*A2W}j%v%#DSKZSoEd+YM&s?lM!G9gx0f*G*|!e$|QH8`b< z4p@u$7R?qja7;tYtsHl z>lv={mo@mP;Nw8nwZo1%Kiim{A1)$cvRWsN?MNiW;B{sxaO0%%P&y4KuOkR{hBrR* zENS%Hw?2~QJ*`MbJ#z8z4%V%{_32r@MqK8fvzp#Yn{TuRxVI>g+kLG&F;Blj&`-lY6A*{_Ch%ZTrgOCK!@{S8 z%Hsc!vJpCy3;csXMg=^gyV`Oo?P13~mYFS}>Nlx8)jY`~+YtN=a}j=4K-X=>V_ubu z$hYy`S?*?86uwCh{3A?i;W?i3t((X6g}y5iRbw*#` zsH5mVq;9&x;1XjzRMk9SG?W}dN{tBOj??1qs?fCn!zi@B&o(yvwIBe+R9!|89-AUA zPO8eI-{5M?tc9*EwXQ=~mcG5qPi4(a$!r_?sK~bS)1grQ`FMVGo4yWApBKX1cHP|2 z`qUvjJ*}I!`nR`dru0k+ zw4CjID5lfM$JghYt7C<*JHCNw!j=3B){Qr=8Xg;K$VNVK+!%#dI-jY2Q;z@fGpOFj zO&}>)3PQV&Iy9(Y!umPm`&_@>A(NnZZOa*M;=(9KU-I`CdN=)XduGz9-q!$!@TiiT z03f3@E~}K!sq7qc!`&$971}l#Vw@cw-YRp^-?w| z4-)sw0pIEV1vH0}7$O~fEmX=vWcM@%W;Q%TYYE+pGMNxoE~jvlRY={GQ?;9E{(neV z>%MdZ{j`sI(uM7(cAFt@UR)*Ot(`TeA)c1q#$Gr_X)2j4Hzt?Y*iS+N&7e!pqcPx71p;guN} zFG&{$3xt%}pWOZ&P%G^trYagATS~jU_)Q!8YwSZTHF{ogzs@~f8DzTQqkJuoj=aY1 zKxz*heR|u&T^|nY>4Ek5I&D*`I(vPYJ=dd&eH_Pl`2JT+){D<%MK0y9>1$R;aYO(Y z56_2zS{x!rf$Qc{?+d-VZ(h^#Hdx)_xnN`EFt^`x37S2B>W&Tfb+~084d@~t1#D`L zbNmyumiluv?Bz7C2({rD44HH0bq8>PJ?W?(Vr4)bxhj?BKiIdg=wAXsUBY5@k z+7fa&p_q|?j(x44PIHB6a+=kF2?;6FLP{f`D?cRz;i~-%-12~4H`XAFVGfq-Ro+{S zwLdmeEm!v-d~DqyXf~=b)6&2&!RB|b0H-fjYy}|oilCIZFK=Ug%r);!?9-fs*VO&f zoa3Ik*23v)B0%-{0Z)~ELPT5wV4J{Jt0-KsIn!_N|B$e60@Onq*BI$PaN@|kcFfoR z7K8sxuIkAxUQgGmwf{ zEG%mBNEn`Ad!M#dfF7TH zNKj93gPcikfAe7Co#FEYoTwa&^NwxJF2z2>8`zKnG+zLCkd> z_)IpUsgC`~L*>0rti!vLxBlaHbUXj|0GV@9_~d&2xyKEnY;EE^rlws_vr7zQUv*xr zyMg{9F}$S`|04Uh7)Oh10X_leyQ;Vsi|PuJP;8%Jo?oprX`b3J`-2ut_WOc%^)DR} zZ?Be~UinIdg+_(2NnV7Y^zd&bO^I#-O$`9|FDi(LCO76N3I!&A8C;5&GN-C0|Y z#8TP~3d4m(;+Lj@!Xma6-V$lbOHzibjz{d3lU{7eXxHN-T1Ky^j2Bi0B;{iOUD%zia4E2s_>ibW0WXDEuF!U|Cx{^*e zPcS?fH3E@7_%i=sle#IjORa>^#$}fLo0YUOP_j~T0{d+UZcEH)tW_mdaiesrcB6rC zOXBfA@=;uMUD!MJ{1O+N8rYdJ%p%93-8$)r*w7rn~c%}XcW!AqXoihnpnN~k7 z&b~Jxju>O6BFgFDUH+%bcMJZ_S~lVWt$DS=$m#d2mJp?WuJ-AyR=CX@McWOZTE>8U zVd`5Lxw@H3q`;>?pO|I$R2xSLc^%@B6F1ApF%IulF)fo7CTIDgYo8!BmmqT~=gF77 zWWwk@2kiHH#EjfjW=P+u^wLR4G)GD7#^i`bEUOP%SXourzy#n8C$u$uLd7@Tyf$mD z&I%B*d30!~F7i5Sq>LFe(bi2pZ{Mh845krAF0);H>$RNbtyw!GkD@(PGc08;7vRZ= zw?49xQ;>Tqpz)R*fnsI;mZ~qREW9D>#a876VO5f6wk;#_Jq=J;AdR0mv~AXsH|tbr zQP&PNj=$phA@>_oZ9$&#=}|jS^oG(A_jU#(;-FLBR_pk*7W-L4MBci97D~GaMbyVU zWWPAQE|#6u+DL-`4JFF?Rxx0`DO!|0Dg2c19}=|lMB`Za>+`hnHsvKM=H|IJ5G5M5 z0WTmuoOyILljYPypi3M|Djm=U7^rcxwemC!~^!S7G=&Vl;ZN*xy!UZ~1 zUYup_OUd=eEmi=Zi^bpC2kql*L}p9J{p-B#e@Lu-a3ww38>KqcR_aBXLnG9O)2?fx z2WX)=7@W=1X-ZgMB*~SsTl@T`Z$@}}|CRiPl56p$`V-sC_YP^8@O}5AQ4vtG^FnJk zRC7=b?>{6M_on_edq9#vR7lnc5N|srfJWhGae=n)>vGlIqt25-VR5BK!_C! z0#oZ7vf_X?^Qi43*Mc}ViF3tuy(2?iJVb0&Kj5pZw1it}f=g-gnuYteo@>D=&2ZVH z=0Iehs;(PNI%_Uc zR7=%8c^z$S+wY=#&U<9+3)Py<;4!{i>M#m%_lMmq4qa; zjCuZqHAD=+S-hmjbSIc8`4wK|0 zbOpPx5wrUi6R7Uf!8GYG(&4$SIsaq$>QURyrxNne)YVR45bB8jyUQLrO0{}>eGBjp z{u4YgyRPMm)teVs@wDKzr@-GLS*wvK!B-B5Z*nsC>G3%1zGBP<0Gq!#T$hZoN`HCq zGV-!3{l~{+9>I0$rP&G4Lv_qGM8AGc>6Z|0STY>pRdF@xzB7Bx#1P@_M5*B58Ec+? zc;ReZ=2l_RZ-x|DMpg0kQJPNMAgq2*H_E{{c0NPT4`2xgdeunNk7Ef3a5gf(8fEG{fx zI<0#E>&oi4{ESv3Xn3Q{LxnL zxG)iJ_?_~P^*j1!wnoS(I$GhCNRC!z_3{xo02tqC;U#7f*grk>0^v8vksQD1N4Ye9 zqvSQfes3%5*J{O1qCzhO;~ef5;2u7ao!q6oP+c;wwf)sl2{w#&>mLgCe8e_bzHU}u z22{GXd143ukP6(~^7YCNj^*Ob`>@?~-tlsV%O_f_2|HwYES5}>)jVnJA|lVjyXG&H z$a}dJdnIIy(ad#a^k+?posOjee=1A-J>!5zEXq-+@||>27hZ}x;`S^A23_Q#9O&m* z2)(vrEU+rk0de^wP{zpXT)U$jgmld%p09+|*gK;3jSIo~-sX~;Ai10S&K#x|((K{u z$BxFFH{3%B{JY(KqQC#nQZ++(S9n*u@@DVELJ-su7ZdgwDlK5S1|nzT0`0^T6Pt5_ zAb<;{w6I!xh_2P5%MTNU}91Mzv+SPIArLl zfBH$T-sm>J^arlsIz2$U+>aGIhk(MW`!2kn(<3I6#}vO%6QRYao^1-$;xlTl<~IX0 zT8Z1M55!78)J>;mD$K1nbSSPaKwH;c-1wMTH&PaPLfRR3){RevbbP+?w@Qd;E<}ec z%DYeJ#Oq+Y?<$V5UXR>_?@8U1B_ju4MrkCzt2u@07x||M6^Ykj$L4>tW+HCr*;40$ zw#{sOVI)@r(ri<{#hX)9(O|LP+^BIH2+ReL=VAPUKIL5)ZoZQzNAptL&oKrZfO^Jy zrW4Dw9#TBiFt5b(`G`^(5Jc;5{(N@R)CMNC|AZ(0w%97HOMC?w#Fm)HZn6vVYV-s| z+kI>U` z!kX1hXO(srcw4bY;F!6}otx`bn|p~0p|kq-fGH0a$RpUMmmeK_pthuD z2bH`G3j1ZztO&Qo__FP#XI14SD_GRH-FQ!n8HmS)y!}P&}T%@W`yhyaH#c zMw1L~0n9PMoZ6}74K<+Yj9=Zd?C4Nhwqiz%`*2bnP>k#=OxMv?^D#Ty#@}Y|VFL^; z^XLj$$GqHrY?knGJ4{vk3yQF-Jj79B3K=4*%^7HC`B6ty$I(G$Gk*%)WSzp4{KXqT z_RUZ!Ec2jy&^|55I*MD0s=a-6Vr(Q&W%VVmz1(W0Gbt(CMg8$Y34-|%n!G zjUQn~0`5P*&34lvc1VTjWM&*vR{l(vSm|%6w7oiy z@vQwKqqAT+1gw4n{oXPfd$-C?z+=MU6w)ZmUeKD5&?EJQy@W4AlPq z=|`W5W)t?$Q?RgZv>wCz37oY1(+qk`qU|iBE|Y$UJ8eyaK(jbE|H| zvm`2gm-Js6__Mv2_>3-}02wTXNTbi#n#co;<=TCBbEeYs=jUE2 zNR_mT}amPUA*u6@^p*> z+9U%=gDc*_v`nZfGj$s*9Qp(MU4a4Eam=B8%z!jfv!0JC^PMS0V&A_{3ly6Y>Z$`9 zZlJiXJjjyXo&n5xa~Ra)I~K2g{qt!hPM=Ur9C>P3_ZY3bx;mtFpC{CJ|NEhVYf_oH zmv7_Ng}r1_N~NBsc$No@-H@pOiulzi*%W${tVxR!tZ*zI_m0K!AS_RdiGYZdi0rddn4TrFNvga#J<$^>GI-YhT4!$ezt4x zmgmA$s*FtZqHK9h-qo1Wbx|2Sia0lL)haZM&0}UcX%9t0C>~p6A$oc7RPUv9i)nw> z0aVs4A9ABuhBb_*p-tHnT^YOegM!ayk z=9?RB@&9r2zRAgwDc}#+cKqeJPq4Wi=K4lngucsf!c5axvS>jOgTYvb=9@4n#Yafr znI^-;a=&?YEO#*{rtqnq@R#m{SUwCSft4n|O? z>p~IOUD84n1d#po6I;t5VmY`jfEIjSEO!B;ay{-izq%o#pz0+Wk_jN1Mc=Ok`@-St zAh0hQ#MBZ6DUgIEf!{is(H6I2Outo7!`G<_yU`E@w0*-9`yT0hp`kp-pVkRW<4xDjR+A8(pQ(g&*RoAb# zYo9A;N6H!o3(?ut-vlmVO!8+4e~9f9&*lOauGns6WwBX*N6 zF&<;7eIp)zLRgvl}do%JG9=1<6 z^z;W#B!X{P?X5%Kn{}yG%_^Yk3bHz0TF}Eny~gRa6>uJf_i=|O_R%`YV>U}EzWRKI ztGwCYlw_>wBaqSK)RY%gY}yIOvMhtt{DVa}Tkk5Uz+yf@ZM$tSrh@8`k-~n3Lm;tC`Wl4VfbR%{q_0YIMPl(>M zvo|$&i;20lILT=TTfsT{-hxZ)_d*F|IrHwCm>0IohJ?ap$wL&aT^WLpk>hBU=bA?R z-&27fd$KoqDn+l4A z4E$N;bwK;;Zp<$hh3KDs2u6Q$BQ-ONS^p}2t~vNTJ)+RoZk?7`Ku@>gBZEq-Ts8FOM0&E3~;U`J=(>@ zllbCr1PF-ZE+|P3t$)X#LogNXWE*an~vjpXRp_c=e+sNYaQ|xZt}|x z=BK#Ie8?hOZ&xSQD)aj1xo)m%!Zu&cR1nvk!A(BBqY9pNWfTFh7LY8R;))$_p z(%)w;kq{P59I;-)yGVXn?Wp3+rb!*Q-uUqjXaCv>-1OGPsx&c;!Snrwh;rH+*_-W1 zs*0Z9Uy2-g(1Y%@oJy!PM&AY>RMYRNBHALh+y-69U-dJQ-1_ldUTQeE0B3RvtZ!MI zT{}|#8Kb`oVZ@2V6 zZY@!C4%i9oKcp))-+NnOs(AhewSpDgNfe>(_YJ2#PoX|M+Ed2r9Xg=Ngo(g)B3aE& ziS&Y5jP%yC^oma1WwCd+opgoRUkE%1innHwyts420xY4Ok&P4 zP>)EhCo)dJL2L9o4G&^6b84Hu1?K}=Opl+{`yJGTyRE$b=>G9`KWrhI`|;SIICW!x zA>B8CmvXZUZbCGo>fpyl;DH#=|mMA$*L$uq(^-m=4Y7Z$bU$r&%(6Wwghh`&V)4i zQ9sTB6WUb^LE_17lnIa932K+4HOoCmuz9k6Yz{xRQ);dc>dmI? zbcDTxT=OQl{d26a=Vi>d2W!ABhpHTTXC*-GZJ##O15rsd69m-@6IYdr3TI4>hxru| z<@*(;5uL=uPB;lD-2=cRrm1p)I9QwTnFv+o+o9ds;7$2H`}hVFq&^Q!t?3t-Y+TcR+Hk#Ws~lGI9N_AWI$$;9!t z&_6y@?Ob-g{#@t)&3K-p#Q*FMy^}PZ&sx{xjHTz#*My)zU}?46XsgX^O~})k8{Nl8 zL$qvga$87wO{%%iQjE3lgTX@v?uj@tMMx%@U8iX$I9rTa%-ptl4pQP#f^X>oex>V#pM zg33}GJX05}$(l4-1PQZbYf33q^3~yRLsJ~A{xVZ{r++zyPpBy*aDXwfrBbq70=fO}wJ9!uG# zdu}UH;$t?48Q?ZOed&ilBYzRZV6Js~+#Epob!h%jc~mKARj6gp=BgyZ$Rr9r>OwjC zXb=RFWveu5sUxv3oD#A;rB!}dINF@qa_N&Nx+zJ4@uj?){uT>iY0y7Dxgj&&C|`z{ z{h8Th51`_6`tA>_n$?ol^V3{jw>!vr23ZJ_egvHOc|`=3noDE-HfZt7Qo}Qs(8Lwp zlEgKz5IIg->t97w5SGT5-AtE%d5R1^QQ9&P>+Uk2NQIadv^8lZbaQ)|_^7U%6LmdR-=P124*7R!r5!FQ1$hv$mz4g!fj}8R6S+*A2oHvzZ3DUC}0WFv5AzJ zPtq&cv!nf{IcVpZ@VyY$bia|U-7O?7Tung01)7B3rCI)mwB_U7xWOw1K3Foh7&8Zr zK#sg&rc9j|W?KQlOlRhxx~ogulF4q0Fq+(ox_G3^cO><|c&t<2MFcSq@1Y2be75KJ zY=ulL9tZo4=!wRbU5+UV68~VDAq*peDaWz2-LI2l9F0a1&QApAAw6kQ$>GmJ&(+{| z!z55;Bv0KdSy}C6HxYi3*H5}gmhcs0?q!6J>=)jN>9j^L% zo6EWwGlu5%nl?LP}R~6UOMzyBAAdJ`j6c>1h}(ubJTAc!pB~gu|E?%w>qj!ToMgYimoBBVb@}iqE(-GrQJWynA$ucpE%55FDK(?eK(-aks z^1WY~%Nriq3v1~t6U+Yt2toJ004a@@rV(L7E?J;crkgO4n;pKD8h2^wt%j;;GTJsj zxpMNR&)M|bYh-|z)`+?kx;}InU3JpSArg#@X6hi2_rtwwls1fT6t1#xHyZ_DiO7W_3gj6^QwF>G6{V&h~ejawsQutmHl5yD0O-wNR9FN&>)gQ`E67R0A<5GR!3LT2pw-vm5|gwomtlO z{B@l>{{Z(be_9K4m7Exi?o%}H0Ri`FPOn8k>NFX_{`S-Lt2&JopN*m^m*Nrm(4e;T zlL-u*)~(mvjp(dO5Y{fGukdSWq|6$E&|fBXEJWh*#Rl!DC>IklaZ-Y04k4)$;TF_L zf!>>Fkuw+(l%N+bMGA)V6KJQ(hRdxKWbQI^P}}B7-W{kcyud!$qs*9+93HjLtEF?2 z;DLawi}fuN%_%5%pzZjCsbyC0oKC*{tpv2L~L*0GmJ$Y69m_N$GAQ{{Yfkf|A}x`;_;*YeQP-h1+4t zRpzqtS+zc8214L$N#;bNSZ2jYAW44pr(2Hc#OXe5m1J*Xsd#WvXn#Ak8BH5XZMG9mPe4IvyN`W16e$uqO8u$)*_+?e<~GZ7#1MSDAg@yE=67PQf$PCK{7H$W?gVdM$rcJ zi=>DV#3Ym!frk5If8wbwv}L;4NS`n*S*k=Osk0^uw9&bi%Sgt;P-Nd@AHQaJQ#8ER zPA{@ezj&I|($ZNh(@$GLsJlZl1ulIHuf87h6B|4I`(~a%t(0AGi}kp8EnSC@RDvu7H+%PC4N&}?^D$3rM*6nz_Wiou{S=}59XfK9XH#jW}B(0Zk3jVw_E^x>z3}P zPgFl;>CIj~CZXl9_L5(b9<&`ci*c!~ecJk%iU`qsBL+{1@jh%YZP(k+Bp4p$WPL8YYcrC}?^6rOJc{atZ`UNDbJG(4Y{? z1C?CGAPf@&v&Acsv;bYRu}HmzV2Rr$1(R$$Y(u!!Sh-gQ*uzpL0acuG)`4xdG9W?@ z#UPYa9P;L>%UlbE+I{FQv}DSeoRvDgMuvu)sjYcsssf6yVBLKQpx8XGlofYETE^{r zuGG6nrPDRFt$%q`vq}E|n(qFDzJ~RXbsb#!@4uz#*gUqesek=fAHsSW?weO$kmzaK zrK5G4dSUyPmH-~#(?Ik(OEmROeQVyMTq4_>V6)QGk9@B!bhi?t&pEDVR`Lf@)QO)j zG@V^fh8}xcmv+EEIu3&1FteG(C6tvMg`-T+r1aWW=;)dj=~zK&VnOdLuP*DBsk>1!X#^XLzj~!r7IVQ; zk9~|C=p{9R1E(j|&)S0BOs%>vAY9MoRS?Sksh~0eKA31Aw^2vSrJmQMA4;Oz_DclF zm;V5jBquW~D-@sNs&L-a3u*ipGI4QOmfT_6w$#QZRFX47G<9#ZQ%?2D4dFG((Alrjy1JU(J=)z)z21FY zOK-3k!ELgL1_|Aj-nVXp60wmf+VZ}lSI;qauDpeg# zjvYRrf>YqQD@i5&*mln}3o1q&4rqw|t4woeQnLR5^ezbcRh?Fv!DhO4bZ^hvuHD51 zXw z5j;~7lnkoPD^*f+JEW8_C!2UUiKN>cd#5xqWJ%u?*9g0B8&O%dlOltPm_Y_>Uohbf zq(Y?!27Ay(F(OVNpa(8p^Hhoxzafe~8VKQIerP2Ka-M@s1cgo_DWC}uY@M4k+nZt-M;WYD9249rjIs>I)Eaa*I$GMDD;`pHv=eVC{`IG|&&as#U2I&e zL%i1prMHHjzL_^@Ug`n8*6n%oC*~ciyt>=0FS7FME(@%a>ksQ8zNAvh^HK{&mvYT&$y<(A#O0UQWdd=57)$($+@^ zSgAp(>8M$)cuVDMNcPA1S5R9dDm387i(UuLeEd14GnaR~a3N_Sgq!(fZa zBTQjYgkeHts=DnoE|$4G#UIYH5X4!SDOWzPfw-BhKd*_!kMk6h%EmA(v*B{ zJ-pzohDD&4r_vGqpGA57!Tl*cE{qG(^y-=Y!}(RZmc)EWAC#2Kw8k5WeRDyX({$25 zvgim*`2w5M^vn-Wrv_lK1MOC}xbq3J_o;2N8M-l;pp&K0wH-YRErdqW8TnSWmM|k~ zU_wuwKm#VDF_3Xj%;H=hS`9BEL=j+3n$6O-;y}+0J8x}P%b{@zB6`)g>D&x?5*P^| z)ceqLx)HL5@idJnRYx1O(;^Ch?BN<$S}NM)+;fTyivSYPmvGGut22OO+N^u=>nT9v zFujb>Kqh8L-jumnNW;Boz@eXQsitsb+6oMXT#V-w&~R>JYQH7HEsEuxrjISo3sN~T zK@cED-jdY$Q!IeTc&$9Qh{NoYM5Y^IUeiIDb8Je7a;&{lUO2-|(@Y{JTw#qV*@FoULn8=|)6G|ua11^6ieQ8`jkC03f=iQ`jj&TLxFEhwq72e(wPBItl7~*{ zVo*2Uf`-I~*qkYdrSQgL;RokX+KJ|v_Qfzmn3Tr!g&z%!OEa@TU2aSUC8v9J)|Q%= z*htNwsq-3#O7|yKtWIGq3Hnf7po;h2n_%Q%^lKMOSeVz<4TQGT=hCFNQXuLtj{Zw$ z@}Swa>v5FWXL_G9Zf)A5%d5vzazTc|N9jrUl7GH)!(fdEMVhx-L3Ev%Mz7)*2#}nH z^~o2wbs?{{Ver zaC|vFd7$W0U}Q72G$`g^H_c+|YM?HVk~bQ0KPkmR>&UvcDaXTw`_c}W&ROTRNg0+G z8_8Vj)LU{omLl!&-M+Mox`khjq!Y8IujfJ3l0h$S^GXqy2X_-(<@(L6>S=kG50L|J zT>YxFi`8{?EM_6L$OG3cAk<@iDajBhdgh=N{oCxiO`;l2*Nm|nN0%)HnvO>fF%@>| z+%NAeW*n7+ebEeJO`>Txtj(l%iD)|8>`&gbWXxfu8g~#}ibN!Zb6cn}4ZY$sPt3Ck zFEJ$tOKsSOLy?xGy73P-(Y&}}@hBVUa z(>%C7Li*KN)9P9l>Gfr#;52Lxv`}>V$|qJLN;(7j&}C;!(&^sn>FGwIBdFfDzUr-8 zWs?JVsWEzI>s0jG1$bS*E+fdgsSPF9>2Yc;(D!Xuk!ScjsQYSFxvFdt_KAp1GT}#)=r)f9ew#Vwga@Kd~YHPFB#ky|V7T+iSYmNPg zJ?IO%tF^9l`U@@9ZBp%PkN0*w#Af%<$8@bUdRuh04Q)&B*6JH!)xU7;1}!}Z^;*~q zLd$J{0?@!7hZMjF41^&;LKdlPjsPn=u2e%IE@@qI0E8&SW@%k?I7g1n18z1Tdv@NY zNEbQnD?kFrAizn@1h#J(8I6huZKfm^9Ht5-BoY=ey)a0~sUZ@40~fzV6g0lG|JFye+hr>zD(TdsaUN{{Rq2TGq~mC*d+*t=rACTj{&Z7^6o| zQ?1mqTdLD^`g>CCE}HZAu6Vyt@7mnP?qEF&lIB)!%ue%E1;`0u5CO0UYDb#snWxVS(bgn`_c;32vo6de!^=-Qmf=QdIqua24xgx8l4&pVrTa;2j*hwC z{mskyR?Nbr4ilO}!NB1S$_!4oNs-dmAr*RUKz`K!0Bz~prt5Wq$h|(N{{X97TXZ|b z;DU2j+^IKY;1?L6<9tJ-7<8SX=T#{OA%dymaBPf zpsKI|yIlParQJ@O*4|t?!fBUfG{ui;-{y9pW~PcGdSX$s;g6*a+IzZybB0f~bT=b~ zCuTEJUaJg~-xMnX{S=>!Bf1W0j-AAp+NS(g#n%HjBbfE4=6P3QW{Sjgz#U5hHku<% z&&IS~78tF*B9i2txux+~Ktr=cWI9krt*MfH!-@;Ee9Y_Vi^F&|r^I)}8HDD8QyT-s z5t=J0vQy&eF3?^pR(Wz43^2k~HR zxNg-AD?t`+xET2@ba}MW4KNvywA(cyqB3aMDU`Gph*x!8J7ScEMrEa#0 ziLauo5^4|YP15OZS?P2XH+1b+?ND@`6Eo2Cpz`S1{HQ3na$jmV#lucl3Qu7sq3F6N zZiAy^pMhzQr6276hT}a4OAdeF+J2N2TYcLKW=P{TW}c#A%ZIv1)<=eTawFmWG(Y}~ zKT5}|@cx5N%^S{-L_R*4w%G_MaqfChbsBnz#g{C@1t(7NmdlBm#ZBE0NF)0$k{czv zQhGj?5b5kD5eSBZR?ScX#6%S-nsk;}S8HqbK3yc^a(14b0K@=T_!5M$u$c;xkfds!9xTL!?jqZlH|E#F_h3G>cU= zwVA^=j2}u1El2>97$X(O(`Xj;8oeW_)L3aB6GXFG>jzC)0C>4iWUj+aRQTG~ieyjJ zu0Imf)amTg@eMs)U0b?EzUxr^{Wlkw4l;V$P;?z41a)0;?bI*lG(A1`+J{@#!UDR2 z{#Cb{%Ym};>uw9JO_2moa;cPwfa847bCzmOI-a0GC2fC74J~ZPThvT!+ot~j_SVp% zz$a=+ats0)pvlqdTVE$zs@)7NnsGn+f6}(H=Tl6++waVYa4B)P!Nn+1CKouwR$7-m zKC!KGnisLGgqF?={!9;}JWyBm=^`u7;-+m}HZ@-63{{YI5=SkJQa9Hn^NvxUOcxO1N zQ)%1YgmjwPna~MmKe$~mjKC)E`E=;kr9E<^!uAV=rXv56VaXKs@roifYsk=CenBB zP+E-PiVXmm8C=IS(MaYy?^&oalLQgFN191g!GqK z6O)iiH+K8_--MwqqL< z4Iy|OC`{8W9A$GO%^?^hpQQ!Ca|n7)XcJ;80(Ru38|Gt&3tAT(urs|)$s;-S?Li(^ zPu<(=RUVNWP@xjfr)m|%B1TQ91O(vE5sI0$GE0(nYKXWe5bV^piy$sSFwFxCNRvCw zP5M@9iK%6`12B^f5Aia_)kB`qf@m^29+9*i3kjG*6*qW(ji9|XjkyF={Oh2d1@=ovA0svVr{j0Ed?p%>tI)&K2!7-B$)`NoW8x)_2F(2_R2>Q|R zG{r|)NQBkAe>(0owC;ya;hr2n%Cf&n6l8aVpyqU}xo&keiMm49=dxBU7k74MwZ>aX;gA0%!gsHLbdZ%0w~FDVGD3 z2i9mYG|&TIs2~P4D^}3~71~A`rs#}Fa#Aj3$&HE(-64O99f8G5rrOJqH#=6U3??6( z(k}!CBZh+}(oq!kDF8T(;<^&sjiH5;B~8{4gejb1iVRyt_s6{?EhNONj%v{aL|ON# z@{SptWGEy=Q5H66Mmdz6V9fH+L?-hyHgG6ZL}0-%IF;+!!6AVdyIlw%CT zK|?C09{f=l5MY>%rlc5*KKW9H=twS3CvW#WeU9vNmR zHE*#2wj9b*y4zt(qC3_mW<}ZudNKlH7$m4J>rfDpfSh85co5FiTYcsWkli;Xn|31W zGZLmKBh7K#XOf?p0(j)!sU||`cZU&B+j%Q&faJ+Q7Y@oMbG1`@^!b&Vmqrmb=9(li zGV$7jQ&qJhPB6h*8nPHWE4y66Oe9IhQkitCI3cPxF7qn3q~I;cQf+4~uO=d}o1$hC zB%Ww)xMDtYL8)cX!ei}0ZROd6jrXg%`!vS;?h8yR!Cd!sTAGSz>7X!Os3GzRV%erNL+_+<+eS%dOXHqI8`*sz3cph_mDwe#fmdL-&jIuXS!Yy8!wdAD^vN*-@Ei zF*F<(>EEqz^#-o3!Zx>A`%G9(ksQ!Zfr;7o0XgOp-REsIHk8LG7)BaM?4&?Lg6J*a|V z1$SMjId8lf*`3_xr_FP5ECVDPwb^J2T0`C0t5zXM?J=4T0cB(c7e3WY-3xJziH`N! z2(fdMhZLJkWSymR%^>A1C0m8uCbhQRFlO*OEZ0T0s0s6X%rlSPs0Zn9VYn_d0bI}JN}BU4b+ z>#nn3P-e?Kv8QAI04=<}ti7XZ>A96;TnDuVIyxF%IJ#xc*Ry`5?B9BKe@q7jYPgkD zQ`D%xQ_2yRVPk5Wu2EG*m)e6%m1bCSed-(7Qwr|pvu_4M6u}WSBC3c4u)AV{?ruSt zW)pF%w$LGR=NOiuj6)~0tRw8_oiF}7mDB$B?W+x#v(TFT3KL#!lXvs=pYnA)n%DyIIFi!kzjZCYg;V? zZeh)5*7cfQ7L~VOW%ue{`E>NGhW%T+2j=Vmt0kgZ1+w3BumVrn!r zHMR9^>O4Zr2E}xGag#~n>$q5MuJg*&H`{W6s6y`zC4iF?6W)bKgx?Sp07|$cING!V8Nupivu3U~U%RV-v7U}7XH{8q~-QEdkIr^(!x2rrl!E|g3y1R{o38y{o-Rygn=v=@|3Z8{y z(RA-g(wcgg7wcZP>uMPD>M<|qb^xsra4;Cn0!9fl=;EYNMq$hAO(lg=3H7ARbDg23 zA^DJ9@%3p6=XY++NQ?uCGO{!v>?1p@%_y`LnQ?>Glm=62+N8Qzgb$@5VFwe9VupT8P+p|NImy97ySpB^YSe07 z+{=jCg6KftUuw;{m>h2=X-fjiJCqv?#3=1G!{hp|PvE-UQEZwHo~#a7zS`=Q#{^2T zUVq|CF1zs0h}vvusvd~`jR&c1w_Ra+%Wz!*jDz~pG_Lb2dWo}uspz#YzoF@`yamzI zS;H-bYOexD0NR2bIb}p}kwIxIDhyEEuay=B{HZrXlQQhkKOl}?3Qe$JFvn(;pg@tt z&ND-J0FQW?#RV3=h|i{IZCHdjnXH{aFuXIqDy`JLW6l8kG!~bLc|b8UEisHXlMZHq zx<+M9=QKisgi#E+UUL%bP7og!5sbP{9}{wO5%5iD26-&~W%=j)j+ab<905 z-J))~D*1EVWP1VLy4DEY?su+Ey?Sqj*V%2$(=WsWE|Uf4%NKv;uGZL;OO_!rCvt*W zS=cwEsc0lGAteZyOn2v+m|PcOHr{9pZd4L8!xgBFtb-=bM66#hEK4y3Ibf0o2zH>% z>MiN@ZRvG9_cy82f#z*%`rMYdk)>ROlS>IAxXnN&L&|hO+#ZCB6pyc!eqMNLUB@Bu5Pq2;jK+V z5>apywJWs~c0EogGi*Xjh6i>k>>QVcvk;8X-5~6enTM4(sbE2?Tx5Z2%93V0~ARxPtS6jWza>j$`17|nRJ!n!_Xyl+flipeZ5RnHsN@4(}UFi@g z$`a2lIRHe1hk6Gp%1j;UBZb5{o#;U@!NTuQT7owSIhqRzaOVWXAx)K>yW^V7QssE;gn_ z;FZV9gHMWFCZ&S8^IM1JZ2hW@E1MR?xWtCz?O4GIKQ@u52$w=+Of(ibdzp$sozdPM zs?BoZHEp)_&zNEV06L>cyd4{h$lGg=lln~t3X75ya&1&%6CSiya$ z<2L8*Q+|@KlH%fbH~LUwT(S&%>{BufOyP{hBTnaQ#9mC4S|AB1@b5s=WIg>UTr9)t zdexSyz4H@Qv>6^?c4KOP5fHlsZka1W(pDEc(`_B`2J^K7w@{4a?2=I1W#Gg+ z<0VU`Mix_k3Jo-bc6ewd)3{WW^kuA(^Fl0RJ*#lK+{$AQ6-+ou-XzJj2P*+43GWRu z;lZ9mn$qhmhHbcDB*`_M+A$8D!puRp6b>ywlxK{kMcQkdSx05!hTFi-3}-a*Ac-VM z&L|@LPdhSaCkvispQ({&fzO z>K=O*aCuTIBdC%7Ay|#;TRMgjMmTl~2yMI>yG%l25-4rd5pU9$h;vnTrHcrQwq&f` zHsSK#F|gsFW{sBKYF@gUfTh=FJ&Xlgb;&6sjBFK`?cF*u>Ok?Oct2`CZRvzO$UHV& zA98}{$}p+j%@U}BF5pTv4_VWJVXJBAiI1fxsp-{Ds=-JFhJ!^D3S%zR#Q+?;JJxpV z^vDNMriLP7hhL?FdW{kpX7Xq)h|S0_ybTh}K)!_3okvVrooy%)mh&}Ewu+Y;+EKE% zfjIS`rtHKFAa)ma)|93$;EU zOMaEtj9q=#hMkYR&Cj7esakZ}IyP#2Yx;|IwaGpu*NbV|(8Z^rmzAK$%hYvjT;I}k z@gP6%Z};4=es8sP=xFKm_8NLN7HN`zK|S8@)oPoqlrFTBgjS{%Op?f{`cNiV96PW~ zG_JKoa70Ojtpep30wZyfg4?Ge#Gv!F24Q_OhbjxC- z0u&Y^g|{zsn4slsz7lPcV0S1jyUIyuq$cFoS*LQNW!ZVQ9%@}BJdKDukc?1s5+GpZ z3{?Vw5{A)Fg#y#$xoi{?x@M4kO9jf*YfF^GzA!g-iwj(DdC1*!&Occ7HDKu04h#V`p3hr6{? zaLUAOwKCgNEP=a0E!J91_uF7*R0De8=x%&V#IEbfIzF1$OQwp6+oB*9(X7VQQXSQIE|~9$1VQ=_j|;EWAAAE3WrY zKXXWP65JI+ZUGe|9<+oqUd+Z_+E+J7U1%XNZ&M)%0!%A_s5D?Pa>Npw&|FSJWnwEP z;Z@3Gekk(+9FXCf5v*E66EXx%G67JCkq#>tQ3S|F)H;lW%5xMWX5nxn>Ael&WHQ1y ztW8M=&448_O>qKc-Ju&7iIQeYqU#bP?O1t|Oh6vfRc+zOOTP3YauGbDA|hckisJBw z?LMDdqSPZ(qP)|!S#Hv0)4SIad)r+F$`KQcOiglix}UT4Ivs!T+hFMH%LAu$LZ@rt zo&})v8&)K7k$I?WMgx(8vAa9iSEP{6GMf=)Ry?0S-{{Zmo*+U&glpSHXp&WLuPOQ79)_U75ZnU(w zsJ7ButR*f#=C)_LDcXat)^A6k)V3ubjbcA~4!ZkbIxS@$H7rs2r3XkxWVlHiSrLRs z+NHcA24fh-dA%1?b-h>YCr_=Vrr7Fq#qF#_x9NzcCQd<3g1c@ny`M6A4)he=k(`Pr z(uvw8MmMa&^9ry^v>_WxPD~99Qo=mticQ0bW(W#~0tv!0yVTu~&LE)E;sS%1#$uaz z63dO;m4()>OOZ1M%}QOELo*YOC`UtZf*Tl033tk7Yni)HB)JjWaiG-H%%m|KMHSMq z0>)$3h%UAqk;XGwd|Q%IP~nPY%96_i0~Aea>vfu%mT1|n)7qk2sjFhQxWfsZ^UuEH z{?b?X`W0CJ0Ec-Wdd*AhY`W1B5hQDCI;(83v#3xYw^?Kk3%^I?_n=GSTdzaE1@Thd z;vtKAD}p93ykqFsTc}DXBMBnSN(jPFY2JeZ{=X-}=~uVKxIgyNZ|lkb0K@d|;~L37 z_SU7hO9&g~qA!FIobN%Isny1MT@{Rmy3hTzI{jFa(O8bj)Du7YO1RV%z;VRW4M0>< zGc*~UM^K;qrqLm+Ow}6wN;A=1GX!f|$xJVCx+XFV_<7xm@1ep0z<&lky15VHZK3$3fAmMW}K`;>*-b!*r!p_T73p2=#AY{f; z0pfuPJ3h&ZNJ_bf5mXLV6x^h&EJ5pppq5B>96Zv3Q01ASU6o*Vsc#ITA(<#E%+4^5 z=_Li%Dxix#wI$X`H(}?sS`tK&+JTp2XJ&XQK3kaxOnTBwfQ5oLq=}Ry?cRZwjtj9S zcB&>1Hgk%}xdtW_!304Z(hcmPiS09w+*%|Y^B3o&ij`_OX( z3MhNUU4_GylVoQ#cUX#CA`z1ml?4WO#RWH)0jXhfW6iQu-)(^2UZ6NgLYJ695KL1p zAyy6JwFH;xf#$aJ6Ppr8%Q0Yj6 zBbYZTZn7kXXP#&+)zeH}2d%AVcD|Z|%iGAX)LdM!NJh@oqUo5%!Me~@`uZ$oSlh_$ zO6^?-cHu}rbu(Fw(wyAX!ZVuWt$d2D9& zXJa)lQF^Iz!4Waqu~Otw1&EBzFdfnna&1AWt9$~hGDEdhm*E%{mq2|-JbCeYRriHP&4I5G> ze4s5&w>vZ)`-_g>75BOsd@}zW~Ey6u6iw^Fcqd!XC($FJe*!fcwf*5l%J*YA|PLQ@< zlR+^r!MFKQcS+F(dM=(Maik0Ot!`%#E?A|MP=;U!G#UQM(P26*0w6!#20oQ%MbV@^ z7J?B6!w9Rg)U*LvG2O0f`khXrR_>R>TU)GSSE#t1JtwjLEB!V(c%WTXo*&cdTc@Yc zX>0X&i)MwE0>?K$-M7{IwOuEK=xLW~b$WU_y+!QYT1K6RYfi^^E1K%*I$a);)YG=> zwJ%3gR_1TjyE$Le0l`|gGcc(f#`GAzAJD5kE}RTNMAW_=(L|j#eJ{Kh>sg7vi+TFgz8lb~2C({d8iD@+y1EJ7Vte75&=e#U!5b7DPlfcX z9)6?@G1Y2+I)Ci0l_%qMpu3%3p#F8#D4}eo;KElARo3f0Nzil_*>_ljeakj<_PpKQ z>~8alsO9SVO)GV+==wgZ#4hTaML%o3w@TOh*KfZD@3nULZ-;2~8dn-E*I%laYUB>Db?W*DcrTT+Q0IaP*SQ5ph97Zqb#$8*x55u-6Bhv+Yz+^85BYiaY1ZG7*jpn zsoJ3tf!=XZDrIC$4($cbWCCDJ6dH)ZyberelQ0Q}RWcQsa>Ibe6KDFGb0C2Wh-!gl zKtdKmGgx?sh-vtLhwAk@`L{@t(9O%Rd$C*E3yxie1+OB_Klaa!`R-@KyfXBS&24XP zOMgFl4(|l$ujzVQwYs~!{dZMysnlHXrY$`K5nhG&6A=-+=}CbVRdbnXB8d|)K;)=1 zRZ}qzX`4%c&T~)7q7af$h-AQVwE_ki&jR9U!;uy+2F(i0E(jpS3WuSN*`O7)ZJB~_ zb5rId0$3Sw-mFMemtr}jqBxdX2%CaHR#tc@R_G9ltDIoxW!{8#m|d8`K`5-S8$-=8 zK_MNf*=Z`b1jK}`1+fn%^Fb)$4di2bVnD$o1aQ+_%bk*QNLT>b?V15{F$}>uq{700 zN4-=6ONfY!&;X(IXjCg1W+5P?s}Xb?VzfqJ!Mo{54TA>pv{0n7lb4R;K&nck{#8Y` z3BqhmFeV8eXKA1XPeC9|O)YVHO=|&5w6#7*m8TLrBFs#&R$AOPO30Y?8V@J%rS7NU zPYz*IPU{Tf3+^k`Zf&*^h2X(nFW{S-zX|lF?YHV$Pj5Q@t$UYSGb`R|j4rxf`>gh? zu1RE+oE__-(-2(j9cz5rciP!_?AnNx77W0~CI+W)hT-{vs-XYWVO53Ba z9X7i-6{f}Ae8*X$Ex2m)yY&O&m_WkWsf`hO@ zUQ=q86bTh@9@Tf)+o=jWCB{T{Pe!2;h7M+cxF;K&@ma9DB7EYsZ6!uSIo_t?5rRQI zXjW)>P$iwV&1TvmASL;;YIHcU~fJt522O^fFt0J3I zK~%JNmzk-MN6nHSN^2Vu=MMA)SOJg*7LO@7UeK{ableGmF*Fw*fJ6dB1zN?R!IF05_n_m#2EUU}Q*vDod3~N#_vIBGE(5c)O+9YA&|ht++KcZJ8$9 z@_LgsXfT%~=MHIkwFMBkAzhiE&r78)68^JW%xt=VTzxS9bnfWxwMVMzg~B(2eXCO8 z%Z%+Ap%GC9oI5`*K2#Y!DRCF|8tdLkKGb|0tzg#GPV#>$=mSv#ZM>DWWqqE1KT3;_ zD~ppoxuAnZWOa37c9Z#1dV8dPHlgVvepPdE2Rtobm`u!_oD>*3D1XP*owl?;Dw9FV zYigsA$MUY30ek$~cv%gz>p{#}0DMhAgDhw5P1Ckl&3;IB{#CjOl5@38T4&4dcPKLQ zT42854Y5dx{yV3#7_GdvtVSkNc&PY8=#MlJ=55rqHE#i!VG}!*nPu@WTdoGmkLg>Q zVgU~{z6og|k3xexEVxzbwU@e|%B-^G1E|$DnNQ_Su(int=T&XCti(ApK_!=ny+*1o z(mDE2mrDG7Xqbru@~r>^Dd|nLOfsG5Gqu#UOLetRSu%YpuD{H#37iBJ(6o^e-b#>E zOMy26fh#BsZ!|Y4gA)T!0)n5dP-0eKkDh2Cxe)+)V|r!Fo%doYfOklYDN=%{ZJyIW zOs)nAn9U8!8Bo}Fib{+m3}bnqREFHMw=@J=h~Y_&C~YDQxXloHk7|-_WI-eonhelT zc6h0}!eB8w{VSk_SS40WRKPvwIl@qLwg{;nv^FY6-Hz3=FffS*DiRr8^XoyAYn+0S z9jXzw7TJt%Gh4uz+qp^8Sc{-Cj`2Z*anF`bgo&uS1@z3BCb}IZ%V@;rY8@oOY9k;V z&|;#wg{EALyetm%-k$ZrDZeczO5+IU?B;^))R3IG=X$c{Fm0LPD=Tc&1VM>v?GnOR z<{AR^xqyR-Ydf2OU|A)tnG_)$N<}0bKu+g+3?*2&6_$7@-U4O@V2F6BwMCtwA>W!U zkYy3ynu@$Aw{4Z)g_I^iSAnN!T=`7Q$r&08P>CCt0kK3-h&cjfp%&{$IO79K2QB9N z9B)qBe|hq<^1Ichkz&eS&FO`mJmF4-UOAwGDotB+>r>mfrWjK+Bzh z^?iR)snp%j_+VSq2y1KHO}Yd5-Pq%Hy1E{ZPon957MJfz-Kl-d-Kldj-15IeVwX+R z==549hfQg1f}y&&m3dxjuhd&40Uh4{v`0a8w_2uA-7uAtdJ3ur%dl2r+{tno5V{2R z=lM0BrNE@*f*h?Czn%yIWo2@dH%IR{7h@+C%jOnY2m^&`uGD7G$umDH4wq0u6#@x3 zpuJUqIGW`ySYSs6cPWdQg;RW-W`m{F0g_Ohn4!248Q5CqF1RI8^?h1Jz`!F8J5X%u z5xfj<@~ZPI3oD!zg}RPaVq#*f)DQ3S%7-m>RQL=2K<{{Ud;zqNWE8_?&#H?bfgnKq%aSH2_|jp(+- z0#PuYv`TA3SCw#^Dm=9O zq$)^eM|uen6bU4Wrosazw6e^Mc4Cic6G9bzf$8YO;VPU%->_tzNGV;W1 zwEVDSj^s@P8$%HhGc>?KjKc!$P+FtAgjmQ>mtlq!n9Iclu@VH#N=++*=t!4%?@0yB zq~zi$fj-!K&wP~b=pb0A*&TBby zhFrW6SEqDp+JF)X9@HN__$Kz>!9HlfoP3~iW+p6U@8Cnaz2$jD2D^q{mJ%PgDFtgQwJ z#I>LWzz_=rVrrs742Rl;kx9cbG#K@rE|*=>U(@R?w%#Fey^bM0MjFGU*T1Rhi}ir& zbgp!IfWT^58TLp|dhPPC@OGW+&)0uq@qIma8Xb6a`pRP6LVg|JGHrfT9fG7VDu8;+ zRpo+2U7})Z6^qgl1w`hw)492EDV3R^YBHoa0M9@$zlNgwVZ+V_wO24iik`KV&zX_N z-Qt271tJWf@4Y!hSV@PGDM+Fs?ed|8BWVaIBg2PBQ~j5yt);E~70Z^>H|hJ^x!hxl z>up%fDpwyGBGaET1?5YhBl;4w-vTBWtlUaG(cRx zJ@=r;;iAeo6EM|4LShZ)YSFa7?jr{S!eRnU$X00KGMLFsls67I zpe--b)HO8i^IEUO(=q0rPgCgZ_pXN43+%hkr*Ngl$bPfPbJ{2-0a0-uIt5rkoUH*W3Yjs4q@eEz2f0Ae zMHcVorw&8Oy@ITI+Vb3{Hx7MqJ*Xz)>wkb0o$xhQH>2mY z69h9xt-88E-=leINQj8~%|WSg38!}kQOyRbA%T7Nq$K1Kb{fm#D-MmrmSn8Wd)wIQ zZ%LW++8;@p4uK$BOlD^^Hw>hNN!qaZw}P4%uHVKm{b_t{Wc|*UQ74=1KUxjQP$Y@Z z1r9SZ)(=s9mc1?D$i91jonDTys2{m?sIzU!<{w|_GeLW@l+vi@iXhoShrrX+h*L|{#7%oT(M#y19U_5pxL?^Wp|zX z(A>6x0uyH%ITU_5!*pQSa{Nb>0mEXuR=pwrKDfgzmi&|Ijv9&0Z)wpPt8m5ZDo zN=Bx;BW93pEzk0x*t$fRcA`W@aq^1hbvmg=%@IWpHPF9GW!mUVrRG9OO!`jr8$c+` z`{F8)NEz(T#d2S-)LMdRh@vA|{C=clG=sb|LE8+gkZ=r%Lv6PMvn+{*xUTAYq$A*l za*EH^m&fYX4NjdHlgV@X(vG&%C_?aU6gN4WWp>XM#Ow8oKNF=O#Od6j^(eDns)f|M zK@$bGB0n{y9j>Dih{j-?(({O{ghqL;Q(I7CY#DYKq1L=vY<-3(M?-q51ehG=qvGAM z88$eqzAfno!xt%`+QtP&|gFA^p?`43IiCx+aJCIg3h32l(XJnOQbB0J!E%DctHmKu+N|2*25Q(C5QYdM3bM!~ zJ-sRsv~B@Sj(DI&zq~UMmDq~SQuGJ`b6WXeWs9YO*rUkXF=&D#wFV@tmk5X>h^j4D z1e__oUzHck11QgGaH$qV8@S$q8d3_t;uf^B(gO%_#MN7D+{i1pZYqmNRtrH@#84&nnaNz*+(t^H2D{{Xagcae6gL?7X_;QPF_)Zcn21jvsc z)+sZQwH>AHLNOUeAzBA5wzxCAQ&3}d+uEQIh+_m9Xp2V{th^FXIU)kk%n_P0LNce$ zthEdf3`kQIA{msDkTAGF2u;J9qUBuSNsKf7MNRsJqTIwnsR3Sf{YCyJ-=WfKI(;Cv z>h(6cz1g!*^}CIX=7H<=8r^QC{U<@H*=4VnsOqg}$iLjPhWD3X^{&pFOGl;YtkLQ8 z%`GbkEi%t4^1QpWXldzm`c~+4_E~0~fLm>*13%N<%U6BGtdRr`^F&S8gvt=kdsLRm zDGX&y=4dS>n}v5wW|$V>SYNdQv=m5?Q8%LNOD46!k7{e69vz9L{L0 zkQM@6&M6=glbD_gvrlEU005bYs)?JMq$Plf3JgHD;Xn+*zVTLpn+=GEV5{R$vRfwd6C?etrtvsSKB0P~T0t}HW6B9w5wt}H99OgIw04kv^XUZWg zMtQ0L$jHkv64JW+Mq6<37>rPBZPpB+DV`>TM$x#2TpLzR;L4VQL>m)VdMF9z!e?VY z=RvT7i#&S9E6VX5OZ-Exv%-3CyH3E?>eYfbw#7TSeFD0?N5m}f-w)O5wJk2X)VEI4 zd+v54*YX;V2k9PJYTlVK{1oqn`I>2y;O9Y$aKYEGl8Sb8frkvfU*{{Ss) z+%W{EFhNoZI20gfEdn+5)*h0{18s5rDE*^fDblkW8p3{6Nf!tT2F50mvj7R}G!*OW z3q2x^ajR^7;;`588@g>xJ1^+TkQN{6W)nin@I! zo2{uEH@FAb{{Y-jdIwRcg7kW%qn%3>+t>PvZ&#^qUW-|X#kbi0cNFy>Erb9ohnmRM zmNt6~u|Z$8-k9jRh0Mcb{{Zfx>aPYmE~p5WEPwl|h5=D>Z4E1~8AehJyHH8hw#@Xs zTMh!tS^ogKo7Y$j^qo+P55g1EWui+}$fP;im~AYiXNm;)hM1$%b%X*BPPnT5yHA}C zs2G3X-IkMgm`McUGEf4p!6b%C1o(!Hsy1~3q@T0jj@(lJ0BC8q1-9#}y7c#lqTh zGR+4w;(Z7+)F8|bj-Vg*)V?dw7bDeKGXmLoA8PAvyotF&KfMfpQB(0RQ1d7 zH~U}1;9jpxNg=l2KGe?{@Y3+VuhFqGs}o&jt>~V6jgXz`U47-K-0!;aLG!~NJ>w0hrAB$)odTFK%*=vPH!IF`ur*tlkn;^%K!}Ru` zv#RM;4y&hJG4XB3-kGbSfOR@5F(u-Db%WFBEFC_IkN*IcBz-A8E``#)E{LY?ow(YA zqTNk32Ukp733*msWyu%X!b~DpDbjSXFH50<2jK>Op42@TNUC(bJgJvVpUQ)*8;KDe zkrAWHzy@8HF<&#&cy~po_}^cr>N;I3^m@LN;^^6RhnCC8m^R|?t$SyLcw9r!boi8f znV{@Mhszujy-8~XSj;#GO67bT!h}Cy&`6mCXX{AtUkr!;01IdtlTz_Mb3xeH;cd8# zZS7CVb{5nJwQ#--;iNyZqH=2L5B})bu<%r0E@Bf@)go++BL=U2>rUs_|PL zKAo(WUWa?~Z%|0LA}S!~JBi9;EA=S3$JX>g){Pr^V;3ioT?r71-Ng zWVo4FW+{9-{#CrxgjL#NVd>uc$0 zX=+_|nQi3QKim|5bj%+qsCrAupAzeVV;9>e{j?k2APJK&ZR=Anm2&X~Vsx65KkY8H z235MrU;Q*4E$WAf^^mHmrmy|98l|ZuB*cc)AP#106Q$HHgT;EV%MF@n{{Y)T(rX|- zDb*yK>FK}yv>QdTiILi7oC1)Uk{^1&={11=0P!7XbxSno@~S#rR@T?9)@>wThhlN* zLAngHD+;8+P}t`(ZGhji4!2Phh10TsDo&oF$L&|9%jC77(pkzKy-HUCF(ZO1 zO+8}|QmF*|J6I~6Ekr-@NXk#cC>S>=bB*a1z@|CIS}oGl5p~oEgG>dj3opC(-9jP| zu$Cwy#nZXeu@)lX$#L2Kdydtz*{Nf8k$74jYh1Q0@7(p-_o!^tfpq~xK1v%k3(ZS4 zi!}+0iznQBk8jq22tb=S`_pbCF+48CYjI|!vtV1Oi*5xQJAOBy(B$A(Q~jnVqO8xFuNzDuh)oL~t1^3$86ykl~4`H7!7H z%$RXB9c{>&nKm5FE6^q$HaM&;)JK9jt&KrEvz23!C^K%BLPnEy*2WZtlQm_dlL~^F zrdoN0wg}7XK^EMkn}o*AGWCQpB#tVZY=3y&44jmJv_K@tLeK@-$FHkHhZz;$6aoSR z8?N-=${3MO)DdtXz=;vhy=H}?jBgTT+P2*eQHkENzT1JzF3XaDZh)2pXNtDlP)HX7 z?_Bp?b)pu4kii8e>+L{bW=-fiCg8&m?&YLhjF^$nGhD{I=OuzcTxPemvf@_(D>NM% zU0$Y`+M{cR+p;yM`<+WiPWH>78&?bH*DsRMlH&}-(``~5_I+qHe|GDJM8-%GgcU&? zO1KKak(+fOH@4<&f0xVYS7xG~R4uv>-FfzT{QW2`5MALh$wDA85W<|)w~C1fV0fb8 z0T~4)+JMTCOz@l1yG&$BM;?wUTbz4YvX% z!G#>2{FR!mzG0FKMpCnZxVf8d0uhAy&~(T$qz3a83A_sx&u*>O$#~ub`K==FnX~eb zYS_5C--)Mjb)t%FKE0?ZxCOz^cB9N89-Hk_UQ9C^5OYAgfUyZdNI7nS-H53nB_PY{ zG=)s^#x|xCKfRd-cAykx0uy7sCCdbnzjB8%!meM^lA^uHlMz6bCOO(ET-?NCGR;!~ zv_>(CQ?~9*KRO9jwNs2wG^P}VB4cT*1#-kstq?0e>p>E>!U(bsVzR!$M;42^$kx{& zdb~#zoCXotlbQ}z%dG??f*u-$L42UIyMnsK6)>jJO6x7SM%LGPGEcVj9G+xjj7~99 z-2^bB7-DOp?F-91#N0SjC3D?oP&QUlYAF{$v$+H_oc{n`^sc!8jotgufU0kaj71{X z5Q`8lSfU##g(qezQu%X%b28NmOB>)f#U;8&ov0zc=MaMkxTM_TM0jUv)eu;OGs`rP zW&{vt2|=Ho5uQwX)LnFlnKQgiUDI~N4n1o-?E#gAXgzbH(@`$gCQtZ?S2tCuq0zS3 z>h)LaYB8tN>FO?}{{SuzRsyB*4x_{-&kL~A(a7~$w&DK(qTYSndNrp>({%k2b=DVO zuYPqkuYA|u<8}PDDv0U2E~@LDezU9A(-v*e)6^2fvZSxH71s3jGCI1bkqzuewP;?% z1j!so(iO_%1nkfTp5d*k2>$?hXYE1Lgs!%$462#?e=4y65Cw@^Q!tDYn?XSz1#VLP zLSc+C_Mqv}7h6?jQ3U*}aAI~j%`(}^h$Z0Uq9yzhK>#y0%xUX#PMF6vIR#V@y8st??>&Yp`2r+hJ{%1-9F10CtM2bjv^h1Ob33xex|H-Z1YJL^7*pTs^BR=L*QlCLsQb z((6!>77!3FT9WInjnx(JHBE@k;Icyy6%wjo7(1r)6>ZCWqX|EjKRRvApoU;2%u;TE&RwSw zN0qo-pkpwb&`sKl0SvghWJ=J~w6J85i7H(--~mZUtOrVZ8Gy?MSn*6LZ)Y4jZt=IZ*_$z*5AZr5G;ht1-HJtXn3 z8+Fycq44{>xB_$yFO=R8*7fZCe4F>n#HxZbYHaMjyubfqx99AXE zar@FZ#~apyf~F-=ASf(di=^5NcA!9&p2LQvh1^pfl!!9Q!x+Ok4K#Oi! zWQTR$mG<03Bt6-u00M$$T1?!aIDmPel)3{8i8zWa6_JJ9jp-`{kPb7&SjfwjiHIjO z2(@k{2w7d)cUr8&Cez-6=0FgbBX)*TW@HhVpbK4+6?3*|xC51OBTR*rn2oYDpWexX zX)zQFAP&HYZ2Qq_1`LNCsV9_&V{9`>K?8UVq@byM(tsmAjWXrmXYEp4s3=1l;imvH z$Vxr`0I$k|RF3oYiUw^7kVIXkl%N<~LmiLxscnY{lCZqcd0s!M`zK%E-YXxw({(1E zqPy9C{{Uh7*V5{qT}y!!P+n5JPaf$WxA6B{qFV{1-(v2z#nJXk@9>_e@gD`~de-df z=-OV6_mV$ygQ^D55;zWM06^^w?^2?YhU{z<2#CUnvAEDvk^>7JsbkBN=5I+*09YeD z)QU2@<_we#y3i&Q(=|6MA^;$~jZgz1cbYCSC48!<1amT--~LW+N+9*taVT zf{jBw^ArWp!hsSh=BLbCos4IRs%;hmGm~McZ2%xlGUb{FcA}C*hR+2i`Q)6DFjOIe zNESo2FDMGAy|?Cqoke`AnO*p#EE%1*VWG4Z5n<;vn?h0)&t+()-l`0lf_u|0xny=A zM+HG?Dj<$om@!hRXoQ}Wqfdy-47>YK>N3Pjfr!Oqs50_0Z&C}9AegkMHTbs~Neru! zpTv_Y9p)<`Edb8=h?0d9BoV(Q2EP=D$qJ*1q1Cuj19%+PCBuVqWN9tHn?NG&`comKn_Al_R3vM44b2lO3x<>5z8J^Tl&o%zpE{&h=6R ztV=8tG^BL-kvD~g3Su{5j9{EKg|`ADmN8lklCozF1(I^@k;%nUHmfYNlQlNn1Y9{L zV>I_BVccBMEA2G_Zf&?m+lCul!avc&ih6flt9z%ZZMN%*h()@lb7{le`I2nNgov4h zFjjZkUtwj&7DQnaWOoya0R}*2k`k)xfCqKia_v=aqp5kNuW)MJi#1XWRpH>fZ%2r6 zLu+b{sLQ?+Y78&aE|K>qXsoW%QEg-)Ma0)zY-4emdsbIk!4QP{W`mu!@PU8>yH}@j zFrzy@xu)9AUFB#1a)6xgL9Mp{KuHexszKbCQD#Z0Eg66bBr24Uz)t2G02@>V45sB6 zm1H4ifw2)_F!4&{hsi8Qtk6}WD-ZzGT!N6S;p2*{6;lnVw%MTo47-TA=7D7i7&8?& z7hRW}M)c57CJqgzg3y>$Fo_94h3s1n5&@dV`w)iUb`7yzjf5eIB3g^ACeqmE6p^6g zEd^UeBWD8DSlBrs7>(y@*H*&fKuN&wSzHhd!s2$CLacPii-FljshlnI3Z-FvtjM_} zBN0l~v57*{5wk(mwx}U1kucS^*xBT|(X@7QAJ=-q-9@$;LI7Q=%aw#sj4UZYqWf?^ z7Tis@F?sCs^ZM47U2dg~`gbfai4C5K$Mu@V>sI0<9(TrSe4cmC$#4a?TE)TrakU3Z z7YdV@sJhbPMTm&vv$IzF1lPCEXotkKhvpxdj^%G{)@s@3(YoDBa(S&}`%qw)isgyV zY8gREL56E+ATFE|OEX#O+KF(;0fQ6}S#`*SJ)S5mzs}xV*?WfTSYLks06DEKQ5-RW zs!|4Ed+yLfsdb=hSll!F_7Z&0EpJF*MQI1|~qvP&K$jQ7|J2Qn<5Fi?rdEF1HEt+w!EXv4Pn9=oNAy zF(zVz8}t+#0^_lSJ*y_tVi6c-y4XQkm@;!p<+&sn*i64V4qq%{NFoD@n}kF$>eia; zZQ-Y(eez1T+5_5Om{S8n7~gqcT9)l*W2H%h{w1bpZ`QRZ zra{UV+QlGO3n0WhH4UmtT3+WD+w}QZ%MyZ2a4ddQ}*+jR?un`*pSt?xw zF@w29%Ha^hj8gLo-rCE9n57yEx`gLD(r!^DU}XAK3k;G@ClOA|u4PF#gJ7sNw!t@0 zjrJ>2)PgfHCe@Ium0;k-X=!qRVlfUXit@0*Ani3$!4oQ?ZtYp>>uKm|>S}AoN z`+th>LQ31ix_*bEZgl#qHM*T#>g(!i4fnmb!RUSKO%D(0I&PZIpGT+B_DK@f@$-J4aSHt=XOmv!27>jZhH*`H3N9^_q2^Ty4 zXgdog+}eojY|z3fv@FC;bDbAW0O?3B4NJq@4Hoo$F)3!S2oJ~956*+22?ler87Vhe zWv%L4Xg4=pzz3~nbebTg+U92+MeMlstncWwb)P1)si|%j+x4$)o+O<9Q$fk+d|O%5 zEV$?`M&VQAf7R*O-R2Bet^_w-Y5@TO7yzyZ!}ME=n>C0aZ0awt4`B*d_-{`FYIV)T zfOUF-56z-Gi;I*pO2TaBk1%Y?OdGs!TqlR=p#Ig@+LH;@-oX3+0Ies&^x=-T#7)t9 zm0|gRI-|W!(HY|`QdngI(*d;C4xfjDM_bp3$U4GFMKtN=Hl7+PB-{n!@Ei4T$gQ{HQu^0B$o3L4c&% zte?WLjw5Qs>H4xK#9OBz^wtpn0AJ-)X?1>3JV0k6^w!G#Xfy<6AXu5(ekrIK+zCm7 zvNZaufjZk2h8~>8-}6ve)u5eTkvzRV)BgaPiqH`zPUK}MEChVh5^c=XHuXZUQ=*{| z=sEuYx{+sAS|+znq)h0cpZwGs#g^QD^CArH%+Lk5e+sB(Fjj7#TXn?ibgZ&J3hA7G z&F?{{)&#n}G7O*Y?Gd8h;%9^EYH2zeDXG-DVh8-HuF@~6cCVzi!rd~<2y#aAMW*0ExQaAfsDlbC6cUW0hAX2Xf`o=*w6*=y_mmX_ovSj@MM0Q^&1)cm5dfo#1#}2Ao=#c>L4@A} zGSg6HMZrF`hlq7{_;-i(9cq)KV%j(xwhydOdEGGhkK%oPq9>>5Ep&9#Z$I~+uRfLT zTFuCkBr&~sUx#%1zJtOvi~KuZS5sB^jpgJFguTar{zF(-P6 zv=!M_9J$S4b$7s>2V5lK(LYO?F6!8qqU(*6I(3ulLDMpz!x(9btOTsNh}yW`t`a(4 zxg}TjYqt4S9c7ZAv-O~+UXuBrr3YjH;|w6Vii?X@Mi@X{oL4*6Y0Gh=)fWLP(rOs` zRNd9-<#f8D(3QKU)F1t{9Rk~Ouqy&)f2gZMae!tD;=8TU01lxTMCq@=>yPQGdaV#M zt6(#o8^AN^nhwPYWWdfPnhVhYjJbKP8+zRq@GjI9f^_c}e&ua;&0kDauR~t&F`B#_ICq?+-5VudoIz-6>sb+use)JyV zBPc4y3{x$T01~cG608W1$l{W+kV}|*W`taR?5HH< zf1-p&a0?Q%8&EP5QUu8p+L|i{L7vowZ6Q}M?o+u%QG;eZ=rdJVVN5SH0~s+H9Mf%9 z3v%)l+d&k%MP?)#2)fnGZOmYCQFWpUp_Mj`@mnJRTXe#}ds8h|8(CeGEkVlLD5N6i zjwxMk$TH?*is~%52(f}zlc#fNGJ}yKcA;Ew!oWBf-jFh>js=SAbb*<0<}#Hw>8+qz zuJaMzgO@S33=HF%P%8oq;lkHjq`(%&CPF9r`&628iYpS45lB}u3d}PEJCut6B-xtj zbkY*k5ScSH-6^&}$*^XSt}@sKgf@9vU2H!o(P)=^z0JC_K3SzI26iLZJ#hu}rlLD7amd`YWi?SX0+D zIzp+tncKA?T;klpu>kJX18S<}n%UEKK)NJ&DV78?I7p4?Zn6d(M02whrJ!JlJJa&4 zsg*MoM1&x+q`7DiED$p9!A{aMDrYXmF%dxnb?0guL5xVbprIm1aYK};lG0UE3J}w_ zLnMr`6O2=~*km)AB4{PH&0RaJLhDfxAk9^pmztL7^*12Jx_a(&h_?R#(dTD5MOZ=w zBymxAf_Z$_sv^!YG#hFcX|0!yw+=^ns39c4jGc_uW~JRd)|!cagn@dk+6Hj{Sf2EN>jt!E(qTq|D-hHvmfD%ehKaP?0&RQUW0aF-rDE83bi^prB-&=W)qW z=F}1)$VM?tLldx2}NX(#4?)A8gFaYjkj?^}+Wewmspyay7*kVnTd7{+-0DCzK>qHTR1roD# z%#bD*y#{vbHiFxQ30&1%b+-UJ;WslwX(f;{EICTb?KFRIK@dX$LDUZkFlTDX(k<3{ zjSCGuU}X>8ywC9*`|sMaH7*cUB1FY)Wy%678_x6y>MRn?dmSs53#M$j>^ywq-L09m zREU-~sJLz$ZUjhV!|7RhH8kxWp6LjkE141O?tRZn4LqPJIg$*ttQ-l2&Solfx}7ac zixIO@F>Tm++lS>^T_cMW5yP4ZP$f5k^s3A3t|Ju}TCfT@Vce*lOH87fl7j9D5l3v{ ztlJwI(YdwRB1QE-(ewQJ?@2(+revB0cTiY{y{&{Fyfb6($@zNLh_;I!SeX$Y zYMHk60uu^h3eD;KlIY#=)rd1|?tds~H3lKMUR~mWP*Gvo?O2-SnAf-ADn;WqKR!Nq z^{thWGO-zwJJ3{%{78f>!%9NooJM%0tS-iQniRAokpb?s3hP1h49>}jr83HIA4(Nr zw;6I%Un)rfxbVqSY)QKq7Vu(Bv3H77PFEj zFw}r4rhr0@N99Y*%ofiNde6;vz>q@)1>O<~<(#RL`P5%)o2E=cGDd1kt}aAkRd*Jv z3S0=YlLJAG#ny-`9GEz))gTz(is-rXOpuUBO+~>7lNrGnpy(Vjgdr|k3nfcfA|q&u zf4W-(>n1{-qcMn)QNclaRwI)z&#i4`h^j))Gg-I6B%q28Ijse_Ay#oDtp)j^Ek#&z zS2u`wmrLQACZ@Z8p7Z_Qm89ROya(%Co+09{mcQ&iAEb3&Ac^F)n{@qdcE@k5Q}F)) z2zq@-tLt^YYU}SJ?NyS)wY`JBK2#jKeGgUQn#WV)N@)z~bT+@cZqVJ`+aH$I?T`Qv z002N8f`Y(M6lV)kTjdCt`m`3Z#}6^J2tY6H#^*IQz1edEhG{n;C90tZc7nhhXACot zq_%)2Wh1d!sM@QE5i+zA^@P=eScZ$uqnRaE6+j%dD6m5eZ$&Jo6yJ@h0xSfK!Huem zl#EW?BST$ga>x#wz@nlQ3;K3Qfb3*%M{OBIr^OS;sUK1Ym?Bcg`qr z3`zt66%FoCKzHv=xKM-%Vj_T0BxN9o!~K2f3j=Wi1R0uQTudM-oJBANNriw-&+2Fp zTEOg*obOlWw8<;9)IcT68A1%=gvg5%l5s&++60!s<_+57@sAR>!ukukfG*Th-77e{ z_G9F3`g_-6vc;=tLbpNhUpdl0?f(ECdemNnp<8qbpFQ*ZUz6+<9;boy7xZ2pJwn~o z>m~ZvE>)I3t3I!#dQt*AB9XhjByGoLW@;`#3q?rCK@<(Ug@qsk4QFq6Jc4Y^VPsZbrf(*d?|MXKa8wC)raZknVLU^~~1unXd097#udhovvkBD{NBjcKa8rS?C10q;Q(-HTokD|Wu-ffWm+jgwL7F^3S zmXb4RJCQEynuhY*m)OZ9&JJ4uc#5)AZzZA=*jKiFop)suD(j%7M2awxY7bLwAkW?#+@Yh#&Tlj0C z)mhZjvCzD7jf@{?uSrt$OhU|OGyLj_bnHZQ>_v0s32GfJ3ykRLK(Fu-7^ii}fI=V! zW@;OexA$DKj~i40q0_f3)9I)TmIO4Oo1|4beIyx{!%jW7L5r1jaQ}0@rTnI^p?$h%z4-;03`fZ=UoWExK$5rl^_4=`{|WsxMR2k(_Er=~#S0Ff2}9 zC{zX9Cw#-j%-M#{CP{ z?M)DtbNlx8cavw|ew(be?K4wG<5NcTY`EGCBiZ!gf)G${%Mfjfn}AYwmjtzCupmxg znRA*vpbpUrPSHU&jH$f1+@>k-v)hV1tcmZ9%3&cn3}<==HmEpF$e;jGWr!zsrsX6uF#tB7zRfwQhkj@3FMByrXoW z_D$#_*$HJ?f|7Z2EJG8LYe;5AA$IRT0$}A%XfnS}%}}#e(IXgy_IR#)&aXv29q;^c=QobvpJJY4v?Q_R0yPDE3Li=)*&AREYH& zS;PM3C+}L_pj~r)i>Iie=e8wI=QSsdd2>gd~mVyHr(_&f5h5>0T`L z{bbB#vp@FIG}M>GI>$2w_KCc4NxT$cMp0y}@6=adAyDO|8vF*)E$e#05r^ zQ}({GOds!HKGlnJ5UDc@-lSDl><0V6N;-dMw%mTz)r@5L(=XD8r?%)Gr>g|xS(366 z=l&@$ZdQf5hRA`Cb3vAuM3)xd*Y(#*{_(95K7mHBK-weK^}z%uQ6ryfyLAy!0bv|g zw(2@}MYrY3O#QZ?<~kq*>iYHrCs5XJMQbb7b<8slP|03_ex1bmTP} z*6FCh9E1@}vA7071%rL-F1M=bdL0*Ath~2OU<|jtgPHnwq#N4UTXv&$rM4brZU8fy z@-;f{r^dA|>HH;hx>1c@trAU}Z0`F0M)}*)bzV2AZnueBcTLa;+0xj>*PJ&#zv&y- zw_~TJrfKNdS!I^RmRdj^iVV6B4(YlMpWyVmWr7X&sNZ|tdwN$(a2FywAo|o7S#&o@ zIE{*J)&>i5nT)LkI+qYBCisbJF4SaOo^l(~E;Hq|Bv~G5G9X(i5*ttr&~T74pVzGg z>f-J420)>>Z&KKtNx}Nmw-%C+tT69Eb}yM*h9tp?94RQUL`W5y%&fAC3}e!Q_S=QE zv;!d|=7T_Pxd{LvUFk9~K%`@uC(4$>0+SGbUX&|ppx}vndr%-nQbtH{_gZ6fDQHM< zh}wl@oB;024FhzOb1qk8F@l1^FEO|x;wUauQU@?`QYevg10WLAw_R-BgwEWXeqWsi zf)GO~Ip6x;tIBzR7zOoOg5Z(4iG^_~Rc*iyV1q12Kgxqae|c5p4UA%tsVopeoK&dX zP0+Cd#FW(X!pda~utfzIKt-$&fr>onB1#JpEaJ14(3NgRB#`=5d87oDAwn3Sw(}`# zA-Rd(sbE|V&_gX_=U^LKWl&LLaYuL_H<{04k7jD5|P3 zD_M1&R*y;2>UBLu!Ka~bn&ia12X(-9pz^;H^?HT6UJ=l~Zl|qc1{*ZjFV82m*QwET zT3#R0S<+~SmdinQmEHchE6Dse(`xJLYxwtHYIQwYnl{EX^!Ah90Q4U9?zb{A2H4|z zAiCvZ<(Dhn#ZB6afK^5V0aJC-tAqzURJS)I5fLY@XrQ#zKYT&TI7y+h%dKB5k+49R zrwIb8@9k2JqL~CX%+MhLxMhSFc{u#(#iZWIsLu1fGTZKvx^OUJHm0BeWXzNm0>LZU z*?ns4w<{35l@?qPYiuUu&TDXO(~*=XvTZ@){wnGopTTaj#rWM_#)W|AFt5`d?RtF& zNOT?@({y$L@T~?N-Ph|sD)Dt=#XlNpXos6a!tC>0IUPnH&&qt7`YWxLRvb4jXT1bn zaDZXhlXkLg69UVUVs@)UNl8_~u}V=umD${&1T6;ChzO&waX`Uc;9eP;Y@`gTgWGxm7{r4M znhS|glmjmFG!5^_Ot@NdAqbn^NfilLnx%nKNQijN0-J|3loiCq9%A8yM`+AY zD$8jTf@O@$OaPFBXN*uv4e;HtVC4R$laW>flQUMCGlXQ@1tc)y32~9d10C2@g?56H zN;y;oh=Plr1~_vxHxmvNlrYD=11%OMauN}|P}^vi5eOIv=A^k?kS=)wtxVdCkt@R( zpg@+Wm?U=Z{&g+D1mM6%TE8~wl#${pE(KI#AQm~#=|BeVGmi3YN)$zx0{Z5L)FTlS zOdFA6S$h-_a>CrGiw-Ahy*tH$jKMjEg_LGS37oV5hzbZ2Of(c;C97&IsJvAR8{`l} zFSSevAq2a-`qe@LGB{Th4&@vGD5Jrj>+e-++K8evFAYbSE<=6M=W3$iVPzGKs63y; zR~;{l_}7KZ>6(`HT0`3CpU&Ty zUz&X@=`Yc3TU!;GO~I-#Y@2-335;fGHm%G8wNzqU^Ge$bjglD%+5VagojtdSSFwssh)7~%7@FO* z2oxAaed-@Sn2Ul4goc9@i?YB22Q^my=m{k9(=Ak0mmMz26zg~;vB~3SC|M@ z0#m-!8sDdk(CYH)Hoy|!cK9TfW3UA zsHz7vk-28(c9&_Uf;Ol@Gch03RG=r8)k$R7qMH8t%p|kP#Vb)Al;Sg;=^#jw2!u{* ze8r$b0EWH3t)HKnTBxw**3^~_vkiNa;wtG4n$Qe+CFs>|hw ziA*d!RoQj@KBd~7J*DO0@ibNqPhU%;XPutr7C#x6Kdy(z>pOaLA0%CUS{POHQ; zb+mx$G(IpoYt9Uh4$aZ&iWpTTTOAJpuY(Lajp7axkukjftKeSAJsXYdxY91rv zBLaWE1b_6-h>{wd|ezIzBC{I#XsCsB2=XNvXWLJjsu z&-Z9OhE_KSYGUM-h1p07@$Kn#gkKix{KyhtW9|Lg9-pXKJYU2SOf8e^pDhQnkdY0< zhj}8BFeEw48*g4g)9WEVG1rKI`K(y){54;)YTYa29eAO&)*t<}9-!KQvM7%~*QGm@ z7*xP^;=FxL2GlO`j}c%Q^VpI90H&S2E~^3J{veJ?zR8UL0Lww^H$sU75WKmhiG_g5 zxvwbcH9{X0@fa|Fys&Zq0GImSpX~a9v>vH(62b_=$t@|6C1iz+ zmE?ZSs9Xn%c!~fksc8K?wBDOq+f?yi5N^Xi7TAydJWzVW0<1}icA-UKl2nbtybJU? zk`u-{+jo@I75PPFZJPGCM~rxd$dNE7t_FkY3z$(EVDzM142P|F2A-y>KkXk9l0f)? zPrsJ6Gyxy>hlm3V8rvtiLG5{kk~T(pq^hXqA{UCFx67?5^eP}%< zTLHAX0|^Q0RyS!dx?;-6nTq4n>GUs9dY~1DslEAcS9eL%mW`jZ3Sl+xlkY(9Qf201 zIjq|olr8`=JJ(&;7XyVvR|xy_`PLWM5{%jmCJGK_e8{4+6*pZ3mlE#;m8Ieen3;thH3-C{V-*H!jOAC3DU7Hg%Z$w>@~H|qO@XOZ zl`)naM$`_b8`G_BKOz=2pCO-_Q%I44# z^5Iez6MQH7lpFYuioH5?y*;j{h-#5;m5jEX?sz`@)_pIBU2dt>_0R1cRft+#O`2z? zul1VX{3D*9snv6+q~FVvn)+LIeZNWx_?Nd0%8o_ZXZ0%f$xnrOm)WC;&km{{UF0b>j#` zj7uR|U%T%9RL|kN-2CV&>+S$!DlBG$P(%S!JiJpl_h`EoW3>V{Gib~bZT_@3Ov;HY z#Kj}{k7|*8hq3w4UD}A+B%>l`pP57%P!wex)^G5iIyCk@ze0mX`G)0JvoP(&9}xr$ zs6xw7e*^yjQ%uc z;t~X9RhfCLbwA+$0A93}_}2TB9WBJj0KhXa(h<~F!#EP@ALy*KxB347I_R@&eUHeX zt8N4k0Z`Z}i7H_QLt+Q|_o;tUkiQZ3ps`d#ej+R8{8v%@LF1ZU52JJYA56NPRo3KF zgWF@(dsn~I-F3PPYLD+^eJkhx0JH4$ej$7OPOY-?<)S{BOG3+SEwl?uZ6pBNqTm%( zMa^rg{qJM)DlgjKm*!DfF>`VQC=csOPzLD*S*y4U2suA8rr+SW;v9V11I%EOQbA%U z6|`0tIA*iE7P0;p^Qqqa&~Jc*++(z6pag(o5S^x~({F#)t={iqf^4(_x?vCuOvP7Q z)@k%z9=}zniKAn5e~H*WY!qF$&94*jVx9|ZE_JP+T(lh@ggQ&~ye{sus28Z~bsbBW zc$Pk_{j1r&_OCG%k-!!nUV|j#GC>9-=%rsk_HhpNj_#bETpaFw0j44Snt0RDkqx-M9`cZZ*W4rm#L2?1e zVKF?_-F?r>w6}ks>d*p-EwHf0CI0{_V4$iK8O1Aqg71ITtq<>e zRT){W?9c)a3ss8}Fli*$|Abuk2EkTSg{{VG;1IN95UsL;NCxIN8%lD+a=ZSYOj|60A{{7@LsO1-Z#}*cBSpV3hXyAxk2eZ z6ZnZx{6nepZvIt2?9aru$oTcr_ip`4^* zYU*lvZaltwmOZEu;ophXPaGMU!ZH5P=`>-P57M-ohav+H=E{T{n;jN9&l^k2_{*@KX+JeGJOt?0nv}Ayt z&RMPQ+fV+p@~rhg;$Qy&QTY@J6a|ZRS=xX^Btc#BP=6Q5s?`4ghR56vSvviB?6vh(iRFFFrS8r#(^Q!~O`@fw6v3$ayfGeCw z^R4V#kUNKR&)Gd)6?YQRG zla0*PX|8ha*5BRv6dbl{UE&(9jrL#C>uCkrnijL?GZ$F@0D9fMO`6%d%{?)7FL##a zSKhh0<+oqMbuGo`Q3b}~<#9FZY6rx-2IU6|U2rzoq)4fn<-YA(Zf8t`BI19nSEBy_ zAI`JY+4i9G%|*5wFBD=kOt@8xfM8vwx77athRJdQBqr4+o8)a403&h;t&P5IOS9}yW?OZ!3J%0c6q{_i=|NL6 zLt8ui>TeG>&7fLoY2+m$bCZh5)3iix6FHj;`7StIKg;e{HTp=Bz`Kn0=j7Jc18XOG!rWel-d(=5 z5SLnz$jYrkjts)@n&@}8=U8g)d%vADN*5;#ghVq^fesnMERjLI-v0o~r2T(dfq7Vk z17W0s#1phtUHl~%{{Rotf-VINFbmp}d08@$M`~~I{K_5Af6|J|R{$={IhwH)f()aK zRQ~{Z_CGqfAoge}CLB*`+@b(fn3(ixkKni1{OMh>?EaKQk~2Hwd19>8F(_k<(?Sn( q^{lkOw;kG}X5#Ez#9|GqZ??;%ZIcFe3U>bh0q%Zujy>Pfga6sf$y2KU literal 0 HcmV?d00001 diff --git a/bonifacelabs/public/images/background-cover.jpg.bak b/bonifacelabs/public/images/background-cover.jpg.bak new file mode 100644 index 0000000000000000000000000000000000000000..9f458fecf41076d6ad54d501d06088bd6cac5bf3 GIT binary patch literal 102803 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 literal 0 HcmV?d00001 diff --git a/bonifacelabs/public/index.html b/bonifacelabs/public/index.html new file mode 100644 index 0000000..09d1cc6 --- /dev/null +++ b/bonifacelabs/public/index.html @@ -0,0 +1,132 @@ + + + + + + + + Joshua Boniface, sysadmin · Joshua Boniface, sysadmin + + + + + + + + + + + + + + +

+ + + + +
+
+
+
+

+ Joshua Boniface, sysadmin +

+
+

This site is built using hugo and the theme is built by Fredrik if you enjoy it, it is available at github

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

Welcome

+ +
+
+ Welcome to my new blog, build in Hugo! +
+ +
+ + + + +
+
+

+ Archive +

+
+
+
+
+ + + + diff --git a/bonifacelabs/public/index.xml b/bonifacelabs/public/index.xml new file mode 100644 index 0000000..46f076a --- /dev/null +++ b/bonifacelabs/public/index.xml @@ -0,0 +1,23 @@ + + + + on Joshua Boniface, sysadmin + Hugo + https://www.boniface.me/ + en-us + + + Sun, 21 Aug 2016 23:37:49 EDT + + + Welcome + https://www.boniface.me/post/welcome/ + Sun, 21 Aug 2016 23:37:49 EDT + + https://www.boniface.me/post/welcome/ + <p>Welcome to my new blog, build in Hugo!</p> + + + + + diff --git a/bonifacelabs/public/js/Chart.js b/bonifacelabs/public/js/Chart.js new file mode 100755 index 0000000..3a0a2c8 --- /dev/null +++ b/bonifacelabs/public/js/Chart.js @@ -0,0 +1,11 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 1.0.2 + * + * Copyright 2015 Nick Downie + * Released under the MIT license + * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md + */ +(function(){"use strict";var t=this,i=t.Chart,e=function(t){this.canvas=t.canvas,this.ctx=t;var i=function(t,i){return t["offset"+i]?t["offset"+i]:document.defaultView.getComputedStyle(t).getPropertyValue(i)},e=this.width=i(t.canvas,"Width"),n=this.height=i(t.canvas,"Height");t.canvas.width=e,t.canvas.height=n;var e=this.width=t.canvas.width,n=this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,s.retinaScale(this),this};e.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},e.types={};var s=e.helpers={},n=s.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;n=0;s--){var n=t[s];if(i(n))return n}},s.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},s=function(){this.constructor=e};return s.prototype=i.prototype,e.prototype=new s,e.extend=r,t&&a(e.prototype,t),e.__super__=i.prototype,e}),c=s.noop=function(){},u=s.uid=function(){var t=0;return function(){return"chart-"+t++}}(),d=s.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},p=s.amd="function"==typeof define&&define.amd,f=s.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g=s.max=function(t){return Math.max.apply(Math,t)},m=s.min=function(t){return Math.min.apply(Math,t)},v=(s.cap=function(t,i,e){if(f(i)){if(t>i)return i}else if(f(e)&&e>t)return e;return t},s.getDecimalPlaces=function(t){return t%1!==0&&f(t)?t.toString().split(".")[1].length:0}),S=s.radians=function(t){return t*(Math.PI/180)},x=(s.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s.aliasPixel=function(t){return t%2===0?0:.5}),y=(s.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),C=(s.calculateScaleRange=function(t,i,e,s,n){var o=2,a=Math.floor(i/(1.5*e)),h=o>=a,l=g(t),r=m(t);l===r&&(l+=.5,r>=.5&&!s?r-=.5:l+=.5);for(var c=Math.abs(l-r),u=y(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),S=Math.round(f/v);(S>a||a>2*S)&&!h;)if(S>a)v*=2,S=Math.round(f/v),S%1!==0&&(h=!0);else if(n&&u>=0){if(v/2%1!==0)break;v/=2,S=Math.round(f/v)}else v/=2,S=Math.round(f/v);return h&&(S=o,v=f/S),{steps:S,stepValue:v,min:p,max:p+S*v}},s.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return i?e(i):e}if(t instanceof Function)return t(i);var s={};return e(t,i)}),w=(s.generateLabels=function(t,i,e,s){var o=new Array(i);return labelTemplateString&&n(o,function(i,n){o[n]=C(t,{value:e+s*(n+1)})}),o},s.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),st?-.5*s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-w.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*w.easeInBounce(2*t):.5*w.easeOutBounce(2*t-1)+.5}}),b=s.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),P=s.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),L=(s.animationLoop=function(t,i,e,s,n,o){var a=0,h=w[e]||w.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a),s.call(o,r,e),i>a?o.animationFrame=b(l):n.apply(o)};b(l)},s.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),k=s.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c},F=(s.bindEvents=function(t,i,e){t.events||(t.events={}),n(i,function(i){t.events[i]=function(){e.apply(t,arguments)},L(t.chart.canvas,i,t.events[i])})},s.unbindEvents=function(t,i){n(i,function(i,e){k(t.chart.canvas,e,i)})}),R=s.getMaximumWidth=function(t){var i=t.parentNode;return i.clientWidth},T=s.getMaximumHeight=function(t){var i=t.parentNode;return i.clientHeight},A=(s.getMaximumSize=s.getMaximumWidth,s.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),M=s.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},W=s.fontString=function(t,i,e){return i+" "+t+"px "+e},z=s.longestText=function(t,i,e){t.font=i;var s=0;return n(e,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},B=s.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath(),t.moveTo(i+o,e),t.lineTo(i+s-o,e),t.quadraticCurveTo(i+s,e,i+s,e+o),t.lineTo(i+s,e+n-o),t.quadraticCurveTo(i+s,e+n,i+s-o,e+n),t.lineTo(i+o,e+n),t.quadraticCurveTo(i,e+n,i,e+n-o),t.lineTo(i,e+o),t.quadraticCurveTo(i,e,i+o,e),t.closePath()};e.instances={},e.Type=function(t,i,s){this.options=i,this.chart=s,this.id=u(),e.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)},a(e.Type.prototype,{initialize:function(){return this},clear:function(){return M(this.chart),this},stop:function(){return P(this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=R(this.chart.canvas),s=this.options.maintainAspectRatio?e/this.chart.aspectRatio:T(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,A(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return C(this.options.legendTemplate,this)},destroy:function(){this.clear(),F(this,this.events);var t=this.chart.canvas;t.width=this.chart.width,t.height=this.chart.height,t.style.removeProperty?(t.style.removeProperty("width"),t.style.removeProperty("height")):(t.style.removeAttribute("width"),t.style.removeAttribute("height")),delete e.instances[this.id]},showTooltip:function(t,i){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o=function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(n(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t);if(o||i){if(this.activeElements=t,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),t.length>0)if(this.datasets&&this.datasets.length>1){for(var a,h,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,h=l(a,t[0]),-1===h);r--);var c=[],u=[],d=function(){var t,i,e,n,o,a=[],l=[],r=[];return s.each(this.datasets,function(i){t=i.points||i.bars||i.segments,t[h]&&t[h].hasValue()&&a.push(t[h])}),s.each(a,function(t){l.push(t.x),r.push(t.y),c.push(s.template(this.options.multiTooltipTemplate,t)),u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),o=m(r),e=g(r),n=m(l),i=g(l),{x:n>this.chart.width/2?n:i,y:(o+e)/2}}.call(this,h);new e.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else n(t,function(t){var i=t.tooltipPosition();new e.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:C(this.options.tooltipTemplate,t),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),e.Type.extend=function(t){var i=this,s=function(){return i.apply(this,arguments)};if(s.prototype=o(i.prototype),a(s.prototype,t),s.extend=e.Type.extend,t.name||i.prototype.name){var n=t.name||i.prototype.name,l=e.defaults[i.prototype.name]?o(e.defaults[i.prototype.name]):{};e.defaults[n]=a(l,t.defaults),e.types[n]=s,e.prototype[n]=function(t,i){var o=h(e.defaults.global,e.defaults[n],i||{});return new s(t,o,this)}}else d("Name not provided for this chart, so it hasn't been registered");return i},e.Element=function(t){a(this,t),this.initialize.apply(this,arguments),this.save()},a(e.Element.prototype,{initialize:function(){},restore:function(t){return t?n(t,function(t){this[t]=this._saved[t]},this):a(this,this._saved),this},save:function(){return this._saved=o(this),delete this._saved._saved,this},update:function(t){return n(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return n(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return f(this.value)}}),e.Element.extend=r,e.Point=e.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o,s-=o,n+=o),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,n),t.lineTo(s,n),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}}),e.Tooltip=e.Element.extend({draw:function(){var t=this.chart.ctx;t.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=this.caretPadding=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-n<0&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;if(t.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":a=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}B(t,o,a,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,o+e/2,a+s/2)}}}),e.MultiTooltip=e.Element.extend({initialize:function(){this.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=W(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=z(this.ctx,this.font,this.labels)+this.fontSize+3,e=g([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{B(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,s.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),e.Scale=e.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?z(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),tthis.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=z(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(S(this.xLabelRotation)),t=n*e,i=n*s,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;this.xLabelRotation>0&&(this.endPoint-=Math.sin(S(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,o){var a=this.endPoint-i*o,h=Math.round(a),l=this.showHorizontalLines;t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,e-10,a),0!==o||l||(l=!0),l&&t.beginPath(),o>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),h+=s.aliasPixel(t.lineWidth),l&&(t.moveTo(e,h),t.lineTo(this.width,h),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,h),t.lineTo(e,h),t.stroke(),t.closePath()},this),n(this.xLabels,function(i,e){var s=this.calculateX(e)+x(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+x(this.lineWidth),o=this.xLabelRotation>0,a=this.showVerticalLines;0!==e||a||(a=!0),a&&t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),a&&(t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,o?this.endPoint+12:this.endPoint+8),t.rotate(-1*S(this.xLabelRotation)),t.font=this.font,t.textAlign=o?"right":"center",t.textBaseline=o?"middle":"top",t.fillText(i,0,0),t.restore()},this))}}),e.RadialScale=e.Element.extend({initialize:function(){this.size=m([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;for(this.ctx.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;ip&&(p=t.x+s,n=i),t.x-sp&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e0){var s,n=e*(this.drawingArea/this.steps),o=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var a=0;a=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var o=this.labels.length,a=this.labels.length/2,h=a/2,l=h>i||i>o-h,r=i===h||i===o-h;t.textAlign=0===i?"center":i===a?"center":a>i?"left":"right",t.textBaseline=r?"middle":l?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),s.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(e.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}()),p?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'
    <% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
'};i.Type.extend({name:"Bar",defaults:s,initialize:function(t){var s=this.options;this.ScaleClass=i.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing;return i/t}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),this.BarClass=i.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,bars:[]};this.datasets.push(s),e.each(i.data,function(e,n){s.bars.push(new this.BarClass({value:e,label:t.labels[n],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this),this.buildScale(t.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(t,i,s){e.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint}),t.save()},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){e.each(this.datasets,function(i,s){e.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var i,s=[],n=e.getRelativePosition(t),o=function(t){s.push(t.bars[i])},a=0;a<% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Doughnut",defaults:s,initialize:function(t){this.segments=[],this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=i.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.calculateTotal(t),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(Math.abs(t)/this.total)},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=Math.abs(t.value)},this)},update:function(){this.calculateTotal(this.segments),e.each(this.activeElements,function(t){t.restore(["fillColor"])}),e.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,e.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i),t.endAngle=t.startAngle+t.circumference,t.draw(),0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Line",defaults:s,initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)0&&ithis.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.ythis.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y0&&(s.lineTo(h[h.length-1].x,this.scale.endPoint),s.lineTo(h[0].x,this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),e.each(h,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"PolarArea",defaults:s,initialize:function(t){this.segments=[],this.SegmentArc=i.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[];e.each(t,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),e.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),e.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),e.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var i=t||1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i),t.endAngle=t.startAngle+t.circumference,0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(e,n){var o;this.scale.animation||(o=this.scale.getPointPosition(n,this.scale.calculateCenterOffset(e))),s.points.push(new this.PointClass({value:e,label:t.labels[n],datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),s=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return e.each(t,function(t){t.data?i=i.concat(t.data):e.each(t.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s)},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,e){var s=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:s.x,y:s.y,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var i=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.hasValue()&&t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),e.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this); \ No newline at end of file diff --git a/bonifacelabs/public/js/Chart.min.js b/bonifacelabs/public/js/Chart.min.js new file mode 100644 index 0000000..6a9492e --- /dev/null +++ b/bonifacelabs/public/js/Chart.min.js @@ -0,0 +1,3379 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 1.0.1-beta.4 + * + * Copyright 2014 Nick Downie + * Released under the MIT license + * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md + */ + + +(function(){ + + "use strict"; + + //Declare root variable - window in the browser, global on the server + var root = this, + previous = root.Chart; + + //Occupy the global variable of Chart, and create a simple base class + var Chart = function(context){ + var chart = this; + this.canvas = context.canvas; + + this.ctx = context; + + //Variables global to the chart + var width = this.width = context.canvas.width; + var height = this.height = context.canvas.height; + this.aspectRatio = this.width / this.height; + //High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale. + helpers.retinaScale(this); + + return this; + }; + //Globally expose the defaults to allow for user updating/changing + Chart.defaults = { + global: { + // Boolean - Whether to animate the chart + animation: true, + + // Number - Number of animation steps + animationSteps: 60, + + // String - Animation easing effect + animationEasing: "easeOutQuart", + + // Boolean - If we should show the scale at all + showScale: true, + + // Boolean - If we want to override with a hard coded scale + scaleOverride: false, + + // ** Required if scaleOverride is true ** + // Number - The number of steps in a hard coded scale + scaleSteps: null, + // Number - The value jump in the hard coded scale + scaleStepWidth: null, + // Number - The scale starting value + scaleStartValue: null, + + // String - Colour of the scale line + scaleLineColor: "rgba(0,0,0,.1)", + + // Number - Pixel width of the scale line + scaleLineWidth: 1, + + // Boolean - Whether to show labels on the scale + scaleShowLabels: true, + + // Interpolated JS string - can access value + scaleLabel: "<%=value%>", + + // Boolean - Whether the scale should stick to integers, and not show any floats even if drawing space is there + scaleIntegersOnly: true, + + // Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value + scaleBeginAtZero: false, + + // String - Scale label font declaration for the scale label + scaleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + + // Number - Scale label font size in pixels + scaleFontSize: 12, + + // String - Scale label font weight style + scaleFontStyle: "normal", + + // String - Scale label font colour + scaleFontColor: "#666", + + // Boolean - whether or not the chart should be responsive and resize when the browser does. + responsive: false, + + // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container + maintainAspectRatio: true, + + // Boolean - Determines whether to draw tooltips on the canvas or not - attaches events to touchmove & mousemove + showTooltips: true, + + // Array - Array of string names to attach tooltip events + tooltipEvents: ["mousemove", "touchstart", "touchmove", "mouseout"], + + // String - Tooltip background colour + tooltipFillColor: "rgba(0,0,0,0.8)", + + // String - Tooltip label font declaration for the scale label + tooltipFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + + // Number - Tooltip label font size in pixels + tooltipFontSize: 14, + + // String - Tooltip font weight style + tooltipFontStyle: "normal", + + // String - Tooltip label font colour + tooltipFontColor: "#fff", + + // String - Tooltip title font declaration for the scale label + tooltipTitleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + + // Number - Tooltip title font size in pixels + tooltipTitleFontSize: 14, + + // String - Tooltip title font weight style + tooltipTitleFontStyle: "bold", + + // String - Tooltip title font colour + tooltipTitleFontColor: "#fff", + + // Number - pixel width of padding around tooltip text + tooltipYPadding: 6, + + // Number - pixel width of padding around tooltip text + tooltipXPadding: 6, + + // Number - Size of the caret on the tooltip + tooltipCaretSize: 8, + + // Number - Pixel radius of the tooltip border + tooltipCornerRadius: 6, + + // Number - Pixel offset from point x to tooltip edge + tooltipXOffset: 10, + + // String - Template string for single tooltips + tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>", + + // String - Template string for single tooltips + multiTooltipTemplate: "<%= value %>", + + // String - Colour behind the legend colour block + multiTooltipKeyBackground: '#fff', + + // Function - Will fire on animation progression. + onAnimationProgress: function(){}, + + // Function - Will fire on animation completion. + onAnimationComplete: function(){} + + } + }; + + //Create a dictionary of chart types, to allow for extension of existing types + Chart.types = {}; + + //Global Chart helpers object for utility methods and classes + var helpers = Chart.helpers = {}; + + //-- Basic js utility methods + var each = helpers.each = function(loopable,callback,self){ + var additionalArgs = Array.prototype.slice.call(arguments, 3); + // Check to see if null or undefined firstly. + if (loopable){ + if (loopable.length === +loopable.length){ + var i; + for (i=0; i= 0; i--) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)){ + return currentItem; + } + }; + }, + inherits = helpers.inherits = function(extensions){ + //Basic javascript inheritance based on the model created in Backbone.js + var parent = this; + var ChartElement = (extensions && extensions.hasOwnProperty("constructor")) ? extensions.constructor : function(){ return parent.apply(this, arguments); }; + + var Surrogate = function(){ this.constructor = ChartElement;}; + Surrogate.prototype = parent.prototype; + ChartElement.prototype = new Surrogate(); + + ChartElement.extend = inherits; + + if (extensions) extend(ChartElement.prototype, extensions); + + ChartElement.__super__ = parent.prototype; + + return ChartElement; + }, + noop = helpers.noop = function(){}, + uid = helpers.uid = (function(){ + var id=0; + return function(){ + return "chart-" + id++; + }; + })(), + warn = helpers.warn = function(str){ + //Method for warning of errors + if (window.console && typeof window.console.warn == "function") console.warn(str); + }, + amd = helpers.amd = (typeof define == 'function' && define.amd), + //-- Math methods + isNumber = helpers.isNumber = function(n){ + return !isNaN(parseFloat(n)) && isFinite(n); + }, + max = helpers.max = function(array){ + return Math.max.apply( Math, array ); + }, + min = helpers.min = function(array){ + return Math.min.apply( Math, array ); + }, + cap = helpers.cap = function(valueToCap,maxValue,minValue){ + if(isNumber(maxValue)) { + if( valueToCap > maxValue ) { + return maxValue; + } + } + else if(isNumber(minValue)){ + if ( valueToCap < minValue ){ + return minValue; + } + } + return valueToCap; + }, + getDecimalPlaces = helpers.getDecimalPlaces = function(num){ + if (num%1!==0 && isNumber(num)){ + return num.toString().split(".")[1].length; + } + else { + return 0; + } + }, + toRadians = helpers.radians = function(degrees){ + return degrees * (Math.PI/180); + }, + // Gets the angle from vertical upright to the point about a centre. + getAngleFromPoint = helpers.getAngleFromPoint = function(centrePoint, anglePoint){ + var distanceFromXCenter = anglePoint.x - centrePoint.x, + distanceFromYCenter = anglePoint.y - centrePoint.y, + radialDistanceFromCenter = Math.sqrt( distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); + + + var angle = Math.PI * 2 + Math.atan2(distanceFromYCenter, distanceFromXCenter); + + //If the segment is in the top left quadrant, we need to add another rotation to the angle + if (distanceFromXCenter < 0 && distanceFromYCenter < 0){ + angle += Math.PI*2; + } + + return { + angle: angle, + distance: radialDistanceFromCenter + }; + }, + aliasPixel = helpers.aliasPixel = function(pixelWidth){ + return (pixelWidth % 2 === 0) ? 0 : 0.5; + }, + splineCurve = helpers.splineCurve = function(FirstPoint,MiddlePoint,AfterPoint,t){ + //Props to Rob Spencer at scaled innovation for his post on splining between points + //http://scaledinnovation.com/analytics/splines/aboutSplines.html + var d01=Math.sqrt(Math.pow(MiddlePoint.x-FirstPoint.x,2)+Math.pow(MiddlePoint.y-FirstPoint.y,2)), + d12=Math.sqrt(Math.pow(AfterPoint.x-MiddlePoint.x,2)+Math.pow(AfterPoint.y-MiddlePoint.y,2)), + fa=t*d01/(d01+d12),// scaling factor for triangle Ta + fb=t*d12/(d01+d12); + return { + inner : { + x : MiddlePoint.x-fa*(AfterPoint.x-FirstPoint.x), + y : MiddlePoint.y-fa*(AfterPoint.y-FirstPoint.y) + }, + outer : { + x: MiddlePoint.x+fb*(AfterPoint.x-FirstPoint.x), + y : MiddlePoint.y+fb*(AfterPoint.y-FirstPoint.y) + } + }; + }, + calculateOrderOfMagnitude = helpers.calculateOrderOfMagnitude = function(val){ + return Math.floor(Math.log(val) / Math.LN10); + }, + calculateScaleRange = helpers.calculateScaleRange = function(valuesArray, drawingSize, textSize, startFromZero, integersOnly){ + + //Set a minimum step of two - a point at the top of the graph, and a point at the base + var minSteps = 2, + maxSteps = Math.floor(drawingSize/(textSize * 1.5)), + skipFitting = (minSteps >= maxSteps); + + var maxValue = max(valuesArray), + minValue = min(valuesArray); + + // We need some degree of seperation here to calculate the scales if all the values are the same + // Adding/minusing 0.5 will give us a range of 1. + if (maxValue === minValue){ + maxValue += 0.5; + // So we don't end up with a graph with a negative start value if we've said always start from zero + if (minValue >= 0.5 && !startFromZero){ + minValue -= 0.5; + } + else{ + // Make up a whole number above the values + maxValue += 0.5; + } + } + + var valueRange = Math.abs(maxValue - minValue), + rangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange), + graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), + graphMin = (startFromZero) ? 0 : Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), + graphRange = graphMax - graphMin, + stepValue = Math.pow(10, rangeOrderOfMagnitude), + numberOfSteps = Math.round(graphRange / stepValue); + + //If we have more space on the graph we'll use it to give more definition to the data + while((numberOfSteps > maxSteps || (numberOfSteps * 2) < maxSteps) && !skipFitting) { + if(numberOfSteps > maxSteps){ + stepValue *=2; + numberOfSteps = Math.round(graphRange/stepValue); + // Don't ever deal with a decimal number of steps - cancel fitting and just use the minimum number of steps. + if (numberOfSteps % 1 !== 0){ + skipFitting = true; + } + } + //We can fit in double the amount of scale points on the scale + else{ + //If user has declared ints only, and the step value isn't a decimal + if (integersOnly && rangeOrderOfMagnitude >= 0){ + //If the user has said integers only, we need to check that making the scale more granular wouldn't make it a float + if(stepValue/2 % 1 === 0){ + stepValue /=2; + numberOfSteps = Math.round(graphRange/stepValue); + } + //If it would make it a float break out of the loop + else{ + break; + } + } + //If the scale doesn't have to be an int, make the scale more granular anyway. + else{ + stepValue /=2; + numberOfSteps = Math.round(graphRange/stepValue); + } + + } + } + + if (skipFitting){ + numberOfSteps = minSteps; + stepValue = graphRange / numberOfSteps; + } + + return { + steps : numberOfSteps, + stepValue : stepValue, + min : graphMin, + max : graphMin + (numberOfSteps * stepValue) + }; + + }, + /* jshint ignore:start */ + // Blows up jshint errors based on the new Function constructor + //Templating methods + //Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/ + template = helpers.template = function(templateString, valuesObject){ + // If templateString is function rather than string-template - call the function for valuesObject + if(templateString instanceof Function){ + return templateString(valuesObject); + } + + var cache = {}; + function tmpl(str, data){ + // Figure out if we're getting a template, or if we need to + // load the template - and be sure to cache the result. + var fn = !/\W/.test(str) ? + cache[str] = cache[str] : + + // Generate a reusable function that will serve as a template + // generator (and which will be cached). + new Function("obj", + "var p=[],print=function(){p.push.apply(p,arguments);};" + + + // Introduce the data as local variables using with(){} + "with(obj){p.push('" + + + // Convert the template into pure JavaScript + str + .replace(/[\r\t\n]/g, " ") + .split("<%").join("\t") + .replace(/((^|%>)[^\t]*)'/g, "$1\r") + .replace(/\t=(.*?)%>/g, "',$1,'") + .split("\t").join("');") + .split("%>").join("p.push('") + .split("\r").join("\\'") + + "');}return p.join('');" + ); + + // Provide some basic currying to the user + return data ? fn( data ) : fn; + } + return tmpl(templateString,valuesObject); + }, + /* jshint ignore:end */ + generateLabels = helpers.generateLabels = function(templateString,numberOfSteps,graphMin,stepValue){ + var labelsArray = new Array(numberOfSteps); + if (labelTemplateString){ + each(labelsArray,function(val,index){ + labelsArray[index] = template(templateString,{value: (graphMin + (stepValue*(index+1)))}); + }); + } + return labelsArray; + }, + //--Animation methods + //Easing functions adapted from Robert Penner's easing equations + //http://www.robertpenner.com/easing/ + easingEffects = helpers.easingEffects = { + linear: function (t) { + return t; + }, + easeInQuad: function (t) { + return t * t; + }, + easeOutQuad: function (t) { + return -1 * t * (t - 2); + }, + easeInOutQuad: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t; + return -1 / 2 * ((--t) * (t - 2) - 1); + }, + easeInCubic: function (t) { + return t * t * t; + }, + easeOutCubic: function (t) { + return 1 * ((t = t / 1 - 1) * t * t + 1); + }, + easeInOutCubic: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t; + return 1 / 2 * ((t -= 2) * t * t + 2); + }, + easeInQuart: function (t) { + return t * t * t * t; + }, + easeOutQuart: function (t) { + return -1 * ((t = t / 1 - 1) * t * t * t - 1); + }, + easeInOutQuart: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t; + return -1 / 2 * ((t -= 2) * t * t * t - 2); + }, + easeInQuint: function (t) { + return 1 * (t /= 1) * t * t * t * t; + }, + easeOutQuint: function (t) { + return 1 * ((t = t / 1 - 1) * t * t * t * t + 1); + }, + easeInOutQuint: function (t) { + if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t * t; + return 1 / 2 * ((t -= 2) * t * t * t * t + 2); + }, + easeInSine: function (t) { + return -1 * Math.cos(t / 1 * (Math.PI / 2)) + 1; + }, + easeOutSine: function (t) { + return 1 * Math.sin(t / 1 * (Math.PI / 2)); + }, + easeInOutSine: function (t) { + return -1 / 2 * (Math.cos(Math.PI * t / 1) - 1); + }, + easeInExpo: function (t) { + return (t === 0) ? 1 : 1 * Math.pow(2, 10 * (t / 1 - 1)); + }, + easeOutExpo: function (t) { + return (t === 1) ? 1 : 1 * (-Math.pow(2, -10 * t / 1) + 1); + }, + easeInOutExpo: function (t) { + if (t === 0) return 0; + if (t === 1) return 1; + if ((t /= 1 / 2) < 1) return 1 / 2 * Math.pow(2, 10 * (t - 1)); + return 1 / 2 * (-Math.pow(2, -10 * --t) + 2); + }, + easeInCirc: function (t) { + if (t >= 1) return t; + return -1 * (Math.sqrt(1 - (t /= 1) * t) - 1); + }, + easeOutCirc: function (t) { + return 1 * Math.sqrt(1 - (t = t / 1 - 1) * t); + }, + easeInOutCirc: function (t) { + if ((t /= 1 / 2) < 1) return -1 / 2 * (Math.sqrt(1 - t * t) - 1); + return 1 / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + easeInElastic: function (t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) return 0; + if ((t /= 1) == 1) return 1; + if (!p) p = 1 * 0.3; + if (a < Math.abs(1)) { + a = 1; + s = p / 4; + } else s = p / (2 * Math.PI) * Math.asin(1 / a); + return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); + }, + easeOutElastic: function (t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) return 0; + if ((t /= 1) == 1) return 1; + if (!p) p = 1 * 0.3; + if (a < Math.abs(1)) { + a = 1; + s = p / 4; + } else s = p / (2 * Math.PI) * Math.asin(1 / a); + return a * Math.pow(2, -10 * t) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) + 1; + }, + easeInOutElastic: function (t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) return 0; + if ((t /= 1 / 2) == 2) return 1; + if (!p) p = 1 * (0.3 * 1.5); + if (a < Math.abs(1)) { + a = 1; + s = p / 4; + } else s = p / (2 * Math.PI) * Math.asin(1 / a); + if (t < 1) return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); + return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + easeInBack: function (t) { + var s = 1.70158; + return 1 * (t /= 1) * t * ((s + 1) * t - s); + }, + easeOutBack: function (t) { + var s = 1.70158; + return 1 * ((t = t / 1 - 1) * t * ((s + 1) * t + s) + 1); + }, + easeInOutBack: function (t) { + var s = 1.70158; + if ((t /= 1 / 2) < 1) return 1 / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)); + return 1 / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); + }, + easeInBounce: function (t) { + return 1 - easingEffects.easeOutBounce(1 - t); + }, + easeOutBounce: function (t) { + if ((t /= 1) < (1 / 2.75)) { + return 1 * (7.5625 * t * t); + } else if (t < (2 / 2.75)) { + return 1 * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75); + } else if (t < (2.5 / 2.75)) { + return 1 * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375); + } else { + return 1 * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375); + } + }, + easeInOutBounce: function (t) { + if (t < 1 / 2) return easingEffects.easeInBounce(t * 2) * 0.5; + return easingEffects.easeOutBounce(t * 2 - 1) * 0.5 + 1 * 0.5; + } + }, + //Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ + requestAnimFrame = helpers.requestAnimFrame = (function(){ + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { + return window.setTimeout(callback, 1000 / 60); + }; + })(), + cancelAnimFrame = helpers.cancelAnimFrame = (function(){ + return window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + window.msCancelAnimationFrame || + function(callback) { + return window.clearTimeout(callback, 1000 / 60); + }; + })(), + animationLoop = helpers.animationLoop = function(callback,totalSteps,easingString,onProgress,onComplete,chartInstance){ + + var currentStep = 0, + easingFunction = easingEffects[easingString] || easingEffects.linear; + + var animationFrame = function(){ + currentStep++; + var stepDecimal = currentStep/totalSteps; + var easeDecimal = easingFunction(stepDecimal); + + callback.call(chartInstance,easeDecimal,stepDecimal, currentStep); + onProgress.call(chartInstance,easeDecimal,stepDecimal); + if (currentStep < totalSteps){ + chartInstance.animationFrame = requestAnimFrame(animationFrame); + } else{ + onComplete.apply(chartInstance); + } + }; + requestAnimFrame(animationFrame); + }, + //-- DOM methods + getRelativePosition = helpers.getRelativePosition = function(evt){ + var mouseX, mouseY; + var e = evt.originalEvent || evt, + canvas = evt.currentTarget || evt.srcElement, + boundingRect = canvas.getBoundingClientRect(); + + if (e.touches){ + mouseX = e.touches[0].clientX - boundingRect.left; + mouseY = e.touches[0].clientY - boundingRect.top; + + } + else{ + mouseX = e.clientX - boundingRect.left; + mouseY = e.clientY - boundingRect.top; + } + + return { + x : mouseX, + y : mouseY + }; + + }, + addEvent = helpers.addEvent = function(node,eventType,method){ + if (node.addEventListener){ + node.addEventListener(eventType,method); + } else if (node.attachEvent){ + node.attachEvent("on"+eventType, method); + } else { + node["on"+eventType] = method; + } + }, + removeEvent = helpers.removeEvent = function(node, eventType, handler){ + if (node.removeEventListener){ + node.removeEventListener(eventType, handler, false); + } else if (node.detachEvent){ + node.detachEvent("on"+eventType,handler); + } else{ + node["on" + eventType] = noop; + } + }, + bindEvents = helpers.bindEvents = function(chartInstance, arrayOfEvents, handler){ + // Create the events object if it's not already present + if (!chartInstance.events) chartInstance.events = {}; + + each(arrayOfEvents,function(eventName){ + chartInstance.events[eventName] = function(){ + handler.apply(chartInstance, arguments); + }; + addEvent(chartInstance.chart.canvas,eventName,chartInstance.events[eventName]); + }); + }, + unbindEvents = helpers.unbindEvents = function (chartInstance, arrayOfEvents) { + each(arrayOfEvents, function(handler,eventName){ + removeEvent(chartInstance.chart.canvas, eventName, handler); + }); + }, + getMaximumWidth = helpers.getMaximumWidth = function(domNode){ + var container = domNode.parentNode; + // TODO = check cross browser stuff with this. + return container.clientWidth; + }, + getMaximumHeight = helpers.getMaximumHeight = function(domNode){ + var container = domNode.parentNode; + // TODO = check cross browser stuff with this. + return container.clientHeight; + }, + getMaximumSize = helpers.getMaximumSize = helpers.getMaximumWidth, // legacy support + retinaScale = helpers.retinaScale = function(chart){ + var ctx = chart.ctx, + width = chart.canvas.width, + height = chart.canvas.height; + + if (window.devicePixelRatio) { + ctx.canvas.style.width = width + "px"; + ctx.canvas.style.height = height + "px"; + ctx.canvas.height = height * window.devicePixelRatio; + ctx.canvas.width = width * window.devicePixelRatio; + ctx.scale(window.devicePixelRatio, window.devicePixelRatio); + } + }, + //-- Canvas methods + clear = helpers.clear = function(chart){ + chart.ctx.clearRect(0,0,chart.width,chart.height); + }, + fontString = helpers.fontString = function(pixelSize,fontStyle,fontFamily){ + return fontStyle + " " + pixelSize+"px " + fontFamily; + }, + longestText = helpers.longestText = function(ctx,font,arrayOfStrings){ + ctx.font = font; + var longest = 0; + each(arrayOfStrings,function(string){ + var textWidth = ctx.measureText(string).width; + longest = (textWidth > longest) ? textWidth : longest; + }); + return longest; + }, + drawRoundedRectangle = helpers.drawRoundedRectangle = function(ctx,x,y,width,height,radius){ + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + }; + + + //Store a reference to each instance - allowing us to globally resize chart instances on window resize. + //Destroy method on the chart will remove the instance of the chart from this reference. + Chart.instances = {}; + + Chart.Type = function(data,options,chart){ + this.options = options; + this.chart = chart; + this.id = uid(); + //Add the chart instance to the global namespace + Chart.instances[this.id] = this; + + // Initialize is always called when a chart type is created + // By default it is a no op, but it should be extended + if (options.responsive){ + this.resize(); + } + this.initialize.call(this,data); + }; + + //Core methods that'll be a part of every chart type + extend(Chart.Type.prototype,{ + initialize : function(){return this;}, + clear : function(){ + clear(this.chart); + return this; + }, + stop : function(){ + // Stops any current animation loop occuring + helpers.cancelAnimFrame.call(root, this.animationFrame); + return this; + }, + resize : function(callback){ + this.stop(); + var canvas = this.chart.canvas, + newWidth = getMaximumWidth(this.chart.canvas), + newHeight = this.options.maintainAspectRatio ? newWidth / this.chart.aspectRatio : getMaximumHeight(this.chart.canvas); + + canvas.width = this.chart.width = newWidth; + canvas.height = this.chart.height = newHeight; + + retinaScale(this.chart); + + if (typeof callback === "function"){ + callback.apply(this, Array.prototype.slice.call(arguments, 1)); + } + return this; + }, + reflow : noop, + render : function(reflow){ + if (reflow){ + this.reflow(); + } + if (this.options.animation && !reflow){ + helpers.animationLoop( + this.draw, + this.options.animationSteps, + this.options.animationEasing, + this.options.onAnimationProgress, + this.options.onAnimationComplete, + this + ); + } + else{ + this.draw(); + this.options.onAnimationComplete.call(this); + } + return this; + }, + generateLegend : function(){ + return template(this.options.legendTemplate,this); + }, + destroy : function(){ + this.clear(); + unbindEvents(this, this.events); + delete Chart.instances[this.id]; + }, + showTooltip : function(ChartElements, forceRedraw){ + // Only redraw the chart if we've actually changed what we're hovering on. + if (typeof this.activeElements === 'undefined') this.activeElements = []; + + var isChanged = (function(Elements){ + var changed = false; + + if (Elements.length !== this.activeElements.length){ + changed = true; + return changed; + } + + each(Elements, function(element, index){ + if (element !== this.activeElements[index]){ + changed = true; + } + }, this); + return changed; + }).call(this, ChartElements); + + if (!isChanged && !forceRedraw){ + return; + } + else{ + this.activeElements = ChartElements; + } + this.draw(); + if (ChartElements.length > 0){ + // If we have multiple datasets, show a MultiTooltip for all of the data points at that index + if (this.datasets && this.datasets.length > 1) { + var dataArray, + dataIndex; + + for (var i = this.datasets.length - 1; i >= 0; i--) { + dataArray = this.datasets[i].points || this.datasets[i].bars || this.datasets[i].segments; + dataIndex = indexOf(dataArray, ChartElements[0]); + if (dataIndex !== -1){ + break; + } + } + var tooltipLabels = [], + tooltipColors = [], + medianPosition = (function(index) { + + // Get all the points at that particular index + var Elements = [], + dataCollection, + xPositions = [], + yPositions = [], + xMax, + yMax, + xMin, + yMin; + helpers.each(this.datasets, function(dataset){ + dataCollection = dataset.points || dataset.bars || dataset.segments; + if (dataCollection[dataIndex] && dataCollection[dataIndex].hasValue()){ + Elements.push(dataCollection[dataIndex]); + } + }); + + helpers.each(Elements, function(element) { + xPositions.push(element.x); + yPositions.push(element.y); + + + //Include any colour information about the element + tooltipLabels.push(helpers.template(this.options.multiTooltipTemplate, element)); + tooltipColors.push({ + fill: element._saved.fillColor || element.fillColor, + stroke: element._saved.strokeColor || element.strokeColor + }); + + }, this); + + yMin = min(yPositions); + yMax = max(yPositions); + + xMin = min(xPositions); + xMax = max(xPositions); + + return { + x: (xMin > this.chart.width/2) ? xMin : xMax, + y: (yMin + yMax)/2 + }; + }).call(this, dataIndex); + + new Chart.MultiTooltip({ + x: medianPosition.x, + y: medianPosition.y, + xPadding: this.options.tooltipXPadding, + yPadding: this.options.tooltipYPadding, + xOffset: this.options.tooltipXOffset, + fillColor: this.options.tooltipFillColor, + textColor: this.options.tooltipFontColor, + fontFamily: this.options.tooltipFontFamily, + fontStyle: this.options.tooltipFontStyle, + fontSize: this.options.tooltipFontSize, + titleTextColor: this.options.tooltipTitleFontColor, + titleFontFamily: this.options.tooltipTitleFontFamily, + titleFontStyle: this.options.tooltipTitleFontStyle, + titleFontSize: this.options.tooltipTitleFontSize, + cornerRadius: this.options.tooltipCornerRadius, + labels: tooltipLabels, + legendColors: tooltipColors, + legendColorBackground : this.options.multiTooltipKeyBackground, + title: ChartElements[0].label, + chart: this.chart, + ctx: this.chart.ctx + }).draw(); + + } else { + each(ChartElements, function(Element) { + var tooltipPosition = Element.tooltipPosition(); + new Chart.Tooltip({ + x: Math.round(tooltipPosition.x), + y: Math.round(tooltipPosition.y), + xPadding: this.options.tooltipXPadding, + yPadding: this.options.tooltipYPadding, + fillColor: this.options.tooltipFillColor, + textColor: this.options.tooltipFontColor, + fontFamily: this.options.tooltipFontFamily, + fontStyle: this.options.tooltipFontStyle, + fontSize: this.options.tooltipFontSize, + caretHeight: this.options.tooltipCaretSize, + cornerRadius: this.options.tooltipCornerRadius, + text: template(this.options.tooltipTemplate, Element), + chart: this.chart + }).draw(); + }, this); + } + } + return this; + }, + toBase64Image : function(){ + return this.chart.canvas.toDataURL.apply(this.chart.canvas, arguments); + } + }); + + Chart.Type.extend = function(extensions){ + + var parent = this; + + var ChartType = function(){ + return parent.apply(this,arguments); + }; + + //Copy the prototype object of the this class + ChartType.prototype = clone(parent.prototype); + //Now overwrite some of the properties in the base class with the new extensions + extend(ChartType.prototype, extensions); + + ChartType.extend = Chart.Type.extend; + + if (extensions.name || parent.prototype.name){ + + var chartName = extensions.name || parent.prototype.name; + //Assign any potential default values of the new chart type + + //If none are defined, we'll use a clone of the chart type this is being extended from. + //I.e. if we extend a line chart, we'll use the defaults from the line chart if our new chart + //doesn't define some defaults of their own. + + var baseDefaults = (Chart.defaults[parent.prototype.name]) ? clone(Chart.defaults[parent.prototype.name]) : {}; + + Chart.defaults[chartName] = extend(baseDefaults,extensions.defaults); + + Chart.types[chartName] = ChartType; + + //Register this new chart type in the Chart prototype + Chart.prototype[chartName] = function(data,options){ + var config = merge(Chart.defaults.global, Chart.defaults[chartName], options || {}); + return new ChartType(data,config,this); + }; + } else{ + warn("Name not provided for this chart, so it hasn't been registered"); + } + return parent; + }; + + Chart.Element = function(configuration){ + extend(this,configuration); + this.initialize.apply(this,arguments); + this.save(); + }; + extend(Chart.Element.prototype,{ + initialize : function(){}, + restore : function(props){ + if (!props){ + extend(this,this._saved); + } else { + each(props,function(key){ + this[key] = this._saved[key]; + },this); + } + return this; + }, + save : function(){ + this._saved = clone(this); + delete this._saved._saved; + return this; + }, + update : function(newProps){ + each(newProps,function(value,key){ + this._saved[key] = this[key]; + this[key] = value; + },this); + return this; + }, + transition : function(props,ease){ + each(props,function(value,key){ + this[key] = ((value - this._saved[key]) * ease) + this._saved[key]; + },this); + return this; + }, + tooltipPosition : function(){ + return { + x : this.x, + y : this.y + }; + }, + hasValue: function(){ + return isNumber(this.value); + } + }); + + Chart.Element.extend = inherits; + + + Chart.Point = Chart.Element.extend({ + display: true, + inRange: function(chartX,chartY){ + var hitDetectionRange = this.hitDetectionRadius + this.radius; + return ((Math.pow(chartX-this.x, 2)+Math.pow(chartY-this.y, 2)) < Math.pow(hitDetectionRange,2)); + }, + draw : function(){ + if (this.display){ + var ctx = this.ctx; + ctx.beginPath(); + + ctx.arc(this.x, this.y, this.radius, 0, Math.PI*2); + ctx.closePath(); + + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + ctx.fillStyle = this.fillColor; + + ctx.fill(); + ctx.stroke(); + } + + + //Quick debug for bezier curve splining + //Highlights control points and the line between them. + //Handy for dev - stripped in the min version. + + // ctx.save(); + // ctx.fillStyle = "black"; + // ctx.strokeStyle = "black" + // ctx.beginPath(); + // ctx.arc(this.controlPoints.inner.x,this.controlPoints.inner.y, 2, 0, Math.PI*2); + // ctx.fill(); + + // ctx.beginPath(); + // ctx.arc(this.controlPoints.outer.x,this.controlPoints.outer.y, 2, 0, Math.PI*2); + // ctx.fill(); + + // ctx.moveTo(this.controlPoints.inner.x,this.controlPoints.inner.y); + // ctx.lineTo(this.x, this.y); + // ctx.lineTo(this.controlPoints.outer.x,this.controlPoints.outer.y); + // ctx.stroke(); + + // ctx.restore(); + + + + } + }); + + Chart.Arc = Chart.Element.extend({ + inRange : function(chartX,chartY){ + + var pointRelativePosition = helpers.getAngleFromPoint(this, { + x: chartX, + y: chartY + }); + + //Check if within the range of the open/close angle + var betweenAngles = (pointRelativePosition.angle >= this.startAngle && pointRelativePosition.angle <= this.endAngle), + withinRadius = (pointRelativePosition.distance >= this.innerRadius && pointRelativePosition.distance <= this.outerRadius); + + return (betweenAngles && withinRadius); + //Ensure within the outside of the arc centre, but inside arc outer + }, + tooltipPosition : function(){ + var centreAngle = this.startAngle + ((this.endAngle - this.startAngle) / 2), + rangeFromCentre = (this.outerRadius - this.innerRadius) / 2 + this.innerRadius; + return { + x : this.x + (Math.cos(centreAngle) * rangeFromCentre), + y : this.y + (Math.sin(centreAngle) * rangeFromCentre) + }; + }, + draw : function(animationPercent){ + + var easingDecimal = animationPercent || 1; + + var ctx = this.ctx; + + ctx.beginPath(); + + ctx.arc(this.x, this.y, this.outerRadius, this.startAngle, this.endAngle); + + ctx.arc(this.x, this.y, this.innerRadius, this.endAngle, this.startAngle, true); + + ctx.closePath(); + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + ctx.fillStyle = this.fillColor; + + ctx.fill(); + ctx.lineJoin = 'bevel'; + + if (this.showStroke){ + ctx.stroke(); + } + } + }); + + Chart.Rectangle = Chart.Element.extend({ + draw : function(){ + var ctx = this.ctx, + halfWidth = this.width/2, + leftX = this.x - halfWidth, + rightX = this.x + halfWidth, + top = this.base - (this.base - this.y), + halfStroke = this.strokeWidth / 2; + + // Canvas doesn't allow us to stroke inside the width so we can + // adjust the sizes to fit if we're setting a stroke on the line + if (this.showStroke){ + leftX += halfStroke; + rightX -= halfStroke; + top += halfStroke; + } + + ctx.beginPath(); + + ctx.fillStyle = this.fillColor; + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + // It'd be nice to keep this class totally generic to any rectangle + // and simply specify which border to miss out. + ctx.moveTo(leftX, this.base); + ctx.lineTo(leftX, top); + ctx.lineTo(rightX, top); + ctx.lineTo(rightX, this.base); + ctx.fill(); + if (this.showStroke){ + ctx.stroke(); + } + }, + height : function(){ + return this.base - this.y; + }, + inRange : function(chartX,chartY){ + return (chartX >= this.x - this.width/2 && chartX <= this.x + this.width/2) && (chartY >= this.y && chartY <= this.base); + } + }); + + Chart.Tooltip = Chart.Element.extend({ + draw : function(){ + + var ctx = this.chart.ctx; + + ctx.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); + + this.xAlign = "center"; + this.yAlign = "above"; + + //Distance between the actual element.y position and the start of the tooltip caret + var caretPadding = 2; + + var tooltipWidth = ctx.measureText(this.text).width + 2*this.xPadding, + tooltipRectHeight = this.fontSize + 2*this.yPadding, + tooltipHeight = tooltipRectHeight + this.caretHeight + caretPadding; + + if (this.x + tooltipWidth/2 >this.chart.width){ + this.xAlign = "left"; + } else if (this.x - tooltipWidth/2 < 0){ + this.xAlign = "right"; + } + + if (this.y - tooltipHeight < 0){ + this.yAlign = "below"; + } + + + var tooltipX = this.x - tooltipWidth/2, + tooltipY = this.y - tooltipHeight; + + ctx.fillStyle = this.fillColor; + + switch(this.yAlign) + { + case "above": + //Draw a caret above the x/y + ctx.beginPath(); + ctx.moveTo(this.x,this.y - caretPadding); + ctx.lineTo(this.x + this.caretHeight, this.y - (caretPadding + this.caretHeight)); + ctx.lineTo(this.x - this.caretHeight, this.y - (caretPadding + this.caretHeight)); + ctx.closePath(); + ctx.fill(); + break; + case "below": + tooltipY = this.y + caretPadding + this.caretHeight; + //Draw a caret below the x/y + ctx.beginPath(); + ctx.moveTo(this.x, this.y + caretPadding); + ctx.lineTo(this.x + this.caretHeight, this.y + caretPadding + this.caretHeight); + ctx.lineTo(this.x - this.caretHeight, this.y + caretPadding + this.caretHeight); + ctx.closePath(); + ctx.fill(); + break; + } + + switch(this.xAlign) + { + case "left": + tooltipX = this.x - tooltipWidth + (this.cornerRadius + this.caretHeight); + break; + case "right": + tooltipX = this.x - (this.cornerRadius + this.caretHeight); + break; + } + + drawRoundedRectangle(ctx,tooltipX,tooltipY,tooltipWidth,tooltipRectHeight,this.cornerRadius); + + ctx.fill(); + + ctx.fillStyle = this.textColor; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText(this.text, tooltipX + tooltipWidth/2, tooltipY + tooltipRectHeight/2); + } + }); + + Chart.MultiTooltip = Chart.Element.extend({ + initialize : function(){ + this.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); + + this.titleFont = fontString(this.titleFontSize,this.titleFontStyle,this.titleFontFamily); + + this.height = (this.labels.length * this.fontSize) + ((this.labels.length-1) * (this.fontSize/2)) + (this.yPadding*2) + this.titleFontSize *1.5; + + this.ctx.font = this.titleFont; + + var titleWidth = this.ctx.measureText(this.title).width, + //Label has a legend square as well so account for this. + labelWidth = longestText(this.ctx,this.font,this.labels) + this.fontSize + 3, + longestTextWidth = max([labelWidth,titleWidth]); + + this.width = longestTextWidth + (this.xPadding*2); + + + var halfHeight = this.height/2; + + //Check to ensure the height will fit on the canvas + //The three is to buffer form the very + if (this.y - halfHeight < 0 ){ + this.y = halfHeight; + } else if (this.y + halfHeight > this.chart.height){ + this.y = this.chart.height - halfHeight; + } + + //Decide whether to align left or right based on position on canvas + if (this.x > this.chart.width/2){ + this.x -= this.xOffset + this.width; + } else { + this.x += this.xOffset; + } + + + }, + getLineHeight : function(index){ + var baseLineHeight = this.y - (this.height/2) + this.yPadding, + afterTitleIndex = index-1; + + //If the index is zero, we're getting the title + if (index === 0){ + return baseLineHeight + this.titleFontSize/2; + } else{ + return baseLineHeight + ((this.fontSize*1.5*afterTitleIndex) + this.fontSize/2) + this.titleFontSize * 1.5; + } + + }, + draw : function(){ + drawRoundedRectangle(this.ctx,this.x,this.y - this.height/2,this.width,this.height,this.cornerRadius); + var ctx = this.ctx; + ctx.fillStyle = this.fillColor; + ctx.fill(); + ctx.closePath(); + + ctx.textAlign = "left"; + ctx.textBaseline = "middle"; + ctx.fillStyle = this.titleTextColor; + ctx.font = this.titleFont; + + ctx.fillText(this.title,this.x + this.xPadding, this.getLineHeight(0)); + + ctx.font = this.font; + helpers.each(this.labels,function(label,index){ + ctx.fillStyle = this.textColor; + ctx.fillText(label,this.x + this.xPadding + this.fontSize + 3, this.getLineHeight(index + 1)); + + //A bit gnarly, but clearing this rectangle breaks when using explorercanvas (clears whole canvas) + //ctx.clearRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); + //Instead we'll make a white filled block to put the legendColour palette over. + + ctx.fillStyle = this.legendColorBackground; + ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); + + ctx.fillStyle = this.legendColors[index].fill; + ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); + + + },this); + } + }); + + Chart.Scale = Chart.Element.extend({ + initialize : function(){ + this.fit(); + }, + buildYLabels : function(){ + this.yLabels = []; + + var stepDecimalPlaces = getDecimalPlaces(this.stepValue); + + for (var i=0; i<=this.steps; i++){ + this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); + } + this.yLabelWidth = (this.display && this.showLabels) ? longestText(this.ctx,this.font,this.yLabels) : 0; + }, + addXLabel : function(label){ + this.xLabels.push(label); + this.valuesCount++; + this.fit(); + }, + removeXLabel : function(){ + this.xLabels.shift(); + this.valuesCount--; + this.fit(); + }, + // Fitting loop to rotate x Labels and figure out what fits there, and also calculate how many Y steps to use + fit: function(){ + // First we need the width of the yLabels, assuming the xLabels aren't rotated + + // To do that we need the base line at the top and base of the chart, assuming there is no x label rotation + this.startPoint = (this.display) ? this.fontSize : 0; + this.endPoint = (this.display) ? this.height - (this.fontSize * 1.5) - 5 : this.height; // -5 to pad labels + + // Apply padding settings to the start and end point. + this.startPoint += this.padding; + this.endPoint -= this.padding; + + // Cache the starting height, so can determine if we need to recalculate the scale yAxis + var cachedHeight = this.endPoint - this.startPoint, + cachedYLabelWidth; + + // Build the current yLabels so we have an idea of what size they'll be to start + /* + * This sets what is returned from calculateScaleRange as static properties of this class: + * + this.steps; + this.stepValue; + this.min; + this.max; + * + */ + this.calculateYRange(cachedHeight); + + // With these properties set we can now build the array of yLabels + // and also the width of the largest yLabel + this.buildYLabels(); + + this.calculateXLabelRotation(); + + while((cachedHeight > this.endPoint - this.startPoint)){ + cachedHeight = this.endPoint - this.startPoint; + cachedYLabelWidth = this.yLabelWidth; + + this.calculateYRange(cachedHeight); + this.buildYLabels(); + + // Only go through the xLabel loop again if the yLabel width has changed + if (cachedYLabelWidth < this.yLabelWidth){ + this.calculateXLabelRotation(); + } + } + + }, + calculateXLabelRotation : function(){ + //Get the width of each grid by calculating the difference + //between x offsets between 0 and 1. + + this.ctx.font = this.font; + + var firstWidth = this.ctx.measureText(this.xLabels[0]).width, + lastWidth = this.ctx.measureText(this.xLabels[this.xLabels.length - 1]).width, + firstRotated, + lastRotated; + + + this.xScalePaddingRight = lastWidth/2 + 3; + this.xScalePaddingLeft = (firstWidth/2 > this.yLabelWidth + 10) ? firstWidth/2 : this.yLabelWidth + 10; + + this.xLabelRotation = 0; + if (this.display){ + var originalLabelWidth = longestText(this.ctx,this.font,this.xLabels), + cosRotation, + firstRotatedWidth; + this.xLabelWidth = originalLabelWidth; + //Allow 3 pixels x2 padding either side for label readability + var xGridWidth = Math.floor(this.calculateX(1) - this.calculateX(0)) - 6; + + //Max label rotate should be 90 - also act as a loop counter + while ((this.xLabelWidth > xGridWidth && this.xLabelRotation === 0) || (this.xLabelWidth > xGridWidth && this.xLabelRotation <= 90 && this.xLabelRotation > 0)){ + cosRotation = Math.cos(toRadians(this.xLabelRotation)); + + firstRotated = cosRotation * firstWidth; + lastRotated = cosRotation * lastWidth; + + // We're right aligning the text now. + if (firstRotated + this.fontSize / 2 > this.yLabelWidth + 8){ + this.xScalePaddingLeft = firstRotated + this.fontSize / 2; + } + this.xScalePaddingRight = this.fontSize/2; + + + this.xLabelRotation++; + this.xLabelWidth = cosRotation * originalLabelWidth; + + } + if (this.xLabelRotation > 0){ + this.endPoint -= Math.sin(toRadians(this.xLabelRotation))*originalLabelWidth + 3; + } + } + else{ + this.xLabelWidth = 0; + this.xScalePaddingRight = this.padding; + this.xScalePaddingLeft = this.padding; + } + + }, + // Needs to be overidden in each Chart type + // Otherwise we need to pass all the data into the scale class + calculateYRange: noop, + drawingArea: function(){ + return this.startPoint - this.endPoint; + }, + calculateY : function(value){ + var scalingFactor = this.drawingArea() / (this.min - this.max); + return this.endPoint - (scalingFactor * (value - this.min)); + }, + calculateX : function(index){ + var isRotated = (this.xLabelRotation > 0), + // innerWidth = (this.offsetGridLines) ? this.width - offsetLeft - this.padding : this.width - (offsetLeft + halfLabelWidth * 2) - this.padding, + innerWidth = this.width - (this.xScalePaddingLeft + this.xScalePaddingRight), + valueWidth = innerWidth/(this.valuesCount - ((this.offsetGridLines) ? 0 : 1)), + valueOffset = (valueWidth * index) + this.xScalePaddingLeft; + + if (this.offsetGridLines){ + valueOffset += (valueWidth/2); + } + + return Math.round(valueOffset); + }, + update : function(newProps){ + helpers.extend(this, newProps); + this.fit(); + }, + draw : function(){ + var ctx = this.ctx, + yLabelGap = (this.endPoint - this.startPoint) / this.steps, + xStart = Math.round(this.xScalePaddingLeft); + if (this.display){ + ctx.fillStyle = this.textColor; + ctx.font = this.font; + each(this.yLabels,function(labelString,index){ + var yLabelCenter = this.endPoint - (yLabelGap * index), + linePositionY = Math.round(yLabelCenter); + + ctx.textAlign = "right"; + ctx.textBaseline = "middle"; + if (this.showLabels){ + ctx.fillText(labelString,xStart - 10,yLabelCenter); + } + ctx.beginPath(); + if (index > 0){ + // This is a grid line in the centre, so drop that + ctx.lineWidth = this.gridLineWidth; + ctx.strokeStyle = this.gridLineColor; + } else { + // This is the first line on the scale + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + } + + linePositionY += helpers.aliasPixel(ctx.lineWidth); + + ctx.moveTo(xStart, linePositionY); + ctx.lineTo(this.width, linePositionY); + ctx.stroke(); + ctx.closePath(); + + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + ctx.beginPath(); + ctx.moveTo(xStart - 5, linePositionY); + ctx.lineTo(xStart, linePositionY); + ctx.stroke(); + ctx.closePath(); + + },this); + + each(this.xLabels,function(label,index){ + var xPos = this.calculateX(index) + aliasPixel(this.lineWidth), + // Check to see if line/bar here and decide where to place the line + linePos = this.calculateX(index - (this.offsetGridLines ? 0.5 : 0)) + aliasPixel(this.lineWidth), + isRotated = (this.xLabelRotation > 0); + + ctx.beginPath(); + + if (index > 0){ + // This is a grid line in the centre, so drop that + ctx.lineWidth = this.gridLineWidth; + ctx.strokeStyle = this.gridLineColor; + } else { + // This is the first line on the scale + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + } + ctx.moveTo(linePos,this.endPoint); + ctx.lineTo(linePos,this.startPoint - 3); + ctx.stroke(); + ctx.closePath(); + + + ctx.lineWidth = this.lineWidth; + ctx.strokeStyle = this.lineColor; + + + // Small lines at the bottom of the base grid line + ctx.beginPath(); + ctx.moveTo(linePos,this.endPoint); + ctx.lineTo(linePos,this.endPoint + 5); + ctx.stroke(); + ctx.closePath(); + + ctx.save(); + ctx.translate(xPos,(isRotated) ? this.endPoint + 12 : this.endPoint + 8); + ctx.rotate(toRadians(this.xLabelRotation)*-1); + ctx.font = this.font; + ctx.textAlign = (isRotated) ? "right" : "center"; + ctx.textBaseline = (isRotated) ? "middle" : "top"; + ctx.fillText(label, 0, 0); + ctx.restore(); + },this); + + } + } + + }); + + Chart.RadialScale = Chart.Element.extend({ + initialize: function(){ + this.size = min([this.height, this.width]); + this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); + }, + calculateCenterOffset: function(value){ + // Take into account half font size + the yPadding of the top value + var scalingFactor = this.drawingArea / (this.max - this.min); + + return (value - this.min) * scalingFactor; + }, + update : function(){ + if (!this.lineArc){ + this.setScaleSize(); + } else { + this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); + } + this.buildYLabels(); + }, + buildYLabels: function(){ + this.yLabels = []; + + var stepDecimalPlaces = getDecimalPlaces(this.stepValue); + + for (var i=0; i<=this.steps; i++){ + this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); + } + }, + getCircumference : function(){ + return ((Math.PI*2) / this.valuesCount); + }, + setScaleSize: function(){ + /* + * Right, this is really confusing and there is a lot of maths going on here + * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 + * + * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif + * + * Solution: + * + * We assume the radius of the polygon is half the size of the canvas at first + * at each index we check if the text overlaps. + * + * Where it does, we store that angle and that index. + * + * After finding the largest index and angle we calculate how much we need to remove + * from the shape radius to move the point inwards by that x. + * + * We average the left and right distances to get the maximum shape radius that can fit in the box + * along with labels. + * + * Once we have that, we can find the centre point for the chart, by taking the x text protrusion + * on each side, removing that from the size, halving it and adding the left x protrusion width. + * + * This will mean we have a shape fitted to the canvas, as large as it can be with the labels + * and position it in the most space efficient manner + * + * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif + */ + + + // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. + // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points + var largestPossibleRadius = min([(this.height/2 - this.pointLabelFontSize - 5), this.width/2]), + pointPosition, + i, + textWidth, + halfTextWidth, + furthestRight = this.width, + furthestRightIndex, + furthestRightAngle, + furthestLeft = 0, + furthestLeftIndex, + furthestLeftAngle, + xProtrusionLeft, + xProtrusionRight, + radiusReductionRight, + radiusReductionLeft, + maxWidthRadius; + this.ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); + for (i=0;i furthestRight) { + furthestRight = pointPosition.x + halfTextWidth; + furthestRightIndex = i; + } + if (pointPosition.x - halfTextWidth < furthestLeft) { + furthestLeft = pointPosition.x - halfTextWidth; + furthestLeftIndex = i; + } + } + else if (i < this.valuesCount/2) { + // Less than half the values means we'll left align the text + if (pointPosition.x + textWidth > furthestRight) { + furthestRight = pointPosition.x + textWidth; + furthestRightIndex = i; + } + } + else if (i > this.valuesCount/2){ + // More than half the values means we'll right align the text + if (pointPosition.x - textWidth < furthestLeft) { + furthestLeft = pointPosition.x - textWidth; + furthestLeftIndex = i; + } + } + } + + xProtrusionLeft = furthestLeft; + + xProtrusionRight = Math.ceil(furthestRight - this.width); + + furthestRightAngle = this.getIndexAngle(furthestRightIndex); + + furthestLeftAngle = this.getIndexAngle(furthestLeftIndex); + + radiusReductionRight = xProtrusionRight / Math.sin(furthestRightAngle + Math.PI/2); + + radiusReductionLeft = xProtrusionLeft / Math.sin(furthestLeftAngle + Math.PI/2); + + // Ensure we actually need to reduce the size of the chart + radiusReductionRight = (isNumber(radiusReductionRight)) ? radiusReductionRight : 0; + radiusReductionLeft = (isNumber(radiusReductionLeft)) ? radiusReductionLeft : 0; + + this.drawingArea = largestPossibleRadius - (radiusReductionLeft + radiusReductionRight)/2; + + //this.drawingArea = min([maxWidthRadius, (this.height - (2 * (this.pointLabelFontSize + 5)))/2]) + this.setCenterPoint(radiusReductionLeft, radiusReductionRight); + + }, + setCenterPoint: function(leftMovement, rightMovement){ + + var maxRight = this.width - rightMovement - this.drawingArea, + maxLeft = leftMovement + this.drawingArea; + + this.xCenter = (maxLeft + maxRight)/2; + // Always vertically in the centre as the text height doesn't change + this.yCenter = (this.height/2); + }, + + getIndexAngle : function(index){ + var angleMultiplier = (Math.PI * 2) / this.valuesCount; + // Start from the top instead of right, so remove a quarter of the circle + + return index * angleMultiplier - (Math.PI/2); + }, + getPointPosition : function(index, distanceFromCenter){ + var thisAngle = this.getIndexAngle(index); + return { + x : (Math.cos(thisAngle) * distanceFromCenter) + this.xCenter, + y : (Math.sin(thisAngle) * distanceFromCenter) + this.yCenter + }; + }, + draw: function(){ + if (this.display){ + var ctx = this.ctx; + each(this.yLabels, function(label, index){ + // Don't draw a centre value + if (index > 0){ + var yCenterOffset = index * (this.drawingArea/this.steps), + yHeight = this.yCenter - yCenterOffset, + pointPosition; + + // Draw circular lines around the scale + if (this.lineWidth > 0){ + ctx.strokeStyle = this.lineColor; + ctx.lineWidth = this.lineWidth; + + if(this.lineArc){ + ctx.beginPath(); + ctx.arc(this.xCenter, this.yCenter, yCenterOffset, 0, Math.PI*2); + ctx.closePath(); + ctx.stroke(); + } else{ + ctx.beginPath(); + for (var i=0;i= 0; i--) { + if (this.angleLineWidth > 0){ + var outerPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max)); + ctx.beginPath(); + ctx.moveTo(this.xCenter, this.yCenter); + ctx.lineTo(outerPosition.x, outerPosition.y); + ctx.stroke(); + ctx.closePath(); + } + // Extra 3px out for some label spacing + var pointLabelPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max) + 5); + ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); + ctx.fillStyle = this.pointLabelFontColor; + + var labelsCount = this.labels.length, + halfLabelsCount = this.labels.length/2, + quarterLabelsCount = halfLabelsCount/2, + upperHalf = (i < quarterLabelsCount || i > labelsCount - quarterLabelsCount), + exactQuarter = (i === quarterLabelsCount || i === labelsCount - quarterLabelsCount); + if (i === 0){ + ctx.textAlign = 'center'; + } else if(i === halfLabelsCount){ + ctx.textAlign = 'center'; + } else if (i < halfLabelsCount){ + ctx.textAlign = 'left'; + } else { + ctx.textAlign = 'right'; + } + + // Set the correct text baseline based on outer positioning + if (exactQuarter){ + ctx.textBaseline = 'middle'; + } else if (upperHalf){ + ctx.textBaseline = 'bottom'; + } else { + ctx.textBaseline = 'top'; + } + + ctx.fillText(this.labels[i], pointLabelPosition.x, pointLabelPosition.y); + } + } + } + } + }); + + // Attach global event to resize each chart instance when the browser resizes + helpers.addEvent(window, "resize", (function(){ + // Basic debounce of resize function so it doesn't hurt performance when resizing browser. + var timeout; + return function(){ + clearTimeout(timeout); + timeout = setTimeout(function(){ + each(Chart.instances,function(instance){ + // If the responsive flag is set in the chart instance config + // Cascade the resize event down to the chart. + if (instance.options.responsive){ + instance.resize(instance.render, true); + } + }); + }, 50); + }; + })()); + + + if (amd) { + define(function(){ + return Chart; + }); + } else if (typeof module === 'object' && module.exports) { + module.exports = Chart; + } + + root.Chart = Chart; + + Chart.noConflict = function(){ + root.Chart = previous; + return Chart; + }; + +}).call(this); + +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + helpers = Chart.helpers; + + + var defaultConfig = { + //Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value + scaleBeginAtZero : true, + + //Boolean - Whether grid lines are shown across the chart + scaleShowGridLines : true, + + //String - Colour of the grid lines + scaleGridLineColor : "rgba(0,0,0,.05)", + + //Number - Width of the grid lines + scaleGridLineWidth : 1, + + //Boolean - If there is a stroke on each bar + barShowStroke : true, + + //Number - Pixel width of the bar stroke + barStrokeWidth : 2, + + //Number - Spacing between each of the X value sets + barValueSpacing : 5, + + //Number - Spacing between data sets within X values + barDatasetSpacing : 1, + + //String - A legend template + legendTemplate : "
      -legend\"><% for (var i=0; i
    • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    " + + }; + + + Chart.Type.extend({ + name: "Bar", + defaults : defaultConfig, + initialize: function(data){ + + //Expose options as a scope variable here so we can access it in the ScaleClass + var options = this.options; + + this.ScaleClass = Chart.Scale.extend({ + offsetGridLines : true, + calculateBarX : function(datasetCount, datasetIndex, barIndex){ + //Reusable method for calculating the xPosition of a given bar based on datasetIndex & width of the bar + var xWidth = this.calculateBaseWidth(), + xAbsolute = this.calculateX(barIndex) - (xWidth/2), + barWidth = this.calculateBarWidth(datasetCount); + + return xAbsolute + (barWidth * datasetIndex) + (datasetIndex * options.barDatasetSpacing) + barWidth/2; + }, + calculateBaseWidth : function(){ + return (this.calculateX(1) - this.calculateX(0)) - (2*options.barValueSpacing); + }, + calculateBarWidth : function(datasetCount){ + //The padding between datasets is to the right of each bar, providing that there are more than 1 dataset + var baseWidth = this.calculateBaseWidth() - ((datasetCount - 1) * options.barDatasetSpacing); + + return (baseWidth / datasetCount); + } + }); + + this.datasets = []; + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activeBars = (evt.type !== 'mouseout') ? this.getBarsAtEvent(evt) : []; + + this.eachBars(function(bar){ + bar.restore(['fillColor', 'strokeColor']); + }); + helpers.each(activeBars, function(activeBar){ + activeBar.fillColor = activeBar.highlightFill; + activeBar.strokeColor = activeBar.highlightStroke; + }); + this.showTooltip(activeBars); + }); + } + + //Declare the extension of the default point, to cater for the options passed in to the constructor + this.BarClass = Chart.Rectangle.extend({ + strokeWidth : this.options.barStrokeWidth, + showStroke : this.options.barShowStroke, + ctx : this.chart.ctx + }); + + //Iterate through each of the datasets, and build this into a property of the chart + helpers.each(data.datasets,function(dataset,datasetIndex){ + + var datasetObject = { + label : dataset.label || null, + fillColor : dataset.fillColor, + strokeColor : dataset.strokeColor, + bars : [] + }; + + this.datasets.push(datasetObject); + + helpers.each(dataset.data,function(dataPoint,index){ + //Add a new point for each piece of data, passing any required data to draw. + datasetObject.bars.push(new this.BarClass({ + value : dataPoint, + label : data.labels[index], + datasetLabel: dataset.label, + strokeColor : dataset.strokeColor, + fillColor : dataset.fillColor, + highlightFill : dataset.highlightFill || dataset.fillColor, + highlightStroke : dataset.highlightStroke || dataset.strokeColor + })); + },this); + + },this); + + this.buildScale(data.labels); + + this.BarClass.prototype.base = this.scale.endPoint; + + this.eachBars(function(bar, index, datasetIndex){ + helpers.extend(bar, { + width : this.scale.calculateBarWidth(this.datasets.length), + x: this.scale.calculateBarX(this.datasets.length, datasetIndex, index), + y: this.scale.endPoint + }); + bar.save(); + }, this); + + this.render(); + }, + update : function(){ + this.scale.update(); + // Reset any highlight colours before updating. + helpers.each(this.activeElements, function(activeElement){ + activeElement.restore(['fillColor', 'strokeColor']); + }); + + this.eachBars(function(bar){ + bar.save(); + }); + this.render(); + }, + eachBars : function(callback){ + helpers.each(this.datasets,function(dataset, datasetIndex){ + helpers.each(dataset.bars, callback, this, datasetIndex); + },this); + }, + getBarsAtEvent : function(e){ + var barsArray = [], + eventPosition = helpers.getRelativePosition(e), + datasetIterator = function(dataset){ + barsArray.push(dataset.bars[barIndex]); + }, + barIndex; + + for (var datasetIndex = 0; datasetIndex < this.datasets.length; datasetIndex++) { + for (barIndex = 0; barIndex < this.datasets[datasetIndex].bars.length; barIndex++) { + if (this.datasets[datasetIndex].bars[barIndex].inRange(eventPosition.x,eventPosition.y)){ + helpers.each(this.datasets, datasetIterator); + return barsArray; + } + } + } + + return barsArray; + }, + buildScale : function(labels){ + var self = this; + + var dataTotal = function(){ + var values = []; + self.eachBars(function(bar){ + values.push(bar.value); + }); + return values; + }; + + var scaleOptions = { + templateString : this.options.scaleLabel, + height : this.chart.height, + width : this.chart.width, + ctx : this.chart.ctx, + textColor : this.options.scaleFontColor, + fontSize : this.options.scaleFontSize, + fontStyle : this.options.scaleFontStyle, + fontFamily : this.options.scaleFontFamily, + valuesCount : labels.length, + beginAtZero : this.options.scaleBeginAtZero, + integersOnly : this.options.scaleIntegersOnly, + calculateYRange: function(currentHeight){ + var updatedRanges = helpers.calculateScaleRange( + dataTotal(), + currentHeight, + this.fontSize, + this.beginAtZero, + this.integersOnly + ); + helpers.extend(this, updatedRanges); + }, + xLabels : labels, + font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), + lineWidth : this.options.scaleLineWidth, + lineColor : this.options.scaleLineColor, + gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, + gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", + padding : (this.options.showScale) ? 0 : (this.options.barShowStroke) ? this.options.barStrokeWidth : 0, + showLabels : this.options.scaleShowLabels, + display : this.options.showScale + }; + + if (this.options.scaleOverride){ + helpers.extend(scaleOptions, { + calculateYRange: helpers.noop, + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + }); + } + + this.scale = new this.ScaleClass(scaleOptions); + }, + addData : function(valuesArray,label){ + //Map the values array for each of the datasets + helpers.each(valuesArray,function(value,datasetIndex){ + //Add a new point for each piece of data, passing any required data to draw. + this.datasets[datasetIndex].bars.push(new this.BarClass({ + value : value, + label : label, + x: this.scale.calculateBarX(this.datasets.length, datasetIndex, this.scale.valuesCount+1), + y: this.scale.endPoint, + width : this.scale.calculateBarWidth(this.datasets.length), + base : this.scale.endPoint, + strokeColor : this.datasets[datasetIndex].strokeColor, + fillColor : this.datasets[datasetIndex].fillColor + })); + },this); + + this.scale.addXLabel(label); + //Then re-render the chart. + this.update(); + }, + removeData : function(){ + this.scale.removeXLabel(); + //Then re-render the chart. + helpers.each(this.datasets,function(dataset){ + dataset.bars.shift(); + },this); + this.update(); + }, + reflow : function(){ + helpers.extend(this.BarClass.prototype,{ + y: this.scale.endPoint, + base : this.scale.endPoint + }); + var newScaleProps = helpers.extend({ + height : this.chart.height, + width : this.chart.width + }); + this.scale.update(newScaleProps); + }, + draw : function(ease){ + var easingDecimal = ease || 1; + this.clear(); + + var ctx = this.chart.ctx; + + this.scale.draw(easingDecimal); + + //Draw all the bars for each dataset + helpers.each(this.datasets,function(dataset,datasetIndex){ + helpers.each(dataset.bars,function(bar,index){ + if (bar.hasValue()){ + bar.base = this.scale.endPoint; + //Transition then draw + bar.transition({ + x : this.scale.calculateBarX(this.datasets.length, datasetIndex, index), + y : this.scale.calculateY(bar.value), + width : this.scale.calculateBarWidth(this.datasets.length) + }, easingDecimal).draw(); + } + },this); + + },this); + } + }); + + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + //Cache a local reference to Chart.helpers + helpers = Chart.helpers; + + var defaultConfig = { + //Boolean - Whether we should show a stroke on each segment + segmentShowStroke : true, + + //String - The colour of each segment stroke + segmentStrokeColor : "#fff", + + //Number - The width of each segment stroke + segmentStrokeWidth : 2, + + //The percentage of the chart that we cut out of the middle. + percentageInnerCutout : 50, + + //Number - Amount of animation steps + animationSteps : 100, + + //String - Animation easing effect + animationEasing : "easeOutBounce", + + //Boolean - Whether we animate the rotation of the Doughnut + animateRotate : true, + + //Boolean - Whether we animate scaling the Doughnut from the centre + animateScale : false, + + //String - A legend template + legendTemplate : "
      -legend\"><% for (var i=0; i
    • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    " + + }; + + + Chart.Type.extend({ + //Passing in a name registers this chart in the Chart namespace + name: "Doughnut", + //Providing a defaults will also register the deafults in the chart namespace + defaults : defaultConfig, + //Initialize is fired when the chart is initialized - Data is passed in as a parameter + //Config is automatically merged by the core of Chart.js, and is available at this.options + initialize: function(data){ + + //Declare segments as a static property to prevent inheriting across the Chart type prototype + this.segments = []; + this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; + + this.SegmentArc = Chart.Arc.extend({ + ctx : this.chart.ctx, + x : this.chart.width/2, + y : this.chart.height/2 + }); + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; + + helpers.each(this.segments,function(segment){ + segment.restore(["fillColor"]); + }); + helpers.each(activeSegments,function(activeSegment){ + activeSegment.fillColor = activeSegment.highlightColor; + }); + this.showTooltip(activeSegments); + }); + } + this.calculateTotal(data); + + helpers.each(data,function(datapoint, index){ + this.addData(datapoint, index, true); + },this); + + this.render(); + }, + getSegmentsAtEvent : function(e){ + var segmentsArray = []; + + var location = helpers.getRelativePosition(e); + + helpers.each(this.segments,function(segment){ + if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); + },this); + return segmentsArray; + }, + addData : function(segment, atIndex, silent){ + var index = atIndex || this.segments.length; + this.segments.splice(index, 0, new this.SegmentArc({ + value : segment.value, + outerRadius : (this.options.animateScale) ? 0 : this.outerRadius, + innerRadius : (this.options.animateScale) ? 0 : (this.outerRadius/100) * this.options.percentageInnerCutout, + fillColor : segment.color, + highlightColor : segment.highlight || segment.color, + showStroke : this.options.segmentShowStroke, + strokeWidth : this.options.segmentStrokeWidth, + strokeColor : this.options.segmentStrokeColor, + startAngle : Math.PI * 1.5, + circumference : (this.options.animateRotate) ? 0 : this.calculateCircumference(segment.value), + label : segment.label + })); + if (!silent){ + this.reflow(); + this.update(); + } + }, + calculateCircumference : function(value){ + return (Math.PI*2)*(value / this.total); + }, + calculateTotal : function(data){ + this.total = 0; + helpers.each(data,function(segment){ + this.total += segment.value; + },this); + }, + update : function(){ + this.calculateTotal(this.segments); + + // Reset any highlight colours before updating. + helpers.each(this.activeElements, function(activeElement){ + activeElement.restore(['fillColor']); + }); + + helpers.each(this.segments,function(segment){ + segment.save(); + }); + this.render(); + }, + + removeData: function(atIndex){ + var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; + this.segments.splice(indexToDelete, 1); + this.reflow(); + this.update(); + }, + + reflow : function(){ + helpers.extend(this.SegmentArc.prototype,{ + x : this.chart.width/2, + y : this.chart.height/2 + }); + this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; + helpers.each(this.segments, function(segment){ + segment.update({ + outerRadius : this.outerRadius, + innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout + }); + }, this); + }, + draw : function(easeDecimal){ + var animDecimal = (easeDecimal) ? easeDecimal : 1; + this.clear(); + helpers.each(this.segments,function(segment,index){ + segment.transition({ + circumference : this.calculateCircumference(segment.value), + outerRadius : this.outerRadius, + innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout + },animDecimal); + + segment.endAngle = segment.startAngle + segment.circumference; + + segment.draw(); + if (index === 0){ + segment.startAngle = Math.PI * 1.5; + } + //Check to see if it's the last segment, if not get the next and update the start angle + if (index < this.segments.length-1){ + this.segments[index+1].startAngle = segment.endAngle; + } + },this); + + } + }); + + Chart.types.Doughnut.extend({ + name : "Pie", + defaults : helpers.merge(defaultConfig,{percentageInnerCutout : 0}) + }); + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + helpers = Chart.helpers; + + var defaultConfig = { + + ///Boolean - Whether grid lines are shown across the chart + scaleShowGridLines : true, + + //String - Colour of the grid lines + scaleGridLineColor : "rgba(0,0,0,.05)", + + //Number - Width of the grid lines + scaleGridLineWidth : 1, + + //Boolean - Whether the line is curved between points + bezierCurve : true, + + //Number - Tension of the bezier curve between points + bezierCurveTension : 0.4, + + //Boolean - Whether to show a dot for each point + pointDot : true, + + //Number - Radius of each point dot in pixels + pointDotRadius : 4, + + //Number - Pixel width of point dot stroke + pointDotStrokeWidth : 1, + + //Number - amount extra to add to the radius to cater for hit detection outside the drawn point + pointHitDetectionRadius : 20, + + //Boolean - Whether to show a stroke for datasets + datasetStroke : true, + + //Number - Pixel width of dataset stroke + datasetStrokeWidth : 2, + + //Boolean - Whether to fill the dataset with a colour + datasetFill : true, + + //String - A legend template + legendTemplate : "
      -legend\"><% for (var i=0; i
    • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    " + + }; + + + Chart.Type.extend({ + name: "Line", + defaults : defaultConfig, + initialize: function(data){ + //Declare the extension of the default point, to cater for the options passed in to the constructor + this.PointClass = Chart.Point.extend({ + strokeWidth : this.options.pointDotStrokeWidth, + radius : this.options.pointDotRadius, + display: this.options.pointDot, + hitDetectionRadius : this.options.pointHitDetectionRadius, + ctx : this.chart.ctx, + inRange : function(mouseX){ + return (Math.pow(mouseX-this.x, 2) < Math.pow(this.radius + this.hitDetectionRadius,2)); + } + }); + + this.datasets = []; + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activePoints = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; + this.eachPoints(function(point){ + point.restore(['fillColor', 'strokeColor']); + }); + helpers.each(activePoints, function(activePoint){ + activePoint.fillColor = activePoint.highlightFill; + activePoint.strokeColor = activePoint.highlightStroke; + }); + this.showTooltip(activePoints); + }); + } + + //Iterate through each of the datasets, and build this into a property of the chart + helpers.each(data.datasets,function(dataset){ + + var datasetObject = { + label : dataset.label || null, + fillColor : dataset.fillColor, + strokeColor : dataset.strokeColor, + pointColor : dataset.pointColor, + pointStrokeColor : dataset.pointStrokeColor, + points : [] + }; + + this.datasets.push(datasetObject); + + + helpers.each(dataset.data,function(dataPoint,index){ + //Add a new point for each piece of data, passing any required data to draw. + datasetObject.points.push(new this.PointClass({ + value : dataPoint, + label : data.labels[index], + datasetLabel: dataset.label, + strokeColor : dataset.pointStrokeColor, + fillColor : dataset.pointColor, + highlightFill : dataset.pointHighlightFill || dataset.pointColor, + highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor + })); + },this); + + this.buildScale(data.labels); + + + this.eachPoints(function(point, index){ + helpers.extend(point, { + x: this.scale.calculateX(index), + y: this.scale.endPoint + }); + point.save(); + }, this); + + },this); + + + this.render(); + }, + update : function(){ + this.scale.update(); + // Reset any highlight colours before updating. + helpers.each(this.activeElements, function(activeElement){ + activeElement.restore(['fillColor', 'strokeColor']); + }); + this.eachPoints(function(point){ + point.save(); + }); + this.render(); + }, + eachPoints : function(callback){ + helpers.each(this.datasets,function(dataset){ + helpers.each(dataset.points,callback,this); + },this); + }, + getPointsAtEvent : function(e){ + var pointsArray = [], + eventPosition = helpers.getRelativePosition(e); + helpers.each(this.datasets,function(dataset){ + helpers.each(dataset.points,function(point){ + if (point.inRange(eventPosition.x,eventPosition.y)) pointsArray.push(point); + }); + },this); + return pointsArray; + }, + buildScale : function(labels){ + var self = this; + + var dataTotal = function(){ + var values = []; + self.eachPoints(function(point){ + values.push(point.value); + }); + + return values; + }; + + var scaleOptions = { + templateString : this.options.scaleLabel, + height : this.chart.height, + width : this.chart.width, + ctx : this.chart.ctx, + textColor : this.options.scaleFontColor, + fontSize : this.options.scaleFontSize, + fontStyle : this.options.scaleFontStyle, + fontFamily : this.options.scaleFontFamily, + valuesCount : labels.length, + beginAtZero : this.options.scaleBeginAtZero, + integersOnly : this.options.scaleIntegersOnly, + calculateYRange : function(currentHeight){ + var updatedRanges = helpers.calculateScaleRange( + dataTotal(), + currentHeight, + this.fontSize, + this.beginAtZero, + this.integersOnly + ); + helpers.extend(this, updatedRanges); + }, + xLabels : labels, + font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), + lineWidth : this.options.scaleLineWidth, + lineColor : this.options.scaleLineColor, + gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, + gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", + padding: (this.options.showScale) ? 0 : this.options.pointDotRadius + this.options.pointDotStrokeWidth, + showLabels : this.options.scaleShowLabels, + display : this.options.showScale + }; + + if (this.options.scaleOverride){ + helpers.extend(scaleOptions, { + calculateYRange: helpers.noop, + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + }); + } + + + this.scale = new Chart.Scale(scaleOptions); + }, + addData : function(valuesArray,label){ + //Map the values array for each of the datasets + + helpers.each(valuesArray,function(value,datasetIndex){ + //Add a new point for each piece of data, passing any required data to draw. + this.datasets[datasetIndex].points.push(new this.PointClass({ + value : value, + label : label, + x: this.scale.calculateX(this.scale.valuesCount+1), + y: this.scale.endPoint, + strokeColor : this.datasets[datasetIndex].pointStrokeColor, + fillColor : this.datasets[datasetIndex].pointColor + })); + },this); + + this.scale.addXLabel(label); + //Then re-render the chart. + this.update(); + }, + removeData : function(){ + this.scale.removeXLabel(); + //Then re-render the chart. + helpers.each(this.datasets,function(dataset){ + dataset.points.shift(); + },this); + this.update(); + }, + reflow : function(){ + var newScaleProps = helpers.extend({ + height : this.chart.height, + width : this.chart.width + }); + this.scale.update(newScaleProps); + }, + draw : function(ease){ + var easingDecimal = ease || 1; + this.clear(); + + var ctx = this.chart.ctx; + + // Some helper methods for getting the next/prev points + var hasValue = function(item){ + return item.value !== null; + }, + nextPoint = function(point, collection, index){ + return helpers.findNextWhere(collection, hasValue, index) || point; + }, + previousPoint = function(point, collection, index){ + return helpers.findPreviousWhere(collection, hasValue, index) || point; + }; + + this.scale.draw(easingDecimal); + + + helpers.each(this.datasets,function(dataset){ + var pointsWithValues = helpers.where(dataset.points, hasValue); + + //Transition each point first so that the line and point drawing isn't out of sync + //We can use this extra loop to calculate the control points of this dataset also in this loop + + helpers.each(dataset.points, function(point, index){ + if (point.hasValue()){ + point.transition({ + y : this.scale.calculateY(point.value), + x : this.scale.calculateX(index) + }, easingDecimal); + } + },this); + + + // Control points need to be calculated in a seperate loop, because we need to know the current x/y of the point + // This would cause issues when there is no animation, because the y of the next point would be 0, so beziers would be skewed + if (this.options.bezierCurve){ + helpers.each(pointsWithValues, function(point, index){ + var tension = (index > 0 && index < pointsWithValues.length - 1) ? this.options.bezierCurveTension : 0; + point.controlPoints = helpers.splineCurve( + previousPoint(point, pointsWithValues, index), + point, + nextPoint(point, pointsWithValues, index), + tension + ); + + // Prevent the bezier going outside of the bounds of the graph + + // Cap puter bezier handles to the upper/lower scale bounds + if (point.controlPoints.outer.y > this.scale.endPoint){ + point.controlPoints.outer.y = this.scale.endPoint; + } + else if (point.controlPoints.outer.y < this.scale.startPoint){ + point.controlPoints.outer.y = this.scale.startPoint; + } + + // Cap inner bezier handles to the upper/lower scale bounds + if (point.controlPoints.inner.y > this.scale.endPoint){ + point.controlPoints.inner.y = this.scale.endPoint; + } + else if (point.controlPoints.inner.y < this.scale.startPoint){ + point.controlPoints.inner.y = this.scale.startPoint; + } + },this); + } + + + //Draw the line between all the points + ctx.lineWidth = this.options.datasetStrokeWidth; + ctx.strokeStyle = dataset.strokeColor; + ctx.beginPath(); + + helpers.each(pointsWithValues, function(point, index){ + if (index === 0){ + ctx.moveTo(point.x, point.y); + } + else{ + if(this.options.bezierCurve){ + var previous = previousPoint(point, pointsWithValues, index); + + ctx.bezierCurveTo( + previous.controlPoints.outer.x, + previous.controlPoints.outer.y, + point.controlPoints.inner.x, + point.controlPoints.inner.y, + point.x, + point.y + ); + } + else{ + ctx.lineTo(point.x,point.y); + } + } + }, this); + + ctx.stroke(); + + if (this.options.datasetFill && pointsWithValues.length > 0){ + //Round off the line by going to the base of the chart, back to the start, then fill. + ctx.lineTo(pointsWithValues[pointsWithValues.length - 1].x, this.scale.endPoint); + ctx.lineTo(pointsWithValues[0].x, this.scale.endPoint); + ctx.fillStyle = dataset.fillColor; + ctx.closePath(); + ctx.fill(); + } + + //Now draw the points over the line + //A little inefficient double looping, but better than the line + //lagging behind the point positions + helpers.each(pointsWithValues,function(point){ + point.draw(); + }); + },this); + } + }); + + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + //Cache a local reference to Chart.helpers + helpers = Chart.helpers; + + var defaultConfig = { + //Boolean - Show a backdrop to the scale label + scaleShowLabelBackdrop : true, + + //String - The colour of the label backdrop + scaleBackdropColor : "rgba(255,255,255,0.75)", + + // Boolean - Whether the scale should begin at zero + scaleBeginAtZero : true, + + //Number - The backdrop padding above & below the label in pixels + scaleBackdropPaddingY : 2, + + //Number - The backdrop padding to the side of the label in pixels + scaleBackdropPaddingX : 2, + + //Boolean - Show line for each value in the scale + scaleShowLine : true, + + //Boolean - Stroke a line around each segment in the chart + segmentShowStroke : true, + + //String - The colour of the stroke on each segement. + segmentStrokeColor : "#fff", + + //Number - The width of the stroke value in pixels + segmentStrokeWidth : 2, + + //Number - Amount of animation steps + animationSteps : 100, + + //String - Animation easing effect. + animationEasing : "easeOutBounce", + + //Boolean - Whether to animate the rotation of the chart + animateRotate : true, + + //Boolean - Whether to animate scaling the chart from the centre + animateScale : false, + + //String - A legend template + legendTemplate : "
      -legend\"><% for (var i=0; i
    • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    " + }; + + + Chart.Type.extend({ + //Passing in a name registers this chart in the Chart namespace + name: "PolarArea", + //Providing a defaults will also register the deafults in the chart namespace + defaults : defaultConfig, + //Initialize is fired when the chart is initialized - Data is passed in as a parameter + //Config is automatically merged by the core of Chart.js, and is available at this.options + initialize: function(data){ + this.segments = []; + //Declare segment class as a chart instance specific class, so it can share props for this instance + this.SegmentArc = Chart.Arc.extend({ + showStroke : this.options.segmentShowStroke, + strokeWidth : this.options.segmentStrokeWidth, + strokeColor : this.options.segmentStrokeColor, + ctx : this.chart.ctx, + innerRadius : 0, + x : this.chart.width/2, + y : this.chart.height/2 + }); + this.scale = new Chart.RadialScale({ + display: this.options.showScale, + fontStyle: this.options.scaleFontStyle, + fontSize: this.options.scaleFontSize, + fontFamily: this.options.scaleFontFamily, + fontColor: this.options.scaleFontColor, + showLabels: this.options.scaleShowLabels, + showLabelBackdrop: this.options.scaleShowLabelBackdrop, + backdropColor: this.options.scaleBackdropColor, + backdropPaddingY : this.options.scaleBackdropPaddingY, + backdropPaddingX: this.options.scaleBackdropPaddingX, + lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, + lineColor: this.options.scaleLineColor, + lineArc: true, + width: this.chart.width, + height: this.chart.height, + xCenter: this.chart.width/2, + yCenter: this.chart.height/2, + ctx : this.chart.ctx, + templateString: this.options.scaleLabel, + valuesCount: data.length + }); + + this.updateScaleRange(data); + + this.scale.update(); + + helpers.each(data,function(segment,index){ + this.addData(segment,index,true); + },this); + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; + helpers.each(this.segments,function(segment){ + segment.restore(["fillColor"]); + }); + helpers.each(activeSegments,function(activeSegment){ + activeSegment.fillColor = activeSegment.highlightColor; + }); + this.showTooltip(activeSegments); + }); + } + + this.render(); + }, + getSegmentsAtEvent : function(e){ + var segmentsArray = []; + + var location = helpers.getRelativePosition(e); + + helpers.each(this.segments,function(segment){ + if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); + },this); + return segmentsArray; + }, + addData : function(segment, atIndex, silent){ + var index = atIndex || this.segments.length; + + this.segments.splice(index, 0, new this.SegmentArc({ + fillColor: segment.color, + highlightColor: segment.highlight || segment.color, + label: segment.label, + value: segment.value, + outerRadius: (this.options.animateScale) ? 0 : this.scale.calculateCenterOffset(segment.value), + circumference: (this.options.animateRotate) ? 0 : this.scale.getCircumference(), + startAngle: Math.PI * 1.5 + })); + if (!silent){ + this.reflow(); + this.update(); + } + }, + removeData: function(atIndex){ + var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; + this.segments.splice(indexToDelete, 1); + this.reflow(); + this.update(); + }, + calculateTotal: function(data){ + this.total = 0; + helpers.each(data,function(segment){ + this.total += segment.value; + },this); + this.scale.valuesCount = this.segments.length; + }, + updateScaleRange: function(datapoints){ + var valuesArray = []; + helpers.each(datapoints,function(segment){ + valuesArray.push(segment.value); + }); + + var scaleSizes = (this.options.scaleOverride) ? + { + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + } : + helpers.calculateScaleRange( + valuesArray, + helpers.min([this.chart.width, this.chart.height])/2, + this.options.scaleFontSize, + this.options.scaleBeginAtZero, + this.options.scaleIntegersOnly + ); + + helpers.extend( + this.scale, + scaleSizes, + { + size: helpers.min([this.chart.width, this.chart.height]), + xCenter: this.chart.width/2, + yCenter: this.chart.height/2 + } + ); + + }, + update : function(){ + this.calculateTotal(this.segments); + + helpers.each(this.segments,function(segment){ + segment.save(); + }); + this.render(); + }, + reflow : function(){ + helpers.extend(this.SegmentArc.prototype,{ + x : this.chart.width/2, + y : this.chart.height/2 + }); + this.updateScaleRange(this.segments); + this.scale.update(); + + helpers.extend(this.scale,{ + xCenter: this.chart.width/2, + yCenter: this.chart.height/2 + }); + + helpers.each(this.segments, function(segment){ + segment.update({ + outerRadius : this.scale.calculateCenterOffset(segment.value) + }); + }, this); + + }, + draw : function(ease){ + var easingDecimal = ease || 1; + //Clear & draw the canvas + this.clear(); + helpers.each(this.segments,function(segment, index){ + segment.transition({ + circumference : this.scale.getCircumference(), + outerRadius : this.scale.calculateCenterOffset(segment.value) + },easingDecimal); + + segment.endAngle = segment.startAngle + segment.circumference; + + // If we've removed the first segment we need to set the first one to + // start at the top. + if (index === 0){ + segment.startAngle = Math.PI * 1.5; + } + + //Check to see if it's the last segment, if not get the next and update the start angle + if (index < this.segments.length - 1){ + this.segments[index+1].startAngle = segment.endAngle; + } + segment.draw(); + }, this); + this.scale.draw(); + } + }); + +}).call(this); +(function(){ + "use strict"; + + var root = this, + Chart = root.Chart, + helpers = Chart.helpers; + + + + Chart.Type.extend({ + name: "Radar", + defaults:{ + //Boolean - Whether to show lines for each scale point + scaleShowLine : true, + + //Boolean - Whether we show the angle lines out of the radar + angleShowLineOut : true, + + //Boolean - Whether to show labels on the scale + scaleShowLabels : false, + + // Boolean - Whether the scale should begin at zero + scaleBeginAtZero : true, + + //String - Colour of the angle line + angleLineColor : "rgba(0,0,0,.1)", + + //Number - Pixel width of the angle line + angleLineWidth : 1, + + //String - Point label font declaration + pointLabelFontFamily : "'Arial'", + + //String - Point label font weight + pointLabelFontStyle : "normal", + + //Number - Point label font size in pixels + pointLabelFontSize : 10, + + //String - Point label font colour + pointLabelFontColor : "#666", + + //Boolean - Whether to show a dot for each point + pointDot : true, + + //Number - Radius of each point dot in pixels + pointDotRadius : 3, + + //Number - Pixel width of point dot stroke + pointDotStrokeWidth : 1, + + //Number - amount extra to add to the radius to cater for hit detection outside the drawn point + pointHitDetectionRadius : 20, + + //Boolean - Whether to show a stroke for datasets + datasetStroke : true, + + //Number - Pixel width of dataset stroke + datasetStrokeWidth : 2, + + //Boolean - Whether to fill the dataset with a colour + datasetFill : true, + + //String - A legend template + legendTemplate : "
      -legend\"><% for (var i=0; i
    • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    " + + }, + + initialize: function(data){ + this.PointClass = Chart.Point.extend({ + strokeWidth : this.options.pointDotStrokeWidth, + radius : this.options.pointDotRadius, + display: this.options.pointDot, + hitDetectionRadius : this.options.pointHitDetectionRadius, + ctx : this.chart.ctx + }); + + this.datasets = []; + + this.buildScale(data); + + //Set up tooltip events on the chart + if (this.options.showTooltips){ + helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ + var activePointsCollection = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; + + this.eachPoints(function(point){ + point.restore(['fillColor', 'strokeColor']); + }); + helpers.each(activePointsCollection, function(activePoint){ + activePoint.fillColor = activePoint.highlightFill; + activePoint.strokeColor = activePoint.highlightStroke; + }); + + this.showTooltip(activePointsCollection); + }); + } + + //Iterate through each of the datasets, and build this into a property of the chart + helpers.each(data.datasets,function(dataset){ + + var datasetObject = { + label: dataset.label || null, + fillColor : dataset.fillColor, + strokeColor : dataset.strokeColor, + pointColor : dataset.pointColor, + pointStrokeColor : dataset.pointStrokeColor, + points : [] + }; + + this.datasets.push(datasetObject); + + helpers.each(dataset.data,function(dataPoint,index){ + //Add a new point for each piece of data, passing any required data to draw. + var pointPosition; + if (!this.scale.animation){ + pointPosition = this.scale.getPointPosition(index, this.scale.calculateCenterOffset(dataPoint)); + } + datasetObject.points.push(new this.PointClass({ + value : dataPoint, + label : data.labels[index], + datasetLabel: dataset.label, + x: (this.options.animation) ? this.scale.xCenter : pointPosition.x, + y: (this.options.animation) ? this.scale.yCenter : pointPosition.y, + strokeColor : dataset.pointStrokeColor, + fillColor : dataset.pointColor, + highlightFill : dataset.pointHighlightFill || dataset.pointColor, + highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor + })); + },this); + + },this); + + this.render(); + }, + eachPoints : function(callback){ + helpers.each(this.datasets,function(dataset){ + helpers.each(dataset.points,callback,this); + },this); + }, + + getPointsAtEvent : function(evt){ + var mousePosition = helpers.getRelativePosition(evt), + fromCenter = helpers.getAngleFromPoint({ + x: this.scale.xCenter, + y: this.scale.yCenter + }, mousePosition); + + var anglePerIndex = (Math.PI * 2) /this.scale.valuesCount, + pointIndex = Math.round((fromCenter.angle - Math.PI * 1.5) / anglePerIndex), + activePointsCollection = []; + + // If we're at the top, make the pointIndex 0 to get the first of the array. + if (pointIndex >= this.scale.valuesCount || pointIndex < 0){ + pointIndex = 0; + } + + if (fromCenter.distance <= this.scale.drawingArea){ + helpers.each(this.datasets, function(dataset){ + activePointsCollection.push(dataset.points[pointIndex]); + }); + } + + return activePointsCollection; + }, + + buildScale : function(data){ + this.scale = new Chart.RadialScale({ + display: this.options.showScale, + fontStyle: this.options.scaleFontStyle, + fontSize: this.options.scaleFontSize, + fontFamily: this.options.scaleFontFamily, + fontColor: this.options.scaleFontColor, + showLabels: this.options.scaleShowLabels, + showLabelBackdrop: this.options.scaleShowLabelBackdrop, + backdropColor: this.options.scaleBackdropColor, + backdropPaddingY : this.options.scaleBackdropPaddingY, + backdropPaddingX: this.options.scaleBackdropPaddingX, + lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, + lineColor: this.options.scaleLineColor, + angleLineColor : this.options.angleLineColor, + angleLineWidth : (this.options.angleShowLineOut) ? this.options.angleLineWidth : 0, + // Point labels at the edge of each line + pointLabelFontColor : this.options.pointLabelFontColor, + pointLabelFontSize : this.options.pointLabelFontSize, + pointLabelFontFamily : this.options.pointLabelFontFamily, + pointLabelFontStyle : this.options.pointLabelFontStyle, + height : this.chart.height, + width: this.chart.width, + xCenter: this.chart.width/2, + yCenter: this.chart.height/2, + ctx : this.chart.ctx, + templateString: this.options.scaleLabel, + labels: data.labels, + valuesCount: data.datasets[0].data.length + }); + + this.scale.setScaleSize(); + this.updateScaleRange(data.datasets); + this.scale.buildYLabels(); + }, + updateScaleRange: function(datasets){ + var valuesArray = (function(){ + var totalDataArray = []; + helpers.each(datasets,function(dataset){ + if (dataset.data){ + totalDataArray = totalDataArray.concat(dataset.data); + } + else { + helpers.each(dataset.points, function(point){ + totalDataArray.push(point.value); + }); + } + }); + return totalDataArray; + })(); + + + var scaleSizes = (this.options.scaleOverride) ? + { + steps: this.options.scaleSteps, + stepValue: this.options.scaleStepWidth, + min: this.options.scaleStartValue, + max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) + } : + helpers.calculateScaleRange( + valuesArray, + helpers.min([this.chart.width, this.chart.height])/2, + this.options.scaleFontSize, + this.options.scaleBeginAtZero, + this.options.scaleIntegersOnly + ); + + helpers.extend( + this.scale, + scaleSizes + ); + + }, + addData : function(valuesArray,label){ + //Map the values array for each of the datasets + this.scale.valuesCount++; + helpers.each(valuesArray,function(value,datasetIndex){ + var pointPosition = this.scale.getPointPosition(this.scale.valuesCount, this.scale.calculateCenterOffset(value)); + this.datasets[datasetIndex].points.push(new this.PointClass({ + value : value, + label : label, + x: pointPosition.x, + y: pointPosition.y, + strokeColor : this.datasets[datasetIndex].pointStrokeColor, + fillColor : this.datasets[datasetIndex].pointColor + })); + },this); + + this.scale.labels.push(label); + + this.reflow(); + + this.update(); + }, + removeData : function(){ + this.scale.valuesCount--; + this.scale.labels.shift(); + helpers.each(this.datasets,function(dataset){ + dataset.points.shift(); + },this); + this.reflow(); + this.update(); + }, + update : function(){ + this.eachPoints(function(point){ + point.save(); + }); + this.reflow(); + this.render(); + }, + reflow: function(){ + helpers.extend(this.scale, { + width : this.chart.width, + height: this.chart.height, + size : helpers.min([this.chart.width, this.chart.height]), + xCenter: this.chart.width/2, + yCenter: this.chart.height/2 + }); + this.updateScaleRange(this.datasets); + this.scale.setScaleSize(); + this.scale.buildYLabels(); + }, + draw : function(ease){ + var easeDecimal = ease || 1, + ctx = this.chart.ctx; + this.clear(); + this.scale.draw(); + + helpers.each(this.datasets,function(dataset){ + + //Transition each point first so that the line and point drawing isn't out of sync + helpers.each(dataset.points,function(point,index){ + if (point.hasValue()){ + point.transition(this.scale.getPointPosition(index, this.scale.calculateCenterOffset(point.value)), easeDecimal); + } + },this); + + + + //Draw the line between all the points + ctx.lineWidth = this.options.datasetStrokeWidth; + ctx.strokeStyle = dataset.strokeColor; + ctx.beginPath(); + helpers.each(dataset.points,function(point,index){ + if (index === 0){ + ctx.moveTo(point.x,point.y); + } + else{ + ctx.lineTo(point.x,point.y); + } + },this); + ctx.closePath(); + ctx.stroke(); + + ctx.fillStyle = dataset.fillColor; + ctx.fill(); + + //Now draw the points over the line + //A little inefficient double looping, but better than the line + //lagging behind the point positions + helpers.each(dataset.points,function(point){ + if (point.hasValue()){ + point.draw(); + } + }); + + },this); + + } + + }); + + + + + +}).call(this); diff --git a/bonifacelabs/public/js/jquery.min.js b/bonifacelabs/public/js/jquery.min.js new file mode 100644 index 0000000..ab28a24 --- /dev/null +++ b/bonifacelabs/public/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.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="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-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="
    ",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="",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;++db;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.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="",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);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(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=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("