Footer, header, frontpage, map, events
authorLaury GvR <laury@gaslightmedia.com>
Tue, 12 Sep 2017 20:01:38 +0000 (16:01 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Tue, 12 Sep 2017 20:01:38 +0000 (16:01 -0400)
Added the footer and styles, including social icons, newsletter,
 copyright, etc.
Added the header and styles.
Added slideshow/featured for front/inside.
Added the frontpage event slider.
Added the frontpage blocks.
Added the frontpage map (WIP)

79 files changed:
assets/Keweenaw Map_v3.svg [new file with mode: 0644]
assets/default-header.jpg [new file with mode: 0644]
assets/default-map-image.jpg [new file with mode: 0644]
assets/keweenaw-logo.png
assets/pure-michigan.png [new file with mode: 0644]
assets/social-icons.png [new file with mode: 0644]
assets/visitors-guides.png [new file with mode: 0644]
assets/weather-arrow-down.png [new file with mode: 0644]
assets/weather-badge.png [new file with mode: 0644]
css/app.css
css/app.css.map
fancybox/README.md [new file with mode: 0644]
fancybox/bower.json [new file with mode: 0644]
fancybox/dist/jquery.fancybox.css [new file with mode: 0644]
fancybox/dist/jquery.fancybox.js [new file with mode: 0644]
fancybox/dist/jquery.fancybox.min.css [new file with mode: 0644]
fancybox/dist/jquery.fancybox.min.js [new file with mode: 0644]
fancybox/docs/index.html [new file with mode: 0644]
fancybox/gulpfile.js [new file with mode: 0644]
fancybox/package.json [new file with mode: 0644]
fancybox/src/css/core.css [new file with mode: 0644]
fancybox/src/css/fullscreen.css [new file with mode: 0644]
fancybox/src/css/slideshow.css [new file with mode: 0644]
fancybox/src/css/thumbs.css [new file with mode: 0644]
fancybox/src/js/core.js [new file with mode: 0644]
fancybox/src/js/fullscreen.js [new file with mode: 0644]
fancybox/src/js/guestures.js [new file with mode: 0644]
fancybox/src/js/hash.js [new file with mode: 0644]
fancybox/src/js/media.js [new file with mode: 0644]
fancybox/src/js/slideshow.js [new file with mode: 0644]
fancybox/src/js/thumbs.js [new file with mode: 0644]
functions.php
glm-member-db-events/views/front/events/eventsFeed.html
index.php
js/app.js
js/custom/pageSetup.js
parts/city-map.php
parts/footer-svg-section.php [new file with mode: 0644]
parts/glm-blocks.php
parts/map-section.php
scss/_copyright.scss
scss/_main.scss
scss/_page.footer.scss
scss/_page.header.scss
scss/_plugins.scss
scss/_settings.scss
scss/_structure.scss
scss/_topbar.scss
scss/plugins/_events.scss [deleted file]
scss/plugins/_glm-blocks.scss [new file with mode: 0644]
scss/plugins/_glm-member-db-events.scss [new file with mode: 0644]
sections/footer.php
sections/front-page.php
sections/interior-page.php
sections/top-bar.php
slick/CONTRIBUTING.markdown [new file with mode: 0644]
slick/ISSUE_TEMPLATE.md [new file with mode: 0644]
slick/LICENSE [new file with mode: 0644]
slick/Makefile [new file with mode: 0644]
slick/README.markdown [new file with mode: 0644]
slick/bower.json [new file with mode: 0644]
slick/component.json [new file with mode: 0644]
slick/index.html [new file with mode: 0644]
slick/package.json [new file with mode: 0644]
slick/slick.jquery.json [new file with mode: 0644]
slick/slick/ajax-loader.gif [new file with mode: 0644]
slick/slick/config.rb [new file with mode: 0644]
slick/slick/fonts/slick.eot [new file with mode: 0644]
slick/slick/fonts/slick.svg [new file with mode: 0644]
slick/slick/fonts/slick.ttf [new file with mode: 0644]
slick/slick/fonts/slick.woff [new file with mode: 0644]
slick/slick/slick-theme.css [new file with mode: 0644]
slick/slick/slick-theme.less [new file with mode: 0644]
slick/slick/slick-theme.scss [new file with mode: 0644]
slick/slick/slick.css [new file with mode: 0644]
slick/slick/slick.js [new file with mode: 0644]
slick/slick/slick.less [new file with mode: 0644]
slick/slick/slick.min.js [new file with mode: 0644]
slick/slick/slick.scss [new file with mode: 0644]

diff --git a/assets/Keweenaw Map_v3.svg b/assets/Keweenaw Map_v3.svg
new file mode 100644 (file)
index 0000000..3fbb39c
--- /dev/null
@@ -0,0 +1,1571 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 645 400" style="enable-background:new 0 0 645 400;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#BCD5E9;}
+       .st1{fill:#CCE7D3;}
+       .st2{fill:#496B71;}
+       .st3{fill:#81B9D9;}
+       .st4{fill:none;stroke:#007BB2;stroke-width:0.8763;}
+       .st5{fill:#FFFFFF;}
+       .st6{fill:none;stroke:#496B71;stroke-width:0.9816;}
+       .st7{fill:#F0ECE9;}
+       .st8{fill:#F17225;}
+       .st9{fill:none;stroke:#496B71;stroke-width:2.134;}
+       .st10{fill:none;stroke:#496B71;stroke-width:1.7546;}
+       .st11{opacity:0.7;}
+       .st12{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
+       .st13{opacity:0.7;fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
+       .st14{fill-rule:evenodd;clip-rule:evenodd;fill:#F17225;}
+       .st15{display:none;}
+       .st16{display:inline;}
+       .st17{clip-path:url(#SVGID_2_);fill:#F27327;}
+       .st18{clip-path:url(#SVGID_2_);fill:none;stroke:#FFFFFF;}
+       .st19{clip-path:url(#SVGID_4_);fill:#F27327;}
+       .st20{clip-path:url(#SVGID_4_);fill:none;stroke:#FFFFFF;}
+       .st21{clip-path:url(#SVGID_6_);fill:#F27327;}
+       .st22{clip-path:url(#SVGID_6_);fill:none;stroke:#FFFFFF;}
+       .st23{clip-path:url(#SVGID_8_);fill:#F27327;}
+       .st24{clip-path:url(#SVGID_8_);fill:none;stroke:#FFFFFF;}
+       .st25{clip-path:url(#SVGID_10_);fill:#F27327;}
+       .st26{clip-path:url(#SVGID_10_);fill:none;stroke:#FFFFFF;}
+       .st27{clip-path:url(#SVGID_12_);fill:#F27327;}
+       .st28{clip-path:url(#SVGID_12_);fill:none;stroke:#FFFFFF;}
+       .st29{clip-path:url(#SVGID_14_);fill:#F27327;}
+       .st30{clip-path:url(#SVGID_14_);fill:none;stroke:#FFFFFF;}
+       .st31{clip-path:url(#SVGID_16_);fill:#F27327;}
+       .st32{clip-path:url(#SVGID_16_);fill:none;stroke:#FFFFFF;}
+       .st33{clip-path:url(#SVGID_18_);fill:#F27327;}
+       .st34{clip-path:url(#SVGID_18_);fill:none;stroke:#FFFFFF;}
+       .st35{clip-path:url(#SVGID_20_);fill:#F27327;}
+       .st36{clip-path:url(#SVGID_20_);fill:none;stroke:#FFFFFF;}
+       .st37{clip-path:url(#SVGID_22_);fill:#F27327;}
+       .st38{clip-path:url(#SVGID_22_);fill:none;stroke:#FFFFFF;}
+       .st39{fill:none;}
+</style>
+<g id="water">
+       <rect class="st0" width="645" height="400"/>
+</g>
+<g id="Land">
+       <g>
+               <path class="st1" d="M643.4,400l-25.7-21.2c-8-13.2-35.1-23.6-35.1-23.6c-5.9,0.3-24-7-24-7c-18.9-23.5-38.3-23.6-38.3-23.6
+                       c-11.5,0.3-11.1-10.4-11.1-10.4c-9.4-14-29.9-1-29.9-1c-15,3.8-20.9-2.1-20.9-2.1c-5.9-11.1-27.5,1.7-27.5,1.7
+                       c-17-3.1-28.2,10.1-28.2,10.1c-15.3,30.3-15,21.6-15,21.6c3.2-20.7,19.8-31.6,19.8-31.6s51.5-39.3,14.6-27.1
+                       c-36.9,12.2-65,51.5-65,51.5s-5.4,5.9-2.3,0.6c3.1-5.2-1.3-5.2-1.3-5.2s-19.5,15.1-7.8,12.3c8-1.9,1,3.1,1,3.1
+                       c-12.6,8.7-19.6,26.7-19.6,26.7c-4.2,17.7-11.5,13.2-11.5,13.2c-7-6.6,3.1-14.3,3.1-14.3c6.9-3,3.5-9.9-0.6-15.1
+                       c0-0.6,0-1.3,0-1.9c0-1.3,0.2-2,0.7-3.1c0.8-2,0.9-4.3,0.3-6.4c-0.5-1.7-1-3.7-0.4-5.5c0.5-1.6,1.7-3,2.1-4.7
+                       c0.3-1.2,0.2-2.4,0.6-3.6c0.3-1.1,1.4-1.9,2-2.9c0.8-1.2,1.1-2.5,1.8-3.7c1.5-2.5,2.7-4.8,3.8-7.4c0.1-0.3,0.2-0.6,0.3-0.9
+                       c1.8-3.4,2.2-9.5,1.3-12.6l0,0l0.1-1v-4.9l0.5-2.4l-0.1-2.8l0.6-2.3l1.1-1.9l1.8-2.3l0.4-3.3l-1.1-3.4l-2.5-2.7l-2-1.6l-2.3-3
+                       l-1.8-1.9l-1.9-1.6h-1.1l-1.4-0.1l-0.6-0.4l-0.8,0.3l-0.5,0.8l-1.4-0.4l-1.7-1.3l2.4-0.3l0.7-0.4l0.7-0.6l0.5-1.3l-0.6-1.1
+                       l-1.2-1.1l-1.7-1.3l-0.2-1.5l-1.1-0.4l-1-0.4l-0.9-1.1l-1-1l-0.5-0.5l-0.6,0.3l-0.7,0.9l-0.8,0.6l-0.9,0.6l0.2,0.4l0.9,0.4
+                       l0.8,0.9l0.2,1.2l-1.3,2.1l-1,1.6l-1.7,0.2l-1.3-0.5c0,0-0.9-0.6-1.1-0.7c-0.1-0.1-0.1-2-0.1-2l0.6-1.4l0.8-1.8l0.8-2.6l0.5-6.7
+                       l0.3-3.9l-0.4-3.3v-3.2l0.8-15.1l-0.4-0.4c0,0-0.7-0.3-0.8-0.5c0-0.2-0.4-0.8-0.1-1c0.3-0.2,1.4-0.5,1.4-0.5l0-0.5l-1.2-0.3
+                       l-2.5-1.1l-2.4-0.8c0,0-2-1.4-2.2-1.5c-0.2-0.1-1.7-1.3-1.7-1.3l-2.2-1.1l-3.5-0.8l-2.1-0.4l-2.4-0.3l-2.9,0.1l-3.2,0.1l-6.1-0.1
+                       l-2.5-1l-1.8-1l-1.1-1l-1-1.4l-1-2.5l-0.9-2.2l-0.6-1.4l-0.3-1.4l-0.1-1.9l-0.2-1.4l-0.7-1.7l-1.7-1.9l-0.3-1.5l-0.2-1.4l0.2-2.4
+                       l0.3-1.7l1.2-0.8l1.6-1.4l1.1-1.1l0.3-1.7l0.5-2.1l0.8-1.2l1-1.3l0.6-1.1l0.2-1.7l-0.1-4.7l-0.2-3.2l-0.7-2.9l-1-2l-0.8-0.9
+                       l-0.7-0.6l-0.5-0.3l-0.9,0.2l-0.7,0.5l-2,0.3l-1.8,0.2l-1.4,0.3l-1.2,0.6l-1.7,1.4l-2.5,1.3l-1.4,0.7l-3.1,2.7l-3.7,3.2l-4,2.6
+                       l-1.8,1.6l-1.8,1.6l-2.4,2.4l-1.8,1.1l-1.6,1.3l-2.9,3.7l-1.8,2.6l-2.4,2.9l-2.9,2.9l-0.7,0.6c-0.4,0.1-1,0.3-1.7,0.7
+                       c-2.7,1.3-4.8,4-7.2,5.8c-3.9,2.9-8.6,3.5-12.5,6.4c-4,3-5.3,7.6-7.4,11.8c-2.4,4.8-6.6,5.1-11.1,6.5c-8.4,2.7-9.6,8.8-12.1,16.3
+                       c-1.4,4.2-5,6.8-5.5,11.4c-0.3,2.8,0,3.8-1.6,6.1c-1,1.5-2.6,3-3.8,4.4l-11.6,3.4c-9-4.9-14.6,1.4-14.6,1.4
+                       c-7.3,6.6-18.1,3.1-18.1,3.1l-13.2,3.1l-7,4.2c0,0-0.7-0.4-10.1,16.3C73.8,319,0.8,343.3,0.8,343.3L1.1,400"/>
+               <path class="st2" d="M641.8,400l-24.9-20.6l-0.1-0.1c-7.4-12.2-32-22.2-34.4-23.2c-6.3,0.1-23.5-6.7-24.2-7l-0.2-0.1l-0.2-0.2
+                       c-14.7-18.3-30.9-23.2-37.5-23.3c-3.8,0.1-6.8-0.9-8.9-3c-2.9-2.9-3.2-6.9-3.2-8.1c-8.8-12.7-28.2-0.6-28.4-0.5l-0.3,0.1
+                       c-15.3,3.9-21.6-2.1-21.8-2.3l-0.2-0.2c-1-1.8-2.5-3-4.5-3.6c-8-2.2-21.4,5.7-21.5,5.7l-0.3,0.2l-0.4-0.1
+                       c-15.6-2.9-26.2,8.6-27.2,9.7c-12.1,24-14.3,23.4-15.5,23.1c-1-0.3-1.3-1.3-1.2-2.1l0-0.1c3.2-20.9,19.6-31.9,20.3-32.3
+                       c14.3-10.9,28.8-24.4,27.4-27.2c-0.1-0.2-1.3-1.7-11.9,1.8c-36.1,11.9-64.2,50.7-64.5,51.1l-0.1,0.1c-3.2,3.5-3.9,3.4-4.5,2.9
+                       c-1-0.7-0.2-2,0.7-3.5c1.2-2,1-2.9,0.9-3.1c-0.2-0.3-0.7-0.5-1-0.5c-5.7,4.5-10.5,9.1-10.9,10.6c0.3,0.1,0.9,0.1,2.5-0.3
+                       c2.6-0.6,4.4-0.7,4.9,0.5c0.2,0.4,0.7,1.6-3.1,4.3c-11.8,8.1-18.7,25.1-19.2,26.2c-1.8,7.8-4.6,12.5-8.1,14
+                       c-2.7,1.1-4.8-0.2-4.9-0.2l-0.2-0.1c-1.9-1.9-2.9-4-2.7-6.3c0.3-5.1,5.7-9.3,6-9.5l0.2-0.1c1.8-0.8,2.9-1.9,3.2-3.3
+                       c0.6-2.4-0.8-6-4.2-10.2l-0.2-0.3l0-1c0-0.4,0-0.8,0-1.2c0-1.4,0.2-2.2,0.7-3.5c0.7-1.8,0.8-3.9,0.2-5.7c-0.8-2.5-0.9-4.5-0.4-6.1
+                       c0.3-0.8,0.7-1.6,1.1-2.3c0.4-0.8,0.8-1.5,1-2.3c0.1-0.5,0.2-0.9,0.2-1.5c0.1-0.7,0.2-1.4,0.4-2.2c0.3-0.9,0.9-1.6,1.4-2.3
+                       c0.3-0.3,0.5-0.6,0.7-0.9c0.4-0.5,0.6-1.2,0.9-1.8c0.2-0.6,0.5-1.2,0.9-1.9c1.6-2.6,2.7-4.8,3.7-7.3c0.1-0.3,0.2-0.5,0.3-0.8
+                       l0.1-0.1c1.7-3.3,2.1-9.1,1.3-11.9l0-0.2l0.1-1.2l0-5l0.5-2.4l-0.1-2.8l0.8-2.7l1.2-2l1.6-2.1l0.3-2.8l-1-3l-2.3-2.5l-2.1-1.8
+                       l-2.2-3l-1.7-1.8l-1.6-1.4h-0.8l-1.7-0.2l-0.4-0.3l0,0l-0.7,1.1l-2.3-0.6l-3.8-2.9l4.5-0.6l0.4-0.3l0.4-0.4l0.2-0.6l-0.3-0.6
+                       l-1.1-1l-2-1.5l-0.2-1.3l-1.8-0.7l-1.1-1.3l-0.9-0.8l-0.6,0.7l-0.5,0.4l0,0l1.2,1.2l0.3,1.9l-2.7,4.4l-2.4,0.3l-1.7-0.6
+                       c-1-0.6-1.2-0.8-1.2-0.8c-0.3-0.3-0.4-0.4-0.4-2.7v-0.2l0.6-1.6l0.8-1.8l0.7-2.4l0.8-10.3l-0.4-3.4v-3.2l0.8-14.6
+                       c-0.8-0.4-1-0.7-1.1-1c-0.1-0.4-0.5-1.3,0.1-1.9l-1.8-0.8l-2.6-0.9c0,0-2-1.4-2.2-1.5c-0.2-0.1-1.4-1-1.7-1.2l-2-1.1l-3.4-0.8
+                       l-2-0.4l-2.2-0.3l-2.9,0.1l-3.2,0.1l-6.4-0.1l-2.8-1.2l-2-1.2l-1.2-1.2l-1.2-1.6l-2.6-6.2l-0.4-1.6l-0.1-1.8l-0.2-1.3l-0.6-1.5
+                       l-1.8-2l-0.4-1.7l-0.3-1.6l0.2-2.5l0.4-2.2l1.5-1l1.6-1.3l0.8-0.8l0.2-1.4l0.5-2.4l0.9-1.4l1-1.3l0.5-0.9l0.1-1.4l-0.1-4.6l-0.2-3
+                       l-0.6-2.7l-0.9-1.7l-0.7-0.8l-0.7-0.5l-0.3,0.1l-0.8,0.5l-4,0.5l-1.2,0.3l-1,0.5l-1.8,1.5l-3.8,2l-3,2.6l-3.8,3.2l-3.9,2.6
+                       l-3.6,3.1l-2.5,2.5l-1.8,1l-1.4,1.2l-2.8,3.6l-1.8,2.6l-2.4,3l-3,3l-0.9,0.8l-0.3,0.1c-0.4,0.1-0.9,0.3-1.5,0.6
+                       c-1.6,0.8-3,2.1-4.4,3.4c-0.8,0.8-1.7,1.6-2.6,2.3c-2.1,1.5-4.3,2.5-6.5,3.3c-2.1,0.9-4.2,1.7-6,3.1c-2.9,2.2-4.3,5.3-5.8,8.6
+                       c-0.4,1-0.9,1.9-1.4,2.9c-2.2,4.3-5.7,5.3-9.3,6.3c-0.8,0.2-1.5,0.4-2.3,0.7c-7.2,2.3-8.7,7.1-10.8,13.7c-0.2,0.6-0.4,1.3-0.6,2
+                       c-0.6,1.9-1.7,3.5-2.7,5c-1.3,2-2.5,3.8-2.8,6.2c0,0.5-0.1,0.9-0.1,1.3c-0.1,1.9-0.2,3.1-1.7,5.2c-0.7,1.1-1.7,2.1-2.6,3.1
+                       c-0.4,0.5-0.9,0.9-1.2,1.3l-0.2,0.2l-12.3,3.6l-0.4-0.2c-8.3-4.4-13.3,1.1-13.4,1.2l-0.1,0.1c-7.1,6.4-17,3.9-18.8,3.4l-12.8,3
+                       l-6.9,4.1c-0.3,0.4-2.2,2.6-9.7,16c-10.7,19.1-76.1,41.7-84,44.4l0.3,56l-2,0v-57.4l0.3-0.2c0.7-0.2,72.8-24.4,83.6-43.7
+                       c8.5-15.1,10-16.5,10.5-16.8l7.1-4.2l13.5-3.2l0.3,0.1c0.1,0,10.3,3.2,17.1-2.9c0.6-0.6,6.4-6.3,15.4-1.7l10.9-3.2
+                       c0.3-0.4,0.7-0.8,1.1-1.2c0.9-0.9,1.8-1.9,2.4-2.9c1.1-1.7,1.2-2.5,1.3-4.3c0-0.4,0.1-0.9,0.1-1.4c0.3-2.9,1.7-5,3.1-7.1
+                       c1-1.5,1.9-2.9,2.4-4.5c0.2-0.7,0.4-1.3,0.6-2c2.1-6.6,3.9-12.4,12.1-15c0.8-0.3,1.6-0.5,2.4-0.7c3.5-1,6.3-1.8,8.1-5.3
+                       c0.5-0.9,0.9-1.9,1.3-2.8c1.5-3.4,3.1-6.9,6.4-9.3c2.1-1.5,4.3-2.4,6.5-3.3c2.1-0.9,4.2-1.7,6-3.1c0.8-0.6,1.6-1.4,2.5-2.2
+                       c1.5-1.4,3-2.8,4.9-3.7c0.7-0.3,1.2-0.5,1.7-0.7l0.5-0.4l2.9-2.9l2.3-2.8l1.8-2.6l3.1-3.9l1.7-1.4l1.7-1l2.3-2.3l3.8-3.3l3.9-2.6
+                       l3.6-3.1l3.3-2.8l1.4-0.7l2.4-1.3l1.8-1.5l1.4-0.6l1.5-0.4l3.5-0.5l0.7-0.5l1.5-0.3l0.9,0.6l0.8,0.7l0.9,1.1l1.1,2.2l0.7,3
+                       l0.2,3.2l0.1,4.8l-0.2,1.9l-0.8,1.4l-1,1.3l-0.7,1l-0.4,1.9l-0.3,1.9l-1.3,1.3l-1.8,1.5l-0.9,0.6l-0.2,1.3l-0.2,2.2l0.2,1.3
+                       l0.3,1.2l1.7,1.8l0.9,2.1l0.2,1.6l0.1,1.8l0.3,1.2l2.5,5.9l0.9,1.2l0.9,0.9l1.7,0.9l2.3,0.9l5.9,0.1l3.2-0.1l3-0.1l2.5,0.3
+                       l2.1,0.4l3.8,0.9l2.3,1.2c0,0,1.6,1.2,1.8,1.3c0.2,0.1,1.6,1.1,2,1.4l2.4,0.8l2.5,1.1l1.9,0.5l-0.2,2l-0.7,0.2
+                       c-0.1,0-0.2,0-0.3,0.1l0.1,0l0.8,0.8l-0.9,15.5l0,3.1l0.4,3.4l-0.8,10.8l-0.8,2.7l-0.8,1.8l-0.5,1.1c0,0.5,0,0.9,0,1.2
+                       c0.2,0.1,0.4,0.2,0.6,0.4l1,0.4l0.9-0.1l1.8-3l-0.1-0.6l-0.5-0.5l-1-0.5l-0.8-1.5l2.3-1.6l0.7-1l1.5-0.7l0.9,1.1l1.1,1l0.7,0.9
+                       l2.5,0.9l0.2,1.7l1.4,1.1l1.4,1.3l0.8,1.6l-0.7,1.9l-0.7,0.6l0.6-0.2l0.8,0.5l1.2,0.1l1.4,0l2.3,2l1.8,2l2.2,2.9l2,1.7l2.7,2.8
+                       l1.3,3.8l-0.4,3.8l-1.9,2.4l-1,1.7l-0.6,2l0.1,2.8l-0.5,2.4v4.8l-0.1,1c0.9,3.2,0.4,9.4-1.4,13.1c-0.1,0.3-0.2,0.6-0.3,0.8
+                       c-1.1,2.6-2.3,4.8-3.9,7.6c-0.3,0.5-0.5,1-0.7,1.6c-0.3,0.7-0.6,1.4-1,2.1c-0.3,0.4-0.6,0.8-0.9,1.1c-0.5,0.5-0.9,1-1,1.5
+                       c-0.2,0.5-0.2,1.1-0.3,1.8c-0.1,0.6-0.1,1.1-0.2,1.7c-0.2,1-0.7,1.9-1.2,2.8c-0.4,0.7-0.7,1.3-0.9,1.9c-0.4,1.2-0.2,2.8,0.4,4.9
+                       c0.7,2.3,0.6,4.8-0.3,7.1c-0.4,1.1-0.6,1.6-0.6,2.7c0,0.4,0,0.8,0,1.2l0,0.3c3.6,4.7,5.1,8.6,4.3,11.7c-0.5,2-1.9,3.5-4.2,4.6
+                       c-0.7,0.5-4.9,4.1-5.1,8c-0.1,1.7,0.6,3.2,2,4.6c0.3,0.2,1.5,0.7,3,0c2-0.8,4.8-3.7,6.9-12.6l0-0.1c0.3-0.8,7.3-18.5,19.9-27.2
+                       c0.7-0.5,1.5-1.2,2-1.7c-0.4,0-1.1,0.1-2.2,0.4c-1.9,0.4-4.1,0.8-4.8-0.7c-1.2-2.6,5.7-8.7,11.8-13.3l0.3-0.2l0.3,0
+                       c0.2,0,2.1,0,3,1.6c0.4,0.8,0.5,1.7,0.2,2.8c3.7-4.9,30.8-39.9,65.1-51.3c8.7-2.9,13.1-3.1,14.3-0.8c2.9,5.5-20.7,24.1-28,29.7
+                       c-0.2,0.1-16.3,10.9-19.4,30.7c1.1-0.9,4.5-4.9,13-21.9l0.1-0.2c0.1-0.1,11.5-13.4,28.7-10.5c2.2-1.3,14.6-8,22.8-5.8
+                       c2.5,0.7,4.4,2.2,5.7,4.4c0.8,0.7,6.6,5.1,19.7,1.8c1.9-1.1,21.7-12.6,31.1,1.4l0.2,0.3l0,0.3c0,0-0.1,4.2,2.7,7
+                       c1.7,1.7,4.2,2.5,7.4,2.4c0.8,0,20,0.4,38.9,23.8c2.1,0.9,18.1,7.1,23.3,6.8l0.2,0l0.2,0.1c1.1,0.4,27.3,10.6,35.5,23.9l26.5,21.9
+                       H641.8z"/>
+       </g>
+       <path class="st1" d="M342.4,289.4l1.8-1.1l2.4-1.8l1.6-2.2l0.9-1.9l1.3-2.2l1.6-2.2l1.6-2.6l0.8-0.9l0.9-0.2l1.6-1.5l1.4-2.3
+               l0.8-0.9l0.6-1.5l0.1-1.9l0.2-2.2l1.3-3l1.7-4.5l0.7-2.2l0.9-1.9l-0.2-3.3v-3.3l0.2-2.5l1.4-2.3l2.2-1.7l2.2-1.6l1.9-0.8l2.3-0.9
+               l2.2-1.3l1.8-1.3l1.5-0.7l2.1-1.6l1.7-2.1l2.6-6.1l0.7-2.4l-0.3-2.9l0.5-3.3l1.3-2.6l2.4-2.6l1.6-0.8l3-0.5h1.6l1.3,0.8l1.4,1.4
+               l1,1.4l0.6,0.5l0.9-0.6l0.8-1l1.6-1l1.5-1.1c0,0,0.7-0.8,0.9-1.1c0.2-0.3,0.6-2.3,0.6-2.3l0.2-1.5l-0.9-0.6l-0.6,0.2l-0.5,0.9
+               l-1.3,0.1l-0.7-0.8l-0.7-2.7l0.2-6.3l1.3-5l1.8-3.7l2.2-3.3l2.7-3.2l2.4-2.5l1.8-1.5l1.6-0.5l0.9,0.7l0.9,0.5l2.1,0.3l1.4-0.5
+               l2.3-1.4l1.5-0.6l1-0.1l1-0.6l1.7-1.7l1.9-0.7l1-0.7l1.3-2.4l1.6-2.3l1.6-0.8l1.9-1.1l1.9-1.9l1.6-3.5l1.6-2.7l1-2.1l1.6-1.4
+               l1.8-0.7l2.1-0.5h1.8l0.8-1.3l1.7-2.5l1.4-1.7l1.3-1.5l1.3-1l1-2.1l1.7-2.4l2.3-2.1l1.6-1.6c0,0,0.7-0.8,0.9-1.1
+               c0.2-0.3,0.8-2.1,0.8-2.1l2.2-0.7l3.4-0.5l2.5-0.7l3.8-1.6l3.1-1.6l2.4-2.5l1.9-1.6l1.5-1l1.4-1.5l1.8-0.9l1.8-0.6l2.1-1.9
+               c0,0,1.8-2.2,2.2-2.3c0.3-0.1,1.9-0.7,1.9-0.7l2.4-0.3l1.6,0.1l1.8-0.9l2.3-2.7l0.9-2.7l-0.9-2.1l-1.6-1.8l-4-2.6l-2.3-2.2
+               l-1.4-2.6l0.7-3l0.5-1.6l0.3-1.6c0,0,0.6-1.4,0.7-1.7c0.1-0.3,0.7-1.5,0.7-1.5l2.2-0.9l3.4-0.6l4-0.9l3.3-0.2l2.9-1l2.1-0.3
+               l1.5,0.6l1,0.5l1.1-0.3l1.6-0.9l2.1-1.1h2.4l1.7,0.1l1.6,1l2.1,0.5l2.7-0.2h1.6l1.8,0.7l0.2,0.8l1.1,0.3h1.3l1.6,0.3l1.6,1
+               c0,0,0.6,0.8,0.9,0.9c0.3,0.1,1.8,0.7,1.8,0.7h1.8l1.6-1.1c0,0,1.3-1.5,1.6-1.6c0.3-0.1,2.2-1.1,2.2-1.1L558,82l1.9-0.5l1.5,0.6
+               l1.1,0.6l1.7,0.1l1.5-0.6l1.3-1.7l1.3-2.2l1.3-1.4l1.6-0.7l1.4-0.2h1.7l0.7-0.2l1.3-0.2l2.2,0.8l2.2,0.7l1.6,0.9h4.8l0.8-0.6
+               L588,76l-0.2-1.9l-0.8-1.7l-1.8-1.6l-0.7-2.4l0.3-3.3l0.5-1.8l-0.6-3.7l-0.2-3.3l-1.5-1.7l-8.5-5.6l-1.1-0.7l-1.4-0.1l-1.8-1.4
+               l-0.7-0.9l-1.5-0.1l-1.5-0.6l-3-1.9l-1.8-0.1l-1.5-1l-1.3-1l-1.5-0.6h-1.9l-2.5-0.3h-1.1l-1.1,0.2l-1.9-0.1l-1.4-0.3h-2.9l-2.4-0.2
+               l-2.5-0.2l-2.4-0.7l-2.4-0.2l-2.3,1l-1.4,0.7l6.1,0.7l0.8,0.7l-0.1,0.8l-1,0.5l-1.4-0.9l-1.1-0.6l-0.7,0.2l-0.3,0.7l-1.1-0.5
+               l-1.4-0.5l-5.3,0.7l-2.1-0.8l-3,0.2l-1.4-0.6l0.6-0.5l-0.6-2.3l-3.5-0.3l-3.5,0.6L510,38l-3.2-1.3c0,0-4.5,1.4-5,1.4
+               c-0.6,0-2.2-0.5-2.2-0.5l-4.5-0.5l-1.1,0.5l-4.7,0.9l-4.5-0.5l-2.6,0.5l-3.8,0.8l-5.7-0.1l-2.1,1.4l5.5,0.6l-6.4,0.7l6.1,0.6
+               l-8.2,0.7l-5.6,0.1l-3.2,0.2l-4.7,0.5l-0.9,0.6l-5.3-0.2l0.3,1.4c0,0-0.3,0.8-0.7,0.8h-1.8l-1.1-0.2l-0.9-0.8l0.6-0.8l0.8-0.5
+               l-6.9,0.2l-0.9,1L437,47l-4.3,0.9V47l-5.4,1.9h-3.2l-3.2,2.6l-0.1-0.5l-4.5,1.1c0,0-0.9,0.8-1.3,0.9c-0.3,0.1-1.9,0.9-1.9,0.9
+               l-2.5,1.3l0.6,0.7l0.9,0.5l0.3,0.6l-0.6,2.5l-4,3.8l-1.3,0.8l-3.1,1l-3.3,0.5l-2.5,0.2l-2.3,0.7c0,0-1.7,0.1-2.1,0.2
+               c-0.3,0.1-2.5,0.3-2.5,0.3l-1.7,1l-3,1.8l-2.6,1.8l-2.4,1.4l-0.6,1c0,0-0.3,0.6-0.9,0.7c-0.6,0.1-4.2,1.5-4.2,1.5l-1.6,0.9
+               l-3.3,2.3l-3.3,1.3l-3,0.7h-2.2l-3.5,1.8c0,0-1.3,1.1-1.6,1.3c-0.3,0.1-2.5,1.9-2.5,1.9l-1.6,0.7l-2.5,1.3l-0.7,0.9l-1.9,1.7
+               c0,0-1.5,1.1-2.3,1.3c-0.8,0.1-3,0.7-3,0.7l-3.2,1.9l-3,4.5l-1.5,2.3l-1.9,2.5l-2.9,2.1l-1.6,1.1l-2.2,2.4l-1.8,2.5l-1.5,2.9
+               l-0.9,3.4l-0.7,2.4l-3.2,2.6l-1.3,3l-2.2,2.9l-1.9,1.7l-3.1,2.6l-1.8,1.7l-1.8,1.6l-2.3,3l-2.2,1.9l-3.3,2.6c0,0-1.7-0.1-1.9,0.2
+               c-0.2,0.3-2.5,2.5-2.9,2.9c-0.3,0.3-3.8,4.1-3.8,4.1l-2.9,1.9l-3,2.3l-4.2,0.6l-3.5,1.4l-3.2,2.1l-1.8,2.4l0,1.6l1.3,2.9l0.7,2.4
+               v4.7l-0.2,8.3l-1,2.1l-1.3,2.3l-1.5,1.7c0,0-1.6,1.6-1.9,1.8c-0.3,0.2-1.5,2.1-1.5,2.1l0.1,2.3l1,1.7l1.6,1.7l0.5,3.2l1,4.9
+               l1.4,3.4l1.3,2.5l2.1,2.2c0,0,1.7,0.6,2.1,0.7c0.3,0.1,3,0.2,3,0.2l13.8-0.3l2.7,1.3l3.3,0.6l4.5,1.4l3.3,1.3l3.1,0.9l1.5,0.5
+               l0.9,0.3l0.5-0.7l0.8-1.1h1v1.3l-0.1,1l-0.5,1.1l-0.6,0.7l0.6,1.4l-0.5,1.6l-0.1,1.6l0.5,0.9l1.3,1.5l0.1,1.9c0,0,0.7,1.3,0.8,1.6
+               c0.1,0.3,1.5,1.3,1.5,1.3l0.8,0.3l0.6-0.5h2.9l0.7-1.3l1.1-0.5l1-0.5l0.3-0.6h1h1c0,0,0.7-0.3,1-0.3c0.3,0,1.1-1,1.1-1l4.7-0.1
+               l1.7-0.3l1.6-0.5l0.2-1V228l0.6-0.3l1.1-0.2l0.7-0.6l0.6-1.1l3.2-10.4l0.3-4.2l-0.6-3.5l-0.6-2.6l-0.7-2.6l-3.3-1.3h-2.3l-1.6,0.6
+               l-1.5,1.7l-1.6,2.9l-0.8,2.3l-2.1,3.7l-1.8,1.6l-1.4,0.2l-0.3,1.3l-1.7,0.2l-1.5-0.7l-0.8-1.5l0.1-1.3l1.1-2.1l1.7-1.5l1.4-0.8
+               l1.8-0.8v-1.6l1.4-0.6l0.3-2.1l1.8-3.7l1.8-1.7l1.9-1l0.8-0.8h2.2l0.8-0.5l-0.8-1.6l2.1-3.9l1.3-2.2l1.5-1.6l1.4-0.3l1.6,1.4l1,1
+               l0.8-0.9l0.6-0.1l0.5,1.1l-0.1,1.3l-0.5,1.1l-1.3,2.2l-0.1,1.3l0.6,1.5l-0.3,2.4l-1.4,1.8l-1.1,1.3l-0.1,2.3l0.6,3.2l0.8,2.4
+               l0.3,2.6v4.6l-0.3,4.8l-0.8,2.7l-1.1,2.3l-1.1,1.9l-1.4,1.6l-0.9,0.7l0.1,1.9l-3.1,3.4l-2.6,1.9l-3.7,1.5l-4.1,2.3l-1.7,2.4
+               l-1.9,3.2l-0.9,2.6l-0.6,3.2l-0.2,3.5v3.7l0.2,2.2l0.8,2.6l1,2.6l1.3,1.6l1.6,0.8l2.2,0.6l1.4,0.5l1.1,0.5v0.7l-0.1,1.1l1.3,3.1
+               l1.9,2.3l1.5,2.2l1.1,2.1l0.1,1.5l1.3-1.6l0.1,5.1c0,0-0.3,1.1-0.7,1.3c-0.3,0.1-0.9,1.6-0.9,1.6l0.7,0.8l1.7-0.2l1.1-0.3
+               L342.4,289.4z"/>
+       <path class="st3" d="M280.2,165.1c-0.1,0.5-0.6,0.9-1,1.1c0-1.3-0.5-4.6,1.2-5.2c0.8-0.3,1.5,0.2,1.5,1.2c0,0.9-1.3,2.5-1.9,3.1"/>
+       <path class="st4" d="M280.2,165.1c-0.1,0.5-0.6,0.9-1,1.1c0-1.3-0.5-4.6,1.2-5.2c0.8-0.3,1.5,0.2,1.5,1.2c0,0.9-1.3,2.5-1.9,3.1"/>
+       <path class="st3" d="M390.3,198.3c-0.4-0.4-0.9-0.3-1.2-0.7c-0.5-0.5-0.4-0.9,0.1-1.4c0.4-0.5,1-0.8,1.5-1.3
+               c0.5-0.5,0.5-1.1,0.3-1.8c-0.3-1-1.2-1.5-2.2-1.6c-0.7,0-1.1,0.1-1.6,0.5c-0.5,0.5-0.7,1.1-1.2,1.6c-0.2,0.2-0.5,0.5-0.7,0.7
+               c-0.3,0.2-0.6,0.3-0.9,0.6c-0.5,0.5-0.6,1.2-0.6,1.9c-0.1,1.2,0.4,2.3,0.3,3.5c-0.1,1.1-0.4,2.5,0.5,3.3c0.8,0.7,2.2,0.5,2.9-0.4
+               c0.3-0.4,0.5-1,0.6-1.5c0.2-0.6,0.5-1,1-1.4c0.4-0.3,0.9-0.5,1.2-0.9c0.3-0.5,0.3-1-0.3-1.3"/>
+       <path class="st4" d="M390.3,198.3c-0.4-0.4-0.9-0.3-1.2-0.7c-0.5-0.5-0.4-0.9,0.1-1.4c0.4-0.5,1-0.8,1.5-1.3
+               c0.5-0.5,0.5-1.1,0.3-1.8c-0.3-1-1.2-1.5-2.2-1.6c-0.7,0-1.1,0.1-1.6,0.5c-0.5,0.5-0.7,1.1-1.2,1.6c-0.2,0.2-0.5,0.5-0.7,0.7
+               c-0.3,0.2-0.6,0.3-0.9,0.6c-0.5,0.5-0.6,1.2-0.6,1.9c-0.1,1.2,0.4,2.3,0.3,3.5c-0.1,1.1-0.4,2.5,0.5,3.3c0.8,0.7,2.2,0.5,2.9-0.4
+               c0.3-0.4,0.5-1,0.6-1.5c0.2-0.6,0.5-1,1-1.4c0.4-0.3,0.9-0.5,1.2-0.9c0.3-0.5,0.3-1-0.3-1.3"/>
+       <path class="st3" d="M377.9,212.1c-0.4,0-1-0.1-1.4,0c-0.2,0.1-0.3,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.7,0.2c-0.4,0.2-0.8,0.4-1.1,0.7
+               c-0.4,0.3-0.9,0.6-1.2,1c-0.3,0.3-0.6,0.7-0.7,1.1c-0.1,0.3-0.2,1,0.1,1.2c0.3,0.2,1,0.1,1.3,0c0.3-0.1,0.6-0.4,1-0.5
+               c0.5-0.1,0.7-0.2,1.1-0.5c0.3-0.2,0.6-0.4,1-0.7c0.4-0.3,0.8-0.5,1.2-0.7c0.4-0.3,0.8-0.4,0.9-0.9
+               C378.8,212.5,378.4,212.1,377.9,212.1"/>
+       <path class="st4" d="M377.9,212.1c-0.4,0-1-0.1-1.4,0c-0.2,0.1-0.3,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.7,0.2c-0.4,0.2-0.8,0.4-1.1,0.7
+               c-0.4,0.3-0.9,0.6-1.2,1c-0.3,0.3-0.6,0.7-0.7,1.1c-0.1,0.3-0.2,1,0.1,1.2c0.3,0.2,1,0.1,1.3,0c0.3-0.1,0.6-0.4,1-0.5
+               c0.5-0.1,0.7-0.2,1.1-0.5c0.3-0.2,0.6-0.4,1-0.7c0.4-0.3,0.8-0.5,1.2-0.7c0.4-0.3,0.8-0.4,0.9-0.9
+               C378.8,212.5,378.4,212.1,377.9,212.1"/>
+       <path class="st3" d="M399.5,134.9c0,1.2-0.4,1.6-1.6,1.7c-0.5,0-0.8,0.1-1.2,0.4c-0.4,0.3-0.5,0.4-0.8,0.1
+               c-0.3-0.3-0.3-0.6-0.6-0.9c-0.2-0.3-0.6-0.4-0.8-0.7c-0.7-1.1,0.9-1.4,1.6-1.5c0.5-0.1,0.4-0.1,0.8,0.2c0.3,0.2,0.4,0.4,0.9,0.4
+               c0.8,0,1.7-0.5,1.7,0.7"/>
+       <path class="st4" d="M399.5,134.9c0,1.2-0.4,1.6-1.6,1.7c-0.5,0-0.8,0.1-1.2,0.4c-0.4,0.3-0.5,0.4-0.8,0.1
+               c-0.3-0.3-0.3-0.6-0.6-0.9c-0.2-0.3-0.6-0.4-0.8-0.7c-0.7-1.1,0.9-1.4,1.6-1.5c0.5-0.1,0.4-0.1,0.8,0.2c0.3,0.2,0.4,0.4,0.9,0.4
+               c0.8,0,1.7-0.5,1.7,0.7"/>
+       <path class="st3" d="M451.3,48.1c-0.7,0-1.1,0.3-1.7,0.5c-0.5,0.1-1.4-0.2-1.8,0.3c-0.8,1.2,1.4,1.6,2.1,1.7
+               c1.3,0.3,2.4-0.4,3.7-0.5c1.5-0.1,2.6,0.3,2.4-1.6c-1.1-0.7-3.5-0.3-4.8-0.5"/>
+       <path class="st4" d="M451.3,48.1c-0.7,0-1.1,0.3-1.7,0.5c-0.5,0.1-1.4-0.2-1.8,0.3c-0.8,1.2,1.4,1.6,2.1,1.7
+               c1.3,0.3,2.4-0.4,3.7-0.5c1.5-0.1,2.6,0.3,2.4-1.6c-1.1-0.7-3.5-0.3-4.8-0.5"/>
+       <path class="st3" d="M497.1,58.5c-1.2,0.3-0.9-0.9-0.8-1.5c-0.8-0.4-1.7-0.8-2.5-1.2c0.1-1.2-1.1-3.2-2.5-3.1
+               c-0.9,0-0.6,1.1-1.2,1.6c-0.7,0.6-1.6,0.3-2.4,0.4c-1.9,0.3-1.3,2.1-0.1,2.9c0.3,0.2,1.5,0.7,1.6,1c0.4,1-1.2,0.7-1.8,1.1
+               c-1.6,1.1,0.8,1.6,1.6,1.9c1.2,0.4,2.1,1.2,3.6,0.7c0.8-0.3,1-1,1.6-1.4c0.6-0.3,1.5-0.2,2.2-0.2c1.6,0,3.2-0.1,2.8-2.2
+               c-0.8-0.5-2.5,0.4-3-0.2"/>
+       <path class="st4" d="M497.1,58.5c-1.2,0.3-0.9-0.9-0.8-1.5c-0.8-0.4-1.7-0.8-2.5-1.2c0.1-1.2-1.1-3.2-2.5-3.1
+               c-0.9,0-0.6,1.1-1.2,1.6c-0.7,0.6-1.6,0.3-2.4,0.4c-1.9,0.3-1.3,2.1-0.1,2.9c0.3,0.2,1.5,0.7,1.6,1c0.4,1-1.2,0.7-1.8,1.1
+               c-1.6,1.1,0.8,1.6,1.6,1.9c1.2,0.4,2.1,1.2,3.6,0.7c0.8-0.3,1-1,1.6-1.4c0.6-0.3,1.5-0.2,2.2-0.2c1.6,0,3.2-0.1,2.8-2.2
+               c-0.8-0.5-2.5,0.4-3-0.2"/>
+       <path class="st3" d="M470,46.9c-0.4-0.1-0.9-0.5-1.4-0.2c-0.6,0.4-0.2,1,0,1.4c0.2,0.2,1,0.7,1.2,0.7c0.8,0,0.7-0.6,0.6-1.3
+               C470.1,47.2,470,46.9,470,46.9"/>
+       <path class="st4" d="M470,46.9c-0.4-0.1-0.9-0.5-1.4-0.2c-0.6,0.4-0.2,1,0,1.4c0.2,0.2,1,0.7,1.2,0.7c0.8,0,0.7-0.6,0.6-1.3
+               C470.1,47.2,470,46.9,470,46.9"/>
+       <path class="st3" d="M575.3,64.5c0.1-0.3,0.2-0.6-0.1-0.7c-0.2-0.1-0.6,0-0.9-0.1c-0.5-0.1-1-0.4-1.2-0.9c-0.1-0.6,0-1.4,0-2
+               c0.1-0.7,0.2-1.3,1-1.4c0.6-0.1,1.2-0.1,1.6,0.4c0.3,0.5,0.5,0.7,1.1,0.9c0.5,0.2,1.1,0.5,1.6,0.8c0.7,0.5,0.2,0.9-0.1,1.5
+               c-0.3,0.6,0.1,1.4-0.2,1.9c-0.2,0.3-0.5,0.3-0.7,0.5c-0.2,0.2-0.5,0.5-0.7,0.7c-0.2,0.3-0.2,0.5-0.3,0.8c-0.1,0.3,0,0.7-0.2,0.9
+               c-0.5,0.4-1-0.3-1.1-0.7c-0.1-0.5-0.1-1.1,0-1.6c0.1-0.6,0.3-1,0.5-1.6"/>
+       <path class="st4" d="M575.3,64.5c0.1-0.3,0.2-0.6-0.1-0.7c-0.2-0.1-0.6,0-0.9-0.1c-0.5-0.1-1-0.4-1.2-0.9c-0.1-0.6,0-1.4,0-2
+               c0.1-0.7,0.2-1.3,1-1.4c0.6-0.1,1.2-0.1,1.6,0.4c0.3,0.5,0.5,0.7,1.1,0.9c0.5,0.2,1.1,0.5,1.6,0.8c0.7,0.5,0.2,0.9-0.1,1.5
+               c-0.3,0.6,0.1,1.4-0.2,1.9c-0.2,0.3-0.5,0.3-0.7,0.5c-0.2,0.2-0.5,0.5-0.7,0.7c-0.2,0.3-0.2,0.5-0.3,0.8c-0.1,0.3,0,0.7-0.2,0.9
+               c-0.5,0.4-1-0.3-1.1-0.7c-0.1-0.5-0.1-1.1,0-1.6c0.1-0.6,0.3-1,0.5-1.6"/>
+       <path class="st3" d="M551.1,73.3c-0.1,0.3,0,0.6-0.2,0.9c-0.3,0.3-0.5,0.1-0.8,0.1c-0.8,0-0.4,0.8,0,1.1c0.8,0.5,1.2,1.7,2.2,1.7
+               c0.4,0,0.6,0,0.8-0.3c0.2-0.3,0.2-0.5,0.4-0.7c0.5-0.6,0.3-0.9-0.2-1.4c-0.4-0.3-0.8-0.7-1.1-1.1c-0.2-0.3-1-1.1-1.3-0.3
+               c0,0.1,0,0.2,0,0.3"/>
+       <path class="st4" d="M551.1,73.3c-0.1,0.3,0,0.6-0.2,0.9c-0.3,0.3-0.5,0.1-0.8,0.1c-0.8,0-0.4,0.8,0,1.1c0.8,0.5,1.2,1.7,2.2,1.7
+               c0.4,0,0.6,0,0.8-0.3c0.2-0.3,0.2-0.5,0.4-0.7c0.5-0.6,0.3-0.9-0.2-1.4c-0.4-0.3-0.8-0.7-1.1-1.1c-0.2-0.3-1-1.1-1.3-0.3
+               c0,0.1,0,0.2,0,0.3"/>
+       <path class="st3" d="M566.5,76.2c0.1,0.1,0.3,0.2,0.5,0.2c0.6,0,1.3-0.7,1.3-1.3c0-0.2,0.1-0.6-0.4-0.6c-1-0.1-1.4,0.8-1.5,1
+               C566.2,75.9,566.4,76.2,566.5,76.2"/>
+       <path class="st4" d="M566.5,76.2c0.1,0.1,0.3,0.2,0.5,0.2c0.6,0,1.3-0.7,1.3-1.3c0-0.2,0.1-0.6-0.4-0.6c-1-0.1-1.4,0.8-1.5,1
+               C566.2,75.9,566.4,76.2,566.5,76.2z"/>
+       <path class="st3" d="M517.8,70.4c-0.5-0.1-0.8-0.7-1.3-0.7c-0.5-0.1-1,0.5-1.4,0.7c-0.6,0.3-1.1,0.9-0.7,1.6
+               c0.1,0.2,0.4,0.4,0.6,0.4c0.4,0.1,0.5-0.1,0.8-0.3c0.2-0.2,0.4-0.4,0.6-0.5c0.3-0.1,0.7,0,1.1-0.1c0.8-0.3,0.1-0.8-0.2-1.2"/>
+       <path class="st4" d="M517.8,70.4c-0.5-0.1-0.8-0.7-1.3-0.7c-0.5-0.1-1,0.5-1.4,0.7c-0.6,0.3-1.1,0.9-0.7,1.6
+               c0.1,0.2,0.4,0.4,0.6,0.4c0.4,0.1,0.5-0.1,0.8-0.3c0.2-0.2,0.4-0.4,0.6-0.5c0.3-0.1,0.7,0,1.1-0.1c0.8-0.3,0.1-0.8-0.2-1.2"/>
+       <path class="st3" d="M525.9,68c-0.7,0-1.2,0-1.7-0.2c-0.5-0.2-1.1-0.2-1.6-0.4c-0.5-0.2-0.9-0.7-0.8-1.3c0.1-0.8,0.7-1,1.4-1
+               c0.6,0,1.2,0.3,1.7,0.6c0.6,0.3,1.1,0.5,1.8,0.5c0.7,0,1.4-0.1,2.1-0.2c0.6-0.1,1.6-0.4,1.9,0.2c0.3,0.6,0.1,1.3-0.6,1.4
+               c-0.6,0.1-1.2,0-1.8-0.1c-0.6-0.1-1.2,0-1.8,0.1c-0.4,0-0.5,0.2-0.8,0.3c-0.2,0.1-0.7,0.1-1,0c-0.2,0-0.3,0-0.4-0.1"/>
+       <path class="st4" d="M525.9,68c-0.7,0-1.2,0-1.7-0.2c-0.5-0.2-1.1-0.2-1.6-0.4c-0.5-0.2-0.9-0.7-0.8-1.3c0.1-0.8,0.7-1,1.4-1
+               c0.6,0,1.2,0.3,1.7,0.6c0.6,0.3,1.1,0.5,1.8,0.5c0.7,0,1.4-0.1,2.1-0.2c0.6-0.1,1.6-0.4,1.9,0.2c0.3,0.6,0.1,1.3-0.6,1.4
+               c-0.6,0.1-1.2,0-1.8-0.1c-0.6-0.1-1.2,0-1.8,0.1c-0.4,0-0.5,0.2-0.8,0.3c-0.2,0.1-0.7,0.1-1,0c-0.2,0-0.3,0-0.4-0.1"/>
+       <path class="st3" d="M441.5,96.2c-0.5,0.1-1.2,0-1.6,0.1c-0.6,0.2-1,0.7-1.1,1.2c-0.1,0.6-0.3,1.2-0.5,1.7
+               c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.3-0.5,0.4-0.7,0.6c-0.4,0.4-0.9,0.7-1.2,1.2c-0.2,0.3-0.2,0.5-0.3,0.9c0,0.2-0.2,0.6-0.3,0.7
+               c-0.3,0.2-0.5,0-0.7,0.4c-0.1,0.2,0,0.6,0,0.8c0.1,0.5,0.3,1,0.6,1.5c0.3,0.5,0.8,0.9,1.3,1.2c0.5,0.3,1.1,0.4,1.7,0.5
+               c0.6,0.1,1.3,0.1,1.7-0.2c0.5-0.4,0.5-1.2,1.1-1.4c0.6-0.2,1.3,0.2,1.8,0.1c0.3-0.1,0.4-0.5,0.6-0.7c0.2-0.3,0.3-0.4,0.6-0.6
+               c0.6-0.3,1.3-0.3,1.8-0.6c0.7-0.4,1-0.9,1.2-1.6c0.2-0.6,0.4-1.1,0.5-1.7c0.1-0.6,0.2-1.2,0.6-1.6c0.5-0.6,1.2-0.9,1.7-1.4
+               c0.4-0.4,0.5-1,0.4-1.6c-0.1-0.6-0.7-0.9-1.1-1.3c-0.5-0.4-0.7-0.8-1.2-1.2c-1.1-0.9-2.3-0.3-3.3,0.5c-0.6,0.5-1,1.1-1.7,1.4
+               c-0.3,0.1-0.7,0.2-1,0.2c-0.3,0.1-0.7,0.2-0.9,0.2"/>
+       <path class="st4" d="M441.5,96.2c-0.5,0.1-1.2,0-1.6,0.1c-0.6,0.2-1,0.7-1.1,1.2c-0.1,0.6-0.3,1.2-0.5,1.7
+               c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.3-0.5,0.4-0.7,0.6c-0.4,0.4-0.9,0.7-1.2,1.2c-0.2,0.3-0.2,0.5-0.3,0.9c0,0.2-0.2,0.6-0.3,0.7
+               c-0.3,0.2-0.5,0-0.7,0.4c-0.1,0.2,0,0.6,0,0.8c0.1,0.5,0.3,1,0.6,1.5c0.3,0.5,0.8,0.9,1.3,1.2c0.5,0.3,1.1,0.4,1.7,0.5
+               c0.6,0.1,1.3,0.1,1.7-0.2c0.5-0.4,0.5-1.2,1.1-1.4c0.6-0.2,1.3,0.2,1.8,0.1c0.3-0.1,0.4-0.5,0.6-0.7c0.2-0.3,0.3-0.4,0.6-0.6
+               c0.6-0.3,1.3-0.3,1.8-0.6c0.7-0.4,1-0.9,1.2-1.6c0.2-0.6,0.4-1.1,0.5-1.7c0.1-0.6,0.2-1.2,0.6-1.6c0.5-0.6,1.2-0.9,1.7-1.4
+               c0.4-0.4,0.5-1,0.4-1.6c-0.1-0.6-0.7-0.9-1.1-1.3c-0.5-0.4-0.7-0.8-1.2-1.2c-1.1-0.9-2.3-0.3-3.3,0.5c-0.6,0.5-1,1.1-1.7,1.4
+               c-0.3,0.1-0.7,0.2-1,0.2c-0.3,0.1-0.7,0.2-0.9,0.2"/>
+       <path class="st3" d="M472.3,96.9c-0.1,1,0,2.7,0.3,3.6"/>
+       <path class="st3" d="M475.6,100.8c-0.9-0.2-1.6-1.1-2.4-1.5c-1.6-0.8-1.4,1.3-1.4,2.4c0,0.7,0,1.3-0.1,1.9
+               c-0.1,0.7-0.4,1.1-0.5,1.7c-0.3,1.2,1.5,1.6,2.4,1.5c0.9-0.1,1.3-0.6,2-1.1c0.8-0.5,1.5-0.8,1.8-1.9c0.5-2.1-1.2-2.2-2.4-3.4"/>
+       <path class="st4" d="M475.6,100.8c-0.9-0.2-1.6-1.1-2.4-1.5c-1.6-0.8-1.4,1.3-1.4,2.4c0,0.7,0,1.3-0.1,1.9
+               c-0.1,0.7-0.4,1.1-0.5,1.7c-0.3,1.2,1.5,1.6,2.4,1.5c0.9-0.1,1.3-0.6,2-1.1c0.8-0.5,1.5-0.8,1.8-1.9c0.5-2.1-1.2-2.2-2.4-3.4"/>
+       <path class="st3" d="M480.3,88.5c-1.2,0.3-1.3,0.4-2.6,0.4c-1.3,0-1.9,1.3-2.4,2.3c-0.6,1.2-0.5,2.3-0.2,3.4
+               c0.3,0.9,0.4,2.1,1.5,2.3c1.6,0.3,1.7-1.7,2.8-2.2c1.1-0.5,2.6-0.1,3.7-0.1c0.6,0,1.3,0.1,1.9,0c0.9-0.1,1-0.5,1.6-1.1
+               c0.4-0.4,1.1-0.9,1.7-0.7c0.4,0.1,0.7,0.7,1.1,0.9c1,0.6,2.3,0,3.4,0.3c0.6,0.2,0.8,0.5,1.5,0.5c0.5,0,1-0.2,1.4-0.6
+               c0.6-0.6,1.5-2.2,1.6-3c0.1-1.4-1.9-1.4-2.7-0.9c-0.5,0.3-0.7,0.6-1.3,0.7c-0.4,0.1-0.9,0-1.3-0.2c-0.8-0.3-2-0.5-2.3-1.4
+               c-0.1-0.5,0.1-0.8-0.4-1.1c-0.3-0.2-0.9-0.2-1.3-0.1c-0.9,0.1-1.7,0.9-2.6,0.8c-1-1.4-4.5-0.8-6.1-0.3"/>
+       <path class="st4" d="M480.3,88.5c-1.2,0.3-1.3,0.4-2.6,0.4c-1.3,0-1.9,1.3-2.4,2.3c-0.6,1.2-0.5,2.3-0.2,3.4
+               c0.3,0.9,0.4,2.1,1.5,2.3c1.6,0.3,1.7-1.7,2.8-2.2c1.1-0.5,2.6-0.1,3.7-0.1c0.6,0,1.3,0.1,1.9,0c0.9-0.1,1-0.5,1.6-1.1
+               c0.4-0.4,1.1-0.9,1.7-0.7c0.4,0.1,0.7,0.7,1.1,0.9c1,0.6,2.3,0,3.4,0.3c0.6,0.2,0.8,0.5,1.5,0.5c0.5,0,1-0.2,1.4-0.6
+               c0.6-0.6,1.5-2.2,1.6-3c0.1-1.4-1.9-1.4-2.7-0.9c-0.5,0.3-0.7,0.6-1.3,0.7c-0.4,0.1-0.9,0-1.3-0.2c-0.8-0.3-2-0.5-2.3-1.4
+               c-0.1-0.5,0.1-0.8-0.4-1.1c-0.3-0.2-0.9-0.2-1.3-0.1c-0.9,0.1-1.7,0.9-2.6,0.8c-1-1.4-4.5-0.8-6.1-0.3"/>
+       <path class="st3" d="M526.3,49.4c-0.4-0.2-0.6,0-0.9,0c-0.4,0-0.5-0.2-0.7,0.3c-0.2,0.6,0.4,1.1,0.8,1.5c1.3,1.1,2.8-1.1,1.6-1.7
+               C526.9,49.2,526.5,49,526.3,49.4c0,0-0.1,0-0.2,0"/>
+       <path class="st4" d="M526.3,49.4c-0.4-0.2-0.6,0-0.9,0c-0.4,0-0.5-0.2-0.7,0.3c-0.2,0.6,0.4,1.1,0.8,1.5c1.3,1.1,2.8-1.1,1.6-1.7
+               C526.9,49.2,526.5,49,526.3,49.4c0,0-0.1,0-0.2,0"/>
+       <path class="st3" d="M542.5,46.2c-0.1-0.4-0.3-1.4-1-1.3c-0.6,0.1-0.7,1.5-0.4,1.9c0.3,0.5,1.1,0.3,1.5,0.9c0.4,0.5,0.2,1.4,0.2,2
+               c0,0.1,0.1,0.3,0.1,0.5c0.1-0.4-0.1-0.8-0.1-1.2c-0.1-0.4-0.1-0.9-0.1-1.3c0-0.5,0.1-0.9,0-1.4c0-0.4-0.1-0.6-0.3-0.9"/>
+       <path class="st4" d="M542.5,46.2c-0.1-0.4-0.3-1.4-1-1.3c-0.6,0.1-0.7,1.5-0.4,1.9c0.3,0.5,1.1,0.3,1.5,0.9c0.4,0.5,0.2,1.4,0.2,2
+               c0,0.1,0.1,0.3,0.1,0.5c0.1-0.4-0.1-0.8-0.1-1.2c-0.1-0.4-0.1-0.9-0.1-1.3c0-0.5,0.1-0.9,0-1.4c0-0.4-0.1-0.6-0.3-0.9"/>
+       <path class="st3" d="M538,41.9c0.3,0,0.6,0,0.9,0c0.4,0,0.5-0.1,0.9-0.3c0.3-0.1,0.6-0.2,0.9-0.1c0.4,0.1,0.4,0.1,0.5,0.4
+               c0.3,0.6,0,1.1-0.8,1c-0.5-0.1-0.8-0.6-1-1"/>
+       <path class="st4" d="M538,41.9c0.3,0,0.6,0,0.9,0c0.4,0,0.5-0.1,0.9-0.3c0.3-0.1,0.6-0.2,0.9-0.1c0.4,0.1,0.4,0.1,0.5,0.4
+               c0.3,0.6,0,1.1-0.8,1c-0.5-0.1-0.8-0.6-1-1"/>
+       <path class="st3" d="M525.2,43.5c-0.7,0.1-1.2-0.5-1.8,0.1c-0.8,0.8,0.2,1.2,0.8,1.4c1.4,0.6,2.6,0.9,4.1,0.7
+               c0.9-0.1,1.6-0.2,2.5-0.2c1,0,1.7,0.4,2.7,0.6c1,0.3,1.9,0.4,2.9,0.3c0.5,0,0.8-0.2,1.3-0.3c0.3-0.1,0.8,0,1.1-0.2
+               c0.8-0.3,0.4-1.3-0.1-1.7c-0.7-0.6-1.5-0.7-2.5-0.7c-0.8,0-1.4,0.4-2.2,0.3c-0.7-0.1-1.5-0.3-2.1-0.4c-0.7-0.1-1,0.1-1.7,0.3
+               c-0.6,0.2-1.2,0.1-1.8,0.1c-0.7,0-1.2-0.3-1.9-0.4c-0.4-0.1-1.1,0-1.4-0.2"/>
+       <path class="st4" d="M525.2,43.5c-0.7,0.1-1.2-0.5-1.8,0.1c-0.8,0.8,0.2,1.2,0.8,1.4c1.4,0.6,2.6,0.9,4.1,0.7
+               c0.9-0.1,1.6-0.2,2.5-0.2c1,0,1.7,0.4,2.7,0.6c1,0.3,1.9,0.4,2.9,0.3c0.5,0,0.8-0.2,1.3-0.3c0.3-0.1,0.8,0,1.1-0.2
+               c0.8-0.3,0.4-1.3-0.1-1.7c-0.7-0.6-1.5-0.7-2.5-0.7c-0.8,0-1.4,0.4-2.2,0.3c-0.7-0.1-1.5-0.3-2.1-0.4c-0.7-0.1-1,0.1-1.7,0.3
+               c-0.6,0.2-1.2,0.1-1.8,0.1c-0.7,0-1.2-0.3-1.9-0.4c-0.4-0.1-1.1,0-1.4-0.2"/>
+       <path class="st3" d="M288.2,329.1c-2.2,0.1-5.4,5.4-5.2,7.4c0.5-0.1,1.2,0.2,1.7,0.1c-0.1,0.2,0,0.7,0,0.9c-0.2,0.1-0.4,0-0.7,0.1
+               c-0.1,1.1-0.4,1.8-0.5,2.9c2.2,0.6,2.4-2,3-3.4c0.8-1.9,1.1-2.5,3.1-3.5c0.3-1-0.4-2-0.9-2.6c0.9-0.2,1.2-0.7,1.4-1.5
+               C289.5,329.1,288.8,329,288.2,329.1"/>
+       <path class="st4" d="M288.2,329.1c-2.2,0.1-5.4,5.4-5.2,7.4c0.5-0.1,1.2,0.2,1.7,0.1c-0.1,0.2,0,0.7,0,0.9c-0.2,0.1-0.4,0-0.7,0.1
+               c-0.1,1.1-0.4,1.8-0.5,2.9c2.2,0.6,2.4-2,3-3.4c0.8-1.9,1.1-2.5,3.1-3.5c0.3-1-0.4-2-0.9-2.6c0.9-0.2,1.2-0.7,1.4-1.5
+               C289.5,329.1,288.8,329,288.2,329.1"/>
+       <g>
+               <g>
+                       <g>
+                               <path class="st5" d="M478.7,258.3L470,248l2.1-1.7l7.1,8.5l4-3.3l1.5,1.8L478.7,258.3z"/>
+                               <path class="st5" d="M490.9,248l-1.3-0.7l-0.1,0c0,0.7,0,1.4-0.3,1.8c-0.2,0.5-0.6,1-1.2,1.5c-0.7,0.6-1.5,0.9-2.2,0.8
+                                       c-0.8-0.1-1.5-0.5-2.2-1.3c-0.7-0.8-0.9-1.7-0.7-2.6c0.2-0.9,0.9-1.8,2-2.8l1.3-1.1l-0.3-0.3c-0.7-0.8-1.4-0.9-2.2-0.2
+                                       c-0.6,0.5-1.1,1.3-1.6,2.3l-1.9-0.9c0.5-1.2,1.2-2.2,2.3-3.1c1-0.8,2-1.3,2.9-1.2c0.9,0,1.8,0.5,2.6,1.4l4.4,5.3L490.9,248z
+                                        M487.2,244.9l-0.8,0.7c-0.6,0.5-0.9,1-1,1.5c-0.1,0.5,0,0.9,0.4,1.3c0.5,0.6,1.1,0.6,1.8,0.1c0.5-0.4,0.7-0.9,0.8-1.4
+                                       c0-0.5-0.1-1-0.5-1.5L487.2,244.9z"/>
+                               <path class="st5" d="M492.8,239.1l-0.1-1.9l0.1-4.2l2.3-1.9L495,237l6.9,1.8l-2.4,2l-4.8-1.4l-0.3,1.5l2.1,2.5l-2,1.7l-9.2-11
+                                       l2-1.7l4.1,4.9L492.8,239.1L492.8,239.1z"/>
+                               <path class="st5" d="M506.2,235.4c-1.2,1-2.4,1.5-3.7,1.3c-1.3-0.1-2.4-0.8-3.5-2.1c-1.1-1.3-1.7-2.6-1.6-3.9
+                                       c0-1.2,0.6-2.3,1.7-3.3c1.1-0.9,2.2-1.3,3.3-1.1c1.1,0.1,2.2,0.8,3.1,1.9l0.9,1l-4.8,4.1c0.5,0.6,1.1,0.9,1.7,1
+                                       c0.6,0.1,1.2-0.1,1.8-0.6c0.5-0.4,0.8-0.8,1.2-1.2c0.3-0.4,0.6-0.9,0.9-1.5l1.4,1.7c-0.2,0.5-0.5,0.9-0.8,1.4
+                                       C507.3,234.4,506.8,234.9,506.2,235.4z M500.4,229c-0.4,0.4-0.7,0.8-0.7,1.3c0,0.5,0.2,1,0.6,1.6l2.9-2.4
+                                       c-0.5-0.5-0.9-0.8-1.4-0.9C501.3,228.5,500.8,228.6,500.4,229z"/>
+                               <path class="st5" d="M517.9,220.4c0.8,0.9,1.1,1.9,0.9,3c-0.2,1.1-0.8,2.1-2,3c-1,0.9-2.1,1.4-3.3,1.7l-1.7-2
+                                       c0.9-0.2,1.7-0.5,2.2-0.8c0.6-0.3,1-0.5,1.4-0.9c0.5-0.4,0.7-0.8,0.8-1.2c0.1-0.4,0-0.8-0.3-1.1c-0.2-0.2-0.4-0.3-0.6-0.4
+                                       c-0.2-0.1-0.5-0.1-0.9-0.1c-0.3,0-0.9,0.2-1.9,0.4c-0.8,0.2-1.5,0.3-2.1,0.3c-0.5,0-1-0.1-1.5-0.4c-0.5-0.2-0.9-0.6-1.3-1
+                                       c-0.8-0.9-1.1-1.9-0.9-2.9c0.2-1,0.7-2,1.8-2.8c0.5-0.4,1-0.8,1.6-1c0.6-0.3,1.2-0.5,1.9-0.7l0.8,2.3c-0.7,0.2-1.3,0.4-1.7,0.6
+                                       c-0.4,0.2-0.8,0.4-1.1,0.7c-0.4,0.3-0.6,0.7-0.7,1c0,0.4,0.1,0.7,0.3,1c0.2,0.2,0.3,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.8,0.1
+                                       c0.3,0,0.9-0.2,1.9-0.4c1.3-0.3,2.3-0.4,3-0.2C516.7,219.3,517.4,219.8,517.9,220.4z"/>
+                               <path class="st5" d="M527.2,217.6l-1.1-0.8l-0.1,0.1c0.1,0.6,0,1.1-0.2,1.6c-0.2,0.5-0.6,1-1.1,1.5c-0.9,0.7-1.8,1-2.6,0.9
+                                       c-0.9-0.1-1.7-0.6-2.5-1.6l-4.3-5.1l2-1.7l3.9,4.6c0.5,0.6,0.9,0.9,1.4,1c0.4,0.1,0.9,0,1.3-0.3c0.6-0.5,0.8-1,0.7-1.6
+                                       c-0.1-0.6-0.5-1.4-1.3-2.3l-3.1-3.7l2-1.7l6.6,7.9L527.2,217.6z"/>
+                               <path class="st5" d="M535.1,211.2c-0.9,0.7-1.9,1-2.9,0.7l-0.1,0.1c0.6,0.6,1,0.9,1.1,1.1l2.7,3.2l-2,1.7l-9.5-11.4l1.7-1.4
+                                       l1.1,0.8l0.1-0.1c-0.2-1.2,0.2-2.2,1.1-3c0.9-0.7,1.9-1,3-0.7c1.1,0.3,2.2,1.1,3.3,2.4c0.7,0.8,1.2,1.7,1.5,2.5
+                                       c0.3,0.8,0.3,1.6,0.2,2.3C536.1,210.1,535.7,210.7,535.1,211.2z M529.1,205.2c-0.5,0.4-0.7,0.9-0.7,1.4c0,0.5,0.4,1.2,1,1.9
+                                       l0.2,0.2c0.7,0.8,1.3,1.4,1.9,1.5c0.5,0.2,1.1,0,1.6-0.4c0.9-0.8,0.7-1.9-0.6-3.5c-0.7-0.8-1.3-1.3-1.8-1.5
+                                       C530.1,204.7,529.6,204.8,529.1,205.2z"/>
+                               <path class="st5" d="M543,204.5c-1.2,1-2.4,1.5-3.7,1.3c-1.3-0.1-2.4-0.8-3.5-2.1c-1.1-1.3-1.7-2.6-1.6-3.9
+                                       c0-1.2,0.6-2.3,1.7-3.3c1.1-0.9,2.2-1.3,3.3-1.1c1.1,0.1,2.2,0.8,3.1,1.9l0.9,1l-4.8,4.1c0.5,0.6,1.1,0.9,1.7,1
+                                       c0.6,0.1,1.2-0.1,1.8-0.6c0.5-0.4,0.8-0.8,1.2-1.2s0.6-0.9,0.9-1.5l1.4,1.7c-0.2,0.5-0.5,0.9-0.8,1.4
+                                       C544.1,203.6,543.6,204,543,204.5z M537.2,198.1c-0.4,0.4-0.7,0.8-0.7,1.3c0,0.5,0.2,1,0.6,1.6l2.9-2.4
+                                       c-0.5-0.5-0.9-0.8-1.4-0.9C538.1,197.6,537.6,197.7,537.2,198.1z"/>
+                               <path class="st5" d="M545.1,188.9c0.3-0.2,0.5-0.4,0.7-0.5l1.5,2.1c-0.2,0.1-0.4,0.2-0.7,0.4c-0.7,0.5-1,1.2-1.1,1.8
+                                       c-0.1,0.7,0.2,1.3,0.7,1.9l3.4,4l-2,1.7l-6.6-7.9l1.5-1.3l1.4,1.1l0.1-0.1c-0.1-0.6-0.1-1.3,0-1.9
+                                       C544.3,189.7,544.6,189.3,545.1,188.9z"/>
+                               <path class="st5" d="M545.3,185.5c-0.6-0.7-0.5-1.4,0.2-2c0.7-0.6,1.4-0.6,2,0.1c0.3,0.3,0.4,0.7,0.4,1s-0.2,0.7-0.6,1
+                                       C546.5,186.2,545.9,186.2,545.3,185.5z M555.7,193.6l-2,1.7l-6.6-7.9l2-1.7L555.7,193.6z"/>
+                               <path class="st5" d="M561.3,182.2c1.1,1.3,1.6,2.6,1.6,3.8c0,1.3-0.6,2.4-1.8,3.3c-0.7,0.6-1.5,1-2.3,1.1
+                                       c-0.8,0.1-1.7,0-2.5-0.4c-0.8-0.4-1.6-1-2.3-1.8c-1.1-1.3-1.6-2.6-1.6-3.8c0-1.3,0.6-2.4,1.8-3.3c0.7-0.6,1.5-1,2.3-1.1
+                                       c0.8-0.1,1.6,0,2.5,0.4C559.8,180.8,560.6,181.4,561.3,182.2z M556.1,186.6c0.7,0.8,1.3,1.3,1.9,1.5c0.6,0.2,1.1,0.1,1.7-0.4
+                                       c0.5-0.5,0.8-1,0.7-1.6c-0.1-0.6-0.5-1.3-1.1-2.1c-0.7-0.8-1.3-1.3-1.8-1.5c-0.6-0.2-1.1-0.1-1.7,0.4c-0.5,0.5-0.8,1-0.7,1.6
+                                       C555,185.1,555.4,185.8,556.1,186.6z"/>
+                               <path class="st5" d="M563.7,173.3c0.3-0.2,0.5-0.4,0.7-0.5l1.5,2.2c-0.2,0.1-0.4,0.2-0.7,0.4c-0.7,0.5-1,1.2-1.1,1.8
+                                       c-0.1,0.7,0.2,1.3,0.7,1.9l3.4,4l-2,1.7l-6.6-7.9l1.5-1.3l1.4,1.1l0.1-0.1c-0.1-0.6-0.1-1.3,0-1.9
+                                       C562.9,174.2,563.2,173.7,563.7,173.3z"/>
+                       </g>
+               </g>
+       </g>
+       <g>
+               <path class="st1" d="M300.1,42.9c-0.7,0.1-1,0.4-1.6,0.8c-1.3,0.9-2.3,2.3-3.8,3c-1,0.5-1.9,0.6-2.8,1.1c-0.9,0.5-1.4,0.8-2.1,1.6
+                       c0.4-1.3,2.4-2.5,3.5-3c1.7-0.6,1.8-1.4,3-2.6c-1.4,0.3-2.6,0.8-3.7,1.7c-0.6,0.5-1,1.3-1.6,1.7c-0.3,0.2-1.5,0.3-1.6,0.4
+                       c0.1-0.1,0.6-1,0.8-1c-0.9,0.1-1.9,0.8-2.7,1.2c-1,0.5-2.1,0.7-3.1,1.1c-1.1,0.4-1.8,1.3-2.9,1.7c-0.8,0.3-4.7,1.9-4.8,1
+                       c-0.1-1.1,2.8-2.9,3.5-3.3c2.2-1.2,3.6-2.2,3.6-2.2l-2.3-0.2c-1.3,0.9-2.5,1.9-3.8,2.8c-0.4,0.3-0.9,0.7-1.3,1
+                       c-1,0.7-2.5,0.9-3.4,1.7c0.2,0,2.1,0.7,2,0.8c-0.9,0.3-2.3,0.4-3.1,0.9c-0.9,0.6-1.1,1.6-2,2.2c-2.2,1.4-5.1,1.4-7.5,2.6
+                       c-0.9,0.4-1.3,0.7-1.8,1.6c-0.3,0.5-0.1,1-0.7,1.4c-1,0.6-1.6,3-5,4c-3.4,1-1.7-1.8-5.7,0.6c-4.1,2.3-10.2,3.2-17.5,7.5
+                       c-3,1.8-6.3,3-9.6,4.1c-1.4,0.5-2.8,1-4.2,1.6c-0.5,0.2-1.2,0.3-1.6,0.7c-0.1,0.1-0.6,1.1-0.5,1.1c-0.9,0.3-1.7,0.4-2.4,1
+                       c-0.5,0.4-0.8,1.1-1.3,1.6c-0.6,0.6-1.7,0.9-2.2,1.6c-0.7,1,0.5,1.5-0.4,2.6c0.2-0.2,2.9-0.8,3.4-1.1c0.6-0.3,1.3-0.7,1.8-1.2
+                       c0.3-0.3,0.7-1.1,1-1.3c1.1-0.4,1.4,0.5,1.1,1.4c-0.3,0.8-1.2,1.1-1.9,1.4c-1.4,0.4-3.7-0.1-4.6,1.5c-0.4,0.6,0.3,1,0.2,1.5
+                       c-0.1,0.6-0.7,1.6-1.1,2.2c-0.5,0.7-1.6,1.2-1.5,2.2c0.1,2,2.9,0.3,3.8-0.2c2.6,0.1,0.5,0.1,0.6,1.5c0.1,1.4-0.1,1.7-0.1,1.7
+                       s2.2,1.6,5.2,2.4c3,0.8,3.5-1.6,6.8-2.6c3.4-1,3.9-1.2,8.5-2.6c4.6-1.4,7.1-3.5,11.4-5.1c4.3-1.6,2.4-2.4,2.4-2.4
+                       s-1.7,0.8-4.6,1.6c-2.8,0.9-2.7,0.3-2.7,0.3s-2.4-0.4-3.7,0s-2.1-0.5-2.3-1.3c-0.2-0.8,3.2-2.6,6.9-4.3c3.7-1.7,3.6-3,5.9-3.7
+                       c2.3-0.7,3-1.2,4.7-2.2c1.7-1.1,1-0.7,3.3-1.4c2.3-0.7,4.7-0.1,6.5-0.7c1.8-0.5,6.9-2.3,11-3.6c4.1-1.2,4.5-3.6,6-4.3
+                       c1.7-0.8,3.8-1.6,5-3.1c0.4-0.5,1.1-1.9,0.8-2.6c-0.2-0.6-2.2-0.8-2.1-0.8c-0.1-1.1,1.5-0.7,1.6-1.2c0.3-1.8-2.9,0.1-3.5,0.6
+                       c-0.8,0.8-1.3,2.1-2.2,2.7c-0.9,0.6-2.3,0.6-1.4-0.7c1-1.5,2.9-2.7,4.5-3.6c1.8-1,3.7-1,5.5-2.3c2.8-2,6.3-7.2,9.1-8.9
+                       c2.9-1.7,6.4-3.9,6.4-3.9C301.3,43.3,300.3,42.9,300.1,42.9 M262.6,71.5c-0.5,0.2-1,0.6-1.5,0.9c-1.3,0.7-2.8,1.5-4.3,1.5
+                       c-0.8,0-1.2-0.2-2-0.1c-0.7,0.1-1.5,0.4-2.2,0.7c-0.6,0.2-1.9,1-2.6,1.3c0,0,0,0,0,0c0,0,0,0,0,0c-0.2,0.1-0.4,0.2-0.4,0.1
+                       c0,0,0.2,0,0.4-0.1c-0.7-1.2,1.5-1.6,2.1-2.2c1.8-2,4.8-3.4,7.3-4.4c1.6-0.6,3.1,0.4,4.5-0.2c0.4,0.7,0.7,1.7,0.9,2.5
+                       C264.1,71.7,263.4,71.3,262.6,71.5"/>
+               <path class="st6" d="M300.1,42.9c-0.7,0.1-1,0.4-1.6,0.8c-1.3,0.9-2.3,2.3-3.8,3c-1,0.5-1.9,0.6-2.8,1.1c-0.9,0.5-1.4,0.8-2.1,1.6
+                       c0.4-1.3,2.4-2.5,3.5-3c1.7-0.6,1.8-1.4,3-2.6c-1.4,0.3-2.6,0.8-3.7,1.7c-0.6,0.5-1,1.3-1.6,1.7c-0.3,0.2-1.5,0.3-1.6,0.4
+                       c0.1-0.1,0.6-1,0.8-1c-0.9,0.1-1.9,0.8-2.7,1.2c-1,0.5-2.1,0.7-3.1,1.1c-1.1,0.4-1.8,1.3-2.9,1.7c-0.8,0.3-4.7,1.9-4.8,1
+                       c-0.1-1.1,2.8-2.9,3.5-3.3c2.2-1.2,3.6-2.2,3.6-2.2l-2.3-0.2c-1.3,0.9-2.5,1.9-3.8,2.8c-0.4,0.3-0.9,0.7-1.3,1
+                       c-1,0.7-2.5,0.9-3.4,1.7c0.2,0,2.1,0.7,2,0.8c-0.9,0.3-2.3,0.4-3.1,0.9c-0.9,0.6-1.1,1.6-2,2.2c-2.2,1.4-5.1,1.4-7.5,2.6
+                       c-0.9,0.4-1.3,0.7-1.8,1.6c-0.3,0.5-0.1,1-0.7,1.4c-1,0.6-1.6,3-5,4c-3.4,1-1.7-1.8-5.7,0.6c-4.1,2.3-10.2,3.2-17.5,7.5
+                       c-3,1.8-6.3,3-9.6,4.1c-1.4,0.5-2.8,1-4.2,1.6c-0.5,0.2-1.2,0.3-1.6,0.7c-0.1,0.1-0.6,1.1-0.5,1.1c-0.9,0.3-1.7,0.4-2.4,1
+                       c-0.5,0.4-0.8,1.1-1.3,1.6c-0.6,0.6-1.7,0.9-2.2,1.6c-0.7,1,0.5,1.5-0.4,2.6c0.2-0.2,2.9-0.8,3.4-1.1c0.6-0.3,1.3-0.7,1.8-1.2
+                       c0.3-0.3,0.7-1.1,1-1.3c1.1-0.4,1.4,0.5,1.1,1.4c-0.3,0.8-1.2,1.1-1.9,1.4c-1.4,0.4-3.7-0.1-4.6,1.5c-0.4,0.6,0.3,1,0.2,1.5
+                       c-0.1,0.6-0.7,1.6-1.1,2.2c-0.5,0.7-1.6,1.2-1.5,2.2c0.1,2,2.9,0.3,3.8-0.2c2.6,0.1,0.5,0.1,0.6,1.5c0.1,1.4-0.1,1.7-0.1,1.7
+                       s2.2,1.6,5.2,2.4c3,0.8,3.5-1.6,6.8-2.6c3.4-1,3.9-1.2,8.5-2.6c4.6-1.4,7.1-3.5,11.4-5.1c4.3-1.6,2.4-2.4,2.4-2.4
+                       s-1.7,0.8-4.6,1.6c-2.8,0.9-2.7,0.3-2.7,0.3s-2.4-0.4-3.7,0s-2.1-0.5-2.3-1.3c-0.2-0.8,3.2-2.6,6.9-4.3c3.7-1.7,3.6-3,5.9-3.7
+                       c2.3-0.7,3-1.2,4.7-2.2c1.7-1.1,1-0.7,3.3-1.4c2.3-0.7,4.7-0.1,6.5-0.7c1.8-0.5,6.9-2.3,11-3.6c4.1-1.2,4.5-3.6,6-4.3
+                       c1.7-0.8,3.8-1.6,5-3.1c0.4-0.5,1.1-1.9,0.8-2.6c-0.2-0.6-2.2-0.8-2.1-0.8c-0.1-1.1,1.5-0.7,1.6-1.2c0.3-1.8-2.9,0.1-3.5,0.6
+                       c-0.8,0.8-1.3,2.1-2.2,2.7c-0.9,0.6-2.3,0.6-1.4-0.7c1-1.5,2.9-2.7,4.5-3.6c1.8-1,3.7-1,5.5-2.3c2.8-2,6.3-7.2,9.1-8.9
+                       c2.9-1.7,6.4-3.9,6.4-3.9C301.3,43.3,300.3,42.9,300.1,42.9z M262.6,71.5c-0.5,0.2-1,0.6-1.5,0.9c-1.3,0.7-2.8,1.5-4.3,1.5
+                       c-0.8,0-1.2-0.2-2-0.1c-0.7,0.1-1.5,0.4-2.2,0.7c-0.6,0.2-1.9,1-2.6,1.3c0,0,0,0,0,0c0,0,0,0,0,0c-0.2,0.1-0.4,0.2-0.4,0.1
+                       c0,0,0.2,0,0.4-0.1c-0.7-1.2,1.5-1.6,2.1-2.2c1.8-2,4.8-3.4,7.3-4.4c1.6-0.6,3.1,0.4,4.5-0.2c0.4,0.7,0.7,1.7,0.9,2.5
+                       C264.1,71.7,263.4,71.3,262.6,71.5z"/>
+               <path class="st7" d="M208.3,89.8c-0.2,0-0.3,0-0.5,0c-0.3,0-0.6-0.3-0.9-0.3c-0.3,0-0.9,0-1.2,0.2c-0.2,0.2-0.5,1-0.5,1.2
+                       c0.2,0.9,1.5,0.5,2,0.3c0.2-0.1,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.4,0.1-0.5c0.3-0.3,0.9-0.5,1.3-0.7C209,89.7,208.6,89.8,208.3,89.8
+                       "/>
+               <path class="st6" d="M208.3,89.8c-0.2,0-0.3,0-0.5,0c-0.3,0-0.6-0.3-0.9-0.3c-0.3,0-0.9,0-1.2,0.2c-0.2,0.2-0.5,1-0.5,1.2
+                       c0.2,0.9,1.5,0.5,2,0.3c0.2-0.1,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.4,0.1-0.5c0.3-0.3,0.9-0.5,1.3-0.7C209,89.7,208.6,89.8,208.3,89.8
+                       z"/>
+       </g>
+       <g>
+               <path class="st2" d="M131.8,48.2c-0.1-0.1-0.3-0.2-0.5-0.2c-0.7,0-1.5,0.7-2.5,2c-0.8,1.1-1.7,2.6-2.7,4.6c0-0.2,0.1-0.5,0.1-0.5
+                       l0.1-1.9l0-1.6c0-0.7,0.1-1.4,0.3-1.9l0.1-0.3l-0.1-0.3l-0.2,0c-0.2,0-0.3,0.1-0.7,0.8l-1.6,2.9c-0.9,1.6-1.8,2.9-2.7,3.7
+                       c-0.9,0.8-1.9,1.2-3,1.2c-0.8,0-1.4-0.2-1.9-0.5c-0.5-0.3-0.7-0.8-0.7-1.3c0-0.7,0.3-1.2,0.8-1.7c0.6-0.5,1.2-0.7,2.1-0.7
+                       c0.5,0,1,0.1,1.3,0.4c0.3,0.2,0.4,0.5,0.4,0.9c0,0.4-0.2,0.8-0.6,1.1c-0.4,0.3-0.9,0.5-1.6,0.5l-0.6-0.1l-0.5-0.1l-0.1,0.1
+                       c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.2,0.2,0.3,0.5,0.4l0.8,0.1c0.8,0,1.4-0.2,1.9-0.7c0.5-0.5,0.8-1,0.8-1.6c0-0.6-0.2-1.1-0.7-1.5
+                       c-0.4-0.4-1-0.5-1.8-0.5c-1,0-1.8,0.3-2.5,0.9c-0.6,0.6-1,1.3-1,2.2c0,0.8,0.3,1.5,0.9,2c0.6,0.5,1.4,0.7,2.3,0.7
+                       c1,0,1.9-0.3,2.8-0.9c0.9-0.6,1.7-1.5,2.5-2.7l1.1-2.1c0,0,0.2-0.3,0.4-0.7c0,0.2-0.1,0.4-0.1,0.4l-0.1,1.5l0.1,1.3l0.1,1.3
+                       c0,0.5-0.1,1-0.2,1.3c0,0,0,0.1,0,0.1l0,0.2c0,0.1,0.1,0.1,0.2,0.1c0.1,0,0.2,0,1-1.7l1.6-3c0.7-1.1,1.3-2.1,1.8-2.7
+                       c0.7-0.9,1-0.9,1-0.9c0,0,0,0,0,0c0,0,0.1,0.1,0.1,0.1c0.1,0.2,0.3,0.4,0.5,0.4c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5
+                       C132,48.5,132,48.4,131.8,48.2"/>
+               <g>
+                       <polygon class="st5" points="118.2,43.1 122.1,41.7 125.8,42.5 129.2,43.4 123.8,24.3                     "/>
+                       <polygon class="st8" points="123.8,24.3 118.2,43.1 122.1,41.7 123.5,42                  "/>
+                       <polygon class="st9" points="118.2,43.1 123.6,41.7 129.2,43.4 123.8,24.3                        "/>
+               </g>
+       </g>
+       <path class="st3" d="M188,327.7c0,0-0.5-0.8,1.3-2c1.8-1.3,2-1.3,2.5-2.3c0.5-1,2.8-1.3,2.8-1.3s2.5-3,3.5-1.8c1,1.3,0.5,1.8,0.3,3
+               c-0.3,1.3-0.5,2.3-2.3,2.5c-1.8,0.3-2,1-2.8,0.3l-0.8-0.8c0,0,0.3-0.5-0.8,0C190.8,326,188.7,328.2,188,327.7"/>
+       <path class="st3" d="M186.7,327.2c0,0-1.8-0.5-2,0.8c-0.3,1.3-0.5,2.5-0.5,2.5s-2,0.8-1.5,1.5c0.5,0.8,2.5-0.8,2.8,0.8
+               c0.3,1.5,1,1.5,1.5,0.3c0.5-1.3,0.5-3.3,0.5-3.3L186.7,327.2z"/>
+       <g>
+               <path class="st2" d="M395.8,218.6v-4.2h0.9v3.5h2.1v0.7H395.8z"/>
+               <path class="st2" d="M399.3,218.6v-4.3h0.9v4.3H399.3z"/>
+               <path class="st2" d="M402,218.6v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H402z"/>
+               <path class="st2" d="M405.6,218.6v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H405.6z"/>
+               <path class="st2" d="M408.3,218.6v-4.2h0.9v3.5h2.1v0.7H408.3z"/>
+               <path class="st2" d="M411.9,218.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H411.9z"/>
+       </g>
+       <g>
+               <path class="st2" d="M390.8,224.3v-3.5h-1.3V220h3.4v0.7h-1.3v3.5H390.8z"/>
+               <path class="st2" d="M393.5,224.3V220h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4s0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H393.5z M394.3,221.8h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V221.8z"/>
+               <path class="st2" d="M401.6,224.3h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L401.6,224.3z M400,222.6l-0.6-1.6l-0.6,1.6H400z"/>
+               <path class="st2" d="M402.7,224.3l-1.5-4.3h0.9l1.1,3.2l1-3.2h0.9l-1.5,4.3H402.7z"/>
+               <path class="st2" d="M405.6,224.3V220h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H405.6z"/>
+               <path class="st2" d="M409.6,224.3V220h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H409.6z M410.4,221.8h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V221.8z"/>
+               <path class="st2" d="M413.7,222.9l0.8-0.1c0.1,0.3,0.2,0.5,0.3,0.6c0.2,0.1,0.4,0.2,0.6,0.2c0.3,0,0.5-0.1,0.6-0.2
+                       c0.1-0.1,0.2-0.3,0.2-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.7-0.2c-0.5-0.1-0.8-0.3-1-0.4
+                       c-0.3-0.2-0.4-0.5-0.4-0.9c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.4
+                       c0.3,0.2,0.4,0.5,0.4,0.9l-0.9,0c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.4,0.1-0.6,0.2
+                       c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.4,0.2,0.8,0.3c0.4,0.1,0.7,0.2,0.9,0.3c0.2,0.1,0.4,0.3,0.5,0.4
+                       c0.1,0.2,0.2,0.4,0.2,0.7c0,0.2-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.4-0.6,0.5c-0.2,0.1-0.6,0.2-0.9,0.2c-0.5,0-1-0.1-1.2-0.4
+                       C413.9,223.8,413.7,223.4,413.7,222.9z"/>
+               <path class="st2" d="M417.9,224.3V220h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H417.9z"/>
+       </g>
+       <g>
+               <path class="st2" d="M399.8,225.7h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2s0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6s-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6c-0.1,0.2-0.2,0.3-0.4,0.4
+                       s-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V225.7z M400.7,226.4v1h0.6c0.3,0,0.5,0,0.6,0c0.1,0,0.3-0.1,0.3-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H400.7z M400.7,228.1v1.1h0.8
+                       c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.2-0.3-0.2
+                       s-0.4-0.1-0.8-0.1H400.7z"/>
+               <path class="st2" d="M408,230H407l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L408,230z M406.4,228.3l-0.6-1.6l-0.6,1.6H406.4z"/>
+               <path class="st2" d="M409,230v-1.8l-1.6-2.5h1l1,1.7l1-1.7h1l-1.6,2.5v1.8H409z"/>
+       </g>
+       <g>
+               <path class="st2" d="M419.5,182.2h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V182.2z M420.4,182.9v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H420.4z
+                        M420.4,184.6v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2s-0.4-0.1-0.8-0.1H420.4z"/>
+               <path class="st2" d="M423.8,186.4v-4.3h0.9v4.3H423.8z"/>
+               <path class="st2" d="M427.5,184.8v-0.7h1.9v1.7c-0.2,0.2-0.4,0.3-0.8,0.5c-0.3,0.1-0.7,0.2-1,0.2c-0.4,0-0.8-0.1-1.2-0.3
+                       s-0.6-0.5-0.7-0.8s-0.3-0.7-0.3-1.1c0-0.4,0.1-0.8,0.3-1.2s0.5-0.6,0.8-0.8c0.3-0.1,0.6-0.2,1-0.2c0.5,0,0.9,0.1,1.2,0.3
+                       c0.3,0.2,0.5,0.5,0.6,0.9l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5c-0.2-0.1-0.4-0.2-0.6-0.2c-0.4,0-0.7,0.1-0.9,0.4
+                       c-0.2,0.2-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.5-0.1c0.2-0.1,0.3-0.2,0.5-0.3v-0.5
+                       H427.5z"/>
+       </g>
+       <g>
+               <path class="st2" d="M409.8,192.1v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H409.8z"/>
+               <path class="st2" d="M412.4,192.1v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H412.4z M413.3,189.7h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V189.7z"/>
+               <path class="st2" d="M420.6,192.1h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L420.6,192.1z M419,190.4l-0.6-1.6l-0.6,1.6H419z"/>
+               <path class="st2" d="M421.7,192.1l-1.5-4.3h0.9l1.1,3.2l1-3.2h0.9l-1.5,4.3H421.7z"/>
+               <path class="st2" d="M424.6,192.1v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H424.6z"/>
+               <path class="st2" d="M428.6,192.1v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H428.6z M429.4,189.7h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V189.7z"/>
+               <path class="st2" d="M432.6,190.7l0.8-0.1c0.1,0.3,0.2,0.5,0.3,0.6c0.2,0.1,0.4,0.2,0.6,0.2c0.3,0,0.5-0.1,0.6-0.2
+                       c0.1-0.1,0.2-0.3,0.2-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.7-0.2c-0.5-0.1-0.8-0.3-1-0.4
+                       c-0.3-0.2-0.4-0.5-0.4-0.9c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.4
+                       c0.3,0.2,0.4,0.5,0.4,0.9l-0.9,0c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.4,0.1-0.6,0.2
+                       c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.4,0.2,0.8,0.3c0.4,0.1,0.7,0.2,0.9,0.3c0.2,0.1,0.4,0.3,0.5,0.4
+                       c0.1,0.2,0.2,0.4,0.2,0.7c0,0.2-0.1,0.5-0.2,0.7s-0.3,0.4-0.6,0.5c-0.2,0.1-0.6,0.2-0.9,0.2c-0.5,0-1-0.1-1.2-0.4
+                       C432.9,191.6,432.7,191.2,432.6,190.7z"/>
+               <path class="st2" d="M436.8,192.1v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H436.8z"/>
+       </g>
+       <g>
+               <path class="st2" d="M418.8,193.5h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V193.5z M419.6,194.3v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H419.6z
+                        M419.6,195.9v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.4-0.1-0.8-0.1H419.6z"/>
+               <path class="st2" d="M426.9,197.8H426l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L426.9,197.8z M425.3,196.1l-0.6-1.6l-0.6,1.6H425.3z"
+                       />
+               <path class="st2" d="M428,197.8V196l-1.6-2.5h1l1,1.7l1-1.7h1l-1.6,2.5v1.8H428z"/>
+       </g>
+       <g>
+               <path class="st2" d="M335.7,315.6v-4.3h0.9v1.9l1.7-1.9h1.2l-1.6,1.7l1.7,2.6h-1.1l-1.2-2l-0.7,0.7v1.3H335.7z"/>
+               <path class="st2" d="M340,315.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H340z"/>
+               <path class="st2" d="M344.6,315.6l-1-4.3h0.9l0.6,2.9l0.8-2.9h1l0.7,3l0.7-3h0.9l-1,4.3h-0.9l-0.8-3.2l-0.8,3.2H344.6z"/>
+               <path class="st2" d="M349.6,315.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H349.6z"/>
+               <path class="st2" d="M353.6,315.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H353.6z"/>
+               <path class="st2" d="M357.6,315.6v-4.3h0.8l1.7,2.8v-2.8h0.8v4.3h-0.9l-1.7-2.8v2.8H357.6z"/>
+               <path class="st2" d="M365.7,315.6h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L365.7,315.6z M364.2,313.9l-0.6-1.6l-0.6,1.6H364.2z"
+                       />
+               <path class="st2" d="M366.8,315.6l-1-4.3h0.9l0.6,2.9l0.8-2.9h1l0.7,3l0.7-3h0.9l-1,4.3h-0.9l-0.8-3.2l-0.8,3.2H366.8z"/>
+       </g>
+       <g>
+               <path class="st2" d="M347.5,317.1h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6s-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6c-0.1,0.2-0.2,0.3-0.4,0.4
+                       c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V317.1z M348.4,317.8v1h0.6c0.3,0,0.5,0,0.6,0c0.1,0,0.3-0.1,0.3-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H348.4z M348.4,319.5v1.1h0.8
+                       c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.4-0.1-0.8-0.1H348.4z"/>
+               <path class="st2" d="M355.6,321.3h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L355.6,321.3z M354.1,319.6l-0.6-1.6l-0.6,1.6H354.1z"
+                       />
+               <path class="st2" d="M357.2,321.3v-1.8l-1.6-2.5h1l1,1.7l1-1.7h1l-1.6,2.5v1.8H357.2z"/>
+       </g>
+       <g>
+               <path class="st2" d="M510,112.8v-4.3h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.8c0,0.3,0,0.5-0.1,0.7
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.6H510z M510.9,109.2v1.2h0.5
+                       c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H510.9z"/>
+               <path class="st2" d="M513.8,110.7c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4
+                       c0.3-0.1,0.6-0.2,0.9-0.2c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6
+                       c-0.6,0-1.1-0.2-1.5-0.6S513.8,111.4,513.8,110.7z M514.7,110.7c0,0.5,0.1,0.8,0.3,1.1s0.5,0.4,0.8,0.4s0.6-0.1,0.8-0.4
+                       c0.2-0.2,0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C514.8,109.8,514.7,110.2,514.7,110.7z
+                       "/>
+               <path class="st2" d="M518.6,112.8v-4.3h0.9v4.3H518.6z"/>
+               <path class="st2" d="M520.3,112.8v-4.3h0.8l1.7,2.8v-2.8h0.8v4.3h-0.9l-1.7-2.8v2.8H520.3z"/>
+               <path class="st2" d="M525.6,112.8v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H525.6z"/>
+               <path class="st2" d="M529.8,112.8v-4.3h0.9v4.3H529.8z"/>
+               <path class="st2" d="M531.2,111.4l0.8-0.1c0.1,0.3,0.2,0.5,0.3,0.6c0.2,0.1,0.4,0.2,0.6,0.2c0.3,0,0.5-0.1,0.6-0.2
+                       s0.2-0.3,0.2-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.7-0.2c-0.5-0.1-0.8-0.3-1-0.4
+                       c-0.3-0.2-0.4-0.5-0.4-0.9c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.4
+                       c0.3,0.2,0.4,0.5,0.4,0.9l-0.9,0c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.4,0.1-0.6,0.2
+                       c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.4,0.2,0.8,0.3c0.4,0.1,0.7,0.2,0.9,0.3c0.2,0.1,0.4,0.3,0.5,0.4
+                       c0.1,0.2,0.2,0.4,0.2,0.7c0,0.2-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.4-0.6,0.5c-0.2,0.1-0.6,0.2-0.9,0.2c-0.5,0-1-0.1-1.2-0.4
+                       S531.3,111.9,531.2,111.4z"/>
+               <path class="st2" d="M539.3,112.8h-0.9l-0.4-1h-1.7l-0.4,1H535l1.7-4.3h0.9L539.3,112.8z M537.7,111.1l-0.6-1.6l-0.6,1.6H537.7z"
+                       />
+               <path class="st2" d="M539.7,108.5h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V108.5z M540.6,109.2v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.7,0H540.6z
+                        M540.6,110.9v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.4-0.1-0.8-0.1H540.6z"/>
+               <path class="st2" d="M544,112.8v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H544z"/>
+               <path class="st2" d="M548,112.8v-4.2h0.9v3.5h2.1v0.7H548z"/>
+               <path class="st2" d="M551.7,112.8v-4.2h0.9v3.5h2.1v0.7H551.7z"/>
+               <path class="st2" d="M555.3,112.8v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H555.3z"/>
+       </g>
+       <g>
+               <path class="st2" d="M571,85.5v-4.4h0.9v2l1.7-2h1.2l-1.6,1.7l1.7,2.7h-1.1l-1.2-2.1l-0.7,0.7v1.3H571z"/>
+               <path class="st2" d="M575.2,85.5v-4.4h3.2v0.7h-2.3v1h2.1v0.7h-2.1v1.2h2.4v0.7H575.2z"/>
+               <path class="st2" d="M579.8,85.5l-1-4.4h0.9l0.6,3l0.8-3h1l0.7,3.1l0.7-3.1h0.9l-1,4.4h-0.9l-0.8-3.3l-0.8,3.3H579.8z"/>
+               <path class="st2" d="M584.7,85.5v-4.4h3.2v0.7h-2.3v1h2.1v0.7h-2.1v1.2h2.4v0.7H584.7z"/>
+               <path class="st2" d="M588.7,85.5v-4.4h3.2v0.7h-2.3v1h2.1v0.7h-2.1v1.2h2.4v0.7H588.7z"/>
+               <path class="st2" d="M592.6,85.5v-4.4h0.8l1.7,2.9v-2.9h0.8v4.4h-0.9l-1.7-2.9v2.9H592.6z"/>
+               <path class="st2" d="M600.7,85.5h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.4h0.9L600.7,85.5z M599.1,83.8l-0.6-1.6l-0.6,1.6H599.1z"/>
+               <path class="st2" d="M601.5,85.5l-1-4.4h0.9l0.6,3l0.8-3h1l0.7,3.1l0.7-3.1h0.9l-1,4.4h-0.9l-0.8-3.3l-0.8,3.3H601.5z"/>
+               <path class="st2" d="M608,85.5v-4.4h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.9c0,0.3,0,0.5-0.1,0.7
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.7H608z M608.9,81.9v1.2h0.5
+                       c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H608.9z"/>
+               <path class="st2" d="M611.8,83.4c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,1,0.6,1.7c0,0.7-0.2,1.3-0.6,1.7c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       C612,84.6,611.8,84.1,611.8,83.4z M612.7,83.3c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4
+                       s0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C612.8,82.4,612.7,82.8,612.7,83.3z"/>
+               <path class="st2" d="M616.5,85.5v-4.4h0.9v4.4H616.5z"/>
+               <path class="st2" d="M618.1,85.5v-4.4h0.8l1.7,2.9v-2.9h0.8v4.4h-0.9l-1.7-2.9v2.9H618.1z"/>
+               <path class="st2" d="M623.3,85.5v-3.7h-1.3v-0.7h3.4v0.7h-1.3v3.7H623.3z"/>
+       </g>
+       <g>
+               <g>
+                       <path class="st2" d="M446.8,32.9h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L446.8,32.9z M445.2,31.2l-0.6-1.6l-0.6,1.6H445.2z"/>
+                       <path class="st2" d="M449.3,31.3v-0.7h1.9v1.7c-0.2,0.2-0.4,0.3-0.8,0.5s-0.7,0.2-1,0.2c-0.4,0-0.8-0.1-1.2-0.3
+                               c-0.3-0.2-0.6-0.5-0.7-0.8s-0.3-0.7-0.3-1.1c0-0.4,0.1-0.8,0.3-1.2c0.2-0.3,0.5-0.6,0.8-0.8c0.3-0.1,0.6-0.2,1-0.2
+                               c0.5,0,0.9,0.1,1.2,0.3c0.3,0.2,0.5,0.5,0.6,0.9l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5c-0.2-0.1-0.4-0.2-0.6-0.2
+                               c-0.4,0-0.7,0.1-0.9,0.4c-0.2,0.2-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.5-0.1
+                               c0.2-0.1,0.3-0.2,0.5-0.3v-0.5H449.3z"/>
+                       <path class="st2" d="M455.8,32.9h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L455.8,32.9z M454.2,31.2l-0.6-1.6l-0.6,1.6H454.2z"/>
+                       <path class="st2" d="M456.8,32.9v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H456.8z"/>
+                       <path class="st2" d="M459.4,32.9v-4.3h3.2v0.7h-2.3v0.9h2.1V31h-2.1v1.2h2.4v0.7H459.4z"/>
+                       <path class="st2" d="M440.9,40v-4.3h0.9v1.7h1.7v-1.7h0.9V40h-0.9v-1.9h-1.7V40H440.9z"/>
+                       <path class="st2" d="M449.1,40h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L449.1,40z M447.5,38.3l-0.6-1.6l-0.6,1.6H447.5z"/>
+                       <path class="st2" d="M449.6,40v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                               c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                               c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2V40H449.6z M450.4,37.6h0.6c0.4,0,0.7,0,0.8-0.1
+                               s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V37.6z"/>
+                       <path class="st2" d="M453.9,35.8h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                               c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4c0.1,0.2,0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                               c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V35.8z M454.7,36.5v1h0.6c0.3,0,0.5,0,0.6,0
+                               c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.7,0H454.7z
+                                M454.7,38.2v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3s-0.2-0.2-0.3-0.2
+                               c-0.1,0-0.4-0.1-0.8-0.1H454.7z"/>
+                       <path class="st2" d="M458,37.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                               c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                               C458.2,39.1,458,38.6,458,37.9z M458.9,37.9c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4
+                               s0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4c-0.4,0-0.6,0.1-0.9,0.4C459,37,458.9,37.4,458.9,37.9z"/>
+                       <path class="st2" d="M462.8,40v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                               c0,0.3-0.1,0.6-0.3,0.8s-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                               c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2V40H462.8z M463.7,37.6h0.6c0.4,0,0.7,0,0.8-0.1
+                               c0.1,0,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V37.6z"/>
+               </g>
+       </g>
+       <g>
+               <path class="st2" d="M306.7,83.4v-4.3h2.9v0.7h-2.1v1h1.8v0.7h-1.8v1.8H306.7z"/>
+               <path class="st2" d="M310.3,83.4v-4.3h0.9v4.3H310.3z"/>
+               <path class="st2" d="M313.1,83.4l-1.5-4.3h0.9l1.1,3.2l1-3.2h0.9l-1.5,4.3H313.1z"/>
+               <path class="st2" d="M315.9,83.4v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H315.9z"/>
+               <path class="st2" d="M321.6,83.4v-4.3h1.3l0.8,2.9l0.8-2.9h1.3v4.3h-0.8v-3.4l-0.8,3.4h-0.8l-0.8-3.4v3.4H321.6z"/>
+               <path class="st2" d="M326.5,83.4v-4.3h0.9v4.3H326.5z"/>
+               <path class="st2" d="M328.2,83.4v-4.2h0.9v3.5h2.1v0.7H328.2z"/>
+               <path class="st2" d="M331.8,83.4v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H331.8z"/>
+               <path class="st2" d="M337.5,83.4v-4.3h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.8
+                       c0,0.3,0,0.5-0.1,0.7c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.6H337.5z M338.3,79.9v1.2
+                       h0.5c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H338.3z"/>
+               <path class="st2" d="M341.3,81.3c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       S341.3,82,341.3,81.3z M342.2,81.3c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4c0.2-0.2,0.3-0.6,0.3-1.1
+                       c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C342.3,80.4,342.2,80.8,342.2,81.3z"/>
+               <path class="st2" d="M346.1,83.4v-4.3h0.9v4.3H346.1z"/>
+               <path class="st2" d="M347.7,83.4v-4.3h0.8l1.7,2.8v-2.8h0.8v4.3h-0.9l-1.7-2.8v2.8H347.7z"/>
+               <path class="st2" d="M353,83.4v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H353z"/>
+       </g>
+       <g>
+               <g>
+                       <path class="st2" d="M215.3,74.3l-2.5-5.1l1-0.5l2.5,5.1L215.3,74.3z"/>
+                       <path class="st2" d="M216.3,71.8l1-0.6c0.2,0.3,0.5,0.5,0.7,0.6s0.6,0,0.9-0.1c0.3-0.2,0.5-0.4,0.6-0.6c0.1-0.2,0.1-0.4,0-0.6
+                               c-0.1-0.1-0.1-0.2-0.3-0.3c-0.1,0-0.3-0.1-0.5,0c-0.1,0-0.5,0.1-0.9,0.2c-0.6,0.1-1.1,0.2-1.4,0.1c-0.5-0.1-0.8-0.4-1-0.8
+                               c-0.1-0.3-0.2-0.5-0.1-0.8c0-0.3,0.2-0.6,0.4-0.8c0.2-0.3,0.5-0.5,0.9-0.7c0.6-0.3,1.2-0.4,1.7-0.3s0.8,0.4,1.1,0.9l-1,0.6
+                               c-0.2-0.2-0.4-0.4-0.6-0.4c-0.2,0-0.4,0-0.7,0.2c-0.3,0.1-0.5,0.3-0.6,0.5c-0.1,0.1-0.1,0.3,0,0.4c0.1,0.1,0.2,0.2,0.3,0.2
+                               c0.2,0,0.6,0,1.1-0.1c0.6-0.1,1-0.2,1.3-0.2c0.3,0,0.6,0.1,0.8,0.2c0.2,0.2,0.4,0.4,0.6,0.7c0.1,0.3,0.2,0.6,0.2,0.9
+                               c0,0.3-0.2,0.6-0.4,0.9c-0.2,0.3-0.6,0.5-1,0.7c-0.6,0.3-1.2,0.4-1.7,0.3C217,72.6,216.6,72.3,216.3,71.8z"/>
+                       <path class="st2" d="M222.1,70.9l-2.5-5.1l1-0.5l2.1,4.2l2.6-1.3l0.4,0.9L222.1,70.9z"/>
+                       <path class="st2" d="M226.4,68.7l-2.5-5.1l3.8-1.9l0.4,0.9l-2.7,1.4l0.6,1.1l2.6-1.3l0.4,0.9l-2.6,1.3l0.7,1.4l2.8-1.4l0.4,0.9
+                               L226.4,68.7z"/>
+                       <path class="st2" d="M233.2,65.4l-2.5-5.1l2.2-1.1c0.5-0.3,1-0.4,1.3-0.5c0.3,0,0.6,0,0.8,0.2c0.3,0.2,0.5,0.4,0.6,0.7
+                               c0.2,0.4,0.2,0.8,0.1,1.1c-0.1,0.4-0.4,0.7-0.8,1c0.3,0,0.5,0.1,0.8,0.2c0.2,0.1,0.6,0.3,1,0.5l1.1,0.7l-1.2,0.6l-1.3-0.7
+                               c-0.5-0.3-0.8-0.4-0.9-0.5c-0.1-0.1-0.3-0.1-0.4-0.1c-0.1,0-0.3,0.1-0.5,0.2l-0.2,0.1l1.1,2.1L233.2,65.4z M232.7,61.9l0.8-0.4
+                               c0.5-0.2,0.8-0.4,0.9-0.5c0.1-0.1,0.2-0.2,0.2-0.4c0-0.1,0-0.3-0.1-0.4c-0.1-0.2-0.2-0.3-0.3-0.3c-0.1-0.1-0.3-0.1-0.5,0
+                               c-0.1,0-0.3,0.1-0.8,0.4l-0.8,0.4L232.7,61.9z"/>
+                       <path class="st2" d="M236.8,60.4c-0.3-0.5-0.4-1-0.4-1.4c0-0.3,0-0.6,0.1-0.9c0.1-0.3,0.2-0.6,0.4-0.8c0.3-0.3,0.6-0.5,1-0.7
+                               c0.8-0.4,1.5-0.4,2.1-0.2c0.7,0.2,1.2,0.8,1.6,1.6c0.4,0.8,0.5,1.6,0.3,2.3c-0.2,0.7-0.7,1.2-1.4,1.6c-0.8,0.4-1.5,0.4-2.2,0.2
+                               C237.8,61.8,237.2,61.2,236.8,60.4z M237.9,59.9c0.3,0.6,0.6,0.9,1.1,1.1c0.4,0.2,0.8,0.1,1.2-0.1c0.4-0.2,0.7-0.5,0.8-0.9
+                               c0.1-0.4,0-0.9-0.3-1.5c-0.3-0.6-0.6-1-1-1.1c-0.4-0.2-0.8-0.1-1.2,0.1c-0.4,0.2-0.7,0.5-0.8,0.9
+                               C237.5,58.8,237.6,59.3,237.9,59.9z"/>
+                       <path class="st2" d="M245.2,59.4l-1.1-2.1l-3.3-2l1.2-0.6l2.2,1.4l0.2-2.6l1.2-0.6l-0.4,3.9l1.1,2.1L245.2,59.4z"/>
+                       <path class="st2" d="M252.5,55.7l-1.1,0.6l-1-0.9l-2,1l0.2,1.4l-1.1,0.5l-0.6-6.1l1.1-0.5L252.5,55.7z M249.6,54.7l-1.6-1.5
+                               l0.3,2.2L249.6,54.7z"/>
+                       <path class="st2" d="M253.1,55.5l-2.5-5.1l1-0.5l2.1,4.2l2.6-1.3l0.4,0.9L253.1,55.5z"/>
+                       <path class="st2" d="M257.4,53.3l-2.5-5.1l3.8-1.9l0.4,0.9l-2.7,1.4l0.6,1.1l2.6-1.3l0.4,0.9l-2.6,1.3l0.7,1.4l2.8-1.4l0.4,0.9
+                               L257.4,53.3z"/>
+               </g>
+       </g>
+       <g>
+               <path class="st2" d="M292.9,54.9v-4.3h1.8c0.5,0,0.8,0,1,0.1s0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.6-0.3,0.8
+                       c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9c-0.2-0.3-0.4-0.5-0.5-0.6
+                       c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H292.9z M293.8,52.4h0.6c0.4,0,0.7,0,0.8-0.1s0.2-0.1,0.2-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V52.4z"/>
+               <path class="st2" d="M297,52.8c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6s0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       S297,53.5,297,52.8z M297.9,52.8c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4s0.3-0.6,0.3-1.1
+                       c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C298,51.9,297.9,52.3,297.9,52.8z"/>
+               <path class="st2" d="M304.6,53.3l0.8,0.3c-0.1,0.5-0.3,0.8-0.6,1c-0.3,0.2-0.7,0.3-1.1,0.3c-0.6,0-1-0.2-1.4-0.6s-0.5-0.9-0.5-1.6
+                       c0-0.7,0.2-1.3,0.6-1.7s0.8-0.6,1.4-0.6c0.5,0,0.9,0.2,1.3,0.5c0.2,0.2,0.3,0.4,0.4,0.8l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5
+                       c-0.2-0.1-0.4-0.2-0.6-0.2c-0.3,0-0.6,0.1-0.8,0.3s-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.2c0.2,0.2,0.4,0.3,0.8,0.3
+                       c0.2,0,0.4-0.1,0.6-0.2C304.4,53.9,304.5,53.7,304.6,53.3z"/>
+               <path class="st2" d="M306.2,54.9v-4.3h0.9v1.9l1.7-1.9h1.2l-1.6,1.7l1.7,2.6h-1.1l-1.2-2l-0.7,0.7v1.3H306.2z"/>
+               <path class="st2" d="M312.1,54.9v-4.3h0.9v1.7h1.7v-1.7h0.9v4.3h-0.9V53H313v1.9H312.1z"/>
+               <path class="st2" d="M320.3,54.9h-0.9l-0.4-1h-1.7l-0.4,1H316l1.7-4.3h0.9L320.3,54.9z M318.7,53.2l-0.6-1.6l-0.6,1.6H318.7z"/>
+               <path class="st2" d="M320.7,54.9v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8s-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H320.7z M321.6,52.4h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3s-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V52.4z"/>
+               <path class="st2" d="M325,50.6h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0H325V50.6z M325.9,51.4v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.7,0H325.9z
+                        M325.9,53.1v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.4-0.1-0.8-0.1H325.9z"/>
+               <path class="st2" d="M329.1,52.8c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       S329.1,53.5,329.1,52.8z M330,52.8c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4s0.3-0.6,0.3-1.1
+                       c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C330.1,51.9,330,52.3,330,52.8z"/>
+               <path class="st2" d="M334,54.9v-4.3h1.8c0.5,0,0.8,0,1,0.1s0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.6-0.3,0.8
+                       c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9c-0.2-0.3-0.4-0.5-0.5-0.6
+                       c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H334z M334.8,52.4h0.6c0.4,0,0.7,0,0.8-0.1s0.2-0.1,0.2-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V52.4z"/>
+       </g>
+       <path class="st4" d="M188,327.7c0,0-0.5-0.8,1.3-2c1.8-1.3,2-1.3,2.5-2.3c0.5-1,2.8-1.3,2.8-1.3s2.5-3,3.5-1.8c1,1.3,0.5,1.8,0.3,3
+               c-0.3,1.3-0.5,2.3-2.3,2.5c-1.8,0.3-2,1-2.8,0.3l-0.8-0.8c0,0,0.3-0.5-0.8,0C190.8,326,188.7,328.2,188,327.7z"/>
+       <path class="st4" d="M186.7,327.2c0,0-1.8-0.5-2,0.8c-0.3,1.3-0.5,2.5-0.5,2.5s-2,0.8-1.5,1.5c0.5,0.8,2.5-0.8,2.8,0.8
+               c0.3,1.5,1,1.5,1.5,0.3c0.5-1.3,0.5-3.3,0.5-3.3L186.7,327.2z"/>
+       <path class="st10" d="M342.4,289.4l1.8-1.1l2.4-1.8l1.6-2.2l0.9-1.9l1.3-2.2l1.6-2.2l1.6-2.6l0.8-0.9l0.9-0.2l1.6-1.5l1.4-2.3
+               l0.8-0.9l0.6-1.5l0.1-1.9l0.2-2.2l1.3-3l1.7-4.5l0.7-2.2l0.9-1.9l-0.2-3.3v-3.3l0.2-2.5l1.4-2.3l2.2-1.7l2.2-1.6l1.9-0.8l2.3-0.9
+               l2.2-1.3l1.8-1.3l1.5-0.7l2.1-1.6l1.7-2.1l2.6-6.1l0.7-2.4l-0.3-2.9l0.5-3.3l1.3-2.6l2.4-2.6l1.6-0.8l3-0.5h1.6l1.3,0.8l1.4,1.4
+               l1,1.4l0.6,0.5l0.9-0.6l0.8-1l1.6-1l1.5-1.1c0,0,0.7-0.8,0.9-1.1c0.2-0.3,0.6-2.3,0.6-2.3l0.2-1.5l-0.9-0.6l-0.6,0.2l-0.5,0.9
+               l-1.3,0.1l-0.7-0.8l-0.7-2.7l0.2-6.3l1.3-5l1.8-3.7l2.2-3.3l2.7-3.2l2.4-2.5l1.8-1.5l1.6-0.5l0.9,0.7l0.9,0.5l2.1,0.3l1.4-0.5
+               l2.3-1.4l1.5-0.6l1-0.1l1-0.6l1.7-1.7l1.9-0.7l1-0.7l1.3-2.4l1.6-2.3l1.6-0.8l1.9-1.1l1.9-1.9l1.6-3.5l1.6-2.7l1-2.1l1.6-1.4
+               l1.8-0.7l2.1-0.5h1.8l0.8-1.3l1.7-2.5l1.4-1.7l1.3-1.5l1.3-1l1-2.1l1.7-2.4l2.3-2.1l1.6-1.6c0,0,0.7-0.8,0.9-1.1
+               c0.2-0.3,0.8-2.1,0.8-2.1l2.2-0.7l3.4-0.5l2.5-0.7l3.8-1.6l3.1-1.6l2.4-2.5l1.9-1.6l1.5-1l1.4-1.5l1.8-0.9l1.8-0.6l2.1-1.9
+               c0,0,1.8-2.2,2.2-2.3c0.3-0.1,1.9-0.7,1.9-0.7l2.4-0.3l1.6,0.1l1.8-0.9l2.3-2.7l0.9-2.7l-0.9-2.1l-1.6-1.8l-4-2.6l-2.3-2.2
+               l-1.4-2.6l0.7-3l0.5-1.6l0.3-1.6c0,0,0.6-1.4,0.7-1.7c0.1-0.3,0.7-1.5,0.7-1.5l2.2-0.9l3.4-0.6l4-0.9l3.3-0.2l2.9-1l2.1-0.3
+               l1.5,0.6l1,0.5l1.1-0.3l1.6-0.9l2.1-1.1h2.4l1.7,0.1l1.6,1l2.1,0.5l2.7-0.2h1.6l1.8,0.7l0.2,0.8l1.1,0.3h1.3l1.6,0.3l1.6,1
+               c0,0,0.6,0.8,0.9,0.9c0.3,0.1,1.8,0.7,1.8,0.7h1.8l1.6-1.1c0,0,1.3-1.5,1.6-1.6c0.3-0.1,2.2-1.1,2.2-1.1L558,82l1.9-0.5l1.5,0.6
+               l1.1,0.6l1.7,0.1l1.5-0.6l1.3-1.7l1.3-2.2l1.3-1.4l1.6-0.7l1.4-0.2h1.7l0.7-0.2l1.3-0.2l2.2,0.8l2.2,0.7l1.6,0.9h4.8l0.8-0.6
+               L588,76l-0.2-1.9l-0.8-1.7l-1.8-1.6l-0.7-2.4l0.3-3.3l0.5-1.8l-0.6-3.7l-0.2-3.3l-1.5-1.7l-8.5-5.6l-1.1-0.7l-1.4-0.1l-1.8-1.4
+               l-0.7-0.9l-1.5-0.1l-1.5-0.6l-3-1.9l-1.8-0.1l-1.5-1l-1.3-1l-1.5-0.6h-1.9l-2.5-0.3h-1.1l-1.1,0.2l-1.9-0.1l-1.4-0.3h-2.9l-2.4-0.2
+               l-2.5-0.2l-2.4-0.7l-2.4-0.2l-2.3,1l-1.4,0.7l6.1,0.7l0.8,0.7l-0.1,0.8l-1,0.5l-1.4-0.9l-1.1-0.6l-0.7,0.2l-0.3,0.7l-1.1-0.5
+               l-1.4-0.5l-5.3,0.7l-2.1-0.8l-3,0.2l-1.4-0.6l0.6-0.5l-0.6-2.3l-3.5-0.3l-3.5,0.6L510,38l-3.2-1.3c0,0-4.5,1.4-5,1.4
+               c-0.6,0-2.2-0.5-2.2-0.5l-4.5-0.5l-1.1,0.5l-4.7,0.9l-4.5-0.5l-2.6,0.5l-3.8,0.8l-5.7-0.1l-2.1,1.4l5.1,1.8l-8.2,0.7l-5.6,0.1
+               l-3.2,0.2l-4.7,0.5l-0.9,0.6l-5.3-0.2l0.3,1.4c0,0-0.3,0.8-0.7,0.8h-1.8l-1.1-0.2l-0.9-0.8l0.6-0.8l0.8-0.5l-6.9,0.2l-0.9,1L437,47
+               l-4.3,0.9V47l-5.4,1.9h-3.2l-3.2,2.6l-0.1-0.5l-4.5,1.1c0,0-0.9,0.8-1.3,0.9c-0.3,0.1-1.9,0.9-1.9,0.9l-2.5,1.3l0.6,0.7l0.9,0.5
+               l0.3,0.6l-0.6,2.5l-4,3.8l-1.3,0.8l-3.1,1l-3.3,0.5l-2.5,0.2l-2.3,0.7c0,0-1.7,0.1-2.1,0.2c-0.3,0.1-2.5,0.3-2.5,0.3l-1.7,1l-3,1.8
+               l-2.6,1.8l-2.4,1.4l-0.6,1c0,0-0.3,0.6-0.9,0.7c-0.6,0.1-4.2,1.5-4.2,1.5l-1.6,0.9l-3.3,2.3l-3.3,1.3l-3,0.7h-2.2l-3.5,1.8
+               c0,0-1.3,1.1-1.6,1.3c-0.3,0.1-2.5,1.9-2.5,1.9l-1.6,0.7l-2.5,1.3l-0.7,0.9l-1.9,1.7c0,0-1.5,1.1-2.3,1.3c-0.8,0.1-3,0.7-3,0.7
+               l-3.2,1.9l-3,4.5l-1.5,2.3l-1.9,2.5l-2.9,2.1l-1.6,1.1l-2.2,2.4l-1.8,2.5l-1.5,2.9l-0.9,3.4l-0.7,2.4l-3.2,2.6l-1.3,3l-2.2,2.9
+               l-1.9,1.7l-3.1,2.6l-1.8,1.7l-1.8,1.6l-2.3,3l-2.2,1.9l-3.3,2.6c0,0-1.7-0.1-1.9,0.2c-0.2,0.3-2.5,2.5-2.9,2.9
+               c-0.3,0.3-3.8,4.1-3.8,4.1l-2.9,1.9l-3,2.3l-4.2,0.6l-3.5,1.4l-3.2,2.1l-1.8,2.4l0,1.6l1.3,2.9l0.7,2.4v4.7l-0.2,8.3l-1,2.1
+               l-1.3,2.3l-1.5,1.7c0,0-1.6,1.6-1.9,1.8c-0.3,0.2-1.5,2.1-1.5,2.1l0.1,2.3l1,1.7l1.6,1.7l0.5,3.2l1,4.9l1.4,3.4l1.3,2.5l2.1,2.2
+               c0,0,1.7,0.6,2.1,0.7c0.3,0.1,3,0.2,3,0.2l13.8-0.3l2.7,1.3l3.3,0.6l4.5,1.4l3.3,1.3l3.1,0.9l1.5,0.5l0.9,0.3l0.5-0.7l0.8-1.1h1
+               v1.3l-0.1,1l-0.5,1.1l-0.6,0.7l0.6,1.4l-0.5,1.6l-0.1,1.6l0.5,0.9l1.3,1.5l0.1,1.9c0,0,0.7,1.3,0.8,1.6c0.1,0.3,1.5,1.3,1.5,1.3
+               l0.8,0.3l0.6-0.5h2.9l0.7-1.3l1.1-0.5l1-0.5l0.3-0.6h1h1c0,0,0.7-0.3,1-0.3c0.3,0,1.1-1,1.1-1l4.7-0.1l1.7-0.3l1.6-0.5l0.2-1V228
+               l0.6-0.3l1.1-0.2l0.7-0.6l0.6-1.1l3.2-10.4l0.3-4.2l-0.6-3.5l-0.6-2.6l-0.7-2.6l-3.3-1.3h-2.3l-1.6,0.6l-1.5,1.7l-1.6,2.9l-0.8,2.3
+               l-2.1,3.7l-1.8,1.6l-1.4,0.2l-0.3,1.3l-1.7,0.2l-1.5-0.7l-0.8-1.5l0.1-1.3l1.1-2.1l1.7-1.5l1.4-0.8l1.8-0.8v-1.6l1.4-0.6l0.3-2.1
+               l1.8-3.7l1.8-1.7l1.9-1l0.8-0.8h2.2l0.8-0.5l-0.8-1.6l2.1-3.9l1.3-2.2l1.5-1.6l1.4-0.3l1.6,1.4l1,1l0.8-0.9l0.6-0.1l0.5,1.1
+               l-0.1,1.3l-0.5,1.1l-1.3,2.2l-0.1,1.3l0.6,1.5l-0.3,2.4l-1.4,1.8l-1.1,1.3l-0.1,2.3l0.6,3.2l0.8,2.4l0.3,2.6v4.6l-0.3,4.8l-0.8,2.7
+               l-1.1,2.3l-1.1,1.9l-1.4,1.6l-0.9,0.7l0.1,1.9l-3.1,3.4l-2.6,1.9l-3.7,1.5l-4.1,2.3l-1.7,2.4l-1.9,3.2l-0.9,2.6l-0.6,3.2l-0.2,3.5
+               v3.7l0.2,2.2l0.8,2.6l1,2.6l1.3,1.6l1.6,0.8l2.2,0.6l1.4,0.5l1.1,0.5v0.7l-0.1,1.1l1.3,3.1l1.9,2.3l1.5,2.2l1.1,2.1l0.1,1.5
+               l1.3-1.6l0.1,5.1c0,0-0.3,1.1-0.7,1.3c-0.3,0.1-0.9,1.6-0.9,1.6l0.7,0.8l1.7-0.2l1.1-0.3L342.4,289.4z"/>
+       <g>
+               <path class="st2" d="M276.8,246v-4.3h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.8c0,0.3,0,0.5-0.1,0.7
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.6H276.8z M277.6,242.5v1.2h0.5
+                       c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H277.6z"/>
+               <path class="st2" d="M280.6,243.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4
+                       c0.3-0.1,0.6-0.2,0.9-0.2c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6
+                       c-0.6,0-1.1-0.2-1.5-0.6C280.8,245.1,280.6,244.6,280.6,243.9z M281.5,243.9c0,0.5,0.1,0.8,0.3,1.1c0.2,0.3,0.5,0.4,0.8,0.4
+                       c0.3,0,0.6-0.1,0.8-0.4c0.2-0.2,0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1s-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4
+                       C281.6,243,281.5,243.4,281.5,243.9z"/>
+               <path class="st2" d="M285.4,246v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H285.4z M286.2,243.5h0.6c0.4,0,0.7,0,0.8-0.1
+                       c0.1,0,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V243.5z"/>
+               <path class="st2" d="M290.5,246v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H290.5z"/>
+               <path class="st2" d="M296.6,246h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L296.6,246z M295,244.3l-0.6-1.6l-0.6,1.6H295z"/>
+               <path class="st2" d="M299.1,244.4v-0.7h1.9v1.7c-0.2,0.2-0.4,0.3-0.8,0.5c-0.3,0.1-0.7,0.2-1,0.2c-0.4,0-0.8-0.1-1.2-0.3
+                       c-0.3-0.2-0.6-0.5-0.7-0.8c-0.2-0.3-0.3-0.7-0.3-1.1c0-0.4,0.1-0.8,0.3-1.2c0.2-0.3,0.5-0.6,0.8-0.8c0.3-0.1,0.6-0.2,1-0.2
+                       c0.5,0,0.9,0.1,1.2,0.3c0.3,0.2,0.5,0.5,0.6,0.9l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5c-0.2-0.1-0.4-0.2-0.6-0.2
+                       c-0.4,0-0.7,0.1-0.9,0.4c-0.2,0.2-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.5-0.1
+                       c0.2-0.1,0.3-0.2,0.5-0.3v-0.5H299.1z"/>
+               <path class="st2" d="M301.7,246v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H301.7z"/>
+       </g>
+       <g>
+               <path class="st2" d="M289.5,252.2V248h0.9v3.5h2.1v0.7H289.5z"/>
+               <path class="st2" d="M297,252.2H296l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L297,252.2z M295.4,250.6l-0.6-1.6l-0.6,1.6H295.4z"/>
+               <path class="st2" d="M297.4,252.2V248h0.9v1.9l1.7-1.9h1.2l-1.6,1.7l1.7,2.6h-1.1l-1.2-2l-0.7,0.7v1.3H297.4z"/>
+               <path class="st2" d="M301.7,252.2V248h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H301.7z"/>
+       </g>
+       <g>
+               <g class="st11">
+                       <path class="st12" d="M107.1,142.3c0.1,0.1,0,0.3,0.1,0.4c0.1,0.1,0.3,0.1,0.4,0.1c0.5,0.5,0.6,1.5,1,2.2
+                               c2.3-0.3,3.6,0.3,4.5,1.5c0.4,0.1,0.8,0.2,1.4,0.1c0.5,0.8,1.6,1,3,0.9c0.5,0.5,1.2,0.9,1.7,1.4c-0.4,0.5,0,1.3,0.4,2
+                               c0.2,0.5,1.1,1,1,1.5c-0.1,0.7-1.6,0.6-1.9,1.2c0.2,0.6-0.5,0.9-0.4,1.4c0,0.2,0.3,0.2,0.3,0.4c0.1,0.4,0,0.6,0.3,0.8
+                               c0.1,0.1,0.4,0.1,0.5,0.2c0.1,0.1,0.1,0.3,0.3,0.4c0.3,0.3,0.7,0.2,0.9,0.5c0.4,0.5,0.4,1.8,0.5,2.5c0.1,0.8,0.5,2.2-0.3,2.9
+                               c0,0.8,0.2,1.6-0.3,2c0.1,0.7,0.1,2.8-0.3,3.7c-0.3,0.6-1.2,0.7-1.6,1c-0.1-0.2-0.2-0.1-0.2,0.1c-0.7,0.3-1.1,1-1.3,1.8
+                               c-0.3,1-0.2,2.1-0.6,2.9c-0.2,0.4-0.7,0.6-1,0.9c-0.5,0.4-0.9,1-1.8,1.1c-0.3,0-0.5-0.1-0.8,0c-1.9,0.6-1,2.8-1.5,4.5
+                               c-0.1,0.5-0.4,1.1,0,1.8c0.2,0.3,0.5,0.5,0.9,0.7c0.1,0.3,0.2,0.4,0.4,0.5c0.2,0,0.3-0.1,0.5-0.1c0.1,0.1,0,0.3,0.1,0.3
+                               c1.1-0.3,1.6,0.4,2,0.9c1-0.5,1.4-1.7,2.2-2.5c0.7,0,1.4-0.4,1.2-1.3c0.5-0.2,0.5-1,1.1-1.1c0.1-1.1,1-1.3,1.2-2.4
+                               c0.5-0.2,0.8-0.6,0.9-1.2c0.5-0.1,0.9-0.5,1.4-0.2c0.7-0.7,2.4-0.3,2.5-1.6c0.6-0.1,0.9-0.7,1.8-0.5c0.1,0.5,1.1,0.2,1.1,0.8
+                               c0.3-0.7,0.7-0.1,0.9,0.4c0.1,0.1,0.3,0,0.4,0.1c0.7,0.5,1,1.4,1.3,2.3c1,1.4,1.4,3.5,1.5,5.4c0.1,2.3,0.8,4.7,1.1,6.9
+                               c0.1,0.9,0.3,1.8,0.4,2.7c0.1,0.4,0.4,0.8,0.4,1.2c0,0.2-0.1,0.5,0,0.7c0.1,0.2,0.3,0.2,0.4,0.4c0.2,0.4,0.6,1.3,0.5,1.7
+                               c0,0.5-0.6,1.1-0.8,1.7c-0.1,0.4,0,0.8,0,1.2c0,0.4-0.1,0.6,0,1.1c0.2,1.2-0.6,2.1-0.8,3.3c-0.2,0-0.8,0.3-1.2,0.1
+                               c-0.2-0.1-0.2-0.3-0.4-0.5c-0.7-0.7-1.8-0.4-2.4,0c-0.1,0.1-0.6,0.3-0.7,0.5c0,0.1,0.1,0.4,0.1,0.5c0,1-1.1,1.6-1.2,2.5
+                               c0,0.4,0.1,0.7,0.1,1c0,0.5-0.3,1.3-0.7,1.8c-0.6,0.8-2.1,0.8-2.8,1.7c-0.2,0.3-0.4,1-0.5,1.5c-0.2,0.7-0.6,1.8-0.6,2.4
+                               c0,0.6,0.2,1.1,0.1,1.5c-0.1,0.6-0.6,1.1-1.1,1.5c-0.1,1-1,1.2-1.5,1.8c0.3,0.5-0.2,1-0.7,1.2c0,0.1,0.1,0.2,0,0.3
+                               c-0.5,0.5-0.5,1.5-1.1,2c-6.3,0.2-13.3,0.4-19.7,0.4c-0.3-0.3,0-0.9-0.2-1.2c-10-0.4-20.9,0-30.9-0.4c0.6-0.8,1.8-1.1,2.2-2.2
+                               c0.1-0.1,0.3-0.2,0.5-0.3c0.5-1.2,0.9-2.6,1.5-3.8c-0.2-1,1.2-1.1,1.1-2.2c0.9-0.5,1.5-2.3,1.8-3.6c0.1-0.4,0.4-0.6,0.1-1.1
+                               c0.6-0.5,0.8-1.8,0.6-2.9c0.5-0.5,0.1-1.1,0.1-1.7c0-0.8,0.6-1.7,0.3-2.8c0.2-0.1,0.6-0.1,0.6-0.4c-0.1-0.1-0.3-0.1-0.5-0.1
+                               c-0.3-0.8-0.1-1.6-0.2-2.5c-0.1-1.5-0.7-3.4-1.2-4.8c-0.3-0.8-1-1.5,0-2.1c-0.1-0.3-0.6,0-0.9-0.1c-0.3-0.9-1.4-2.3-0.4-3
+                               c-0.2-0.3-0.4,0.1-0.8,0c-0.4-0.6-0.5-1.2-0.7-2.1c-0.2-1.2-1.4-2.2-1.1-3.5c0.2-0.9,1-1.7,1.6-2.5c-0.3-0.4-0.1-0.7,0.2-1
+                               c0-0.2-0.3-0.2-0.3-0.4c0.1-1.6-0.4-3-0.9-4.2c0.3-0.1,0.6-0.2,0.5-0.5c-0.2-0.1-0.4,0.2-0.6,0c-0.2-0.6,0.3-0.6,0.7-0.8
+                               c0.8-0.6,1.3-2,1.7-3c0.1-0.4,0.6-0.6,0.7-1.1c0.1-0.5,0.3-0.8,0.5-1.2c0.2-0.1,0.7,0.1,0.8-0.1c0-0.3-0.4-0.1-0.5-0.3
+                               c0.1-0.7,0-1.2,0-1.8c0-0.7,0.5-1.4,0.5-2.1c0.1-0.8-0.7-1.5-0.4-2.3c0.5,0,0.6,0.4,0.9,0.7c0.3,0.2,0.8,0.1,0.9-0.1
+                               c0.2-0.7-1.4-1-1.9-1.1c0.4,0,0.7-0.6,1.5-0.7c0.6-0.1,1.1-0.2,1.2-0.8c0-0.2-0.1-0.4-0.1-0.6c0-0.2,0.2-0.3,0.2-0.5
+                               c0-0.4-0.2-1-0.2-1.4c0.1-0.2,0.2-0.4,0.4-0.5c1.2,0.9,1.1-1.2,2-1.1c0.3,0,0.4,0.4,0.8,0.5c1,0,0.9-1.1,1.8-1.3
+                               c0-0.3,0.1-0.7,0.1-0.9c0.9-0.7,1-2.2,1.7-3.1c0.2,0,0.5,0,0.5,0.2c0,0.4-0.4,0.7-0.5,1.1c0.4,0.9-0.6,2-0.7,3.3c0,1,0,2.2,0,3
+                               c0,0.5,0.4,1.3,1.1,1c0.2,0.6,0.9,0.5,1.2,0c0-0.6,0.4-0.8,0.7-1.1c0.1-0.8,0.5-1.1,0.8-1.7c0.4-1,0.3-2.5,0.7-3.5
+                               c0.8,1.2,0.3,3,0.7,4.3c0.5,0,0.3-0.5,0.3-0.9c0-0.4,0.2-1,0.2-1.4c0-0.2-0.3-0.4-0.3-0.7c0-0.2,0.1-0.4,0.1-0.5
+                               c0-0.2-0.3-0.2-0.4-0.3c-0.2-0.3,0-0.7-0.2-0.9c-0.1-0.1-0.3,0-0.4-0.1c-0.3-1.8-0.7-4.7,1.6-4.8c0.2-0.1,0.1-0.4,0.2-0.6
+                               c0.8-0.2,1.2-0.9,2-0.9c0.2,0,0.7,0.2,0.9,0.1c0.7,0,1.3-0.3,1.9-0.4c0-0.3-0.1-0.5-0.2-0.7c-0.7-0.3-2.1-0.4-2.4-1.1
+                               c-0.7-1.5-0.3-3.3,1.3-3.6c0-0.7,0.5-0.8,0.9-1.1c0.2-0.6-0.3-0.7-0.4-0.9c1,1,2.4,0.6,3-0.5c0.1-0.2,0.7,0.1,0.8,0.3
+                               c0.9,0.7,2.1,0.7,2.9,1.5c0.2,0.2,0.7,0.8,1.1,0.8c0.2,0,0.3-0.3,0.5-0.3C105.1,141.4,106,142.1,107.1,142.3z"/>
+               </g>
+               <g>
+                       <path class="st13" d="M113.1,134.7C112.7,134.7,113.2,135.1,113.1,134.7c0.2,0.1,0.3,0.3,0.3,0.4c0,0.2-0.3,0.3-0.1,0.5
+                               c0.2,0.1,0.7,0.1,0.8,0.4c-0.1,0.3-0.1,0.6-0.3,0.7c-0.3-0.1-0.5,0.2-0.7,0.1c-0.2,0-0.4-0.4-0.6-0.5c-0.8-0.2-2.2,0.6-2.5-0.4
+                               c0.2,0,0.2,0.1,0.4,0.1c0.3-0.4,0.8-0.9,1.4-0.9c0.5-0.1,0-0.9-0.2-1.1C112.3,134,113.1,134,113.1,134.7z"/>
+                       <path class="st13" d="M64.4,111.7c-0.4,0.1-0.7,0.4-1.1,0.5c-0.5-0.4-2.3-0.1-1.6,0.6c-1.1,1.1-2.6,1.7-3.6,2.9
+                               c-0.1,0.1-0.1-0.2-0.3-0.1c0.1,0.7-0.4,1.2-0.8,1.8c-0.2,0.3-0.5,1.3-0.8,1.2c-0.3,0-0.6-1.4,0-1.4c-0.1-0.1-0.3-0.1-0.5-0.1
+                               c-0.2-0.5-0.9-0.6-1.5-0.6c0,0.3,0.4,0.2,0.6,0.3c0.4,0.3,0.1,0.9,0.3,1.4c0.4,0.2,0.6,0.5,0.8,0.9c0,0.5-0.3,1.1-0.4,1.6
+                               c0,0.2,0,0.5,0,0.8c0,0.2-0.2,0.3-0.1,0.5c0,0.2,0.3,0.3,0.3,0.4c0,0.2-0.3,0.4-0.3,0.6c0.6,0.4,1-1,1.4-1.4
+                               c0.7-0.6,1.5-1.2,2.2-1.5c-0.1,0.6-0.9,0.5-0.8,1.3c-0.1,0.2-0.5,0.3-0.4,0.6c0.1,0.1,0.3-0.1,0.4-0.1c0.2-0.4,0.2-0.8,0.6-1
+                               c0.4-0.3,1,0,1.4-0.4c0.8,0.2,1.5,0.3,2.3,0.3c0,0.1,0.1,0.1,0.1,0.3c0.4-0.1,0.4,0.1,0.6,0.3c0.4-0.4,0.5-0.1,0.7,0.3
+                               c0.2,0.3,0.6,0.4,0.4,0.8c0.2,0.1,0.3,0.3,0.5,0.4c0.2,0,0.1-0.3,0.1-0.4c0.8,0.2,0.9,1.2,1.2,1.9c0.1,0.1,0.3,0.1,0.4,0.2
+                               c0,0.7,0.7,0.7,0.7,1.4c0.3,0.3,0.6,0.6,0.8,1.1c0.1,0.2,0,0.3,0.1,0.5c0.4,0.6,1.6,0.3,2.2,0.8c0.2-0.1,0.3-0.4,0.6-0.3
+                               c0.1,0.1,0,0.3,0.1,0.4c0.3-0.7,1.7-1.4,2.1-0.4c-0.1,0.1-0.3,0.1-0.3,0.3c0.2,0.3,0.5,0.2,0.8,0.3c0.3,0.1,0.4,0.5,0.8,0.5
+                               c0.3,0,0.4-0.5,0.6-0.6c0.4-0.2,0.6,0.3,0.9,0.6c0.1,0,0.2,0,0.4,0c0.2,0.1,0.1,0.3,0.3,0.3c0.4,0,0.7-0.7,0.9-1.1
+                               c0.1-0.2,0.6-0.5,0.9-0.7c0.2-0.1,0.3-0.3,0.4-0.4c0.3-0.1,0.8-0.1,1.1-0.2c0.2-0.1,0.3-0.3,0.5-0.5c0.6-0.6,1.6-0.8,2.1-1.4
+                               c1,0.8,2.6-0.7,3.7-0.1c0.8,0.1,1.7-0.2,2.2,0.2c0.4-0.2,1,0,1.4-0.1c0.1,0.3,0.2,0.5,0.1,0.8c0.2-0.1,0.7-0.1,1.1-0.1
+                               c0.4-0.2,0-1,0.5-1.2c0.2,0,0.3,0,0.2-0.1c0.4-0.8,1.6-0.7,2.4-0.9c-0.3,0.3-0.2,0.9-0.4,1.2c0.3,0.2,0.5-0.1,0.6-0.3
+                               c0.3,0,0.6,0.1,0.6,0.4c-0.3,0.1-0.7,0.4-0.4,0.9c0.2,0.1,0.5-0.1,0.7,0c0.2,0.4,0.3,1.1-0.1,1.3c-0.1,1.3,1,1.6,2.2,1.5
+                               c0.7,0.9,1.8-0.1,2.5-0.4c0.1,0.1,0,0.2,0,0.4c0.1,0.2,0.8,0.8,0.9,0.9c0.4,0.1,0.6-0.3,1-0.4c0.6,0,0.5,0.1,0.7-0.4
+                               c0.2-0.5,0.9-0.9,1.6-0.7c-0.2,0.6,0.5,0.7,0.6,1.3c0,0.1-0.1,0.2-0.1,0.4c0,0.2,0.2,0.3,0.4,0.4c0.2,0.4,0.2,1,0.1,1.4
+                               c0.1,0.2,0.4,0.2,0.4,0.6c-0.3,0.4-0.8,0.4-0.9,0.9c0.2,0.2,0.4,0.5,0.5,0.8c0.2-0.3,0.7-0.4,1.2-0.5c0.2,0.4,0.7,0.5,1.1,0.8
+                               c-0.2,0.3-0.5,0.6,0,0.8c0,0.2,0,0.4,0.1,0.6c0.3,0.1,0.6,0.2,0.7,0.5c0.3-0.2,0.7,0,0.9,0.1c0,0.2,0.1,0.3,0,0.4
+                               c-0.2,0.2-0.7,0.2-0.9,0c0-0.2,0-0.4-0.1-0.5c-0.2,0-0.3,0-0.4,0.1c0,0.2,0.2,0.2,0.1,0.4c-1.2,0.2-2.8-0.4-4.2-0.3
+                               c-0.3,0-0.5,0.2-0.7,0.1c-0.2,0-0.3-0.2-0.6-0.2c-0.1,0-0.2,0.2-0.3,0.2c-0.4,0.2-0.5-0.2-0.7-0.5c-0.6,0.1-0.9-0.4-1.4-0.4
+                               c-0.5,0.1-0.3,0.8-0.5,1.2c-0.1,0.3-0.7,0.6-0.2,1c0,0.1-0.1,0.1-0.1,0.3c0.1,0.1,0.2,0.4,0,0.6c-0.8-0.1-1.5-0.4-1.8-1
+                               c-0.3-0.1-0.6-0.3-0.6-0.6c0.1-0.1,0.4,0,0.5-0.1c0,0.2,0.2,0.6,0.5,0.4c0.1-0.2-0.2-0.2-0.3-0.4c0.1-0.3-0.1-0.5-0.2-0.6
+                               c-0.1-0.1-0.2,0-0.3,0.1c-0.2-0.2-0.6-0.3-0.9-0.2c-0.1,0-0.1-0.2-0.2-0.2c-1.2-0.1-3-1.2-4.3-1.4c-0.5-0.1-1-0.2-1.5-0.1
+                               c-0.6,0.1-0.7,1.1-1.3,1.3c0,1.6-2.6,0.5-3.5,1.1c-0.1,0.1-0.2,0.4-0.4,0.5c-0.6,0.1-1.1-0.5-1.6-0.6c-1.1-0.1-2.6,0.2-2.9,1.1
+                               c-0.1,0.3-0.1,0.5-0.2,1c-0.1,0.3-1,1.2-1.4,1.4c-0.4,0.2-0.9,0.1-0.9,0.7c-0.7,0.2-0.7,1.1-1.1,1.6c-0.5-0.1-0.9-0.8-0.3-1
+                               c0-0.2-0.1-0.2-0.1-0.4c0.7,0,0.4-1.4,1.2-0.9c0.1-0.5,0.4-1,0.6-1.5c-0.1-0.7-0.8-0.6-1.2-0.2c0,0.2-0.1,0.3-0.2,0.5
+                               c-0.2,0.1-0.6,0-0.9,0c-0.2-0.1-0.2-0.3-0.3-0.4c-0.2,0-0.4,0.1-0.6,0.1c0.1,0.8-0.8,1.9-1.4,2.3c-0.2,0.1-0.6,0.1-0.8,0.1
+                               c-0.3-0.4,0.1-1.3-0.3-1.8c0.1-0.5,1-1,0.4-1.5c-0.4,0.1-0.7,0.5-0.6,1c-0.2,0.4-0.8,0.6-0.8,1.1c0,0.5,0.4,1.1-0.2,1.4
+                               c-0.1,0.1-0.3,0-0.4,0.1c-0.8,0.4-0.8,1.6-1.6,2c-0.8,3.2-2.9,5.2-4.4,7.8c-0.6-0.4-1.4-0.6-1.4-1.3c0-0.3,0.3-0.7,0.4-1
+                               c0.2-0.5,0.7-1.3,0.7-1.7c0-0.2-0.3-0.5-0.5-0.5c-0.3,0-0.5,0.5-0.9,0.6c-0.4,0.1-1.3,0-1.3-0.4c0-0.2,0.2-0.4,0.3-0.6
+                               c0-0.2-0.1-0.4-0.1-0.5c0.1-0.4,0.7-0.5,0.8-0.9c0.1-0.5-0.2-0.7-0.3-1.2c1.1-0.2,0-1.2,0-1.6c0.1-0.3,0.7-0.4,0.1-0.9
+                               c-0.1-0.1-0.3-0.1-0.4-0.2c-0.2-0.2-0.3-0.5-0.5-0.6c-0.5-0.2-1.1-0.1-1.3-0.7c-0.7,0.2-1.6,0-1.6-0.6c0-0.3,0.6-0.5,0.6-0.7
+                               c0,0-0.2-0.6-0.3-0.8c-0.1-0.3-0.9-0.5-1.4-0.6c-0.2,0-0.4-0.3-0.6-0.3c-0.2,0-0.4,0.1-0.5,0c-0.3-0.1-0.4-0.4-0.7-0.5
+                               c-0.1,0-0.3,0.1-0.4,0.1c-0.9-0.1-1.3-0.8-2.1-0.5c-0.1,0-0.3,0.3-0.4,0.3c-0.4,0.1-0.7-0.6-1.2-0.6c-0.4,0-0.6,0-1-0.1
+                               c-1.2-0.5-2.2-1.6-3.4-2.1c-0.9-0.4-2.1-0.4-2.8-1c-0.2,0.1-0.4,0.1-0.6,0c-0.1,0-0.1-0.2-0.1-0.3c-0.8,0.3-2.3-0.4-3.1-0.6
+                               c-1-0.3-2-0.5-2.8-0.8c-0.1-0.1-0.1-0.2-0.1-0.3c-0.9,0.3-1.7-0.3-2.5-0.5c-0.5-1.3-0.7-2.9-2.2-3.2c-0.1-0.1-0.1-0.3-0.2-0.4
+                               c-1.5,0.3-0.9-0.6,0.2-0.7c0.6-0.1,1.4-0.5,1.7-0.8c2.1-0.1,2.9-1.5,4-2.6c1.2-0.8,2.5,0,3.8-0.5c0.6,0.1,1.7,0,2.2-0.3
+                               c0.7-0.5,1.6-0.9,2.1-1.4c0.1-1.1,1.6-0.6,2.5-0.9c0.4-0.1,0.6-0.7,0.7-1.1c0.5-0.7,1.3-1.3,2.1-1.7c0.1-0.5,0.6-0.9,1.1-0.9
+                               c0.2,0.4-0.2,1.2,0.4,1.4c0.2-0.4,0-1.2,0.1-1.6c1.2-0.4,1.4-2,2.6-2.5c1-0.4,1.8-1,2.9-1.2c0.7,0.2,1.4-0.2,2.2-0.1
+                               c0.4,0.1,0.8,0.3,1.2,0.1c0.4,0.1,0.9,0.1,1.1,0.3C64.1,111.4,64.3,111.4,64.4,111.7z"/>
+               </g>
+               <g>
+                       <path class="st14" d="M64.1,111.1c-0.3-0.3-0.7-0.3-1.1-0.3c-0.4,0.3-0.8,0-1.2-0.1c-0.8-0.1-1.5,0.3-2.2,0.1
+                               c-1,0.2-1.9,0.8-2.9,1.2c-1.2,0.5-1.4,2.1-2.6,2.5c-0.2,0.4,0,1.2-0.1,1.6c-0.6-0.1-0.1-1-0.4-1.4c-0.6,0-1,0.3-1.1,0.9
+                               c-0.9,0.4-1.6,0.9-2.1,1.7c-0.1,0.5-0.2,1-0.7,1.1c-0.9,0.2-2.4-0.2-2.5,0.9c-0.3,0.3-0.8,0.6-1.3,0.9c0.7,1.1,5.4,0.9,6.4,1.7
+                               c0.1,0,1.4,0.5,2.2,0.6c0.1-0.1,0.7,0.2,0.8,0.1c0,0,0,0,0,0c0-0.2,0.3-0.3,0.3-0.6c0-0.1-0.3-0.3-0.3-0.4c0-0.1,0.1-0.3,0.1-0.5
+                               c0-0.3,0-0.6,0-0.8c0.1-0.6,0.4-1.1,0.4-1.6c-0.2-0.3-0.5-0.7-0.8-0.9c-0.1-0.5,0.2-1.1-0.3-1.4c-0.2-0.1-0.6,0-0.6-0.3
+                               c0.6,0,1.4,0.1,1.5,0.6c0.1,0.1,0.4,0,0.5,0.1c-0.6,0-0.2,1.4,0,1.4c0.3,0,0.6-0.9,0.8-1.2c0.3-0.6,0.9-1,0.8-1.8
+                               c0.2-0.1,0.2,0.2,0.3,0.1c0.9-1.2,2.5-1.8,3.6-2.9c-0.7-0.7,1.1-0.9,1.6-0.6c0.4-0.1,0.7-0.4,1.1-0.5
+                               C64.3,111.4,64.1,111.4,64.1,111.1z"/>
+               </g>
+       </g>
+       <g>
+               <path class="st2" d="M483.7,41.5h1.4c0.3,0,0.5,0,0.6,0c0.1,0,0.3,0.1,0.4,0.1c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.4
+                       c0,0.2,0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.4,0.3c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.1,0.2,0.3,0.2,0.5c0,0.2,0,0.3-0.1,0.5
+                       c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.1-0.3,0.1-0.5,0.2c-0.1,0-0.4,0-0.8,0h-1.2V41.5z M484.4,42.1v0.8h0.5c0.3,0,0.4,0,0.5,0
+                       c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.1-0.3-0.1c-0.1,0-0.3,0-0.6,0H484.4z
+                        M484.4,43.5v0.9h0.6c0.3,0,0.4,0,0.5,0c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.1-0.1-0.2-0.2c-0.1,0-0.3,0-0.6,0H484.4z"/>
+               <path class="st2" d="M487.2,45v-3.5h1.5c0.4,0,0.6,0,0.8,0.1c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.2,0.2,0.3,0.2,0.5
+                       c0,0.3-0.1,0.5-0.2,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.3,0.4,0.6l0.4,0.7h-0.8l-0.5-0.8
+                       c-0.2-0.3-0.3-0.4-0.4-0.5c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.4,0h-0.1V45H487.2z M487.9,43h0.5c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.1-0.1,0.2-0.1c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.5,0h-0.5V43z"/>
+               <path class="st2" d="M490.5,43.3c0-0.4,0.1-0.6,0.2-0.9c0.1-0.2,0.2-0.3,0.3-0.5c0.1-0.1,0.3-0.2,0.4-0.3c0.2-0.1,0.5-0.1,0.7-0.1
+                       c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.5,0.8,0.5,1.3c0,0.6-0.2,1-0.5,1.3c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
+                       C490.7,44.3,490.5,43.8,490.5,43.3z M491.3,43.3c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.4,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3
+                       s0.3-0.5,0.3-0.9c0-0.4-0.1-0.7-0.3-0.9c-0.2-0.2-0.4-0.3-0.7-0.3c-0.3,0-0.5,0.1-0.7,0.3C491.4,42.6,491.3,42.9,491.3,43.3z"/>
+               <path class="st2" d="M496.7,43.7l0.7,0.2c-0.1,0.4-0.3,0.7-0.5,0.8c-0.2,0.2-0.5,0.3-0.9,0.3c-0.5,0-0.8-0.2-1.1-0.5
+                       c-0.3-0.3-0.4-0.7-0.4-1.3c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.5,1.2-0.5c0.4,0,0.8,0.1,1,0.4c0.2,0.1,0.3,0.4,0.4,0.6l-0.7,0.2
+                       c0-0.2-0.1-0.3-0.3-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.3,0-0.5,0.1-0.6,0.3c-0.2,0.2-0.2,0.5-0.2,0.9c0,0.4,0.1,0.7,0.2,0.9
+                       c0.2,0.2,0.4,0.3,0.6,0.3c0.2,0,0.3-0.1,0.5-0.2C496.5,44.2,496.6,44,496.7,43.7z"/>
+               <path class="st2" d="M497.9,45v-3.5h0.7v1.5l1.4-1.5h0.9l-1.3,1.3l1.4,2.1h-0.9l-1-1.6l-0.6,0.6v1H497.9z"/>
+               <path class="st2" d="M501.9,45l-0.8-3.5h0.7l0.5,2.4l0.6-2.4h0.8l0.6,2.4l0.5-2.4h0.7l-0.8,3.5h-0.7l-0.7-2.6l-0.7,2.6H501.9z"/>
+               <path class="st2" d="M508.9,45h-0.8l-0.3-0.8h-1.4l-0.3,0.8h-0.7l1.3-3.5h0.7L508.9,45z M507.6,43.6l-0.5-1.3l-0.5,1.3H507.6z"/>
+               <path class="st2" d="M509.8,45v-1.5l-1.3-2h0.8l0.8,1.4l0.8-1.4h0.8l-1.3,2V45H509.8z"/>
+               <path class="st2" d="M484.6,50.8v-3.5h1l0.6,2.4l0.6-2.4h1v3.5h-0.6v-2.7l-0.7,2.7h-0.7l-0.7-2.7v2.7H484.6z"/>
+               <path class="st2" d="M489.4,50.8v-2.9h-1v-0.6h2.7v0.6h-1v2.9H489.4z"/>
+               <path class="st2" d="M491.6,50.8v-3.5h0.7l1.4,2.3v-2.3h0.6v3.5h-0.7l-1.4-2.3v2.3H491.6z"/>
+               <path class="st2" d="M495.1,50.8v-0.7h0.7v0.7H495.1z"/>
+               <path class="st2" d="M497.8,47.3h1.3c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.2,0.3,0.3,0.3,0.6
+                       c0.1,0.2,0.1,0.5,0.1,0.8c0,0.3,0,0.5-0.1,0.7c-0.1,0.3-0.2,0.5-0.4,0.6c-0.1,0.1-0.3,0.2-0.5,0.3c-0.2,0-0.4,0.1-0.6,0.1h-1.3
+                       V47.3z M498.5,47.9v2.3h0.5c0.2,0,0.3,0,0.4,0c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.2,0.2-0.3c0-0.2,0.1-0.4,0.1-0.6
+                       c0-0.3,0-0.5-0.1-0.6c0-0.1-0.1-0.3-0.2-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0H498.5z"/>
+               <path class="st2" d="M501.3,50.8v-3.5h1.5c0.4,0,0.6,0,0.8,0.1s0.3,0.2,0.4,0.3c0.1,0.2,0.2,0.3,0.2,0.5c0,0.3-0.1,0.5-0.2,0.6
+                       c-0.2,0.2-0.4,0.3-0.7,0.3c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.3,0.4,0.6l0.4,0.7h-0.8l-0.5-0.8c-0.2-0.3-0.3-0.4-0.4-0.5
+                       c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.4,0H502v1.4H501.3z M502,48.8h0.5c0.3,0,0.5,0,0.6,0c0.1,0,0.1-0.1,0.2-0.1
+                       c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.5,0H502V48.8z"/>
+               <path class="st2" d="M504.7,50.8v-3.5h0.7v3.5H504.7z"/>
+               <path class="st2" d="M507,50.8l-1.2-3.5h0.8l0.9,2.6l0.8-2.6h0.7l-1.2,3.5H507z"/>
+               <path class="st2" d="M509.3,50.8v-3.5h2.6v0.6H510v0.8h1.7v0.6H510v0.9h1.9v0.6H509.3z"/>
+       </g>
+</g>
+<g id="Main_Towns">
+       <g>
+               <path d="M504.3,88.8h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V88.8z M505.6,89.9v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H505.6z
+                        M505.6,92.4v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H505.6z"/>
+               <path d="M510.7,95.2v-6.4h4.7v1.1H512v1.4h3.2v1.1H512v1.7h3.6v1.1H510.7z"/>
+               <path d="M518.1,95.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H518.1z"/>
+               <path d="M522.2,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H522.2z"/>
+               <path d="M533.6,92.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H533.6z"/>
+               <path d="M537.6,95.2v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H537.6z M538.9,91.5h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V91.5z"/>
+               <path d="M544,95.2v-6.4h1.3v6.4H544z"/>
+               <path d="M546.2,93.1l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6
+                       c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.3
+                       c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1
+                       c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4
+                       c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1
+                       c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6C546.5,94.4,546.3,93.8,546.2,93.1z"/>
+               <path d="M552.5,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H552.5z"/>
+       </g>
+       <g>
+               <path d="M413.1,86v-6.3h1.3v5.3h3.2V86H413.1z"/>
+               <path d="M424.3,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L424.3,86z M421.9,83.5l-0.9-2.4l-0.9,2.4H421.9z"/>
+               <path d="M429.1,83.7l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C428.8,84.5,429,84.1,429.1,83.7z"/>
+               <path d="M434,86v-6.3h1.3v5.3h3.2V86H434z"/>
+               <path d="M445.2,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L445.2,86z M442.8,83.5l-0.9-2.4l-0.9,2.4H442.8z"/>
+               <path d="M448,79.6h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0H448V79.6z M449.3,80.7v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H449.3z
+                        M449.3,83.2v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H449.3z"/>
+               <path d="M454.5,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H454.5z"/>
+               <path d="M460.5,86v-6.3h1.3v5.3h3.2V86H460.5z"/>
+               <path d="M465.9,86v-6.3h1.3v5.3h3.2V86H465.9z"/>
+               <path d="M471.3,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H471.3z"/>
+       </g>
+       <g id="chassel">
+               <path d="M254.6,265l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C254.3,265.8,254.5,265.5,254.6,265z"/>
+               <path d="M257,267.4V261h1.3v2.5h2.5V261h1.3v6.4h-1.3v-2.8h-2.5v2.8H257z"/>
+               <path d="M269.2,267.4h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L269.2,267.4z M266.8,264.8l-0.9-2.4l-0.9,2.4H266.8z"/>
+               <path d="M269.6,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6
+                       c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.3
+                       c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1
+                       c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4
+                       c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1
+                       c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6C269.9,266.5,269.7,266,269.6,265.3z"/>
+               <path d="M275.5,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6
+                       c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.3
+                       c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1
+                       c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4
+                       c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1
+                       c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6C275.9,266.5,275.6,266,275.5,265.3z"/>
+               <path d="M281.8,267.4V261h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H281.8z"/>
+               <path d="M287.8,267.4V261h1.3v5.3h3.2v1.1H287.8z"/>
+               <path d="M293.3,267.4V261h1.3v5.3h3.2v1.1H293.3z"/>
+       </g>
+       <g>
+               <path d="M194,291.1v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H194z"/>
+               <path d="M197.6,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C197.8,289.7,197.6,288.9,197.6,287.9z M198.9,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C199,286.6,198.9,287.1,198.9,287.9z"/>
+               <path d="M204.7,291.1v-6.4h1.3v6.4H204.7z"/>
+               <path d="M208.9,291.1l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H208.9z"/>
+               <path d="M213,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C213.2,289.7,213,288.9,213,287.9z M214.3,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C214.4,286.6,214.3,287.1,214.3,287.9z"/>
+               <path d="M220.2,291.1v-6.3h1.3v5.3h3.2v1.1H220.2z"/>
+               <path d="M231.4,291.1H230l-0.6-1.5h-2.6l-0.5,1.5H225l2.5-6.4h1.4L231.4,291.1z M229,288.6l-0.9-2.4l-0.9,2.4H229z"/>
+       </g>
+       <g>
+               <path d="M323.2,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H323.2z"/>
+               <path d="M334.9,69.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L334.9,69.7z M332.5,67.2l-0.9-2.4l-0.9,2.4H332.5z"/>
+               <path d="M338.6,67.4v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8s0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H338.6z"/>
+               <path d="M342.6,69.7v-6.3h1.3v5.3h3.2v1.1H342.6z"/>
+               <path d="M348,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H348z"/>
+               <path d="M356.5,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5s0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H356.5z M357.8,66h1c0.6,0,1,0,1.2-0.1s0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
+               <path d="M362.9,69.7v-6.4h1.3v6.4H362.9z"/>
+               <path d="M367.1,69.7l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H367.1z"/>
+               <path d="M371.4,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H371.4z"/>
+               <path d="M377.3,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       s-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H377.3z M378.6,66h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
+       </g>
+       <g>
+               <path d="M359,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H359z"/>
+               <path d="M370.7,45.5h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L370.7,45.5z M368.3,43l-0.9-2.4l-0.9,2.4H368.3z"/>
+               <path d="M374.4,43.2v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.3-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H374.4z"/>
+               <path d="M378.4,45.5v-6.3h1.3v5.3h3.2v1.1H378.4z"/>
+               <path d="M383.8,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H383.8z"/>
+               <path d="M392.3,45.5v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H392.3z"/>
+               <path d="M404.5,45.5h-1.4l-0.6-1.5H400l-0.5,1.5h-1.4l2.5-6.4h1.4L404.5,45.5z M402.1,43l-0.9-2.4l-0.9,2.4H402.1z"/>
+               <path d="M405.2,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6s0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H405.2z M406.5,41.8h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"/>
+               <path d="M411.6,39.1h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V39.1z M412.9,40.2v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H412.9z
+                        M412.9,42.7v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3
+                       c-0.2-0.1-0.6-0.1-1.1-0.1H412.9z"/>
+               <path d="M417.8,42.4c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C418.1,44.2,417.8,43.4,417.8,42.4z M419.1,42.3c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5C419.3,41,419.1,41.6,419.1,42.3z"
+                       />
+               <path d="M425,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H425z M426.3,41.8h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"/>
+       </g>
+       <g>
+               <g>
+                       <path d="M526.9,34.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                               c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                               c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                               c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C526.6,35.3,526.8,35,526.9,34.5z"/>
+                       <path d="M529,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                               c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                               C529.3,35.5,529,34.7,529,33.7z M530.4,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                               c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                               C530.5,32.4,530.4,32.9,530.4,33.7z"/>
+                       <path d="M536.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2c0,0.4-0.1,0.7-0.2,1
+                               c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H536.2z M537.5,31.5v1.8h0.7
+                               c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H537.5z"/>
+                       <path d="M542.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2c0,0.4-0.1,0.7-0.2,1
+                               c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H542.2z M543.5,31.5v1.8h0.7
+                               c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H543.5z"/>
+                       <path d="M548.2,36.9v-6.4h4.7v1.1h-3.5V33h3.2V34h-3.2v1.7h3.6v1.1H548.2z"/>
+                       <path d="M554.1,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                               c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                               c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H554.1z M555.4,33.2h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                               c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"/>
+                       <path d="M563.1,36.9v-6.4h1.3V33h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H563.1z"/>
+                       <path d="M575.3,36.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L575.3,36.9z M572.9,34.3L572,32l-0.9,2.4H572.9z"/>
+                       <path d="M576,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                               c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                               c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H576z M577.3,33.2h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                               c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"/>
+                       <path d="M582.4,30.5h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                               c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                               c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V30.5z M583.7,31.5V33h0.8c0.5,0,0.8,0,0.9,0
+                               c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H583.7z
+                                M583.7,34.1v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3
+                               c-0.2-0.1-0.6-0.1-1.1-0.1H583.7z"/>
+                       <path d="M588.6,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                               c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                               C588.9,35.5,588.6,34.7,588.6,33.7z M590,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                               c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5C590.1,32.4,590,32.9,590,33.7z"
+                               />
+                       <path d="M595.9,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                               S600,34,599.4,34c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                               c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H595.9z M597.2,33.2h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                               c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"/>
+               </g>
+       </g>
+       <g>
+               <path d="M274.7,207.7v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8H276v2.8H274.7z"/>
+               <path d="M286.9,207.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L286.9,207.7z M284.6,205.1l-0.9-2.4l-0.9,2.4H284.6z"/>
+               <path d="M287.6,207.7v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H287.6z"/>
+               <path d="M298.2,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C297.9,206.1,298.1,205.8,298.2,205.3z"/>
+               <path d="M300.3,204.5c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9s0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C300.6,206.3,300.3,205.5,300.3,204.5z M301.6,204.5c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C301.8,203.2,301.6,203.7,301.6,204.5z"/>
+               <path d="M311.6,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C311.3,206.1,311.5,205.8,311.6,205.3z"/>
+               <path d="M314,207.7v-6.4h1.3v2.8l2.6-2.8h1.7l-2.4,2.5l2.5,3.9h-1.7l-1.8-3l-1,1.1v1.9H314z"/>
+       </g>
+       <g>
+               <path d="M247.1,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H247.1z"/>
+               <path d="M253.3,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C253.5,228.9,253.3,228.1,253.3,227.1z M254.6,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6s0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C254.8,225.7,254.6,226.3,254.6,227z"/>
+               <path d="M260.5,223.8h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V223.8z"/>
+               <path d="M269.9,227.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H269.9z"/>
+               <path d="M273.9,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H273.9z"/>
+               <path d="M281.8,230.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H281.8z"/>
+               <path d="M285.5,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C285.8,228.9,285.5,228.1,285.5,227.1z M286.9,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6s0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5s-1,0.2-1.3,0.5C287,225.7,286.9,226.3,286.9,227z"/>
+               <path d="M292.8,230.2v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H292.8z"/>
+       </g>
+       <path d="M383.5,71.8c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9C385.4,72.6,384.5,71.8,383.5,71.8"/>
+       <path d="M479.9,84c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9C481.8,84.8,480.9,84,479.9,84"/>
+       <path d="M502.8,83.3c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9s1.9-0.8,1.9-1.9C504.7,84.2,503.8,83.3,502.8,83.3"/>
+       <path d="M331.2,151.6c0-1.4-1.4-2.4-2.9-1.7c-0.3,0.2-0.6,0.5-0.8,0.8c-0.7,1.4,0.4,2.9,1.7,2.9
+               C330.3,153.5,331.2,152.7,331.2,151.6"/>
+       <path d="M287.4,211.6c0-1.4-1.4-2.4-2.9-1.7c-0.3,0.2-0.6,0.4-0.8,0.8c-0.7,1.4,0.4,2.9,1.7,2.9
+               C286.5,213.6,287.4,212.7,287.4,211.6"/>
+       <path d="M341.3,166.5c0-1.1-0.9-1.9-1.9-1.9c-1.1,0-1.9,0.9-1.9,1.9c0,1.1,0.9,1.9,1.9,1.9C340.5,168.5,341.3,167.6,341.3,166.5"/>
+       <path d="M300.9,262.6c-1.4,0-2.5,1.5-1.8,3c0.2,0.4,0.5,0.6,0.8,0.8c1.5,0.7,3-0.4,3-1.8C302.9,263.5,302,262.6,300.9,262.6"/>
+       <path d="M287,217.6c-1.4,0-2.5,1.5-1.8,3c0.2,0.4,0.5,0.7,0.8,0.8c1.5,0.7,3-0.4,3-1.8C289,218.5,288.1,217.6,287,217.6"/>
+       <path d="M524.9,39.4c-1,0-1.9,0.8-1.9,1.9s0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9S525.9,39.4,524.9,39.4"/>
+       <path d="M212.5,278.1c-1.4,0-2.5,1.5-1.8,3c0.2,0.4,0.5,0.7,0.8,0.8c1.5,0.7,3-0.4,3-1.8C214.5,279,213.6,278.1,212.5,278.1"/>
+       <path d="M430.7,47.6c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9C432.6,48.5,431.7,47.6,430.7,47.6"/>
+       <g>
+               <path d="M343.3,169.6v-6.3h1.3v5.3h3.2v1.1H343.3z"/>
+               <path d="M354.5,169.6h-1.4l-0.6-1.5H350l-0.5,1.5h-1.4l2.5-6.4h1.4L354.5,169.6z M352.1,167.1l-0.9-2.4l-0.9,2.4H352.1z"/>
+               <path d="M355.2,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5
+                       c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6
+                       V163.2z"/>
+               <path d="M361.7,169.6v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       s-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1H363v2.7H361.7z M363,165.9h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V165.9z"/>
+               <path d="M368.1,169.6v-6.4h1.3v6.4H368.1z"/>
+               <path d="M370.6,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5
+                       c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6
+                       V163.2z"/>
+               <path d="M377,169.6v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4H382v-5l-1.3,5h-1.2l-1.3-5v5H377z"/>
+       </g>
+       <g>
+               <path d="M306.5,145.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C306.2,146.3,306.4,146,306.5,145.5z"/>
+               <path d="M314.6,147.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L314.6,147.9z M312.3,145.3l-0.9-2.4l-0.9,2.4H312.3z"/>
+               <path d="M315.4,147.9v-6.3h1.3v5.3h3.2v1.1H315.4z"/>
+               <path d="M320.8,141.5h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V141.5z"/>
+               <path d="M327.2,147.9v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4h-1.2v-5l-1.3,5h-1.2l-1.3-5v5H327.2z"/>
+               <path d="M334.7,147.9v-6.4h4.7v1.1H336v1.4h3.2v1.1H336v1.7h3.6v1.1H334.7z"/>
+               <path d="M342.1,147.9v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H342.1z"/>
+       </g>
+</g>
+<g id="Main_Towns_-_hover" class="st15">
+       <g class="st16">
+               <defs>
+                       <rect id="SVGID_1_" x="185.2" y="277.7" width="53" height="20"/>
+               </defs>
+               <clipPath id="SVGID_2_">
+                       <use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st17" d="M191.7,278.2c0,0-6,0-6,6v7c0,0,0,6,6,6h40c0,0,6,0,6-6v-7c0,0,0-6-6-6H191.7z"/>
+               <path class="st18" d="M191.7,278.2c0,0-6,0-6,6v7c0,0,0,6,6,6h40c0,0,6,0,6-6v-7c0,0,0-6-6-6H191.7z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_3_" points="243.6,274 304.4,273.8 304.4,253.8 243.6,254                      "/>
+               </defs>
+               <clipPath id="SVGID_4_">
+                       <use xlink:href="#SVGID_3_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st19" d="M250.1,254.5c0,0-6,0-6,6v7c0,0,0,6,6,6l47.9-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L250.1,254.5z"/>
+               <path class="st20" d="M250.1,254.5c0,0-6,0-6,6v7c0,0,0,6,6,6l47.9-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L250.1,254.5z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_5_" points="240.3,237.1 304.5,236.9 304.5,216.9 240.3,217.1                  "/>
+               </defs>
+               <clipPath id="SVGID_6_">
+                       <use xlink:href="#SVGID_5_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st21" d="M246.8,217.6c0,0-6,0-6,6v7c0,0,0,6,6,6l51.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L246.8,217.6z"/>
+               <path class="st22" d="M246.8,217.6c0,0-6,0-6,6v7c0,0,0,6,6,6l51.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L246.8,217.6z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_7_" points="268,214.6 326.1,214.5 326.1,194.5 268,194.6                      "/>
+               </defs>
+               <clipPath id="SVGID_8_">
+                       <use xlink:href="#SVGID_7_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st23" d="M274.5,195.1c0,0-6,0-6,6v7c0,0,0,6,6,6l45.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L274.5,195.1z"/>
+               <path class="st24" d="M274.5,195.1c0,0-6,0-6,6v7c0,0,0,6,6,6l45.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L274.5,195.1z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_9_" points="336.7,176.8 389.9,176.6 389.9,156.6 336.7,156.8                  "/>
+               </defs>
+               <clipPath id="SVGID_10_">
+                       <use xlink:href="#SVGID_9_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st25" d="M343.2,157.3c0,0-6,0-6,6v7c0,0,0,6,6,6l40.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L343.2,157.3z"/>
+               <path class="st26" d="M343.2,157.3c0,0-6,0-6,6v7c0,0,0,6,6,6l40.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L343.2,157.3z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_11_" points="295.7,154.5 351.9,154.3 351.9,134.3 295.7,134.5                         "/>
+               </defs>
+               <clipPath id="SVGID_12_">
+                       <use xlink:href="#SVGID_11_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st27" d="M302.2,135c0,0-6,0-6,6v7c0,0,0,6,6,6l43.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L302.2,135z"/>
+               <path class="st28" d="M302.2,135c0,0-6,0-6,6v7c0,0,0,6,6,6l43.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L302.2,135z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_13_" points="316.5,76.2 389.8,76.1 389.8,56.1 316.5,56.2                     "/>
+               </defs>
+               <clipPath id="SVGID_14_">
+                       <use xlink:href="#SVGID_13_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st29" d="M323,56.7c0,0-6,0-6,6v7c0,0,0,6,6,6l60.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L323,56.7z"/>
+               <path class="st30" d="M323,56.7c0,0-6,0-6,6v7c0,0,0,6,6,6l60.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L323,56.7z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_15_" points="352.4,52.2 437.1,52.1 437.1,32.1 352.4,32.2                     "/>
+               </defs>
+               <clipPath id="SVGID_16_">
+                       <use xlink:href="#SVGID_15_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st31" d="M358.9,32.7c0,0-6,0-6,6v7c0,0,0,6,6,6l71.8-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L358.9,32.7z"/>
+               <path class="st32" d="M358.9,32.7c0,0-6,0-6,6v7c0,0,0,6,6,6l71.8-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L358.9,32.7z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_17_" points="406.6,93.2 482.6,93.1 482.6,73.1 406.6,73.2                     "/>
+               </defs>
+               <clipPath id="SVGID_18_">
+                       <use xlink:href="#SVGID_17_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st33" d="M413.1,73.7c0,0-6,0-6,6v7c0,0,0,6,6,6l63-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L413.1,73.7z"/>
+               <path class="st34" d="M413.1,73.7c0,0-6,0-6,6v7c0,0,0,6,6,6l63-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L413.1,73.7z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_19_" points="497.7,102.5 563.8,102.3 563.8,82.3 497.7,82.5                   "/>
+               </defs>
+               <clipPath id="SVGID_20_">
+                       <use xlink:href="#SVGID_19_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st35" d="M504.2,83c0,0-6,0-6,6v7c0,0,0,6,6,6l53.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L504.2,83z"/>
+               <path class="st36" d="M504.2,83c0,0-6,0-6,6v7c0,0,0,6,6,6l53.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L504.2,83z"/>
+       </g>
+       <g class="st16">
+               <defs>
+                       <polygon id="SVGID_21_" points="516,43.8 608,43.7 608,23.7 516,23.8                     "/>
+               </defs>
+               <clipPath id="SVGID_22_">
+                       <use xlink:href="#SVGID_21_"  style="overflow:visible;"/>
+               </clipPath>
+               <path class="st37" d="M522.5,24.3c0,0-6,0-6,6v7c0,0,0,6,6,6l79.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L522.5,24.3z"/>
+               <path class="st38" d="M522.5,24.3c0,0-6,0-6,6v7c0,0,0,6,6,6l79.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L522.5,24.3z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M343.3,169.6v-6.3h1.3v5.3h3.2v1.1H343.3z"/>
+               <path class="st5" d="M354.5,169.6h-1.4l-0.6-1.5H350l-0.5,1.5h-1.4l2.5-6.4h1.4L354.5,169.6z M352.1,167.1l-0.9-2.4l-0.9,2.4
+                       H352.1z"/>
+               <path class="st5" d="M355.2,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V163.2z"/>
+               <path class="st5" d="M361.7,169.6v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2s-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1H363v2.7H361.7z M363,165.9h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V165.9z"
+                       />
+               <path class="st5" d="M368.1,169.6v-6.4h1.3v6.4H368.1z"/>
+               <path class="st5" d="M370.6,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V163.2z"/>
+               <path class="st5" d="M377,169.6v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4H382v-5l-1.3,5h-1.2l-1.3-5v5H377z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M306.5,145.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C306.2,146.3,306.4,146,306.5,145.5z"/>
+               <path class="st5" d="M314.6,147.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L314.6,147.9z M312.3,145.3l-0.9-2.4l-0.9,2.4
+                       H312.3z"/>
+               <path class="st5" d="M315.4,147.9v-6.3h1.3v5.3h3.2v1.1H315.4z"/>
+               <path class="st5" d="M320.8,141.5h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6
+                       c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6
+                       c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6V141.5z"/>
+               <path class="st5" d="M327.2,147.9v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4h-1.2v-5l-1.3,5h-1.2l-1.3-5v5H327.2z"/>
+               <path class="st5" d="M334.7,147.9v-6.4h4.7v1.1H336v1.4h3.2v1.1H336v1.7h3.6v1.1H334.7z"/>
+               <path class="st5" d="M342.1,147.9v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H342.1z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M504.3,88.8h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V88.8z M505.6,89.9v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H505.6z
+                        M505.6,92.4v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H505.6z"/>
+               <path class="st5" d="M510.7,95.2v-6.4h4.7v1.1H512v1.4h3.2v1.1H512v1.7h3.6v1.1H510.7z"/>
+               <path class="st5" d="M518.1,95.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H518.1z"/>
+               <path class="st5" d="M522.2,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H522.2z"/>
+               <path class="st5" d="M533.6,92.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H533.6z"/>
+               <path class="st5" d="M537.6,95.2v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H537.6z M538.9,91.5h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V91.5z"
+                       />
+               <path class="st5" d="M544,95.2v-6.4h1.3v6.4H544z"/>
+               <path class="st5" d="M546.2,93.1l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3
+                       c0.2-0.2,0.3-0.4,0.3-0.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6
+                       c-0.4-0.4-0.6-0.8-0.6-1.3c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5
+                       c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2
+                       c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7
+                       c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6
+                       C546.5,94.4,546.3,93.8,546.2,93.1z"/>
+               <path class="st5" d="M552.5,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H552.5z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M413.1,86v-6.3h1.3v5.3h3.2V86H413.1z"/>
+               <path class="st5" d="M424.3,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L424.3,86z M421.9,83.5l-0.9-2.4l-0.9,2.4H421.9z"/>
+               <path class="st5" d="M429.1,83.7l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C428.8,84.5,429,84.1,429.1,83.7z"/>
+               <path class="st5" d="M434,86v-6.3h1.3v5.3h3.2V86H434z"/>
+               <path class="st5" d="M445.2,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L445.2,86z M442.8,83.5l-0.9-2.4l-0.9,2.4H442.8z"/>
+               <path class="st5" d="M448,79.6h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0H448V79.6z M449.3,80.7v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H449.3z
+                        M449.3,83.2v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H449.3z"/>
+               <path class="st5" d="M454.5,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H454.5z"/>
+               <path class="st5" d="M460.5,86v-6.3h1.3v5.3h3.2V86H460.5z"/>
+               <path class="st5" d="M465.9,86v-6.3h1.3v5.3h3.2V86H465.9z"/>
+               <path class="st5" d="M471.3,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H471.3z"/>
+       </g>
+       <g id="chassel-hover" class="st16">
+               <path class="st5" d="M254.6,265l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C254.3,265.8,254.5,265.5,254.6,265z"/>
+               <path class="st5" d="M257,267.4V261h1.3v2.5h2.5V261h1.3v6.4h-1.3v-2.8h-2.5v2.8H257z"/>
+               <path class="st5" d="M269.2,267.4h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L269.2,267.4z M266.8,264.8l-0.9-2.4l-0.9,2.4
+                       H266.8z"/>
+               <path class="st5" d="M269.6,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3
+                       c0.2-0.2,0.3-0.4,0.3-0.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6
+                       c-0.4-0.4-0.6-0.8-0.6-1.3c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5
+                       c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2
+                       c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7
+                       c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6
+                       C269.9,266.5,269.7,266,269.6,265.3z"/>
+               <path class="st5" d="M275.5,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3
+                       c0.2-0.2,0.3-0.4,0.3-0.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6
+                       c-0.4-0.4-0.6-0.8-0.6-1.3c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5
+                       c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2
+                       c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7
+                       c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6
+                       C275.9,266.5,275.6,266,275.5,265.3z"/>
+               <path class="st5" d="M281.8,267.4V261h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H281.8z"/>
+               <path class="st5" d="M287.8,267.4V261h1.3v5.3h3.2v1.1H287.8z"/>
+               <path class="st5" d="M293.3,267.4V261h1.3v5.3h3.2v1.1H293.3z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M194,291.1v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H194z"/>
+               <path class="st5" d="M197.6,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                       c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                       c-1,0-1.7-0.3-2.3-0.9C197.8,289.7,197.6,288.9,197.6,287.9z M198.9,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                       c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C199,286.6,198.9,287.1,198.9,287.9z"/>
+               <path class="st5" d="M204.7,291.1v-6.4h1.3v6.4H204.7z"/>
+               <path class="st5" d="M208.9,291.1l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H208.9z"/>
+               <path class="st5" d="M213,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C213.2,289.7,213,288.9,213,287.9z M214.3,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C214.4,286.6,214.3,287.1,214.3,287.9z"/>
+               <path class="st5" d="M220.2,291.1v-6.3h1.3v5.3h3.2v1.1H220.2z"/>
+               <path class="st5" d="M231.4,291.1H230l-0.6-1.5h-2.6l-0.5,1.5H225l2.5-6.4h1.4L231.4,291.1z M229,288.6l-0.9-2.4l-0.9,2.4H229z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M323.2,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H323.2z"/>
+               <path class="st5" d="M334.9,69.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L334.9,69.7z M332.5,67.2l-0.9-2.4l-0.9,2.4H332.5z
+                       "/>
+               <path class="st5" d="M338.6,67.4v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8s0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H338.6z"/>
+               <path class="st5" d="M342.6,69.7v-6.3h1.3v5.3h3.2v1.1H342.6z"/>
+               <path class="st5" d="M348,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H348z"/>
+               <path class="st5" d="M356.5,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5s0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H356.5z M357.8,66h1c0.6,0,1,0,1.2-0.1
+                       s0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
+               <path class="st5" d="M362.9,69.7v-6.4h1.3v6.4H362.9z"/>
+               <path class="st5" d="M367.1,69.7l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H367.1z"/>
+               <path class="st5" d="M371.4,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H371.4z"/>
+               <path class="st5" d="M377.3,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9s-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H377.3z M378.6,66h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M359,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H359z"/>
+               <path class="st5" d="M370.7,45.5h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L370.7,45.5z M368.3,43l-0.9-2.4l-0.9,2.4H368.3z"
+                       />
+               <path class="st5" d="M374.4,43.2v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.3-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H374.4z"/>
+               <path class="st5" d="M378.4,45.5v-6.3h1.3v5.3h3.2v1.1H378.4z"/>
+               <path class="st5" d="M383.8,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H383.8z"/>
+               <path class="st5" d="M392.3,45.5v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H392.3z"/>
+               <path class="st5" d="M404.5,45.5h-1.4l-0.6-1.5H400l-0.5,1.5h-1.4l2.5-6.4h1.4L404.5,45.5z M402.1,43l-0.9-2.4l-0.9,2.4H402.1z"/>
+               <path class="st5" d="M405.2,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6s0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H405.2z M406.5,41.8h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"/>
+               <path class="st5" d="M411.6,39.1h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V39.1z M412.9,40.2v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H412.9z
+                        M412.9,42.7v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3
+                       c-0.2-0.1-0.6-0.1-1.1-0.1H412.9z"/>
+               <path class="st5" d="M417.8,42.4c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C418.1,44.2,417.8,43.4,417.8,42.4z M419.1,42.3c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5C419.3,41,419.1,41.6,419.1,42.3z"
+                       />
+               <path class="st5" d="M425,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H425z M426.3,41.8h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"
+                       />
+       </g>
+       <g class="st16">
+               <g>
+                       <path class="st5" d="M526.9,34.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                               c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                               l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                               c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C526.6,35.3,526.8,35,526.9,34.5z"/>
+                       <path class="st5" d="M529,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                               c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                               C529.3,35.5,529,34.7,529,33.7z M530.4,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                               c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                               C530.5,32.4,530.4,32.9,530.4,33.7z"/>
+                       <path class="st5" d="M536.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2
+                               c0,0.4-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H536.2z M537.5,31.5
+                               v1.8h0.7c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H537.5z"/>
+                       <path class="st5" d="M542.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2
+                               c0,0.4-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H542.2z M543.5,31.5
+                               v1.8h0.7c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H543.5z"/>
+                       <path class="st5" d="M548.2,36.9v-6.4h4.7v1.1h-3.5V33h3.2V34h-3.2v1.7h3.6v1.1H548.2z"/>
+                       <path class="st5" d="M554.1,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                               c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H554.1z M555.4,33.2h1c0.6,0,1,0,1.2-0.1
+                               c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"
+                               />
+                       <path class="st5" d="M563.1,36.9v-6.4h1.3V33h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H563.1z"/>
+                       <path class="st5" d="M575.3,36.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L575.3,36.9z M572.9,34.3L572,32l-0.9,2.4H572.9z"
+                               />
+                       <path class="st5" d="M576,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                               c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H576z M577.3,33.2h1c0.6,0,1,0,1.2-0.1
+                               c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"
+                               />
+                       <path class="st5" d="M582.4,30.5h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5
+                               c0.1,0.2,0.2,0.5,0.2,0.7c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V30.5z M583.7,31.5V33h0.8
+                               c0.5,0,0.8,0,0.9,0c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2
+                               c-0.1,0-0.5,0-1.1,0H583.7z M583.7,34.1v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5
+                               c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H583.7z"/>
+                       <path class="st5" d="M588.6,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                               c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                               c-1,0-1.7-0.3-2.3-0.9C588.9,35.5,588.6,34.7,588.6,33.7z M590,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                               c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                               C590.1,32.4,590,32.9,590,33.7z"/>
+                       <path class="st5" d="M595.9,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.5-0.1,0.9-0.4,1.2S600,34,599.4,34c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                               c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H595.9z M597.2,33.2h1c0.6,0,1,0,1.2-0.1
+                               c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"
+                               />
+               </g>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M274.7,207.7v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8H276v2.8H274.7z"/>
+               <path class="st5" d="M286.9,207.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L286.9,207.7z M284.6,205.1l-0.9-2.4l-0.9,2.4
+                       H284.6z"/>
+               <path class="st5" d="M287.6,207.7v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H287.6z"/>
+               <path class="st5" d="M298.2,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C297.9,206.1,298.1,205.8,298.2,205.3z"/>
+               <path class="st5" d="M300.3,204.5c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9s0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C300.6,206.3,300.3,205.5,300.3,204.5z M301.6,204.5c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C301.8,203.2,301.6,203.7,301.6,204.5z"/>
+               <path class="st5" d="M311.6,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C311.3,206.1,311.5,205.8,311.6,205.3z"/>
+               <path class="st5" d="M314,207.7v-6.4h1.3v2.8l2.6-2.8h1.7l-2.4,2.5l2.5,3.9h-1.7l-1.8-3l-1,1.1v1.9H314z"/>
+       </g>
+       <g class="st16">
+               <path class="st5" d="M247.1,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H247.1z"/>
+               <path class="st5" d="M253.3,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                       c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                       c-1,0-1.7-0.3-2.3-0.9C253.5,228.9,253.3,228.1,253.3,227.1z M254.6,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                       s0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C254.8,225.7,254.6,226.3,254.6,227z"/>
+               <path class="st5" d="M260.5,223.8h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6
+                       c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6
+                       c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6V223.8z"/>
+               <path class="st5" d="M269.9,227.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H269.9z"/>
+               <path class="st5" d="M273.9,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H273.9z"/>
+               <path class="st5" d="M281.8,230.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H281.8z"/>
+               <path class="st5" d="M285.5,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                       c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                       c-1,0-1.7-0.3-2.3-0.9C285.8,228.9,285.5,228.1,285.5,227.1z M286.9,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                       s0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5s-1,0.2-1.3,0.5
+                       C287,225.7,286.9,226.3,286.9,227z"/>
+               <path class="st5" d="M292.8,230.2v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H292.8z"/>
+       </g>
+</g>
+<g id="Layer_5">
+       <rect x="191.4" y="284.1" class="st39" width="40.4" height="7.6"/>
+       <rect x="250.1" y="260.5" class="st39" width="48.2" height="7.6"/>
+       <rect x="246.5" y="223.3" class="st39" width="52" height="7.6"/>
+       <rect x="274.1" y="200.7" class="st39" width="46.2" height="7.6"/>
+       <rect x="342.9" y="162.6" class="st39" width="40.9" height="7.6"/>
+       <rect x="301.9" y="140.9" class="st39" width="44.2" height="7.6"/>
+       <rect x="412.5" y="78.9" class="st39" width="64.1" height="7.6"/>
+       <rect x="322.6" y="62.7" class="st39" width="61" height="7.6"/>
+       <rect x="358.1" y="38.6" class="st39" width="73.2" height="7.6"/>
+       <rect x="503.8" y="88.3" class="st39" width="54.3" height="7.6"/>
+       <rect x="522.4" y="29.9" class="st39" width="79.8" height="7.6"/>
+</g>
+</svg>
diff --git a/assets/default-header.jpg b/assets/default-header.jpg
new file mode 100644 (file)
index 0000000..53134f5
Binary files /dev/null and b/assets/default-header.jpg differ
diff --git a/assets/default-map-image.jpg b/assets/default-map-image.jpg
new file mode 100644 (file)
index 0000000..a3de97d
Binary files /dev/null and b/assets/default-map-image.jpg differ
index a7b29e4..dae8a02 100644 (file)
Binary files a/assets/keweenaw-logo.png and b/assets/keweenaw-logo.png differ
diff --git a/assets/pure-michigan.png b/assets/pure-michigan.png
new file mode 100644 (file)
index 0000000..8d7c0bd
Binary files /dev/null and b/assets/pure-michigan.png differ
diff --git a/assets/social-icons.png b/assets/social-icons.png
new file mode 100644 (file)
index 0000000..43c2e4f
Binary files /dev/null and b/assets/social-icons.png differ
diff --git a/assets/visitors-guides.png b/assets/visitors-guides.png
new file mode 100644 (file)
index 0000000..f4ce5b5
Binary files /dev/null and b/assets/visitors-guides.png differ
diff --git a/assets/weather-arrow-down.png b/assets/weather-arrow-down.png
new file mode 100644 (file)
index 0000000..dba2fb7
Binary files /dev/null and b/assets/weather-arrow-down.png differ
diff --git a/assets/weather-badge.png b/assets/weather-badge.png
new file mode 100644 (file)
index 0000000..953e678
Binary files /dev/null and b/assets/weather-badge.png differ
index ec91b5e..5e52eb8 100644 (file)
@@ -933,8 +933,8 @@ select {
   padding: 0.875rem 1.5rem 0.875rem 0.875rem;
   position: relative;
   transition: opacity 300ms ease-out;
-  background-color: #008CBA;
-  border-color: #0078a0;
+  background-color: #486b71;
+  border-color: #3e5c61;
   color: #FFFFFF; }
   .alert-box .close {
     right: 0.25rem;
@@ -1261,7 +1261,7 @@ select {
   border-color: gainsboro;
   border-radius: 3px; }
   .breadcrumbs > * {
-    color: #008CBA;
+    color: #486b71;
     float: left;
     font-size: 0.6875rem;
     line-height: 0.6875rem;
@@ -1270,7 +1270,7 @@ select {
     .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
       text-decoration: underline; }
     .breadcrumbs > * a {
-      color: #008CBA; }
+      color: #486b71; }
     .breadcrumbs > *.current {
       color: #333333;
       cursor: default; }
@@ -1318,12 +1318,12 @@ button, .button {
   display: inline-block;
   padding: 1rem 2rem 1.0625rem 2rem;
   font-size: 1rem;
-  background-color: #008CBA;
-  border-color: #007095;
+  background-color: #486b71;
+  border-color: #3a565a;
   color: #FFFFFF;
   transition: background-color 300ms ease-out; }
   button:hover, button:focus, .button:hover, .button:focus {
-    background-color: #007095; }
+    background-color: #3a565a; }
   button:hover, button:focus, .button:hover, .button:focus {
     color: #FFFFFF; }
   button.secondary, .button.secondary {
@@ -1394,18 +1394,18 @@ button, .button {
   button.round, .button.round {
     border-radius: 1000px; }
   button.disabled, button[disabled], .button.disabled, .button[disabled] {
-    background-color: #008CBA;
-    border-color: #007095;
+    background-color: #486b71;
+    border-color: #3a565a;
     color: #FFFFFF;
     box-shadow: none;
     cursor: default;
     opacity: 0.7; }
     button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
-      background-color: #007095; }
+      background-color: #3a565a; }
     button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
       color: #FFFFFF; }
     button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
-      background-color: #008CBA; }
+      background-color: #486b71; }
     button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
       background-color: #e7e7e7;
       border-color: #b9b9b9;
@@ -2730,13 +2730,13 @@ label.error {
   .icon-bar > * i {
     color: #FFFFFF; }
   .icon-bar > a:hover {
-    background: #008CBA; }
+    background: #486b71; }
     .icon-bar > a:hover label {
       color: #FFFFFF; }
     .icon-bar > a:hover i {
       color: #FFFFFF; }
   .icon-bar > a.active {
-    background: #008CBA; }
+    background: #486b71; }
     .icon-bar > a.active label {
       color: #FFFFFF; }
     .icon-bar > a.active i {
@@ -3079,7 +3079,7 @@ label.error {
   white-space: nowrap;
   padding: 0.25rem 0.5rem 0.25rem;
   font-size: 0.6875rem;
-  background-color: #008CBA;
+  background-color: #486b71;
   color: #FFFFFF; }
   .label.radius {
     border-radius: 3px; }
@@ -3372,12 +3372,12 @@ ul.pagination {
     ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
       background: transparent; }
     ul.pagination li.current a, ul.pagination li.current button {
-      background: #008CBA;
+      background: #486b71;
       color: #FFFFFF;
       cursor: default;
       font-weight: bold; }
       ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
-        background: #008CBA; }
+        background: #486b71; }
   ul.pagination li {
     display: block;
     float: left; }
@@ -3415,7 +3415,7 @@ ul.pagination {
     border-color: #d8d8d8;
     margin-bottom: 1.25rem;
     padding: 1.25rem;
-    background: #ecfaff;
+    background: #f3f7f7;
     color: #333333; }
     .panel.callout > :first-child {
       margin-top: 0; }
@@ -3429,9 +3429,9 @@ ul.pagination {
       .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
         line-height: 1.4; }
     .panel.callout a:not(.button) {
-      color: #008CBA; }
+      color: #486b71; }
       .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
-        color: #0078a0; }
+        color: #3e5c61; }
   .panel.radius {
     border-radius: 3px; }
 
@@ -3489,7 +3489,7 @@ ul.pagination {
   margin-bottom: 0.625rem;
   padding: 0.125rem; }
   .progress .meter {
-    background: #008CBA;
+    background: #486b71;
     display: block;
     height: 100%;
     float: left;
@@ -3574,28 +3574,28 @@ ul.pagination {
     background: #FAFAFA;
     border-radius: 3px; }
     .range-slider.radius .range-slider-handle {
-      background: #008CBA;
+      background: #486b71;
       border-radius: 3px; }
       .range-slider.radius .range-slider-handle:hover {
-        background: #007ba4; }
+        background: #3f5e63; }
   .range-slider.round {
     background: #FAFAFA;
     border-radius: 1000px; }
     .range-slider.round .range-slider-handle {
-      background: #008CBA;
+      background: #486b71;
       border-radius: 1000px; }
       .range-slider.round .range-slider-handle:hover {
-        background: #007ba4; }
+        background: #3f5e63; }
   .range-slider.disabled, .range-slider[disabled] {
     background: #FAFAFA;
     cursor: false;
     opacity: 0.7; }
     .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
-      background: #008CBA;
+      background: #486b71;
       cursor: default;
       opacity: 0.7; }
       .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
-        background: #007ba4; }
+        background: #3f5e63; }
 
 .range-slider-active-segment {
   background: #e5e5e5;
@@ -3616,9 +3616,9 @@ ul.pagination {
   z-index: 1;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
-  background: #008CBA; }
+  background: #486b71; }
   .range-slider-handle:hover {
-    background: #007ba4; }
+    background: #3f5e63; }
 
 .reveal-modal-bg {
   background: #000000;
@@ -3747,17 +3747,17 @@ ul.pagination {
     font-weight: normal;
     margin: 0 0 0.4375rem 0; }
     .side-nav li a:not(.button) {
-      color: #008CBA;
+      color: #486b71;
       display: block;
       margin: 0;
       padding: 0.4375rem 0.875rem; }
       .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
         background: rgba(0, 0, 0, 0.025);
-        color: #1cc7ff; }
+        color: #749fa6; }
       .side-nav li a:not(.button):active {
-        color: #1cc7ff; }
+        color: #749fa6; }
     .side-nav li.active > a:first-child:not(.button) {
-      color: #1cc7ff;
+      color: #749fa6;
       font-family: "Open Sans", sans-serif;
       font-weight: normal; }
     .side-nav li.divider {
@@ -3767,7 +3767,7 @@ ul.pagination {
       padding: 0;
       border-top-color: #e6e6e6; }
     .side-nav li.heading {
-      color: #008CBA;
+      color: #486b71;
       font-size: 0.875rem;
       font-weight: bold;
       text-transform: uppercase; }
@@ -3889,13 +3889,13 @@ ul.pagination {
         color: #737373; }
     .sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
       border-radius: 3px;
-      background: #008CBA;
+      background: #486b71;
       color: #FFFFFF;
       cursor: default;
       font-weight: normal;
       padding: 0.1875rem 1rem; }
       .sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover {
-        background: #0078a0; }
+        background: #3e5c61; }
 
 .switch {
   border: none;
@@ -3946,7 +3946,7 @@ ul.pagination {
     -o-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0); }
   .switch input:checked + label {
-    background: #008CBA; }
+    background: #486b71; }
   .switch input:checked + label:after {
     left: 2.25rem; }
   .switch label {
@@ -3963,7 +3963,7 @@ ul.pagination {
   .switch label:after {
     background: #FFFFFF; }
   .switch input:checked + label {
-    background: #008CBA; }
+    background: #486b71; }
   .switch.large label {
     height: 2.5rem;
     width: 5rem; }
@@ -4125,7 +4125,7 @@ table {
   max-width: 100%;
   transition: all 200ms ease-out; }
   .th:hover, .th:focus {
-    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
+    box-shadow: 0 0 6px 1px rgba(72, 107, 113, 0.5); }
   .th.radius {
     border-radius: 3px; }
 
@@ -4136,8 +4136,8 @@ table {
   cursor: help;
   font-weight: bold; }
   .has-tip:hover, .has-tip:focus {
-    border-bottom: dotted 1px #003f54;
-    color: #008CBA; }
+    border-bottom: dotted 1px #203033;
+    color: #486b71; }
   .has-tip.tip-left, .has-tip.tip-right {
     float: none !important; }
 
@@ -4174,8 +4174,8 @@ table {
     .tooltip.round > .nub {
       left: 2rem; }
   .tooltip.opened {
-    border-bottom: dotted 1px #003f54 !important;
-    color: #008CBA !important; }
+    border-bottom: dotted 1px #203033 !important;
+    color: #486b71 !important; }
 
 .tap-to-close {
   color: #777777;
@@ -4364,11 +4364,11 @@ meta.foundation-mq-topbar {
         font-size: 0.8125rem;
         padding-left: 0.9375rem;
         padding-right: 0.9375rem;
-        background-color: #008CBA;
-        border-color: #007095;
+        background-color: #486b71;
+        border-color: #3a565a;
         color: #FFFFFF; }
         .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
-          background-color: #007095; }
+          background-color: #3a565a; }
         .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
           color: #FFFFFF; }
       .top-bar-section ul li > a.button.secondary {
@@ -4415,11 +4415,11 @@ meta.foundation-mq-topbar {
       font-size: 0.8125rem;
       padding-left: 0.9375rem;
       padding-right: 0.9375rem;
-      background-color: #008CBA;
-      border-color: #007095;
+      background-color: #486b71;
+      border-color: #3a565a;
       color: #FFFFFF; }
       .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
-        background-color: #007095; }
+        background-color: #3a565a; }
       .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
         color: #FFFFFF; }
       .top-bar-section ul li > button.secondary {
@@ -4467,10 +4467,10 @@ meta.foundation-mq-topbar {
       color: #FFFFFF;
       background: #222222; }
     .top-bar-section ul li.active > a {
-      background: #008CBA;
+      background: #486b71;
       color: #FFFFFF; }
       .top-bar-section ul li.active > a:hover {
-        background: #0078a0;
+        background: #3e5c61;
         color: #FFFFFF; }
   .top-bar-section .has-form {
     padding: 0.9375rem; }
@@ -4593,12 +4593,12 @@ meta.foundation-mq-topbar {
         background-color: #555555;
         background: #222222; }
     .top-bar-section li.active:not(.has-form) a:not(.button) {
-      background: #008CBA;
+      background: #486b71;
       color: #FFFFFF;
       line-height: 2.8125rem;
       padding: 0 0.9375rem; }
       .top-bar-section li.active:not(.has-form) a:not(.button):hover {
-        background: #0078a0;
+        background: #3e5c61;
         color: #FFFFFF; }
     .top-bar-section .has-dropdown.moved {
       position: relative; }
@@ -4680,7 +4680,7 @@ meta.foundation-mq-topbar {
     background: #222222;
     color: #FFFFFF; }
   .no-js .top-bar-section ul li:active > a {
-    background: #008CBA;
+    background: #486b71;
     color: #FFFFFF; }
   .no-js .top-bar-section .has-dropdown:hover > .dropdown {
     position: static !important;
@@ -4818,11 +4818,11 @@ div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, t
 
 /* Default Link Styles */
 a {
-  color: #008CBA;
+  color: #486b71;
   line-height: inherit;
   text-decoration: none; }
   a:hover, a:focus {
-    color: #0078a0; }
+    color: #3e5c61; }
   a img {
     border: none; }
 
@@ -6267,14 +6267,14 @@ h1, h2, h3, h4, h5, h6 {
     display: inline-block;
     padding: 1rem 2rem 1.0625rem 2rem;
     font-size: 1rem;
-    background-color: #008CBA;
-    border-color: #007095;
+    background-color: #486b71;
+    border-color: #3a565a;
     color: #FFFFFF;
     transition: background-color 300ms ease-out;
     display: block;
     margin: 0 auto; }
     .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus {
-      background-color: #007095; }
+      background-color: #3a565a; }
     .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus {
       color: #FFFFFF; }
 
@@ -6299,7 +6299,13 @@ body .shadow-wrapper {
   color: #FFFFFF;
   width: 100%;
   text-align: center;
-  padding: 5px 0 20px; }
+  padding: 5px 10px 20px; }
+  @media only screen and (max-width: 40em) {
+    #header-separator h1 {
+      font-size: 30px;
+      line-height: 1.2; } }
+  #header-separator.header-separator-interior {
+    padding: 5px 0; }
   #header-separator > * {
     max-width: 1024px;
     margin: 0 auto;
@@ -6310,6 +6316,8 @@ body .shadow-wrapper {
     text-transform: uppercase;
     letter-spacing: 1px;
     line-height: 1.8; }
+  #header-separator.header-separator-interior h1 {
+    color: #f5ad1a; }
   #header-separator p {
     color: #f5ad1a;
     font-size: 18px;
@@ -6414,45 +6422,105 @@ header {
   top: 20px;
   z-index: 9; }
 
+.submenu-two-columns {
+  column-count: 2;
+  min-width: 460px; }
+  .submenu-two-columns li {
+    -webkit-column-break-inside: avoid;
+    page-break-inside: avoid;
+    break-inside: avoid-column; }
+
 .top-bar {
   background: transparent;
   width: 1024px;
   margin: 0 auto;
   padding-top: 100px; }
   .top-bar .top-bar-section {
-    background: transparent;
-    border-radius: 4px;
+    background: #dfccae;
+    border-radius: 9px;
+    display: inline-block;
     float: right;
+    height: auto;
+    line-height: 1;
     margin-left: auto;
     margin-right: auto;
-    display: inline-block;
-    height: auto;
-    line-height: 1; }
+    width: 100%; }
     .top-bar .top-bar-section:before {
       background-image: url("../wp-content/themes/keweenaw2017/assets/keweenaw-logo.png"); }
-    .top-bar .top-bar-section > ul > li:not(.has-form) {
-      background-color: #dfccae; }
-      .top-bar .top-bar-section > ul > li:not(.has-form) > a:not(.button) {
-        color: #486b71;
+    .top-bar .top-bar-section > ul {
+      float: right;
+      background: transparent;
+      border-top-right-radius: 9px;
+      border-bottom-right-radius: 9px; }
+      .top-bar .top-bar-section > ul > li:not(.has-form):not(.active) {
+        background-color: #dfccae; }
+        .top-bar .top-bar-section > ul > li:not(.has-form):not(.active):hover {
+          background-color: #486b71; }
+          .top-bar .top-bar-section > ul > li:not(.has-form):not(.active):hover > a:not(.button) {
+            background-color: #486b71;
+            color: #FFFFFF; }
+          .top-bar .top-bar-section > ul > li:not(.has-form):not(.active):hover > a.active {
+            background-color: #486b71; }
+        .top-bar .top-bar-section > ul > li:not(.has-form):not(.active) > a:not(.button) {
+          background-color: #dfccae;
+          color: #486b71;
+          font-size: 22px;
+          font-weight: bold;
+          padding: 6px 18px; }
+          @media only screen and (min-width: 40.063em) {
+            .top-bar .top-bar-section > ul > li:not(.has-form):not(.active) > a:not(.button) {
+              background-color: #dfccae; } }
+          .top-bar .top-bar-section > ul > li:not(.has-form):not(.active) > a:not(.button).active {
+            background-color: #486b71;
+            color: #FFFFFF; }
+        .top-bar .top-bar-section > ul > li:not(.has-form):not(.active):last-child, .top-bar .top-bar-section > ul > li:not(.has-form):not(.active):last-child > a {
+          border-top-right-radius: 9px;
+          border-bottom-right-radius: 9px; }
+    .top-bar .top-bar-section ul {
+      background: white; }
+      .top-bar .top-bar-section ul li.active:not(.has-form) a:not(.button) {
+        padding: 6px 20px; }
+      .top-bar .top-bar-section ul li a {
         font-size: 22px;
-        font-weight: bold;
         padding: 6px 20px; }
-    .top-bar .top-bar-section ul li:not(.has-form):not(.active) > a:not(.button) {
-      background: transparent; }
-    .top-bar .top-bar-section ul li ul.dropdown li a {
-      border-top-left-radius: 0;
-      border-top-right-radius: 0;
-      text-align: left; }
-    .top-bar .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active) > a:not(.button) {
-      font-size: 1.25rem;
-      padding: 10px 14px; }
-    .top-bar .top-bar-section ul li ul.dropdown li.active:not(.has-form) > a:not(.button) {
-      padding: 10px 14px; }
-    .top-bar .top-bar-section ul li.drop-left ul.dropdown {
-      right: -1%;
-      left: auto; }
-      .top-bar .top-bar-section ul li.drop-left ul.dropdown li a {
-        text-align: left; }
+      .top-bar .top-bar-section ul li ul.dropdown {
+        max-width: 500px;
+        padding: 20px;
+        border-width: 0 2px 2px 2px;
+        border-style: solid;
+        border-color: #486b71;
+        border-bottom-left-radius: 5px;
+        border-bottom-right-radius: 5px; }
+        .top-bar .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
+          background-color: #FFFFFF;
+          color: #f27225;
+          font-size: 16px; }
+        .top-bar .top-bar-section ul li ul.dropdown li {
+          min-width: 200px;
+          background-color: #FFFFFF;
+          color: #000000;
+          border-bottom: 1px dotted #486b71;
+          font-size: 16px; }
+          .top-bar .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active) > a:not(.button) {
+            background-color: #FFFFFF;
+            color: #000000; }
+          .top-bar .top-bar-section ul li ul.dropdown li a {
+            color: #000000;
+            border-top-left-radius: 0;
+            border-top-right-radius: 0;
+            text-align: left;
+            white-space: normal; }
+          .top-bar .top-bar-section ul li ul.dropdown li:not(.has-form):not(.active) > a:not(.button) {
+            font-size: 1rem;
+            padding: 10px 0;
+            line-height: 1; }
+          .top-bar .top-bar-section ul li ul.dropdown li.active:not(.has-form) > a:not(.button) {
+            padding: 10px 14px; }
+      .top-bar .top-bar-section ul li.drop-left ul.dropdown {
+        right: -1%;
+        left: auto; }
+        .top-bar .top-bar-section ul li.drop-left ul.dropdown li a {
+          text-align: left; }
 
 .breadcrumbs {
   margin-top: 10px; }
@@ -6486,6 +6554,33 @@ body .stButton .sharethis {
   width: 52px;
   height: 22px; }
 
+/*
+*/
+#Main_Towns_-_hover path {
+  visibility: hidden; }
+
+/*
+#Main_Towns_-_hover .city-hover:hover,
+#Main_Towns_-_hover .city-hover.hover {
+    visibility: visible;
+    path {
+        visibility: visible;
+    }
+}
+#Main_Towns_-_hover g.hover,
+#Main_Towns_-_hover g:hover {
+    visibility: visible;
+    path {
+        visibility: visible;
+    }
+}
+#Main_Towns_-_hover .city-hover-text.hover,
+#Main_Towns_-_hover .city-hover-text:hover {
+    visibility: visible;
+    path {
+        visibility: visible;
+    }
+}*/
 #slideshow #caption {
   background: rgba(0, 0, 0, 0.75);
   color: #FFFFFF;
@@ -6544,20 +6639,269 @@ body .stButton .sharethis {
     display: inline-block;
     padding: 1rem 2rem 1.0625rem 2rem;
     font-size: 1rem;
-    background-color: #008CBA;
-    border-color: #007095;
+    background-color: #486b71;
+    border-color: #3a565a;
     color: #FFFFFF;
     transition: background-color 300ms ease-out;
     display: block;
     margin: 0 auto; }
     .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus {
-      background-color: #007095; }
+      background-color: #3a565a; }
     .ninja-forms-form-wrap input[type=submit]:hover, .ninja-forms-form-wrap input[type=submit]:focus {
       color: #FFFFFF; }
 
 /* End NextGen Gallery */
-#blog-posts-over article.ai1ec_event {
-  padding: 10px; }
+#glm-event-wrapper h1 {
+  font-size: 1.5rem;
+  padding: 0 15px; }
+#glm-event-wrapper #glm-events-search-form .button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  border-radius: 0;
+  border-style: solid;
+  border-width: 0;
+  cursor: pointer;
+  font-family: "Open Sans", sans-serif;
+  font-weight: normal;
+  line-height: normal;
+  margin: 0 0 1.25rem;
+  position: relative;
+  text-align: center;
+  text-decoration: none;
+  display: inline-block;
+  padding: 0.75rem 1.5rem 0.8125rem 1.5rem;
+  background-color: #1D3961;
+  border-color: #172e4e;
+  color: #FFFFFF;
+  border-radius: 3px;
+  transition: background-color 300ms ease-out;
+  color: white; }
+  #glm-event-wrapper #glm-events-search-form .button:hover, #glm-event-wrapper #glm-events-search-form .button:focus {
+    background-color: #172e4e; }
+  #glm-event-wrapper #glm-events-search-form .button:hover, #glm-event-wrapper #glm-events-search-form .button:focus {
+    color: #FFFFFF; }
+#glm-event-wrapper #glm-events-search-form #glm-event-add-event {
+  width: 126px;
+  float: right; }
+#glm-event-wrapper button:not(.fc-button) {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  border-radius: 0;
+  border-style: solid;
+  border-width: 0;
+  cursor: pointer;
+  font-family: "Open Sans", sans-serif;
+  font-weight: normal;
+  line-height: normal;
+  margin: 0 0 1.25rem;
+  position: relative;
+  text-align: center;
+  text-decoration: none;
+  display: inline-block;
+  padding: 0.75rem 1.5rem 0.8125rem 1.5rem;
+  background-color: #1D3961;
+  border-color: #172e4e;
+  color: #FFFFFF;
+  border-radius: 3px;
+  transition: background-color 300ms ease-out;
+  width: 220px; }
+  #glm-event-wrapper button:not(.fc-button):hover, #glm-event-wrapper button:not(.fc-button):focus {
+    background-color: #172e4e; }
+  #glm-event-wrapper button:not(.fc-button):hover, #glm-event-wrapper button:not(.fc-button):focus {
+    color: #FFFFFF; }
+#glm-event-wrapper p {
+  margin-left: 15px; }
+#glm-event-wrapper .glm-event-day-row {
+  border: 1px solid #FFFFFF;
+  background: -webkit-linear-gradient(left, #f2f2f2 5%, #FFFFFF 100%);
+  background: -moz-linear-gradient(center top, #f2f2f2 5%, #FFFFFF 100%);
+  background: -ms-linear-gradient(left, #f2f2f2 5%, #FFFFFF 100%); }
+#glm-event-wrapper .glm-event-day-event {
+  border: 1px solid #1D3961; }
+  #glm-event-wrapper .glm-event-day-event:hover {
+    border: 1px solid #000000; }
+#glm-event-wrapper .glm-event-day-event a.glm-read-more {
+  border: 1px solid #1D3961;
+  background-color: #FFFFFF;
+  color: #000000; }
+#glm-event-wrapper .glm-event-day-event a.glm-read-more:hover {
+  color: #FFFFFF;
+  background-color: #1D3961;
+  border: 1px solid #FFFFFF; }
+#glm-event-wrapper .glm-event-cal {
+  border: 1px solid #1D3961; }
+#glm-event-wrapper .glm-event-cal-day-container {
+  background: -webkit-linear-gradient(left, #FFFFFF 5%, #f2f2f2 100%);
+  background: -moz-linear-gradient(center top, #FFFFFF 5%, #f2f2f2 100%);
+  background: -ms-linear-gradient(left, #FFFFFF 5%, #f2f2f2 100%); }
+#glm-event-wrapper .glm-event-cal-month {
+  background-color: #1D3961;
+  color: #fff; }
+#glm-event-wrapper h1 {
+  color: #1D3961; }
+#glm-event-wrapper h2 {
+  color: #1E3D67;
+  font-weight: bold; }
+#glm-event-wrapper #glm-event-detail-cost:before {
+  top: 0px; }
+#glm-event-wrapper .stButton .sharethis {
+  display: none; }
+#glm-event-wrapper span#eventShare.st_sharethis, #glm-event-wrapper #shareThisOrange {
+  background-color: #1D3961 !important;
+  font-size: 0.875rem;
+  font-weight: bold;
+  color: white;
+  width: auto;
+  height: 30px;
+  border-radius: 3px;
+  max-height: 30px;
+  padding: 3px 0 0 15px; }
+#glm-event-wrapper #EventDrivingDirectionSubmit {
+  margin-left: 0px;
+  font-weight: bold; }
+
+.hasDatepicker {
+  width: 100%;
+  height: 34px; }
+
+#glm-events-frontpage-wrapper .glm-events-frontpage-day {
+  padding: 3px;
+  background-color: #1D3961;
+  color: #779156; }
+#glm-events-frontpage-wrapper .glm-events-frontpage-event-container {
+  margin: 10px 0;
+  overflow: hidden; }
+#glm-events-frontpage-wrapper .glm-events-frontpage-event-image {
+  width: 90px;
+  height: 90px; }
+#glm-events-frontpage-wrapper .glm-events-frontpage-event-title, #glm-events-frontpage-wrapper .glm-events-frontpage-event-dates, #glm-events-frontpage-wrapper .glm-events-frontpage-event-content {
+  float: left;
+  width: 170px;
+  padding: 0px 12px 0px 8px;
+  margin-top: 4px; }
+#glm-events-frontpage-wrapper .glm-events-frontpage-event-title {
+  /*    font-size: 15px;*/
+  color: #1D3961;
+  font-weight: bold;
+  max-height: 37.2px;
+  overflow: hidden;
+  line-height: 1.4; }
+#glm-events-frontpage-wrapper .glm-events-frontpage-event-dates {
+  color: grey;
+  max-height: 20px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
+#glm-events-frontpage-wrapper .glm-events-frontpage-event-content {
+  max-height: 37.2px;
+  overflow: hidden; }
+
+@media only screen and (min-width:40.063em) {
+  #glm-event-wrapper {
+    margin: 0 auto; }
+  #glm-event-wrapper.event-detail {
+    width: 100%; } }
+
+form#glm-member-event-search #glm-event-category {
+  width: 83%; }
+
+.prefix, .postfix {
+  border-style: solid;
+  border-width: 1px;
+  display: block;
+  font-size: 0.875rem;
+  height: 2.3125rem;
+  line-height: 2.3125rem;
+  overflow: visible;
+  padding-bottom: 0;
+  padding-top: 0;
+  position: relative;
+  text-align: center;
+  width: 100%;
+  z-index: 2; }
+
+span.prefix, label.prefix {
+  background: #f2f2f2;
+  border-right: none;
+  color: #333333;
+  border-color: #cccccc; }
+
+span.postfix, label.postfix {
+  background: #f2f2f2;
+  border-left: none;
+  color: #333333;
+  border-color: #cccccc; }
+
+input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  border-radius: 0;
+  background-color: #FFFFFF;
+  border-style: solid;
+  border-width: 1px;
+  border-color: #cccccc;
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.75);
+  display: block;
+  font-family: inherit;
+  font-size: 0.875rem;
+  height: 2.3125rem;
+  margin: 0 0 1rem 0;
+  padding: 0.5rem;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
+  -moz-transition: border-color 0.15s linear, background 0.15s linear;
+  -ms-transition: border-color 0.15s linear, background 0.15s linear;
+  -o-transition: border-color 0.15s linear, background 0.15s linear;
+  transition: border-color 0.15s linear, background 0.15s linear; }
+
+.right {
+  float: right !important; }
+
+#glm-event-detail-takeback-mini {
+  border: 2px solid #033733; }
+
+#front-event-feed-title {
+  color: #486b71;
+  font-size: 25px;
+  font-weight: bold;
+  letter-spacing: 1px;
+  text-transform: uppercase; }
+
+#event-feed-row {
+  margin-bottom: 40px; }
+
+#feed .image-container {
+  width: auto;
+  height: 150px;
+  margin-bottom: 10px; }
+#feed .front-event-title {
+  color: #486b71;
+  font-size: 18px;
+  font-weight: bold;
+  min-height: 50px; }
+#feed .front-event-date-container {
+  display: inline;
+  padding: 0 5px; }
+#feed .front-event-date {
+  color: grey;
+  font-size: 14px; }
+#feed .front-event-button {
+  background-color: #f27225;
+  float: right;
+  color: #FFFFFF;
+  font-size: 15px;
+  text-transform: uppercase;
+  letter-spacing: 1px;
+  font-weight: bold;
+  padding: 4px 8px;
+  line-height: 1.2; }
+#feed .front-event-border {
+  border-bottom: 2px solid #486b71;
+  clear: both; }
 
 /* These are the basic styles for calendar, there are several others that can be added from the calendar's mark up. 
    These styles are primarily for the buttons, columns headers, and the over all calendar body. More selectors will 
@@ -6575,6 +6919,43 @@ body .stButton .sharethis {
   #eventCalendar .fc-view-container {
     /* dates, days or months at the top of each column (sun, mon, tue, wed, thur, fri, sat) */ }
 
+#glm-blocks-wrapper {
+  background-color: #e4edf5;
+  float: left;
+  margin-bottom: 40px;
+  width: 100%; }
+
+.glm-blocks-container {
+  padding: 40px 0;
+  max-width: 1024px; }
+  .glm-blocks-container .glm-block-image {
+    position: relative; }
+    .glm-blocks-container .glm-block-image img {
+      float: left;
+      width: 100%; }
+  .glm-blocks-container .glm-block-title h1 {
+    margin: 0;
+    background-color: #f27225;
+    text-align: center;
+    letter-spacing: 0;
+    padding: 5px;
+    font-weight: bold;
+    font-size: 30px; }
+  .glm-blocks-container .glm-block {
+    position: relative; }
+
+.glm-block-video-arrow {
+  width: 0;
+  height: 0;
+  position: absolute;
+  border-top: 30px solid transparent;
+  border-bottom: 30px solid transparent;
+  border-left: 50px solid white;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+  pointer-events: none; }
+
 .home-feed-post {
   padding-bottom: 25px; }
 
@@ -6815,7 +7196,7 @@ input[type="submit"].blogbutton {
   padding: 0; }
 
 footer.main {
-  position: absolute;
+  margin-top: 40px;
   bottom: 0;
   left: 0;
   right: 0; }
@@ -6824,8 +7205,162 @@ footer.main {
       position: relative;
       bottom: 0; } }
 
-#footer_address span {
-  white-space: nowrap; }
+#footer-top #footer-guide p {
+  margin: 0; }
+#footer-top #footer-guide .footer-guide-text-wrapper {
+  float: left;
+  padding: 20px 15px; }
+  #footer-top #footer-guide .footer-guide-text-wrapper .footer-guide-text {
+    color: #f27225;
+    font-size: 24px;
+    line-height: 1.2;
+    margin-bottom: 15px; }
+  #footer-top #footer-guide .footer-guide-text-wrapper .footer-guide-links a {
+    color: #00aeef;
+    font-size: 18px;
+    text-transform: uppercase; }
+  #footer-top #footer-guide .footer-guide-text-wrapper .footer-guide-links .separator {
+    color: #00aeef;
+    font-size: 18px;
+    padding: 4px; }
+#footer-top #footer-guide .footer-guide-image-wrapper {
+  float: left; }
+#footer-top #footer-social {
+  padding: 15px; }
+  #footer-top #footer-social .footer-social-text {
+    color: #f27225;
+    font-size: 24px;
+    line-height: 1.2;
+    margin-bottom: 15px; }
+  #footer-top #footer-social .footer-social-icon {
+    background-image: url("../assets/social-icons.png");
+    height: 56px;
+    width: 56px;
+    display: block;
+    float: left;
+    margin-right: 25px;
+    margin-bottom: 15px; }
+    @media only screen and (min-width:0em) and (max-width:64em) {
+      #footer-top #footer-social .footer-social-icon {
+        margin-right: 10px; } }
+  #footer-top #footer-social #facebook {
+    background-position: 0 0; }
+  #footer-top #footer-social #photobucket {
+    background-position: -79px 0; }
+  #footer-top #footer-social #travel-advisor {
+    background-position: -158px 0; }
+  #footer-top #footer-social #blog {
+    background-position: -237px 0; }
+
+#footer-newsletter-wrapper {
+  width: 100%;
+  height: auto;
+  background-color: #486b71;
+  position: relative; }
+  #footer-newsletter-wrapper .footer-newsletter-title {
+    width: 80%;
+    color: #FFFFFF;
+    float: left;
+    font-weight: bold;
+    letter-spacing: 1px;
+    line-height: 1; }
+  #footer-newsletter-wrapper .footer-newsletter-text {
+    width: 80%;
+    color: #f5ad1a;
+    float: left;
+    font-size: 18px;
+    margin-bottom: 0; }
+  #footer-newsletter-wrapper .footer-newsletter-button {
+    position: absolute;
+    right: 5%;
+    top: 35px;
+    display: inline;
+    float: right;
+    background-color: #f5ad1a;
+    color: #FFFFFF;
+    padding: 5px 18px;
+    text-transform: uppercase;
+    line-height: 1;
+    font-weight: bold;
+    letter-spacing: 1px;
+    transition: all 0.5s; }
+    #footer-newsletter-wrapper .footer-newsletter-button:hover {
+      background-color: #FFFFFF;
+      color: #f27225;
+      transition: all 0.5s; }
+
+#footer-newsletter {
+  padding: 15px;
+  position: relative; }
+
+#footer-weather-address-wrapper {
+  bottom: 10px;
+  left: 0;
+  position: absolute;
+  right: 0; }
+  @media only screen and (min-width:40.063em) and (max-width:64em) {
+    #footer-weather-address-wrapper {
+      bottom: 0; } }
+
+#footer-weather {
+  width: 50%; }
+  #footer-weather .footer-weather-logo img {
+    text-align: center;
+    margin-bottom: 20px; }
+  #footer-weather .footer-pure-michigan-logo {
+    float: right; }
+    #footer-weather .footer-pure-michigan-logo img {
+      max-width: 160px;
+      margin-top: 35px; }
+      @media only screen and (min-width:0em) and (max-width:64em) {
+        #footer-weather .footer-pure-michigan-logo img {
+          margin-top: 55px; } }
+  #footer-weather #weather-widget {
+    position: absolute;
+    display: none;
+    width: 264px;
+    height: 200px;
+    bottom: 180px;
+    left: -65px; }
+    @media only screen and (min-width:0em) and (max-width:64em) {
+      #footer-weather #weather-widget {
+        left: 0;
+        bottom: 180px; } }
+    #footer-weather #weather-widget:after {
+      content: url(../assets/weather-arrow-down.png);
+      position: absolute;
+      top: 229px;
+      left: 45%; }
+      @media only screen and (min-width:0em) and (max-width:64em) {
+        #footer-weather #weather-widget:after {
+          top: 229px;
+          left: 53px; } }
+    #footer-weather #weather-widget .wu-wrapper {
+      border: 3px solid #f27225;
+      background: white; }
+
+#footer-address {
+  width: 50%;
+  color: #FFFFFF;
+  text-align: center; }
+  @media only screen and (min-width:40.063em) and (max-width:64em) {
+    #footer-address {
+      line-height: 1.0;
+      margin-top: -40px; } }
+  #footer-address a {
+    color: #f27225;
+    text-decoration: underline; }
+    #footer-address a:hover {
+      color: #f5ad1a; }
+  #footer-address span {
+    color: #FFFFFF;
+    white-space: nowrap; }
+  #footer-address h2 {
+    color: #f5ad1a;
+    font-size: 20px;
+    font-weight: bold;
+    letter-spacing: 0;
+    line-height: 1.0; }
 
 #connect {
   padding-top: 20px;
@@ -6848,13 +7383,19 @@ footer.main {
         background: #0093d1; }
 
 #copyright {
-  padding: 20px 0;
-  margin: 0 auto;
-  float: none; }
+  padding-top: 10px;
+  color: #FFFFFF;
+  float: none;
+  line-height: 1.0;
+  margin: 0 auto; }
+  @media only screen and (min-width:64.063em) {
+    #copyright {
+      padding-top: 30px; } }
   #copyright span {
     font-size: 0.625rem; }
   #copyright a {
-    color: #000000; }
+    color: #FFFFFF;
+    text-decoration: underline; }
 
 #footer_address span.bullet, #copyright span.bullet {
   margin: 0 5px; }
@@ -6862,6 +7403,43 @@ footer.main {
     #footer_address span.bullet, #copyright span.bullet {
       display: none !important; } }
 
+h1 {
+  color: #FFFFFF;
+  font-family: 'Open Sans';
+  font-size: 36px;
+  letter-spacing: 4px;
+  text-decoration: uppercase; }
+
+h2 {
+  color: #FFFFFF;
+  font-family: 'Open Sans';
+  font-size: 36px;
+  letter-spacing: 4px; }
+
+h3 {
+  color: #486b71;
+  font-family: 'Open Sans';
+  font-size: 30px;
+  font-weight: bold; }
+
+h4 {
+  color: #486b71;
+  font-family: 'Open Sans';
+  font-size: 24px;
+  font-weight: bold;
+  letter-spacing: 4px; }
+
+h5 {
+  color: #f27225;
+  font-family: 'Open Sans';
+  font-size: 24px; }
+
+h6 {
+  color: #f5ad1a;
+  font-family: 'Open Sans';
+  font-size: 18px;
+  font-weight: bold; }
+
 .off-canvas-wrap {
   min-height: 100%; }
   .off-canvas-wrap .inner-wrap {
index 7e66aca..eb28fa8 100644 (file)
                "../mixins/_off-canvas-arrow.scss",
                "../plugins/_nextgen.scss",
                "../plugins/_gravityForms.scss",
-               "../plugins/_events.scss",
+               "../plugins/_glm-member-db-events.scss",
                "../plugins/_fullCalendar.scss",
+               "../plugins/_glm-blocks.scss",
                "../../bower_components/foundation/scss/foundation/components/_global.scss"
        ],
        "sourcesContent": [],
-       "mappings": ";;;;A+D8aA,AAAI;EACE,AAAa;;AAGnB,AAAI;EACE,AAAa;EACb,AAKO;;AAFb,AAAI;EACE,AAAa;EACb,AAAO;;AAGb,AAAI;EACE,AAAa;EACb,AVjXN;;AUoXA,AAAI;EACE,AAAa;EACb,AVtXN;;AUyXA,AAAI;EACE,AAAa;EACb,AAKO;;AAFb,AAAI;EACE,AAAa;EACb,AAAO;;AAGb,AAAI;EACE,AAAa;EACb,AAKO;;AAFb,AAAI;EACE,AAAa;EACb,AAAO;;AAGb,AAAI;EACE,AAAa;EACb,AAAO;;AAGb,AAAI;EACE,AAAa;;AAQnB,AAAM;EAAW,AAAQ;;AAGzB,AAAG,AAAC,AAAS,AAAC;EAvVZ,AA0VwB;EAzVrB,AAyVqB;EAxVhB,AAwVgB;;AAG1B,AAAM;EACK,A9DjbM;;A8DobjB;EACM,AA/KI;EAgLJ,A9DlYS;E8DmYT,AA3Fc;EA4Fd,A9D9ZmB;E8D+ZnB,A9D1WY;E8D2WZ,A9D3Ze;E8D4Zf,A9Dxba;E8Dybb,AAAQ;EACR,AAAS;EACT,AAAU;;AAGhB,AAAC;EAAW,A9DpTW;;A8DuTvB;EAAU,AAAW;EAAM,AAAQ;;AAEnC;EAAU,AAAwB;;AAKlC,AAAY,AAAK,AAAY,AAAO,AAAY,AAAQ,AAAY,AAAK,AAAY,AAAO,AAAY,AAAQ,AAAa,AAAK,AAAa,AAAO,AAAa;EAEpJ,AAAW;;AAK1B;EAAY,AAAO;;AACnB;EAAa,AAAO;;AAtSpB,AAAS,AAAS,AAAS;EAAL,AAAS;EAAM,AAAS;AAC9C,AAAS;EAAG,AAAO;;AAySnB;EACM,AAAS;;AAIf;EAAiB,AAAY;;AAM7B;EAAmB,AAAwB;EAAc,AAAyB;;AAGlF;EACM,AAAS;EACT,AAAgB;;AAQtB;EAAe,AAAQ;EAAO,AAAY;;AAG1C;EAAa,AAAO;;A3CvVpB;EAvJI,AAAQ;EACR,AnBWQ;EmBVR,AAAO;E2CuKX,AAAI,AAAS,AAAI;IAAK,AAAS;IAAM,AAAS;EAC9C,AAAI;IAAQ,AAAO;E3CfnB,AAAI,AAAY,AAAS,AAAI,AAAY;IArHrC,AAAc;IACd,AAAe;EAuHnB,AAAI,AAAU;IAAA,AAAY;IAAI,AAAa;EAG3C,AAAK;IAtLD,AAAQ;IACR,AAAW;IACX,AAAO;I2C4LX,AAAK,AAAI,AAAS,AAAK,AAAI;MAAL,AAAS;MAAM,AAAS;IAC9C,AAAK,AAAI;MAAG,AAAO;I3CRnB,AAAK,AAAI;MAzKL,AAAQ;MACR,AAAW;MACX,AAAO;M2C8KX,AAAK,AAAI,AAAS,AAAS,AAAK,AAAI,AAAS;QAAvB,AAAS;QAAM,AAAS;MAC9C,AAAK,AAAI,AAAS;QAAN,AAAO;;A3CJnB,AAAS;EAzHL,AAAe;EACf,AAAgB;EAKhB,AAAO;EAWgC,A2CkNzB;;A3CrGlB,AAAU,AAAO,AAAa,AAAW,AAAQ;EACzC,A2CqGe;A3CnGvB,AAAU,AAAO,AAAM,AAAW,AAAQ;EAClC,A2CiGU;;A3C7Fd;EA9FJ;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAkC3F,AAAS;IA5DL,AAAU;IAYV,AAAe;IACf,AAAgB;IAgBuB,A2CkNzB;E3C9KlB;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EAmDX;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA8B3E;IACI,A2CsKc;I3CrKd,AAAM;IACN,AAA0B;IAC1B,AAA+B;IAC/B,AAAO;EAGX,AAAO,AAAiB,AAAQ;IA5C5B,AAA0B;IAC1B,AAA+B;IAC/B,AAAO;EA4CX,AAAO,AAAmB,AAAQ;IAC9B,A2C4Jc;I3C3Jd,AAA0B;IAC1B,AAA+B;EAGnC,AAAO,AAAe,AAAa,AAAQ,AAAe;IACtD,AAAO;EAGX,AAAO,AAAiB,AAAa,AAAQ,AAAiB;IAC1D,A2CkJc;E3C/IlB,AAAO,AAAiB,AAAW,AAAQ,AAAiB;IACxD,A2C+ImB;E3C1IvB,AAAI,AAAkB,AAAS,AAAI,AAAkB;IAjGjD,AAAc;IACd,AAAe;EAmGnB,AAAI,AAAgB;IAAR,AAAY;IAAI,AAAa;EAGzC,AAAI,AAAoB,AAAS,AAAI,AAAoB;IAhGrD,AAAe;IACf,AAAgB;IAgBuB,A2CkNzB;;A3CzFd;EAlGJ;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAkC3F,AAAS;IA5DL,AAAU;IAYV,AAAe;IACf,AAAgB;IAgBuB,A2CkNzB;E3C9KlB;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EAmDX;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA8B3E;IACI,A2CsKc;I3CrKd,AAAM;IACN,AAA0B;IAC1B,AAA+B;IAC/B,AAAO;EAGX,AAAO,AAAkB,AAAQ;IA5C7B,AAA0B;IAC1B,AAA+B;IAC/B,AAAO;EA4CX,AAAO,AAAoB,AAAQ;IAC/B,A2C4Jc;I3C3Jd,AAA0B;IAC1B,AAA+B;EAGnC,AAAO,AAAgB,AAAa,AAAQ,AAAgB;IACxD,AAAO;EAGX,AAAO,AAAkB,AAAa,AAAQ,AAAkB;IAC5D,A2CkJc;E3C/IlB,AAAO,AAAkB,AAAW,AAAQ,AAAkB;IAC1D,A2C+ImB;E3C1IvB,AAAI,AAAmB,AAAS,AAAI,AAAmB;IAjGnD,AAAc;IACd,AAAe;EAmGnB,AAAI,AAAiB;IAAT,AAAY;IAAI,AAAa;EAGzC,AAAI,AAAqB,AAAS,AAAI,AAAqB;IAhGvD,AAAe;IACf,AAAgB;IAgBuB,A2CkNzB;E3CrFlB;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAgI3F;IA1JI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EAoI3F;IA7JI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;;AAwIvF;EA9GJ;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA0B3F;IApDI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA8B3F;IAvDI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EAkC3F,AAAS;IA5DL,AAAU;IAYV,AAAe;IACf,AAAgB;IAgBuB,A2CkNzB;E3C9KlB;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EA+CX;IA/CI,AAAO;EAmDX;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA2B3E;IA3BgB,AAA2D;EA8B3E;IACI,A2CsKc;I3CrKd,AAAM;IACN,AAA0B;IAC1B,AAA+B;IAC/B,AAAO;EAGX,AAAO,AAAiB,AAAQ;IA5C5B,AAA0B;IAC1B,AAA+B;IAC/B,AAAO;EA4CX,AAAO,AAAmB,AAAQ;IAC9B,A2C4Jc;I3C3Jd,AAA0B;IAC1B,AAA+B;EAGnC,AAAO,AAAe,AAAa,AAAQ,AAAe;IACtD,AAAO;EAGX,AAAO,AAAiB,AAAa,AAAQ,AAAiB;IAC1D,A2CkJc;E3C/IlB,AAAO,AAAiB,AAAW,AAAQ,AAAiB;IACxD,A2C+ImB;E3C1IvB,AAAI,AAAkB,AAAS,AAAI,AAAkB;IAjGjD,AAAc;IACd,AAAe;EAmGnB,AAAI,AAAgB;IAAR,AAAY;IAAI,AAAa;EAGzC,AAAI,AAAoB,AAAS,AAAI,AAAoB;IAhGrD,AAAe;IACf,AAAgB;IAgBuB,A2CkNzB;E3C1ElB;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;EA2I3F;IArKI,AAAU;IAyBA,AAAmB;IAAkC,AAAwB;EA+I3F;IAxKI,AAAU;IA0BA,AAAwB;IAAkC,AAAmB;;ACG3F;EAEM,AAAe;EACf,AAAa;E0CwGnB,AAAU,AAAS,AAAU;IAAP,AAAS;IAAM,AAAS;EAC9C,AAAU;IAAE,AAAO;E1CxGnB,AAAW,AAAuB,AAAW;IACrC,AAAS;IACT,AAAe;IACvB,AAAW,AAAqB,AAAU,AAAG,AAAW,AAAE,AAAU;MAA7C,AA3HgB;MA2HmC,ApBtB3D;IoBuBf,AAAW,AAAwB,AAAG,AAAW,AAAK;MAC5C,ApBpCK;MoBqCL,ApBzBK;MoB0BL,AAAS;MACT,ApBpDe;MoBqDf,AA9HuB;MA+HvB,AArIqB;MAsI/B,AAAW,AAAwB,AAAC,AAAQ,AAAW,AAAK,AAAC;QAAzC,AApIkB;IAuItC,AAAW,AAAwB,AAAU,AAAW,AAAK;MACnD,AAAS;MACT,AAlImB;MAmI7B,AAAW,AAAwB,AAAQ,AAAS,AAAW,AAAK,AAAQ;QAChE,AKiBC;QLhBD,AAAS;;AC3CrB;EAzDE,AA3BmB;EA4BnB,AA3BmB;EA4BnB,AAAS;EACT,AAtCgB;EAuChB,ArBsCmB;EqBrCnB,AA7BoB;EA8BpB,AAAS;EACT,AAAU;EyCgFV,AAPmB;EzC5DnB,ArB0Dc;EqBzDd,AAAc;EAIY,AI2Ff;EJxDb,AAAW;IA7BT,AAlDqB;IAmDrB,AA9CuB;IA+CvB,AI+ES;IJ9ET,AApDsB;IAqDtB,AAAa;IACb,AAAc;IACd,AAtDoB;IAuDpB,AArDoB;IAsDpB,AAAU;IACV,AA5DgB;IA6DlB,AAAW,AAAM,AAAQ,AAAW,AAAM;MAC9B,AA1DgB;EA8E5B,AAAU;IyClFN,AA2TY;EzCxOhB,AAAU;IyCnFN,AA4Ta;EzCvOjB,AAAU;IA7CR,ArB6Dc;IqB5Dd,AAAc;IAIY,AI2Ff;EJlDb,AAAU;IA9CR,ArB4DY;IqB3DZ,AAAc;IAIY,AI2Ff;EJjDb,AAAU;IA/CR,ArB2DgB;IqB1DhB,AAAc;IAGY,AAzDL;EAqGvB,AAAU;IAhDR,ArB8Dc;IqB7Dd,AAAc;IAIY,AI2Ff;EJ/Cb,AAAU;IAjDR,ArB+DW;IqB9DX,AAAc;IAGY,AAzDL;EAuGvB,AAAU;IAAY,AAAS;;AClB/B;EAjEI,AAAS;EACT,AAAS;EAIP,AAAQ;EwCgMd,AAAsB,AAAS,AAAsB;IAA/B,AAAS;IAAM,AAAS;EAC9C,AAAsB;IAAV,AAAO;ExC7LnB,AAAyB;IACnB,AAAS;IACT,AwCiSY;IxChSZ,AAAQ;IAEN,AAAS;;AAsDX;EAhDN,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;;AA4CV;EApDN,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAwB;IAClB,AAAY;IAIZ,AAAO;IAEb,AAAwB,AAAE;MAAA,AAAO;IACjC,AAAwB,AAAE;MAAjB,AAAO;EARhB,AAAwB;IAClB,AAAY;IAIZ,AAAO;IAEb,AAAwB,AAAE;MAAA,AAAO;IACjC,AAAwB,AAAE;MAAjB,AAAO;EARhB,AAAwB;IAClB,AAAY;IAIZ,AAAO;IAEb,AAAwB,AAAE;MAAA,AAAO;IACjC,AAAwB,AAAE;MAAjB,AAAO;;AAgDV;EAxDN,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAsB;IAChB,AAAY;IAIZ,AAAO;IAEb,AAAsB,AAAE;MAAE,AAAO;IACjC,AAAsB,AAAE;MAAf,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;EARhB,AAAuB;IACjB,AAAY;IAIZ,AAAO;IAEb,AAAuB,AAAE;MAAC,AAAO;IACjC,AAAuB,AAAE;MAAhB,AAAO;;ACiDhB;EA1EE,AAvBmB;EAwBnB,AAzBkB;EA0BlB,AAAS;EACT,AAAY;EACZ,AAA0B;EAC1B,AAAU;EACV,AAnCc;EAsCd,AAzCS;EA0CT,AAhCmB;EuCYjB,AA2TY;EvCnOhB,AAAe;IA7Db,AvBuEc;IuBtEd,AuCuRgB;IvCtRhB,AArCgB;IAsChB,AAtCgB;IAuChB,AAAQ;IACR,AApCqB;IAsCvB,AAAe,AAAC,AAAO,AAAG,AAAe,AAAC,AAAO;MAAxB,AArCN;IAuCnB,AAAe,AAAE;MACb,AvB6DY;IuBzDhB,AAAe,AAAC;MACZ,AE0FO;MFzFP,AvB+HmB;MuB9HvB,AAAe,AAAC,AAAS;QACnB,AEuFK;QFtFL,AvB4HiB;MuBzHvB,AAAe,AAAC,AAAQ,AAAQ,AAAe,AAAC,AAAQ,AAAO,AAAG,AAAe,AAAC,AAAQ,AAAQ,AAAe,AAAC,AAAQ,AAAO;QACxG,AAAiB;IAI1C,AAAe,AAAC;MACZ,AvBoBW;MuBnBf,AAAe,AAAC,AAAa;QAArB,AvBmBO;MuBjBf,AAAe,AAAC,AAAY,AAAQ,AAAe,AAAC,AAAY,AAAO,AAAG,AAAe,AAAC,AAAY,AAAQ,AAAe,AAAC,AAAa,AAAC;QAItI,AvBaS;QuBZT,AvB4GsB;QuB3GtB,AAAiB;IAIvB,AAAe,AAAC;MACZ,AvBKW;MuBJX,AAAS;MACT,AAAQ;MACR,AAAU;MACV,AAvEmB;IA0EvB,AAAe,AAAC,AAAY;MACxB,AAAS;MACT,AAAQ;;;AAeZ,AAA2B,AAAoB;EACzC,AAAS;;AEyFf,AAAQ;EA7IJ,AAAoB;EACpB,AAAiB;EACjB,AAAc;EACd,AA1CkB;EA2ClB,AA5CkB;EA6ClB,AzB6HmB;EyB5HnB,AzBSqB;EyBRrB,AzBaiB;EyBZjB,AAAa;EACb,AAAQ;EACR,AAAU;EACV,AAzDgB;EA0DhB,AAAiB;EAEJ,AAxEA;EAuFb,AAAS;EAE0B,AAhFrB;EAqId,AzB5BY;EyB6BZ,AARiB;EAajB,AAIS;EqC7BX,AAPmB;ErC4BrB,AAAM,AAAQ,AAAM,AAAQ,AAAO,AAAQ,AAAO;IACpC,AAVO;EAerB,AAAM,AAAQ,AAAM,AAAQ,AAAO,AAAQ,AAAO;IAE5C,AAAO;EAsDb,AAAM,AAAY,AAAO;IAhErB,AzB3Bc;IyB4Bd,AAvHwB;IA4HxB,AAAO;IAJX,AAAM,AAAU,AAAQ,AAAM,AAAU,AAAQ,AAAO,AAAU,AAAQ,AAAO,AAAU;MAC5E,AAzHc;IA8H5B,AAAM,AAAU,AAAQ,AAAM,AAAU,AAAQ,AAAO,AAAU,AAAQ,AAAO,AAAU;MAEpF,AAJK;EA2DX,AAAM,AAAU,AAAO;IAjEnB,AzBzBY;IyB0BZ,AApHsB;IAyHtB,AAIS;IARb,AAAM,AAAQ,AAAQ,AAAM,AAAQ,AAAQ,AAAO,AAAQ,AAAQ,AAAO,AAAQ;MACpE,AAtHY;IA2H1B,AAAM,AAAQ,AAAQ,AAAM,AAAQ,AAAQ,AAAO,AAAQ,AAAQ,AAAO,AAAQ;MAE5E,AAAO;EAwDb,AAAM,AAAQ,AAAO;IAlEjB,AzB1BU;IyB2BV,AAjHoB;IAsHpB,AAIS;IARb,AAAM,AAAM,AAAQ,AAAM,AAAM,AAAQ,AAAO,AAAM,AAAQ,AAAO,AAAM;MAC5D,AAnHU;IAwHxB,AAAM,AAAM,AAAQ,AAAM,AAAM,AAAQ,AAAO,AAAM,AAAQ,AAAO,AAAM;MAEpE,AAAO;EAyDb,AAAM,AAAU,AAAO;IAnEnB,AzBxBY;IyByBZ,AA9GsB;IAmHtB,AAIS;IARb,AAAM,AAAQ,AAAQ,AAAM,AAAQ,AAAQ,AAAO,AAAQ,AAAQ,AAAO,AAAQ;MACpE,AAhHY;IAqH1B,AAAM,AAAQ,AAAQ,AAAM,AAAQ,AAAQ,AAAO,AAAQ,AAAQ,AAAO,AAAQ;MAE5E,AAAO;EA0Db,AAAM,AAAO,AAAO;IApEhB,AzBvBS;IyBwBT,AA3GmB;IAgHnB,AAAO;IAJX,AAAM,AAAK,AAAQ,AAAM,AAAK,AAAQ,AAAO,AAAK,AAAQ,AAAO,AAAK;MACxD,AA7GS;IAkHvB,AAAM,AAAK,AAAQ,AAAM,AAAK,AAAQ,AAAO,AAAK,AAAQ,AAAO,AAAK;MAEhE,AAAO;EA4Db,AAAM,AAAQ,AAAO;IA7HjB,AAAS;IAK0B,AAlFrB;EA2MlB,AAAM,AAAQ,AAAO;IA9HjB,AAAS;IAI0B,AAnFrB;EA8MlB,AAAM,AAAO,AAAO;IA/HhB,AAAS;IAG0B,AAnFrB;EAgNlB,AAAM,AAAS,AAAO;IAhIlB,AAAS;IAE0B,AAhFrB;IA0FZ,AAAgB;IAChB,AAxGO;IA6GT,AA7GS;IA8GT,AA9GS;IA+GT,AAAO;EA8GX,AAAM,AAAa,AAAO;IAAJ,AAAY;IAAO,AAAa;EACtD,AAAM,AAAc,AAAO;IAAL,AAAY;IAAQ,AAAe;EAEzD,AAAM,AAAS,AAAO;IqC5MlB,AA2TY;ErC9GhB,AAAM,AAAQ,AAAO;IqC7MjB,AA4Ta;ErC7GjB,AAAM,AAAW,AAAM,AAAY,AAAO,AAAW,AAAO;IAjFxD,AzB5BY;IyB6BZ,AARiB;IAajB,AAIS;IAMT,AAAY;IACZ,AzB2BmB;IyB1BnB,AApHsB;IAoG1B,AAAM,AAAS,AAAQ,AAAM,AAAS,AAAQ,AAAM,AAAU,AAAQ,AAAM,AAAU,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAU,AAAQ,AAAO,AAAU;MAC1K,AAVO;IAerB,AAAM,AAAS,AAAQ,AAAM,AAAS,AAAQ,AAAM,AAAU,AAAQ,AAAM,AAAU,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAU,AAAQ,AAAO,AAAU;MAElL,AAAO;IASb,AAAM,AAAS,AAAQ,AAAM,AAAS,AAAQ,AAAM,AAAU,AAAQ,AAAM,AAAU,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAU,AAAQ,AAAO,AAAU;MAC1K,AzBhDE;IyB8GhB,AAAM,AAAS,AAAY,AAAM,AAAU,AAAY,AAAO,AAAS,AAAY,AAAO,AAAU;MAlFhG,AzB3Bc;MyB4Bd,AAvHwB;MA4HxB,AAAO;MAUP,AAAY;MACZ,AzB2BmB;MyB1BnB,AApHsB;MAoG1B,AAAM,AAAS,AAAU,AAAQ,AAAM,AAAS,AAAU,AAAQ,AAAM,AAAU,AAAU,AAAQ,AAAM,AAAU,AAAU,AAAQ,AAAO,AAAS,AAAU,AAAQ,AAAO,AAAS,AAAU,AAAQ,AAAO,AAAU,AAAU,AAAQ,AAAO,AAAU,AAAU;QAC1P,AAzHc;MA8H5B,AAAM,AAAS,AAAU,AAAQ,AAAM,AAAS,AAAU,AAAQ,AAAM,AAAU,AAAU,AAAQ,AAAM,AAAU,AAAU,AAAQ,AAAO,AAAS,AAAU,AAAQ,AAAO,AAAS,AAAU,AAAQ,AAAO,AAAU,AAAU,AAAQ,AAAO,AAAU,AAAU;QAElQ,AAJK;MAaX,AAAM,AAAS,AAAU,AAAQ,AAAM,AAAS,AAAU,AAAQ,AAAM,AAAU,AAAU,AAAQ,AAAM,AAAU,AAAU,AAAQ,AAAO,AAAS,AAAU,AAAQ,AAAO,AAAS,AAAU,AAAQ,AAAO,AAAU,AAAU,AAAQ,AAAO,AAAU,AAAU;QAC1P,AzB/CI;IyB8GlB,AAAM,AAAS,AAAU,AAAM,AAAU,AAAU,AAAO,AAAS,AAAU,AAAO,AAAU;MAnF1F,AzBzBY;MyB0BZ,AApHsB;MAyHtB,AAIS;MAMT,AAAY;MACZ,AzB2BmB;MyB1BnB,AApHsB;MAoG1B,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAU,AAAQ,AAAQ,AAAO,AAAU,AAAQ;QAC1O,AAtHY;MA2H1B,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAU,AAAQ,AAAQ,AAAO,AAAU,AAAQ;QAElP,AAAO;MASb,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAU,AAAQ,AAAQ,AAAO,AAAU,AAAQ;QAC1O,AzB7CE;IyB6GhB,AAAM,AAAS,AAAQ,AAAM,AAAU,AAAQ,AAAO,AAAS,AAAQ,AAAO,AAAU;MApFpF,AzB1BU;MyB2BV,AAjHoB;MAsHpB,AAIS;MAMT,AAAY;MACZ,AzB2BmB;MyB1BnB,AApHsB;MAoG1B,AAAM,AAAS,AAAM,AAAQ,AAAM,AAAS,AAAM,AAAQ,AAAM,AAAU,AAAM,AAAQ,AAAM,AAAU,AAAM,AAAQ,AAAO,AAAS,AAAM,AAAQ,AAAO,AAAS,AAAM,AAAQ,AAAO,AAAU,AAAM,AAAQ,AAAO,AAAU,AAAM;QAC1N,AAnHU;MAwHxB,AAAM,AAAS,AAAM,AAAQ,AAAM,AAAS,AAAM,AAAQ,AAAM,AAAU,AAAM,AAAQ,AAAM,AAAU,AAAM,AAAQ,AAAO,AAAS,AAAM,AAAQ,AAAO,AAAS,AAAM,AAAQ,AAAO,AAAU,AAAM,AAAQ,AAAO,AAAU,AAAM;QAElO,AAAO;MASb,AAAM,AAAS,AAAM,AAAQ,AAAM,AAAS,AAAM,AAAQ,AAAM,AAAU,AAAM,AAAQ,AAAM,AAAU,AAAM,AAAQ,AAAO,AAAS,AAAM,AAAQ,AAAO,AAAS,AAAM,AAAQ,AAAO,AAAU,AAAM,AAAQ,AAAO,AAAU,AAAM;QAC1N,AzB9CA;IyB+Gd,AAAM,AAAS,AAAU,AAAM,AAAU,AAAU,AAAO,AAAS,AAAU,AAAO,AAAU;MArF1F,AzBxBY;MyByBZ,AA9GsB;MAmHtB,AAIS;MAMT,AAAY;MACZ,AzB2BmB;MyB1BnB,AApHsB;MAoG1B,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAU,AAAQ,AAAQ,AAAO,AAAU,AAAQ;QAC1O,AAhHY;MAqH1B,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAU,AAAQ,AAAQ,AAAO,AAAU,AAAQ;QAElP,AAAO;MASb,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAS,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAM,AAAU,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAS,AAAQ,AAAQ,AAAO,AAAU,AAAQ,AAAQ,AAAO,AAAU,AAAQ;QAC1O,AzB5CE;IyB8GhB,AAAM,AAAS,AAAO,AAAM,AAAU,AAAO,AAAO,AAAS,AAAO,AAAO,AAAU;MAtFjF,AzBvBS;MyBwBT,AA3GmB;MAgHnB,AAAO;MAUP,AAAY;MACZ,AzB2BmB;MyB1BnB,AApHsB;MAoG1B,AAAM,AAAS,AAAK,AAAQ,AAAM,AAAS,AAAK,AAAQ,AAAM,AAAU,AAAK,AAAQ,AAAM,AAAU,AAAK,AAAQ,AAAO,AAAS,AAAK,AAAQ,AAAO,AAAS,AAAK,AAAQ,AAAO,AAAU,AAAK,AAAQ,AAAO,AAAU,AAAK;QAClN,AA7GS;MAkHvB,AAAM,AAAS,AAAK,AAAQ,AAAM,AAAS,AAAK,AAAQ,AAAM,AAAU,AAAK,AAAQ,AAAM,AAAU,AAAK,AAAQ,AAAO,AAAS,AAAK,AAAQ,AAAO,AAAS,AAAK,AAAQ,AAAO,AAAU,AAAK,AAAQ,AAAO,AAAU,AAAK;QAE1N,AAAO;MASb,AAAM,AAAS,AAAK,AAAQ,AAAM,AAAS,AAAK,AAAQ,AAAM,AAAU,AAAK,AAAQ,AAAM,AAAU,AAAK,AAAQ,AAAO,AAAS,AAAK,AAAQ,AAAO,AAAS,AAAK,AAAQ,AAAO,AAAU,AAAK,AAAQ,AAAO,AAAU,AAAK;QAClN,AzB3CD;;AyBkHb,AAAM;EAAwB,AAAO;EAAI,AAAQ;;AAE7C;EACJ,AAAQ;IApKS,AAqKmC;;ADlGpD;EAtII,AAAY;EACZ,AAAQ;EACR,AAAmB;EsCqNvB,AAAa,AAAS,AAAa;IAAb,AAAS;IAAM,AAAS;EAC9C,AAAa;IAAD,AAAO;EtC/EnB,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAS7B,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAS7B,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAS7B,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAS7B,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAS7B,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAS7B,AAAa,AAAQ;IA1EnB,AAzByB;IA0BzB,AAzBwB;IAwFtB,AAAO;IAhHX,AAAa,AAAQ,AAAK,AAAQ,AAAa,AAAQ,AAAG;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAQ,AAAE,AAAa,AAAQ,AAAa,AAAQ,AAAE,AAAa;MAC1E,AAA0B;IA0GhC,AAAa,AAAQ,AAAG,AAAQ,AAAa,AAAQ,AAAG;MAAlC,AAAO;EAY7B,AAAgB;IA7Ed,AAzByB;IA0BzB,AAzBwB;IAxB1B,AAAgB,AAAK,AAAQ,AAAgB,AAAG;MAC5C,AAA0B;MAC1B,AAAc;IAIlB,AAAgB,AAAE,AAAa,AAAQ,AAAgB,AAAE,AAAa;MAChE,AAA0B;EAyHhC,AAAa,AAAS;IAhFpB,AApByB;IAqBzB,AApBwB;IAmGyC,AAAO;IAhI1E,AAAa,AAAS,AAAK,AAAQ,AAAa,AAAS,AAAG;MACxD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAS,AAAE,AAAa,AAAQ,AAAa,AAAS,AAAE,AAAa;MAC5E,AAA0B;IAuBhC,AAAa,AAAS,AAAK,AAAQ,AAAa,AAAS,AAAG;MACtD,AAAc;MACd,AAAmB;MACnB,AAAY;MACZ,AAAS;MACT,AAAO;IAEb,AAAa,AAAS,AAAK;MACnB,AAAO;IAIf,AAAa,AAAS,AAAE,AAAa,AAAQ,AAAa,AAAS,AAAE,AAAa;MAC1E,AAAY;EAyFpB,AAAa,AAAmB;IApF9B,AAzByB;IA0BzB,AAzBwB;IAxB1B,AAAa,AAAmB,AAAK,AAAQ,AAAa,AAAmB,AAAG;MAC5E,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAmB,AAAE,AAAa,AAAQ,AAAa,AAAmB,AAAE,AAAa;MAChG,AAA0B;IA+HtB;MAFV,AAAa,AAAmB;QApF9B,AApByB;QAqBzB,AApBwB;QA2Gd,AAAO;QAxInB,AAAa,AAAmB,AAAK,AAAQ,AAAa,AAAmB,AAAG;UAC5E,AAA0B;UAC1B,AAAc;QAIlB,AAAa,AAAmB,AAAE,AAAa,AAAQ,AAAa,AAAmB,AAAE,AAAa;UAChG,AAA0B;QAuBhC,AAAa,AAAmB,AAAK,AAAQ,AAAa,AAAmB,AAAG;UAC1E,AAAc;UACd,AAAmB;UACnB,AAAY;UACZ,AAAS;UACT,AAAO;QAEb,AAAa,AAAmB,AAAK;UAC7B,AAAO;QAIf,AAAa,AAAmB,AAAE,AAAa,AAAQ,AAAa,AAAmB,AAAE,AAAa;UAC9F,AAAY;EAkGpB,AAAa,AAAU;IA7FrB,AAzByB;IA0BzB,AAzBwB;IAxB1B,AAAa,AAAU,AAAI,AAAQ,AAAa,AAAU,AAAE;MACxD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAU,AAAC,AAAa,AAAQ,AAAa,AAAU,AAAC,AAAa;MAC5E,AAA0B;IA2EhC,AAAa,AAAU,AAAG,AAAa,AAAU,AAAI,AAAG,AAAa,AAAU,AAAI,AAAQ,AAAa,AAAU,AAAI;MsCtFlH,AtCyF4B;IAChC,AAAa,AAAU,AAAC,AAAc,AAAa,AAAU,AAAC,AAAe,AAAG,AAAa,AAAU,AAAC,AAAe,AAAQ,AAAa,AAAU,AAAC,AAAe;MsChFlK,AAiTY;MAhTZ,AAgTY;MA/SZ,AA+SY;MA9SZ,AA8SY;ItCtNhB,AAAa,AAAU,AAAC,AAAa,AAAa,AAAU,AAAC,AAAc,AAAG,AAAa,AAAU,AAAC,AAAc,AAAQ,AAAa,AAAU,AAAC,AAAc;MsC3F9J,AAiTY;MAhTZ,AAgTY;MA/SZ,AA+SY;MA9SZ,AA8SY;EtCzKhB,AAAa,AAAO,AAAS;IA9F3B,AApByB;IAqBzB,AApBwB;IA7B1B,AAAa,AAAO,AAAS,AAAI,AAAQ,AAAa,AAAO,AAAS,AAAE;MACpE,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAO,AAAS,AAAC,AAAa,AAAQ,AAAa,AAAO,AAAS,AAAC,AAAa;MACxF,AAA0B;IAuBhC,AAAa,AAAO,AAAS,AAAI,AAAQ,AAAa,AAAO,AAAS,AAAE;MAClE,AAAc;MACd,AAAmB;MACnB,AAAY;MACZ,AAAS;MACT,AAAO;IAEb,AAAa,AAAO,AAAS,AAAI;MACzB,AAAO;IAIf,AAAa,AAAO,AAAS,AAAC,AAAa,AAAQ,AAAa,AAAO,AAAS,AAAC,AAAa;MACtF,AAAY;IAuCpB,AAAa,AAAO,AAAS,AAAG,AAAa,AAAO,AAAS,AAAI,AAAG,AAAa,AAAO,AAAS,AAAI,AAAQ,AAAa,AAAO,AAAS,AAAI;MsCtF1I,AtCyF4B;IAChC,AAAa,AAAO,AAAS,AAAC,AAAc,AAAa,AAAO,AAAS,AAAC,AAAe,AAAG,AAAa,AAAO,AAAS,AAAC,AAAe,AAAQ,AAAa,AAAO,AAAS,AAAC,AAAe;MsC3E1L,AA4SY;MA3SZ,AA2SY;MA1SZ,AA0SY;MAzSZ,AAySY;ItCtNhB,AAAa,AAAO,AAAS,AAAC,AAAa,AAAa,AAAO,AAAS,AAAC,AAAc,AAAG,AAAa,AAAO,AAAS,AAAC,AAAc,AAAQ,AAAa,AAAO,AAAS,AAAC,AAAc;MsCtFtL,AA4SY;MA3SZ,AA2SY;MA1SZ,AA0SY;MAzSZ,AAySY;EtCvKR;IADR,AAAa,AAAO,AAAmB;MA/FrC,AAzByB;MA0BzB,AAzBwB;MAxB1B,AAAa,AAAO,AAAmB,AAAI,AAAQ,AAAa,AAAO,AAAmB,AAAE;QACxF,AAA0B;QAC1B,AAAc;MAIlB,AAAa,AAAO,AAAmB,AAAC,AAAa,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAa;QAC5G,AAA0B;MA2EhC,AAAa,AAAO,AAAmB,AAAG,AAAa,AAAO,AAAmB,AAAI,AAAG,AAAa,AAAO,AAAmB,AAAI,AAAQ,AAAa,AAAO,AAAmB,AAAI;QsCtFlL,AtCyF4B;MAChC,AAAa,AAAO,AAAmB,AAAC,AAAc,AAAa,AAAO,AAAmB,AAAC,AAAe,AAAG,AAAa,AAAO,AAAmB,AAAC,AAAe,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAe;QsChFlO,AAiTY;QAhTZ,AAgTY;QA/SZ,AA+SY;QA9SZ,AA8SY;MtCtNhB,AAAa,AAAO,AAAmB,AAAC,AAAa,AAAa,AAAO,AAAmB,AAAC,AAAc,AAAG,AAAa,AAAO,AAAmB,AAAC,AAAc,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAc;QsC3F9N,AAiTY;QAhTZ,AAgTY;QA/SZ,AA+SY;QA9SZ,AA8SY;EtCpKR;IAJR,AAAa,AAAO,AAAmB;MA/FrC,AApByB;MAqBzB,AApBwB;MA7B1B,AAAa,AAAO,AAAmB,AAAI,AAAQ,AAAa,AAAO,AAAmB,AAAE;QACxF,AAA0B;QAC1B,AAAc;MAIlB,AAAa,AAAO,AAAmB,AAAC,AAAa,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAa;QAC5G,AAA0B;MAuBhC,AAAa,AAAO,AAAmB,AAAI,AAAQ,AAAa,AAAO,AAAmB,AAAE;QACtF,AAAc;QACd,AAAmB;QACnB,AAAY;QACZ,AAAS;QACT,AAAO;MAEb,AAAa,AAAO,AAAmB,AAAI;QACnC,AAAO;MAIf,AAAa,AAAO,AAAmB,AAAC,AAAa,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAa;QAC1G,AAAY;MAuCpB,AAAa,AAAO,AAAmB,AAAG,AAAa,AAAO,AAAmB,AAAI,AAAG,AAAa,AAAO,AAAmB,AAAI,AAAQ,AAAa,AAAO,AAAmB,AAAI;QsCtFlL,AtCyF4B;MAChC,AAAa,AAAO,AAAmB,AAAC,AAAc,AAAa,AAAO,AAAmB,AAAC,AAAe,AAAG,AAAa,AAAO,AAAmB,AAAC,AAAe,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAe;QsC3ElO,AA4SY;QA3SZ,AA2SY;QA1SZ,AA0SY;QAzSZ,AAySY;MtCtNhB,AAAa,AAAO,AAAmB,AAAC,AAAa,AAAa,AAAO,AAAmB,AAAC,AAAc,AAAG,AAAa,AAAO,AAAmB,AAAC,AAAc,AAAQ,AAAa,AAAO,AAAmB,AAAC,AAAc;QsCtF9N,AA4SY;QA3SZ,AA2SY;QA1SZ,AA0SY;QAzSZ,AAySY;EtC/JhB,AAAa,AAAS;IAxGpB,AAzByB;IA0BzB,AAzBwB;IAxB1B,AAAa,AAAS,AAAI,AAAQ,AAAa,AAAS,AAAE;MACtD,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAS,AAAC,AAAa,AAAQ,AAAa,AAAS,AAAC,AAAa;MAC1E,AAA0B;IA2EhC,AAAa,AAAS,AAAG,AAAa,AAAS,AAAI,AAAG,AAAa,AAAS,AAAI,AAAQ,AAAa,AAAS,AAAI;MsCtF9G,AtCyF4B;IAChC,AAAa,AAAS,AAAC,AAAc,AAAa,AAAS,AAAC,AAAe,AAAG,AAAa,AAAS,AAAC,AAAe,AAAQ,AAAa,AAAS,AAAC,AAAe;MsChF9J,AAkTa;MAjTb,AAiTa;MAhTb,AAgTa;MA/Sb,AA+Sa;ItCvNjB,AAAa,AAAS,AAAC,AAAa,AAAa,AAAS,AAAC,AAAc,AAAG,AAAa,AAAS,AAAC,AAAc,AAAQ,AAAa,AAAS,AAAC,AAAc;MsC3F1J,AAkTa;MAjTb,AAiTa;MAhTb,AAgTa;MA/Sb,AA+Sa;EtC/JjB,AAAa,AAAM,AAAS;IAzG1B,AApByB;IAqBzB,AApBwB;IA7B1B,AAAa,AAAM,AAAS,AAAI,AAAQ,AAAa,AAAM,AAAS,AAAE;MAClE,AAA0B;MAC1B,AAAc;IAIlB,AAAa,AAAM,AAAS,AAAC,AAAa,AAAQ,AAAa,AAAM,AAAS,AAAC,AAAa;MACtF,AAA0B;IAuBhC,AAAa,AAAM,AAAS,AAAI,AAAQ,AAAa,AAAM,AAAS,AAAE;MAChE,AAAc;MACd,AAAmB;MACnB,AAAY;MACZ,AAAS;MACT,AAAO;IAEb,AAAa,AAAM,AAAS,AAAI;MACxB,AAAO;IAIf,AAAa,AAAM,AAAS,AAAC,AAAa,AAAQ,AAAa,AAAM,AAAS,AAAC,AAAa;MACpF,AAAY;IAuCpB,AAAa,AAAM,AAAS,AAAG,AAAa,AAAM,AAAS,AAAI,AAAG,AAAa,AAAM,AAAS,AAAI,AAAQ,AAAa,AAAM,AAAS,AAAI;MsCtFtI,AtCyF4B;IAChC,AAAa,AAAM,AAAS,AAAC,AAAc,AAAa,AAAM,AAAS,AAAC,AAAe,AAAG,AAAa,AAAM,AAAS,AAAC,AAAe,AAAQ,AAAa,AAAM,AAAS,AAAC,AAAe;MsC3EtL,ArCnCS;MqCoCT,ArCpCS;MqCqCT,ArCrCS;MqCsCT,ArCtCS;IDyHb,AAAa,AAAM,AAAS,AAAC,AAAa,AAAa,AAAM,AAAS,AAAC,AAAc,AAAG,AAAa,AAAM,AAAS,AAAC,AAAc,AAAQ,AAAa,AAAM,AAAS,AAAC,AAAc;MsCtFlL,ArCnCS;MqCoCT,ArCpCS;MqCqCT,ArCrCS;MqCsCT,ArCtCS;EDmLL;IADR,AAAa,AAAM,AAAmB;MA1GpC,AAzByB;MA0BzB,AAzBwB;MAxB1B,AAAa,AAAM,AAAmB,AAAI,AAAQ,AAAa,AAAM,AAAmB,AAAE;QACtF,AAA0B;QAC1B,AAAc;MAIlB,AAAa,AAAM,AAAmB,AAAC,AAAa,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAa;QAC1G,AAA0B;MA2EhC,AAAa,AAAM,AAAmB,AAAG,AAAa,AAAM,AAAmB,AAAI,AAAG,AAAa,AAAM,AAAmB,AAAI,AAAQ,AAAa,AAAM,AAAmB,AAAI;QsCtF9K,AtCyF4B;MAChC,AAAa,AAAM,AAAmB,AAAC,AAAc,AAAa,AAAM,AAAmB,AAAC,AAAe,AAAG,AAAa,AAAM,AAAmB,AAAC,AAAe,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAe;QsChF9N,AAkTa;QAjTb,AAiTa;QAhTb,AAgTa;QA/Sb,AA+Sa;MtCvNjB,AAAa,AAAM,AAAmB,AAAC,AAAa,AAAa,AAAM,AAAmB,AAAC,AAAc,AAAG,AAAa,AAAM,AAAmB,AAAC,AAAc,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAc;QsC3F1N,AAkTa;QAjTb,AAiTa;QAhTb,AAgTa;QA/Sb,AA+Sa;EtC1JT;IAJR,AAAa,AAAM,AAAmB;MA1GpC,AApByB;MAqBzB,AApBwB;MA7B1B,AAAa,AAAM,AAAmB,AAAI,AAAQ,AAAa,AAAM,AAAmB,AAAE;QACtF,AAA0B;QAC1B,AAAc;MAIlB,AAAa,AAAM,AAAmB,AAAC,AAAa,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAa;QAC1G,AAA0B;MAuBhC,AAAa,AAAM,AAAmB,AAAI,AAAQ,AAAa,AAAM,AAAmB,AAAE;QACpF,AAAc;QACd,AAAmB;QACnB,AAAY;QACZ,AAAS;QACT,AAAO;MAEb,AAAa,AAAM,AAAmB,AAAI;QAClC,AAAO;MAIf,AAAa,AAAM,AAAmB,AAAC,AAAa,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAa;QACxG,AAAY;MAuCpB,AAAa,AAAM,AAAmB,AAAG,AAAa,AAAM,AAAmB,AAAI,AAAG,AAAa,AAAM,AAAmB,AAAI,AAAQ,AAAa,AAAM,AAAmB,AAAI;QsCtF9K,AtCyF4B;MAChC,AAAa,AAAM,AAAmB,AAAC,AAAc,AAAa,AAAM,AAAmB,AAAC,AAAe,AAAG,AAAa,AAAM,AAAmB,AAAC,AAAe,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAe;QsC3E9N,ArCnCS;QqCoCT,ArCpCS;QqCqCT,ArCrCS;QqCsCT,ArCtCS;MDyHb,AAAa,AAAM,AAAmB,AAAC,AAAa,AAAa,AAAM,AAAmB,AAAC,AAAc,AAAG,AAAa,AAAM,AAAmB,AAAC,AAAc,AAAQ,AAAa,AAAM,AAAmB,AAAC,AAAc;QsCtF1N,ArCnCS;QqCoCT,ArCpCS;QqCqCT,ArCrCS;QqCsCT,ArCtCS;;AqCgOb,AAAW,AAAS,AAAW;EAAT,AAAS;EAAM,AAAS;AAC9C,AAAW;EAAC,AAAO;AtCnCnB,AAAY;EA/KR,AAAO;EACP,AAjByB;EAkB7B,AAAY,AAAc;IAAf,AAAU;;;AEYrB,AAAkB;EAEZ,AAAY;EACZ,AAA0B;EAC1B,AAAe;EoC+LrB,AAAgB,AAAS,AAAgB,AAAQ,AAAe,AAAS,AAAe;IAAlE,AAAS;IAAM,AAAS;EAC9C,AAAgB,AAAQ,AAAe;IAA3B,AAAO;EpC9LnB,AAAiB,AAAI,AAAgB;IAC7B,AoCmSU;IpClSV,AAA+B;EAGvC,AAAgB,AAAuB,AAAI,AAAe,AAAuB;IACzE,AAA+B;;AAIvC;EACM,AD0GK;ECzGL,AAAQ;EACR,AAAU;EACV,AAAK;EACL,AAAO;EACP,AAAS;EACT,AAAmB;EAEzB,AAAmB;IAAK,AAAS;;AAGjC;EACM,AAAQ;EACR,AAAQ;EACR,AAAU;EACV,AAAU;EACV,AAAS;;AAGf;EACM,A1B4BS;E0B3BT,AAAW;EACX,AAAM;EACN,AAAU;EACV,AAAK;;AAGX;EACM,AAAQ;EACR,AAAU;EAEhB,AAAa;IACL,AAAU;IACV,AAAmB;IACnB,AAAK;IAEH,AAAkC;IAClC,AAA+B;IAC/B,AAA8B;IAC9B,AAA6B;IAC7B,AAA0B;IAS5B,AAAY;IACZ,AAAW;;AAInB;EACM,ADmDK;EClDL,AAAQ;EACR,A1BVS;E0BWT,AA3FuB;EA4FvB,AAAa;EACb,AAAe;EACf,AA7FqB;EA8FrB,AAAU;EACV,AAAY;EACZ,AAAO;EACP,AAAmB;;AAGzB;EACM,A1BtBS;E0BuBT,AAAS;EACT,AAhHgB;EAiHhB,AAAa;EACb,AAA2B;EAC3B,AAAa;EACb,AAAS;EAEf,AAAe,AAAQ,AAAe;IACtB,A1B/BD;;A0BkCf,AAAoB;EAA0B,AAAQ;EACtD,AAAoB,AAAoB,AAAY;IAA7B,AAAS;;AAIhC,AAAkB;EACZ,AAAS;EACf,AAAkB,AAAE;IACZ,AAAS;;AAKb;EACJ,AAAqB;IAEb,AAAQ;IACR,AAAU;IACV,AAAK;IACL,AAAO;IACf,AAAsB,AAAM,AAAsB;MACxC,AAAQ;MACR,AAAS;MACT,AAAQ;MACR,AAAU;MACV,AAAK;MACL,AAAO;MACjB,AAAsB,AAAI,AAAQ,AAAsB,AAAI;QAAxC,AAAS;EAG7B;IACQ,AAAmB;IAC3B,AAAsB;MACZ,AAAmB;MACnB,AAAc;MACd,A1BrEK;E0BwEf;IACQ,AAAwB;IAChC,AAAsB;MACZ,AAAc;MACd,A1B5EK;E0BgFf,AAAmB,AAAW,AAAmB;IACZ,AAAS;EAI9C,AAAoB,AAAoB;IAC9B,AAnLa;IAoLb,AAlKiB;IAmKjB,AAAY;IACZ,AAAY;IAEtB,AAAoB,AAAoB,AAAY;MACxC,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAU;MACV,AAAO;MAEnB,AAAoB,AAAoB,AAAY,AAAG;QACzC,AAAO;QACP,A1BDS;Q0BET,AAAS;QACT,AoCoII;QpCnIJ,AAA+B;QAC/B,AAAY;QACZ,AAAS;QACT,AAAU;QACV,AAAS;QACT,AAAU;QACV,AAvLkB;QA0LhC,AAAoB,AAAoB,AAAY,AAAG,AAAE,AAAY;UACnD,AAAQ;UACR,AAAW;QAI7B,AAAoB,AAAoB,AAAY,AAAG,AAAG,AAAC;UAC3C,AAAQ;UACR,AAAY;UACZ,AAAS;QAGzB,AAAoB,AAAoB,AAAY,AAAG,AAAG;UAC1C,AAAQ;UACR,AAAO;QAGvB,AAAoB,AAAoB,AAAY,AAAG,AAAE;UAA/B,AAAS;QACnC,AAAoB,AAAoB,AAAY,AAAG,AAAE;UAAjC,AAAS;EAKjC,AAAoB,AAAoB;IAC9B,AD7EC;IC8ED,AArNmB;IAsNnB,AAAU;EAIpB;IACQ,AAA2B;IAC3B,AAAa;IACb,AAAU;IACV,AAAK;IACL,AAAwB;;;AC1BhC;EAlKE,AAAS;EACT,AAAM;EACN,AA1BsB;EA2BtB,AAA0B;EAC1B,AAAU;EAUR,AF0FS;EEzFT,AAAQ;EACR,AAtCmB;EAuCnB,AAtEgB;EAuEhB,AAtEoB;EAuEpB,AAAO;EACP,AAAS;EAcT,AAnFoB;EAsLL,AA3LI;EA4DvB,AAAW;IACP,AAAS;EAGb,AAAc,AAAC;IAAK,AAAY;EAChC,AAAc,AAAC;IAAI,AAAe;EA2BlC,AAAW;ImCwDT,AAAQ;IACR,AAAS;IACT,AAAS;IACT,AAAQ;IACR,AAAO;IAML,AAAc;IACd,AAAqB;InCjEjB,AAAU;IACV,AAAO;IACP,AArE0B;IAsE1B,AAAS;EAEjB,AAAW;ImCiDT,AAAQ;IACR,AAAS;IACT,AAAS;IACT,AAAQ;IACR,AAAO;IAML,AAAc;IACd,AAAqB;InC1DjB,AAAU;IACV,AAAQ;IACR,AAAmB;IACnB,AAAS;EAGjB,AAAW,AAAM;IACT,AAAmB;IACnB,AAlF0B;EAoFlC,AAAW,AAAM;IACT,AAAmB;IACnB,AAAwB;EA0GhC,AAAW;IArKT,AAAS;IACT,AAAM;IACN,AA1BsB;IA2BtB,AAA0B;IAC1B,AAAU;IAUR,AF0FS;IEzFT,AAAQ;IACR,AAtCmB;IAuCnB,AAtEgB;IAuEhB,AAtEoB;IAuEpB,AAAO;IACP,AAAS;IA6CT,AAAY;IACZ,AAnHoB;IAsLL,AA3LI;IA4DvB,AAAW,AAAW;MAClB,AAAS;IAGb,AAAW,AAAc,AAAC;MAAN,AAAY;IAChC,AAAW,AAAc,AAAC;MAAP,AAAe;IAyDlC,AAAW,AAAW;MmC0BpB,AAAQ;MACR,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAO;MAcL,AAAc;MACd,AAAoB;MnC3ClB,AAAU;MACV,AAlG4B;MAmG5B,AAAqB;MACrB,AAAS;IAEf,AAAW,AAAW;MmCmBpB,AAAQ;MACR,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAO;MAcL,AAAc;MACd,AAAoB;MnCpClB,AAAU;MACV,AAAK;MACL,AAAkD;MAClD,AAAS;EAyFf,AAAW;IAzKT,AAAS;IACT,AAAM;IACN,AA1BsB;IA2BtB,AAA0B;IAC1B,AAAU;IAUR,AF0FS;IEzFT,AAAQ;IACR,AAtCmB;IAuCnB,AAtEgB;IAuEhB,AAtEoB;IAuEpB,AAAO;IACP,AAAS;IAkET,AAAY;IACZ,AAxIoB;IAsLL,AA3LI;IA4DvB,AAAW,AAAU;MACjB,AAAS;IAGb,AAAW,AAAa,AAAC;MAAL,AAAY;IAChC,AAAW,AAAa,AAAC;MAAN,AAAe;IA8ElC,AAAW,AAAU;MmCKnB,AAAQ;MACR,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAO;MAUL,AAAc;MACd,AAAmB;MnClBjB,AAAU;MACV,AAvH4B;MAwH5B,AAA0B;MAC1B,AAAmB;MACnB,AAAS;IAEf,AAAW,AAAU;MmCHnB,AAAQ;MACR,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAO;MAUL,AAAc;MACd,AAAmB;MnCVjB,AAAU;MACV,AAAK;MACL,AAAuD;MACvD,AAAmB;MACnB,AAAS;EAsEf,AAAW;IA7KT,AAAS;IACT,AAAM;IACN,AA1BsB;IA2BtB,AAA0B;IAC1B,AAAU;IAUR,AF0FS;IEzFT,AAAQ;IACR,AAtCmB;IAuCnB,AAtEgB;IAuEhB,AAtEoB;IAuEpB,AAAO;IACP,AAAS;IAyFT,AAAa;IACb,AA/JoB;IAsLL,AA3LI;IA4DvB,AAAW,AAAS;MAChB,AAAS;IAGb,AAAW,AAAY,AAAC;MAAJ,AAAY;IAChC,AAAW,AAAY,AAAC;MAAL,AAAe;IAqGlC,AAAW,AAAS;MmClBlB,AAAQ;MACR,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAO;MAEL,AAAc;MACd,AAAkB;MnCahB,AAAU;MACV,AAAU;MACV,AAAK;MACL,AAhJ4B;MAiJ5B,AAAwB;MACxB,AAAS;IAEf,AAAW,AAAS;MmC3BlB,AAAQ;MACR,AAAS;MACT,AAAS;MACT,AAAQ;MACR,AAAO;MAEL,AAAc;MACd,AAAkB;MnCsBhB,AAAuC;MACvC,AAAU;MACV,AAAK;MACL,AAAmB;MACnB,AAAwB;MACxB,AAAS;EAkDf,AAAY;IAnCV,A3BHqB;I2BIrB,AAtKqB;IAuKrB,AArKuB;IAsKvB,AAAQ;IAEV,AAAY,AAAE,AAAQ,AAAY,AAAE;MACxB,A3B9GG;I2BgHf,AAAY,AAAG;MACX,AAAS;MACT,AA9KsB;MA+KtB,A3B3GW;E2BsIf,AAAW;IArLT,AAAS;IACT,AAAM;IACN,AA1BsB;IA2BtB,AAA0B;IAC1B,AAAU;IAmBR,AFiFS;IEhFT,AAAQ;IACR,AA/CmB;IAgDnB,AA/EgB;IAgFhB,AA/EoB;IAgFpB,A3Bke0B;I2Bje1B,AAAO;IACP,AAAS;IAuGM,AA3LI;IA4DvB,AAAW,AAAQ;MACf,AAAS;IAGb,AAAW,AAAW,AAAC;MAAH,AAAY;IAChC,AAAW,AAAW,AAAC;MAAJ,AAAe;EA6KlC,AAAW;ImCxNP,AA2TY;EnChGhB,AAAW;IAAO,AAAW;EAC7B,AAAW;IAAO,AAAW;EAC7B,AAAW;IAAO,AAAW;EAC7B,AAAW;IAAO,AAAW;EAC7B,AAAW;IACH,AAAM;IACN,AAAU;IAElB,AAAW,AAAK;MACN,AAAK;;AC5If,AAAS,AAAS,AAAM;EA/DpB,AAAU;EAqCV,AA9D0B;EA4B9B,AAAS,AAAO,AAAS,AAAM,AAAS;IAClC,AAAc;IACd,AAAc;IACd,AAAS;IACT,AAAS;IACT,AAAQ;IACR,AAAU;IACV,AAAK;IACL,AAAO;EA2Bb,AAAS,AAAO,AAAS,AAAM,AAAS;IAClC,AA/DyB;IAgEzB,AA/D6B;IAgE7B,AA/D0B;EA+EhC,AAAS,AAAO,AAAS,AAAM,AAAS;IAAzB,AAAc;EAO7B,AAAS,AAAO,AAAO,AAAM,AAAS;IA/ClC,AAtD0B;IAuD9B,AAAS,AAAO,AAAK,AAAQ,AAAM,AAAS,AAAK;MAC3C,AA9DW;MA+DX,AAvD6B;MAwD7B,AAvD0B;IA2FhC,AAAS,AAAO,AAAK,AAAS,AAAM,AAAS,AAAK;MAAnC,AAAc;EAQ7B,AAAS,AAAO,AAAQ,AAAM,AAAS;IAtCnC,AA1D0B;IA2D9B,AAAS,AAAO,AAAM,AAAS,AAAM,AAAS,AAAM;MAC9C,AAvEW;MAwEX,AA3D6B;MA4D7B,AA3D0B;IAqFhC,AAAS,AAAO,AAAM,AAAS,AAAM,AAAS,AAAM;MAArC,AAAc;EAS7B,AAAS,AAAO,AAAQ,AAAM,AAAS;IAnBnC,AAlE0B;IAmE9B,AAAS,AAAO,AAAM,AAAS,AAAM,AAAS,AAAM;MAC9C,AAnEyB;MAoEzB,AAnE6B;MAoE7B,AAnE0B;IAyEhC,AAAS,AAAO,AAAM,AAAS,AAAM,AAAS,AAAM;MAArC,AAAc;EAU7B,AAAS,AAAO,AAAU,AAAQ,AAAM,AAAS,AAAU;IAAjC,AAAc;;AC9ExC;EAxBE,AAAQ;EACR,AAXyB;EAYzB,AAAU;EACV,AAd0B;EAe1B,AAhBuB;EAiBvB,AAAU;EAEZ,AAAW;IAAM,AAdsB;EAevC,AAAW;IAAC,AAAa;EAEzB,AAAY,AAAQ,AAAY,AAAQ,AAAY,AAAO,AAAY;IAInE,AAAQ;IACR,AAAU;IACV,AAAK;IACL,AAAO;IACP,AAAmB;;;ACsVvB;EAAW,AAAQ;;;AAtSnB,AAAK,AAAK;EAAD,AAAQ;EAEjB,AAAK,AAAK,AAAK,AAAS,AAAK,AAAK,AAAK;IACxB,AAAS;EAGxB,AAAK,AAAK,AAAI;IAAG,AAAQ;IAEzB,AAAK,AAAK,AAAI,AAAU,AAAS,AAAK,AAAK,AAAI,AAAU;MACxC,AAAS;IAC1B,AAAK,AAAK,AAAI,AAAU;MgCxDpB,AhCyD8C;MgCxD9C,AhCwD8C;MgCvD9C,AhCuD8C;MgCtD9C,AhCsD8C;AAKlD,AAAK,AAAK,AAAK,AAAS,AAAK,AAAK,AAAK,AAAU,AAAK,AAAK,AAAQ,AAAS,AAAK,AAAK,AAAQ;EAGzE,AAA4B;;;AAyRjD;EAhOI,AAlJoB;EAmJpB,AAvJiB;EAwJjB,AAAS;EACT,AAxJmB;EAyJnB,A9B1EiB;E8B2EjB,AAxJqB;EAyJrB,AAtJuB;;EAiX3B,AAAK;IAtND,AAAO;IACP,AAAY;EAsNhB,AAAK;IAnND,AAAQ;IACR,AAAyD;EAoN7D,AAAM;IACE,AAtXqB;IAuXrB,AAAO;;;AAKf,AAAS;EArNP,AAtIyB;EAuIzB,AAxIyB;EAyIzB,AAAS;EACT,AA9KqB;EA+KrB,AAAS;EACT,AAAc;EACd,AA3IsB;EA4ItB,AAAgB;EAChB,AAAa;EACb,AAAU;EACV,AAAY;EACZ,AAAO;EACP,AAAS;;;AA6MX,AAAQ;EAjJJ,AAAQ;EACR,AAA2B;EAC3B,AAAgC;EAChC,AAAgB;EAChB,AAAa;EACb,AAAY;;AA6IhB,AAAO;EApLH,AAAQ;EACR,AAA2B;EAC3B,AAAgC;EAChC,AAAgB;EAChB,AAAa;EACb,AAAY;;AAiLhB,AAAO,AAAO;EgCtXV,AhCsXwC;EgC5WxC,AAiTY;EAhTZ,AAgTY;EA/SZ,AA+SY;EA9SZ,AA8SY;;AhC4DhB,AAAQ,AAAO;EgCvXX,AhCuXyC;EgC7WzC,AAiTY;EAhTZ,AAgTY;EA/SZ,AA+SY;EA9SZ,AA8SY;;AhC6DhB,AAAO,AAAO;EgCxXV,AhCwXuC;EgC9WvC,AAkTa;EAjTb,AAiTa;EAhTb,AAgTa;EA/Sb,AA+Sa;;AhC6DjB,AAAQ,AAAO;EgCzXX,AhCyXwC;EgC/WxC,AAkTa;EAjTb,AAiTa;EAhTb,AAgTa;EA/Sb,AA+Sa;;;AhCgEjB,AAAI,AAAS,AAAK;EAzMd,AAlKc;EAmKd,AAA+B;EAGY,ALnDpC;EKwDP,AA1KwB;;AA2W5B,AAAI,AAAU,AAAK;EA1Kf,AAlMc;EAoMZ,AAA0B;EAIgB,ALrFrC;EK0FP,AA5MwB;;;AA8W5B,AAAK,AAAK,AAAS,AAAK,AAAe,AAAK,AAAmB,AAAK,AAAe,AAAK,AAAmB,AAAK,AAAyB,AAAK,AAAgB,AAAK,AAAe,AAAK,AAAgB,AAAK,AAAiB,AAAK,AAAiB,AAAK,AAAc,AAAK,AAAe,AAAK,AAAc,AAAK,AAAgB;EAC5T,AAAoB;EACpB,AAAiB;EACjB,AAAe;EAjTnB,ALsDW;EKrDX,AAtFmB;EAsFnB,AArFmB;EAqFnB,AAxFmB;EA6FnB,AAtFiB;EAuFjB,AAnGiB;EAoGjB,AAAS;EACT,AAtGkB;EAuGlB,AApGgB;EAqGhB,AAAS;EACT,AAAQ;EACR,AAAS;EACT,AAAO;EgCkBP,AhCjBoB;EgCkBjB,AhClBiB;EgCmBZ,AhCnBY;EAqSd,AAA6D;EAC7D,AAA0D;EAC1D,AAAyD;EACzD,AAAwD;EACxD,AAAqD;EApS7D,AAAK,AAAK,AAAO,AAAQ,AAAK,AAAa,AAAQ,AAAK,AAAiB,AAAQ,AAAK,AAAa,AAAQ,AAAK,AAAiB,AAAQ,AAAK,AAAuB,AAAQ,AAAK,AAAc,AAAQ,AAAK,AAAa,AAAQ,AAAK,AAAc,AAAQ,AAAK,AAAe,AAAQ,AAAK,AAAe,AAAQ,AAAK,AAAY,AAAQ,AAAK,AAAa,AAAQ,AAAK,AAAY,AAAQ,AAAK,AAAc,AAAQ,AAAQ;IACha,AA7GmB;IA8GnB,AA5GuB;IA6GvB,AAAS;EAGb,AAAK,AAAK,AAAO,AAAW,AAAK,AAAa,AAAW,AAAK,AAAiB,AAAW,AAAK,AAAa,AAAW,AAAK,AAAiB,AAAW,AAAK,AAAuB,AAAW,AAAK,AAAc,AAAW,AAAK,AAAa,AAAW,AAAK,AAAc,AAAW,AAAK,AAAe,AAAW,AAAK,AAAe,AAAW,AAAK,AAAY,AAAW,AAAK,AAAa,AAAW,AAAK,AAAY,AAAW,AAAK,AAAc,AAAW,AAAQ;IAC7c,A9BrCW;I8BsCX,A9B4DmB;E8BxDvB,AAAK,AAAK,AAAO,AAAY,AAAK,AAAK,AAAO,AAAY,AAAQ,AAAW,AAAK,AAAK,AAAS,AAAK,AAAa,AAAY,AAAK,AAAa,AAAY,AAAQ,AAAW,AAAK,AAAe,AAAK,AAAiB,AAAY,AAAK,AAAiB,AAAY,AAAQ,AAAW,AAAK,AAAmB,AAAK,AAAa,AAAY,AAAK,AAAa,AAAY,AAAQ,AAAW,AAAK,AAAe,AAAK,AAAiB,AAAY,AAAK,AAAiB,AAAY,AAAQ,AAAW,AAAK,AAAmB,AAAK,AAAuB,AAAY,AAAK,AAAuB,AAAY,AAAQ,AAAW,AAAK,AAAyB,AAAK,AAAc,AAAY,AAAK,AAAc,AAAY,AAAQ,AAAW,AAAK,AAAgB,AAAK,AAAa,AAAY,AAAK,AAAa,AAAY,AAAQ,AAAW,AAAK,AAAe,AAAK,AAAc,AAAY,AAAK,AAAc,AAAY,AAAQ,AAAW,AAAK,AAAgB,AAAK,AAAe,AAAY,AAAK,AAAe,AAAY,AAAQ,AAAW,AAAK,AAAiB,AAAK,AAAe,AAAY,AAAK,AAAe,AAAY,AAAQ,AAAW,AAAK,AAAiB,AAAK,AAAY,AAAY,AAAK,AAAY,AAAY,AAAQ,AAAW,AAAK,AAAc,AAAK,AAAa,AAAY,AAAK,AAAa,AAAY,AAAQ,AAAW,AAAK,AAAe,AAAK,AAAY,AAAY,AAAK,AAAY,AAAY,AAAQ,AAAW,AAAK,AAAc,AAAK,AAAc,AAAY,AAAK,AAAc,AAAY,AAAQ,AAAW,AAAK,AAAgB,AAAQ,AAAY,AAAQ,AAAY,AAAQ,AAAW;IAGtkD,A9B7CW;I8B8CX,A9BoDmB;E8BkOvB,AAAK,AAAK,AAAO,AAAS,AAAK,AAAa,AAAS,AAAK,AAAiB,AAAS,AAAK,AAAa,AAAS,AAAK,AAAiB,AAAS,AAAK,AAAuB,AAAS,AAAK,AAAc,AAAS,AAAK,AAAa,AAAS,AAAK,AAAc,AAAS,AAAK,AAAe,AAAS,AAAK,AAAe,AAAS,AAAK,AAAY,AAAS,AAAK,AAAa,AAAS,AAAK,AAAY,AAAS,AAAK,AAAc,AAAS,AAAQ;IgC5Y/a,AA2TY;;AhCyFhB,AAAK,AAAK,AAAc,AAAI,AAAU,AAAO,AAAK,AAAK,AAAc,AAAI,AAAU,AAAU,AAAK,AAAK,AAAc,AAAI,AAAU,AAAQ,AAAK,AAAK,AAAc,AAAI,AAAU;EgCpZ7K,AhCuZ+B;EgC7Y/B,AAiTY;EAhTZ,AAgTY;EA/SZ,AA+SY;EA9SZ,AA8SY;AhC6FhB,AAAK,AAAK,AAAc,AAAI,AAAU;EgCxZlC,AhCwZgC;EgC9YhC,AAiTY;EAhTZ,AAgTY;EA/SZ,AA+SY;EA9SZ,AA8SY;AhCgGhB,AAAK,AAAK,AAAe,AAAI,AAAU,AAAO,AAAK,AAAK,AAAe,AAAI,AAAU,AAAU,AAAK,AAAK,AAAe,AAAI,AAAU,AAAQ,AAAK,AAAK,AAAe,AAAI,AAAU;EgC3ZjL,AhC8Z+B;EgCpZ/B,AAiTY;EAhTZ,AAgTY;EA/SZ,AA+SY;EA9SZ,AA8SY;AhCoGhB,AAAK,AAAK,AAAe,AAAI,AAAU;EgC/ZnC,AhC+ZiC;EgCrZjC,AAiTY;EAhTZ,AAgTY;EA/SZ,AA+SY;EA9SZ,AA8SY;AhCuGhB,AAAK,AAAK,AAAa,AAAI,AAAU,AAAO,AAAK,AAAK,AAAa,AAAI,AAAU,AAAU,AAAK,AAAK,AAAa,AAAI,AAAU,AAAQ,AAAK,AAAK,AAAa,AAAI,AAAU;EgClazK,AhCqa+B;EgC3Z/B,AAkTa;EAjTb,AAiTa;EAhTb,AAgTa;EA/Sb,AA+Sa;AhC0GjB,AAAK,AAAK,AAAa,AAAI,AAAU;EgCtajC,AhCsagC;EgC5ZhC,AAkTa;EAjTb,AAiTa;EAhTb,AAgTa;EA/Sb,AA+Sa;AhC6GjB,AAAK,AAAK,AAAc,AAAI,AAAU,AAAO,AAAK,AAAK,AAAc,AAAI,AAAU,AAAU,AAAK,AAAK,AAAc,AAAI,AAAU,AAAQ,AAAK,AAAK,AAAc,AAAI,AAAU;EgCza7K,AhC4a+B;EgCla/B,AAkTa;EAjTb,AAiTa;EAhTb,AAgTa;EA/Sb,AA+Sa;AhCiHjB,AAAK,AAAK,AAAc,AAAI,AAAU;EgC7alC,AhC6aiC;EgCnajC,AAkTa;EAjTb,AAiTa;EAhTb,AAgTa;EA/Sb,AA+Sa;;AhCsHjB,AAAK;EACC,AAAoB;EACpB,AAAiB;EACjB,AAAe;;;AAIrB,AAAQ;EACF,AAAQ;;;AAId;EACM,AAAW;;AAIjB;EACM,A9BtXS;;A8ByXf;;EACO,A9B1XQ;;A8B6Xf;;EACO,A9B9XQ;;A8BiYf;EACO,A9BlYQ;;;A8BuYf;EA/KE,AAAoB;EACpB,AAAiB;EACjB,A9BtOa;E8BuOb,AAAe;EASf,AAAkB;EAGlB,AAA0D;EAE1D,AAAmB;EACnB,AA3TmB;EA2TnB,AA1TmB;EA0TnB,AA7TmB;EAkUnB,AAvUiB;EAwUjB,AAzUkB;EA0UlB,AAvUgB;EAwUhB,AAAa;EACb,AAAU;EgCjUR,AhCkUc;EAqJZ,AAAS;EA3Kf,AAAM;IACF,AAAS;EAsBb,AAAM;IgCnUF,AA2TY;EhCShB,AAAM;IACF,AArRoB;IAsRpB,AA1UuB;EA6U3B,AAAM;IACF,A9BlQW;I8BmQX,A9BjKmB;E8B8SvB,AAAM;IACE,AAAQ;;;AAKhB,AAAK,AAAe,AAAK,AAAmB,AAAK,AAAgB;EAI3D,AAAQ;;AAGd,AAAK,AAAoB,AAAO,AAAK,AAAiB;EAEhD,AAAS;EACT,AAA0B;EAC1B,AA9fS;EA+fT,AAAe;EACf,AAAgB;;;AAItB,AAAK;EACC,AAAM;;;;AAaZ;EA/QE,AAAQ;EACR,AArOgB;EAsOhB,AAvOiB;EA0OnB,AAAS;IACL,A9BrLe;I8BsLf,AAAQ;IACR,AAA0B;IAC1B,AAzOa;;;AAsfjB,AAAa,AAAO,AAAK,AAAQ,AAAa,AAAO,AAAI,AAAQ,AAAa,AAAI,AAAQ,AAAa,AAAK;EA/O1G,AAAS;EACT,AAvP8B;EAwP9B,AAtP+B;EAuP/B,A9B1NmB;E8B2NnB,AA9Sa;EA+Sb,AA5PwB;EA6PxB,AA9P4B;EAkQ5B,A9B3LY;E8B4L+B,ALxJhC;AK+Xb,AAAa,AAAI,AAAQ,AAAa,AAAK;EAAX,AAAS;;AAGzC,AAAI,AAAQ,AAAK;EArPf,AAAS;EACT,AAvP8B;EAwP9B,AAtP+B;EAuP/B,A9B1NmB;E8B2NnB,AA9Sa;EA+Sb,AA5PwB;EA6PxB,AA9P4B;EAkQ5B,A9B3LY;E8B4L+B,ALxJhC;;AKuYb,AAAO,AAAO,AAAO,AAAU,AAAO;EAG9B,AAAe;AAGvB,AAAO,AAAK,AAAmB,AAAO,AAAK;EAEnC,AA5iBO;AA+iBf,AAAO,AAAO,AAAO,AAAK;EA5Q2B,A9B1KvC;A8B2bd,AAAO,AAAK;EA1QV,AAAS;EACT,AAvP8B;EAwP9B,AAtP+B;EAuP/B,A9B1NmB;E8B2NnB,AA9Sa;EA+Sb,AA5PwB;EA6PxB,AA9P4B;EAkQ5B,A9B3LY;E8B4L+B,ALxJhC;AK4Zb,AAAS,AAAQ;EACP,AAAY;EACZ,AAAO;EACP,AAAS;EACT,AAAW;EACX,AAAY;EACZ,AAAQ;EACR,AAAS;EACT,AAzjBmB;AA6jB7B,AAAO,AAAI;EACH,AAAS;;AAIjB,AAAK,AAAQ,AAAQ,AAAQ,AAAM;EAG7B,AAAe;;AAErB,AAAK;EA5SgD,A9B1KvC;;A+BoNd;EAlTE,AAAS;EACT,AAAW;EACX,AAAO;EAmIL,ANPO;EM1HX,AAAY;IACR,AAAS;IACT,AAAO;IACP,AA7BiB;IA8BjB,AAAQ;IACR,AAvBoB;IAwBpB,AAAY;IACZ,AAAO;IAEX,AAAY,AAAE,AAAG,AAAY,AAAE;MACzB,AAAS;MACT,AAAQ;MAEd,AAAY,AAAE,AAAI,AAAO,AAAY,AAAE,AAAM;QACrC,AAAY;IAIpB,AAAY,AAAE;MACR,AAzCe;MA0Cf,AAAgB;IAGtB,AAAY,AAAE;MACR,AA5CkB;MA6ClB,AA9CiB;EAoDvB,AAAS,AAAe,AAAE,AAAG,AAAS,AAAe,AAAE;IACjD,AAAS;IACT,AAAQ;IAEd,AAAS,AAAe,AAAE,AAAI,AAAO,AAAS,AAAe,AAAE,AAAM;MAC7D,AAAY;EAIpB,AAAS,AAAe,AAAE;IAAd,AAAS;EAGrB,AAAS,AAAS,AAAe;IAC7B,AAAY;EAGhB,AAAS,AAAW,AAAS;IACzB,AAAQ;IACR,AAAO;IAEX,AAAS,AAAU,AAAO,AAAS,AAAgB;MAC7C,AAAO;MACP,AAAQ;MACR,AAAO;EAKT;IADJ,AAAS;MAEH,AAAQ;MACR,AAAO;MAEb,AAAS,AAAiB;QAClB,AAAO;QACP,AAAQ;QACR,AAAO;EAKX;IADJ,AAAS;MAEH,AAAQ;MACR,AAAO;MAEb,AAAS,AAAgB;QACjB,AAAO;QACP,AAAQ;QACR,AAAO;EAcf,AAAY;IACR,AAvHiB;IAwHjB,AAhHoB;IAoHxB,AAAY,AAAE,AAAI,AAAO,AAAY,AAAE,AAAM;MACrC,AAAY;MACZ,AA9Ha;IAkIrB,AAAY,AAAE;MACR,AA/He;IAkIrB,AAAY,AAAE;MACR,AAjIkB;MAkIlB,AAnIiB;EAyJvB,AAAY,AAAE;IAAA,ANND;EMQb,AAAY,AAAE;IAAJ,ANRG;EMWb,AAAY,AAAC;IAEP,A/BnDU;I+BqDhB,AAAY,AAAC,AAAO;MAAN,ANfD;IMiBb,AAAY,AAAC,AAAO;MAAV,ANjBG;EMoBb,AAAY,AAAC;IAEP,A/B5DU;I+B8DhB,AAAY,AAAC,AAAQ;MAAP,ANxBD;IM0Bb,AAAY,AAAC,AAAQ;MAAX,AN1BG;EM8Bb,AAAU,AAAK;IACT,A/BIsB;I+BHtB,AA7KsB;IA8KtB,AAAgB;IACtB,AAAU,AAAK,AAAY;MACnB,AAhLoB;MAiLpB,A/BDoB;E+BwC5B,AAAS,AAAQ;IAAL,AAAO;EACnB,AAAS,AAAO,AAAU,AAAO,AAAS,AAAO,AAAgB;IAAlB,AAAO;EAEhD;IADN,AAAS,AAAO,AAAiB;MAEzB,AAAO;EAIT;IADN,AAAS,AAAO,AAAgB;MAExB,AAAO;EAKf,AAAS,AAAU;IAAP,AAAO;EACnB,AAAS,AAAS,AAAU,AAAO,AAAS,AAAS,AAAgB;IAAtB,AAAO;EAEhD;IADN,AAAS,AAAS,AAAiB;MAE3B,AAAO;EAIT;IADN,AAAS,AAAS,AAAgB;MAE1B,AAAO;EAKf,AAAS,AAAS;IAAN,AAAO;EACnB,AAAS,AAAQ,AAAU,AAAO,AAAS,AAAQ,AAAgB;IAApB,AAAO;EAEhD;IADN,AAAS,AAAQ,AAAiB;MAE1B,AAAO;EAIT;IADN,AAAS,AAAQ,AAAgB;MAEzB,AAAO;EAKf,AAAS,AAAS;IAAN,AAAO;EACnB,AAAS,AAAQ,AAAU,AAAO,AAAS,AAAQ,AAAgB;IAApB,AAAO;EAEhD;IADN,AAAS,AAAQ,AAAiB;MAE1B,AAAO;EAIT;IADN,AAAS,AAAQ,AAAgB;MAEzB,AAAO;EAKf,AAAS,AAAQ;IAAL,AAAO;EACnB,AAAS,AAAO,AAAU,AAAO,AAAS,AAAO,AAAgB;IAAlB,AAAO;EAEhD;IADN,AAAS,AAAO,AAAiB;MAEzB,AAAO;EAIT;IADN,AAAS,AAAO,AAAgB;MAExB,AAAO;EAKf,AAAS,AAAU;IAAP,AAAO;EACnB,AAAS,AAAS,AAAU,AAAO,AAAS,AAAS,AAAgB;IAAtB,AAAO;EAEhD;IADN,AAAS,AAAS,AAAiB;MAEvB,AAAO;EAIb;IADN,AAAS,AAAS,AAAgB;MAEzB,AAAO;EAKhB,AAAS,AAAU;IAAP,AAAO;EACnB,AAAS,AAAS,AAAU,AAAO,AAAS,AAAS,AAAgB;IAAtB,AAAO;EAEhD;IADN,AAAS,AAAS,AAAiB;MAEvB,AAAO;EAIb;IADN,AAAS,AAAS,AAAgB;MAEzB,AAAO;;AAuBhB,AAAS,AAAQ;EAAH,AAAO;AACrB,AAAS,AAAO,AAAU,AAAO,AAAS,AAAO,AAAgB;EAAhB,AAAO;AAEhD;EADR,AAAS,AAAO,AAAiB;IAEvB,AAAO;AAIT;EADR,AAAS,AAAO,AAAgB;IAEtB,AAAO;AAKjB,AAAS,AAAU;EAAL,AAAO;AACrB,AAAS,AAAS,AAAU,AAAO,AAAS,AAAS,AAAgB;EAApB,AAAO;AAEhD;EADR,AAAS,AAAS,AAAiB;IAEzB,AAAO;AAIT;EADR,AAAS,AAAS,AAAgB;IAExB,AAAO;AAKjB,AAAS,AAAS;EAAJ,AAAO;AACrB,AAAS,AAAQ,AAAU,AAAO,AAAS,AAAQ,AAAgB;EAAlB,AAAO;AAEhD;EADR,AAAS,AAAQ,AAAiB;IAExB,AAAO;AAIT;EADR,AAAS,AAAQ,AAAgB;IAEvB,AAAO;AAKjB,AAAS,AAAS;EAAJ,AAAO;AACrB,AAAS,AAAQ,AAAU,AAAO,AAAS,AAAQ,AAAgB;EAAlB,AAAO;AAEhD;EADR,AAAS,AAAQ,AAAiB;IAExB,AAAO;AAIT;EADR,AAAS,AAAQ,AAAgB;IAEvB,AAAO;AAKjB,AAAS,AAAQ;EAAH,AAAO;AACrB,AAAS,AAAO,AAAU,AAAO,AAAS,AAAO,AAAgB;EAAhB,AAAO;AAEhD;EADR,AAAS,AAAO,AAAiB;IAEvB,AAAO;AAIT;EADR,AAAS,AAAO,AAAgB;IAEtB,AAAO;AAKjB,AAAS,AAAU;EAAL,AAAO;AACrB,AAAS,AAAS,AAAU,AAAO,AAAS,AAAS,AAAgB;EAApB,AAAO;AAEhD;EADR,AAAS,AAAS,AAAiB;IAErB,AAAO;AAIb;EADR,AAAS,AAAS,AAAgB;IAEvB,AAAO;AAKlB,AAAS,AAAU;EAAL,AAAO;AACrB,AAAS,AAAS,AAAU,AAAO,AAAS,AAAS,AAAgB;EAApB,AAAO;AAEhD;EADR,AAAS,AAAS,AAAiB;IAErB,AAAO;AAIb;EADR,AAAS,AAAS,AAAgB;IAEvB,AAAO;;ACjZlB;EAnBE,AAAY;EACZ,AAvBuB;EAwBvB,AAtB0B;EAuB1B,AAtBiC;EAuBjC,AAzB4B;EA0B5B,AAlBqB;EAmBrB,AAtBoB;EAwBtB,AAAe;IACX,AAnBkB;IAoBlB,A8BySc;I9BxSd,AAAY;IACZ,AA9BoC;IA+BxC,AAAe,AAAK;MAAV,AApBqB;;;ACoB/B;EAAoB,AAAS;;;AAG7B;EACM,ARmHK;EQlHL,ARsHO;EQrHP,AAAS;EACT,AAAa;EACb,AjCyCe;EiCxCf,AAAU;EACV,AAAK;EACL,AAAO;EACP,AAAS;EACT,AAAmB;;AAGzB,AAAQ;EACF,AAA0B;EAC1B,AAAW;EACX,AAAmB;;AAGzB;EACM,AAxDgB;EAyDhB,AAAO;EAEb,AAAyB;IAAT,AAAe;EAE/B,AAAyB;IAAC,AAAc;;;AAKxC,AAAmB;EACX,AAAQ;EACR,AAAS;EACT,AAAQ;EACR,AAAU;EACV,AAAO;EACP,AArEsB;EAuE9B,AAAmB,AAAY;IACrB,AR6EC;IQ5ED,AAAkB;IAClB,AAAkB;IAClB,AAAgC;IAChC,AAAqC;IACrC,AAAO;EAEjB,AAAmB,AAAY;IACrB,AAAc;IACd,AAAqB;IACrB,AAAqB;IACrB,AAAgC;IAChC,AAAqC;IACrC,AAAU;EAGpB,AAAmB,AAAY;IAAb,AAAS;EAC3B,AAAmB,AAAY;IAAd,AAAQ;;;AAKzB,AAAmB,AAAI,AAAmB,AAAI,AAAmB,AAAI,AAAmB,AAAI,AAAmB,AAAI,AAAmB;EAMhI,ARqDO;EQpDP,AjCrBa;EiCsBb,AAAa;EACb,AAAQ;;AAEd,AAAmB;EACb,AAtGkB;EAuGlB,AAAa;EACb,AAAQ;;AAGd;EACM,AAlHe;EAmHf,AAAQ;EACR,AAtGqB;EAuGrB,AAAU;EACV,AAzGoB;EA0GpB,AAAwB;;AAE9B;EACM,AjCzBS;EiC0BT,AAAS;EACT,AAAQ;EACR,AAAO;;AAGb;EACM,AAAO;EACP,AA/GmB;EAgHnB,AjClDe;EiCmDf,AAAa;EACb,AAAU;EACV,AAAiB;EACjB,AAAK;EACL,AAAwB;EAE9B,AAAkB,AAAQ,AAAkB;IAC5B,AAAO;;AAGvB;EACM,AAxHe;EAyHf,AjC+CiB;EiC9CjB,AAAS;EACT,AAAQ;EACR,AAAU;EACV,AAAK;EACL,AAAO;EACP,AAAS;EACT,AAAmB;;AAGzB;EACM,ARAO;EQCP,AAAe;EACf,AAAY;EACZ,AAAU;EACV,AAAS;;AAGf;EACM,AAAY;EACZ,AAAe;EACf,AAAM;EACN,AAAU;EACV,AAAK;EACL,AAAS;;;AAKX;EACJ;IAA2B,AAhLC;IAgLkC,AAAmB;IAEjF,AAAmB,AAAY;MACnB,AAAc;MACd,AAAqB;MACrB,AAAgC;MAChC,AAAqC;MACrC,AAAU;IAEtB,AAAmB,AAAY;MACnB,AAAc;MACd,AAAoB;MAAyB,AAAqB;MAClE,AAAkB;MAClB,AAAM;MACN,AAAS;MACT,AA3LkB;IA6L9B,AAAmB,AAAY;MACnB,AAAc;MACd,AAAqB;MACrB,AAAmB;MACnB,AAAkB;MAClB,AAAQ;MACR,AAAO;MACP,AApMkB;;ACoC9B,AAAY;EAjBV,AAda;EAeb,AAAc;EAGY,AlC4Eb;EkCzEb,AApBuB;EAqBvB,AApBuB;EAqBvB,AAjCe;EAkCf,AAjCoB;EAkCpB,AAAQ;EACR,AA7BkB;E4BehB,AA2TY;;A3BnQhB;EA/DE,AAAS;EACT,AnC+DuB;EmC9DvB,AnCmEmB;EmClEnB,AAAa;EACb,AAAe;EACf,AAAU;EACV,AAAY;EACZ,AAAiB;EACjB,AAAa;EASE,AAhCD;EAiCG,AA7BC;EA6ChB,AnCuEY;EmCpEc,AV0GjB;EU3Eb,AAAM;I2B7DF,AA2TY;E3B7PhB,AAAM;I2B9DF,A3B8DgD;EAEpD,AAAM;IArCF,AnCyEU;ImCtEgB,AV0GjB;EUvEb,AAAM;IAtCF,AnC2EY;ImCxEc,AV0GjB;EUtEb,AAAM;IAvCF,AnC0EY;ImCvEc,AV0GjB;EUrEb,AAAM;IAxCF,AnCwEc;ImCpEN,AVqGD;EUhEX,AAAM;IAzCF,AnC4ES;ImCxED,AVqGD;;AWrJX,AAA4B;EACtB,AXwJO;EWvJP,AAAW;EACX,AARa;EASb,AAAS;EAEf,AAA2B,AAAU,AAAiC;IAC9D,AAAe;IACvB,AAA2B,AAAS,AAAI,AAAiC,AAAS;MAArE,AAAe;IAC5B,AAA2B,AAAS,AAAG,AAAiC,AAAS;MACvE,AAAa;;mBCyBA;EACvB;IACQ,AAAmB;IACnB,AAAW;;EAEnB;IACU,AAAmB;IACnB,AAAW;;WAKN;EACf;IACU,AAAmB;IACnB,AAAgB;IAChB,AAAe;IACf,AAAW;;EAErB;IACU,AAAmB;IACnB,AAAgB;IAChB,AAAe;IACf,AAAW;;;AAKrB;EACM,AAAU;EAEhB,AAAmB;IAEX,AAAiB;IACjB,AAAQ;IAGhB,AAAmB,AAAG,AAAI,AAAmB,AAAG,AAAG;MACvB,AAAS;IAGrC,AAAmB,AAAG,AAAE;MAAC,AAAS;EAGlC,AAAmB;IAAM,AAAkB;IAG3C,AAAmB,AAAiB;MAAvB,AAAS;MAEtB,AAAmB,AAAiB,AAAG;QAAZ,AAAS;IAEpC,AAAmB,AAAiB,AAAe;MACzC,AAAS;EAInB,AAAmB;IyB1Ef,AzB2EoB;IAChB,AAAoB;IACpB,AAA2B;IAC3B,AAAgB;IAChB,AAA2B;IAC3B,AAAc;IACd,AAAQ;IACR,AAAS;IACT,AAAQ;IACR,AAAM;IACN,AAAa;IACb,AAAY;IACZ,AAAU;IACV,AAAK;IACL,AAAO;;AAKf;EACM,AAtHe;EAuHf,AAAU;EACV,AAAU;EACV,AAAO;EAEb,AAAiB;IACT,AAAY;IACZ,AAAQ;IACR,AAAS;IACT,AAAU;IAGV,AAAmB;IACnB,AAAgB;IAChB,AAAe;IACf,AAAc;IACd,AAAW;IAEnB,AAAiB,AAAwB;MAA3B,AAAS;MAAQ,AAAW;IAE1C,AAAiB,AAA0B;MACjC,AAAU;MACV,AAAK;MACL,AAAO;MAKL,AAAa;MAGzB,AAAiB,AAA0B,AAAC;QAK9B,AAAa;MAI3B,AAAiB,AAA0B,AAAE;QAE/B,AAAQ;QACR,AAAU;QAKZ,AArKO;QAsKP,AZRC;QYSD,AArKc;QAsKd,AApKY;QAqKZ,AAAO;EAKnB,AAAiB;IACT,AAAmB;IACnB,AAzJgB;IA0JhB,AZnBK;IYoBL,AAAW;IACX,AAAU;IAEV,AAAK;IACL,AAAS;IAFjB,AAAiB,AAAoB;MAAtB,AAAa;MAAM,AA3JL;EAgK7B,AAAiB;IAET,AAAU;IACV,AAAK;IACL,AAAwB;IACxB,AAAQ;IACR,AAAO;IACP,AAAS;IAGjB,AAAiB,AAAa;MAElB,AAAQ;MACR,AAxLK;MAyLL,AAAS;MACT,AAAO;MACP,AAAU;MACV,AAAO;MACP,AAAK;IAMjB,AAAiB,AAAe;MACtB,AAAQ;MACR,AAAe;MACf,AAAY;MACZ,AAAS;MACT,AAAQ;MACR,AAAU;MACV,AAAK;MACL,AAAO;MACP,AAAwB;IAKlC,AAAiB,AAAY,AAAU;MAC3B,AAAK;MACL,AAAO;MACP,AAAQ;MACR,AAAQ;MACR,AAAmB;MACnB,AAAc;MACd,AZxEC;MYyED,AAAwB;MAEpC,AAAiB,AAAY,AAAU,AAAI;QAC7B,AZhFH;EYwFX,AAAgB,AAAO,AAAe;IAAF,AAAS;EAG7C,AAAiB,AAAa,AAAiB;IAEvC,AA/OO;IAgPP,AAAO;IACP,AAAQ;IACR,AAAa;IACb,AAAY;IACZ,AAAU;IACV,AAAa;IACb,AAAK;IACL,AAAO;IACP,AAAS;IAEjB,AAAiB,AAAW,AAAQ,AAAiB,AAAW;MACtD,AA1PW;IA6PrB,AAAiB,AAAc,AAAM,AAAiB,AAAc;MAC1D,AAAQ;MACR,AAAS;MACT,AAAQ;MACR,AAAY;MACZ,AAAU;MACV,AAAK;MACL,AAAO;EAGjB,AAAiB;IAAG,AAAmB;IACvC,AAAiB,AAAc;MACrB,AAAqC;MACrC,AAAc;MACd,AZtHG;IYwHb,AAAiB,AAAW,AAAS;MAC3B,AZzHG;EY4Hb,AAAiB;IAAG,AAAwB;IAC5C,AAAiB,AAAc;MACrB,AAAc;MACd,AAAgC;MAChC,AZhIG;MYiIH,AAAmB;MACnB,AAA0B;IAEpC,AAAiB,AAAW,AAAS;MAC3B,AZrIG;;AY0Ib;EAA+B,AAAY;;AAC3C;EACM,AAAS;EACT,AAAO;EACP,AAAQ;EACR,AAAU;EACV,AAAU;EACV,AAAY;EACZ,AAAK;EAEX,AAAe;IACP,ArCpNO;IqCqNP,AAAQ;IACR,AAAS;IAET,AAAO;IACP,AApSc;IAqSd,AAA+B;IAC/B,AAtSc;IyBElB,AzBsSoB;IAExB,AAAe,AAAE;MACP,ArC9NK;IqCiOf,AAAe,AAAE;MAAM,AAA+B;;AAMtD,AAAO,AAAiB,AAAa,AAAO,AAAiB;EACvC,AAAS;AAG/B,AAAO;EAAgB,AAAS;;AAI5B;EAIJ,AAAO,AAAiB,AAAa,AAAO,AAAiB;IACrC,AAAS;EAGjC,AAAO;IAAkB,AAAS;;AAK9B;EAEJ,AAAsB;IAAW,AAAQ;EACzC,AAAsB,AAA0B;IACtC,AAAO;IACP,AAAS;IACT,AAAU;EAGpB,AAAsB;IACZ,AAAS;EAKnB;IAAsB,AAAS;EAG/B,AAAa;IAAoB,AAAS;EAG1C;IAAwB,AAAS;;ACzOjC,AAAE;EAjDE,AAAS;EACT,AAxFgB;EAyFhB,AA1FgB;EA4FpB,AAAE,AAAY;IACR,AtCWS;IsCVT,AAvFoB;IAwFpB,AA1FiB;IA2FjB,AAxFiB;IA0FvB,AAAE,AAAY,AAAG,AAAG,AAAE,AAAY,AAAG;MwB5EjC,AA2TY;MAhNd,AAPmB;MxBrBb,AAAY;MACZ,AtCLO;MsCMP,AAAS;MACT,AAAW;MACX,AAAa;MACb,AAAa;MACb,AAhGc;IAmGtB,AAAE,AAAY,AAAE,AAAO,AAAG,AAAE,AAAY,AAAG,AAAC,AAAQ,AAAE,AAAY,AAAE,AAAO,AAAQ,AAAE,AAAY,AAAG,AAAM;MAIlG,AArGoB;IAyB5B,AAAE,AAAY,AAAE,AAAa,AAAG,AAAE,AAAY,AAAE,AAAa;MACzD,AAvBiC;MAwBjC,AtCyDW;MsCxDX,AAAgB;IAEpB,AAAE,AAAY,AAAE,AAAY,AAAO,AAAG,AAAE,AAAY,AAAE,AAAa,AAAC,AAAQ,AAAE,AAAY,AAAE,AAAY,AAAO,AAAQ,AAAE,AAAY,AAAE,AAAa,AAAM;MAKtJ,AA9BoC;IAsCxC,AAAE,AAAY,AAAE,AAAS,AAAG,AAAE,AAAY,AAAE,AAAS;MAC/C,AtC+DU;MsC9DV,AboGO;ManGP,AAnC2B;MAoC3B,AtCyBa;MsCvBnB,AAAE,AAAY,AAAE,AAAS,AAAC,AAAQ,AAAE,AAAY,AAAE,AAAS,AAAC,AAAQ,AAAE,AAAY,AAAE,AAAS,AAAM,AAAQ,AAAE,AAAY,AAAE,AAAS,AAAM;QAC1H,AtCyDA;EsCIhB,AAAE,AAAY;IAKR,AAAS;IACT,AwBuMY;;;AxB3LlB;EA9GgB,AAAY;EA4F5B,AAAqB,AAAE,AAAY;IAE7B,AAAS;IACT,AAAO;;;ACtDb;EAzCM,AA/Be;EAgCf,AA/Bc;EAgCd,AA5Be;EAkCjB,AA/BkB;EAgClB,AA/BY;EAiCZ,AA3CO;EA4CoB,Ad8GpB;Ec1GX,AAAS;IAAY,AAAY;EACjC,AAAS;IAAW,AAAe;EAKnC,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO,AAAG,AAAO,AAAI,AAAO;IAAlD,AdoGjC;Ec7FX,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO,AAAI,AAAO;IACtD,AAAa;IAAI,AAAe;IACxC,AAAO,AAAE,AAAY,AAAO,AAAE,AAAY,AAAO,AAAE,AAAY,AAAO,AAAE,AAAY,AAAO,AAAE,AAAY,AAAO,AAAE;MAA5F,AAAa;EAYnC,AAAM;IA3CA,AA/Be;IAgCf,AA/Bc;IAgCd,AA5Be;IAkCjB,AA/BkB;IAgClB,AA/BY;IAiCZ,AAxCe;IAyCY,Ad8GpB;Ic1GX,AAAM,AAAW;MAAI,AAAY;IACjC,AAAM,AAAW;MAAG,AAAe;IAKnC,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAG,AAAM,AAAS,AAAI,AAAM,AAAS;MAA1H,AdoGjC;Ic7FX,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS,AAAI,AAAM,AAAS;MACtG,AAAa;MAAI,AAAe;MACxC,AAAM,AAAS,AAAE,AAAY,AAAM,AAAS,AAAE,AAAY,AAAM,AAAS,AAAE,AAAY,AAAM,AAAS,AAAE,AAAY,AAAM,AAAS,AAAE,AAAY,AAAM,AAAS,AAAE;QAA5I,AAAa;IAcnC,AAAM,AAAS,AAAC,AAAK;MACX,AvC0CM;MuCxChB,AAAM,AAAS,AAAC,AAAK,AAAQ,AAAQ,AAAM,AAAS,AAAC,AAAK,AAAQ;QAEtD,AAhEqB;EAqEjC,AAAM;IuBjEF,AA2TY;;;AtBnNhB;EA3EE,AAnDmB;EAoDnB,AAA0B;EAC1B,AAlD0B;EAoD5B,AAAe;IACX,AAAY;IACZ,AAAa;EAwEjB,AAAe;IAjEb,Af0FS;IezFT,AxC4Ba;IwC3Bb,AxCauB;IwCZvB,AAxDiB;IAyDjB,AxCgBmB;IwCfnB,AA9DoB;IA+DpB,AA9DkB;EA0HpB,AAAe;IArDb,AxCaa;IwCZb,Af4ES;Ie3ET,AxCAuB;IwCCvB,AA5DiB;IA6DjB,AxCGmB;IwCFnB,AAlEoB;IAmEpB,AAlEkB;EAkHpB,AAAe;IAzCb,AfoEW;IenEX,AA3DyB;IA4DzB,AxCOa;IwCNb,AAhEqB;IAiErB,AxCVmB;IwCWnB,AAhEuB;IAiEvB,AArEmB;IAsEnB,AArEiB;EAwGnB,AAAe;IA5Bb,AfsDW;IerDX,AAjEyB;IAkEzB,AfgDS;Ie/CT,AArEqB;IAsErB,AxCxBmB;IwCyBnB,AAzEmB;IA0EnB,AAzEiB;EAgGnB,AAAe;IAhBb,AfyCW;IexCX,AAzEkB;IA0ElB,AA3EgB;;;ACElB;EAvBE,AzCmEa;EyClEb,AAAQ;EACR,AAzBoB;EA0BpB,AAf2B;EAgB3B,AAjBiB;EAwCnB,AAAU;IAhBR,AzCsFc;IyCrFd,AAAS;IACT,AAAQ;IACR,AAAO;IACP,AAAO;IAeT,AAAU,AAAM;MAnBd,AzCuFgB;MyCtFhB,AAAS;MACT,AAAQ;MACR,AAAO;MACP,AAAO;IAgBT,AAAU,AAAM;MApBd,AzCyFc;MyCxFd,AAAS;MACT,AAAQ;MACR,AAAO;MACP,AAAO;IAiBT,AAAU,AAAM;MArBd,AzCwFY;MyCvFZ,AAAS;MACT,AAAQ;MACR,AAAO;MACP,AAAO;EAmBT,AAAS,AAAW;IAvBlB,AzCuFgB;IyCtFhB,AAAS;IACT,AAAQ;IACR,AAAO;IACP,AAAO;EAoBT,AAAS,AAAS;IAxBhB,AzCyFc;IyCxFd,AAAS;IACT,AAAQ;IACR,AAAO;IACP,AAAO;EAqBT,AAAS,AAAO;IAzBd,AzCwFY;IyCvFZ,AAAS;IACT,AAAQ;IACR,AAAO;IACP,AAAO;EAuBT,AAAS;IqBvCL,AA2TY;IrBnRhB,AAAS,AAAQ;MqBxCb,ArBwC6B;EAGjC,AAAS;IqB3CL,ArB2C4B;IAChC,AAAS,AAAO;MqB5CZ,ArB4C6B;;ACoDjC;EA5EE,AAAQ;EACR,AAAQ;EACR,AAAU;EACV,AAAkB;EAClB,AAAc;EAMZ,AAAS;EACT,AA9CsB;EA+CtB,AAhDqB;EAwDL,A1C0BL;E0CiCf,AAAa;IA/EX,AAAQ;IACR,AAAQ;IACR,AAAU;IACV,AAAkB;IAClB,AAAc;IAEZ,AAAS;IACT,AA9B+B;IA+B/B,AAhC8B;IAyGlC,AAAa,AAAgB;MACnB,AAAU;MACV,AAA4B;MAC5B,AAAY;MACZ,AAAU;IAEpB,AAAa,AAAgB;MACnB,AAA2B;MAC3B,AAA4B;MAC5B,AAAwB;MACxB,AAAQ;MACR,AAAQ;MACR,AAAO;EAGjB,AAAa;IA5EO,A1C0BL;I8DlEX,AA2TY;IpBrMhB,AAAa,AAAQ;MA1CD,A1CsBJ;M8DlGZ,AA2TY;MpBxOhB,AAAa,AAAQ,AAAoB;QACrC,AA3EiC;EA+GrC,AAAa;IAhFO,A1C0BL;I8DlEX,AA4Ta;IpBlMjB,AAAa,AAAO;MA9CA,A1CsBJ;M8DlGZ,AA4Ta;MpBzOjB,AAAa,AAAO,AAAoB;QACpC,AA3EiC;EAmHrC,AAAa,AAAW,AAAa;IApFjB,A1C0BL;I0CtBX,A1C+HwB;I0C9HxB,AAjC4B;IAkHhC,AAAa,AAAU,AAAsB,AAAa,AAAW;MAlDjD,A1CsBJ;M0ClBZ,A1C0FmB;M0CzFnB,AArE4B;MAuEhC,AAAa,AAAU,AAAoB,AAAQ,AAAa,AAAW,AAAoB;QAC3F,AA3EiC;;AAwHrC;EACM,AAzIiC;EA0IjC,AAA2B;EAC3B,AAAwB;EACxB,AAAS;EACT,AAAQ;EACR,AAAU;;AAEhB;EAhFE,AAAQ;EACR,AAhD2B;EAiD3B,AAAS;EACT,AA3D2B;EA4D3B,AAAU;EACV,AA5DiC;EA6DjC,AA/D0B;EAgE1B,AAAS;EAGT,AAAkB;EAClB,AAAc;EAQI,A1CsBJ;E0CfhB,AAAoB;IAChB,AA3EiC;;ACgIrC;EApHE,A3C8Da;E2C7Db,AAzCkB;EA0ClB,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EACT,AAAmB;;AA6GrB;EAnGI,AmBmRY;EnBlRZ,AAAS;EACT,AAAU;EACV,AAAI;EACJ,AAAY;EACZ,AAAO;EACP,AAlCW;EAmCX,AAAmB;EAgDX,AlByCC;EkBxCa,AA3GH;EA6GP,AAAQ;EAIpB,AAhHgB;EA2DhB;IA0FJ;MAzFM,AAAW;EAIjB,AAAc,AAAS,AAAc;IAAb,AAAW;EAGnC,AAAgB;IAAK,AAAY;EAEjC,AAAgB;IAAI,AAAe;EAI/B;IA4EJ;MA3EM,AAAM;MACN,AAAQ;MACR,A3CnBM;M2CoBN,AAAO;MACP,AAjFiB;EA8HnB;IA0BJ;MAzBM,AAhIgB;EAoKtB,AAAa;IA7CN,AAAY;ImBzGf,AA2TY;EnBpKhB,AAAa;IA9CN,AAAY;ImBzGf,AA4Ta;EnBpKjB,AAAa;IAxDa,AAwD8B;IA/CjD,AAAY;EA1Cf;IA0FJ,AAAa;MAzFP,AAAM;MACN,AAAQ;MACR,A3CnBM;M2CoBN,AAAO;MACP,AAqF4C;EA1F9C;IA2FJ,AAAa;MA1FP,AAAM;MACN,AAAQ;MACR,A3CnBM;M2CoBN,AAAO;MACP,AAsF4C;EA3F9C;IA4FJ,AAAa;MA3FP,AAAM;MACN,AAAQ;MACR,A3CnBM;M2CoBN,AAAO;MACP,AAuF8C;EA5FhD;IA6FJ,AAAa;MA5FP,AAAM;MACN,AAAQ;MACR,A3CnBM;M2CoBN,AAAO;MACP,AAwF4C;EA7F9C;IA8FJ,AAAa;MA7FP,AAAM;MACN,AAAQ;MACR,A3CnBM;M2CoBN,AAAO;MACP,AAyF6C;EACnD,AAAa;IAEL,AAAQ;IACR,AAAO;IACP,AAAK;IACL,AAAa;IACb,AAAW;IACX,AAAW;IACX,AAAI;IAvGR;MA+FJ,AAAa;QA9FP,AAAM;QACN,AAAQ;QACR,A3CnBM;Q2CoBN,AAAO;QACP,AA2FoC;EAW1C,AAAa;IACL,AAAS;EAGjB,AAAc;IAnDZ,A3CjDa;I2CkDb,A3CgDqB;I2C/CrB,AApIuB;IAqIvB,A3C/DiB;I2CgEjB,AAAa;IACb,AAAU;IACV,AAvIiB;IAwIjB,AAvIkB;;ACwFpB;EAtDE,AAAS;EACT,A5C2BuB;E4C1BvB,AAhDuB;EAiDvB,AAlDmB;EAmDnB,AAAQ;EACR,AAvDiB;EAyDnB,AAAU;IACN,AA5CiB;IA6CjB,A5CwBiB;I4CvBjB,AAvDmB;IAyDvB,AAAU,AAAG,AAAC,AAAK;MACb,A5CwDU;M4CvDV,AAAS;MACT,AArDiB;MAsDjB,AArDkB;MAsDxB,AAAU,AAAG,AAAC,AAAK,AAAQ,AAAQ,AAAU,AAAG,AAAC,AAAK,AAAQ;QAEtD,AA1DiB;QA2DjB,AA5DoB;MA8D5B,AAAU,AAAG,AAAC,AAAK,AAAQ;QACnB,AAhEqB;IAoE7B,AAAU,AAAE,AAAU,AAAC,AAAY,AAAK;MAClC,AArEuB;MAsEvB,A5CDmB;M4CEnB,A5CGe;I4CArB,AAAU,AAAE;MACN,AAAY;MACZ,AAAQ;MACR,AAAY;MACZ,AAAS;MACT,AA3DmB;IA8DzB,AAAU,AAAE;MACN,A5C2BU;M4C1BV,AA/Ee;MA+Ef,AAtEyB;MA0EzB,AAzE4B;;ACuIlC,AAAM;EAnGF,AAAU;EAgEV,AAhGuB;EAmC3B,AAAM,AAAQ;IACR,AAAS;IACT,AAAQ;IACR,AAAU;IACV,AAAwB;IACxB,AAAK;IACL,AAA0B;IAGhC,AAAM,AAAQ,AAAI;MACV,AAAU;MACV,AAAS;MACT,AAAO;MACP,AAAQ;MACR,AAAS;MACT,AAAc;MACd,AAAK;MACL,AAAmB;IAG3B,AAAM,AAAQ,AAAI;MAAD,AAzEa;EA+E9B,AAAM,AAAQ;IACR,AA/E2B;EAmHjC,AAAM,AAAQ;IAAH,AAjGmB;IAkG9B,AAAM,AAAQ,AAAI;MACV,AAAkB;MAClB,AAnGoB;MAoGpB,AAlG6B;MAmG7B,AAAK;EAqBb,AAAM,AAAQ,AAAI;IAAD,AAAc;EA/D/B,AAAM,AAAO,AAAW;IAClB,AA/E2B;EA6IjC,AAAM,AAAO,AAAW,AAAI;IAAX,AAAc;EA/D/B,AAAM,AAAO,AAAO;IACd,AA/E2B;EA8EjC,AAAM,AAAO,AAAS;IAChB,AA/E2B;EA0JjC,AAAM,AAAO;IArET,AAlFuB;IAoF3B,AAAM,AAAO,AAAM;MAAR,AAnFmB;MAoF9B,AAAM,AAAO,AAAM,AAAI;QACf,AAAkB;QAClB,AjBlGS;QiBmGT,AApF6B;QAqF7B,AAAK;EA+Db,AAAM,AAAO;IAxDT,AAzFuB;IA2F3B,AAAM,AAAO,AAAO;MAAT,AA1FmB;MA2F9B,AAAM,AAAO,AAAO,AAAI;QAChB,AAAkB;QAClB,AjB/GS;QiBgHT,AA3F6B;QA4F7B,AAAK;EAkDb,AAAM,AAAO;IA7BT,AAvGuB;IAyG3B,AAAM,AAAO,AAAO;MAAT,AAxGmB;MAyG9B,AAAM,AAAO,AAAO,AAAI;QAChB,AAAkB;QAClB,AA1GoB;QA2GpB,AAzG6B;QA0G7B,AAAK;EAuBb,AAAM,AAAO;IAAI,AAAc;EAhB/B,AAAM,AAAO,AAAW,AAAI;IAAX,AAAc;EAoB/B,AAAM,AAAO,AAAQ;IiB7IjB,AAiTY;IAhTZ,AAgTY;IA/SZ,AA+SY;IA9SZ,AA8SY;EjBnKhB,AAAM,AAAO,AAAO;IiB9IhB,AjB8I2D;IiB7I3D,AjB6I2D;IiB5I3D,AjB4I2D;IiB3I3D,AjB2I2D;EAE/D,AAAM,AAAO,AAAQ,AAAI;IAAJ,AAAa;EAClC,AAAM,AAAO,AAAQ,AAAI;IAAL,AAAa;EACjC,AAAM,AAAO,AAAQ,AAAO;IAClB,AAAS;IACT,AAAM;IACN,AAAa;IACb,AAAY;IACZ,AAAU;IACV,AAAK;;AC1Ef;EA9DE,AAAS;EACT,AA3CoB;EA4CpB,AAAU;EACV,AA5CyB;EA6CzB,AAAO;EAET,AAAS;IACL,AAAgB;EAGpB,AAAS,AAAI,AAAS,AAAI,AAAS;IAG/B,A9CoCW;I8CnCX,AgB2Qc;IhB1Qd,A9CgBqB;I8CfrB,AArDgB;IAsDhB,A9CmBiB;I8ClBjB,AAA0B;IAC1B,AAAe;IAEnB,AAAS,AAAG,AAAG,AAAS,AAAG,AAAG,AAAS,AAAG;MACpC,A9C2BS;M8C1BT,AAxDY;MAyDZ,AA1DoB;MA4D1B,AAAS,AAAG,AAAC,AAAQ,AAAS,AAAG,AAAC,AAAQ,AAAS,AAAG,AAAC;QAC/C,AA1DmB;IA8D3B,AAAS,AAAE,AAAQ,AAAG,AAAS,AAAE,AAAQ,AAAG,AAAS,AAAE,AAAQ;MgBzD3D,AhBNoB;MAiElB,A9CuCU;M8CtCV,ArB4EO;MqB3EP,AAxDkB;MAyDlB,A9CAe;M8CCf,AAtEY;MAwElB,AAAS,AAAE,AAAQ,AAAC,AAAQ,AAAS,AAAE,AAAQ,AAAC,AAAQ,AAAS,AAAE,AAAQ,AAAC;QACpE,AAhEkB;;ACkL1B;EAxKE,AAAQ;EACR,AAtBqB;EAuBrB,AAAS;EACT,AAAS;EACT,AAAU;EACV,AAAqB;EACrB,AAAkB;EAClB,AAAiB;EACjB,AAAa;EAGf,AAAQ;IACJ,A/CgDW;I+C/CX,AAAO;IACP,AAAQ;IACR,AAAS;IACT,AAAgB;IAChB,AAAU;IACV,AAAa;IACb,AAAO;IAAwB,AA1Cf;IesHlB,AAPmB;Ef7DrB,AAAQ;IACJ,AAAM;IACN,AAAS;IACT,AAAQ;IACR,AAAU;IACV,AAAK;IAET,AAAQ,AAAQ;MAAD,AAAa;MAAI,AAAc;EAO9C,AAAQ,AAAK;IACT,AtBkFS;IsBjFT,AAAS;IACT,AAAS;IACT,AAAQ;IACR,AAAM;IACN,AAAU;IACV,AAAK;IACL,AAAO;IAEP,AAAoB;IACpB,AAAiB;IACjB,AAAe;IACf,AAAY;IAEZ,AAAmB;IACnB,AAAgB;IAChB,AAAe;IACf,AAAc;IACd,AAAW;EAGf,AAAQ,AAAK,AAAW;IACpB,A/CsBY;E+CnBhB,AAAQ,AAAK,AAAW,AAAK;IACzB,AAAM;EAWV,AAAQ;IACJ,AAvGgB;IAwGhB,AAAO;EAGX,AAAQ,AAAK;IACT,AAAQ;IACR,AAAO;EAGX,AAAQ,AAAK,AAAW,AAAK;IACzB,AAAM;EAoBV,AAAQ;IACF,AAAO;IACP,A/CpDS;E+CuDf,AAAQ,AAAK;IACP,AtBQO;EsBLb,AAAQ,AAAK,AAAW;IAClB,A/ClCU;E+CPhB,AAAO,AAAO;IACV,AAtGgB;IAuGhB,AAAO;EAGX,AAAO,AAAO,AAAK;IACf,AAAQ;IACR,AAAO;EAGX,AAAO,AAAO,AAAK,AAAW,AAAK;IAC/B,AAAM;EAXV,AAAO,AAAO;IACV,AAxGgB;IAyGhB,AAAO;EAGX,AAAO,AAAO,AAAK;IACf,AAAQ;IACR,AAAO;EAGX,AAAO,AAAO,AAAK,AAAW,AAAK;IAC/B,AAAM;EAXV,AAAO,AAAM;IACT,AAzGgB;IA0GhB,AAAO;EAGX,AAAO,AAAM,AAAK;IACd,AAAQ;IACR,AAAO;EAGX,AAAO,AAAM,AAAK,AAAW,AAAK;IAC9B,AAAM;EA4FV,AAAO,AAAQ;IelMX,AfkM8B;EAClC,AAAO,AAAQ,AAAK;IenMhB,AfmMoC;EAIxC,AAAO;IevMH,AfuM8B;IAClC,AAAO,AAAO;MexMV,AfwM8B;IAClC,AAAO,AAAO,AAAK;MezMf,AfyMoC;;ACzGxC;EAnEE,AvB2GW;EuB1GX,AAAQ;EACR,AAVoB;EAWpB,AAba;EAef,AAAM;IACF,AA5Be;IA6Bf,AhD8CW;IgD7CX,AA5BsB;IA4BtB,AA3BwB;EAiC5B,AAAM;IACF,AhDyBW;IgDtBf,AAAM,AAAM,AAAG,AAAI,AAAM,AAAM,AAAG;MAE1B,AhDiCO;MgDhCP,AAxDe;MAyDf,AhDYW;MgDXX,AAvDa;EA4DrB,AAAM;IACF,AhDWW;IgDRf,AAAM,AAAM,AAAG,AAAI,AAAM,AAAM,AAAG;MAE1B,AhDmBO;MgDlBP,AAtEe;MAuEf,AhDFW;MgDGX,AArEa;EA2ErB,AAAM,AAAG,AAAI,AAAM,AAAG;IAEhB,AhDQS;IgDPT,AA7DgB;IA8DhB,AA/Dc;IAgEd,AcsOY;EdnOlB,AAAM,AAAE,AAAO,AAAM,AAAE,AAAM,AAAM,AAAE;IAEX,AhDfX;EgDkBf,AAAM,AAAM,AAAG,AAAI,AAAM,AAAM,AAAG,AAAI,AAAM,AAAM,AAAG,AAAI,AAAM,AAAM,AAAG,AAAI,AAAM,AAAM,AAAG,AAAI,AAAM,AAAG;IAK9F,AAtEM;IAsEmB,AA1Ef;;ACrBpB;EAEM,AAAe;EACf,AAAa;Ea8MnB,AAAK,AAAS,AAAK;IAAG,AAAS;IAAM,AAAS;EAC9C,AAAK;IAAO,AAAO;Eb7MnB,AAAM,AAAI,AAAM;IAER,AaiTU;IbhTV,AAAY;IACZ,AAAe;IACf,AAAU;IAElB,AAAM,AAAK,AAAG,AAAM,AAAa;MACvB,AAAS;MACT,AjD6DK;MiD5DL,AjDwEK;MiDvEL,AjD8Ce;MiD7Cf,AA3BkB;MA4BlB,AAAS;MAEnB,AAAM,AAAK,AAAC,AAAQ,AAAM,AAAa,AAAC;QAC5B,AAlCqB;IAsCjC,AAAM,AAAE,AAAU,AAAG,AAAM,AAAU,AAAU;MACrC,AxBmHG;MwBlHH,AjD4DK;EiDrDf,AAAK,AAAQ,AAAE,AAAa,AAAG,AAAK,AAAQ,AAAI,AAAa;IanBzD,AAiTY;IAhTZ,AAgTY;IA/SZ,AA+SY;IA9SZ,AA8SY;EbzRhB,AAAK,AAAQ,AAAE,AAAY,AAAG,AAAK,AAAQ,AAAI,AAAY;IaxBvD,AAiTY;IAhTZ,AAgTY;IA/SZ,AA+SY;IA9SZ,AA8SY;EbpRhB,AAAK,AAAU,AAAI,AAAK,AAAU;IAExB,AAAU;IACV,AAAO;IACP,AAAS;IACT,AAAK;;AAKf;EAEM,AA/DuB;EAgEvB,AAAO;EawJb,AAAa,AAAS,AAAa;IAAb,AAAS;IAAM,AAAS;EAC9C,AAAa;IAAD,AAAO;EbvJnB,AAAgB;IACR,AAAS;IACT,Aa2PU;Ib1PV,AAAS;IACT,AAAO;IAEf,AAAgB,AAAQ;MACd,AAAS;MACT,AAAO;IAEjB,AAAgB,AAAQ;MACd,AA5Ec;EAgFxB,AAAa;IACL,AAAS;IAEjB,AAAa,AAAY;MACf,AAAS;;AAKf;EAEJ,AAAK;IACK,AakOQ;IbjOR,AAAQ;IACR,AAAe;IACf,AAAW;IACX,AAAO;EAKjB,AAAa;IACH,AawNQ;IbvNR,AAA0B;IAC1B,AAAW;IACX,AAA2B;IAC3B,AAAO;;AAMjB,AAAO,AAAgB;EACf,AAAS;EACT,AAAO;;;AC/Ef;EAjBE,AAAQ;EACR,AArBiB;EAsBjB,AAAS;EACT,AAAa;EACb,AAAW;EYgGX,AAPmB;EZvFrB,AAAG,AAAQ,AAAG;IAEV,AA3BqB;EAwCzB,AAAG;IY5BC,AA2TY;;;AXxThB;EACM,AA3BkB;EA4BlB,A1B+HK;E0B9HL,AAxBgB;EAyBhB,AnDwDa;EmDtDnB,AAAQ,AAAQ,AAAQ;IAEhB,AA/BsB;IAgCtB,AnDsFQ;EmDnFhB,AAAQ,AAAW,AAAQ;IACP,AAAO;;AAG3B;EACM,A1BgHK;E0B/GL,A1BmHO;E0BlHP,AAAS;EACT,AArCc;EAsCd,AnDsCe;EmDrCf,AApCgB;EAqChB,AA7Bc;EA8Bd,AA3CY;EA4CZ,AAAU;EACV,AAAO;EACP,AAAS;EACT,AAAmB;EAEzB,AAAW;IACH,AAAQ;IACR,AAAc;IACd,AAAS;IACT,AAAQ;IACR,AAAgB;IAChB,AAAU;IACV,AAAO;IACP,AAAO;IACP,AA9CW;IAgDnB,AAAW,AAAI;MACL,AAAM;MACN,AAlDS;EAsDnB,AAAQ;IWlDJ,AA2TY;EXtQhB,AAAQ;IWrDJ,AA4Ta;IXrQjB,AAAQ,AAAS;MACP,AAAM;EAIhB,AAAQ;IACA,AAAe;IACf,AAAO;;AAIf;EACM,AnDUS;EmDTT,AAAS;EACT,AA/EoB;EAgFpB,AnDRe;;AmDWjB;EAEJ,AAAW;IACD,AAAc;IACd,AAAO;EAEjB,AAAQ,AAAW;IACT,AAAc;IACd,AAAU;IACV,AAAK;EAGf,AAAQ,AAAW,AAAQ;IACL,AAAO;EAE7B,AAAQ,AAAY;IACV,AAAc;IACd,AAAM;IACN,AA/FS;IAgGT,AAAS;IACT,AAAK;EAEf,AAAQ,AAAa;IACX,AAAc;IACd,AAAQ;IACR,AAtGS;IAuGT,AAAO;IACP,AAAK;;ACtBf,AAAI;EACE,AAAa;EACb,AArCc;;;AAyCpB;EACM,AAAO;EACP,A3B8CK;E2B5CX,AAAiB;IACT,AAvGe;;AA4GvB;EACM,AAAU;EACV,AAAK;EACL,AAAO;EACP,AAAS;EACT,AAAmB;EAEzB,AAAM,AAAS,AAAK;IACZ,AAAQ;IACR,AAAY;IACZ,AAAY;IACZ,AAAO;IAEf,AAAM,AAAS,AAAK,AAAU;MACpB,AAAU;MACV,AAAO;MACP,AAAS;IAInB,AAAM,AAAS,AAAK,AAAU;MACpB,AAlIM;MAmIN,AAAS;;AAKnB;EACM,A3BUK;E2BTL,AA1IU;EA2IV,AA3IU;EA4IV,AA3IiB;EA4IjB,AAAU;EACV,AAAU;EAGhB,AAAS;IACD,AAAY;IACZ,AAAe;EAGvB,AAAS;IACD,AAAW;EAGnB,AAAS,AAAM,AAAS,AAAO,AAAS;IAGhC,AAAe;EAGvB,AAAS,AAAO,AAAS;IAEjB,AAzIkB;IA0IlB,AArGc;IAsGd,AAAgB;IAChB,AAAa;EAGrB,AAAS,AAAS,AAAS;IACnB,AAhJkB;IAiJlB,AAAe;IACf,AAAgB;IAChB,AAAa;IAKb;MATR,AAAS,AAAS,AAAS;QAUjB,AAAU;QACV,AAAK;EAKf,AAAS;IACD,AAAQ;IACR,AAAU;EAGlB,AAAS;IACD,ApD3JG;IoD4JH,AA/LQ;IAgMR,AAAQ;IAEhB,AAAS,AAAM,AAAI,AAAS,AAAM,AAAI,AAAS,AAAM,AAAI,AAAS,AAAM,AAAI,AAAS,AAAM,AAAG,AAAS,AAAM;MACnG,AA9Le;MA+Lf,AApMM;MAqMN,AAAQ;MAElB,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAE,AAAG,AAAS,AAAM,AAAK;QAChH,A3BjDC;Q2BkDD,AAAS;QACT,ApD7HS;QoD8HT,AAAS;QACT,AAAO;EAMnB,AAAS;IACD,AAAU;IACV,AAA+B;IAC/B,AAAK;IAEb,AAAS,AAAe;MACd,A3BjEG;M2BkEH,AAAS;MACT,AA3KmB;MA4KnB,ApD7IS;MoD8IT,AA5NM;MA6NN,AA7NM;MA8NN,AAAS;MACT,AAAU;MACV,AAlLmB;IAsL7B,AAAS,AAAc;MACb,AAAY;MACZ,AAAK;MAEf,AAAS,AAAc,AAAW;QAMtB,A3BvFC;Q2BwFD,AAAQ;QACR,AAAa;QACb,AAAS;QACT,AAAU;QUlEtB,AAAS,AAAc,AAAW,AAAE,AAAI;UACpC,AAAS;UACT,AAAS;UACT,AAAQ;UACR,AAAU;UAkBR,AAAc;UACd,AAAK;UACL,AVlLiB;UUqLnB,AACmB;UAGnB,AV0B2B;QUxB/B,AAAS,AAAc,AAAW,AAAE,AAAI,AAAM;UAC1C,AACmB;EVqCvB,AAAQ;IACA,AAAY;IACZ,AAAQ;IAEhB,AAAQ,AAAU;MACR,A3B1GC;I2B8GX,AAAQ,AAAU,AAAe;MACrB,ApDvKG;MoDyKf,AAAQ,AAAU,AAAe,AAAE,AAAI;QAGzB,AAAsB;IAQ5B;MAER,AAAQ,AAAU,AAAiB,AAAa,AAAS,AAAW,AAAQ,AAAU,AAAiB;QAEzF,AAAM;MAIpB,AAAQ,AAAU,AAAiB,AAAa,AAAK,AAAU;QACjD,AAAS;;AAQvB;EACM,AAAmB;EACnB,AAAU;EACV,AAAO;EUzKX,AAPmB;EVmLrB,AAAiB;IACT,AAAS;IACT,ApDrQG;IoDsQH,AAAQ;IACR,AAAQ;IACR,AAAS;IACT,AAAO;EAGf,AAAiB,AAAU,AAAiB;IAEpC,AA/OoB;IAgPpB,AAAO;IACP,AAAQ;IACR,AAAO;EAGf,AAAiB,AAAG;IACd,A3BrKK;I2BuKX,AAAiB,AAAG,AAAK;MACf,A3BpKG;M2BqKH,AAAS;MACT,ApDrPe;MoDsPf,AAjTc;MAkTd,ApDlPW;MoDmPX,AA1Sa;MA2Sb,AAAS;MACT,AA7SmB;MA8SnB,AAAO;MAEjB,AAAiB,AAAG,AAAK,AAAC;QACd,AAzTY;QA0TZ,AAjTW;QAkTX,AAlTW;Q3BuHnB,AzB5BY;QyB6BZ,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO;UAC5D,AAVO;QAerB,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO;UAEpE,AAAO;M2BqLb,AAAiB,AAAG,AAAK,AAAC,AAAO;Q3B/L7B,AzB3Bc;QyB4Bd,AARiB;QAajB,AAAO;QAJX,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAU,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAU;UAChF,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAU,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAU;UAExF,AAJK;M2B0LX,AAAiB,AAAG,AAAK,AAAC,AAAO;Q3BhM7B,AzBzBY;QyB0BZ,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ;UAC5E,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ;UAEpF,AAAO;M2BuLb,AAAiB,AAAG,AAAK,AAAC,AAAO;Q3BjM7B,AzB1BU;QyB2BV,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAM,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAM;UACxE,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAM,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAM;UAEhF,AAAO;M2BwLb,AAAiB,AAAG,AAAK,AAAC,AAAO;Q3BlM7B,AzBxBY;QyByBZ,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ;UAC5E,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAQ;UAEpF,AAAO;M2ByLb,AAAiB,AAAG,AAAK,AAAC,AAAO;Q3BnM7B,AzBvBS;QyBwBT,AARiB;QAajB,AAAO;QAJX,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAK,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAK;UACtE,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAK,AAAQ,AAAiB,AAAG,AAAK,AAAC,AAAO,AAAK;UAE9E,AAAO;I2B4Lb,AAAiB,AAAG,AAAK;MACf,AAvUc;MAwUd,AA/Ta;MAgUb,AAhUa;M3BuHnB,AzB5BY;MyB6BZ,AARiB;MAajB,AAIS;MARb,AAAiB,AAAG,AAAK,AAAM,AAAQ,AAAiB,AAAG,AAAK,AAAM;QACxD,AAVO;MAerB,AAAiB,AAAG,AAAK,AAAM,AAAQ,AAAiB,AAAG,AAAK,AAAM;QAEhE,AAAO;M2BkMb,AAAiB,AAAG,AAAK,AAAM;Q3B5M3B,AzB3Bc;QyB4Bd,AARiB;QAajB,AAAO;QAJX,AAAiB,AAAG,AAAK,AAAM,AAAU,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAU;UAC5E,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAM,AAAU,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAU;UAEpF,AAJK;M2BuMX,AAAiB,AAAG,AAAK,AAAM;Q3B7M3B,AzBzBY;QyB0BZ,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAM,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAQ;UACxE,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAM,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAQ;UAEhF,AAAO;M2BoMb,AAAiB,AAAG,AAAK,AAAM;Q3B9M3B,AzB1BU;QyB2BV,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAM,AAAM,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAM;UACpE,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAM,AAAM,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAM;UAE5E,AAAO;M2BqMb,AAAiB,AAAG,AAAK,AAAM;Q3B/M3B,AzBxBY;QyByBZ,AARiB;QAajB,AAIS;QARb,AAAiB,AAAG,AAAK,AAAM,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAQ;UACxE,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAM,AAAQ,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAQ;UAEhF,AAAO;M2BsMb,AAAiB,AAAG,AAAK,AAAM;Q3BhN3B,AzBvBS;QyBwBT,AARiB;QAajB,AAAO;QAJX,AAAiB,AAAG,AAAK,AAAM,AAAK,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAK;UAClE,AAdG;QAmBjB,AAAiB,AAAG,AAAK,AAAM,AAAK,AAAQ,AAAiB,AAAG,AAAK,AAAM,AAAK;UAE1E,AAAO;I2B0Mb,AAAiB,AAAG,AAAE,AAAM,AAAK,AAAa;MACpC,ApDpQK;MoDqQL,A3B5MG;M2B+MD,ApDrQG;IoD0Qf,AAAiB,AAAG,AAAE,AAAU;MACtB,ApD3PM;MoD4PN,A3BtNG;M2BwNb,AAAiB,AAAG,AAAE,AAAU,AAAC;QACrB,AA7VkB;QA8VlB,A3B1NC;E2BgOb,AAAiB;IACT,AAlWe;EAsWvB,AAAiB;IACT,AAAU;IAGlB,AAAiB,AAAgB,AAAC;MAKtB,AA/WW;MAgXX,AAA8C;MAC9C,AAAU;MACV,AAAK;MACL,AAAwB;IAIpC,AAAiB,AAAa;MACpB,AAAU;MAEpB,AAAiB,AAAa,AAAS;QUzIrC,AAAU;QACV,AAAQ;QACR,AAAO;QACP,AAAU;QACV,AAAM;QVzLN,AAAS;QACT,AAAU;QA+TA,AAAO;MAGnB,AAAiB,AAAa,AAAS,AAAC;QAC5B,AAAS;EAMrB,AAAiB;IUhKf,AAAM;IACN,AAAQ;IACR,AAAU;IACV,AAAU;IACV,AAAO;IVnLP,AAAS;IAiVH,AAAS;IACT,AAAU;IACV,AAAK;IACL,AAAS;IACT,AAAmB;IAE3B,AAAiB,AAAU;MACjB,AAAQ;MACR,AAAO;MAEjB,AAAiB,AAAU,AAAG;QAClB,ApD5VS;QoD6VT,AAAS;QACrB,AAAiB,AAAU,AAAG,AAAC;UACjB,ApD/VO;MoDmWrB,AAAiB,AAAU,AAAE,AAAO,AAAI,AAAiB,AAAU,AAAE;QAGzD,AAAe;QACf,AAAY;QACZ,AA9ZY;QA+ZxB,AAAiB,AAAU,AAAE,AAAO,AAAG,AAAG,AAAiB,AAAU,AAAE,AAAa;UACtE,A3BhSD;U2BkSC,AAAS;UACvB,AAAiB,AAAU,AAAE,AAAO,AAAG,AAAC,AAAQ,AAAiB,AAAU,AAAE,AAAa,AAAC;YAAnE,AAAW;MAInC,AAAiB,AAAU,AAAE;QACjB,AAAS;MAGrB,AAAiB,AAAU,AAAG,AAAS,AAAiB,AAAU,AAAG;QAEzD,AAAK;IAIjB,AAAiB,AAAU;MACjB,ApD7WK;MoD8WL,AAhawB;MAiaxB,ApD7XS;MoD8XT,AAAe;MACf,AAAS;MACT,AAta6B;;AA2avC;EAAoB,AAAS;;AAIzB;EACJ;IAEQ,A3BvUG;I2BwUH,AAAU;IUhQlB,AAAQ,AAAS,AAAQ;MAAH,AAAS;MAAM,AAAS;IAC9C,AAAQ;MAAI,AAAO;IViQnB,AAAS;MAAgB,AAAS;IAElC,AAAS;MAAa,AU7JJ;IV8JlB,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG,AAAG,AAAS,AAAM,AAAG;MAKtG,AAAO;IAE5B,AAAS,AAAO,AAAS,AAAQ,AAAS,AAAS,AAAS;MAIlD,AAAW;MACX,AA9aY;MA+aZ,AAAU;MACV,AAAO;IAGjB,AAAS,AAAY,AAAS,AAAS,AAAY;MAEzC,AAAW;MACX,AAtbY;MAubZ,AAAU;MACV,AAAO;IAGjB,AAAQ;MACE,A3BvWC;E2B2WX,AAAiB;IACT,AAAQ;IACR,AA/fe;IAggBf,ApDncI;EoDscZ;IU1YE,AAPmB;IVmZb,AAAmB;IAE3B,AAAiB;MACP,AAAS;MACT,AAAQ;MACR,AAAO;MAEjB,AAAiB,AAAG;QACR,AU5MM;QV6MlB,AAAiB,AAAG,AAAG;UAAK,AAAS;IAMrC,AAAiB,AAAE,AAAS,AAAC,AAAK;MACpB,ApDxbC;MoD0bC,ApDvbD;MoDybD,A3BnYD;I2BwYb,AAAiB,AAAE,AAAK,AAAW,AAAC,AAAK;MAC3B,A3B7YH;M2B8YG,AAjiBE;MAkiBF,AAAS;MACvB,AAAiB,AAAE,AAAK,AAAW,AAAC,AAAK,AAAQ;QACjC,ApDtcD;QoDwcG,ApDrcH;IoD4cf,AAAiB,AAAE,AAAO,AAAK,AAAW,AAAC,AAAK;MAClC,ApD7bE;MoD8bF,A3BxZD;M2ByZC,AAhjBE;MAijBF,AAAS;MACvB,AAAiB,AAAE,AAAO,AAAK,AAAW,AAAC,AAAK,AAAQ;QACxC,AAhiBc;QAiiBd,A3B7ZH;I2B+ab,AAAiB,AAAa;MAAV,AAAU;MAC9B,AAAiB,AAAa,AAAS;QU3UrC,AAAM;QACN,AAAQ;QACR,AAAU;QACV,AAAU;QACV,AAAO;QVnLP,AAAS;IAggBX,AAAiB,AAAa,AAAS,AAAW,AAAiB,AAAa,AAAU,AAAS;MUtUjG,AAAU;MACV,AAAQ;MACR,AAAO;MACP,AAAU;MACV,AAAM;MVzLN,AAAS;MACT,AAAU;IA+fZ,AAAiB,AAAgB,AAAC,AAAS;MU3UzC,AAAU;MACV,AAAQ;MACR,AAAO;MACP,AAAU;MACV,AAAM;MVzLN,AAAS;MACT,AAAU;IAsgBZ,AAAiB,AAAc,AAAU,AAAE,AAAgB,AAAC;MAC1C,AAAQ;MACR,AAAS;MACT,AAAK;MAEL,AAAwB;IAO1C,AAAiB;MACP,AAAmB;MACnB,AAAY;MACZ,AAAW;MACX,AAAK;MAGf,AAAiB,AAAU,AAAG;QAChB,A3B1dH;Q2B2dG,A3BvdD;Q2BwdC,AA/mBE;QAgnBF,AAAS;QACT,AAAa;MAI3B,AAAiB,AAAU,AAAE,AAAK,AAAU,AAAK,AAAW,AAAC,AAAK;QAClD,A3BneL;Q2BoeK,A3BheH;M2Bmeb,AAAiB,AAAU,AAAE,AAAK,AAAU,AAAK,AAAQ,AAAS,AAAC,AAAK;QACxD,ApD7hBD;QoD8hBC,A3BreH;Q2BueK,ApD7hBH;MoDkiBf,AAAiB,AAAU,AAAG;QAChB,A3BjfH;Q2BkfG,AAAa;MAI3B,AAAiB,AAAU,AAAG;QAChB,AAAmB;QACnB,AAAK;IAKnB,AAAmB,AAAK,AAAU,AAAmB,AAAK;MAEhD,AAjlBqB;MAklBrB,AAAe;MACf,AAAY;MACZ,AAAO;MACP,AAtpBM;MAupBN,AAAO;IAGjB,AAAiB;MACP,A3BxgBC;M2BygBD,AA5pBM;MA6pBN,AAAS;IAInB,AAAiB,AAAO,AAAG;MACf,AAAmB;MACnB,AAAwB;MAEpC,AAAiB,AAAO,AAAG,AAAU,AAAG;QAAb,AAAwB;IAInD,AAAiB,AAAM,AAAG;MACd,AAAwB;MACxB,AAAmB;MAE/B,AAAiB,AAAM,AAAG,AAAU,AAAG;QAAZ,AAAmB;EAU9C,AAAO,AAAiB,AAAG,AAAE,AAAS;IAC1B,ApD1lBG;IoD4lBD,ApDzlBC;IoD2lBH,A3BriBC;E2ByiBb,AAAO,AAAiB,AAAG,AAAE,AAAU;IAC3B,ApDhlBI;IoDilBJ,A3B3iBC;E2BijBb,AAAO,AAAiB,AAAa,AAAS;IUjc5C,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;IVzLN,AAAS;IACT,AAAU;EA0nBZ,AAAO,AAAiB,AAAgB,AAAC,AAAS;IUtchD,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;IVzLN,AAAS;IACT,AAAU;;ACuDZ;EAAkB,AAAY;;AAC9B;EAAkB,AAAY;;AAC9B;EAAkB,AAAY;;AAC9B;EAAkB,AAAY;;AAG1B;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;AAJjB;EACJ;IAAS,AAAY;EACrB;IAAW,AAAY;EACvB;IAAU,AAAY;EACtB;IAAS,AAAY;;;AA4BrB,AAAK,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAI,AAAK,AAAM,AAAG,AAAY,AAAI;EAmB7E,AAAO;EACP,AAAQ;;;AAId;EACM,ArDxFU;EqDyFV,AAAa;EACb,AA3JmB;EA6JzB,AAAC,AAAQ,AAAC;IAEF,AA5JkB;EAkK1B,AAAE;IAAU,AAAO;;;AAInB;EACM,AA/LkB;EAgMlB,ArDiBiB;EqDhBjB,ArD/Ie;EqDgJf,AA/LkB;EAgMlB,AA/LoB;EAgMpB,AA5LqB;EA8L3B,AAAC;IAlEC,AAAW;IACX,AAAa;EAmEf,AAAE;IACM,AApMoB;IAqMpB,AAnMqB;IAoMrB,AArMsB;;;AA0M9B,AAAI,AAAI,AAAI,AAAI,AAAI;EACd,ArD3IS;EqD4IT,ArDrKmB;EqDsKnB,ArDvCc;EqDwCd,ArDlKe;EqDmKf,ArDvCe;EqDwCf,ArDtCiB;EqDuCjB,ArDxCc;EqDyCd,ArDvCkB;EqDyCxB,AAAG,AAAO,AAAG,AAAO,AAAG,AAAO,AAAG,AAAO,AAAG,AAAO,AAAG;IAC7C,ArDfW;IqDgBX,ArDjBU;IqDkBV,AAAa;;AAIrB;EAAS,AAAW;;AACpB;EAAS,AAAW;;AACpB;EAAS,AAAW;;AACpB;EAAS,AAAW;;AACpB;EAAS,AAAW;;AACpB;EAAS,AAAW;;AAEpB;EA/FE,ArD2DsB;EqD1DtB,ArD2DqB;EqD1DrB,ArDzFmB;EqD0FnB,ArD2DqB;EqD1DrB,ArD2DwB;;AqDkC1B;EACM,AAAQ;EACR,AAAc;EACd,AAAO;EACP,AAAQ;EACR,AAAQ;;;AAId,AAAI;EAEE,AAAY;EACZ,AAAa;;AAGnB,AAAQ;EAEF,ArDxMa;EqDyMb,AAAa;;AAGnB;EACM,ArDrDY;EqDsDZ,AAAa;;AAGnB;EACM,AAvPkB;EAwPlB,AArPc;EAsPd,AAvPc;EAwPd,AAzPa;EA0Pb,A5BjJK;E4BkJL,ArD3NkB;EqD4NlB,ArDzNe;EqD0Nf,AA1PmB;;;AA8PzB,AAAI,AAAI;EAGF,AAnRkB;EAoRlB,ArDnEiB;EqDoEjB,AAlRkB;EAmRlB,AAjPgB;EAkPhB,AAnRoB;;AAsR1B;EACM,AArPa;;;AA2PnB,AAAG,AAAG,AAAI,AAAG,AAAG;EAEN,AA1PW;EA2PX,AAAe;AAMzB,AAAE,AAAQ,AAAG,AAAI,AAAE,AAAQ,AAAG,AAAI,AAAE,AAAM,AAAG;EAA7B,AAAY;AAG5B,AAAE;EAAe,AAAiB;EAAS,AAvQxB;AAwQnB,AAAE;EAAe,AAAiB;EAAS,AAxQxB;AAyQnB,AAAE;EAAa,AAAiB;EAAO,AAzQpB;;;AA6QnB;EACM,AA7QqB;EA+Q3B,AAAG,AAAG,AAAI,AAAG,AAAG;IAEN,AA/QW;IAgRX,AAAe;;AAMzB;EACM,AAAiB;EACjB,AAzRuB;EA4R7B,AAAW,AAAG,AAAI,AAAW,AAAG;IAEtB,AA7RW;IA8RX,AAAe;IACf,AAAY;;;AAOtB,AAAG;EACK,AArS+B;EAsS/B,ArD9RW;AqDgSnB,AAAG;EAAQ,AAvSqB;;;AA2ShC,AAAM;EAEA,AAAgB;EAChB,AAAW;EACX,ArDpRS;EqDqRT,ArD3Lc;;AqD6LpB;EACM,AAAgB;EACtB,AAAI;IACI,AA1SY;;;AA+SpB;EACM,AAAQ;EACR,AAxTe;EAyTf,AAxTc;EA0TpB,AAAW;IACH,AAAS;IACT,AA3ToB;IA4TpB,AA3TqB;IA4T7B,AAAW,AAAI;MACL,AAAS;IAGnB,AAAW,AAAK,AAAG,AAAW,AAAK,AAAC;MAE1B,AAlUmB;;AAsU7B,AAAY,AAAW;EAEjB,AAxXkB;EAyXlB,AA7UkB;;;AAiVxB;EACM,AAAS;EACT,AAvUe;EAwUf,AAAQ;EACR,AA1UgB;EA4UtB,AAAO;IACC,AAAQ;IACR,AAAS;EAEjB,AAAO;IACC,ArDxVW;IqDyVX,AAxUyB;;AA6UjC,AAAQ;EAAS,ArD9VE;AqDgWnB,AAAQ;EACA,ArDtPe;EqDuPf,AAvU2B;EAwU3B,ArDnWW;EqDoWX,AAAQ;EACR,AA9UmB;;AAmVvB;EACJ,AAAI,AAAI,AAAI,AAAI,AAAI;IAAW,ArDhPV;EqDiPrB;IAAW,ArD3OI;EqD4Of;IAAW,ArD3OI;EqD4Of;IAAW,ArD3OI;EqD4Of;IAAW,ArD3OI;EqD4Of;IAAW,ArD3OI;EqD4Of;IAAW,AA1bI;;;;;;;;AAqcT;EACN;IACU,AAAY;IACZ,AAAO;;IACP,AAAY;IACZ,AAAa;EAGvB,AAAG,AAAC;IACgB,AAAiB;EACrC,AAAC,AAAM;IAAiB,AAAS;EAEjC,AAAI,AAAO;IAAiB,AAAS;EAGrC,AAAI,AAAC,AAAQ,AAAC,AAAqB,AAAQ,AAAC,AAAW;IAE1B,AAAS;EAEtC,AAAK;IAEK,AAAQ;IACR,AAAmB;EAG7B;IAAgB,AAAS;;EAEzB,AAAI;IACU,AAAmB;EAEjC;IAAc,AAAW;;IAET,AA9XD;;EAgYf,AAAG,AAAI;IAGG,AAAS;IACT,AAAQ;EAGlB,AAAI;IACS,AAAkB;;AC5G/B;EAtUE,AAA6B;EAK7B,AAAU;EACV,AAAO;EAwDP,AAAU;EACZ,AAAgB,AAAa,AAAgB,AAAY,AAAgB,AAAc,AAAgB;IAGxF,AAAY;IAAM,AAA4B;;AAqQ7D;EAlUE,AAAU;EACV,AAAO;EAsEP,AAAoB;EACpB,AAAiB;EACjB,AAAgB;EAChB,AAAe;EACf,AAAY;EQyEd,AAAW,AAAS,AAAW;IAAT,AAAS;IAAM,AAAS;EAC9C,AAAW;IAAC,AAAO;;AR+KnB;EAzUE,AAA6B;EAyF7B,AtDrDa;EsDsDb,A7BLW;E6BMX,AArKc;EAsKd,AAtKc;EAyKd,AAAU;EAIZ,AAAS,AAAI,AAAS,AAAI,AAAS,AAAI,AAAS,AAAI,AAAS,AAAI,AAAS;IACtE,A7BfS;I6BgBT,AtDzFe;IsD0Ff,AAhLY;IAiLZ,AAlKmB;EAoKvB,AAAS,AAAI,AAAS,AAAI,AAAS,AAAI,AAAS;IAA7B,AtDwCJ;;AsD0Lf;EA5NE,AAzLc;EA0Ld,AAAU;EACV,AAAK;EACL,AA5Lc;EA8LZ,AAvLyB;EAyLzB,AAAM;;AAsNV;EA7NE,AAzLc;EA0Ld,AAAU;EACV,AAAK;EACL,AA5Lc;EAmMZ,AA5LyB;EA8LzB,AAAM;;AAmNV;EA9ME,AA1Mc;EA2Md,AAvMsB;EAwMtB,AAAU;EACV,AAAY;EACZ,AAAK;EACP,AAAgB;IAAH,AAAY;EACzB,AAAgB;IAAF,AAAY;EAI1B,AAAgB;IACZ,AAAM;IACN,AAtNY;EAwNhB,AAAgB;IACZ,AAzNY;IA0NZ,AAAO;EAEX,AAAgB;IACZ,AA7NY;IA8NZ,AA9NY;;AA4ZhB,AAAS;EACH,A7B9PO;E6B+PP,AAAS;EACT,AA/ZU;EAgaV,AA7WqB;EA8WrB,AAAU;EACV,AAlXyB;EAmXzB,AAAW;EACX,AApaU;EQwLhB,AAAS,AAAW,AAAI;IACpB,AAAS;IACT,AAAS;IACT,AAAQ;IACR,AAAU;IAON,AAAK;IACL,AAAc;IAMd,AAAO;IASX,AACmB;IAGnB,ARlK0B;EQoK9B,AAAS,AAAW,AAAI,AAAM;IAC1B,AACmB;;ARyNvB;EA1WE,AAA6B;EAqB7B,AtDea;EsDdb,AAAQ;EACR,AAAY;EACZ,AAA4B;EAC5B,AAAoB;EACpB,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAY;EACZ,AAtFiB;EAuFjB,AAAS;EArBT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EAqBjB,AAAM;EACN,AAAK;EAhBT,AAAsB;IApBpB,AAA6B;;AA2W/B;EA3WE,AAA6B;EAqB7B,AtDea;EsDdb,AAAQ;EACR,AAAY;EACZ,AAA4B;EAC5B,AAAoB;EACpB,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAY;EACZ,AAtFiB;EAuFjB,AAAS;EArBT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EA0BjB,AAAO;EACP,AAAK;EArBT,AAAuB;IApBrB,AAA6B;;AA4W/B;EA5WE,AAA6B;EAqB7B,AtDea;EsDdb,AAAQ;EACR,AAAY;EACZ,AAA4B;EAC5B,AAAoB;EACpB,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAY;EACZ,AAtFiB;EAuFjB,AAAS;EArBT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EA+BjB,AAAK;EACL,AAAO;EACP,AAtGgB;EA2EpB,AAAqB;IApBnB,AAA6B;;AA6W/B;EA7WE,AAA6B;EAqB7B,AtDea;EsDdb,AAAQ;EACR,AAAY;EACZ,AAA4B;EAC5B,AAAoB;EACpB,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAY;EACZ,AAtFiB;EAuFjB,AAAS;EArBT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EAqCjB,AAAQ;EACR,AAAO;EACP,AA5GgB;EA2EpB,AAAwB;IApBtB,AAA6B;;AA+W/B,AAAE;EApNA,AAAiB;EACjB,AAAO;EACP,AAAQ;EAGV,AAAE,AAAiB,AAAG;IAChB,AtDpIS;IsDqIT,AA5M2B;IA6M3B,AA9MwB;IA+MxB,AtD5IS;IsD6IT,AAAS;IACT,AApNuB;IAqNvB,AtD3Ja;IsD4Jb,AAjNmB;IAkNnB,AA1NqB;IA2NrB,AAzN4B;EA2NlC,AAAE,AAAiB,AAAG;IAChB,AAnN0B;IAoN1B,AArNkB;IAsNlB,AAAS;IACT,AAxNoB;IAyNpB,AAAY;IAClB,AAAE,AAAiB,AAAG,AAAC;MACf,AAxOc;IA0OtB,AAAE,AAAiB,AAAG,AAAC;MACf,AA1Oe;;AAyavB,AAAc;EA3WZ,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;AA0WrB,AAAY;EAxXV,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAY,AAAgB;MACtB,AA7NgC;;AAsYtC,AAAa;EAlXX,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;AAkXrB,AAAW;EAhYT,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAW,AAAgB;MACrB,AA7NgC;;AA6YtC,AAAY;EAzXV,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;AAyXrB,AAAU;EAvYR,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAU,AAAgB;MACpB,AA7NgC;;AAoZtC,AAAe;EAhYb,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;AAgYrB,AAAa;EA9YX,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAa,AAAgB;MACvB,AA7NgC;;AA2ZtC,AAAmB,AAAuB,AAAmB,AAAwB,AAAmB,AAAsB,AAAmB;EAEzI,AAAe;EACf,AAAmB;EACnB,AAAgB;EAChB,AAAc;EACd,AAAW;EACX,AAAS;AAEjB,AAAmB;EA1ZjB,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAmB,AAAgB;MAC7B,AA7NgC;;AAuatC,AAAwB;EAChB,AAAe;EACf,AAAmB;EACnB,AAAgB;EAChB,AAAc;EACd,AAAW;EACX,AAAS;AAEjB,AAAwB;EAratB,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAwB,AAAgB;MAClC,AA7NgC;;AAkbtC,AAAyB;EACjB,AAAe;EACf,AAAmB;EACnB,AAAgB;EAChB,AAAc;EACd,AAAW;EACX,AAAS;AAEjB,AAAyB;EAhbvB,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAyB,AAAgB;MACnC,AA7NgC;;AA6btC,AAAuB;EACf,AAAe;EACf,AAAmB;EACnB,AAAgB;EAChB,AAAc;EACd,AAAW;EACX,AAAS;AAEjB,AAAuB;EA3brB,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAAuB,AAAgB;MACjC,AA7NgC;;AAwctC,AAA0B;EAClB,AAAe;EACf,AAAmB;EACnB,AAAgB;EAChB,AAAc;EACd,AAAW;EACX,AAAS;AAEjB,AAA0B;EAtcxB,AAA6B;EAkM7B,AA9MwD;EA+MxD,AAhN0B;EAiN1B,AAlN8B;EAqN9B,AAA6B;EAC7B,AAnN8B;EAoN9B,AAAQ;EACR,AAAS;EACT,AAAM;EACN,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAS;EAET;IACF,AAA0B,AAAgB;MACpC,AA7NgC;;AAqdtC,AAAkB;EAAY,AAngBX;AAogBnB,AAAkB;EAAa,AApgBZ;AAqgBnB,AAAkB;EAAW,AApgBT;AAqgBpB,AAAkB;EAAc,AArgBZ;AAugBpB,AAAkB,AAAa;EAAE,AAxgBd;AAygBnB,AAAkB,AAAc;EAAE,AAzgBf;AA0gBnB,AAAkB,AAAY;EAAE,AAzgBZ;AA0gBpB,AAAkB,AAAe;EAAE,AA1gBf;;AA+gBpB;EAxdE,AAA6B;EA8N7B,AAA4B;EAC5B,AtD3La;EsD4Lb,AAAQ;EACR,AAAY;EACZ,AAAQ;EACR,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAK;EACL,AA/RiB;EAgSjB,AA/RkB;EAgSlB,AAAS;EA/NT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EA8NjB,AAAM;EAgBR,AAAoB;EACpB,AAAiB;EACjB,AAAgB;EAChB,AAAe;EACf,AAAY;EAnCd,AAAc;IA7NZ,AAA6B;EAmQ/B,AAAc,AAAQ;IAClB,AAzSiB;IA0SjB,AA/S6B;IAgT7B,AAjT0B;IAkT1B,AtD/OW;IsDgPX,AtD5Pe;IsD6Pf,AA1TuB;IA2TvB,AAzT8B;IAiU9B,AA3TqB;IAqTzB,AAAc,AAAQ,AAAC;MACjB,AA/SqB;MAgTrB,AA9SgC;MA+ShC,AAhT6B;IAqUnC,AAAc,AAAQ,AAAC;MAUnB,AAAS;MAIP,AAAc;MAWlB,AAAS;EA6JX,AAAa,AAAa,AAAa,AAA0B,AAAa;IAhd5E,AAAmB;IAChB,AAAgB;IACf,AAAe;IACd,AAAc;IACX,AAAW;;AAidrB;EA/dE,AAA6B;EA8N7B,AAA4B;EAC5B,AtD3La;EsD4Lb,AAAQ;EACR,AAAY;EACZ,AAAQ;EACR,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAK;EACL,AA/RiB;EAgSjB,AA/RkB;EAgSlB,AAAS;EA/NT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EAkOjB,AAAO;EAYT,AAAoB;EACpB,AAAiB;EACjB,AAAgB;EAChB,AAAe;EACf,AAAY;EAnCd,AAAe;IA7Nb,AAA6B;EAmQ/B,AAAe,AAAQ;IACnB,AAzSiB;IA0SjB,AA/S6B;IAgT7B,AAjT0B;IAkT1B,AtD/OW;IsDgPX,AtD5Pe;IsD6Pf,AA1TuB;IA2TvB,AAzT8B;IAiU9B,AA3TqB;IAqTzB,AAAe,AAAQ,AAAC;MAClB,AA/SqB;MAgTrB,AA9SgC;MA+ShC,AAhT6B;IA0TnC,AAAe,AAAQ,AAAC;MA6BpB,AAAS;MAIP,AAAa;MAGjB,AAAS;EAoKX,AAAc,AAAY,AAAc,AAAyB,AAAc;IAvd7E,AAAmB;IAChB,AAAgB;IACf,AAAe;IACd,AAAc;IACX,AAAW;;AAwdrB;EAteE,AAA6B;EA8N7B,AAA4B;EAC5B,AtD3La;EsD4Lb,AAAQ;EACR,AAAY;EACZ,AAAQ;EACR,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAK;EACL,AA/RiB;EAgSjB,AA/RkB;EAgSlB,AAAS;EA/NT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EAsOjB,AAAK;EACL,AAAO;EAOT,AAAoB;EACpB,AAAiB;EACjB,AAAgB;EAChB,AAAe;EACf,AAAY;EAnCd,AAAa;IA7NX,AAA6B;EAmQ/B,AAAa,AAAQ;IACjB,AAzSiB;IA0SjB,AA/S6B;IAgT7B,AAjT0B;IAkT1B,AtD/OW;IsDgPX,AtD5Pe;IsD6Pf,AA1TuB;IA2TvB,AAzT8B;IAiU9B,AA3TqB;IAqTzB,AAAa,AAAQ,AAAC;MAChB,AA/SqB;MAgTrB,AA9SgC;MA+ShC,AAhT6B;EAygBnC,AAAY,AAAc,AAAY,AAA2B,AAAY;IA9d3E,AAAmB;IAChB,AAAgB;IACf,AAAe;IACd,AAAc;IACX,AAAW;;AA+drB;EA7eE,AAA6B;EA8N7B,AAA4B;EAC5B,AtD3La;EsD4Lb,AAAQ;EACR,AAAY;EACZ,AAAQ;EACR,AAAY;EACZ,AAAY;EACZ,AAAU;EACV,AAAK;EACL,AA/RiB;EAgSjB,AA/RkB;EAgSlB,AAAS;EA/NT,AAAmB;EAChB,AAAgB;EACf,AAAe;EACd,AAAc;EACX,AAAW;EA2OjB,AAAQ;EACR,AAAO;EAET,AAAoB;EACpB,AAAiB;EACjB,AAAgB;EAChB,AAAe;EACf,AAAY;EAnCd,AAAgB;IA7Nd,AAA6B;EAmQ/B,AAAgB,AAAQ;IACpB,AAzSiB;IA0SjB,AA/S6B;IAgT7B,AAjT0B;IAkT1B,AtD/OW;IsDgPX,AtD5Pe;IsD6Pf,AA1TuB;IA2TvB,AAzT8B;IAiU9B,AA3TqB;IAqTzB,AAAgB,AAAQ,AAAC;MACnB,AA/SqB;MAgTrB,AA9SgC;MA+ShC,AAhT6B;EAghBnC,AAAe,AAAW,AAAe,AAAwB,AAAe;IAre9E,AAAmB;IAChB,AAAgB;IACf,AAAe;IACd,AAAc;IACX,AAAW;;AA8erB,AAAsB,AAAE,AAAiB,AAAE,AAAe,AAAC;EAtMvD,AAAS;EAIP,AAAa;EAGjB,AAAS;;AAkMX,AAAuB,AAAE,AAAiB,AAAE,AAAe,AAAC;EAjNxD,AAAS;EAIP,AAAc;EAWlB,AAAS;;;AChKP;EACJ,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAEjB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAGjB,AAAyB,AAAuB,AAAoB,AAAyB,AAAyB,AAAuB,AAAoB,AAA0B,AAAwB,AAAsB,AAAmB,AAAyB,AAAyB,AAAuB,AAAoB,AAA0B,AAA0B,AAAwB,AAAqB;IOgCxb,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;EPjCR,AAAwB,AAAsB,AAAmB,AAAwB,AAA0B,AAAwB,AAAqB,AAAyB,AAAyB,AAAuB,AAAoB,AAAwB,AAA0B,AAAwB,AAAqB,AAAyB,AAA2B,AAAyB,AAAsB;IOkB7b,AAAM;IACN,AAAQ;IACR,AAAU;IACV,AAAU;IACV,AAAO;EPjBT,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAmB,AAAE;IAC3a,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAmB,AAAE,AAAmB,AAAE,AAAwB,AAAE;IACx3B,AAAS;;;AA7Bf;EACJ,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAEjB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAGjB,AAAwB,AAAuB,AAAmB,AAAwB,AAA0B,AAAwB,AAAqB,AAA0B,AAAwB,AAAsB,AAAmB,AAAyB,AAAyB,AAAuB,AAAoB,AAA0B,AAA0B,AAAwB,AAAqB;IOgCxb,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;EPjCR,AAAyB,AAAsB,AAAoB,AAAyB,AAAyB,AAAuB,AAAoB,AAAyB,AAAyB,AAAuB,AAAoB,AAAwB,AAA0B,AAAwB,AAAqB,AAAyB,AAA2B,AAAyB,AAAsB;IOkB7b,AAAM;IACN,AAAQ;IACR,AAAU;IACV,AAAU;IACV,AAAO;EPjBT,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAmB,AAAE;IAC3a,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAmB,AAAE,AAAmB,AAAE,AAAwB,AAAE;IACx3B,AAAS;;;AA7Bf;EACJ,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAEjB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAGjB,AAAwB,AAAuB,AAAmB,AAAwB,AAAyB,AAAwB,AAAoB,AAAyB,AAAyB,AAAuB,AAAoB,AAAyB,AAAyB,AAAuB,AAAoB,AAA0B,AAA0B,AAAwB,AAAqB;IOgCxb,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;EPjCR,AAAyB,AAAsB,AAAoB,AAAyB,AAA0B,AAAuB,AAAqB,AAA0B,AAAwB,AAAsB,AAAmB,AAAwB,AAA0B,AAAwB,AAAqB,AAAyB,AAA2B,AAAyB,AAAsB;IOkB7b,AAAM;IACN,AAAQ;IACR,AAAU;IACV,AAAU;IACV,AAAO;EPjBT,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAmB,AAAE;IAC3a,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAmB,AAAE,AAAmB,AAAE,AAAwB,AAAE;IACx3B,AAAS;;;AA7Bf;EACJ,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAEjB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAGjB,AAAwB,AAAuB,AAAmB,AAAwB,AAAyB,AAAwB,AAAoB,AAAyB,AAAwB,AAAuB,AAAmB,AAAwB,AAA0B,AAAwB,AAAqB,AAA0B,AAA0B,AAAwB,AAAqB;IOgCxb,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;EPjCR,AAAyB,AAAsB,AAAoB,AAAyB,AAA0B,AAAuB,AAAqB,AAA0B,AAAyB,AAAsB,AAAoB,AAAyB,AAAyB,AAAuB,AAAoB,AAAyB,AAA2B,AAAyB,AAAsB;IOkB7b,AAAM;IACN,AAAQ;IACR,AAAU;IACV,AAAU;IACV,AAAO;EPjBT,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAmB,AAAE;IAC3a,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAmB,AAAE,AAAmB,AAAE,AAAwB,AAAE;IACx3B,AAAS;;;AA7Bf;EACJ,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAEjB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAsB,AAAoB,AAAiB,AAAsB,AAAuB,AAAqB,AAAkB,AAAuB,AAAwB,AAAsB,AAAmB;IACrY,AAAS;EAGjB,AAAwB,AAAuB,AAAmB,AAAwB,AAAyB,AAAwB,AAAoB,AAAyB,AAAwB,AAAuB,AAAmB,AAAwB,AAAyB,AAAwB,AAAoB,AAAyB,AAA2B,AAAyB,AAAsB;IOgCxb,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;EPjCR,AAAyB,AAAsB,AAAoB,AAAyB,AAA0B,AAAuB,AAAqB,AAA0B,AAAyB,AAAsB,AAAoB,AAAyB,AAA0B,AAAuB,AAAqB,AAA0B,AAA0B,AAAwB,AAAqB;IOkB7b,AAAM;IACN,AAAQ;IACR,AAAU;IACV,AAAU;IACV,AAAO;EPjBT,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAsB,AAAK,AAAoB,AAAK,AAAiB,AAAK,AAAsB,AAAK,AAAuB,AAAK,AAAqB,AAAK,AAAkB,AAAK,AAAuB,AAAK,AAAwB,AAAK,AAAsB,AAAK,AAAmB,AAAK;IACve,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAmB,AAAE;IAC3a,AAAS;EAEnB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAoB,AAAE,AAAoB,AAAE,AAAiB,AAAE,AAAiB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAqB,AAAE,AAAqB,AAAE,AAAkB,AAAE,AAAkB,AAAE,AAAuB,AAAE,AAAuB,AAAE,AAAwB,AAAE,AAAwB,AAAE,AAAsB,AAAE,AAAsB,AAAE,AAAmB,AAAE,AAAmB,AAAE,AAAwB,AAAE;IACx3B,AAAS;;;AAanB,AAAqB;EACE,AAAS;;AAChC,AAAqB;EACE,AAAS;;;AAIhC,AAAK,AAAqB,AAAK;EACL,AAAS;;AAGnC,AAAK,AAAqB,AAAK;EACL,AAAS;;AAGnC,AAAK,AAAqB,AAAK;EACL,AAAS;;AAGnC,AAAE,AAAqB,AAAE;EACC,AAAS;;AAInC,AAAE,AAAqB,AAAE,AAAoB,AAAE,AAAqB,AAAE;EAC5C,AAAS;;AAGjC;EACF,AAAqB;IACI,AAAS;EAClC,AAAqB;IACI,AAAS;;EAIlC,AAAK,AAAqB,AAAK;IACH,AAAS;EAGrC,AAAK,AAAqB,AAAK;IACH,AAAS;EAGrC,AAAK,AAAqB,AAAK;IACH,AAAS;EAGrC,AAAE,AAAqB,AAAE;IACG,AAAS;EAIrC,AAAE,AAAqB,AAAE,AAAoB,AAAE,AAAqB,AAAE;IAC1C,AAAS;;AAInC;EACF,AAAoB;IACM,AAAS;EACnC,AAAoB;IACM,AAAS;;EAInC,AAAK,AAAoB,AAAK;IACD,AAAS;EAGtC,AAAK,AAAoB,AAAK;IACD,AAAS;EAGtC,AAAK,AAAoB,AAAK;IACD,AAAS;EAGtC,AAAE,AAAoB,AAAE;IACK,AAAS;EAItC,AAAE,AAAoB,AAAE,AAAqB,AAAE,AAAoB,AAAE;IACxC,AAAS;;;AAKtC;EAAoB,AAAS;;AAC7B;EAAoB,AAAS;;AAC7B,AAAO;EAAoB,AAAS;;AACpC,AAAO;EAAoB,AAAS;;;AAGpC,AAAK;EAAoB,AAAS;;AAClC,AAAO,AAAK;EAAoB,AAAS;;AACzC,AAAK;EAAoB,AAAS;;AAClC,AAAO,AAAK;EAAoB,AAAS;;AACzC,AAAK;EAAoB,AAAS;;AAClC,AAAO,AAAK;EAAoB,AAAS;;AACzC,AAAE;EAAoB,AAAS;;AAC/B,AAAO,AAAE;EAAoB,AAAS;;AACtC,AAAE;EAAoB,AAAS;;AAC/B,AAAO,AAAE;EAAoB,AAAS;;AACtC,AAAE;EAAoB,AAAS;;AAC/B,AAAO,AAAE;EAAoB,AAAS;;;AAGtC;EO1HE,AAAM;EACN,AAAQ;EACR,AAAU;EACV,AAAU;EACV,AAAO;;APyHT;EO7HE,AAAM;EACN,AAAQ;EACR,AAAU;EACV,AAAU;EACV,AAAO;EP4HT,AAAc,AAAQ,AAAc;IOrHlC,AAAU;IACV,AAAQ;IACR,AAAO;IACP,AAAU;IACV,AAAM;;;APyHR,AAAa;EACS,AAAS;;AAC3B;EACJ,AAAa;IACW,AAAS;EACjC,AAAgB;IACQ,AAAS;EAEjC,AAAK;IAAwB,AAAS;EACtC,AAAK;IAAwB,AAAS;EACtC,AAAK;IAAwB,AAAS;EACtC,AAAE;IAAwB,AAAS;EACnC,AAAE;IAAwB,AAAS;EACnC,AAAE;IAAwB,AAAS;;;;;;ApD5ZnC,AAAG;EACC,AAAS;EACT,AAAO;EACP,AAAM;EACN,AAAQ;EACR,AAAa;EACb,AAAc;;AAGlB,AAAG;EACC,AAAS;EACT,AAAQ;EACR,AAAS;;AAGb,AAAU,AAAY,AAAG,AAAY,AAAW;EAG5C,AAAkB;;AAGtB,AAAU,AAAa,AAAG,AAAa,AAAW;EAG9C,AAAkB;;AAEtB,AAAG;EACC,AAAS;EACT,AAAS;;AAMb;EACI,AAAO;;AAEX;EACI,AAAO;;AAEX;EACI,AAAO;;AAEX;EAEI,AAAO;;AAEX;EACI,AAAa;EACb,AAAW;EACX,AsBgHS;EtB/GT,AAAY;EACZ,AAAQ;EACR,AAAS;;AAEb;EACI,AAAQ;EACR,AAAW;EACX,AAAY;EACZ,AAAa;EACb,AAAS;;AAEb;EACI,AAAQ;;AAEZ;EACA,AAAG,AAAa,AAAG,AAAY,AAAG;IAC1B,AAAO;IACP,AAAS;IACT,AAAa;IACb,AAAc;IACd,AAAO;IACP,AAAY;EAEpB,AAAG,AAAW,AAAa,AAAG,AAAW;IACjC,AAAO;IACP,AAAa;IACb,AAAc;IACd,AAAO;IACP,AAAY;EAEpB,AAAG,AAAW;IACN,AAAO;IACP,AAAa;IACb,AAAc;IACd,AAAO;IACP,AAAY;EAEpB,AAAG,AAAW;IACN,AAAO;IACP,AAAO;EAEf,AAAG,AAAW,AAAa,AAAG,AAAW,AAAY,AAAG,AAAW;IAC3D,AAAO;;AAGf;EACA,AAAG,AAAc,AAAG;IACZ,AAAO;IACP,AAAS;IACT,AAAa;IACb,AAAc;IACd,AAAO;IACP,AAAY;EAEpB,AAAG,AAAW;IACN,AAAO;IACP,AAAa;IACb,AAAc;IACd,AAAO;IACP,AAAY;EAEpB,AAAG,AAAW;IACN,AAAO;EAEf,AAAG,AAAW;IACN,AAAO;IACP,AAAO;;AAIf;EACI,AAAW;EACX,AAAQ;EACR,AAAS;EAGT,AAAY;EAChB,AAAY;IACJ,AAAO;EAEf,AAAY,AAAC;IACL,AAAS;IACT,AAAO;IACP,AAAQ;IACR,AAAO;IACP,AAAW;EAEnB,AAAW;IACH,AAAQ;;AAKhB;EACA;IACQ,AAAS;IACT,AAAQ;;AAGhB;EACI,AAAQ;EACZ,AAAsB,AAAO,AAAsB,AAAQ,AAAsB,AAAQ,AAAsB;IACvG,AAAW;EAEnB,AAAsB;IACd,AAAiB;EAIzB,AAAsB,AAAM,AAAc,AAAE,AAAa;IACzC,AAAO;IACP,AAAa;EAI7B,AAAsB,AAAY,AAAkB,AAAsB,AAAkB,AAAsB;IAC1G,AAAU;IACV,AAAO;IACP,AAAW;IACX,AAAY;IACZ,AAAa;EAErB,AAAsB;IACd,AAAW;EAEnB,AAAsB,AAAM;IACpB,AAAO;IACP,AAAW;IACX,AAAa;IACb,AAAY;IACZ,AAAO;IACP,AAAO;IACP,AAAc;EAEtB,AAAsB;IACd,AAAY;IACZ,AAAO;IACP,AAAS;IACT,AAAU;IACV,AAAY;;AAIpB,AAAiB,AAAI,AAAiB,AAAI,AAAiB,AAAI,AAAiB,AAAI,AAAiB,AAAI,AAAiB;EAClH,AAAO;;AAGf;EACI,AAAY;;;;EAIZ,AAAY;;AAEhB;EACI,AAAY;;AAEhB;EACI,AAAW;EACX,AAAY;EAEhB,AAAY,AAAI,AAAK;IqDtNjB,AAAY;IACZ,AAAY;IACZ,AAAY;;ArDyNhB;EACI,AAAa;EACb,AAAY;EACZ,AAAc;EACd;IAJJ;MAKQ,AAAY;;AClOpB,AAAI,AAAI,AAAI,AAAI,AAAI;EAChB,AAAO;;;;AAKX,AAAS,AAAG,AAAE;EACV,AAAS;EACT,AAAO;;AAEX,AAAwB;EACpB,AAAO;;AAEX,AAAmB,AAAG;EAClB,AAAQ;EACR,AJyEgB;EIxEhB,AAAa;;AAEjB,AAAmB,AAAoB,AAAG;EACtC,AAAY;;AAEhB;EACI,AAAS;EACT,AAAQ;EACR,AAAe;;AAEnB;EACI,AAAQ;EACR,AAAY;EACZ;IAHJ;MAIQ,AAAY;;AAGpB;EACI,AAAY;;;AAGhB;EACI,AAAW;EACX,AAAQ;EACZ,AAAuB,AAAK;IqBgCxB,AAAoB;IACpB,AAAiB;IACjB,AAAc;IACd,AA1CkB;IA2ClB,AA5CkB;IA6ClB,AzB6HmB;IyB5HnB,AzBSqB;IyBRrB,AzBaiB;IyBZjB,AAAa;IACb,AAAQ;IACR,AAAU;IACV,AAzDgB;IA0DhB,AAAiB;IAEJ,AAxEA;IAuFb,AAAS;IAE0B,AAhFrB;IAqId,AzB5BY;IyB6BZ,AARiB;IAajB,AAIS;IqC7BX,AAPmB;I1DxFb,AAAS;IACT,AAAQ;IqBmHhB,AAAuB,AAAK,AAAa,AAAQ,AAAuB,AAAK,AAAa;MAC5E,AAVO;IAerB,AAAuB,AAAK,AAAa,AAAQ,AAAuB,AAAK,AAAa;MAEpF,AAAO;;;ArBvHb,AAAC;EACG,AAAM;EACN,AAAgB;;ACpDpB,AAAK;EACG,AAAQ;EACR,AoBuKK;EpBtKL,AAAY;EACZ,AAAgB;EAChB,AAAiB;EACjB,AAAoB;EAEpB,AAAW;EACX,AAAa;;ACVrB;EACI,AAAQ;EACR,AN4HW;EM3HX,AmBuKS;EnBtKT,AAAO;EACP,AAAY;EACZ,AAAS;EACb,AAAoB;IACZ,AAAW;IACX,AAAQ;IACR,AAAO;EAEf,AAAkB;IACV,AmB6JK;InB5JL,AAAa;IACb,AAAgB;IAChB,AAAgB;IAChB,AAAa;EAErB,AAAkB;IACV,ANuGO;IMtGP,AAAW;IACX,AAAa;;AAGrB;EACI,AAAY;EACZ,AAAY;EACZ,AAAQ;EAEZ,AAAO,AAAM;IACD,AAAe;EAI3B,AAAO,AAAQ;IACH,AAAQ;IACR,AAAO;IACP,AAAS;IACT,AAAQ;IACR,AAAe;IACf,AAAW;IACX,AN2EG;IM1EH,AAAS;EAGrB,AAAO,AAAQ,AAAC;IACA,AAAW;;IACX,AAAS;IACT,AAAO;IACP,AAAQ;IACR,AAAkB;IAClB,AAAU;IACV,AAAe;IACf,AAAQ;IACxB,AAAO,AAAQ,AAAC,AAAiB;MACb,AAAS;MACT,AAAS;MACT,AAAU;MACV,AAAO;MACP,AAAQ;MACR,AAAc;MACd,AN0DL;MMzDK,AAAO;MACP,AAAQ;MACR,AAAmB;MACnB,AAAgB;MAChB,AAAe;MACf,AAAW;EAK/B,AAAO;IACC,AAAU;IACV,AAAY;IACZ,AAAS;IACT,AAAQ;IAChB,AAAO,AAAS;MACJ,AAAQ;MACpB,AAAO,AAAS,AAAG;QACH,AAAS;QACzB,AAAO,AAAS,AAAG,AAAG;UACF,AAAW;UACX,ANoCL;UMnCK,AAAS;UACT,AAAa;IAIjC,AAAO,AAAW,AAAK;MACX,AAAU;MACtB,AAAO,AAAW,AAAK,AAAE;QACT,ANgBD;QMfC,AAAS;QACT,AAAU;QACV,AAAK;QACL,AAAM;QACN,AAAW;QACX,AAAa;QACb,AAAQ;QACR,AAAS;MAEzB,AAAO,AAAW,AAAK,AAAE,AAAY;QACrB,AAAS;EAIzB,AAAO;IACC,AAAa;EAErB,AAAO;IACC,AAAY;IACZ,AAAe;IACvB,AAAO,AAAQ;MACH,AAAO;MACP,AAAQ;MACpB,AAAO,AAAQ,AAAE;QACD,AAAQ;;ACtHxB;EACI,AAAY;EAChB,AAAiB;IACT,AAAQ;IACR,AAAY;IACZ,AAAe;;AAIvB,AAAS,AAAgB;EAGjB,AAAY;;AAGpB;EACI,AAAU;EACV,AAAK;EACL,AAAO;;AAEX;EACI,AAAU;EACV,AAAM;EACN,AAAK;EACL,AAAS;;AAEb;EACI,AAAY;EACZ,AAAO;EACP,AAAQ;EACR,AAAa;EACjB,AAAS;IACD,AAAY;IACZ,AAAe;IACf,AAAO;IACP,AAAa;IACb,AAAc;IACd,AAAS;IACT,AAAQ;IACR,AAAa;IACrB,AAAS,AAAgB;MACb,AAAkB;IAG9B,AAAS,AAAmB,AAAK,AAAE,AAAK;MACxB,AP+ED;MO9Ef,AAAS,AAAmB,AAAK,AAAE,AAAK,AAAa,AAAC,AAAK;QACvC,AP+EL;QO9EK,AAAW;QACX,AAAa;QACb,AAAS;IAW7B,AAAS,AAAiB,AAAG,AAAE,AAAK,AAAU,AAAK,AAAW,AAAC,AAAK;MAC5C,AAAY;IAKpC,AAAS,AAAiB,AAAG,AAAG,AAAE,AAAU,AAAG;MACnB,AAAwB;MACxB,AAAyB;MACzB,AAAY;IAGxC,AAAS,AAAiB,AAAG,AAAG,AAAE,AAAU,AAAE,AAAK,AAAU,AAAK,AAAW,AAAC,AAAK;MACnD,AAAW;MACX,AAAS;IAKzC,AAAS,AAAiB,AAAG,AAAG,AAAE,AAAU,AAAE,AAAO,AAAK,AAAa,AAAC,AAAK;MAC7C,AAAS;IAOzC,AAAS,AAAiB,AAAG,AAAE,AAAW,AAAE;MACpB,AAAO;MACP,AAAM;MAE9B,AAAS,AAAiB,AAAG,AAAE,AAAW,AAAE,AAAU,AAAG;QACzB,AAAY;;AC7F5C;EACI,AAAY;;AAGhB,AAAc;EACN,AAAQ;AAEhB,AAAc;EACN,AAAgB;EAChB,AAAW;AAEnB,AAAc;EACN,AAAQ;EAChB,AAAc,AAAO;IACT,AAAY;IACxB,AAAc,AAAO,AAAS;MACd,AAAW;MACX,AAAY;IAE5B,AAAc,AAAO,AAAS;MACd,AAAQ;MACR,AAAe;IAE/B,AAAc,AAAO,AAAS;MACd,AAAW;EAG3B,AAAc,AAAO;IACT,AAAY;;AAIxB;EACI,AAAO;EACP,AAAO;;AAEX,AAAK,AAAU;EACb,AAAgD;EAChD,AAAO;EACP,AAAQ;;ACtCV,AAAW;EACH,AAAY;EACZ,AgBuKK;EhBtKL,AAAY;EACpB,AAAW,AAAS;IACR,AAAS;IACT,AAAW;IACX,AAAQ;IACR,AAAY;;;AiDRxB,AAAwB;EAEpB,AAAO;;AAEX,AAAS,AAAG,AAAE;EACV,AAAS;EACT,AAAO;;AAEX,AAAwB;EACpB,AAAO;;AAEX,AAAmB,AAAG;EAClB,AAAQ;EACR,A1D8EgB;E0D7EhB,AAAa;;AAEjB,AAAmB,AAAoB,AAAG;EACtC,AAAY;;AAEhB;EACI,AAAS;EACT,AAAQ;EACR,AAAe;;AAEnB;EACI,AAAQ;;;AAGZ;EACI,AAAW;EACX,AAAQ;EACZ,AAAuB,AAAK;IjC4CxB,AAAoB;IACpB,AAAiB;IACjB,AAAc;IACd,AA1CkB;IA2ClB,AA5CkB;IA6ClB,AzB6HmB;IyB5HnB,AzBSqB;IyBRrB,AzBaiB;IyBZjB,AAAa;IACb,AAAQ;IACR,AAAU;IACV,AAzDgB;IA0DhB,AAAiB;IAEJ,AAxEA;IAuFb,AAAS;IAE0B,AAhFrB;IAqId,AzB5BY;IyB6BZ,AARiB;IAajB,AAIS;IqC7BX,AAPmB;IJpGb,AAAS;IACT,AAAQ;IjC+HhB,AAAuB,AAAK,AAAa,AAAQ,AAAuB,AAAK,AAAa;MAC5E,AAVO;IAerB,AAAuB,AAAK,AAAa,AAAQ,AAAuB,AAAK,AAAa;MAEpF,AAAO;;;AmC1Kb,AAAiB,AAAO;EACpB,AAAS;;;;;;ACIb;;;EAGA,AAAe;;;;;;EAgDf,AAAe;;;AlDvDf;EACI,AAAgB;;AAOpB,AAAK,AAAe;EAChB,AAAe;EACf,Ac+JS;Ed9JT,AAAQ;EACR,AAAa;EACb,AAAW;EACX,AAAS;EACT,AAAY;EACZ,AAAgB;EACpB,AAAK,AAAe,AAAW;IACvB,AAAQ;IACR,AcsJK;IdrJL,AAAQ;IACR,AAAQ;;AAGhB,AAAiB;EACb,AAAa;EACb,AAAe;EACf,AAAS;EACT,AAAO;EACX,AAAiB,AAAQ;IACjB,AAAY;EAEpB,AAAiB,AAAQ;IACjB,AAAY;EAEpB,AAAiB,AAAQ;IACjB,AAAgB;EAExB,AAAiB,AAAQ,AAAC;IAClB,AAAQ;IACR,AAAa;IACb,AAAW;IACX,AAAS;IACT,AAAgB;IACxB,AAAiB,AAAQ,AAAC,AAAU;MACxB,Ac4HC;Md3HD,AAAQ;MACR,AAAO;EAGnB,AAAiB,AAAQ;IACjB,AAAe;IACvB,AAAiB,AAAQ,AAAc;MAC3B,AAAe;IAE3B,AAAiB,AAAQ,AAAc,AAAK;MAChC,AAAW;MACX,AAAa;;;;;AAOzB,AAAiB;EACb,AAAY;EACZ,AAAO;EACP,AAAW;;AAEf,AAAmB;EACf,AAAQ;;AAGZ,AAAgB;EACR,AAAe;AAEvB,AAAgB;EACR,AAAe;;AAGvB;EACA;IACQ,AAAO;IACP,AAAQ;IACR,AAAO;EAEf;IACQ,AAAc;IACd,AAAa;IACrB,AAAgB;MACJ,AAAa;MACb,AAAW;IAEvB,AAAgB;MACJ,AAAS;MACrB,AAAgB,AAAY;QACZ,AAAO;;AAKvB;EACI,AAAe;EACnB,AAAgB;IACR,AAAiB;;AAIzB,AAAc,AAAsB,AAAW;EACvC,AAAS;;AC9GjB;EACI,AAAa;EACb,AAAY;EAChB,AAAS,AAAI;IACL,AAAa;EAErB,AAAS;IACD,AAAY;IAEpB,AAAS,AAAG,AAAe,AAAK;MAChB,AAAQ;EAIxB,AAAS;IACD,AAAW;EAEnB,AAAS;IACD,AAAQ;IAChB,AAAS,AAAK;MACF,AAAS;MACT,AAAe;MACf,AAAQ;MACR,AAAQ;MACpB,AAAS,AAAK,AAAO;QACL,AAAW;EAI3B,AAAS;IACD,AAAY;IACpB,AAAS,AAAoB;MACjB,AAAS;MACrB,AAAS,AAAoB,AAAG;QAChB,AAAQ;IAGxB,AAAS,AAAsB,AAAE,AAAiB,AAAS,AAAsB,AAAE;MACvE,AAAc;IAE1B,AAAS,AAAsB,AAAE,AAAiB,AAAS,AAAsB,AAAE;MACvE,AAAgB;EAG5B,AAAS;IACD,AAAQ;EAEhB,AAAS;IACD,AAAQ;IACR,AAAW;IACX,AAAgB;EAExB,AAAS;IACD,AAAS;IACT,AAAQ;IACR,AAAQ;EAEhB,AAAS;IACD,AAAe;IACf,AAAS;;AAGjB;EACI,AAAa;EACb,AAAY;EAChB,AAAU;IACF,AAAW;;EAGnB,AAAU;IACF,AAAa;IACb,AAAa;EAErB,AAAU;IACF,AAAY;EAEpB,AAAU;IACF,AAAY;IACZ,AAAQ;IAChB,AAAU,AAAG;MACD,AAAQ;MACR,AAAS;MACrB,AAAU,AAAG,AAAE;QACC,AAAY;MAE5B,AAAU,AAAG,AAAG;QACA,AAAO;QACvB,AAAU,AAAG,AAAG,AAAC;UACG,AakFP;Eb7Eb,AAAU;IACF,AAAgB;IAChB,AAAQ;EAEhB,AAAU;IACF,AAAS;IACT,AAAQ;IACR,AAAe;EAEvB,AAAU;IACF,AAAe;IACf,AAAS;;AAGjB;EACI,AAAY;EAChB,AAAO;IACC,AAAa;IACrB,AAAO,AAAC;MACI,AAAQ;MACpB,AAAO,AAAC,AAAM;QACE,AAAa;IAG7B,AAAO,AAAC;MACI,AAAgB;MAChB,AAAO;MACP,AAAW;MACX,AAAQ;;AAIpB;EACI,AAAa;;AAEjB,AAAmB;EACf,AAAa;;AChIjB,AAAY;EACA,AAAY;EACZ,AAAS;EACT,AAAU;EACtB,AAAY,AAAY;IACR,AAAO;IACP,AAAO;IACP,AAAU;IACV,AAAS;IACT,AAAQ;AAGxB,AAAY;EACA,AAAQ;EACR,AAAO;EACP,AAAS;EACT,AAAQ;EACR,AAAe;EACf,AAAW;EACX,AbiGG;EahGH,AAAS;AAGrB,AAAY,AAAC;EACG,AAAW;;EACX,AAAO;EACP,AAAQ;EACR,AAAkB;EAClB,AAAU;EACV,AAAK;EACL,AAAe;EACf,AAAQ;EACxB,AAAY,AAAC,AAAiB;IACV,AAAS;IACT,AAAS;IACT,AAAU;IACV,AAAO;IACP,AAAQ;IACR,AAAc;IACd,AAAY;IACZ,AAAO;IACP,AAAQ;IACR,AAAmB;IACnB,AAAgB;IAChB,AAAe;IACf,AAAW;;AAQ/B,AAAgB,AAAiB,AAAyB,AAAM;EAChD,AAAe;AAE/B,AAAgB,AAAiB,AAAyB;EAC1C,AAAQ;EACR,AAAS;EACT,AAAa;AAG7B,AAAgB,AAAiB,AAAyB,AAAQ;EAC9C,AAAQ;EACR,AAAS;;ACjE7B,AAAM;EACF,AAAU;EACV,AAAQ;EACR,AAAM;EACN,AAAO;EACP;IALJ,AAAM;MAME,AAAU;MACV,AAAQ;;AAIhB,AAAgB;EACR,AAAa;;AAGrB;EACI,AAAa;EACb,AAAY;EAChB,AAAS;IACD,AAAQ;IACR,AAAY;IACpB,AAAS,AAAG;MACA,AAAY;MACZ,AAAS;MACT,AAAS;MACrB,AAAS,AAAG,AAAK;QACD,AAAS;QACT,AAAa;QACb,AAAW;QACX,AAAO;QACP,AAAS;QACT,AAAa;MAG7B,AAAS,AAAG,AAAG,AAAC;QACI,AdsFL;;AezHf;EACI,AAAS;EACT,AAAQ;EACR,AAAO;EACX,AAAW;IACH,AAAW;EAEnB,AAAW;IACH,Af6GO;;Ae1Gf,AAAgB,AAAI,AAAS,AAAW,AAAI;EAExC,AAAQ;EACR;IAHJ,AAAgB,AAAI,AAAS,AAAW,AAAI;MAIpC,AAAS;;ACVjB;EACI,AAAY;EAChB,AAAiB;IACT,AAAY;IACZ,AAAQ;;AAWhB,AAAQ;EACJ,AAAkB;;;AChBtB,AAAK,AAAsB,AAAE;EAC3B,AAAS;EACT,AAAU;EACV,AAAU;EACV,AAAS;;AAEX,AAAK,AAAsB,AAAiB,AAAG,AAAG;EAChD,AAAa;EACb,AAAO;EACP,AAAe;EACf,AAAmB;EACnB,AAAqB;;AAEvB,AAAK,AAAsB,AAAE,AAAwB,AAAC;EACpD,AAAU;EACV,AAAO;EACP,AAAK;EACL,AAAO;EACL,AAAiB;EACrB,AAAK,AAAsB,AAAE,AAAwB,AAAC,AAAO;IwCQrD,AAAS;IACT,AAAW;IACX,AhCwIK;IgCvIL,AxCVyC;IwCWzC,AxCXyC;IwCYzC,AxCZyC;IwCazC,AAAa;IACb,AAAS;ExCZjB,AAAK,AAAsB,AAAE,AAAwB,AAAC,AAAO;IACrD,AAAY;;AAGpB,AAAK,AAAsB,AAAE,AAAwB,AAAC,AAAO;EwCjBrD,AAAS;EACT,AAAW;EACX,AhC0JK;EgCzJL,AALuD;EAMvD,AANuD;EAOvD,AAPuD;EAQvD,AAAa;EACb,AAAS;;AxCajB,AAAK,AAAsB,AAAE;EAC3B,AAAS;;AAEX,AAAK,AAAsB,AAAiB,AAAG,AAAK,AAAG,AAAK;EAC1D,AAAc;EACd,AAAa;EACb,AAAa;;AAEf,AAAK,AAAsB,AAAE;EAC3B,AAAS;;AAEX;EACQ,AAAY;EAEpB,AAAsB,AAAG;IACT,AQyHH;IRxHG,AAAW;IACX,AAAa;IACb,AAAc;IACd,AAAe;EAE/B,AAAsB,AAAG,AAAC;IACV,AAAO;EAEvB,AAAsB,AAAG;IACT,AAAY;EAG5B,AAAsB;IACV,AAAY;IAEZ,AAAS;IAErB,AAAsB,AAAG,AAAG;MACR,AQsGP;IRpGb,AAAsB,AAAG,AAAG;MACR,AAAY;MAEhC,AAAsB,AAAG,AAAG,AAAG,AAAG;QACN,AAAO;QACP,AAAS;QACT,AAAa;;AAOzC;EejDE,AAAY;EACZ,AAvBuB;EAwBvB,AAtB0B;EAuB1B,AAtBiC;EAuBjC,AAzB4B;EA0B5B,AAlBqB;EAmBrB,AAtBoB;EfmElB,AAAa;Ee3CjB,AAAwB;IACpB,AAnBkB;IAoBlB,A8BySc;I9BxSd,AAAY;IACZ,AA9BoC;IA+BxC,AAAwB,AAAK;MAAnB,AApBqB",
+       "mappings": "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",
        "names": []
 }
\ No newline at end of file
diff --git a/fancybox/README.md b/fancybox/README.md
new file mode 100644 (file)
index 0000000..983a304
--- /dev/null
@@ -0,0 +1,62 @@
+# fancyBox
+
+jQuery lightbox script for displaying images, videos and more.
+Touch enabled, responsive and fully customizable.
+
+See the [project page](http://fancyapps.com/fancybox/3/) for documentation and a demonstration.
+
+Follow [@thefancyapps](//twitter.com/thefancyapps) for updates.
+
+
+## Quick start
+
+1\.  Add latest jQuery and fancyBox files
+
+```html
+<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
+
+<link  href="/path/to/jquery.fancybox.min.css" rel="stylesheet">
+<script src="/path/to/jquery.fancybox.min.js"></script>
+```
+
+
+2\.  Create links
+
+```html
+<a data-fancybox="gallery" href="big_1.jpg">
+    <img src="small_1.jpg">
+</a>
+
+<a data-fancybox="gallery" href="big_2.jpg">
+    <img src="small_2.jpg">
+</a>
+```
+
+
+3\. Enjoy!
+
+
+## License
+
+fancyBox is licensed under the [GPLv3](http://choosealicense.com/licenses/gpl-3.0) license for all open source applications.
+A commercial license is required for all commercial applications (including sites, themes and apps you plan to sell).
+
+[Read more about fancyBox license](http://fancyapps.com/fancybox/#license).
+
+## Bugs and feature requests
+
+If you find a bug, please report it [here on Github](https://github.com/fancyapps/fancybox/issues).
+
+Guidelines for bug reports:
+
+1. Use the GitHub issue search — check if the issue has already been reported.
+2. Check if the issue has been fixed — try to reproduce it using the latest master or development branch in the repository.
+3. Isolate the problem — create a reduced test case and a live example. You can use CodePen to fork any demo found on documentation to use it as a template.
+
+A good bug report shouldn't leave others needing to chase you up for more information.
+Please try to be as detailed as possible in your report.
+
+
+Feature requests are welcome. Please look for existing ones and use GitHub's "reactions" feature to vote.
+
+Please do not use the issue tracker for personal support requests - use Stack Overflow ([fancybox-3](http://stackoverflow.com/questions/tagged/fancybox-3) tag) instead.
diff --git a/fancybox/bower.json b/fancybox/bower.json
new file mode 100644 (file)
index 0000000..dc50191
--- /dev/null
@@ -0,0 +1,23 @@
+{
+  "name": "fancybox",
+  "description": "Touch enabled, responsive and fully customizable jQuery lightbox script",
+  "keywords": [
+    "touch",
+    "responsive",
+    "lightbox",
+    "fancybox",
+    "gallery",
+    "jQuery",
+    "plugin"
+  ],
+  "homepage": "http://fancyapps.com/fancybox/",
+  "license": "GPL-3.0",
+  "moduleType": "globals",
+  "main": [
+    "dist/jquery.fancybox.min.css",
+    "dist/jquery.fancybox.min.js"
+  ],
+  "dependencies": {
+    "jquery": ">=1.9.0"
+  }
+}
diff --git a/fancybox/dist/jquery.fancybox.css b/fancybox/dist/jquery.fancybox.css
new file mode 100644 (file)
index 0000000..0ed0785
--- /dev/null
@@ -0,0 +1,740 @@
+@charset "UTF-8";
+.fancybox-enabled {
+  overflow: hidden; }
+
+.fancybox-enabled body {
+  overflow: visible;
+  height: 100%; }
+
+.fancybox-is-hidden {
+  position: absolute;
+  top: -9999px;
+  left: -9999px;
+  visibility: hidden; }
+
+.fancybox-container {
+  position: fixed;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 99993;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-transform: translateZ(0);
+  transform: translateZ(0); }
+
+/* Make sure that the first one is on the top */
+.fancybox-container ~ .fancybox-container {
+  z-index: 99992; }
+
+.fancybox-outer,
+.fancybox-inner,
+.fancybox-bg,
+.fancybox-stage {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0; }
+
+.fancybox-outer {
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch; }
+
+.fancybox-bg {
+  background: #1e1e1e;
+  opacity: 0;
+  transition-duration: inherit;
+  transition-property: opacity;
+  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }
+
+.fancybox-is-open .fancybox-bg {
+  opacity: 0.87;
+  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
+
+.fancybox-infobar,
+.fancybox-toolbar,
+.fancybox-caption-wrap {
+  position: absolute;
+  direction: ltr;
+  z-index: 99997;
+  opacity: 0;
+  visibility: hidden;
+  transition: opacity .25s, visibility 0s linear .25s;
+  box-sizing: border-box; }
+
+.fancybox-show-infobar .fancybox-infobar,
+.fancybox-show-toolbar .fancybox-toolbar,
+.fancybox-show-caption .fancybox-caption-wrap {
+  opacity: 1;
+  visibility: visible;
+  transition: opacity .25s, visibility 0s; }
+
+.fancybox-infobar {
+  top: 0;
+  left: 50%;
+  margin-left: -79px; }
+
+.fancybox-infobar__body {
+  display: inline-block;
+  width: 70px;
+  line-height: 44px;
+  font-size: 13px;
+  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+  text-align: center;
+  color: #ddd;
+  background-color: rgba(30, 30, 30, 0.7);
+  pointer-events: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  -webkit-touch-callout: none;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-font-smoothing: subpixel-antialiased; }
+
+.fancybox-toolbar {
+  top: 0;
+  right: 0; }
+
+.fancybox-stage {
+  overflow: hidden;
+  direction: ltr;
+  z-index: 99994;
+  -webkit-transform: translate3d(0, 0, 0); }
+
+.fancybox-slide {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  overflow: auto;
+  outline: none;
+  white-space: normal;
+  box-sizing: border-box;
+  text-align: center;
+  z-index: 99994;
+  -webkit-overflow-scrolling: touch;
+  display: none;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d; }
+
+.fancybox-slide::before {
+  content: '';
+  display: inline-block;
+  vertical-align: middle;
+  height: 100%;
+  width: 0; }
+
+.fancybox-is-sliding .fancybox-slide,
+.fancybox-slide--previous,
+.fancybox-slide--current,
+.fancybox-slide--next {
+  display: block; }
+
+.fancybox-slide--image {
+  overflow: visible; }
+
+.fancybox-slide--image::before {
+  display: none; }
+
+.fancybox-slide--video .fancybox-content,
+.fancybox-slide--video iframe {
+  background: #000; }
+
+.fancybox-slide--map .fancybox-content,
+.fancybox-slide--map iframe {
+  background: #E5E3DF; }
+
+.fancybox-slide--next {
+  z-index: 99995; }
+
+.fancybox-slide > * {
+  display: inline-block;
+  position: relative;
+  padding: 24px;
+  margin: 44px 0 44px;
+  border-width: 0;
+  vertical-align: middle;
+  text-align: left;
+  background-color: #fff;
+  overflow: auto;
+  box-sizing: border-box; }
+
+.fancybox-slide .fancybox-image-wrap {
+  position: absolute;
+  top: 0;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  border: 0;
+  z-index: 99995;
+  background: transparent;
+  cursor: default;
+  overflow: visible;
+  -webkit-transform-origin: top left;
+  -ms-transform-origin: top left;
+  transform-origin: top left;
+  background-size: 100% 100%;
+  background-repeat: no-repeat;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden; }
+
+.fancybox-can-zoomOut .fancybox-image-wrap {
+  cursor: -webkit-zoom-out;
+  cursor: zoom-out; }
+
+.fancybox-can-zoomIn .fancybox-image-wrap {
+  cursor: -webkit-zoom-in;
+  cursor: zoom-in; }
+
+.fancybox-can-drag .fancybox-image-wrap {
+  cursor: -webkit-grab;
+  cursor: grab; }
+
+.fancybox-is-dragging .fancybox-image-wrap {
+  cursor: -webkit-grabbing;
+  cursor: grabbing; }
+
+.fancybox-image,
+.fancybox-spaceball {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  border: 0;
+  max-width: none;
+  max-height: none; }
+
+.fancybox-spaceball {
+  z-index: 1; }
+
+.fancybox-slide--iframe .fancybox-content {
+  padding: 0;
+  width: 80%;
+  height: 80%;
+  max-width: calc(100% - 100px);
+  max-height: calc(100% - 88px);
+  overflow: visible;
+  background: #fff; }
+
+.fancybox-iframe {
+  display: block;
+  margin: 0;
+  padding: 0;
+  border: 0;
+  width: 100%;
+  height: 100%;
+  background: #fff; }
+
+.fancybox-error {
+  margin: 0;
+  padding: 40px;
+  width: 100%;
+  max-width: 380px;
+  background: #fff;
+  cursor: default; }
+
+.fancybox-error p {
+  margin: 0;
+  padding: 0;
+  color: #444;
+  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }
+
+.fancybox-close-small {
+  position: absolute;
+  top: 0;
+  right: 0;
+  width: 44px;
+  height: 44px;
+  padding: 0;
+  margin: 0;
+  border: 0;
+  border-radius: 0;
+  outline: none;
+  background: transparent;
+  z-index: 10;
+  cursor: pointer; }
+
+.fancybox-close-small:after {
+  content: '×';
+  position: absolute;
+  top: 5px;
+  right: 5px;
+  width: 30px;
+  height: 30px;
+  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
+  color: #888;
+  font-weight: 300;
+  text-align: center;
+  border-radius: 50%;
+  border-width: 0;
+  background: #fff;
+  transition: background .25s;
+  box-sizing: border-box;
+  z-index: 2; }
+
+.fancybox-close-small:focus:after {
+  outline: 1px dotted #888; }
+
+.fancybox-close-small:hover:after {
+  color: #555;
+  background: #eee; }
+
+.fancybox-slide--iframe .fancybox-close-small {
+  top: 0;
+  right: -44px; }
+
+.fancybox-slide--iframe .fancybox-close-small:after {
+  background: transparent;
+  font-size: 35px;
+  color: #aaa; }
+
+.fancybox-slide--iframe .fancybox-close-small:hover:after {
+  color: #fff; }
+
+/* Caption */
+.fancybox-caption-wrap {
+  bottom: 0;
+  left: 0;
+  right: 0;
+  padding: 60px 30px 0 30px;
+  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
+  pointer-events: none; }
+
+.fancybox-caption {
+  padding: 30px 0;
+  border-top: 1px solid rgba(255, 255, 255, 0.4);
+  font-size: 14px;
+  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+  color: #fff;
+  line-height: 20px;
+  -webkit-text-size-adjust: none; }
+
+.fancybox-caption a,
+.fancybox-caption button,
+.fancybox-caption select {
+  pointer-events: all; }
+
+.fancybox-caption a {
+  color: #fff;
+  text-decoration: underline; }
+
+/* Buttons */
+.fancybox-button {
+  display: inline-block;
+  position: relative;
+  margin: 0;
+  padding: 0;
+  border: 0;
+  width: 44px;
+  height: 44px;
+  line-height: 44px;
+  text-align: center;
+  background: transparent;
+  color: #ddd;
+  border-radius: 0;
+  cursor: pointer;
+  vertical-align: top;
+  outline: none; }
+
+.fancybox-button[disabled] {
+  cursor: default;
+  pointer-events: none; }
+
+.fancybox-infobar__body, .fancybox-button {
+  background: rgba(30, 30, 30, 0.6); }
+
+.fancybox-button:hover:not([disabled]) {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8); }
+
+.fancybox-button::before,
+.fancybox-button::after {
+  content: '';
+  pointer-events: none;
+  position: absolute;
+  background-color: currentColor;
+  color: currentColor;
+  opacity: 0.9;
+  box-sizing: border-box;
+  display: inline-block; }
+
+.fancybox-button[disabled]::before,
+.fancybox-button[disabled]::after {
+  opacity: 0.3; }
+
+.fancybox-button--left::after,
+.fancybox-button--right::after {
+  top: 18px;
+  width: 6px;
+  height: 6px;
+  background: transparent;
+  border-top: solid 2px currentColor;
+  border-right: solid 2px currentColor; }
+
+.fancybox-button--left::after {
+  left: 20px;
+  -webkit-transform: rotate(-135deg);
+  -ms-transform: rotate(-135deg);
+  transform: rotate(-135deg); }
+
+.fancybox-button--right::after {
+  right: 20px;
+  -webkit-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.fancybox-button--left {
+  border-bottom-left-radius: 5px; }
+
+.fancybox-button--right {
+  border-bottom-right-radius: 5px; }
+
+.fancybox-button--close::before, .fancybox-button--close::after {
+  content: '';
+  display: inline-block;
+  position: absolute;
+  height: 2px;
+  width: 16px;
+  top: calc(50% - 1px);
+  left: calc(50% - 8px); }
+
+.fancybox-button--close::before {
+  -webkit-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.fancybox-button--close::after {
+  -webkit-transform: rotate(-45deg);
+  -ms-transform: rotate(-45deg);
+  transform: rotate(-45deg); }
+
+/* Navigation arrows */
+.fancybox-arrow {
+  position: absolute;
+  top: 50%;
+  margin: -50px 0 0 0;
+  height: 100px;
+  width: 54px;
+  padding: 0;
+  border: 0;
+  outline: none;
+  background: none;
+  cursor: pointer;
+  z-index: 99995;
+  opacity: 0;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  transition: opacity .25s; }
+
+.fancybox-arrow::after {
+  content: '';
+  position: absolute;
+  top: 28px;
+  width: 44px;
+  height: 44px;
+  background-color: rgba(30, 30, 30, 0.8);
+  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
+  background-repeat: no-repeat;
+  background-position: center center;
+  background-size: 24px 24px; }
+
+.fancybox-arrow--right {
+  right: 0; }
+
+.fancybox-arrow--left {
+  left: 0;
+  -webkit-transform: scaleX(-1);
+  -ms-transform: scaleX(-1);
+  transform: scaleX(-1); }
+
+.fancybox-arrow--right::after,
+.fancybox-arrow--left::after {
+  left: 0; }
+
+.fancybox-show-nav .fancybox-arrow {
+  opacity: 0.6; }
+
+.fancybox-show-nav .fancybox-arrow[disabled] {
+  opacity: 0.3; }
+
+/* Loading indicator */
+.fancybox-loading {
+  border: 6px solid rgba(100, 100, 100, 0.4);
+  border-top: 6px solid rgba(255, 255, 255, 0.6);
+  border-radius: 100%;
+  height: 50px;
+  width: 50px;
+  -webkit-animation: fancybox-rotate .8s infinite linear;
+  animation: fancybox-rotate .8s infinite linear;
+  background: transparent;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-top: -25px;
+  margin-left: -25px;
+  z-index: 99999; }
+
+@-webkit-keyframes fancybox-rotate {
+  from {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg); }
+  to {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg); } }
+
+@keyframes fancybox-rotate {
+  from {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg); }
+  to {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg); } }
+
+/* Transition effects */
+.fancybox-animated {
+  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
+
+/* transitionEffect: slide */
+.fancybox-fx-slide.fancybox-slide--previous {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+  opacity: 0; }
+
+.fancybox-fx-slide.fancybox-slide--next {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+  opacity: 0; }
+
+.fancybox-fx-slide.fancybox-slide--current {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  opacity: 1; }
+
+/* transitionEffect: fade */
+.fancybox-fx-fade.fancybox-slide--previous,
+.fancybox-fx-fade.fancybox-slide--next {
+  opacity: 0;
+  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
+
+.fancybox-fx-fade.fancybox-slide--current {
+  opacity: 1; }
+
+/* transitionEffect: zoom-in-out */
+.fancybox-fx-zoom-in-out.fancybox-slide--previous {
+  -webkit-transform: scale3d(1.5, 1.5, 1.5);
+  transform: scale3d(1.5, 1.5, 1.5);
+  opacity: 0; }
+
+.fancybox-fx-zoom-in-out.fancybox-slide--next {
+  -webkit-transform: scale3d(0.5, 0.5, 0.5);
+  transform: scale3d(0.5, 0.5, 0.5);
+  opacity: 0; }
+
+.fancybox-fx-zoom-in-out.fancybox-slide--current {
+  -webkit-transform: scale3d(1, 1, 1);
+  transform: scale3d(1, 1, 1);
+  opacity: 1; }
+
+/* transitionEffect: rotate */
+.fancybox-fx-rotate.fancybox-slide--previous {
+  -webkit-transform: rotate(-360deg);
+  -ms-transform: rotate(-360deg);
+  transform: rotate(-360deg);
+  opacity: 0; }
+
+.fancybox-fx-rotate.fancybox-slide--next {
+  -webkit-transform: rotate(360deg);
+  -ms-transform: rotate(360deg);
+  transform: rotate(360deg);
+  opacity: 0; }
+
+.fancybox-fx-rotate.fancybox-slide--current {
+  -webkit-transform: rotate(0deg);
+  -ms-transform: rotate(0deg);
+  transform: rotate(0deg);
+  opacity: 1; }
+
+/* transitionEffect: circular */
+.fancybox-fx-circular.fancybox-slide--previous {
+  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
+  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
+  opacity: 0; }
+
+.fancybox-fx-circular.fancybox-slide--next {
+  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
+  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
+  opacity: 0; }
+
+.fancybox-fx-circular.fancybox-slide--current {
+  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
+  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
+  opacity: 1; }
+
+/* transitionEffect: tube */
+.fancybox-fx-tube.fancybox-slide--previous {
+  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
+  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
+
+.fancybox-fx-tube.fancybox-slide--next {
+  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
+  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
+
+.fancybox-fx-tube.fancybox-slide--current {
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1); }
+
+/* Styling for Small-Screen Devices */
+@media all and (max-width: 800px) {
+  .fancybox-infobar {
+    left: 0;
+    margin-left: 0; }
+  .fancybox-button--left,
+  .fancybox-button--right {
+    display: none !important; }
+  .fancybox-caption {
+    padding: 20px 0;
+    margin: 0; } }
+
+/* Fullscreen  */
+.fancybox-button--fullscreen::before {
+  width: 15px;
+  height: 11px;
+  left: calc(50% - 7px);
+  top: calc(50% - 6px);
+  border: 2px solid;
+  background: none; }
+
+/* Slideshow button */
+.fancybox-button--play::before,
+.fancybox-button--pause::before {
+  top: calc(50% - 6px);
+  left: calc(50% - 4px);
+  background: transparent; }
+
+.fancybox-button--play::before {
+  width: 0;
+  height: 0;
+  border-top: 6px inset transparent;
+  border-bottom: 6px inset transparent;
+  border-left: 10px solid;
+  border-radius: 1px; }
+
+.fancybox-button--pause::before {
+  width: 7px;
+  height: 11px;
+  border-style: solid;
+  border-width: 0 2px 0 2px; }
+
+/* Thumbs */
+.fancybox-thumbs {
+  display: none; }
+
+.fancybox-button--thumbs {
+  display: none; }
+
+@media all and (min-width: 800px) {
+  .fancybox-button--thumbs {
+    display: inline-block; }
+  .fancybox-button--thumbs span {
+    font-size: 23px; }
+  .fancybox-button--thumbs::before {
+    width: 3px;
+    height: 3px;
+    top: calc(50% - 2px);
+    left: calc(50% - 2px);
+    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
+  .fancybox-thumbs {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: auto;
+    width: 220px;
+    margin: 0;
+    padding: 5px 5px 0 0;
+    background: #fff;
+    word-break: normal;
+    -webkit-tap-highlight-color: transparent;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    box-sizing: border-box;
+    z-index: 99995; }
+  .fancybox-show-thumbs .fancybox-thumbs {
+    display: block; }
+  .fancybox-show-thumbs .fancybox-inner {
+    right: 220px; }
+  .fancybox-thumbs > ul {
+    list-style: none;
+    position: absolute;
+    position: relative;
+    width: 100%;
+    height: 100%;
+    margin: 0;
+    padding: 0;
+    overflow-x: hidden;
+    overflow-y: auto;
+    font-size: 0; }
+  .fancybox-thumbs > ul > li {
+    float: left;
+    overflow: hidden;
+    max-width: 50%;
+    padding: 0;
+    margin: 0;
+    width: 105px;
+    height: 75px;
+    position: relative;
+    cursor: pointer;
+    outline: none;
+    border: 5px solid transparent;
+    border-top-width: 0;
+    border-right-width: 0;
+    -webkit-tap-highlight-color: transparent;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    box-sizing: border-box; }
+  li.fancybox-thumbs-loading {
+    background: rgba(0, 0, 0, 0.1); }
+  .fancybox-thumbs > ul > li > img {
+    position: absolute;
+    top: 0;
+    left: 0;
+    min-width: 100%;
+    min-height: 100%;
+    max-width: none;
+    max-height: none;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none; }
+  .fancybox-thumbs > ul > li:before {
+    content: '';
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    border-radius: 2px;
+    border: 4px solid #4ea7f9;
+    z-index: 99991;
+    opacity: 0;
+    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
+    opacity: 1; } }
diff --git a/fancybox/dist/jquery.fancybox.js b/fancybox/dist/jquery.fancybox.js
new file mode 100644 (file)
index 0000000..f5ed361
--- /dev/null
@@ -0,0 +1,4936 @@
+// ==================================================
+// fancyBox v3.1.24
+//
+// Licensed GPLv3 for open source use
+// or fancyBox Commercial License for commercial use
+//
+// http://fancyapps.com/fancybox/
+// Copyright 2017 fancyApps
+//
+// ==================================================
+;(function (window, document, $, undefined) {
+    'use strict';
+
+    // If there's no jQuery, fancyBox can't work
+    // =========================================
+
+    if ( !$ ) {
+        return;
+    }
+
+    // Check if fancyBox is already initialized
+    // ========================================
+
+    if ( $.fn.fancybox ) {
+
+        $.error('fancyBox already initialized');
+
+        return;
+    }
+
+    // Private default settings
+    // ========================
+
+    var defaults = {
+
+        // Enable infinite gallery navigation
+        loop : false,
+
+        // Space around image, ignored if zoomed-in or viewport smaller than 800px
+        margin : [44, 0],
+
+        // Horizontal space between slides
+        gutter : 50,
+
+        // Enable keyboard navigation
+        keyboard : true,
+
+        // Should display navigation arrows at the screen edges
+        arrows : true,
+
+        // Should display infobar (counter and arrows at the top)
+        infobar : false,
+
+        // Should display toolbar (buttons at the top)
+        toolbar : true,
+
+        // What buttons should appear in the top right corner.
+        // Buttons will be created using templates from `btnTpl` option
+        // and they will be placed into toolbar (class="fancybox-toolbar"` element)
+        buttons : [
+            'slideShow',
+            'fullScreen',
+            'thumbs',
+            'close'
+        ],
+
+        // Detect "idle" time in seconds
+        idleTime : 4,
+
+        // Should display buttons at top right corner of the content
+        // If 'auto' - they will be created for content having type 'html', 'inline' or 'ajax'
+        // Use template from `btnTpl.smallBtn` for customization
+        smallBtn : 'auto',
+
+        // Disable right-click and use simple image protection for images
+        protect : false,
+
+        // Shortcut to make content "modal" - disable keyboard navigtion, hide buttons, etc
+        modal : false,
+
+        image : {
+
+            // Wait for images to load before displaying
+            // Requires predefined image dimensions
+            // If 'auto' - will zoom in thumbnail if 'width' and 'height' attributes are found
+            preload : "auto",
+
+        },
+
+        ajax : {
+
+            // Object containing settings for ajax request
+            settings : {
+
+                // This helps to indicate that request comes from the modal
+                // Feel free to change naming
+                data : {
+                    fancybox : true
+                }
+            }
+
+        },
+
+        iframe : {
+
+            // Iframe template
+            tpl : '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',
+
+            // Preload iframe before displaying it
+            // This allows to calculate iframe content width and height
+            // (note: Due to "Same Origin Policy", you can't get cross domain data).
+            preload : true,
+
+            // Custom CSS styling for iframe wrapping element
+            // You can use this to set custom iframe dimensions
+            css : {},
+
+            // Iframe tag attributes
+            attr : {
+                scrolling : 'auto'
+            }
+
+        },
+
+        // Open/close animation type
+        // Possible values:
+        //   false            - disable
+        //   "zoom"           - zoom images from/to thumbnail
+        //   "fade"
+        //   "zoom-in-out"
+        //
+        animationEffect : "zoom",
+
+        // Duration in ms for open/close animation
+        animationDuration : 366,
+
+        // Should image change opacity while zooming
+        // If opacity is 'auto', then opacity will be changed if image and thumbnail have different aspect ratios
+        zoomOpacity : 'auto',
+
+        // Transition effect between slides
+        //
+        // Possible values:
+        //   false            - disable
+        //   "fade'
+        //   "slide'
+        //   "circular'
+        //   "tube'
+        //   "zoom-in-out'
+        //   "rotate'
+        //
+        transitionEffect : "fade",
+
+        // Duration in ms for transition animation
+        transitionDuration : 366,
+
+        // Custom CSS class for slide element
+        slideClass : '',
+
+        // Custom CSS class for layout
+        baseClass : '',
+
+        // Base template for layout
+        baseTpl        :
+            '<div class="fancybox-container" role="dialog" tabindex="-1">' +
+                '<div class="fancybox-bg"></div>' +
+                '<div class="fancybox-inner">' +
+                    '<div class="fancybox-infobar">' +
+                        '<button data-fancybox-prev title="{{PREV}}" class="fancybox-button fancybox-button--left"></button>' +
+                        '<div class="fancybox-infobar__body">' +
+                            '<span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span>' +
+                        '</div>' +
+                        '<button data-fancybox-next title="{{NEXT}}" class="fancybox-button fancybox-button--right"></button>' +
+                    '</div>' +
+                    '<div class="fancybox-toolbar">' +
+                        '{{BUTTONS}}' +
+                    '</div>' +
+                    '<div class="fancybox-navigation">' +
+                        '<button data-fancybox-prev title="{{PREV}}" class="fancybox-arrow fancybox-arrow--left" />' +
+                        '<button data-fancybox-next title="{{NEXT}}" class="fancybox-arrow fancybox-arrow--right" />' +
+                    '</div>' +
+                    '<div class="fancybox-stage"></div>' +
+                    '<div class="fancybox-caption-wrap">' +
+                        '<div class="fancybox-caption"></div>' +
+                    '</div>' +
+                '</div>' +
+            '</div>',
+
+        // Loading indicator template
+        spinnerTpl : '<div class="fancybox-loading"></div>',
+
+        // Error message template
+        errorTpl : '<div class="fancybox-error"><p>{{ERROR}}<p></div>',
+
+        btnTpl : {
+            slideShow  : '<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"></button>',
+            fullScreen : '<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"></button>',
+            thumbs     : '<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"></button>',
+            close      : '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"></button>',
+
+            // This small close button will be appended to your html/inline/ajax content by default,
+            // if "smallBtn" option is not set to false
+            smallBtn   : '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>'
+        },
+
+        // Container is injected into this element
+        parentEl : 'body',
+
+
+        // Focus handling
+        // ==============
+
+        // Try to focus on the first focusable element after opening
+        autoFocus : true,
+
+        // Put focus back to active element after closing
+        backFocus : true,
+
+        // Do not let user to focus on element outside modal content
+        trapFocus : true,
+
+
+        // Module specific options
+        // =======================
+
+        fullScreen : {
+            autoStart : false,
+        },
+
+        touch : {
+            vertical : true,  // Allow to drag content vertically
+            momentum : true   // Continue movement after releasing mouse/touch when panning
+        },
+
+        // Hash value when initializing manually,
+        // set `false` to disable hash change
+        hash : null,
+
+        // Customize or add new media types
+        // Example:
+        /*
+        media : {
+            youtube : {
+                params : {
+                    autoplay : 0
+                }
+            }
+        }
+        */
+        media : {},
+
+        slideShow : {
+            autoStart : false,
+            speed     : 4000
+        },
+
+        thumbs : {
+            autoStart   : false,   // Display thumbnails on opening
+            hideOnClose : true     // Hide thumbnail grid when closing animation starts
+        },
+
+        // Callbacks
+        //==========
+
+        // See Documentation/API/Events for more information
+        // Example:
+        /*
+            afterShow: function( instance, current ) {
+                 console.info( 'Clicked element:' );
+                 console.info( current.opts.$orig );
+            }
+        */
+
+        onInit       : $.noop,  // When instance has been initialized
+
+        beforeLoad   : $.noop,  // Before the content of a slide is being loaded
+        afterLoad    : $.noop,  // When the content of a slide is done loading
+
+        beforeShow   : $.noop,  // Before open animation starts
+        afterShow    : $.noop,  // When content is done loading and animating
+
+        beforeClose  : $.noop,  // Before the instance attempts to close. Return false to cancel the close.
+        afterClose   : $.noop,  // After instance has been closed
+
+        onActivate   : $.noop,  // When instance is brought to front
+        onDeactivate : $.noop,  // When other instance has been activated
+
+
+        // Interaction
+        // ===========
+
+        // Use options below to customize taken action when user clicks or double clicks on the fancyBox area,
+        // each option can be string or method that returns value.
+        //
+        // Possible values:
+        //   "close"           - close instance
+        //   "next"            - move to next gallery item
+        //   "nextOrClose"     - move to next gallery item or close if gallery has only one item
+        //   "toggleControls"  - show/hide controls
+        //   "zoom"            - zoom image (if loaded)
+        //   false             - do nothing
+
+        // Clicked on the content
+        clickContent : function( current, event ) {
+            return current.type === 'image' ? 'zoom' : false;
+        },
+
+        // Clicked on the slide
+        clickSlide : 'close',
+
+        // Clicked on the background (backdrop) element
+        clickOutside : 'close',
+
+        // Same as previous two, but for double click
+        dblclickContent : false,
+        dblclickSlide   : false,
+        dblclickOutside : false,
+
+
+        // Custom options when mobile device is detected
+        // =============================================
+
+        mobile : {
+            clickContent : function( current, event ) {
+                return current.type === 'image' ? 'toggleControls' : false;
+            },
+            clickSlide : function( current, event ) {
+                return current.type === 'image' ? 'toggleControls' : "close";
+            },
+            dblclickContent : function( current, event ) {
+                return current.type === 'image' ? 'zoom' : false;
+            },
+            dblclickSlide : function( current, event ) {
+                return current.type === 'image' ? 'zoom' : false;
+            }
+        },
+
+
+        // Internationalization
+        // ============
+
+        lang : 'en',
+        i18n : {
+            'en' : {
+                CLOSE       : 'Close',
+                NEXT        : 'Next',
+                PREV        : 'Previous',
+                ERROR       : 'The requested content cannot be loaded. <br/> Please try again later.',
+                PLAY_START  : 'Start slideshow',
+                PLAY_STOP   : 'Pause slideshow',
+                FULL_SCREEN : 'Full screen',
+                THUMBS      : 'Thumbnails'
+            },
+            'de' : {
+                CLOSE       : 'Schliessen',
+                NEXT        : 'Weiter',
+                PREV        : 'Zurück',
+                ERROR       : 'Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.',
+                PLAY_START  : 'Diaschau starten',
+                PLAY_STOP   : 'Diaschau beenden',
+                FULL_SCREEN : 'Vollbild',
+                THUMBS      : 'Vorschaubilder'
+            }
+        }
+
+    };
+
+    // Few useful variables and methods
+    // ================================
+
+    var $W = $(window);
+    var $D = $(document);
+
+    var called = 0;
+
+
+    // Check if an object is a jQuery object and not a native JavaScript object
+    // ========================================================================
+
+    var isQuery = function ( obj ) {
+        return obj && obj.hasOwnProperty && obj instanceof $;
+    };
+
+
+    // Handle multiple browsers for "requestAnimationFrame" and "cancelAnimationFrame"
+    // ===============================================================================
+
+    var requestAFrame = (function () {
+        return window.requestAnimationFrame ||
+                window.webkitRequestAnimationFrame ||
+                window.mozRequestAnimationFrame ||
+                window.oRequestAnimationFrame ||
+                // if all else fails, use setTimeout
+                function (callback) {
+                    return window.setTimeout(callback, 1000 / 60);
+                };
+    })();
+
+
+    // Detect the supported transition-end event property name
+    // =======================================================
+
+    var transitionEnd = (function () {
+        var t, el = document.createElement("fakeelement");
+
+        var transitions = {
+            "transition"      : "transitionend",
+            "OTransition"     : "oTransitionEnd",
+            "MozTransition"   : "transitionend",
+            "WebkitTransition": "webkitTransitionEnd"
+        };
+
+        for (t in transitions) {
+            if (el.style[t] !== undefined){
+                return transitions[t];
+            }
+        }
+    })();
+
+
+    // Force redraw on an element.
+    // This helps in cases where the browser doesn't redraw an updated element properly.
+    // =================================================================================
+
+    var forceRedraw = function( $el ) {
+        return ( $el && $el.length && $el[0].offsetHeight );
+    };
+
+
+    // Class definition
+    // ================
+
+    var FancyBox = function( content, opts, index ) {
+        var self = this;
+
+        self.opts  = $.extend( true, { index : index }, defaults, opts || {} );
+
+        // Exclude buttons option from deep merging
+        if ( opts && $.isArray( opts.buttons ) ) {
+            self.opts.buttons = opts.buttons;
+        }
+
+        self.id    = self.opts.id || ++called;
+        self.group = [];
+
+        self.currIndex = parseInt( self.opts.index, 10 ) || 0;
+        self.prevIndex = null;
+
+        self.prevPos = null;
+        self.currPos = 0;
+
+        self.firstRun = null;
+
+        // Create group elements from original item collection
+        self.createGroup( content );
+
+        if ( !self.group.length ) {
+            return;
+        }
+
+        // Save last active element and current scroll position
+        self.$lastFocus = $(document.activeElement).blur();
+
+        // Collection of gallery objects
+        self.slides = {};
+
+        self.init( content );
+
+    };
+
+    $.extend(FancyBox.prototype, {
+
+        // Create DOM structure
+        // ====================
+
+        init : function() {
+            var self = this;
+
+            var testWidth, $container, buttonStr;
+
+            var firstItemOpts = self.group[ self.currIndex ].opts;
+
+            self.scrollTop  = $D.scrollTop();
+            self.scrollLeft = $D.scrollLeft();
+
+
+            // Hide scrollbars
+            // ===============
+
+            if ( !$.fancybox.getInstance() && !$.fancybox.isMobile && $( 'body' ).css('overflow') !== 'hidden' ) {
+                testWidth = $( 'body' ).width();
+
+                $( 'html' ).addClass( 'fancybox-enabled' );
+
+                // Compare body width after applying "overflow: hidden"
+                testWidth = $( 'body' ).width() - testWidth;
+
+                // If width has changed - compensate missing scrollbars by adding right margin
+                if ( testWidth > 1 ) {
+                    $( 'head' ).append( '<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar, .fancybox-enabled body { margin-right: ' + testWidth + 'px; }</style>' );
+                }
+            }
+
+
+            // Build html markup and set references
+            // ====================================
+
+            // Build html code for buttons and insert into main template
+            buttonStr = '';
+
+            $.each( firstItemOpts.buttons, function( index, value ) {
+                buttonStr += ( firstItemOpts.btnTpl[ value ] || '' );
+            });
+
+            // Create markup from base template, it will be initially hidden to
+            // avoid unnecessary work like painting while initializing is not complete
+            $container = $( self.translate( self, firstItemOpts.baseTpl.replace( '\{\{BUTTONS\}\}', buttonStr ) ) )
+                .addClass( 'fancybox-is-hidden' )
+                .attr('id', 'fancybox-container-' + self.id)
+                .addClass( firstItemOpts.baseClass )
+                .data( 'FancyBox', self )
+                .prependTo( firstItemOpts.parentEl );
+
+            // Create object holding references to jQuery wrapped nodes
+            self.$refs = {
+                container : $container
+            };
+
+            [ 'bg', 'inner', 'infobar', 'toolbar', 'stage', 'caption' ].forEach(function(item) {
+                self.$refs[ item ] = $container.find( '.fancybox-' + item );
+            });
+
+            // Check for redundant elements
+            if ( !firstItemOpts.arrows || self.group.length < 2 ) {
+                $container.find('.fancybox-navigation').remove();
+            }
+
+            if ( !firstItemOpts.infobar ) {
+                self.$refs.infobar.remove();
+            }
+
+            if ( !firstItemOpts.toolbar ) {
+                self.$refs.toolbar.remove();
+            }
+
+            self.trigger( 'onInit' );
+
+            // Bring to front and enable events
+            self.activate();
+
+            // Build slides, load and reveal content
+            self.jumpTo( self.currIndex );
+        },
+
+
+        // Simple i18n support - replaces object keys found in template
+        // with corresponding values
+        // ============================================================
+
+        translate : function( obj, str ) {
+            var arr = obj.opts.i18n[ obj.opts.lang ];
+
+            return str.replace(/\{\{(\w+)\}\}/g, function(match, n) {
+                var value = arr[n];
+
+                if ( value === undefined ) {
+                    return match;
+                }
+
+                return value;
+            });
+        },
+
+        // Create array of gally item objects
+        // Check if each object has valid type and content
+        // ===============================================
+
+        createGroup : function ( content ) {
+            var self  = this;
+            var items = $.makeArray( content );
+
+            $.each(items, function( i, item ) {
+                var obj  = {},
+                    opts = {},
+                    data = [],
+                    $item,
+                    type,
+                    src,
+                    srcParts;
+
+                // Step 1 - Make sure we have an object
+                // ====================================
+
+                if ( $.isPlainObject( item ) ) {
+
+                    // We probably have manual usage here, something like
+                    // $.fancybox.open( [ { src : "image.jpg", type : "image" } ] )
+
+                    obj  = item;
+                    opts = item.opts || item;
+
+                } else if ( $.type( item ) === 'object' && $( item ).length ) {
+
+                    // Here we propbably have jQuery collection returned by some selector
+
+                    $item = $( item );
+                    data  = $item.data();
+
+                    opts = 'options' in data ? data.options : {};
+                    opts = $.type( opts ) === 'object' ? opts : {};
+
+                    obj.src  = 'src' in data ? data.src : ( opts.src || $item.attr( 'href' ) );
+
+                    [ 'width', 'height', 'thumb', 'type', 'filter' ].forEach(function(item) {
+                        if ( item in data ) {
+                            opts[ item ] = data[ item ];
+                        }
+                    });
+
+                    if ( 'srcset' in data ) {
+                        opts.image = { srcset : data.srcset };
+                    }
+
+                    opts.$orig = $item;
+
+                    if ( !obj.type && !obj.src ) {
+                        obj.type = 'inline';
+                        obj.src  = item;
+                    }
+
+                } else {
+
+                    // Assume we have a simple html code, for example:
+                    // $.fancybox.open( '<div><h1>Hi!</h1></div>' );
+
+                    obj = {
+                        type : 'html',
+                        src  : item + ''
+                    };
+
+                }
+
+                // Each gallery object has full collection of options
+                obj.opts = $.extend( true, {}, self.opts, opts );
+
+                if ( $.fancybox.isMobile ) {
+                    obj.opts = $.extend( true, {}, obj.opts, obj.opts.mobile );
+                }
+
+
+                // Step 2 - Make sure we have content type, if not - try to guess
+                // ==============================================================
+
+                type = obj.type || obj.opts.type;
+                src  = obj.src || '';
+
+                if ( !type && src ) {
+                    if ( src.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i) ) {
+                        type = 'image';
+
+                    } else if ( src.match(/\.(pdf)((\?|#).*)?$/i) ) {
+                        type = 'pdf';
+
+                    } else if ( src.charAt(0) === '#' ) {
+                        type = 'inline';
+                    }
+                }
+
+                obj.type = type;
+
+
+                // Step 3 - Some adjustments
+                // =========================
+
+                obj.index = self.group.length;
+
+                // Check if $orig and $thumb objects exist
+                if ( obj.opts.$orig && !obj.opts.$orig.length ) {
+                    delete obj.opts.$orig;
+                }
+
+                if ( !obj.opts.$thumb && obj.opts.$orig ) {
+                    obj.opts.$thumb = obj.opts.$orig.find( 'img:first' );
+                }
+
+                if ( obj.opts.$thumb && !obj.opts.$thumb.length ) {
+                    delete obj.opts.$thumb;
+                }
+
+                // Caption is a "special" option, it can be passed as a method
+                if ( $.type( obj.opts.caption ) === 'function' ) {
+                    obj.opts.caption = obj.opts.caption.apply( item, [ self, obj ] );
+
+                } else if ( 'caption' in data ) {
+                    obj.opts.caption = data.caption;
+                }
+
+                // Make sure we have caption as a string
+                obj.opts.caption = obj.opts.caption === undefined ? '' : obj.opts.caption + '';
+
+                // Check if url contains "filter" used to filter the content
+                // Example: "ajax.html #something"
+                if ( type === 'ajax' ) {
+                    srcParts = src.split(/\s+/, 2);
+
+                    if ( srcParts.length > 1 ) {
+                        obj.src = srcParts.shift();
+
+                        obj.opts.filter = srcParts.shift();
+                    }
+                }
+
+                if ( obj.opts.smallBtn == 'auto' ) {
+
+                    if ( $.inArray( type, ['html', 'inline', 'ajax'] ) > -1 ) {
+                        obj.opts.toolbar  = false;
+                        obj.opts.smallBtn = true;
+
+                    } else {
+                        obj.opts.smallBtn = false;
+                    }
+
+                }
+
+                // If the type is "pdf", then simply load file into iframe
+                if ( type === 'pdf' ) {
+                    obj.type = 'iframe';
+
+                    obj.opts.iframe.preload = false;
+                }
+
+                // Hide all buttons and disable interactivity for modal items
+                if ( obj.opts.modal ) {
+
+                    obj.opts = $.extend(true, obj.opts, {
+                        // Remove buttons
+                        infobar : 0,
+                        toolbar : 0,
+
+                        smallBtn : 0,
+
+                        // Disable keyboard navigation
+                        keyboard : 0,
+
+                        // Disable some modules
+                        slideShow  : 0,
+                        fullScreen : 0,
+                        thumbs     : 0,
+                        touch      : 0,
+
+                        // Disable click event handlers
+                        clickContent    : false,
+                        clickSlide      : false,
+                        clickOutside    : false,
+                        dblclickContent : false,
+                        dblclickSlide   : false,
+                        dblclickOutside : false
+                    });
+
+                }
+
+                // Step 4 - Add processed object to group
+                // ======================================
+
+                self.group.push( obj );
+
+            });
+
+        },
+
+
+        // Attach an event handler functions for:
+        //   - navigation buttons
+        //   - browser scrolling, resizing;
+        //   - focusing
+        //   - keyboard
+        //   - detect idle
+        // ======================================
+
+        addEvents : function() {
+            var self = this;
+
+            self.removeEvents();
+
+            // Make navigation elements clickable
+            self.$refs.container.on('click.fb-close', '[data-fancybox-close]', function(e) {
+                e.stopPropagation();
+                e.preventDefault();
+
+                self.close( e );
+
+            }).on( 'click.fb-prev touchend.fb-prev', '[data-fancybox-prev]', function(e) {
+                e.stopPropagation();
+                e.preventDefault();
+
+                self.previous();
+
+            }).on( 'click.fb-next touchend.fb-next', '[data-fancybox-next]', function(e) {
+                e.stopPropagation();
+                e.preventDefault();
+
+                self.next();
+
+            });
+
+
+            // Handle page scrolling and browser resizing
+            $W.on('orientationchange.fb resize.fb', function(e) {
+
+                if ( e && e.originalEvent && e.originalEvent.type === "resize" ) {
+
+                    requestAFrame(function() {
+                        self.update();
+                    });
+
+                } else {
+
+                    self.$refs.stage.hide();
+
+                    setTimeout(function() {
+                        self.$refs.stage.show();
+
+                        self.update();
+                    }, 500);
+
+                }
+
+            });
+
+            // Trap keyboard focus inside of the modal, so the user does not accidentally tab outside of the modal
+            // (a.k.a. "escaping the modal")
+            $D.on('focusin.fb', function(e) {
+                var instance = $.fancybox ? $.fancybox.getInstance() : null;
+
+                if ( instance.isClosing || !instance.current || !instance.current.opts.trapFocus || $( e.target ).hasClass( 'fancybox-container' ) || $( e.target ).is( document ) ) {
+                    return;
+                }
+
+                if ( instance && $( e.target ).css( 'position' ) !== 'fixed' && !instance.$refs.container.has( e.target ).length ) {
+                    e.stopPropagation();
+
+                    instance.focus();
+
+                    // Sometimes page gets scrolled, set it back
+                    $W.scrollTop( self.scrollTop ).scrollLeft( self.scrollLeft );
+                }
+            });
+
+
+            // Enable keyboard navigation
+            $D.on('keydown.fb', function (e) {
+                var current = self.current,
+                    keycode = e.keyCode || e.which;
+
+                if ( !current || !current.opts.keyboard ) {
+                    return;
+                }
+
+                if ( $(e.target).is('input') || $(e.target).is('textarea') ) {
+                    return;
+                }
+
+                // Backspace and Esc keys
+                if ( keycode === 8 || keycode === 27 ) {
+                    e.preventDefault();
+
+                    self.close( e );
+
+                    return;
+                }
+
+                // Left arrow and Up arrow
+                if ( keycode === 37 || keycode === 38 ) {
+                    e.preventDefault();
+
+                    self.previous();
+
+                    return;
+                }
+
+                // Righ arrow and Down arrow
+                if ( keycode === 39 || keycode === 40 ) {
+                    e.preventDefault();
+
+                    self.next();
+
+                    return;
+                }
+
+                self.trigger('afterKeydown', e, keycode);
+            });
+
+
+            // Hide controls after some inactivity period
+            if ( self.group[ self.currIndex ].opts.idleTime ) {
+                self.idleSecondsCounter = 0;
+
+                $D.on('mousemove.fb-idle mouseenter.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle', function() {
+                    self.idleSecondsCounter = 0;
+
+                    if ( self.isIdle ) {
+                        self.showControls();
+                    }
+
+                    self.isIdle = false;
+                });
+
+                self.idleInterval = window.setInterval(function() {
+
+                    self.idleSecondsCounter++;
+
+                    if ( self.idleSecondsCounter >= self.group[ self.currIndex ].opts.idleTime ) {
+                        self.isIdle = true;
+                        self.idleSecondsCounter = 0;
+
+                        self.hideControls();
+                    }
+
+                }, 1000);
+            }
+
+        },
+
+
+        // Remove events added by the core
+        // ===============================
+
+        removeEvents : function () {
+            var self = this;
+
+            $W.off( 'orientationchange.fb resize.fb' );
+            $D.off( 'focusin.fb keydown.fb .fb-idle' );
+
+            this.$refs.container.off( '.fb-close .fb-prev .fb-next' );
+
+            if ( self.idleInterval ) {
+                window.clearInterval( self.idleInterval );
+
+                self.idleInterval = null;
+            }
+        },
+
+
+        // Change to previous gallery item
+        // ===============================
+
+        previous : function( duration ) {
+            return this.jumpTo( this.currPos - 1, duration );
+        },
+
+
+        // Change to next gallery item
+        // ===========================
+
+        next : function( duration ) {
+            return this.jumpTo( this.currPos + 1, duration );
+        },
+
+
+        // Switch to selected gallery item
+        // ===============================
+
+        jumpTo : function ( pos, duration, slide ) {
+            var self = this,
+                firstRun,
+                loop,
+                current,
+                previous,
+                canvasWidth,
+                currentPos,
+                transitionProps;
+
+            var groupLen = self.group.length;
+
+            if ( self.isSliding || self.isClosing || ( self.isAnimating && self.firstRun ) ) {
+                return;
+            }
+
+            pos  = parseInt( pos, 10 );
+            loop = self.current ? self.current.opts.loop : self.opts.loop;
+
+            if ( !loop && ( pos < 0 || pos >= groupLen ) ) {
+                return false;
+            }
+
+            firstRun = self.firstRun = ( self.firstRun === null );
+
+            if ( groupLen < 2 && !firstRun && !!self.isSliding ) {
+                return;
+            }
+
+            previous = self.current;
+
+            self.prevIndex = self.currIndex;
+            self.prevPos   = self.currPos;
+
+            // Create slides
+            current = self.createSlide( pos );
+
+            if ( groupLen > 1 ) {
+                if ( loop || current.index > 0 ) {
+                    self.createSlide( pos - 1 );
+                }
+
+                if ( loop || current.index < groupLen - 1 ) {
+                    self.createSlide( pos + 1 );
+                }
+            }
+
+            self.current   = current;
+            self.currIndex = current.index;
+            self.currPos   = current.pos;
+
+            self.trigger( 'beforeShow', firstRun );
+
+            self.updateControls();
+
+            currentPos = $.fancybox.getTranslate( current.$slide );
+
+            current.isMoved        = ( currentPos.left !== 0 || currentPos.top !== 0 ) && !current.$slide.hasClass( 'fancybox-animated' );
+            current.forcedDuration = undefined;
+
+            if ( $.isNumeric( duration ) ) {
+                current.forcedDuration = duration;
+            } else {
+                duration = current.opts[ firstRun ? 'animationDuration' : 'transitionDuration' ];
+            }
+
+            duration = parseInt( duration, 10 );
+
+            // Fresh start - reveal container, current slide and start loading content
+            if ( firstRun ) {
+
+                if ( current.opts.animationEffect && duration ) {
+                    self.$refs.container.css( 'transition-duration', duration + 'ms' );
+                }
+
+                self.$refs.container.removeClass( 'fancybox-is-hidden' );
+
+                forceRedraw( self.$refs.container );
+
+                self.$refs.container.addClass( 'fancybox-is-open' );
+
+                // Make first slide visible (to display loading icon, if needed)
+                current.$slide.addClass( 'fancybox-slide--current' );
+
+                self.loadSlide( current );
+
+                self.preload();
+
+                return;
+            }
+
+            // Clean up
+            $.each(self.slides, function( index, slide ) {
+                $.fancybox.stop( slide.$slide );
+            });
+
+            // Make current that slide is visible even if content is still loading
+            current.$slide.removeClass( 'fancybox-slide--next fancybox-slide--previous' ).addClass( 'fancybox-slide--current' );
+
+            // If slides have been dragged, animate them to correct position
+            if ( current.isMoved ) {
+                canvasWidth = Math.round( current.$slide.width() );
+
+                $.each(self.slides, function( index, slide ) {
+                    var pos = slide.pos - current.pos;
+
+                    $.fancybox.animate( slide.$slide, {
+                        top  : 0,
+                        left : ( pos * canvasWidth ) + ( pos * slide.opts.gutter )
+                    }, duration, function() {
+
+                        slide.$slide.removeAttr('style').removeClass( 'fancybox-slide--next fancybox-slide--previous' );
+
+                        if ( slide.pos === self.currPos ) {
+                            current.isMoved = false;
+
+                            self.complete();
+                        }
+                    });
+                });
+
+            } else {
+                self.$refs.stage.children().removeAttr( 'style' );
+            }
+
+            // Start transition that reveals current content
+            // or wait when it will be loaded
+
+            if ( current.isLoaded ) {
+                self.revealContent( current );
+
+            } else {
+                self.loadSlide( current );
+            }
+
+            self.preload();
+
+            if ( previous.pos === current.pos ) {
+                return;
+            }
+
+            // Handle previous slide
+            // =====================
+
+            transitionProps = 'fancybox-slide--' + ( previous.pos > current.pos ? 'next' : 'previous' );
+
+            previous.$slide.removeClass( 'fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous' );
+
+            previous.isComplete = false;
+
+            if ( !duration || ( !current.isMoved && !current.opts.transitionEffect ) ) {
+                return;
+            }
+
+            if ( current.isMoved ) {
+                previous.$slide.addClass( transitionProps );
+
+            } else {
+
+                transitionProps = 'fancybox-animated ' + transitionProps + ' fancybox-fx-' + current.opts.transitionEffect;
+
+                $.fancybox.animate( previous.$slide, transitionProps, duration, function() {
+                    previous.$slide.removeClass( transitionProps ).removeAttr( 'style' );
+                });
+
+            }
+
+        },
+
+
+        // Create new "slide" element
+        // These are gallery items  that are actually added to DOM
+        // =======================================================
+
+        createSlide : function( pos ) {
+
+            var self = this;
+            var $slide;
+            var index;
+
+            index = pos % self.group.length;
+            index = index < 0 ? self.group.length + index : index;
+
+            if ( !self.slides[ pos ] && self.group[ index ] ) {
+                $slide = $('<div class="fancybox-slide"></div>').appendTo( self.$refs.stage );
+
+                self.slides[ pos ] = $.extend( true, {}, self.group[ index ], {
+                    pos      : pos,
+                    $slide   : $slide,
+                    isLoaded : false,
+                });
+
+                self.updateSlide( self.slides[ pos ] );
+            }
+
+            return self.slides[ pos ];
+        },
+
+
+        // Scale image to the actual size of the image
+        // ===========================================
+
+        scaleToActual : function( x, y, duration ) {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+
+            var imgPos, posX, posY, scaleX, scaleY;
+
+            var canvasWidth  = parseInt( current.$slide.width(), 10 );
+            var canvasHeight = parseInt( current.$slide.height(), 10 );
+
+            var newImgWidth  = current.width;
+            var newImgHeight = current.height;
+
+            if ( !( current.type == 'image' && !current.hasError) || !$what || self.isAnimating) {
+                return;
+            }
+
+            $.fancybox.stop( $what );
+
+            self.isAnimating = true;
+
+            x = x === undefined ? canvasWidth  * 0.5  : x;
+            y = y === undefined ? canvasHeight * 0.5  : y;
+
+            imgPos = $.fancybox.getTranslate( $what );
+
+            scaleX  = newImgWidth  / imgPos.width;
+            scaleY  = newImgHeight / imgPos.height;
+
+            // Get center position for original image
+            posX = ( canvasWidth * 0.5  - newImgWidth * 0.5 );
+            posY = ( canvasHeight * 0.5 - newImgHeight * 0.5 );
+
+            // Make sure image does not move away from edges
+            if ( newImgWidth > canvasWidth ) {
+                posX = imgPos.left * scaleX - ( ( x * scaleX ) - x );
+
+                if ( posX > 0 ) {
+                    posX = 0;
+                }
+
+                if ( posX <  canvasWidth - newImgWidth ) {
+                    posX = canvasWidth - newImgWidth;
+                }
+            }
+
+            if ( newImgHeight > canvasHeight) {
+                posY = imgPos.top  * scaleY - ( ( y * scaleY ) - y );
+
+                if ( posY > 0 ) {
+                    posY = 0;
+                }
+
+                if ( posY <  canvasHeight - newImgHeight ) {
+                    posY = canvasHeight - newImgHeight;
+                }
+            }
+
+            self.updateCursor( newImgWidth, newImgHeight );
+
+            $.fancybox.animate( $what, {
+                top    : posY,
+                left   : posX,
+                scaleX : scaleX,
+                scaleY : scaleY
+            }, duration || 330, function() {
+                self.isAnimating = false;
+            });
+
+            // Stop slideshow
+            if ( self.SlideShow && self.SlideShow.isActive ) {
+                self.SlideShow.stop();
+            }
+        },
+
+
+        // Scale image to fit inside parent element
+        // ========================================
+
+        scaleToFit : function( duration ) {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+            var end;
+
+            if ( !( current.type == 'image' && !current.hasError) || !$what || self.isAnimating ) {
+                return;
+            }
+
+            $.fancybox.stop( $what );
+
+            self.isAnimating = true;
+
+            end = self.getFitPos( current );
+
+            self.updateCursor( end.width, end.height );
+
+            $.fancybox.animate( $what, {
+                top    : end.top,
+                left   : end.left,
+                scaleX : end.width  / $what.width(),
+                scaleY : end.height / $what.height()
+            }, duration || 330, function() {
+                self.isAnimating = false;
+            });
+
+        },
+
+        // Calculate image size to fit inside viewport
+        // ===========================================
+
+        getFitPos : function( slide ) {
+            var self  = this;
+            var $what = slide.$content;
+
+            var imgWidth  = slide.width;
+            var imgHeight = slide.height;
+
+            var margin = slide.opts.margin;
+
+            var canvasWidth, canvasHeight, minRatio, width, height;
+
+            if ( !$what || !$what.length || ( !imgWidth && !imgHeight) ) {
+                return false;
+            }
+
+            // Convert "margin to CSS style: [ top, right, bottom, left ]
+            if ( $.type( margin ) === "number" ) {
+                margin = [ margin, margin ];
+            }
+
+            if ( margin.length == 2 ) {
+                margin = [ margin[0], margin[1], margin[0], margin[1] ];
+            }
+
+            if ( $W.width() < 800 ) {
+                margin = [ 0, 0, 0, 0 ];
+            }
+
+            // We can not use $slide width here, because it can have different diemensions while in transiton
+            canvasWidth  = parseInt( self.$refs.stage.width(), 10 )  - ( margin[ 1 ] + margin[ 3 ] );
+            canvasHeight = parseInt( self.$refs.stage.height(), 10 ) - ( margin[ 0 ] + margin[ 2 ] );
+
+            minRatio = Math.min(1, canvasWidth / imgWidth, canvasHeight / imgHeight );
+
+            width  = Math.floor( minRatio * imgWidth );
+            height = Math.floor( minRatio * imgHeight );
+
+            // Use floor rounding to make sure it really fits
+            return {
+                top    : Math.floor( ( canvasHeight - height ) * 0.5 ) + margin[ 0 ],
+                left   : Math.floor( ( canvasWidth  - width )  * 0.5 ) + margin[ 3 ],
+                width  : width,
+                height : height
+            };
+
+        },
+
+
+        // Update position and content of all slides
+        // =========================================
+
+        update : function() {
+
+            var self = this;
+
+            $.each( self.slides, function( key, slide ) {
+                self.updateSlide( slide );
+            });
+
+        },
+
+
+        // Update slide position and scale content to fit
+        // ==============================================
+
+        updateSlide : function( slide ) {
+
+            var self  = this;
+            var $what = slide.$content;
+
+            if ( $what && ( slide.width || slide.height ) ) {
+                $.fancybox.stop( $what );
+
+                $.fancybox.setTranslate( $what, self.getFitPos( slide ) );
+
+                if ( slide.pos === self.currPos ) {
+                    self.updateCursor();
+                }
+            }
+
+            slide.$slide.trigger( 'refresh' );
+
+            self.trigger( 'onUpdate', slide );
+
+        },
+
+        // Update cursor style depending if content can be zoomed
+        // ======================================================
+
+        updateCursor : function( nextWidth, nextHeight ) {
+
+            var self = this;
+            var isScaledDown;
+
+            var $container = self.$refs.container.removeClass('fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut');
+
+            if ( !self.current || self.isClosing ) {
+                return;
+            }
+
+            if ( self.isZoomable() ) {
+
+                $container.addClass( 'fancybox-is-zoomable' );
+
+                if ( nextWidth !== undefined && nextHeight !== undefined ) {
+                    isScaledDown = nextWidth < self.current.width && nextHeight < self.current.height;
+
+                } else {
+                    isScaledDown = self.isScaledDown();
+                }
+
+                if ( isScaledDown ) {
+
+                    // If image is scaled down, then, obviously, it can be zoomed to full size
+                    $container.addClass('fancybox-can-zoomIn');
+
+                } else {
+
+                    if ( self.current.opts.touch ) {
+
+                        // If image size ir largen than available available and touch module is not disable,
+                        // then user can do panning
+                        $container.addClass('fancybox-can-drag');
+
+                    } else {
+                        $container.addClass('fancybox-can-zoomOut');
+                    }
+
+                }
+
+            } else if ( self.current.opts.touch ) {
+                $container.addClass('fancybox-can-drag');
+            }
+
+        },
+
+
+        // Check if current slide is zoomable
+        // ==================================
+
+        isZoomable : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var fitPos;
+
+            if ( !current || self.isClosing ) {
+                return;
+            }
+
+            // Assume that slide is zoomable if
+            //   - image is loaded successfuly
+            //   - click action is "zoom"
+            //   - actual size of the image is smaller than available area
+            if ( current.type === 'image' && current.isLoaded && !current.hasError &&
+                ( current.opts.clickContent === 'zoom' || ( $.isFunction( current.opts.clickContent ) && current.opts.clickContent( current ) ===  "zoom" ) )
+            ) {
+
+                fitPos = self.getFitPos( current );
+
+                if ( current.width > fitPos.width || current.height > fitPos.height ) {
+                    return true;
+                }
+
+            }
+
+            return false;
+
+        },
+
+
+        // Check if current image dimensions are smaller than actual
+        // =========================================================
+
+        isScaledDown : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+
+            var rez = false;
+
+            if ( $what ) {
+                rez = $.fancybox.getTranslate( $what );
+                rez = rez.width < current.width || rez.height < current.height;
+            }
+
+            return rez;
+
+        },
+
+
+        // Check if image dimensions exceed parent element
+        // ===============================================
+
+        canPan : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+
+            var rez = false;
+
+            if ( $what ) {
+                rez = self.getFitPos( current );
+                rez = Math.abs( $what.width() - rez.width ) > 1  || Math.abs( $what.height() - rez.height ) > 1;
+
+            }
+
+            return rez;
+
+        },
+
+
+        // Load content into the slide
+        // ===========================
+
+        loadSlide : function( slide ) {
+
+            var self = this, type, $slide;
+            var ajaxLoad;
+
+            if ( slide.isLoading ) {
+                return;
+            }
+
+            if ( slide.isLoaded ) {
+                return;
+            }
+
+            slide.isLoading = true;
+
+            self.trigger( 'beforeLoad', slide );
+
+            type   = slide.type;
+            $slide = slide.$slide;
+
+            $slide
+                .off( 'refresh' )
+                .trigger( 'onReset' )
+                .addClass( 'fancybox-slide--' + ( type || 'unknown' ) )
+                .addClass( slide.opts.slideClass );
+
+            // Create content depending on the type
+
+            switch ( type ) {
+
+                case 'image':
+
+                    self.setImage( slide );
+
+                break;
+
+                case 'iframe':
+
+                    self.setIframe( slide );
+
+                break;
+
+                case 'html':
+
+                    self.setContent( slide, slide.src || slide.content );
+
+                break;
+
+                case 'inline':
+
+                    if ( $( slide.src ).length ) {
+                        self.setContent( slide, $( slide.src ) );
+
+                    } else {
+                        self.setError( slide );
+                    }
+
+                break;
+
+                case 'ajax':
+
+                    self.showLoading( slide );
+
+                    ajaxLoad = $.ajax( $.extend( {}, slide.opts.ajax.settings, {
+                        url : slide.src,
+                        success : function ( data, textStatus ) {
+
+                            if ( textStatus === 'success' ) {
+                                self.setContent( slide, data );
+                            }
+
+                        },
+                        error : function ( jqXHR, textStatus ) {
+
+                            if ( jqXHR && textStatus !== 'abort' ) {
+                                self.setError( slide );
+                            }
+
+                        }
+                    }));
+
+                    $slide.one( 'onReset', function () {
+                        ajaxLoad.abort();
+                    });
+
+                break;
+
+                default:
+
+                    self.setError( slide );
+
+                break;
+
+            }
+
+            return true;
+
+        },
+
+
+        // Use thumbnail image, if possible
+        // ================================
+
+        setImage : function( slide ) {
+
+            var self   = this;
+            var srcset = slide.opts.image.srcset;
+
+            var found, temp, pxRatio, windowWidth;
+
+            // If we have "srcset", then we need to find matching "src" value.
+            // This is necessary, because when you set an src attribute, the browser will preload the image
+            // before any javascript or even CSS is applied.
+            if ( srcset ) {
+                pxRatio     = window.devicePixelRatio || 1;
+                windowWidth = window.innerWidth  * pxRatio;
+
+                temp = srcset.split(',').map(function ( el ) {
+                       var ret = {};
+
+                       el.trim().split(/\s+/).forEach(function ( el, i ) {
+                        var value = parseInt( el.substring(0, el.length - 1), 10 );
+
+                               if ( i === 0 ) {
+                                       return ( ret.url = el );
+                               }
+
+                        if ( value ) {
+                            ret.value   = value;
+                            ret.postfix = el[ el.length - 1 ];
+                        }
+
+                       });
+
+                       return ret;
+               });
+
+                // Sort by value
+                temp.sort(function (a, b) {
+                  return a.value - b.value;
+                });
+
+                // Ok, now we have an array of all srcset values
+                for ( var j = 0; j < temp.length; j++ ) {
+                    var el = temp[ j ];
+
+                    if ( ( el.postfix === 'w' && el.value >= windowWidth ) || ( el.postfix === 'x' && el.value >= pxRatio ) ) {
+                        found = el;
+                        break;
+                    }
+                }
+
+                // If not found, take the last one
+                if ( !found && temp.length ) {
+                    found = temp[ temp.length - 1 ];
+                }
+
+                if ( found ) {
+                    slide.src = found.url;
+
+                    // If we have default width/height values, we can calculate height for matching source
+                    if ( slide.width && slide.height && found.postfix == 'w' ) {
+                        slide.height = ( slide.width / slide.height ) * found.value;
+                        slide.width  = found.value;
+                    }
+                }
+            }
+
+            // This will be wrapper containing both ghost and actual image
+            slide.$content = $('<div class="fancybox-image-wrap"></div>')
+                .addClass( 'fancybox-is-hidden' )
+                .appendTo( slide.$slide );
+
+
+            // If we have a thumbnail, we can display it while actual image is loading
+            // Users will not stare at black screen and actual image will appear gradually
+            if ( slide.opts.preload !== false && slide.opts.width && slide.opts.height && ( slide.opts.thumb || slide.opts.$thumb ) ) {
+
+                slide.width  = slide.opts.width;
+                slide.height = slide.opts.height;
+
+                slide.$ghost = $('<img />')
+                    .one('error', function() {
+
+                        $(this).remove();
+
+                        slide.$ghost = null;
+
+                        self.setBigImage( slide );
+
+                    })
+                    .one('load', function() {
+
+                        self.afterLoad( slide );
+
+                        self.setBigImage( slide );
+
+                    })
+                    .addClass( 'fancybox-image' )
+                    .appendTo( slide.$content )
+                    .attr( 'src', slide.opts.thumb || slide.opts.$thumb.attr( 'src' ) );
+
+            } else {
+
+                self.setBigImage( slide );
+
+            }
+
+        },
+
+
+        // Create full-size image
+        // ======================
+
+        setBigImage : function ( slide ) {
+            var self = this;
+            var $img = $('<img />');
+
+            slide.$image = $img
+                .one('error', function() {
+
+                    self.setError( slide );
+
+                })
+                .one('load', function() {
+
+                    // Clear timeout that checks if loading icon needs to be displayed
+                    clearTimeout( slide.timouts );
+
+                    slide.timouts = null;
+
+                    if ( self.isClosing ) {
+                        return;
+                    }
+
+                    slide.width  = this.naturalWidth;
+                    slide.height = this.naturalHeight;
+
+                    if ( slide.opts.image.srcset ) {
+                        $img.attr( 'sizes', '100vw' ).attr( 'srcset', slide.opts.image.srcset );
+                    }
+
+                    self.hideLoading( slide );
+
+                    if ( slide.$ghost ) {
+
+                        slide.timouts = setTimeout(function() {
+                            slide.timouts = null;
+
+                            slide.$ghost.hide();
+
+                        }, Math.min( 300, Math.max( 1000, slide.height / 1600 ) ) );
+
+                    } else {
+                        self.afterLoad( slide );
+                    }
+
+                })
+                .addClass( 'fancybox-image' )
+                .attr('src', slide.src)
+                .appendTo( slide.$content );
+
+            if ( $img[0].complete ) {
+                  $img.trigger( 'load' );
+
+            } else if( $img[0].error ) {
+                 $img.trigger( 'error' );
+
+            } else {
+
+                slide.timouts = setTimeout(function() {
+                    if ( !$img[0].complete && !slide.hasError ) {
+                        self.showLoading( slide );
+                    }
+
+                }, 100);
+
+            }
+
+        },
+
+
+        // Create iframe wrapper, iframe and bindings
+        // ==========================================
+
+        setIframe : function( slide ) {
+            var self   = this,
+                opts    = slide.opts.iframe,
+                $slide = slide.$slide,
+                $iframe;
+
+            slide.$content = $('<div class="fancybox-content' + ( opts.preload ? ' fancybox-is-hidden' : '' ) + '"></div>')
+                .css( opts.css )
+                .appendTo( $slide );
+
+            $iframe = $( opts.tpl.replace(/\{rnd\}/g, new Date().getTime()) )
+                .attr( opts.attr )
+                .appendTo( slide.$content );
+
+            if ( opts.preload ) {
+
+                self.showLoading( slide );
+
+                // Unfortunately, it is not always possible to determine if iframe is successfully loaded
+                // (due to browser security policy)
+
+                $iframe.on('load.fb error.fb', function(e) {
+                    this.isReady = 1;
+
+                    slide.$slide.trigger( 'refresh' );
+
+                    self.afterLoad( slide );
+                });
+
+                // Recalculate iframe content size
+                // ===============================
+
+                $slide.on('refresh.fb', function() {
+                    var $wrap = slide.$content,
+                        $contents,
+                        $body,
+                        scrollWidth,
+                        frameWidth,
+                        frameHeight;
+
+                    if ( $iframe[0].isReady !== 1 ) {
+                        return;
+                    }
+
+                    // Check if content is accessible,
+                    // it will fail if frame is not with the same origin
+
+                    try {
+                        $contents = $iframe.contents();
+                        $body     = $contents.find('body');
+
+                    } catch (ignore) {}
+
+                    // Calculate dimensions for the wrapper
+                    if ( $body && $body.length && !( opts.css.width !== undefined && opts.css.height !== undefined ) ) {
+
+                        scrollWidth = $iframe[0].contentWindow.document.documentElement.scrollWidth;
+
+                        frameWidth     = Math.ceil( $body.outerWidth(true) + ( $wrap.width() - scrollWidth ) );
+                        frameHeight    = Math.ceil( $body.outerHeight(true) );
+
+                        // Resize wrapper to fit iframe content
+                        $wrap.css({
+                            'width'  : opts.css.width  === undefined ? frameWidth  + ( $wrap.outerWidth()  - $wrap.innerWidth() )  : opts.css.width,
+                            'height' : opts.css.height === undefined ? frameHeight + ( $wrap.outerHeight() - $wrap.innerHeight() ) : opts.css.height
+                        });
+
+                    }
+
+                    $wrap.removeClass( 'fancybox-is-hidden' );
+
+                });
+
+            } else {
+
+                this.afterLoad( slide );
+
+            }
+
+            $iframe.attr( 'src', slide.src );
+
+            if ( slide.opts.smallBtn === true ) {
+                slide.$content.prepend( self.translate( slide, slide.opts.btnTpl.smallBtn ) );
+            }
+
+            // Remove iframe if closing or changing gallery item
+            $slide.one( 'onReset', function () {
+
+                // This helps IE not to throw errors when closing
+                try {
+
+                    $( this ).find( 'iframe' ).hide().attr( 'src', '//about:blank' );
+
+                } catch ( ignore ) {}
+
+                $( this ).empty();
+
+                slide.isLoaded = false;
+
+            });
+
+        },
+
+
+        // Wrap and append content to the slide
+        // ======================================
+
+        setContent : function ( slide, content ) {
+
+            var self = this;
+
+            if ( self.isClosing ) {
+                return;
+            }
+
+            self.hideLoading( slide );
+
+            slide.$slide.empty();
+
+            if ( isQuery( content ) && content.parent().length ) {
+
+                // If content is a jQuery object, then it will be moved to the slide.
+                // The placeholder is created so we will know where to put it back.
+                // If user is navigating gallery fast, then the content might be already inside fancyBox
+                // =====================================================================================
+
+                // Make sure content is not already moved to fancyBox
+                content.parent( '.fancybox-slide--inline' ).trigger( 'onReset' );
+
+                // Create temporary element marking original place of the content
+                slide.$placeholder = $( '<div></div>' ).hide().insertAfter( content );
+
+                // Make sure content is visible
+                content.css('display', 'inline-block');
+
+            } else if ( !slide.hasError ) {
+
+                // If content is just a plain text, try to convert it to html
+                if ( $.type( content ) === 'string' ) {
+                    content = $('<div>').append( $.trim( content ) ).contents();
+
+                    // If we have text node, then add wrapping element to make vertical alignment work
+                    if ( content[0].nodeType === 3 ) {
+                        content = $('<div>').html( content );
+                    }
+                }
+
+                // If "filter" option is provided, then filter content
+                if ( slide.opts.filter ) {
+                    content = $('<div>').html( content ).find( slide.opts.filter );
+                }
+
+            }
+
+            slide.$slide.one('onReset', function () {
+
+                // Put content back
+                if ( slide.$placeholder ) {
+                    slide.$placeholder.after( content.hide() ).remove();
+
+                    slide.$placeholder = null;
+                }
+
+                // Remove custom close button
+                if ( slide.$smallBtn ) {
+                    slide.$smallBtn.remove();
+
+                    slide.$smallBtn = null;
+                }
+
+                // Remove content and mark slide as not loaded
+                if ( !slide.hasError ) {
+                    $(this).empty();
+
+                    slide.isLoaded = false;
+                }
+
+            });
+
+            slide.$content = $( content ).appendTo( slide.$slide );
+
+            if ( slide.opts.smallBtn && !slide.$smallBtn ) {
+                slide.$smallBtn = $( self.translate( slide, slide.opts.btnTpl.smallBtn ) ).appendTo( slide.$content );
+            }
+
+            this.afterLoad( slide );
+        },
+
+        // Display error message
+        // =====================
+
+        setError : function ( slide ) {
+
+            slide.hasError = true;
+
+            slide.$slide.removeClass( 'fancybox-slide--' + slide.type );
+
+            this.setContent( slide, this.translate( slide, slide.opts.errorTpl ) );
+
+        },
+
+
+        // Show loading icon inside the slide
+        // ==================================
+
+        showLoading : function( slide ) {
+
+            var self = this;
+
+            slide = slide || self.current;
+
+            if ( slide && !slide.$spinner ) {
+                slide.$spinner = $( self.opts.spinnerTpl ).appendTo( slide.$slide );
+            }
+
+        },
+
+        // Remove loading icon from the slide
+        // ==================================
+
+        hideLoading : function( slide ) {
+
+            var self = this;
+
+            slide = slide || self.current;
+
+            if ( slide && slide.$spinner ) {
+                slide.$spinner.remove();
+
+                delete slide.$spinner;
+            }
+
+        },
+
+
+        // Adjustments after slide content has been loaded
+        // ===============================================
+
+        afterLoad : function( slide ) {
+
+            var self = this;
+
+            if ( self.isClosing ) {
+                return;
+            }
+
+            slide.isLoading = false;
+            slide.isLoaded  = true;
+
+            self.trigger( 'afterLoad', slide );
+
+            self.hideLoading( slide );
+
+            if ( slide.opts.protect && slide.$content && !slide.hasError ) {
+
+                // Disable right click
+                slide.$content.on( 'contextmenu.fb', function( e ) {
+                     if ( e.button == 2 ) {
+                         e.preventDefault();
+                     }
+
+                    return true;
+                });
+
+                // Add fake element on top of the image
+                // This makes a bit harder for user to select image
+                if ( slide.type === 'image' ) {
+                    $( '<div class="fancybox-spaceball"></div>' ).appendTo( slide.$content );
+                }
+
+            }
+
+            self.revealContent( slide );
+
+        },
+
+
+        // Make content visible
+        // This method is called right after content has been loaded or
+        // user navigates gallery and transition should start
+        // ============================================================
+
+        revealContent : function( slide ) {
+
+            var self   = this;
+            var $slide = slide.$slide;
+
+            var effect, effectClassName, duration, opacity, end, start = false;
+
+            effect   = slide.opts[ self.firstRun ? 'animationEffect'   : 'transitionEffect' ];
+            duration = slide.opts[ self.firstRun ? 'animationDuration' : 'transitionDuration' ];
+
+            duration = parseInt( slide.forcedDuration === undefined ? duration : slide.forcedDuration, 10 );
+
+            if ( slide.isMoved || slide.pos !== self.currPos || !duration ) {
+                effect = false;
+            }
+
+            // Check if can zoom
+            if ( effect === 'zoom' && !( slide.pos === self.currPos && duration && slide.type === 'image' && !slide.hasError && ( start = self.getThumbPos( slide ) ) ) ) {
+                effect = 'fade';
+            }
+
+
+            // Zoom animation
+            // ==============
+
+            if ( effect === 'zoom' ) {
+                end = self.getFitPos( slide );
+
+                end.scaleX = end.width  / start.width;
+                end.scaleY = end.height / start.height;
+
+                delete end.width;
+                delete end.height;
+
+                // Check if we need to animate opacity
+                opacity = slide.opts.zoomOpacity;
+
+                if ( opacity == 'auto' ) {
+                    opacity = Math.abs( slide.width / slide.height - start.width / start.height ) > 0.1;
+                }
+
+                if ( opacity ) {
+                    start.opacity = 0.1;
+                    end.opacity   = 1;
+                }
+
+                // Draw image at start position
+                $.fancybox.setTranslate( slide.$content.removeClass( 'fancybox-is-hidden' ), start );
+
+                forceRedraw( slide.$content );
+
+                // Start animation
+                $.fancybox.animate( slide.$content, end, duration, function() {
+                    self.complete();
+                });
+
+                return;
+            }
+
+
+            self.updateSlide( slide );
+
+
+            // Simply show content
+            // ===================
+
+            if ( !effect ) {
+                forceRedraw( $slide );
+
+                slide.$content.removeClass( 'fancybox-is-hidden' );
+
+                if ( slide.pos === self.currPos ) {
+                    self.complete();
+                }
+
+                return;
+            }
+
+            $.fancybox.stop( $slide );
+
+            effectClassName = 'fancybox-animated fancybox-slide--' + ( slide.pos > self.prevPos ? 'next' : 'previous' ) + ' fancybox-fx-' + effect;
+
+            $slide.removeAttr( 'style' ).removeClass( 'fancybox-slide--current fancybox-slide--next fancybox-slide--previous' ).addClass( effectClassName );
+
+            slide.$content.removeClass( 'fancybox-is-hidden' );
+
+            //Force reflow for CSS3 transitions
+            forceRedraw( $slide );
+
+            $.fancybox.animate( $slide, 'fancybox-slide--current', duration, function(e) {
+                $slide.removeClass( effectClassName ).removeAttr( 'style' );
+
+                if ( slide.pos === self.currPos ) {
+                    self.complete();
+                }
+
+            }, true);
+
+        },
+
+
+        // Check if we can and have to zoom from thumbnail
+        //================================================
+
+        getThumbPos : function( slide ) {
+
+            var self = this;
+            var rez  = false;
+
+            // Check if element is inside the viewport by at least 1 pixel
+            var isElementVisible = function( $el ) {
+                var element = $el[0];
+
+                var elementRect = element.getBoundingClientRect();
+                var parentRects = [];
+
+                var visibleInAllParents;
+
+                while ( element.parentElement !== null ) {
+                    if ( $(element.parentElement).css('overflow') === 'hidden'  || $(element.parentElement).css('overflow') === 'auto' ) {
+                        parentRects.push(element.parentElement.getBoundingClientRect());
+                    }
+
+                    element = element.parentElement;
+                }
+
+                visibleInAllParents = parentRects.every(function(parentRect){
+                    var visiblePixelX = Math.min(elementRect.right, parentRect.right) - Math.max(elementRect.left, parentRect.left);
+                    var visiblePixelY = Math.min(elementRect.bottom, parentRect.bottom) - Math.max(elementRect.top, parentRect.top);
+
+                    return visiblePixelX > 0 && visiblePixelY > 0;
+                });
+
+                return visibleInAllParents &&
+                    elementRect.bottom > 0 && elementRect.right > 0 &&
+                    elementRect.left < $(window).width() && elementRect.top < $(window).height();
+            };
+
+            var $thumb   = slide.opts.$thumb;
+            var thumbPos = $thumb ? $thumb.offset() : 0;
+            var slidePos;
+
+            if ( thumbPos && $thumb[0].ownerDocument === document && isElementVisible( $thumb ) ) {
+                slidePos = self.$refs.stage.offset();
+
+                rez = {
+                    top    : thumbPos.top  - slidePos.top  + parseFloat( $thumb.css( "border-top-width" ) || 0 ),
+                    left   : thumbPos.left - slidePos.left + parseFloat( $thumb.css( "border-left-width" ) || 0 ),
+                    width  : $thumb.width(),
+                    height : $thumb.height(),
+                    scaleX : 1,
+                    scaleY : 1
+                };
+            }
+
+            return rez;
+        },
+
+
+        // Final adjustments after current gallery item is moved to position
+        // and it`s content is loaded
+        // ==================================================================
+
+        complete : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var slides  = {};
+
+            if ( current.isMoved || !current.isLoaded || current.isComplete ) {
+                return;
+            }
+
+            current.isComplete = true;
+
+            current.$slide.siblings().trigger( 'onReset' );
+
+            // Trigger any CSS3 transiton inside the slide
+            forceRedraw( current.$slide );
+
+            current.$slide.addClass( 'fancybox-slide--complete' );
+
+            // Remove unnecessary slides
+            $.each( self.slides, function( key, slide ) {
+                if ( slide.pos >= self.currPos - 1 && slide.pos <= self.currPos + 1 ) {
+                    slides[ slide.pos ] = slide;
+
+                } else if ( slide ) {
+
+                    $.fancybox.stop( slide.$slide );
+
+                    slide.$slide.unbind().remove();
+                }
+            });
+
+            self.slides = slides;
+
+            self.updateCursor();
+
+            self.trigger( 'afterShow' );
+
+            // Try to focus on the first focusable element
+            if ( $( document.activeElement ).is( '[disabled]' ) || ( current.opts.autoFocus && !( current.type == 'image' || current.type === 'iframe' ) ) ) {
+                self.focus();
+            }
+
+        },
+
+
+        // Preload next and previous slides
+        // ================================
+
+        preload : function() {
+            var self = this;
+            var next, prev;
+
+            if ( self.group.length < 2 ) {
+                return;
+            }
+
+            next  = self.slides[ self.currPos + 1 ];
+            prev  = self.slides[ self.currPos - 1 ];
+
+            if ( next && next.type === 'image' ) {
+                self.loadSlide( next );
+            }
+
+            if ( prev && prev.type === 'image' ) {
+                self.loadSlide( prev );
+            }
+
+        },
+
+
+        // Try to find and focus on the first focusable element
+        // ====================================================
+
+        focus : function() {
+            var current = this.current;
+            var $el;
+
+            if ( this.isClosing ) {
+                return;
+            }
+
+            // Skip for images and iframes
+            $el = current && current.isComplete ? current.$slide.find('button,:input,[tabindex],a').filter(':not([disabled]):visible:first') : null;
+            $el = $el && $el.length ? $el : this.$refs.container;
+
+            $el.focus();
+        },
+
+
+        // Activates current instance - brings container to the front and enables keyboard,
+        // notifies other instances about deactivating
+        // =================================================================================
+
+        activate : function () {
+            var self = this;
+
+            // Deactivate all instances
+            $( '.fancybox-container' ).each(function () {
+                var instance = $(this).data( 'FancyBox' );
+
+                // Skip self and closing instances
+                if (instance && instance.uid !== self.uid && !instance.isClosing) {
+                    instance.trigger( 'onDeactivate' );
+                }
+
+            });
+
+            if ( self.current ) {
+                if ( self.$refs.container.index() > 0 ) {
+                    self.$refs.container.prependTo( document.body );
+                }
+
+                self.updateControls();
+            }
+
+            self.trigger( 'onActivate' );
+
+            self.addEvents();
+
+        },
+
+
+        // Start closing procedure
+        // This will start "zoom-out" animation if needed and clean everything up afterwards
+        // =================================================================================
+
+        close : function( e, d ) {
+
+            var self    = this;
+            var current = self.current;
+
+            var effect, duration;
+            var $what, opacity, start, end;
+
+            var done = function() {
+                self.cleanUp( e );
+            };
+
+            if ( self.isClosing ) {
+                return false;
+            }
+
+            self.isClosing = true;
+
+            // If beforeClose callback prevents closing, make sure content is centered
+            if ( self.trigger( 'beforeClose', e ) === false ) {
+                self.isClosing = false;
+
+                requestAFrame(function() {
+                    self.update();
+                });
+
+                return false;
+            }
+
+            // Remove all events
+            // If there are multiple instances, they will be set again by "activate" method
+            self.removeEvents();
+
+            if ( current.timouts ) {
+                clearTimeout( current.timouts );
+            }
+
+            $what    = current.$content;
+            effect   = current.opts.animationEffect;
+            duration = $.isNumeric( d ) ? d : ( effect ? current.opts.animationDuration : 0 );
+
+            // Remove other slides
+            current.$slide.off( transitionEnd ).removeClass( 'fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated' );
+
+            current.$slide.siblings().trigger( 'onReset' ).remove();
+
+            // Trigger animations
+            if ( duration ) {
+                self.$refs.container.removeClass( 'fancybox-is-open' ).addClass( 'fancybox-is-closing' );
+            }
+
+            // Clean up
+            self.hideLoading( current );
+
+            self.hideControls();
+
+            self.updateCursor();
+
+            // Check if possible to zoom-out
+            if ( effect === 'zoom' && !( e !== true && $what && duration && current.type === 'image' && !current.hasError && ( end = self.getThumbPos( current ) ) ) ) {
+                effect = 'fade';
+            }
+
+            if ( effect === 'zoom' ) {
+                $.fancybox.stop( $what );
+
+                start = $.fancybox.getTranslate( $what );
+
+                start.width  = start.width  * start.scaleX;
+                start.height = start.height * start.scaleY;
+
+                // Check if we need to animate opacity
+                opacity = current.opts.zoomOpacity;
+
+                if ( opacity == 'auto' ) {
+                    opacity = Math.abs( current.width / current.height - end.width / end.height ) > 0.1;
+                }
+
+                if ( opacity ) {
+                    end.opacity = 0;
+                }
+
+                start.scaleX = start.width  / end.width;
+                start.scaleY = start.height / end.height;
+
+                start.width  = end.width;
+                start.height = end.height;
+
+                $.fancybox.setTranslate( current.$content, start );
+
+                $.fancybox.animate( current.$content, end, duration, done );
+
+                return true;
+            }
+
+            if ( effect && duration ) {
+
+                // If skip animation
+                if ( e === true ) {
+                    setTimeout( done, duration );
+
+                } else {
+                    $.fancybox.animate( current.$slide.removeClass( 'fancybox-slide--current' ), 'fancybox-animated fancybox-slide--previous fancybox-fx-' + effect, duration, done );
+                }
+
+            } else {
+                done();
+            }
+
+            return true;
+        },
+
+
+        // Final adjustments after removing the instance
+        // =============================================
+
+        cleanUp : function( e ) {
+            var self = this,
+                instance;
+
+            self.current.$slide.trigger( 'onReset' );
+
+            self.$refs.container.empty().remove();
+
+            self.trigger( 'afterClose', e );
+
+            // Place back focus
+            if ( self.$lastFocus && !!self.current.opts.backFocus ) {
+                self.$lastFocus.focus();
+            }
+
+            self.current = null;
+
+            // Check if there are other instances
+            instance = $.fancybox.getInstance();
+
+            if ( instance ) {
+                instance.activate();
+
+            } else {
+
+                $W.scrollTop( self.scrollTop ).scrollLeft( self.scrollLeft );
+
+                $( 'html' ).removeClass( 'fancybox-enabled' );
+
+                $( '#fancybox-style-noscroll' ).remove();
+            }
+
+        },
+
+
+        // Call callback and trigger an event
+        // ==================================
+
+        trigger : function( name, slide ) {
+            var args  = Array.prototype.slice.call(arguments, 1),
+                self  = this,
+                obj   = slide && slide.opts ? slide : self.current,
+                rez;
+
+            if ( obj ) {
+                args.unshift( obj );
+
+            } else {
+                obj = self;
+            }
+
+            args.unshift( self );
+
+            if ( $.isFunction( obj.opts[ name ] ) ) {
+                rez = obj.opts[ name ].apply( obj, args );
+            }
+
+            if ( rez === false ) {
+                return rez;
+            }
+
+            if ( name === 'afterClose' ) {
+                $D.trigger( name + '.fb', args );
+
+            } else {
+                self.$refs.container.trigger( name + '.fb', args );
+            }
+
+        },
+
+
+        // Update infobar values, navigation button states and reveal caption
+        // ==================================================================
+
+        updateControls : function ( force ) {
+
+            var self = this;
+
+            var current  = self.current;
+            var index    = current.index;
+            var opts     = current.opts;
+            var caption  = opts.caption;
+            var $caption = self.$refs.caption;
+
+            // Recalculate content dimensions
+            current.$slide.trigger( 'refresh' );
+
+            self.$caption = caption && caption.length ? $caption.html( caption ) : null;
+
+            if ( !self.isHiddenControls ) {
+                self.showControls();
+            }
+
+            // Update info and navigation elements
+            $('[data-fancybox-count]').html( self.group.length );
+            $('[data-fancybox-index]').html( index + 1 );
+
+            $('[data-fancybox-prev]').prop('disabled', ( !opts.loop && index <= 0 ) );
+            $('[data-fancybox-next]').prop('disabled', ( !opts.loop && index >= self.group.length - 1 ) );
+
+        },
+
+        // Hide toolbar and caption
+        // ========================
+
+        hideControls : function () {
+
+            this.isHiddenControls = true;
+
+            this.$refs.container.removeClass('fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav');
+
+        },
+
+        showControls : function() {
+
+            var self = this;
+            var opts = self.current ? self.current.opts : self.opts;
+            var $container = self.$refs.container;
+
+            self.isHiddenControls   = false;
+            self.idleSecondsCounter = 0;
+
+            $container
+                .toggleClass('fancybox-show-toolbar', !!( opts.toolbar && opts.buttons ) )
+                .toggleClass('fancybox-show-infobar', !!( opts.infobar && self.group.length > 1 ) )
+                .toggleClass('fancybox-show-nav',     !!( opts.arrows && self.group.length > 1 ) )
+                .toggleClass('fancybox-is-modal',     !!opts.modal );
+
+            if ( self.$caption ) {
+                $container.addClass( 'fancybox-show-caption ');
+
+            } else {
+               $container.removeClass( 'fancybox-show-caption' );
+           }
+
+       },
+
+
+       // Toggle toolbar and caption
+       // ==========================
+
+       toggleControls : function() {
+
+           if ( this.isHiddenControls ) {
+               this.showControls();
+
+           } else {
+               this.hideControls();
+           }
+
+       },
+
+
+    });
+
+
+    $.fancybox = {
+
+        version  : "3.1.24",
+        defaults : defaults,
+
+
+        // Get current instance and execute a command.
+        //
+        // Examples of usage:
+        //
+        //   $instance = $.fancybox.getInstance();
+        //   $.fancybox.getInstance().jumpTo( 1 );
+        //   $.fancybox.getInstance( 'jumpTo', 1 );
+        //   $.fancybox.getInstance( function() {
+        //       console.info( this.currIndex );
+        //   });
+        // ======================================================
+
+        getInstance : function ( command ) {
+            var instance = $('.fancybox-container:not(".fancybox-is-closing"):first').data( 'FancyBox' );
+            var args     = Array.prototype.slice.call(arguments, 1);
+
+            if ( instance instanceof FancyBox ) {
+
+                if ( $.type( command ) === 'string' ) {
+                    instance[ command ].apply( instance, args );
+
+                } else if ( $.type( command ) === 'function' ) {
+                    command.apply( instance, args );
+
+                }
+
+                return instance;
+            }
+
+            return false;
+
+        },
+
+
+        // Create new instance
+        // ===================
+
+        open : function ( items, opts, index ) {
+            return new FancyBox( items, opts, index );
+        },
+
+
+        // Close current or all instances
+        // ==============================
+
+        close : function ( all ) {
+            var instance = this.getInstance();
+
+            if ( instance ) {
+                instance.close();
+
+                // Try to find and close next instance
+
+                if ( all === true ) {
+                    this.close();
+                }
+            }
+
+        },
+
+        // Close instances and unbind all events
+        // ==============================
+
+        destroy : function() {
+
+            this.close( true );
+
+            $D.off( 'click.fb-start' );
+
+        },
+
+
+        // Try to detect mobile devices
+        // ============================
+
+        isMobile : document.createTouch !== undefined && /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),
+
+
+        // Detect if 'translate3d' support is available
+        // ============================================
+
+        use3d : (function() {
+            var div = document.createElement('div');
+
+            return window.getComputedStyle && window.getComputedStyle( div ).getPropertyValue('transform') && !(document.documentMode && document.documentMode < 11);
+        }()),
+
+
+        // Helper function to get current visual state of an element
+        // returns array[ top, left, horizontal-scale, vertical-scale, opacity ]
+        // =====================================================================
+
+        getTranslate : function( $el ) {
+            var matrix;
+
+            if ( !$el || !$el.length ) {
+                return false;
+            }
+
+            matrix  = $el.eq( 0 ).css('transform');
+
+            if ( matrix && matrix.indexOf( 'matrix' ) !== -1 ) {
+                matrix = matrix.split('(')[1];
+                matrix = matrix.split(')')[0];
+                matrix = matrix.split(',');
+            } else {
+                matrix = [];
+            }
+
+            if ( matrix.length ) {
+
+                // If IE
+                if ( matrix.length > 10 ) {
+                    matrix = [ matrix[13], matrix[12], matrix[0], matrix[5] ];
+
+                } else {
+                    matrix = [ matrix[5], matrix[4], matrix[0], matrix[3]];
+                }
+
+                matrix = matrix.map(parseFloat);
+
+            } else {
+                matrix = [ 0, 0, 1, 1 ];
+
+                var transRegex = /\.*translate\((.*)px,(.*)px\)/i;
+                var transRez = transRegex.exec( $el.eq( 0 ).attr('style') );
+
+                if ( transRez ) {
+                    matrix[ 0 ] = parseFloat( transRez[2] );
+                    matrix[ 1 ] = parseFloat( transRez[1] );
+                }
+            }
+
+            return {
+                top     : matrix[ 0 ],
+                left    : matrix[ 1 ],
+                scaleX  : matrix[ 2 ],
+                scaleY  : matrix[ 3 ],
+                opacity : parseFloat( $el.css('opacity') ),
+                width   : $el.width(),
+                height  : $el.height()
+            };
+
+        },
+
+
+        // Shortcut for setting "translate3d" properties for element
+        // Can set be used to set opacity, too
+        // ========================================================
+
+        setTranslate : function( $el, props ) {
+            var str  = '';
+            var css  = {};
+
+            if ( !$el || !props ) {
+                return;
+            }
+
+            if ( props.left !== undefined || props.top !== undefined ) {
+                str = ( props.left === undefined ? $el.position().left : props.left )  + 'px, ' + ( props.top === undefined ? $el.position().top : props.top ) + 'px';
+
+                if ( this.use3d ) {
+                    str = 'translate3d(' + str + ', 0px)';
+
+                } else {
+                    str = 'translate(' + str + ')';
+                }
+            }
+
+            if ( props.scaleX !== undefined && props.scaleY !== undefined ) {
+                str = (str.length ? str + ' ' : '') + 'scale(' + props.scaleX + ', ' + props.scaleY + ')';
+            }
+
+            if ( str.length ) {
+                css.transform = str;
+            }
+
+            if ( props.opacity !== undefined ) {
+                css.opacity = props.opacity;
+            }
+
+            if ( props.width !== undefined ) {
+                css.width = props.width;
+            }
+
+            if ( props.height !== undefined ) {
+                css.height = props.height;
+            }
+
+            return $el.css( css );
+        },
+
+
+        // Simple CSS transition handler
+        // =============================
+
+        animate : function ( $el, to, duration, callback, leaveAnimationName ) {
+            var event = transitionEnd || 'transitionend';
+
+            if ( $.isFunction( duration ) ) {
+                callback = duration;
+                duration = null;
+            }
+
+            if ( !$.isPlainObject( to ) ) {
+                $el.removeAttr('style');
+            }
+
+            $el.on( event, function(e) {
+
+                // Skip events from child elements and z-index change
+                if ( e && e.originalEvent && ( !$el.is( e.originalEvent.target ) || e.originalEvent.propertyName == 'z-index' ) ) {
+                    return;
+                }
+
+                $el.off( event );
+
+                if ( $.isPlainObject( to ) ) {
+
+                    if ( to.scaleX !== undefined && to.scaleY !== undefined ) {
+                        $el.css( 'transition-duration', '0ms' );
+
+                        to.width  = Math.round( $el.width()  * to.scaleX );
+                        to.height = Math.round( $el.height() * to.scaleY );
+
+                        to.scaleX = 1;
+                        to.scaleY = 1;
+
+                        $.fancybox.setTranslate( $el, to );
+                    }
+
+                } else if ( leaveAnimationName !== true ) {
+                    $el.removeClass( to );
+                }
+
+                if ( $.isFunction( callback ) ) {
+                    callback( e );
+                }
+
+            });
+
+            if ( $.isNumeric( duration ) ) {
+                $el.css( 'transition-duration', duration + 'ms' );
+            }
+
+            if ( $.isPlainObject( to ) ) {
+                $.fancybox.setTranslate( $el, to );
+
+            } else {
+                $el.addClass( to );
+            }
+
+            $el.data("timer", setTimeout(function() {
+                $el.trigger( 'transitionend' );
+            }, duration + 16));
+
+        },
+
+        stop : function( $el ) {
+            clearTimeout( $el.data("timer") );
+
+            $el.off( transitionEnd );
+        }
+
+    };
+
+
+    // Default click handler for "fancyboxed" links
+    // ============================================
+
+    function _run( e ) {
+        var target     = e.currentTarget,
+            opts       = e.data ? e.data.options : {},
+            items      = opts.selector ? $( opts.selector ) : ( e.data ? e.data.items : [] ),
+            value      = $(target).attr( 'data-fancybox' ) || '',
+            index      = 0,
+            active  = $.fancybox.getInstance();
+
+        e.preventDefault();
+        e.stopPropagation();
+
+        // Avoid opening multiple times
+        if ( active && active.current.opts.$orig.is( target ) ) {
+            return;
+        }
+
+        // Get all related items and find index for clicked one
+        if ( value ) {
+            items = items.length ? items.filter( '[data-fancybox="' + value + '"]' ) : $( '[data-fancybox="' + value + '"]' );
+            index = items.index( target );
+
+            // Sometimes current item can not be found
+            // (for example, when slider clones items)
+            if ( index < 0 ) {
+                index = 0;
+            }
+
+        } else {
+            items = [ target ];
+        }
+
+        $.fancybox.open( items, opts, index );
+    }
+
+
+    // Create a jQuery plugin
+    // ======================
+
+    $.fn.fancybox = function (options) {
+        var selector;
+
+        options  = options || {};
+        selector = options.selector || false;
+
+        if ( selector ) {
+
+            $( 'body' ).off( 'click.fb-start', selector ).on( 'click.fb-start', selector, {
+                options : options
+            }, _run );
+
+        } else {
+
+            this.off( 'click.fb-start' ).on( 'click.fb-start', {
+                items   : this,
+                options : options
+            }, _run);
+
+        }
+
+        return this;
+    };
+
+
+    // Self initializing plugin
+    // ========================
+
+    $D.on( 'click.fb-start', '[data-fancybox]', _run );
+
+}( window, document, window.jQuery ));
+
+// ==========================================================================
+//
+// Media
+// Adds additional media type support
+//
+// ==========================================================================
+;(function ($) {
+
+       'use strict';
+
+       // Formats matching url to final form
+
+       var format = function (url, rez, params) {
+               if ( !url ) {
+                       return;
+               }
+
+               params = params || '';
+
+               if ( $.type(params) === "object" ) {
+                       params = $.param(params, true);
+               }
+
+               $.each(rez, function (key, value) {
+                       url = url.replace('$' + key, value || '');
+               });
+
+               if (params.length) {
+                       url += (url.indexOf('?') > 0 ? '&' : '?') + params;
+               }
+
+               return url;
+       };
+
+       // Object containing properties for each media type
+
+       var defaults = {
+               youtube : {
+                       matcher : /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,
+                       params  : {
+                               autoplay : 1,
+                               autohide : 1,
+                               fs  : 1,
+                               rel : 0,
+                               hd  : 1,
+                               wmode : 'transparent',
+                               enablejsapi : 1,
+                               html5 : 1
+                       },
+                       paramPlace : 8,
+                       type  : 'iframe',
+                       url   : '//www.youtube.com/embed/$4',
+                       thumb : '//img.youtube.com/vi/$4/hqdefault.jpg'
+               },
+
+               vimeo : {
+                       matcher : /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,
+                       params  : {
+                               autoplay : 1,
+                               hd : 1,
+                               show_title    : 1,
+                               show_byline   : 1,
+                               show_portrait : 0,
+                               fullscreen    : 1,
+                               api : 1
+                       },
+                       paramPlace : 3,
+                       type : 'iframe',
+                       url : '//player.vimeo.com/video/$2'
+               },
+
+               metacafe : {
+                       matcher : /metacafe.com\/watch\/(\d+)\/(.*)?/,
+                       type    : 'iframe',
+                       url     : '//www.metacafe.com/embed/$1/?ap=1'
+               },
+
+               dailymotion : {
+                       matcher : /dailymotion.com\/video\/(.*)\/?(.*)/,
+                       params : {
+                               additionalInfos : 0,
+                               autoStart : 1
+                       },
+                       type : 'iframe',
+                       url  : '//www.dailymotion.com/embed/video/$1'
+               },
+
+               vine : {
+                       matcher : /vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,
+                       type    : 'iframe',
+                       url     : '//vine.co/v/$1/embed/simple'
+               },
+
+               instagram : {
+                       matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,
+                       type    : 'image',
+                       url     : '//$1/p/$2/media/?size=l'
+               },
+
+               // Examples:
+               // http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16
+               // https://www.google.com/maps/@37.7852006,-122.4146355,14.65z
+               // https://www.google.com/maps/place/Googleplex/@37.4220041,-122.0833494,17z/data=!4m5!3m4!1s0x0:0x6c296c66619367e0!8m2!3d37.4219998!4d-122.0840572
+               gmap_place : {
+                       matcher : /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,
+                       type    : 'iframe',
+                       url     : function (rez) {
+                               return '//maps.google.' + rez[2] + '/?ll=' + ( rez[9] ? rez[9] + '&z=' + Math.floor(  rez[10]  ) + ( rez[12] ? rez[12].replace(/^\//, "&") : '' )  : rez[12] ) + '&output=' + ( rez[12] && rez[12].indexOf('layer=c') > 0 ? 'svembed' : 'embed' );
+                       }
+               },
+
+               // Examples:
+               // https://www.google.com/maps/search/Empire+State+Building/
+               // https://www.google.com/maps/search/?api=1&query=centurylink+field
+               // https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393
+               gmap_search : {
+                       matcher : /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,
+                       type    : 'iframe',
+                       url     : function (rez) {
+                               return '//maps.google.' + rez[2] + '/maps?q=' + rez[5].replace('query=', 'q=').replace('api=1', '') + '&output=embed';
+                       }
+               }
+       };
+
+       $(document).on('onInit.fb', function (e, instance) {
+
+               $.each(instance.group, function( i, item ) {
+
+                       var url  = item.src || '',
+                               type = false,
+                               media,
+                               thumb,
+                               rez,
+                               params,
+                               urlParams,
+                               o,
+                               provider;
+
+                       // Skip items that already have content type
+                       if ( item.type ) {
+                               return;
+                       }
+
+                       media = $.extend( true, {}, defaults, item.opts.media );
+
+                       // Look for any matching media type
+                       $.each(media, function ( n, el ) {
+                               rez = url.match(el.matcher);
+                               o   = {};
+                               provider = n;
+
+                               if (!rez) {
+                                       return;
+                               }
+
+                               type = el.type;
+
+                               if ( el.paramPlace && rez[ el.paramPlace ] ) {
+                                       urlParams = rez[ el.paramPlace ];
+
+                                       if ( urlParams[ 0 ] == '?' ) {
+                                               urlParams = urlParams.substring(1);
+                                       }
+
+                                       urlParams = urlParams.split('&');
+
+                                       for ( var m = 0; m < urlParams.length; ++m ) {
+                                               var p = urlParams[ m ].split('=', 2);
+
+                                               if ( p.length == 2 ) {
+                                                       o[ p[0] ] = decodeURIComponent( p[1].replace(/\+/g, " ") );
+                                               }
+                                       }
+                               }
+
+                               params = $.extend( true, {}, el.params, item.opts[ n ], o );
+
+                               url   = $.type(el.url) === "function" ? el.url.call(this, rez, params, item) : format(el.url, rez, params);
+                               thumb = $.type(el.thumb) === "function" ? el.thumb.call(this, rez, params, item) : format(el.thumb, rez);
+
+                               if ( provider === 'vimeo' ) {
+                                       url = url.replace('&%23', '#');
+                               }
+
+                               return false;
+                       });
+
+                       // If it is found, then change content type and update the url
+
+                       if ( type ) {
+                               item.src  = url;
+                               item.type = type;
+
+                               if ( !item.opts.thumb && !( item.opts.$thumb && item.opts.$thumb.length ) ) {
+                                       item.opts.thumb = thumb;
+                               }
+
+                               if ( type === 'iframe' ) {
+                                       $.extend(true, item.opts, {
+                                               iframe : {
+                                                       preload : false,
+                                                       attr : {
+                                                               scrolling : "no"
+                                                       }
+                                               }
+                                       });
+
+                                       item.contentProvider = provider;
+
+                                       item.opts.slideClass += ' fancybox-slide--' + ( provider == 'gmap_place' || provider == 'gmap_search' ? 'map' : 'video' );
+                               }
+
+                       } else {
+
+                               // If no content type is found, then set it to `image` as fallback
+                               item.type = 'image';
+                       }
+
+               });
+
+       });
+
+}(window.jQuery));
+
+// ==========================================================================
+//
+// Guestures
+// Adds touch guestures, handles click and tap events
+//
+// ==========================================================================
+;(function (window, document, $) {
+       'use strict';
+
+       var requestAFrame = (function () {
+        return window.requestAnimationFrame ||
+                window.webkitRequestAnimationFrame ||
+                window.mozRequestAnimationFrame ||
+                window.oRequestAnimationFrame ||
+                // if all else fails, use setTimeout
+                function (callback) {
+                    return window.setTimeout(callback, 1000 / 60);
+                };
+    })();
+
+
+    var cancelAFrame = (function () {
+        return window.cancelAnimationFrame ||
+                window.webkitCancelAnimationFrame ||
+                window.mozCancelAnimationFrame ||
+                window.oCancelAnimationFrame ||
+                function (id) {
+                    window.clearTimeout(id);
+                };
+    })();
+
+
+       var pointers = function( e ) {
+               var result = [];
+
+               e = e.originalEvent || e || window.e;
+               e = e.touches && e.touches.length ? e.touches : ( e.changedTouches && e.changedTouches.length ? e.changedTouches : [ e ] );
+
+               for ( var key in e ) {
+
+                       if ( e[ key ].pageX ) {
+                               result.push( { x : e[ key ].pageX, y : e[ key ].pageY } );
+
+                       } else if ( e[ key ].clientX ) {
+                               result.push( { x : e[ key ].clientX, y : e[ key ].clientY } );
+                       }
+               }
+
+               return result;
+       };
+
+       var distance = function( point2, point1, what ) {
+               if ( !point1 || !point2 ) {
+                       return 0;
+               }
+
+               if ( what === 'x' ) {
+                       return point2.x - point1.x;
+
+               } else if ( what === 'y' ) {
+                       return point2.y - point1.y;
+               }
+
+               return Math.sqrt( Math.pow( point2.x - point1.x, 2 ) + Math.pow( point2.y - point1.y, 2 ) );
+       };
+
+       var isClickable = function( $el ) {
+               if ( $el.is('a,button,input,select,textarea') || $.isFunction( $el.get(0).onclick ) ) {
+                       return true;
+               }
+
+               // Check for attributes like data-fancybox-next or data-fancybox-close
+               for ( var i = 0, atts = $el[0].attributes, n = atts.length; i < n; i++ ) {
+            if ( atts[i].nodeName.substr(0, 14) === 'data-fancybox-' ) {
+                return true;
+            }
+        }
+
+               return false;
+       };
+
+       var hasScrollbars = function( el ) {
+               var overflowY = window.getComputedStyle( el )['overflow-y'];
+               var overflowX = window.getComputedStyle( el )['overflow-x'];
+
+               var vertical   = (overflowY === 'scroll' || overflowY === 'auto') && el.scrollHeight > el.clientHeight;
+               var horizontal = (overflowX === 'scroll' || overflowX === 'auto') && el.scrollWidth > el.clientWidth;
+
+               return vertical || horizontal;
+       };
+
+       var isScrollable = function ( $el ) {
+               var rez = false;
+
+               while ( true ) {
+                       rez     = hasScrollbars( $el.get(0) );
+
+                       if ( rez ) {
+                               break;
+                       }
+
+                       $el = $el.parent();
+
+                       if ( !$el.length || $el.hasClass( 'fancybox-stage' ) || $el.is( 'body' ) ) {
+                               break;
+                       }
+               }
+
+               return rez;
+       };
+
+
+       var Guestures = function ( instance ) {
+               var self = this;
+
+               self.instance = instance;
+
+               self.$bg        = instance.$refs.bg;
+               self.$stage     = instance.$refs.stage;
+               self.$container = instance.$refs.container;
+
+               self.destroy();
+
+               self.$container.on( 'touchstart.fb.touch mousedown.fb.touch', $.proxy(self, 'ontouchstart') );
+       };
+
+       Guestures.prototype.destroy = function() {
+               this.$container.off( '.fb.touch' );
+       };
+
+       Guestures.prototype.ontouchstart = function( e ) {
+               var self = this;
+
+               var $target  = $( e.target );
+               var instance = self.instance;
+               var current  = instance.current;
+               var $content = current.$content;
+
+               var isTouchDevice = ( e.type == 'touchstart' );
+
+               // Do not respond to both events
+               if ( isTouchDevice ) {
+               self.$container.off( 'mousedown.fb.touch' );
+           }
+
+               // Ignore clicks while zooming or closing
+               if ( !current || self.instance.isAnimating || self.instance.isClosing ) {
+                       e.stopPropagation();
+                       e.preventDefault();
+
+                       return;
+               }
+
+               // Ignore right click
+               if ( e.originalEvent && e.originalEvent.button == 2 ) {
+                       return;
+               }
+
+               // Ignore taping on links, buttons, input elements
+               if ( !$target.length || isClickable( $target ) || isClickable( $target.parent() ) ) {
+                       return;
+               }
+
+               // Ignore clicks on the scrollbar
+               if ( e.originalEvent.clientX > $target[0].clientWidth + $target.offset().left ) {
+                       return;
+               }
+
+               self.startPoints = pointers( e );
+
+               // Prevent zooming if already swiping
+               if ( !self.startPoints || ( self.startPoints.length > 1 && instance.isSliding ) ) {
+                       return;
+               }
+
+               self.$target  = $target;
+               self.$content = $content;
+               self.canTap   = true;
+
+               $(document).off( '.fb.touch' );
+
+               $(document).on( isTouchDevice ? 'touchend.fb.touch touchcancel.fb.touch' : 'mouseup.fb.touch mouseleave.fb.touch',  $.proxy(self, "ontouchend"));
+               $(document).on( isTouchDevice ? 'touchmove.fb.touch' : 'mousemove.fb.touch',  $.proxy(self, "ontouchmove"));
+
+               e.stopPropagation();
+
+               if ( !(instance.current.opts.touch || instance.canPan() ) || !( $target.is( self.$stage ) || self.$stage.find( $target ).length ) ) {
+
+                       // Prevent ghosting
+                       if ( $target.is('img') ) {
+                               e.preventDefault();
+                       }
+
+                       return;
+               }
+
+               if ( !( $.fancybox.isMobile && ( isScrollable( self.$target ) || isScrollable( self.$target.parent() ) ) ) ) {
+                       e.preventDefault();
+               }
+
+               self.canvasWidth  = Math.round( current.$slide[0].clientWidth );
+               self.canvasHeight = Math.round( current.$slide[0].clientHeight );
+
+               self.startTime = new Date().getTime();
+               self.distanceX = self.distanceY = self.distance = 0;
+
+               self.isPanning = false;
+               self.isSwiping = false;
+               self.isZooming = false;
+
+               self.sliderStartPos  = self.sliderLastPos || { top: 0, left: 0 };
+               self.contentStartPos = $.fancybox.getTranslate( self.$content );
+               self.contentLastPos  = null;
+
+               if ( self.startPoints.length === 1 && !self.isZooming ) {
+                       self.canTap = !instance.isSliding;
+
+                       if ( current.type === 'image' && ( self.contentStartPos.width > self.canvasWidth + 1 || self.contentStartPos.height > self.canvasHeight + 1 ) ) {
+
+                               $.fancybox.stop( self.$content );
+
+                               self.$content.css( 'transition-duration', '0ms' );
+
+                               self.isPanning = true;
+
+                       } else {
+
+                               self.isSwiping = true;
+                       }
+
+                       self.$container.addClass('fancybox-controls--isGrabbing');
+               }
+
+               if ( self.startPoints.length === 2 && !instance.isAnimating && !current.hasError && current.type === 'image' && ( current.isLoaded || current.$ghost ) ) {
+                       self.isZooming = true;
+
+                       self.isSwiping = false;
+                       self.isPanning = false;
+
+                       $.fancybox.stop( self.$content );
+
+                       self.$content.css( 'transition-duration', '0ms' );
+
+                       self.centerPointStartX = ( ( self.startPoints[0].x + self.startPoints[1].x ) * 0.5 ) - $(window).scrollLeft();
+                       self.centerPointStartY = ( ( self.startPoints[0].y + self.startPoints[1].y ) * 0.5 ) - $(window).scrollTop();
+
+                       self.percentageOfImageAtPinchPointX = ( self.centerPointStartX - self.contentStartPos.left ) / self.contentStartPos.width;
+                       self.percentageOfImageAtPinchPointY = ( self.centerPointStartY - self.contentStartPos.top  ) / self.contentStartPos.height;
+
+                       self.startDistanceBetweenFingers = distance( self.startPoints[0], self.startPoints[1] );
+               }
+
+       };
+
+       Guestures.prototype.ontouchmove = function( e ) {
+
+               var self = this;
+
+               self.newPoints = pointers( e );
+
+               if ( $.fancybox.isMobile && ( isScrollable( self.$target ) || isScrollable( self.$target.parent() ) ) ) {
+                       e.stopPropagation();
+
+                       self.canTap = false;
+
+                       return;
+               }
+
+               if ( !( self.instance.current.opts.touch || self.instance.canPan() ) || !self.newPoints || !self.newPoints.length ) {
+                       return;
+               }
+
+               self.distanceX = distance( self.newPoints[0], self.startPoints[0], 'x' );
+               self.distanceY = distance( self.newPoints[0], self.startPoints[0], 'y' );
+
+               self.distance = distance( self.newPoints[0], self.startPoints[0] );
+
+               // Skip false ontouchmove events (Chrome)
+               if ( self.distance > 0 ) {
+
+                       if ( !( self.$target.is( self.$stage ) || self.$stage.find( self.$target ).length ) ) {
+                               return;
+                       }
+
+                       e.stopPropagation();
+                       e.preventDefault();
+
+                       if ( self.isSwiping ) {
+                               self.onSwipe();
+
+                       } else if ( self.isPanning ) {
+                               self.onPan();
+
+                       } else if ( self.isZooming ) {
+                               self.onZoom();
+                       }
+
+               }
+
+       };
+
+       Guestures.prototype.onSwipe = function() {
+
+               var self = this;
+
+               var swiping = self.isSwiping;
+               var left    = self.sliderStartPos.left || 0;
+               var angle;
+
+               if ( swiping === true ) {
+
+                       if ( Math.abs( self.distance ) > 10 )  {
+
+                               self.canTap = false;
+
+                               if ( self.instance.group.length < 2 && self.instance.opts.touch.vertical ) {
+                                       self.isSwiping  = 'y';
+
+                               } else if ( self.instance.isSliding || self.instance.opts.touch.vertical === false || ( self.instance.opts.touch.vertical === 'auto' && $( window ).width() > 800 ) ) {
+                                       self.isSwiping  = 'x';
+
+                               } else {
+                                       angle = Math.abs( Math.atan2( self.distanceY, self.distanceX ) * 180 / Math.PI );
+
+                                       self.isSwiping = ( angle > 45 && angle < 135 ) ? 'y' : 'x';
+                               }
+
+                               self.instance.isSliding = self.isSwiping;
+
+                               // Reset points to avoid jumping, because we dropped first swipes to calculate the angle
+                               self.startPoints = self.newPoints;
+
+                               $.each(self.instance.slides, function( index, slide ) {
+                                       $.fancybox.stop( slide.$slide );
+
+                                       slide.$slide.css( 'transition-duration', '0ms' );
+
+                                       slide.inTransition = false;
+
+                                       if ( slide.pos === self.instance.current.pos ) {
+                                               self.sliderStartPos.left = $.fancybox.getTranslate( slide.$slide ).left;
+                                       }
+                               });
+
+                               //self.instance.current.isMoved = true;
+
+                               // Stop slideshow
+                               if ( self.instance.SlideShow && self.instance.SlideShow.isActive ) {
+                                       self.instance.SlideShow.stop();
+                               }
+                       }
+
+               } else {
+
+                       if ( swiping == 'x' ) {
+
+                               // Sticky edges
+                               if ( self.distanceX > 0 && ( self.instance.group.length < 2 || ( self.instance.current.index === 0 && !self.instance.current.opts.loop ) ) ) {
+                                       left = left + Math.pow( self.distanceX, 0.8 );
+
+                               } else if ( self.distanceX < 0 && ( self.instance.group.length < 2 || ( self.instance.current.index === self.instance.group.length - 1 && !self.instance.current.opts.loop ) ) ) {
+                                       left = left - Math.pow( -self.distanceX, 0.8 );
+
+                               } else {
+                                       left = left + self.distanceX;
+                               }
+
+                       }
+
+                       self.sliderLastPos = {
+                               top  : swiping == 'x' ? 0 : self.sliderStartPos.top + self.distanceY,
+                               left : left
+                       };
+
+                       if ( self.requestId ) {
+                               cancelAFrame( self.requestId );
+
+                               self.requestId = null;
+                       }
+
+                       self.requestId = requestAFrame(function() {
+
+                               if ( self.sliderLastPos ) {
+                                       $.each(self.instance.slides, function( index, slide ) {
+                                               var pos = slide.pos - self.instance.currPos;
+
+                                               $.fancybox.setTranslate( slide.$slide, {
+                                                       top  : self.sliderLastPos.top,
+                                                       left : self.sliderLastPos.left + ( pos * self.canvasWidth ) + ( pos * slide.opts.gutter )
+                                               });
+                                       });
+
+                                       self.$container.addClass( 'fancybox-is-sliding' );
+                               }
+
+                       });
+
+               }
+
+       };
+
+       Guestures.prototype.onPan = function() {
+
+               var self = this;
+
+               var newOffsetX, newOffsetY, newPos;
+
+               self.canTap = false;
+
+               if ( self.contentStartPos.width > self.canvasWidth ) {
+                       newOffsetX = self.contentStartPos.left + self.distanceX;
+
+               } else {
+                       newOffsetX = self.contentStartPos.left;
+               }
+
+               newOffsetY = self.contentStartPos.top + self.distanceY;
+
+               newPos = self.limitMovement( newOffsetX, newOffsetY, self.contentStartPos.width, self.contentStartPos.height );
+
+               newPos.scaleX = self.contentStartPos.scaleX;
+               newPos.scaleY = self.contentStartPos.scaleY;
+
+               self.contentLastPos = newPos;
+
+               if ( self.requestId ) {
+                       cancelAFrame( self.requestId );
+
+                       self.requestId = null;
+               }
+
+               self.requestId = requestAFrame(function() {
+                       $.fancybox.setTranslate( self.$content, self.contentLastPos );
+               });
+       };
+
+       // Make panning sticky to the edges
+       Guestures.prototype.limitMovement = function( newOffsetX, newOffsetY, newWidth, newHeight ) {
+
+               var self = this;
+
+               var minTranslateX, minTranslateY, maxTranslateX, maxTranslateY;
+
+               var canvasWidth  = self.canvasWidth;
+               var canvasHeight = self.canvasHeight;
+
+               var currentOffsetX = self.contentStartPos.left;
+               var currentOffsetY = self.contentStartPos.top;
+
+               var distanceX = self.distanceX;
+               var distanceY = self.distanceY;
+
+               // Slow down proportionally to traveled distance
+
+               minTranslateX = Math.max(0, canvasWidth  * 0.5 - newWidth  * 0.5 );
+               minTranslateY = Math.max(0, canvasHeight * 0.5 - newHeight * 0.5 );
+
+               maxTranslateX = Math.min( canvasWidth  - newWidth,  canvasWidth  * 0.5 - newWidth  * 0.5 );
+               maxTranslateY = Math.min( canvasHeight - newHeight, canvasHeight * 0.5 - newHeight * 0.5 );
+
+               if ( newWidth > canvasWidth ) {
+
+                       //   ->
+                       if ( distanceX > 0 && newOffsetX > minTranslateX ) {
+                               newOffsetX = minTranslateX - 1 + Math.pow( -minTranslateX + currentOffsetX + distanceX, 0.8 ) || 0;
+                       }
+
+                       //    <-
+                       if ( distanceX  < 0 && newOffsetX < maxTranslateX ) {
+                               newOffsetX = maxTranslateX + 1 - Math.pow( maxTranslateX - currentOffsetX - distanceX, 0.8 ) || 0;
+                       }
+
+               }
+
+               if ( newHeight > canvasHeight ) {
+
+                       //   \/
+                       if ( distanceY > 0 && newOffsetY > minTranslateY ) {
+                               newOffsetY = minTranslateY - 1 + Math.pow(-minTranslateY + currentOffsetY + distanceY, 0.8 ) || 0;
+                       }
+
+                       //   /\
+                       if ( distanceY < 0 && newOffsetY < maxTranslateY ) {
+                               newOffsetY = maxTranslateY + 1 - Math.pow ( maxTranslateY - currentOffsetY - distanceY, 0.8 ) || 0;
+                       }
+
+               }
+
+               return {
+                       top  : newOffsetY,
+                       left : newOffsetX
+               };
+
+       };
+
+
+       Guestures.prototype.limitPosition = function( newOffsetX, newOffsetY, newWidth, newHeight ) {
+
+               var self = this;
+
+               var canvasWidth  = self.canvasWidth;
+               var canvasHeight = self.canvasHeight;
+
+               if ( newWidth > canvasWidth ) {
+                       newOffsetX = newOffsetX > 0 ? 0 : newOffsetX;
+                       newOffsetX = newOffsetX < canvasWidth - newWidth ? canvasWidth - newWidth : newOffsetX;
+
+               } else {
+
+                       // Center horizontally
+                       newOffsetX = Math.max( 0, canvasWidth / 2 - newWidth / 2 );
+
+               }
+
+               if ( newHeight > canvasHeight ) {
+                       newOffsetY = newOffsetY > 0 ? 0 : newOffsetY;
+                       newOffsetY = newOffsetY < canvasHeight - newHeight ? canvasHeight - newHeight : newOffsetY;
+
+               } else {
+
+                       // Center vertically
+                       newOffsetY = Math.max( 0, canvasHeight / 2 - newHeight / 2 );
+
+               }
+
+               return {
+                       top  : newOffsetY,
+                       left : newOffsetX
+               };
+
+       };
+
+       Guestures.prototype.onZoom = function() {
+
+               var self = this;
+
+               // Calculate current distance between points to get pinch ratio and new width and height
+
+               var currentWidth  = self.contentStartPos.width;
+               var currentHeight = self.contentStartPos.height;
+
+               var currentOffsetX = self.contentStartPos.left;
+               var currentOffsetY = self.contentStartPos.top;
+
+               var endDistanceBetweenFingers = distance( self.newPoints[0], self.newPoints[1] );
+
+               var pinchRatio = endDistanceBetweenFingers / self.startDistanceBetweenFingers;
+
+               var newWidth  = Math.floor( currentWidth  * pinchRatio );
+               var newHeight = Math.floor( currentHeight * pinchRatio );
+
+               // This is the translation due to pinch-zooming
+               var translateFromZoomingX = (currentWidth  - newWidth)  * self.percentageOfImageAtPinchPointX;
+               var translateFromZoomingY = (currentHeight - newHeight) * self.percentageOfImageAtPinchPointY;
+
+               //Point between the two touches
+
+               var centerPointEndX = ((self.newPoints[0].x + self.newPoints[1].x) / 2) - $(window).scrollLeft();
+               var centerPointEndY = ((self.newPoints[0].y + self.newPoints[1].y) / 2) - $(window).scrollTop();
+
+               // And this is the translation due to translation of the centerpoint
+               // between the two fingers
+
+               var translateFromTranslatingX = centerPointEndX - self.centerPointStartX;
+               var translateFromTranslatingY = centerPointEndY - self.centerPointStartY;
+
+               // The new offset is the old/current one plus the total translation
+
+               var newOffsetX = currentOffsetX + ( translateFromZoomingX + translateFromTranslatingX );
+               var newOffsetY = currentOffsetY + ( translateFromZoomingY + translateFromTranslatingY );
+
+               var newPos = {
+                       top    : newOffsetY,
+                       left   : newOffsetX,
+                       scaleX : self.contentStartPos.scaleX * pinchRatio,
+                       scaleY : self.contentStartPos.scaleY * pinchRatio
+               };
+
+               self.canTap = false;
+
+               self.newWidth  = newWidth;
+               self.newHeight = newHeight;
+
+               self.contentLastPos = newPos;
+
+               if ( self.requestId ) {
+                       cancelAFrame( self.requestId );
+
+                       self.requestId = null;
+               }
+
+               self.requestId = requestAFrame(function() {
+                       $.fancybox.setTranslate( self.$content, self.contentLastPos );
+               });
+
+       };
+
+       Guestures.prototype.ontouchend = function( e ) {
+
+               var self = this;
+               var dMs  = Math.max( (new Date().getTime() ) - self.startTime, 1);
+
+               var swiping = self.isSwiping;
+               var panning = self.isPanning;
+               var zooming = self.isZooming;
+
+               self.endPoints = pointers( e );
+
+               self.$container.removeClass( 'fancybox-controls--isGrabbing' );
+
+               $(document).off( '.fb.touch' );
+
+               if ( self.requestId ) {
+                       cancelAFrame( self.requestId );
+
+                       self.requestId = null;
+               }
+
+               self.isSwiping = false;
+               self.isPanning = false;
+               self.isZooming = false;
+
+               if ( self.canTap )  {
+                       return self.onTap( e );
+               }
+
+               self.speed = 366;
+
+               // Speed in px/ms
+               self.velocityX = self.distanceX / dMs * 0.5;
+               self.velocityY = self.distanceY / dMs * 0.5;
+
+               self.speedX = Math.max( self.speed * 0.5, Math.min( self.speed * 1.5, ( 1 / Math.abs( self.velocityX ) ) * self.speed ) );
+
+               if ( panning ) {
+                       self.endPanning();
+
+               } else if ( zooming ) {
+                       self.endZooming();
+
+               } else {
+                       self.endSwiping( swiping );
+               }
+
+               return;
+       };
+
+       Guestures.prototype.endSwiping = function( swiping ) {
+
+               var self = this;
+               var ret = false;
+
+               self.instance.isSliding = false;
+               self.sliderLastPos      = null;
+
+               // Close if swiped vertically / navigate if horizontally
+               if ( swiping == 'y' && Math.abs( self.distanceY ) > 50 ) {
+
+                       // Continue vertical movement
+                       $.fancybox.animate( self.instance.current.$slide, {
+                               top     : self.sliderStartPos.top + self.distanceY + ( self.velocityY * 150 ),
+                               opacity : 0
+                       }, 150 );
+
+                       ret = self.instance.close( true, 300 );
+
+               } else if ( swiping == 'x' && self.distanceX > 50 && self.instance.group.length > 1 ) {
+                       ret = self.instance.previous( self.speedX );
+
+               } else if ( swiping == 'x' && self.distanceX < -50  && self.instance.group.length > 1 ) {
+                       ret = self.instance.next( self.speedX );
+               }
+
+               if ( ret === false && ( swiping == 'x' || swiping == 'y' ) ) {
+                       self.instance.jumpTo( self.instance.current.index, 150 );
+               }
+
+               self.$container.removeClass( 'fancybox-is-sliding' );
+
+       };
+
+       // Limit panning from edges
+       // ========================
+
+       Guestures.prototype.endPanning = function() {
+
+               var self = this;
+               var newOffsetX, newOffsetY, newPos;
+
+               if ( !self.contentLastPos ) {
+                       return;
+               }
+
+               if ( self.instance.current.opts.touch.momentum === false ) {
+                       newOffsetX = self.contentLastPos.left;
+                       newOffsetY = self.contentLastPos.top;
+
+               } else {
+
+                       // Continue movement
+                       newOffsetX = self.contentLastPos.left + ( self.velocityX * self.speed );
+                       newOffsetY = self.contentLastPos.top  + ( self.velocityY * self.speed );
+               }
+
+               newPos = self.limitPosition( newOffsetX, newOffsetY, self.contentStartPos.width, self.contentStartPos.height );
+
+                newPos.width  = self.contentStartPos.width;
+                newPos.height = self.contentStartPos.height;
+
+               $.fancybox.animate( self.$content, newPos, 330 );
+       };
+
+
+       Guestures.prototype.endZooming = function() {
+
+               var self = this;
+
+               var current = self.instance.current;
+
+               var newOffsetX, newOffsetY, newPos, reset;
+
+               var newWidth  = self.newWidth;
+               var newHeight = self.newHeight;
+
+               if ( !self.contentLastPos ) {
+                       return;
+               }
+
+               newOffsetX = self.contentLastPos.left;
+               newOffsetY = self.contentLastPos.top;
+
+               reset = {
+                       top    : newOffsetY,
+                       left   : newOffsetX,
+                       width  : newWidth,
+                       height : newHeight,
+                       scaleX : 1,
+                       scaleY : 1
+          };
+
+          // Reset scalex/scaleY values; this helps for perfomance and does not break animation
+          $.fancybox.setTranslate( self.$content, reset );
+
+               if ( newWidth < self.canvasWidth && newHeight < self.canvasHeight ) {
+                       self.instance.scaleToFit( 150 );
+
+               } else if ( newWidth > current.width || newHeight > current.height ) {
+                       self.instance.scaleToActual( self.centerPointStartX, self.centerPointStartY, 150 );
+
+               } else {
+
+                       newPos = self.limitPosition( newOffsetX, newOffsetY, newWidth, newHeight );
+
+                       // Switch from scale() to width/height or animation will not work correctly
+                       $.fancybox.setTranslate( self.content, $.fancybox.getTranslate( self.$content ) );
+
+                       $.fancybox.animate( self.$content, newPos, 150 );
+               }
+
+       };
+
+       Guestures.prototype.onTap = function(e) {
+               var self    = this;
+               var $target = $( e.target );
+
+               var instance = self.instance;
+               var current  = instance.current;
+
+               var endPoints = ( e && pointers( e ) ) || self.startPoints;
+
+               var tapX = endPoints[0] ? endPoints[0].x - self.$stage.offset().left : 0;
+               var tapY = endPoints[0] ? endPoints[0].y - self.$stage.offset().top  : 0;
+
+               var where;
+
+               var process = function ( prefix ) {
+
+                       var action = current.opts[ prefix ];
+
+                       if ( $.isFunction( action ) ) {
+                               action = action.apply( instance, [ current, e ] );
+                       }
+
+                       if ( !action) {
+                               return;
+                       }
+
+                       switch ( action ) {
+
+                               case "close" :
+
+                                       instance.close( self.startEvent );
+
+                               break;
+
+                               case "toggleControls" :
+
+                                       instance.toggleControls( true );
+
+                               break;
+
+                               case "next" :
+
+                                       instance.next();
+
+                               break;
+
+                               case "nextOrClose" :
+
+                                       if ( instance.group.length > 1 ) {
+                                               instance.next();
+
+                                       } else {
+                                               instance.close( self.startEvent );
+                                       }
+
+                               break;
+
+                               case "zoom" :
+
+                                       if ( current.type == 'image' && ( current.isLoaded || current.$ghost ) ) {
+
+                                               if ( instance.canPan() ) {
+                                                       instance.scaleToFit();
+
+                                               } else if ( instance.isScaledDown() ) {
+                                                       instance.scaleToActual( tapX, tapY );
+
+                                               } else if ( instance.group.length < 2 ) {
+                                                       instance.close( self.startEvent );
+                                               }
+                                       }
+
+                               break;
+                       }
+
+               };
+
+               // Ignore right click
+               if ( e.originalEvent && e.originalEvent.button == 2 ) {
+                       return;
+               }
+
+               // Skip if current slide is not in the center
+               if ( instance.isSliding ) {
+                       return;
+               }
+
+               // Skip if clicked on the scrollbar
+               if ( tapX > $target[0].clientWidth + $target.offset().left ) {
+                       return;
+               }
+
+               // Check where is clicked
+               if ( $target.is( '.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container' ) ) {
+                       where = 'Outside';
+
+               } else if ( $target.is( '.fancybox-slide' ) ) {
+                       where = 'Slide';
+
+               } else if  ( instance.current.$content && instance.current.$content.has( e.target ).length ) {
+                       where = 'Content';
+
+               } else {
+                       return;
+               }
+
+               // Check if this is a double tap
+               if ( self.tapped ) {
+
+                       // Stop previously created single tap
+                       clearTimeout( self.tapped );
+                       self.tapped = null;
+
+                       // Skip if distance between taps is too big
+                       if ( Math.abs( tapX - self.tapX ) > 50 || Math.abs( tapY - self.tapY ) > 50 || instance.isSliding ) {
+                               return this;
+                       }
+
+                       // OK, now we assume that this is a double-tap
+                       process( 'dblclick' + where );
+
+               } else {
+
+                       // Single tap will be processed if user has not clicked second time within 300ms
+                       // or there is no need to wait for double-tap
+                       self.tapX = tapX;
+                       self.tapY = tapY;
+
+                       if ( current.opts[ 'dblclick' + where ] && current.opts[ 'dblclick' + where ] !== current.opts[ 'click' + where ] ) {
+                               self.tapped = setTimeout(function() {
+                                       self.tapped = null;
+
+                                       process( 'click' + where );
+
+                               }, 300);
+
+                       } else {
+                               process( 'click' + where );
+                       }
+
+               }
+
+               return this;
+       };
+
+       $(document).on('onActivate.fb', function (e, instance) {
+               if ( instance && !instance.Guestures ) {
+                       instance.Guestures = new Guestures( instance );
+               }
+       });
+
+       $(document).on('beforeClose.fb', function (e, instance) {
+               if ( instance && instance.Guestures ) {
+                       instance.Guestures.destroy();
+               }
+       });
+
+
+}(window, document, window.jQuery));
+
+// ==========================================================================
+//
+// SlideShow
+// Enables slideshow functionality
+//
+// Example of usage:
+// $.fancybox.getInstance().SlideShow.start()
+//
+// ==========================================================================
+;(function (document, $) {
+       'use strict';
+
+       var SlideShow = function( instance ) {
+               this.instance = instance;
+               this.init();
+       };
+
+       $.extend( SlideShow.prototype, {
+               timer    : null,
+               isActive : false,
+               $button  : null,
+               speed    : 3000,
+
+               init : function() {
+                       var self = this;
+
+                       self.$button = self.instance.$refs.toolbar.find('[data-fancybox-play]').on('click', function() {
+                               self.toggle();
+                       });
+
+                       if ( self.instance.group.length < 2 || !self.instance.group[ self.instance.currIndex ].opts.slideShow ) {
+                               self.$button.hide();
+                       }
+               },
+
+               set : function() {
+                       var self = this;
+
+                       // Check if reached last element
+                       if ( self.instance && self.instance.current && (self.instance.current.opts.loop || self.instance.currIndex < self.instance.group.length - 1 )) {
+                               self.timer = setTimeout(function() {
+                                       self.instance.next();
+
+                               }, self.instance.current.opts.slideShow.speed || self.speed);
+
+                       } else {
+                               self.stop();
+                               self.instance.idleSecondsCounter = 0;
+                               self.instance.showControls();
+                       }
+
+               },
+
+               clear : function() {
+                       var self = this;
+
+                       clearTimeout( self.timer );
+
+                       self.timer = null;
+               },
+
+               start : function() {
+                       var self = this;
+                       var current = self.instance.current;
+
+                       if ( self.instance && current && ( current.opts.loop || current.index < self.instance.group.length - 1 )) {
+
+                               self.isActive = true;
+
+                               self.$button
+                                       .attr( 'title', current.opts.i18n[ current.opts.lang ].PLAY_STOP )
+                                       .addClass( 'fancybox-button--pause' );
+
+                               if ( current.isComplete ) {
+                                       self.set();
+                               }
+                       }
+               },
+
+               stop : function() {
+                       var self = this;
+                       var current = self.instance.current;
+
+                       self.clear();
+
+                       self.$button
+                               .attr( 'title', current.opts.i18n[ current.opts.lang ].PLAY_START )
+                               .removeClass( 'fancybox-button--pause' );
+
+                       self.isActive = false;
+               },
+
+               toggle : function() {
+                       var self = this;
+
+                       if ( self.isActive ) {
+                               self.stop();
+
+                       } else {
+                               self.start();
+                       }
+               }
+
+       });
+
+       $(document).on({
+               'onInit.fb' : function(e, instance) {
+                       if ( instance && !instance.SlideShow ) {
+                               instance.SlideShow = new SlideShow( instance );
+                       }
+               },
+
+               'beforeShow.fb' : function(e, instance, current, firstRun) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       if ( firstRun ) {
+
+                               if ( SlideShow && current.opts.slideShow.autoStart ) {
+                                       SlideShow.start();
+                               }
+
+                       } else if ( SlideShow && SlideShow.isActive )  {
+                               SlideShow.clear();
+                       }
+               },
+
+               'afterShow.fb' : function(e, instance, current) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       if ( SlideShow && SlideShow.isActive ) {
+                               SlideShow.set();
+                       }
+               },
+
+               'afterKeydown.fb' : function(e, instance, current, keypress, keycode) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       // "P" or Spacebar
+                       if ( SlideShow && current.opts.slideShow && ( keycode === 80 || keycode === 32 ) && !$(document.activeElement).is( 'button,a,input' ) ) {
+                               keypress.preventDefault();
+
+                               SlideShow.toggle();
+                       }
+               },
+
+               'beforeClose.fb onDeactivate.fb' : function(e, instance) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       if ( SlideShow ) {
+                               SlideShow.stop();
+                       }
+               }
+       });
+
+       // Page Visibility API to pause slideshow when window is not active
+       $(document).on("visibilitychange", function() {
+               var instance  = $.fancybox.getInstance();
+               var SlideShow = instance && instance.SlideShow;
+
+               if ( SlideShow && SlideShow.isActive ) {
+                       if ( document.hidden ) {
+                               SlideShow.clear();
+
+                       } else {
+                               SlideShow.set();
+                       }
+               }
+       });
+
+}(document, window.jQuery));
+
+// ==========================================================================
+//
+// FullScreen
+// Adds fullscreen functionality
+//
+// ==========================================================================
+;(function (document, $) {
+       'use strict';
+
+       // Collection of methods supported by user browser
+       var fn = (function () {
+
+               var fnMap = [
+                       [
+                               'requestFullscreen',
+                               'exitFullscreen',
+                               'fullscreenElement',
+                               'fullscreenEnabled',
+                               'fullscreenchange',
+                               'fullscreenerror'
+                       ],
+                       // new WebKit
+                       [
+                               'webkitRequestFullscreen',
+                               'webkitExitFullscreen',
+                               'webkitFullscreenElement',
+                               'webkitFullscreenEnabled',
+                               'webkitfullscreenchange',
+                               'webkitfullscreenerror'
+
+                       ],
+                       // old WebKit (Safari 5.1)
+                       [
+                               'webkitRequestFullScreen',
+                               'webkitCancelFullScreen',
+                               'webkitCurrentFullScreenElement',
+                               'webkitCancelFullScreen',
+                               'webkitfullscreenchange',
+                               'webkitfullscreenerror'
+
+                       ],
+                       [
+                               'mozRequestFullScreen',
+                               'mozCancelFullScreen',
+                               'mozFullScreenElement',
+                               'mozFullScreenEnabled',
+                               'mozfullscreenchange',
+                               'mozfullscreenerror'
+                       ],
+                       [
+                               'msRequestFullscreen',
+                               'msExitFullscreen',
+                               'msFullscreenElement',
+                               'msFullscreenEnabled',
+                               'MSFullscreenChange',
+                               'MSFullscreenError'
+                       ]
+               ];
+
+               var val;
+               var ret = {};
+               var i, j;
+
+               for ( i = 0; i < fnMap.length; i++ ) {
+                       val = fnMap[ i ];
+
+                       if ( val && val[ 1 ] in document ) {
+                               for ( j = 0; j < val.length; j++ ) {
+                                       ret[ fnMap[ 0 ][ j ] ] = val[ j ];
+                               }
+
+                               return ret;
+                       }
+               }
+
+               return false;
+       })();
+
+       // If browser does not have Full Screen API, then simply unset default button template and stop
+       if ( !fn ) {
+               $.fancybox.defaults.btnTpl.fullScreen = false;
+
+               return;
+       }
+
+       var FullScreen = {
+               request : function ( elem ) {
+
+                       elem = elem || document.documentElement;
+
+                       elem[ fn.requestFullscreen ]( elem.ALLOW_KEYBOARD_INPUT );
+
+               },
+               exit : function () {
+
+                       document[ fn.exitFullscreen ]();
+
+               },
+               toggle : function ( elem ) {
+
+                       elem = elem || document.documentElement;
+
+                       if ( this.isFullscreen() ) {
+                               this.exit();
+
+                       } else {
+                               this.request( elem );
+                       }
+
+               },
+               isFullscreen : function()  {
+
+                       return Boolean( document[ fn.fullscreenElement ] );
+
+               },
+               enabled : function()  {
+
+                       return Boolean( document[ fn.fullscreenEnabled ] );
+
+               }
+       };
+
+       $(document).on({
+               'onInit.fb' : function(e, instance) {
+                       var $container;
+
+                       var $button = instance.$refs.toolbar.find('[data-fancybox-fullscreen]');
+
+                       if ( instance && !instance.FullScreen && instance.group[ instance.currIndex ].opts.fullScreen ) {
+                               $container = instance.$refs.container;
+
+                               $container.on('click.fb-fullscreen', '[data-fancybox-fullscreen]', function(e) {
+
+                                       e.stopPropagation();
+                                       e.preventDefault();
+
+                                       FullScreen.toggle( $container[ 0 ] );
+
+                               });
+
+                               if ( instance.opts.fullScreen && instance.opts.fullScreen.autoStart === true ) {
+                                       FullScreen.request( $container[ 0 ] );
+                               }
+
+                               // Expose API
+                               instance.FullScreen = FullScreen;
+
+                       } else {
+                               $button.hide();
+                       }
+
+               },
+
+               'afterKeydown.fb' : function(e, instance, current, keypress, keycode) {
+
+                       // "P" or Spacebar
+                       if ( instance && instance.FullScreen && keycode === 70 ) {
+                               keypress.preventDefault();
+
+                               instance.FullScreen.toggle( instance.$refs.container[ 0 ] );
+                       }
+
+               },
+
+               'beforeClose.fb' : function( instance ) {
+                       if ( instance && instance.FullScreen ) {
+                               FullScreen.exit();
+                       }
+               }
+       });
+
+       $(document).on(fn.fullscreenchange, function() {
+               var instance = $.fancybox.getInstance();
+
+               // If image is zooming, then force to stop and reposition properly
+               if ( instance.current && instance.current.type === 'image' && instance.isAnimating ) {
+                       instance.current.$content.css( 'transition', 'none' );
+
+                       instance.isAnimating = false;
+
+                       instance.update( true, true, 0 );
+               }
+
+       });
+
+}(document, window.jQuery));
+
+// ==========================================================================
+//
+// Thumbs
+// Displays thumbnails in a grid
+//
+// ==========================================================================
+;(function (document, $) {
+       'use strict';
+
+       var FancyThumbs = function( instance ) {
+               this.instance = instance;
+               this.init();
+       };
+
+       $.extend( FancyThumbs.prototype, {
+
+               $button         : null,
+               $grid           : null,
+               $list           : null,
+               isVisible       : false,
+
+               init : function() {
+                       var self = this;
+
+                       var first  = self.instance.group[0],
+                               second = self.instance.group[1];
+
+                       self.$button = self.instance.$refs.toolbar.find( '[data-fancybox-thumbs]' );
+
+                       if ( self.instance.group.length > 1 && self.instance.group[ self.instance.currIndex ].opts.thumbs && (
+                               ( first.type == 'image'  || first.opts.thumb  || first.opts.$thumb ) &&
+                               ( second.type == 'image' || second.opts.thumb || second.opts.$thumb )
+                       )) {
+
+                               self.$button.on('click', function() {
+                                       self.toggle();
+                               });
+
+                               self.isActive = true;
+
+                       } else {
+                               self.$button.hide();
+
+                               self.isActive = false;
+                       }
+
+               },
+
+               create : function() {
+                       var instance = this.instance,
+                               list,
+                               src;
+
+                       this.$grid = $('<div class="fancybox-thumbs"></div>').appendTo( instance.$refs.container );
+
+                       list = '<ul>';
+
+                       $.each(instance.group, function( i, item ) {
+
+                               src = item.opts.thumb || ( item.opts.$thumb ? item.opts.$thumb.attr('src') : null );
+
+                               if ( !src && item.type === 'image' ) {
+                                       src = item.src;
+                               }
+
+                               if ( src && src.length ) {
+                                       list += '<li data-index="' + i + '"  tabindex="0" class="fancybox-thumbs-loading"><img data-src="' + src + '" /></li>';
+                               }
+
+                       });
+
+                       list += '</ul>';
+
+                       this.$list = $( list ).appendTo( this.$grid ).on('click', 'li', function() {
+                               instance.jumpTo( $(this).data('index') );
+                       });
+
+                       this.$list.find('img').hide().one('load', function() {
+
+                               var $parent             = $(this).parent().removeClass('fancybox-thumbs-loading'),
+                                       thumbWidth      = $parent.outerWidth(),
+                                       thumbHeight     = $parent.outerHeight(),
+                                       width,
+                                       height,
+                                       widthRatio,
+                                       heightRatio;
+
+                               width  = this.naturalWidth      || this.width;
+                               height = this.naturalHeight     || this.height;
+
+                               //Calculate thumbnail width/height and center it
+
+                               widthRatio  = width  / thumbWidth;
+                               heightRatio = height / thumbHeight;
+
+                               if (widthRatio >= 1 && heightRatio >= 1) {
+                                       if (widthRatio > heightRatio) {
+                                               width  = width / heightRatio;
+                                               height = thumbHeight;
+
+                                       } else {
+                                               width  = thumbWidth;
+                                               height = height / widthRatio;
+                                       }
+                               }
+
+                               $(this).css({
+                                       width         : Math.floor(width),
+                                       height        : Math.floor(height),
+                                       'margin-top'  : Math.min( 0, Math.floor(thumbHeight * 0.3 - height * 0.3 ) ),
+                                       'margin-left' : Math.min( 0, Math.floor(thumbWidth  * 0.5 - width  * 0.5 ) )
+                               }).show();
+
+                       })
+                       .each(function() {
+                               this.src = $( this ).data( 'src' );
+                       });
+
+               },
+
+               focus : function() {
+
+                       if ( this.instance.current ) {
+                               this.$list
+                                       .children()
+                                       .removeClass('fancybox-thumbs-active')
+                                       .filter('[data-index="' + this.instance.current.index  + '"]')
+                                       .addClass('fancybox-thumbs-active')
+                                       .focus();
+                       }
+
+               },
+
+               close : function() {
+                       this.$grid.hide();
+               },
+
+               update : function() {
+
+                       this.instance.$refs.container.toggleClass( 'fancybox-show-thumbs', this.isVisible );
+
+                       if ( this.isVisible ) {
+
+                               if ( !this.$grid ) {
+                                       this.create();
+                               }
+
+                               this.instance.trigger( 'onThumbsShow' );
+
+                               this.focus();
+
+                       } else if ( this.$grid ) {
+                               this.instance.trigger( 'onThumbsHide' );
+                       }
+
+                       // Update content position
+                       this.instance.update();
+
+               },
+
+               hide : function() {
+                       this.isVisible = false;
+                       this.update();
+               },
+
+               show : function() {
+                       this.isVisible = true;
+                       this.update();
+               },
+
+               toggle : function() {
+                       this.isVisible = !this.isVisible;
+                       this.update();
+               }
+
+       });
+
+       $(document).on({
+
+               'onInit.fb' : function(e, instance) {
+                       if ( instance && !instance.Thumbs ) {
+                               instance.Thumbs = new FancyThumbs( instance );
+                       }
+               },
+
+               'beforeShow.fb' : function(e, instance, item, firstRun) {
+                       var Thumbs = instance && instance.Thumbs;
+
+                       if ( !Thumbs || !Thumbs.isActive ) {
+                               return;
+                       }
+
+                       if ( item.modal ) {
+                               Thumbs.$button.hide();
+
+                               Thumbs.hide();
+
+                               return;
+                       }
+
+                       if ( firstRun && instance.opts.thumbs.autoStart === true ) {
+                               Thumbs.show();
+                       }
+
+                       if ( Thumbs.isVisible ) {
+                               Thumbs.focus();
+                       }
+               },
+
+               'afterKeydown.fb' : function(e, instance, current, keypress, keycode) {
+                       var Thumbs = instance && instance.Thumbs;
+
+                       // "G"
+                       if ( Thumbs && Thumbs.isActive && keycode === 71 ) {
+                               keypress.preventDefault();
+
+                               Thumbs.toggle();
+                       }
+               },
+
+               'beforeClose.fb' : function( e, instance ) {
+                       var Thumbs = instance && instance.Thumbs;
+
+                       if ( Thumbs && Thumbs.isVisible && instance.opts.thumbs.hideOnClose !== false ) {
+                               Thumbs.close();
+                       }
+               }
+
+       });
+
+}(document, window.jQuery));
+
+// ==========================================================================
+//
+// Hash
+// Enables linking to each modal
+//
+// ==========================================================================
+;(function (document, window, $) {
+       'use strict';
+
+       // Simple $.escapeSelector polyfill (for jQuery prior v3)
+       if ( !$.escapeSelector ) {
+               $.escapeSelector = function( sel ) {
+                       var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
+                       var fcssescape = function( ch, asCodePoint ) {
+                               if ( asCodePoint ) {
+                                       // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+                                       if ( ch === "\0" ) {
+                                               return "\uFFFD";
+                                       }
+
+                                       // Control characters and (dependent upon position) numbers get escaped as code points
+                                       return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+                               }
+
+                               // Other potentially-special ASCII characters get backslash-escaped
+                               return "\\" + ch;
+                       };
+
+                       return ( sel + "" ).replace( rcssescape, fcssescape );
+               };
+       }
+
+       // Create new history entry only once
+       var shouldCreateHistory = true;
+
+       // Variable containing last hash value set by fancyBox
+       // It will be used to determine if fancyBox needs to close after hash change is detected
+    var currentHash = null;
+
+       // Throttling the history change
+       var timerID = null;
+
+       // Get info about gallery name and current index from url
+    function parseUrl() {
+        var hash    = window.location.hash.substr( 1 );
+        var rez     = hash.split( '-' );
+        var index   = rez.length > 1 && /^\+?\d+$/.test( rez[ rez.length - 1 ] ) ? parseInt( rez.pop( -1 ), 10 ) || 1 : 1;
+        var gallery = rez.join( '-' );
+
+               // Index is starting from 1
+               if ( index < 1 ) {
+                       index = 1;
+               }
+
+        return {
+            hash    : hash,
+            index   : index,
+            gallery : gallery
+        };
+    }
+
+       // Trigger click evnt on links to open new fancyBox instance
+       function triggerFromUrl( url ) {
+               var $el;
+
+        if ( url.gallery !== '' ) {
+
+                       // If we can find element matching 'data-fancybox' atribute, then trigger click event for that ..
+                       $el = $( "[data-fancybox='" + $.escapeSelector( url.gallery ) + "']" ).eq( url.index - 1 );
+
+            if ( !$el.length ) {
+                               // .. if not, try finding element by ID
+                               $el = $( "#" + $.escapeSelector( url.gallery ) + "" );
+                       }
+
+                       if ( $el.length ) {
+                               shouldCreateHistory = false;
+
+                               $el.trigger( 'click' );
+                       }
+
+        }
+       }
+
+       // Get gallery name from current instance
+       function getGallery( instance ) {
+               var opts;
+
+               if ( !instance ) {
+                       return false;
+               }
+
+               opts = instance.current ? instance.current.opts : instance.opts;
+
+               return opts.$orig ? opts.$orig.data( 'fancybox' ) : ( opts.hash || '' );
+       }
+
+       // Star when DOM becomes ready
+    $(function() {
+
+               // Small delay is used to allow other scripts to process "dom ready" event
+               setTimeout(function() {
+
+                       // Check if this module is not disabled
+                       if ( $.fancybox.defaults.hash === false ) {
+                               return;
+                       }
+
+                       // Update hash when opening/closing fancyBox
+                   $(document).on({
+                               'onInit.fb' : function( e, instance ) {
+                                       var url, gallery;
+
+                                       if ( instance.group[ instance.currIndex ].opts.hash === false ) {
+                                               return;
+                                       }
+
+                                       url     = parseUrl();
+                                       gallery = getGallery( instance );
+
+                                       // Make sure gallery start index matches index from hash
+                                       if ( gallery && url.gallery && gallery == url.gallery ) {
+                                               instance.currIndex = url.index - 1;
+                                       }
+
+                               },
+
+                               'beforeShow.fb' : function( e, instance, current ) {
+                                       var gallery;
+
+                                       if ( current.opts.hash === false ) {
+                                               return;
+                                       }
+
+                           gallery = getGallery( instance );
+
+                           // Update window hash
+                           if ( gallery && gallery !== '' ) {
+
+                                               if ( window.location.hash.indexOf( gallery ) < 0 ) {
+                                       instance.opts.origHash = window.location.hash;
+                                   }
+
+                                               currentHash = gallery + ( instance.group.length > 1 ? '-' + ( current.index + 1 ) : '' );
+
+                                               if ( 'replaceState' in window.history ) {
+                                                       if ( timerID ) {
+                                                               clearTimeout( timerID );
+                                                       }
+
+                                                       timerID = setTimeout(function() {
+                                                               window.history[ shouldCreateHistory ? 'pushState' : 'replaceState' ]( {} , document.title, window.location.pathname + window.location.search + '#' +  currentHash );
+
+                                                               timerID = null;
+
+                                                               shouldCreateHistory = false;
+
+                                                       }, 300);
+
+                                               } else {
+                                                       window.location.hash = currentHash;
+                                               }
+
+                           }
+
+                       },
+
+                               'beforeClose.fb' : function( e, instance, current ) {
+                                       var gallery, origHash;
+
+                                       if ( timerID ) {
+                                               clearTimeout( timerID );
+                                       }
+
+                                       if ( current.opts.hash === false ) {
+                                               return;
+                                       }
+
+                                       gallery  = getGallery( instance );
+                                       origHash = instance && instance.opts.origHash ? instance.opts.origHash : '';
+
+                           // Remove hash from location bar
+                           if ( gallery && gallery !== '' ) {
+
+                               if ( 'replaceState' in history ) {
+                                                       window.history.replaceState( {} , document.title, window.location.pathname + window.location.search + origHash );
+
+                               } else {
+                                                       window.location.hash = origHash;
+
+                                                       // Keep original scroll position
+                                                       $( window ).scrollTop( instance.scrollTop ).scrollLeft( instance.scrollLeft );
+                               }
+                           }
+
+                                       currentHash = null;
+                       }
+                   });
+
+                       // Check if need to close after url has changed
+                       $(window).on('hashchange.fb', function() {
+                               var url = parseUrl();
+
+                               if ( $.fancybox.getInstance() ) {
+                                       if ( currentHash && currentHash !== url.gallery + '-' + url.index && !( url.index === 1 && currentHash == url.gallery ) ) {
+                                               currentHash = null;
+
+                                               $.fancybox.close();
+
+                                               shouldCreateHistory = true;
+                                       }
+
+                               } else if ( url.gallery !== '' ) {
+                                       triggerFromUrl( url );
+                               }
+                       });
+
+                       // Check current hash and trigger click event on matching element to start fancyBox, if needed
+                       triggerFromUrl( parseUrl() );
+
+               }, 50);
+
+    });
+
+
+}(document, window, window.jQuery));
diff --git a/fancybox/dist/jquery.fancybox.min.css b/fancybox/dist/jquery.fancybox.min.css
new file mode 100644 (file)
index 0000000..ab39c7a
--- /dev/null
@@ -0,0 +1 @@
+@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
\ No newline at end of file
diff --git a/fancybox/dist/jquery.fancybox.min.js b/fancybox/dist/jquery.fancybox.min.js
new file mode 100644 (file)
index 0000000..ab95714
--- /dev/null
@@ -0,0 +1,12 @@
+// ==================================================
+// fancyBox v3.1.24
+//
+// Licensed GPLv3 for open source use
+// or fancyBox Commercial License for commercial use
+//
+// http://fancyapps.com/fancybox/
+// Copyright 2017 fancyApps
+//
+// ==================================================
+!function(t,e,n,o){"use strict";function i(t){var e=t.currentTarget,o=t.data?t.data.options:{},i=o.selector?n(o.selector):t.data?t.data.items:[],a=n(e).attr("data-fancybox")||"",s=0,r=n.fancybox.getInstance();t.preventDefault(),t.stopPropagation(),r&&r.current.opts.$orig.is(e)||(a?(i=i.length?i.filter('[data-fancybox="'+a+'"]'):n('[data-fancybox="'+a+'"]'),s=i.index(e),s<0&&(s=0)):i=[e],n.fancybox.open(i,o,s))}if(n){if(n.fn.fancybox)return void n.error("fancyBox already initialized");var a={loop:!1,margin:[44,0],gutter:50,keyboard:!0,arrows:!0,infobar:!1,toolbar:!0,buttons:["slideShow","fullScreen","thumbs","close"],idleTime:4,smallBtn:"auto",protect:!1,modal:!1,image:{preload:"auto"},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><button data-fancybox-prev title="{{PREV}}" class="fancybox-button fancybox-button--left"></button><div class="fancybox-infobar__body"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><button data-fancybox-next title="{{NEXT}}" class="fancybox-button fancybox-button--right"></button></div><div class="fancybox-toolbar">{{BUTTONS}}</div><div class="fancybox-navigation"><button data-fancybox-prev title="{{PREV}}" class="fancybox-arrow fancybox-arrow--left" /><button data-fancybox-next title="{{NEXT}}" class="fancybox-arrow fancybox-arrow--right" /></div><div class="fancybox-stage"></div><div class="fancybox-caption-wrap"><div class="fancybox-caption"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}<p></div>',btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"></button>',fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"></button>',thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"></button>',smallBtn:'<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>'},parentEl:"body",autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:4e3},thumbs:{autoStart:!1,hideOnClose:!0},onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},u=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),d=function(){var t,n=e.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in i)if(n.style[t]!==o)return i[t]}(),f=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,o,i){var s=this;s.opts=n.extend(!0,{index:i},a,o||{}),o&&n.isArray(o.buttons)&&(s.opts.buttons=o.buttons),s.id=s.opts.id||++c,s.group=[],s.currIndex=parseInt(s.opts.index,10)||0,s.prevIndex=null,s.prevPos=null,s.currPos=0,s.firstRun=null,s.createGroup(t),s.group.length&&(s.$lastFocus=n(e.activeElement).blur(),s.slides={},s.init(t))};n.extend(h.prototype,{init:function(){var t,e,o,i=this,a=i.group[i.currIndex].opts;i.scrollTop=r.scrollTop(),i.scrollLeft=r.scrollLeft(),n.fancybox.getInstance()||n.fancybox.isMobile||"hidden"===n("body").css("overflow")||(t=n("body").width(),n("html").addClass("fancybox-enabled"),t=n("body").width()-t,t>1&&n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar, .fancybox-enabled body { margin-right: '+t+"px; }</style>")),o="",n.each(a.buttons,function(t,e){o+=a.btnTpl[e]||""}),e=n(i.translate(i,a.baseTpl.replace("{{BUTTONS}}",o))).addClass("fancybox-is-hidden").attr("id","fancybox-container-"+i.id).addClass(a.baseClass).data("FancyBox",i).prependTo(a.parentEl),i.$refs={container:e},["bg","inner","infobar","toolbar","stage","caption"].forEach(function(t){i.$refs[t]=e.find(".fancybox-"+t)}),(!a.arrows||i.group.length<2)&&e.find(".fancybox-navigation").remove(),a.infobar||i.$refs.infobar.remove(),a.toolbar||i.$refs.toolbar.remove(),i.trigger("onInit"),i.activate(),i.jumpTo(i.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang];return e.replace(/\{\{(\w+)\}\}/g,function(t,e){var i=n[e];return i===o?t:i})},createGroup:function(t){var e=this,i=n.makeArray(t);n.each(i,function(t,i){var a,s,r,c,l={},u={},d=[];n.isPlainObject(i)?(l=i,u=i.opts||i):"object"===n.type(i)&&n(i).length?(a=n(i),d=a.data(),u="options"in d?d.options:{},u="object"===n.type(u)?u:{},l.src="src"in d?d.src:u.src||a.attr("href"),["width","height","thumb","type","filter"].forEach(function(t){t in d&&(u[t]=d[t])}),"srcset"in d&&(u.image={srcset:d.srcset}),u.$orig=a,l.type||l.src||(l.type="inline",l.src=i)):l={type:"html",src:i+""},l.opts=n.extend(!0,{},e.opts,u),n.fancybox.isMobile&&(l.opts=n.extend(!0,{},l.opts,l.opts.mobile)),s=l.type||l.opts.type,r=l.src||"",!s&&r&&(r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":r.match(/\.(pdf)((\?|#).*)?$/i)?s="pdf":"#"===r.charAt(0)&&(s="inline")),l.type=s,l.index=e.group.length,l.opts.$orig&&!l.opts.$orig.length&&delete l.opts.$orig,!l.opts.$thumb&&l.opts.$orig&&(l.opts.$thumb=l.opts.$orig.find("img:first")),l.opts.$thumb&&!l.opts.$thumb.length&&delete l.opts.$thumb,"function"===n.type(l.opts.caption)?l.opts.caption=l.opts.caption.apply(i,[e,l]):"caption"in d&&(l.opts.caption=d.caption),l.opts.caption=l.opts.caption===o?"":l.opts.caption+"","ajax"===s&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),"auto"==l.opts.smallBtn&&(n.inArray(s,["html","inline","ajax"])>-1?(l.opts.toolbar=!1,l.opts.smallBtn=!0):l.opts.smallBtn=!1),"pdf"===s&&(l.type="iframe",l.opts.iframe.preload=!1),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),e.group.push(l)})},addEvents:function(){var o=this;o.removeEvents(),o.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),o.close(t)}).on("click.fb-prev touchend.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),o.previous()}).on("click.fb-next touchend.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),o.next()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?u(function(){o.update()}):(o.$refs.stage.hide(),setTimeout(function(){o.$refs.stage.show(),o.update()},500))}),r.on("focusin.fb",function(t){var i=n.fancybox?n.fancybox.getInstance():null;i.isClosing||!i.current||!i.current.opts.trapFocus||n(t.target).hasClass("fancybox-container")||n(t.target).is(e)||i&&"fixed"!==n(t.target).css("position")&&!i.$refs.container.has(t.target).length&&(t.stopPropagation(),i.focus(),s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft))}),r.on("keydown.fb",function(t){var e=o.current,i=t.keyCode||t.which;if(e&&e.opts.keyboard&&!n(t.target).is("input")&&!n(t.target).is("textarea"))return 8===i||27===i?(t.preventDefault(),void o.close(t)):37===i||38===i?(t.preventDefault(),void o.previous()):39===i||40===i?(t.preventDefault(),void o.next()):void o.trigger("afterKeydown",t,i)}),o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseenter.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(){o.idleSecondsCounter=0,o.isIdle&&o.showControls(),o.isIdle=!1}),o.idleInterval=t.setInterval(function(){o.idleSecondsCounter++,o.idleSecondsCounter>=o.group[o.currIndex].opts.idleTime&&(o.isIdle=!0,o.idleSecondsCounter=0,o.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("focusin.fb keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e,i){var a,s,r,c,l,u,d,h=this,p=h.group.length;if(!(h.isSliding||h.isClosing||h.isAnimating&&h.firstRun)){if(t=parseInt(t,10),s=h.current?h.current.opts.loop:h.opts.loop,!s&&(t<0||t>=p))return!1;if(a=h.firstRun=null===h.firstRun,!(p<2&&!a&&h.isSliding)){if(c=h.current,h.prevIndex=h.currIndex,h.prevPos=h.currPos,r=h.createSlide(t),p>1&&((s||r.index>0)&&h.createSlide(t-1),(s||r.index<p-1)&&h.createSlide(t+1)),h.current=r,h.currIndex=r.index,h.currPos=r.pos,h.trigger("beforeShow",a),h.updateControls(),u=n.fancybox.getTranslate(r.$slide),r.isMoved=(0!==u.left||0!==u.top)&&!r.$slide.hasClass("fancybox-animated"),r.forcedDuration=o,n.isNumeric(e)?r.forcedDuration=e:e=r.opts[a?"animationDuration":"transitionDuration"],e=parseInt(e,10),a)return r.opts.animationEffect&&e&&h.$refs.container.css("transition-duration",e+"ms"),h.$refs.container.removeClass("fancybox-is-hidden"),f(h.$refs.container),h.$refs.container.addClass("fancybox-is-open"),r.$slide.addClass("fancybox-slide--current"),h.loadSlide(r),void h.preload();n.each(h.slides,function(t,e){n.fancybox.stop(e.$slide)}),r.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current"),r.isMoved?(l=Math.round(r.$slide.width()),n.each(h.slides,function(t,o){var i=o.pos-r.pos;n.fancybox.animate(o.$slide,{top:0,left:i*l+i*o.opts.gutter},e,function(){o.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===h.currPos&&(r.isMoved=!1,h.complete())})})):h.$refs.stage.children().removeAttr("style"),r.isLoaded?h.revealContent(r):h.loadSlide(r),h.preload(),c.pos!==r.pos&&(d="fancybox-slide--"+(c.pos>r.pos?"next":"previous"),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"),c.isComplete=!1,e&&(r.isMoved||r.opts.transitionEffect)&&(r.isMoved?c.$slide.addClass(d):(d="fancybox-animated "+d+" fancybox-fx-"+r.opts.transitionEffect,n.fancybox.animate(c.$slide,d,e,function(){c.$slide.removeClass(d).removeAttr("style")}))))}}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,i){var a,s,r,c,l,u=this,d=u.current,f=d.$content,h=parseInt(d.$slide.width(),10),p=parseInt(d.$slide.height(),10),g=d.width,b=d.height;"image"!=d.type||d.hasError||!f||u.isAnimating||(n.fancybox.stop(f),u.isAnimating=!0,t=t===o?.5*h:t,e=e===o?.5*p:e,a=n.fancybox.getTranslate(f),c=g/a.width,l=b/a.height,s=.5*h-.5*g,r=.5*p-.5*b,g>h&&(s=a.left*c-(t*c-t),s>0&&(s=0),s<h-g&&(s=h-g)),b>p&&(r=a.top*l-(e*l-e),r>0&&(r=0),r<p-b&&(r=p-b)),u.updateCursor(g,b),n.fancybox.animate(f,{top:r,left:s,scaleX:c,scaleY:l},i||330,function(){u.isAnimating=!1}),u.SlideShow&&u.SlideShow.isActive&&u.SlideShow.stop())},scaleToFit:function(t){var e,o=this,i=o.current,a=i.$content;"image"!=i.type||i.hasError||!a||o.isAnimating||(n.fancybox.stop(a),o.isAnimating=!0,e=o.getFitPos(i),o.updateCursor(e.width,e.height),n.fancybox.animate(a,{top:e.top,left:e.left,scaleX:e.width/a.width(),scaleY:e.height/a.height()},t||330,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,i,a,r,c=this,l=t.$content,u=t.width,d=t.height,f=t.opts.margin;return!(!l||!l.length||!u&&!d)&&("number"===n.type(f)&&(f=[f,f]),2==f.length&&(f=[f[0],f[1],f[0],f[1]]),s.width()<800&&(f=[0,0,0,0]),e=parseInt(c.$refs.stage.width(),10)-(f[1]+f[3]),o=parseInt(c.$refs.stage.height(),10)-(f[0]+f[2]),i=Math.min(1,e/u,o/d),a=Math.floor(i*u),r=Math.floor(i*d),{top:Math.floor(.5*(o-r))+f[0],left:Math.floor(.5*(e-a))+f[3],width:a,height:r})},update:function(){var t=this;n.each(t.slides,function(e,n){t.updateSlide(n)})},updateSlide:function(t){var e=this,o=t.$content;o&&(t.width||t.height)&&(n.fancybox.stop(o),n.fancybox.setTranslate(o,e.getFitPos(t)),t.pos===e.currPos&&e.updateCursor()),t.$slide.trigger("refresh"),e.trigger("onUpdate",t)},updateCursor:function(t,e){var n,i=this,a=i.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut");i.current&&!i.isClosing&&(i.isZoomable()?(a.addClass("fancybox-is-zoomable"),n=t!==o&&e!==o?t<i.current.width&&e<i.current.height:i.isScaledDown(),n?a.addClass("fancybox-can-zoomIn"):i.current.opts.touch?a.addClass("fancybox-can-drag"):a.addClass("fancybox-can-zoomOut")):i.current.opts.touch&&a.addClass("fancybox-can-drag"))},isZoomable:function(){var t,e=this,o=e.current;if(o&&!e.isClosing)return!!("image"===o.type&&o.isLoaded&&!o.hasError&&("zoom"===o.opts.clickContent||n.isFunction(o.opts.clickContent)&&"zoom"===o.opts.clickContent(o))&&(t=e.getFitPos(o),o.width>t.width||o.height>t.height))},isScaledDown:function(){var t=this,e=t.current,o=e.$content,i=!1;return o&&(i=n.fancybox.getTranslate(o),i=i.width<e.width||i.height<e.height),i},canPan:function(){var t=this,e=t.current,n=e.$content,o=!1;return n&&(o=t.getFitPos(e),o=Math.abs(n.width()-o.width)>1||Math.abs(n.height()-o.height)>1),o},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){switch(t.isLoading=!0,a.trigger("beforeLoad",t),e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass("fancybox-slide--"+(e||"unknown")).addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&a.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(e){var o,i,a,s,r=this,c=e.opts.image.srcset;if(c){a=t.devicePixelRatio||1,s=t.innerWidth*a,i=c.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);return 0===n?e.url=t:void(o&&(e.value=o,e.postfix=t[t.length-1]))}),e}),i.sort(function(t,e){return t.value-e.value});for(var l=0;l<i.length;l++){var u=i[l];if("w"===u.postfix&&u.value>=s||"x"===u.postfix&&u.value>=a){o=u;break}}!o&&i.length&&(o=i[i.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$content=n('<div class="fancybox-image-wrap"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("<img />").one("error",function(){n(this).remove(),e.$ghost=null,r.setBigImage(e)}).one("load",function(){r.afterLoad(e),r.setBigImage(e)}).addClass("fancybox-image").appendTo(e.$content).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("<img />");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.hideLoading(t),t.$ghost?t.timouts=setTimeout(function(){t.timouts=null,t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))):e.afterLoad(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),o[0].complete?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},100)},setIframe:function(t){var e,i=this,a=t.opts.iframe,s=t.$slide;t.$content=n('<div class="fancybox-content'+(a.preload?" fancybox-is-hidden":"")+'"></div>').css(a.css).appendTo(s),e=n(a.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(a.attr).appendTo(t.$content),a.preload?(i.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),i.afterLoad(t)}),s.on("refresh.fb",function(){var n,i,s,r,c,l=t.$content;if(1===e[0].isReady){try{n=e.contents(),i=n.find("body")}catch(t){}i&&i.length&&(a.css.width===o||a.css.height===o)&&(s=e[0].contentWindow.document.documentElement.scrollWidth,r=Math.ceil(i.outerWidth(!0)+(l.width()-s)),c=Math.ceil(i.outerHeight(!0)),l.css({width:a.css.width===o?r+(l.outerWidth()-l.innerWidth()):a.css.width,height:a.css.height===o?c+(l.outerHeight()-l.innerHeight()):a.css.height})),l.removeClass("fancybox-is-hidden")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn===!0&&t.$content.prepend(i.translate(t,t.opts.btnTpl.smallBtn)),s.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.parent(".fancybox-slide--inline").trigger("onReset"),t.$placeholder=n("<div></div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents(),3===e[0].nodeType&&(e=n("<div>").html(e))),t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){t.$placeholder&&(t.$placeholder.after(e.hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),t.opts.smallBtn&&!t.$smallBtn&&(t.$smallBtn=n(o.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),this.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.removeClass("fancybox-slide--"+t.type),this.setContent(t,this.translate(t,t.opts.errorTpl))},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.revealContent(t))},revealContent:function(t){var e,i,a,s,r,c=this,l=t.$slide,u=!1;return e=t.opts[c.firstRun?"animationEffect":"transitionEffect"],a=t.opts[c.firstRun?"animationDuration":"transitionDuration"],a=parseInt(t.forcedDuration===o?a:t.forcedDuration,10),!t.isMoved&&t.pos===c.currPos&&a||(e=!1),"zoom"!==e||t.pos===c.currPos&&a&&"image"===t.type&&!t.hasError&&(u=c.getThumbPos(t))||(e="fade"),"zoom"===e?(r=c.getFitPos(t),r.scaleX=r.width/u.width,r.scaleY=r.height/u.height,delete r.width,delete r.height,s=t.opts.zoomOpacity,"auto"==s&&(s=Math.abs(t.width/t.height-u.width/u.height)>.1),s&&(u.opacity=.1,r.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),u),f(t.$content),void n.fancybox.animate(t.$content,r,a,function(){c.complete()})):(c.updateSlide(t),e?(n.fancybox.stop(l),i="fancybox-animated fancybox-slide--"+(t.pos>c.prevPos?"next":"previous")+" fancybox-fx-"+e,l.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(i),t.$content.removeClass("fancybox-is-hidden"),f(l),void n.fancybox.animate(l,"fancybox-slide--current",a,function(e){l.removeClass(i).removeAttr("style"),t.pos===c.currPos&&c.complete()},!0)):(f(l),t.$content.removeClass("fancybox-is-hidden"),void(t.pos===c.currPos&&c.complete())))},getThumbPos:function(o){var i,a=this,s=!1,r=function(e){for(var o,i=e[0],a=i.getBoundingClientRect(),s=[];null!==i.parentElement;)"hidden"!==n(i.parentElement).css("overflow")&&"auto"!==n(i.parentElement).css("overflow")||s.push(i.parentElement.getBoundingClientRect()),i=i.parentElement;return o=s.every(function(t){var e=Math.min(a.right,t.right)-Math.max(a.left,t.left),n=Math.min(a.bottom,t.bottom)-Math.max(a.top,t.top);return e>0&&n>0}),o&&a.bottom>0&&a.right>0&&a.left<n(t).width()&&a.top<n(t).height()},c=o.opts.$thumb,l=c?c.offset():0;return l&&c[0].ownerDocument===e&&r(c)&&(i=a.$refs.stage.offset(),s={top:l.top-i.top+parseFloat(c.css("border-top-width")||0),left:l.left-i.left+parseFloat(c.css("border-left-width")||0),width:c.width(),height:c.height(),scaleX:1,scaleY:1}),s},complete:function(){var t=this,o=t.current,i={};o.isMoved||!o.isLoaded||o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),f(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(t.slides,function(e,o){o.pos>=t.currPos-1&&o.pos<=t.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.unbind().remove())}),t.slides=i,t.updateCursor(),t.trigger("afterShow"),(n(e.activeElement).is("[disabled]")||o.opts.autoFocus&&"image"!=o.type&&"iframe"!==o.type)&&t.focus())},preload:function(){var t,e,n=this;n.group.length<2||(t=n.slides[n.currPos+1],e=n.slides[n.currPos-1],t&&"image"===t.type&&n.loadSlide(t),e&&"image"===e.type&&n.loadSlide(e))},focus:function(){var t,e=this.current;this.isClosing||(t=e&&e.isComplete?e.$slide.find("button,:input,[tabindex],a").filter(":not([disabled]):visible:first"):null,t=t&&t.length?t:this.$refs.container,t.focus())},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.uid!==t.uid&&!e.isClosing&&e.trigger("onDeactivate")}),t.current&&(t.$refs.container.index()>0&&t.$refs.container.prependTo(e.body),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l=this,f=l.current,h=function(){l.cleanUp(t)};return!l.isClosing&&(l.isClosing=!0,l.trigger("beforeClose",t)===!1?(l.isClosing=!1,u(function(){l.update()}),!1):(l.removeEvents(),f.timouts&&clearTimeout(f.timouts),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.off(d).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),f.$slide.siblings().trigger("onReset").remove(),i&&l.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"),l.hideLoading(f),l.hideControls(),l.updateCursor(),"zoom"!==o||t!==!0&&a&&i&&"image"===f.type&&!f.hasError&&(c=l.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),r=n.fancybox.getTranslate(a),r.width=r.width*r.scaleX,r.height=r.height*r.scaleY,s=f.opts.zoomOpacity,"auto"==s&&(s=Math.abs(f.width/f.height-c.width/c.height)>.1),s&&(c.opacity=0),r.scaleX=r.width/c.width,r.scaleY=r.height/c.height,r.width=c.width,r.height=c.height,n.fancybox.setTranslate(f.$content,r),n.fancybox.animate(f.$content,c,i,h),!0):(o&&i?t===!0?setTimeout(h,i):n.fancybox.animate(f.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+o,i,h):h(),!0)))},cleanUp:function(t){var e,o=this;o.current.$slide.trigger("onReset"),o.$refs.container.empty().remove(),o.trigger("afterClose",t),o.$lastFocus&&o.current.opts.backFocus&&o.$lastFocus.focus(),o.current=null,e=n.fancybox.getInstance(),e?e.activate():(s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft),n("html").removeClass("fancybox-enabled"),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;return s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),o===!1?o:void("afterClose"===t?r.trigger(t+".fb",i):a.$refs.container.trigger(t+".fb",i))},updateControls:function(t){var e=this,o=e.current,i=o.index,a=o.opts,s=a.caption,r=e.$refs.caption;o.$slide.trigger("refresh"),e.$caption=s&&s.length?r.html(s):null,e.isHiddenControls||e.showControls(),n("[data-fancybox-count]").html(e.group.length),n("[data-fancybox-index]").html(i+1),n("[data-fancybox-prev]").prop("disabled",!a.loop&&i<=0),n("[data-fancybox-next]").prop("disabled",!a.loop&&i>=e.group.length-1)},hideControls:function(){this.isHiddenControls=!0,this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.isHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal),t.$caption?n.addClass("fancybox-show-caption "):n.removeClass("fancybox-show-caption")},toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.1.24",defaults:a,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):first').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof h&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new h(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),t===!0&&this.close())},destroy:function(){this.close(!0),r.off("click.fb-start")},isMobile:e.createTouch!==o&&/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;if(!t||!t.length)return!1;if(e=t.eq(0).css("transform"),e&&e.indexOf("matrix")!==-1?(e=e.split("(")[1],e=e.split(")")[0],e=e.split(",")):e=[],e.length)e=e.length>10?[e[13],e[12],e[0],e[5]]:[e[5],e[4],e[0],e[3]],e=e.map(parseFloat);else{e=[0,0,1,1];var n=/\.*translate\((.*)px,(.*)px\)/i,o=n.exec(t.eq(0).attr("style"));o&&(e[0]=parseFloat(o[2]),e[1]=parseFloat(o[1]))}return{top:e[0],left:e[1],scaleX:e[2],scaleY:e[3],opacity:parseFloat(t.css("opacity")),width:t.width(),height:t.height()}},setTranslate:function(t,e){var n="",i={};if(t&&e)return e.left===o&&e.top===o||(n=(e.left===o?t.position().left:e.left)+"px, "+(e.top===o?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==o&&e.scaleY!==o&&(n=(n.length?n+" ":"")+"scale("+e.scaleX+", "+e.scaleY+")"),n.length&&(i.transform=n),e.opacity!==o&&(i.opacity=e.opacity),e.width!==o&&(i.width=e.width),e.height!==o&&(i.height=e.height),t.css(i)},animate:function(t,e,i,a,s){var r=d||"transitionend";n.isFunction(i)&&(a=i,i=null),n.isPlainObject(e)||t.removeAttr("style"),t.on(r,function(i){(!i||!i.originalEvent||t.is(i.originalEvent.target)&&"z-index"!=i.originalEvent.propertyName)&&(t.off(r),n.isPlainObject(e)?e.scaleX!==o&&e.scaleY!==o&&(t.css("transition-duration","0ms"),e.width=Math.round(t.width()*e.scaleX),e.height=Math.round(t.height()*e.scaleY),e.scaleX=1,e.scaleY=1,n.fancybox.setTranslate(t,e)):s!==!0&&t.removeClass(e),n.isFunction(a)&&a(i))}),n.isNumeric(i)&&t.css("transition-duration",i+"ms"),n.isPlainObject(e)?n.fancybox.setTranslate(t,e):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger("transitionend")},i+16))},stop:function(t){clearTimeout(t.data("timer")),t.off(d)}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i)}}(window,document,window.jQuery),function(t){"use strict";var e=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e},n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},metacafe:{matcher:/metacafe.com\/watch\/(\d+)\/(.*)?/,type:"iframe",url:"//www.metacafe.com/embed/$1/?ap=1"},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"iframe",url:"//www.dailymotion.com/embed/video/$1"},vine:{matcher:/vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,type:"iframe",url:"//vine.co/v/$1/embed/simple"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12])+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}};t(document).on("onInit.fb",function(o,i){t.each(i.group,function(o,i){var a,s,r,c,l,u,d,f=i.src||"",h=!1;i.type||(a=t.extend(!0,{},n,i.opts.media),t.each(a,function(n,o){if(r=f.match(o.matcher),u={},d=n,r){if(h=o.type,o.paramPlace&&r[o.paramPlace]){l=r[o.paramPlace],"?"==l[0]&&(l=l.substring(1)),l=l.split("&");for(var a=0;a<l.length;++a){var p=l[a].split("=",2);2==p.length&&(u[p[0]]=decodeURIComponent(p[1].replace(/\+/g," ")))}}return c=t.extend(!0,{},o.params,i.opts[n],u),f="function"===t.type(o.url)?o.url.call(this,r,c,i):e(o.url,r,c),s="function"===t.type(o.thumb)?o.thumb.call(this,r,c,i):e(o.thumb,r),"vimeo"===d&&(f=f.replace("&%23","#")),!1}}),h?(i.src=f,i.type=h,i.opts.thumb||i.opts.$thumb&&i.opts.$thumb.length||(i.opts.thumb=s),"iframe"===h&&(t.extend(!0,i.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}}),i.contentProvider=d,
+i.opts.slideClass+=" fancybox-slide--"+("gmap_place"==d||"gmap_search"==d?"map":"video"))):i.type="image")})})}(window.jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),a=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is("a,button,input,select,textarea")||n.isFunction(t.get(0).onclick))return!0;for(var e=0,o=t[0].attributes,i=o.length;e<i;e++)if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;return!1},c=function(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],i=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},u=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};u.prototype.destroy=function(){this.$container.off(".fb.touch")},u.prototype.ontouchstart=function(o){var i=this,c=n(o.target),u=i.instance,d=u.current,f=d.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),!d||i.instance.isAnimating||i.instance.isClosing)return o.stopPropagation(),void o.preventDefault();if((!o.originalEvent||2!=o.originalEvent.button)&&c.length&&!r(c)&&!r(c.parent())&&!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left)&&(i.startPoints=a(o),i.startPoints&&!(i.startPoints.length>1&&u.isSliding))){if(i.$target=c,i.$content=f,i.canTap=!0,n(e).off(".fb.touch"),n(e).on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")),n(e).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),o.stopPropagation(),!u.current.opts.touch&&!u.canPan()||!c.is(i.$stage)&&!i.$stage.find(c).length)return void(c.is("img")&&o.preventDefault());n.fancybox.isMobile&&(l(i.$target)||l(i.$target.parent()))||o.preventDefault(),i.canvasWidth=Math.round(d.$slide[0].clientWidth),i.canvasHeight=Math.round(d.$slide[0].clientHeight),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.sliderStartPos=i.sliderLastPos||{top:0,left:0},i.contentStartPos=n.fancybox.getTranslate(i.$content),i.contentLastPos=null,1!==i.startPoints.length||i.isZooming||(i.canTap=!u.isSliding,"image"===d.type&&(i.contentStartPos.width>i.canvasWidth+1||i.contentStartPos.height>i.canvasHeight+1)?(n.fancybox.stop(i.$content),i.$content.css("transition-duration","0ms"),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-controls--isGrabbing")),2!==i.startPoints.length||u.isAnimating||d.hasError||"image"!==d.type||!d.isLoaded&&!d.$ghost||(i.isZooming=!0,i.isSwiping=!1,i.isPanning=!1,n.fancybox.stop(i.$content),i.$content.css("transition-duration","0ms"),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))}},u.prototype.ontouchmove=function(t){var e=this;if(e.newPoints=a(t),n.fancybox.isMobile&&(l(e.$target)||l(e.$target.parent())))return t.stopPropagation(),void(e.canTap=!1);if((e.instance.current.opts.touch||e.instance.canPan())&&e.newPoints&&e.newPoints.length&&(e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0)){if(!e.$target.is(e.$stage)&&!e.$stage.find(e.$target).length)return;t.stopPropagation(),t.preventDefault(),e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()}},u.prototype.onSwipe=function(){var e,a=this,s=a.isSwiping,r=a.sliderStartPos.left||0;s===!0?Math.abs(a.distance)>10&&(a.canTap=!1,a.instance.group.length<2&&a.instance.opts.touch.vertical?a.isSwiping="y":a.instance.isSliding||a.instance.opts.touch.vertical===!1||"auto"===a.instance.opts.touch.vertical&&n(t).width()>800?a.isSwiping="x":(e=Math.abs(180*Math.atan2(a.distanceY,a.distanceX)/Math.PI),a.isSwiping=e>45&&e<135?"y":"x"),a.instance.isSliding=a.isSwiping,a.startPoints=a.newPoints,n.each(a.instance.slides,function(t,e){n.fancybox.stop(e.$slide),e.$slide.css("transition-duration","0ms"),e.inTransition=!1,e.pos===a.instance.current.pos&&(a.sliderStartPos.left=n.fancybox.getTranslate(e.$slide).left)}),a.instance.SlideShow&&a.instance.SlideShow.isActive&&a.instance.SlideShow.stop()):("x"==s&&(a.distanceX>0&&(a.instance.group.length<2||0===a.instance.current.index&&!a.instance.current.opts.loop)?r+=Math.pow(a.distanceX,.8):a.distanceX<0&&(a.instance.group.length<2||a.instance.current.index===a.instance.group.length-1&&!a.instance.current.opts.loop)?r-=Math.pow(-a.distanceX,.8):r+=a.distanceX),a.sliderLastPos={top:"x"==s?0:a.sliderStartPos.top+a.distanceY,left:r},a.requestId&&(i(a.requestId),a.requestId=null),a.requestId=o(function(){a.sliderLastPos&&(n.each(a.instance.slides,function(t,e){var o=e.pos-a.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:a.sliderLastPos.top,left:a.sliderLastPos.left+o*a.canvasWidth+o*e.opts.gutter})}),a.$container.addClass("fancybox-is-sliding"))}))},u.prototype.onPan=function(){var t,e,a,s=this;s.canTap=!1,t=s.contentStartPos.width>s.canvasWidth?s.contentStartPos.left+s.distanceX:s.contentStartPos.left,e=s.contentStartPos.top+s.distanceY,a=s.limitMovement(t,e,s.contentStartPos.width,s.contentStartPos.height),a.scaleX=s.contentStartPos.scaleX,a.scaleY=s.contentStartPos.scaleY,s.contentLastPos=a,s.requestId&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){n.fancybox.setTranslate(s.$content,s.contentLastPos)})},u.prototype.limitMovement=function(t,e,n,o){var i,a,s,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,f=c.contentStartPos.top,h=c.distanceX,p=c.distanceY;return i=Math.max(0,.5*l-.5*n),a=Math.max(0,.5*u-.5*o),s=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(h>0&&t>i&&(t=i-1+Math.pow(-i+d+h,.8)||0),h<0&&t<s&&(t=s+1-Math.pow(s-d-h,.8)||0)),o>u&&(p>0&&e>a&&(e=a-1+Math.pow(-a+f+p,.8)||0),p<0&&e<r&&(e=r+1-Math.pow(r-f-p,.8)||0)),{top:e,left:t}},u.prototype.limitPosition=function(t,e,n,o){var i=this,a=i.canvasWidth,s=i.canvasHeight;return n>a?(t=t>0?0:t,t=t<a-n?a-n:t):t=Math.max(0,a/2-n/2),o>s?(e=e>0?0:e,e=e<s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},u.prototype.onZoom=function(){var e=this,a=e.contentStartPos.width,r=e.contentStartPos.height,c=e.contentStartPos.left,l=e.contentStartPos.top,u=s(e.newPoints[0],e.newPoints[1]),d=u/e.startDistanceBetweenFingers,f=Math.floor(a*d),h=Math.floor(r*d),p=(a-f)*e.percentageOfImageAtPinchPointX,g=(r-h)*e.percentageOfImageAtPinchPointY,b=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),m=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=b-e.centerPointStartX,v=m-e.centerPointStartY,x=c+(p+y),w=l+(g+v),$={top:w,left:x,scaleX:e.contentStartPos.scaleX*d,scaleY:e.contentStartPos.scaleY*d};e.canTap=!1,e.newWidth=f,e.newHeight=h,e.contentLastPos=$,e.requestId&&(i(e.requestId),e.requestId=null),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})},u.prototype.ontouchend=function(t){var o=this,s=Math.max((new Date).getTime()-o.startTime,1),r=o.isSwiping,c=o.isPanning,l=o.isZooming;return o.endPoints=a(t),o.$container.removeClass("fancybox-controls--isGrabbing"),n(e).off(".fb.touch"),o.requestId&&(i(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.canTap?o.onTap(t):(o.speed=366,o.velocityX=o.distanceX/s*.5,o.velocityY=o.distanceY/s*.5,o.speedX=Math.max(.5*o.speed,Math.min(1.5*o.speed,1/Math.abs(o.velocityX)*o.speed)),void(c?o.endPanning():l?o.endZooming():o.endSwiping(r)))},u.prototype.endSwiping=function(t){var e=this,o=!1;e.instance.isSliding=!1,e.sliderLastPos=null,"y"==t&&Math.abs(e.distanceY)>50?(n.fancybox.animate(e.instance.current.$slide,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,opacity:0},150),o=e.instance.close(!0,300)):"x"==t&&e.distanceX>50&&e.instance.group.length>1?o=e.instance.previous(e.speedX):"x"==t&&e.distanceX<-50&&e.instance.group.length>1&&(o=e.instance.next(e.speedX)),o!==!1||"x"!=t&&"y"!=t||e.instance.jumpTo(e.instance.current.index,150),e.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(i.instance.current.opts.touch.momentum===!1?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+i.velocityX*i.speed,e=i.contentLastPos.top+i.velocityY*i.speed),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,330))},u.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),r<a.canvasWidth&&c<a.canvasHeight?a.instance.scaleToFit(150):r>s.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.setTranslate(a.content,n.fancybox.getTranslate(a.$content)),n.fancybox.animate(a.$content,o,150)))},u.prototype.onTap=function(t){var e,o=this,i=n(t.target),s=o.instance,r=s.current,c=t&&a(t)||o.startPoints,l=c[0]?c[0].x-o.$stage.offset().left:0,u=c[0]?c[0].y-o.$stage.offset().top:0,d=function(e){var i=r.opts[e];if(n.isFunction(i)&&(i=i.apply(s,[r,t])),i)switch(i){case"close":s.close(o.startEvent);break;case"toggleControls":s.toggleControls(!0);break;case"next":s.next();break;case"nextOrClose":s.group.length>1?s.next():s.close(o.startEvent);break;case"zoom":"image"==r.type&&(r.isLoaded||r.$ghost)&&(s.canPan()?s.scaleToFit():s.isScaledDown()?s.scaleToActual(l,u):s.group.length<2&&s.close(o.startEvent))}};if(!(t.originalEvent&&2==t.originalEvent.button||s.isSliding||l>i[0].clientWidth+i.offset().left)){if(i.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))e="Outside";else if(i.is(".fancybox-slide"))e="Slide";else{if(!s.current.$content||!s.current.$content.has(t.target).length)return;e="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(l-o.tapX)>50||Math.abs(u-o.tapY)>50||s.isSliding)return this;d("dblclick"+e)}else o.tapX=l,o.tapY=u,r.opts["dblclick"+e]&&r.opts["dblclick"+e]!==r.opts["click"+e]?o.tapped=setTimeout(function(){o.tapped=null,d("click"+e)},300):d("click"+e);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new u(e))}),n(e).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,window.jQuery),function(t,e){"use strict";var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,speed:3e3,init:function(){var t=this;t.$button=t.instance.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),(t.instance.group.length<2||!t.instance.group[t.instance.currIndex].opts.slideShow)&&t.$button.hide()},set:function(){var t=this;t.instance&&t.instance.current&&(t.instance.current.opts.loop||t.instance.currIndex<t.instance.group.length-1)?t.timer=setTimeout(function(){t.instance.next()},t.instance.current.opts.slideShow.speed||t.speed):(t.stop(),t.instance.idleSecondsCounter=0,t.instance.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null},start:function(){var t=this,e=t.instance.current;t.instance&&e&&(e.opts.loop||e.index<t.instance.group.length-1)&&(t.isActive=!0,t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_STOP).addClass("fancybox-button--pause"),e.isComplete&&t.set())},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_START).removeClass("fancybox-button--pause"),t.isActive=!1},toggle:function(){var t=this;t.isActive?t.stop():t.start()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.SlideShow&&(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.SlideShow;o?i&&n.opts.slideShow.autoStart&&i.start():i&&i.isActive&&i.clear()},"afterShow.fb":function(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set()},"afterKeydown.fb":function(n,o,i,a,s){var r=o&&o.SlideShow;!r||!i.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(a.preventDefault(),r.toggle())},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&&e.SlideShow;n&&n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&&n.SlideShow;o&&o.isActive&&(t.hidden?o.clear():o.set())})}(document,window.jQuery),function(t,e){"use strict";var n=function(){var e,n,o,i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a={};for(n=0;n<i.length;n++)if(e=i[n],e&&e[1]in t){for(o=0;o<e.length;o++)a[i[0][o]]=e[o];return a}return!1}();if(!n)return void(e.fancybox.defaults.btnTpl.fullScreen=!1);var o={request:function(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)},exit:function(){t[n.exitFullscreen]()},toggle:function(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e)},isFullscreen:function(){return Boolean(t[n.fullscreenElement])},enabled:function(){return Boolean(t[n.fullscreenEnabled])}};e(t).on({"onInit.fb":function(t,e){var n,i=e.$refs.toolbar.find("[data-fancybox-fullscreen]");e&&!e.FullScreen&&e.group[e.currIndex].opts.fullScreen?(n=e.$refs.container,n.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle(n[0])}),e.opts.fullScreen&&e.opts.fullScreen.autoStart===!0&&o.request(n[0]),e.FullScreen=o):i.hide()},"afterKeydown.fb":function(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle(e.$refs.container[0]))},"beforeClose.fb":function(t){t&&t.FullScreen&&o.exit()}}),e(t).on(n.fullscreenchange,function(){var t=e.fancybox.getInstance();t.current&&"image"===t.current.type&&t.isAnimating&&(t.current.$content.css("transition","none"),t.isAnimating=!1,t.update(!0,!0,0))})}(document,window.jQuery),function(t,e){"use strict";var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,init:function(){var t=this,e=t.instance.group[0],n=t.instance.group[1];t.$button=t.instance.$refs.toolbar.find("[data-fancybox-thumbs]"),t.instance.group.length>1&&t.instance.group[t.instance.currIndex].opts.thumbs&&("image"==e.type||e.opts.thumb||e.opts.$thumb)&&("image"==n.type||n.opts.thumb||n.opts.$thumb)?(t.$button.on("click",function(){t.toggle()}),t.isActive=!0):(t.$button.hide(),t.isActive=!1)},create:function(){var t,n,o=this.instance;this.$grid=e('<div class="fancybox-thumbs"></div>').appendTo(o.$refs.container),t="<ul>",e.each(o.group,function(e,o){n=o.opts.thumb||(o.opts.$thumb?o.opts.$thumb.attr("src"):null),n||"image"!==o.type||(n=o.src),n&&n.length&&(t+='<li data-index="'+e+'"  tabindex="0" class="fancybox-thumbs-loading"><img data-src="'+n+'" /></li>')}),t+="</ul>",this.$list=e(t).appendTo(this.$grid).on("click","li",function(){o.jumpTo(e(this).data("index"))}),this.$list.find("img").hide().one("load",function(){var t,n,o,i,a=e(this).parent().removeClass("fancybox-thumbs-loading"),s=a.outerWidth(),r=a.outerHeight();t=this.naturalWidth||this.width,n=this.naturalHeight||this.height,o=t/s,i=n/r,o>=1&&i>=1&&(o>i?(t/=i,n=r):(t=s,n/=o)),e(this).css({width:Math.floor(t),height:Math.floor(n),"margin-top":Math.min(0,Math.floor(.3*r-.3*n)),"margin-left":Math.min(0,Math.floor(.5*s-.5*t))}).show()}).each(function(){this.src=e(this).data("src")})},focus:function(){this.instance.current&&this.$list.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+this.instance.current.index+'"]').addClass("fancybox-thumbs-active").focus()},close:function(){this.$grid.hide()},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus()):this.$grid&&this.instance.trigger("onThumbsHide"),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.Thumbs&&(e.Thumbs=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;if(i&&i.isActive){if(n.modal)return i.$button.hide(),void i.hide();o&&e.opts.thumbs.autoStart===!0&&i.show(),i.isVisible&&i.focus()}},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&e.opts.thumbs.hideOnClose!==!1&&n.close()}})}(document,window.jQuery),function(t,e,n){"use strict";function o(){var t=e.location.hash.substr(1),n=t.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return o<1&&(o=1),{hash:t,index:o,gallery:i}}function i(t){var e;""!==t.gallery&&(e=n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1),e.length||(e=n("#"+n.escapeSelector(t.gallery))),e.length&&(s=!1,e.trigger("click")))}function a(t){var e;return!!t&&(e=t.current?t.current.opts:t.opts,e.$orig?e.$orig.data("fancybox"):e.hash||"")}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,n=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};return(t+"").replace(e,n)});var s=!0,r=null,c=null;n(function(){setTimeout(function(){n.fancybox.defaults.hash!==!1&&(n(t).on({"onInit.fb":function(t,e){var n,i;e.group[e.currIndex].opts.hash!==!1&&(n=o(),i=a(e),i&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i){var l;i.opts.hash!==!1&&(l=a(o),l&&""!==l&&(e.location.hash.indexOf(l)<0&&(o.opts.origHash=e.location.hash),r=l+(o.group.length>1?"-"+(i.index+1):""),"replaceState"in e.history?(c&&clearTimeout(c),c=setTimeout(function(){e.history[s?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+r),c=null,s=!1},300)):e.location.hash=r))},"beforeClose.fb":function(o,i,s){var l,u;c&&clearTimeout(c),s.opts.hash!==!1&&(l=a(i),u=i&&i.opts.origHash?i.opts.origHash:"",l&&""!==l&&("replaceState"in history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+u):(e.location.hash=u,n(e).scrollTop(i.scrollTop).scrollLeft(i.scrollLeft))),r=null)}}),n(e).on("hashchange.fb",function(){var t=o();n.fancybox.getInstance()?!r||r===t.gallery+"-"+t.index||1===t.index&&r==t.gallery||(r=null,n.fancybox.close(),s=!0):""!==t.gallery&&i(t)}),i(o()))},50)})}(document,window,window.jQuery);
\ No newline at end of file
diff --git a/fancybox/docs/index.html b/fancybox/docs/index.html
new file mode 100644 (file)
index 0000000..bb5fc1d
--- /dev/null
@@ -0,0 +1,1827 @@
+<!doctype html>
+<html>
+<head>
+       <title>fancyBox - touch enabled, responsive and fully customizable lightbox script</title>
+
+       <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0">
+       <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+
+       <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:400,700" rel="stylesheet" />
+
+       <script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
+
+       <style>
+               /* Reset */
+
+               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;
+               }
+
+               html {
+                       box-sizing: border-box;
+               }
+
+               *, *:before, *:after {
+                       box-sizing: inherit;
+               }
+
+               article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+                       display: block;
+               }
+
+               table {
+                       border-collapse: collapse;
+                       border-spacing: 0;
+               }
+
+               /* Common styling */
+
+               body {
+                       -webkit-text-size-adjust: none;
+                       font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+                       font-size: 16px;
+                       line-height: 1.6;
+                       color: #333;
+               }
+
+               h1, h2, h3 {
+                       font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+                       font-weight: 700;
+                       color: #333;
+               }
+
+               a {
+                       color: #FF6666;
+                       text-decoration: none;
+               }
+
+               a:hover {
+                       text-decoration: underline;
+               }
+
+               a.active {
+                       font-weight: bold;
+               }
+
+               h1, h2, h3 {
+                   font-family: 'Montserrat', sans-serif;
+                   font-weight: 700;
+                   color: #333;
+               }
+
+               h1 {
+                       font-size: 2.5em;
+                       font-weight: bold;
+                       letter-spacing: -1px;
+               }
+
+               h1 a:hover {
+                       text-decoration: none;
+               }
+
+               h2 {
+                       margin: 3em 0 1em 0;
+                       padding-bottom: 0.25em;
+                       font-size: 2em;
+                       border-bottom: 1px solid #eee;
+               }
+
+               h2:first-of-type {
+                       margin-top: 0;
+               }
+
+               h3 {
+                       margin-top: 2em;
+                       font-size: 1.25em;
+               }
+
+               h4 {
+                       margin-top: 1em;
+                       font-weight: bold;
+                       font-size: 1em;
+               }
+
+               .important {
+                       color: #fff;
+                       background: #FF6666;
+                       display: inline-block;
+                       padding: 0 10px;
+                       border-radius: 5px;
+               }
+
+               b {
+                       font-weight: 700;
+               }
+
+               p {
+                       margin: 0.5em 0 1.5em 0;
+               }
+
+               p:last-child {
+                       margin-bottom: 0;
+               }
+
+               ul {
+                   padding-left: 2em;
+                   margin: 0.5em 0 1.5em 0;
+               }
+
+               pre, code, .demo {
+                       font-family: Consolas,"Liberation Mono",Courier,monospace;
+               }
+
+               pre, code {
+                       background: #F4F5F6;
+                       color: #66676E;
+               }
+
+               pre {
+                       padding: 1em;
+                       margin-bottom: 1.5em;
+                       overflow: auto;
+                       min-height: 56px;
+                       max-height: 70vh;
+                       -moz-tab-size: 4;
+                       tab-size: 4;
+               }
+
+               code {
+                       padding: 2px 5px;
+               }
+
+               pre code {
+                       padding: 0;
+               }
+
+               .demo {
+                       margin-top: -1em;
+                       text-align: right;
+               }
+
+
+               /* Layout */
+
+               header {
+                       position: relative;
+                       padding: 6em 0 6em 0;
+                       margin-bottom: 3em;
+                       background: #FF6666;
+                       color: #fff;
+                       text-align: right;
+               }
+
+               header:before {
+                       content: '';
+                       position: absolute;
+                       left: 0;
+                       right: 0;
+                       top: 100%;
+                       height: 500px;
+                       background: #fff;
+                       -webkit-transform-origin: right;
+                           -ms-transform-origin: right;
+                              transform-origin: right;
+                       -webkit-transform: skewY(2deg);
+                           -ms-transform: skewY(2deg);
+                               transform: skewY(2deg);
+               }
+
+               .content {
+                       position: relative;
+                       max-width: 1020px;
+                       margin: 0 auto;
+                       padding: 0 50px;
+               }
+
+               section .content {
+                       padding-left: 250px;
+               }
+
+               footer .content {
+                       padding: 6em 50px 3em 240px;
+               }
+
+               aside {
+                       position: absolute;
+                       top: 0;
+                       left : 50px;
+                       width: 200px;
+               }
+
+               /* Header */
+
+               header h1, header h1 a {
+                       color: #fff;
+               }
+
+               header ul {
+                       margin: 0;
+                       padding: 0;
+                       list-style: none;
+               }
+
+               header ul li {
+                       display: inline-block;
+                       margin-right: 0.5em;
+               }
+
+               header ul li a {
+                       font-size: 1.125em;
+                       color: #fff;
+               }
+
+               /* Sidebar */
+
+               aside ul {
+                       position: relative;;
+                       top: 0;
+                       list-style: none;
+                       padding: 1.5em 0;
+                       margin: 0;
+               }
+
+               aside ul ul {
+                       padding: 0 0 0.5em 1.5em;
+                       font-size: 90%;
+               }
+
+               @media all and (max-width: 800px) {
+
+                       aside {
+                               position: relative;
+                               left: 0;
+                       }
+
+                       .content {
+                               padding: 0 25px;
+                       }
+
+                       section .content,
+                       footer .content {
+                               padding-left: 25px;
+                       }
+
+               }
+
+       </style>
+</head>
+<body>
+
+       <header>
+               <div class="content">
+                       <h1><a href="http://fancyapps.com/fancybox/3/">fancyBox3</a> Documentation</h1>
+
+                       <ul>
+                               <li><a href="http://fancyapps.com/fancybox/3/">Homepage</a></li>
+                               <li><a href="http://fancyapps.com/fancybox/3/docs/">Documentation</a></li>
+                               <li><a href="http://fancyapps.com/store/">Store</a></li>
+                               <li><a href="https://github.com/fancyapps/fancybox">Github</a></li>
+                       </ul>
+               </div>
+       </header>
+
+       <section>
+               <div class="content">
+
+                       <aside>
+                               <ul class="sticky">
+                                       <li><a href="#introduction">Introduction</a></li>
+                                       <li><a href="#setup">Setup</a></li>
+                                       <li><a href="#usage">How to Use</a></li>
+                                       <li>
+                                               <a href="#media_types">Media types</a>
+
+                                               <ul>
+                                                       <li><a href="#images">Images</a></li>
+                                                       <li><a href="#inline">Inline</a></li>
+                                                       <li><a href="#ajax">Ajax</a></li>
+                                                       <li><a href="#iframe">Iframe</a></li>
+                                               </ul>
+                                       </li>
+                                       <li><a href="#embedding">Embedding</a></li>
+                                       <li><a href="#options">Options</a></li>
+                                       <li><a href="#api">Api</a></li>
+                                       <li><a href="#modules">Modules</a></li>
+                                       <li><a href="#faq">FAQ</a></li>
+                               </ul>
+                       </aside>
+<!--
+
+       Introduction
+       =====
+
+-->
+                       <h2 id="introduction">Introduction</h2>
+
+                       <p>
+                               fancyBox is a JavaScript library used to present images, videos and any html content in an elegant way.
+                               It has all features you would expect - touch enabled, responsive and fully customizable.
+                       <p>
+
+                       </p>
+
+                       <h3>
+                               Dependencies
+                       </h3>
+
+                       <p>
+                                jQuery 3+ is preferred, but fancyBox works with jQuery 1.9.1+ and jQuery 2+
+                       </p>
+
+                       <h3>Compatibility</h3>
+
+                       <p>
+                               fancyBox includes support for touch gestures and even supports pinch gestures for zooming.
+                               It is perfectly suited for both mobile and desktop browsers.
+                       </p>
+
+                       <p>
+                               fancyBox has been tested in following browsers/devices:
+                       </p>
+
+                       <ul>
+                               <li>Chrome</li>
+                               <li>Firefox</li>
+                               <li>IE10/11</li>
+                               <li>Edge</li>
+                               <li>iOS Safari</li>
+                               <li>Nexus 7 Chrome</li>
+                       </ul>
+<!--
+
+       Setup
+       =====
+
+-->
+                       <h2 id="setup">Setup</h2>
+
+                       <p>
+                               You can install fancyBox by linking <code>.css</code> and <code>.js</code> to your html file.
+
+                               Make sure you also load the jQuery library.
+                               Below is a basic HTML template to use as an example:
+                       </p>
+
+                       <pre>&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+       &lt;meta charset=&quot;utf-8&quot;&gt;
+       &lt;title&gt;My page&lt;/title&gt;
+
+       &lt;!-- CSS --&gt;
+       &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;jquery.fancybox.min.css&quot;&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+       &lt;!-- Your HTML content goes here --&gt;
+
+       &lt;!-- JS --&gt;
+       &lt;script src=&quot;//code.jquery.com/jquery-3.2.1.min.js&quot;&gt;&lt;/script&gt;
+       &lt;script src=&quot;jquery.fancybox.min.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+
+                       <h4 class="important">Important</h4>
+
+                       <ul>
+                               <li>Make sure you add the jQuery library first</li>
+                               <li>If you already have jQuery on your page, you shouldn't include it second time</li>
+                               <li>Do not include both fancybox.js and fancybox.min.js files</li>
+                               <li>
+                                       Some functionality (ajax, iframes, etc) will not work when you're opening local files on your computer,
+                                       the code must be running on a web server
+                               </li>
+                       </ul>
+
+                       <h3>Download fancyBox</h3>
+
+                       <p>
+                               You can download the latest version of fancyBox on <a href="https://github.com/fancyapps/fancybox" target="_blank">GitHub</a>.
+                               <br />
+                               Or just link directly to fancyBox files on cdnjs - <a href="https://cdnjs.com/libraries/fancybox" target="_blank">https://cdnjs.com/libraries/fancybox</a>.
+                       </p>
+
+
+                       <h3>Package Managers</h3>
+
+                       <p>
+                               fancyBox can also be installed via Bower or npm.
+                       </p>
+
+<pre><code># Bower
+bower install fancybox --save
+
+# NPM
+npm install @fancyapps/fancybox --save
+</code></pre>
+
+
+<!--
+
+       How To Use
+       ==========
+
+-->
+                       <h2 id="usage">How to Use</h2>
+
+                       <h3>Initialize with data attributes</h3>
+
+                       <p>
+                               The most basic way to use fancyBox is by adding the <code>data-fancybox</code> attribute to a link.
+                               A caption can be added using the <code>data-caption</code> attribute. Example:
+                       </p>
+
+                       <pre>&lt;a href="image.jpg" data-fancybox data-caption="My caption"&gt;
+       &lt;img src="thumbnail.jpg" alt="" /&gt;
+&lt;/a&gt;</pre>
+
+                       <p>
+                               If you choose this method, default settings will be applied.
+                               See <a href="#options">Options</a> section for examples how to customize by changing defaults or using <code>data-options</code> attribute.
+                       </p>
+
+                       <h3>Initialize with JavaScript</h3>
+
+                       <p>
+                               Select elements with a jQuery selector and call the <code>fancybox</code> method:
+                       </p>
+
+                       <pre><code>&lt;script type=&quot;text/javascript&quot;&gt;
+       $(&quot;[data-fancybox]&quot;).fancybox({
+               // Options will go here
+       });
+&lt;/script&gt;</code></pre>
+
+
+                       <p>
+                               Using this method, click event handler is attached only to the currently selected elements.
+                               <br />
+                               To attach click event listener for elements that exist now or in the future, use <code>selector</code> option. Example:
+                       </p>
+
+                       <pre><code>$().fancybox({
+  selector : '[data-fancybox="images"]',
+  loop     : true
+});</code></pre>
+
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/gWvorB?editors=1010" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <h3>Manual calling of fancyBox</h3>
+
+                       <p>
+                               fancyBox can be activated at any point within Javascript and therefore does not necessarily need a trigger element.
+
+                               Example of displaying a simple message:
+                       </p>
+
+                       <pre><code>$.fancybox.open('&lt;div class=&quot;message&quot;&gt;&lt;h2&gt;Hello!&lt;/h2&gt;&lt;p&gt;You are awesome!&lt;/p&gt;&lt;/div&gt;');</code></pre>
+
+                       <p>
+                               See <a href="#api">API</a> section for more information and examples.
+                       </p>
+
+                       <h3>Grouping</h3>
+
+                       <p>
+                               If you have a group of items, you can use the same attribute <code>data-fancybox</code> value for each of them to create a gallery.
+                               Each group should have a unique value:
+                       </p>
+
+<pre>&lt;a href="image_1.jpg" data-fancybox="group" data-caption="Caption #1"&gt;
+       &lt;img src="thumbnail_1.jpg" alt="" /&gt;
+&lt;/a&gt;
+
+&lt;a href="image_2.jpg" data-fancybox="group" data-caption="Caption #2"&gt;
+       &lt;img src="thumbnail_2.jpg" alt="" /&gt;
+&lt;/a&gt;
+</pre>
+
+
+<h4 class="important">Important</h4>
+
+<p>
+       fancyBox attempts to automatically detect the type of content based on the given url.
+
+       If it cannot be detected, the type can also be set manually using <code>data-type</code> attribute:
+
+       <pre>&lt;a href="images.php?id=123" data-type="image" data-caption="Caption"&gt;
+       Show image
+&lt;/a&gt;</pre>
+</p>
+
+
+
+<!--
+
+       Examples
+       =========
+
+-->
+                       <h2 id="media_types">Media types</h2>
+
+
+                       <h3 id="images">Images</h3>
+
+                       <p>
+                               The standard way of using fancyBox is with a number of thumbnail images that link to larger images:
+                       </p>
+
+                       <pre><code>&lt;a href="image.jpg" data-fancybox="images" data-caption="My caption"&gt;
+       &lt;img src="thumbnail.jpg" alt="" /&gt;
+&lt;/a&gt;</code></pre>
+
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/WjVXyx?editors=1000" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <p>
+                               By default, fancyBox fully preloads an image before displaying it.
+                               You can choose to display the image right away.
+                               It will render and show the full size image while the data is being received.
+                               To do so, some attributes are necessary:
+                       </p>
+
+                       <ul>
+                               <li><code>data-width</code>  - the real width of the image</li>
+                               <li><code>data-height</code> - the real height of the image</li>
+                       </ul>
+
+                       <pre><code>&lt;a href=&quot;image.jpg&quot; data-fancybox=&quot;images&quot; data-width=&quot;2048&quot; data-height=&quot;1365&quot;&gt;
+    &lt;img src=&quot;thumbnail.jpg&quot; /&gt;
+&lt;/a&gt;</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/JNgggo?editors=1000" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <p>
+                               fancyBox supports "scrset" so I can display different images based on viewport width. You can use this to improve download times for mobile users and over time save bandwidth.
+                               Example:
+                       </p>
+
+                       <pre><code>&lt;a href=&quot;medium.jpg&quot; data-fancybox=&quot;images&quot; data-srcset=&quot;large.jpg 1600w, medium.jpg 1200w, small.jpg 640w&quot;&gt;
+       &lt;img src=&quot;thumbnail.jpg&quot; /&gt;
+&lt;/a&gt;</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/YQKKYx?editors=1000" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <p>
+                               It is also possible to protect images from downloading by right-click.
+                               While this does not protect from truly determined users, it should discourage the vast majority from ripping off your files.
+                       </p>
+
+                       <pre><code>$('[data-fancybox]').fancybox({
+       protect: true
+});</code></pre>
+
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/jwNNZJ" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <h3 id="inline">Inline HTML</h3>
+
+                       <p>
+                               For inline content, create a hidden element with unique id:
+                       </p>
+
+                       <pre><code>&lt;div style=&quot;display: none;&quot; id=&quot;hidden-content&quot;&gt;
+       &lt;h2&gt;Hello&lt;/h2&gt;
+       &lt;p&gt;You are awesome.&lt;/p&gt;
+&lt;/div&gt;</code></pre>
+
+                       <p>
+                               And then simply create a link having <code>data-src</code> attribute that matches ID of the element you want to open (preceded by a hash mark (#); in this example - <code>#hidden-content</code>):
+                       </p>
+
+                       <pre><code>&lt;a data-fancybox data-src=&quot;#hidden-content&quot; href=&quot;javascript:;&quot;&gt;
+       Hidden div
+&lt;/a&gt;</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/NjXbXw" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <p>
+                               The script will append small close button (if you have not disabled by <code>smallBtn:false</code>)
+                               and will not apply any styles except for centering. Therefore you can easily set custom dimensions using CSS.
+                       </p>
+
+                       <h3 id="ajax">Ajax</h3>
+
+                       <p>
+                               To load content via AJAX, you need to add a <code>data-type="ajax"</code> attribute to your link:
+                       </p>
+
+                       <pre><code>&lt;a data-fancybox data-type=&quot;ajax&quot; data-src=&quot;my_page.com/path/to/ajax/&quot; href=&quot;javascript:;&quot;&gt;
+       AJAX content
+&lt;/a&gt;</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/RgbwrY?editors=1100" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <p>
+                               Additionally it is possible to define a selector with the <code>data-filter</code> attribute to show only a part of the response. The selector can be any string, that is a valid jQuery selector:
+                       </p>
+
+                       <pre><code>&lt;a data-fancybox data-type=&quot;ajax&quot; data-src=&quot;my_page.com/path/to/ajax/&quot; data-filter=&quot;#two&quot; href=&quot;javascript:;&quot;&gt;
+       AJAX content
+&lt;/a&gt;
+</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/xrKxXp?editors=1100" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <h3 id="iframe">Iframe</h3>
+
+                       <p>
+                               If the content can be shown on a page, and placement in an iframe is not blocked by script or security configuration of that page,
+                               it can be presented in a fancyBox:
+                       </p>
+
+                       <pre><code>&lt;a data-fancybox data-type="iframe" data-src=&quot;http://codepen.io/fancyapps/full/jyEGGG/&quot; href=&quot;javascript:;&quot;&gt;
+       Webpage
+&lt;/a&gt;
+
+&lt;a data-fancybox data-type="iframe" data-src=&quot;https://mozilla.github.io/pdf.js/web/viewer.html&quot; href=&quot;javascript:;&quot;&gt;
+       Sample PDF
+&lt;/a&gt;
+</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/LLPYXg?editors=1000" target="_blank">View demo on CodePen</a>
+                       </p>
+
+
+                       <p>
+                               To access and control fancyBox in parent window from inside an iframe:
+                       </p>
+
+                       <pre><code>// Adjust iframe height according to the contents
+parent.jQuery.fancybox.getInstance().update();
+
+// Close current fancyBox instance
+parent.jQuery.fancybox.getInstance().close();</code></pre>
+
+
+                       <p>
+                               Iframe dimensions can be controlled by CSS:
+                       </p>
+
+                       <pre><code>.fancybox-slide--iframe .fancybox-content {
+       width  : 800px;
+       height : 600px;
+       max-width  : 80%;
+       max-height : 80%;
+       margin: 0;
+}</code></pre>
+
+
+                       <p>
+                               These CSS rules can be overridden by JS, if needed:
+                       </p>
+
+                       <pre><code>$(&quot;[data-fancybox]&quot;).fancybox({
+       iframe : {
+               css : {
+                       width : '600px'
+               }
+       }
+});</code></pre>
+
+
+                       <p>
+                               If you have not disabled iframe preloading (using <code>preload</code> option), then the script will atempt to
+                               calculate content dimensions and will adjust width/height of iframe to fit with content in it.
+                               Keep in mind, that due to <a href="https://en.wikipedia.org/wiki/Same-origin_policy" target="_blank">same origin policy</a>,
+                               there are some limitations.
+                       </p>
+
+                       <p>
+                               This example will disable iframe preloading and will display small close button next to iframe instead of the toolbar:
+                       </p>
+
+                       <pre><code>$('[data-fancybox]').fancybox({
+       toolbar  : false,
+       smallBtn : true,
+       iframe : {
+               preload : false
+       }
+})
+</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/eRzwye?editors=1010" target="_blank">View demo on CodePen</a>
+                       </p>
+
+
+<!--
+
+       Embedding
+       =======
+
+-->
+                       <h2 id="embedding">Embedding</h2>
+
+                       <p>
+                               Supported sites can be used with fancyBox by just providing the page URL:
+                       </p>
+
+                       <pre><code>&lt;a data-fancybox href="https://www.youtube.com/watch?v=_sI_Ps7JSEk"&gt;
+  YouTube video
+&lt;/a&gt;
+
+&lt;a data-fancybox href="https://vimeo.com/191947042"&gt;
+  Vimeo video
+&lt;/a&gt;
+
+&lt;a data-fancybox href=&quot;https://www.google.com/maps/place/Googleplex/@37.4220041,-122.0833494,17z/data=!4m5!3m4!1s0x0:0x6c296c66619367e0!8m2!3d37.4219998!4d-122.0840572&quot;&gt;
+       Google Map
+&lt;/a&gt;
+
+&lt;a data-fancybox href=&quot;https://www.instagram.com/p/BNXYW8-goPI/?taken-by=jamesrelfdyer&quot; data-caption=&quot;&lt;span title=&amp;quot;Edited&amp;quot;&gt;balloon rides at dawn ✨🎈&lt;br&gt;was such a magical experience floating over napa valley as the golden light hit the hills.&lt;br&gt;&lt;a href=&amp;quot;https://www.instagram.com/jamesrelfdyer/&amp;quot;&gt;@jamesrelfdyer&lt;/a&gt;&lt;/span&gt;&quot;&gt;
+       Instagram photo
+&lt;/a&gt;</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/pwzvvr?editors=1000" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <h3>Video dimensions</h3>
+
+                       <p>
+                               Resize video display with the following CSS:
+                       </p>
+
+                       <pre><code>.fancybox-slide--video .fancybox-content {
+       width  : 800px;
+       height : 600px;
+       max-width  : 80%;
+       max-height : 80%;
+}</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/zzOrBL?editors=1100" target="_blank">View demo on CodePen</a>
+                       </p>
+
+                       <p>
+                               Obviously, you can choose any size you like, any combination with <code>min</code>/<code>max</code> values.
+                               <br />
+                               Aspect ratio lock for videos is not implemented yet, but if you wish, <a href="https://codepen.io/fancyapps/pen/NgKNRz?editors=1010" target="_blank">you can use this snippet</a>.
+                       </p>
+
+
+
+                       <h3>Video parameters</h3>
+
+                       <p>
+                               Controlling a video via URL parameters:
+                       </p>
+
+                       <pre><code>&lt;a data-fancybox href=&quot;https://www.youtube.com/watch?v=_sI_Ps7JSEk&amp;amp;autoplay=1&amp;amp;rel=0&amp;amp;controls=0&amp;amp;showinfo=0&quot;&gt;
+  YouTube video - hide controls and info
+&lt;/a&gt;
+
+&lt;a data-fancybox href=&quot;https://vimeo.com/191947042?color=f00&quot;&gt;
+  Vimeo video - custom color
+&lt;/a&gt;</code></pre>
+                       <p class="demo">
+                               <a href="http://codepen.io/fancyapps/pen/mRVNyO?editors=1000" target="_blank">View demo on CodePen</a>
+                       </p>
+
+
+                       <p>
+                               Via JavaScript:
+                       </p>
+
+                       <pre><code>$('[data-fancybox]').fancybox({
+       youtube : {
+               controls : 0,
+               showinfo : 0
+       },
+       vimeo : {
+               color : 'f00'
+       }
+});</code></pre>
+                       <p class="demo">
+                               <a href="http://codepen.io/fancyapps/pen/Qdyeyr?editors=1010" target="_blank">View demo on CodePen</a>
+                       </p>
+
+<!--
+
+       Options
+       =======
+
+-->
+                       <h2 id="options">Options</h2>
+
+                       <p>
+                               Quick reference for all default options as defined in the source:
+                       </p>
+
+                       <pre>defaults = {
+
+       // Enable infinite gallery navigation
+       loop : false,
+
+       // Space around image, ignored if zoomed-in or viewport smaller than 800px
+       margin : [44, 0],
+
+       // Horizontal space between slides
+       gutter : 50,
+
+       // Enable keyboard navigation
+       keyboard : true,
+
+       // Should display navigation arrows at the screen edges
+       arrows : true,
+
+       // Should display infobar (counter and arrows at the top)
+       infobar : false,
+
+       // Should display toolbar (buttons at the top)
+       toolbar : true,
+
+       // What buttons should appear in the top right corner.
+       // Buttons will be created using templates from `btnTpl` option
+       // and they will be placed into toolbar (class=&quot;fancybox-toolbar&quot;` element)
+       buttons : [
+               'slideShow',
+               'fullScreen',
+               'thumbs',
+               'close'
+       ],
+
+       // Detect &quot;idle&quot; time in seconds
+       idleTime : 4,
+
+       // Should display buttons at top right corner of the content
+       // If 'auto' - they will be created for content having type 'html', 'inline' or 'ajax'
+       // Use template from `btnTpl.smallBtn` for customization
+       smallBtn : 'auto',
+
+       // Disable right-click and use simple image protection for images
+       protect : false,
+
+       // Shortcut to make content &quot;modal&quot; - disable keyboard navigtion, hide buttons, etc
+       modal : false,
+
+       image : {
+
+               // Wait for images to load before displaying
+               // Requires predefined image dimensions
+               // If 'auto' - will zoom in thumbnail if 'width' and 'height' attributes are found
+               preload : &quot;auto&quot;,
+
+       },
+
+       ajax : {
+
+               // Object containing settings for ajax request
+               settings : {
+
+                       // This helps to indicate that request comes from the modal
+                       // Feel free to change naming
+                       data : {
+                               fancybox : true
+                       }
+               }
+
+       },
+
+       iframe : {
+
+               // Iframe template
+               tpl : '&lt;iframe id=&quot;fancybox-frame{rnd}&quot; name=&quot;fancybox-frame{rnd}&quot; class=&quot;fancybox-iframe&quot; frameborder=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency=&quot;true&quot; src=&quot;&quot;&gt;&lt;/iframe&gt;',
+
+               // Preload iframe before displaying it
+               // This allows to calculate iframe content width and height
+               // (note: Due to &quot;Same Origin Policy&quot;, you can't get cross domain data).
+               preload : true,
+
+               // Custom CSS styling for iframe wrapping element
+               // You can use this to set custom iframe dimensions
+               css : {},
+
+               // Iframe tag attributes
+               attr : {
+                       scrolling : 'auto'
+               }
+
+       },
+
+       // Open/close animation type
+       // Possible values:
+       //   false            - disable
+       //   &quot;zoom&quot;           - zoom images from/to thumbnail
+       //   &quot;fade&quot;
+       //   &quot;zoom-in-out&quot;
+       //
+       animationEffect : &quot;zoom&quot;,
+
+       // Duration in ms for open/close animation
+       animationDuration : 366,
+
+       // Should image change opacity while zooming
+       // If opacity is 'auto', then opacity will be changed if image and thumbnail have different aspect ratios
+       zoomOpacity : 'auto',
+
+       // Transition effect between slides
+       //
+       // Possible values:
+       //   false            - disable
+       //   &quot;fade'
+       //   &quot;slide'
+       //   &quot;circular'
+       //   &quot;tube'
+       //   &quot;zoom-in-out'
+       //   &quot;rotate'
+       //
+       transitionEffect : &quot;fade&quot;,
+
+       // Duration in ms for transition animation
+       transitionDuration : 366,
+
+       // Custom CSS class for slide element
+       slideClass : '',
+
+       // Custom CSS class for layout
+       baseClass : '',
+
+       // Base template for layout
+       baseTpl :
+               '&lt;div class=&quot;fancybox-container&quot; role=&quot;dialog&quot; tabindex=&quot;-1&quot;&gt;' +
+                       '&lt;div class=&quot;fancybox-bg&quot;&gt;&lt;/div&gt;' +
+                       '&lt;div class=&quot;fancybox-inner&quot;&gt;' +
+                               '&lt;div class=&quot;fancybox-infobar&quot;&gt;' +
+                                       '&lt;button data-fancybox-prev title=&quot;{{PREV}}&quot; class=&quot;fancybox-button fancybox-button--left&quot;&gt;&lt;/button&gt;' +
+                                       '&lt;div class=&quot;fancybox-infobar__body&quot;&gt;' +
+                                               '&lt;span data-fancybox-index&gt;&lt;/span&gt;&amp;nbsp;/&amp;nbsp;&lt;span data-fancybox-count&gt;&lt;/span&gt;' +
+                                       '&lt;/div&gt;' +
+                                       '&lt;button data-fancybox-next title=&quot;{{NEXT}}&quot; class=&quot;fancybox-button fancybox-button--right&quot;&gt;&lt;/button&gt;' +
+                               '&lt;/div&gt;' +
+                               '&lt;div class=&quot;fancybox-toolbar&quot;&gt;' +
+                                       '{{BUTTONS}}' +
+                               '&lt;/div&gt;' +
+                               '&lt;div class=&quot;fancybox-navigation&quot;&gt;' +
+                                       '&lt;button data-fancybox-prev title=&quot;{{PREV}}&quot; class=&quot;fancybox-arrow fancybox-arrow--left&quot; /&gt;' +
+                                       '&lt;button data-fancybox-next title=&quot;{{NEXT}}&quot; class=&quot;fancybox-arrow fancybox-arrow--right&quot; /&gt;' +
+                               '&lt;/div&gt;' +
+                               '&lt;div class=&quot;fancybox-stage&quot;&gt;&lt;/div&gt;' +
+                               '&lt;div class=&quot;fancybox-caption-wrap&quot;&gt;' +
+                                       '&lt;div class=&quot;fancybox-caption&quot;&gt;&lt;/div&gt;' +
+                               '&lt;/div&gt;' +
+                       '&lt;/div&gt;' +
+               '&lt;/div&gt;',
+
+       // Loading indicator template
+       spinnerTpl : '&lt;div class=&quot;fancybox-loading&quot;&gt;&lt;/div&gt;',
+
+       // Error message template
+       errorTpl : '&lt;div class=&quot;fancybox-error&quot;&gt;&lt;p&gt;{{ERROR}}&lt;p&gt;&lt;/div&gt;',
+
+       btnTpl : {
+               slideShow  : '&lt;button data-fancybox-play class=&quot;fancybox-button fancybox-button--play&quot; title=&quot;{{PLAY_START}}&quot;&gt;&lt;/button&gt;',
+               fullScreen : '&lt;button data-fancybox-fullscreen class=&quot;fancybox-button fancybox-button--fullscreen&quot; title=&quot;{{FULL_SCREEN}}&quot;&gt;&lt;/button&gt;',
+               thumbs     : '&lt;button data-fancybox-thumbs class=&quot;fancybox-button fancybox-button--thumbs&quot; title=&quot;{{THUMBS}}&quot;&gt;&lt;/button&gt;',
+               close      : '&lt;button data-fancybox-close class=&quot;fancybox-button fancybox-button--close&quot; title=&quot;{{CLOSE}}&quot;&gt;&lt;/button&gt;',
+
+               // This small close button will be appended to your html/inline/ajax content by default,
+               // if &quot;smallBtn&quot; option is not set to false
+               smallBtn   : '&lt;button data-fancybox-close class=&quot;fancybox-close-small&quot; title=&quot;{{CLOSE}}&quot;&gt;&lt;/button&gt;'
+       },
+
+       // Container is injected into this element
+       parentEl : 'body',
+
+
+       // Focus handling
+       // ==============
+
+       // Try to focus on the first focusable element after opening
+       autoFocus : true,
+
+       // Put focus back to active element after closing
+       backFocus : true,
+
+       // Do not let user to focus on element outside modal content
+       trapFocus : true,
+
+
+       // Module specific options
+       // =======================
+
+       fullScreen : {
+               autoStart : false,
+       },
+
+       touch : {
+               vertical : true,  // Allow to drag content vertically
+               momentum : true   // Continue movement after releasing mouse/touch when panning
+       },
+
+       // Hash value when initializing manually,
+       // set `false` to disable hash change
+       hash : null,
+
+       // Customize or add new media types
+       // Example:
+       /*
+       media : {
+               youtube : {
+                       params : {
+                               autoplay : 0
+                       }
+               }
+       }
+       */
+       media : {},
+
+       slideShow : {
+               autoStart : false,
+               speed     : 4000
+       },
+
+       thumbs : {
+               autoStart   : false,   // Display thumbnails on opening
+               hideOnClose : true     // Hide thumbnail grid when closing animation starts
+       },
+
+       // Callbacks
+       //==========
+
+       // See Documentation/API/Events for more information
+       // Example:
+       /*
+               afterShow: function( instance, current ) {
+                        console.info( 'Clicked element:' );
+                        console.info( current.opts.$orig );
+               }
+       */
+
+       onInit       : $.noop,  // When instance has been initialized
+
+       beforeLoad   : $.noop,  // Before the content of a slide is being loaded
+       afterLoad    : $.noop,  // When the content of a slide is done loading
+
+       beforeShow   : $.noop,  // Before open animation starts
+       afterShow    : $.noop,  // When content is done loading and animating
+
+       beforeClose  : $.noop,  // Before the instance attempts to close. Return false to cancel the close.
+       afterClose   : $.noop,  // After instance has been closed
+
+       onActivate   : $.noop,  // When instance is brought to front
+       onDeactivate : $.noop,  // When other instance has been activated
+
+
+       // Interaction
+       // ===========
+
+       // Use options below to customize taken action when user clicks or double clicks on the fancyBox area,
+       // each option can be string or method that returns value.
+       //
+       // Possible values:
+       //   &quot;close&quot;           - close instance
+       //   &quot;next&quot;            - move to next gallery item
+       //   &quot;nextOrClose&quot;     - move to next gallery item or close if gallery has only one item
+       //   &quot;toggleControls&quot;  - show/hide controls
+       //   &quot;zoom&quot;            - zoom image (if loaded)
+       //   false             - do nothing
+
+       // Clicked on the content
+       clickContent : function( current, event ) {
+               return current.type === 'image' ? 'zoom' : false;
+       },
+
+       // Clicked on the slide
+       clickSlide : 'close',
+
+       // Clicked on the background (backdrop) element
+       clickOutside : 'close',
+
+       // Same as previous two, but for double click
+       dblclickContent : false,
+       dblclickSlide   : false,
+       dblclickOutside : false,
+
+
+       // Custom options when mobile device is detected
+       // =============================================
+
+       mobile : {
+               clickContent : function( current, event ) {
+                       return current.type === 'image' ? 'toggleControls' : false;
+               },
+               clickSlide : function( current, event ) {
+                       return current.type === 'image' ? 'toggleControls' : &quot;close&quot;;
+               },
+               dblclickContent : function( current, event ) {
+                       return current.type === 'image' ? 'zoom' : false;
+               },
+               dblclickSlide : function( current, event ) {
+                       return current.type === 'image' ? 'zoom' : false;
+               }
+       },
+
+
+       // Internationalization
+       // ============
+
+       lang : 'en',
+       i18n : {
+               'en' : {
+                       CLOSE       : 'Close',
+                       NEXT        : 'Next',
+                       PREV        : 'Previous',
+                       ERROR       : 'The requested content cannot be loaded. &lt;br/&gt; Please try again later.',
+                       PLAY_START  : 'Start slideshow',
+                       PLAY_STOP   : 'Pause slideshow',
+                       FULL_SCREEN : 'Full screen',
+                       THUMBS      : 'Thumbnails'
+               },
+               'de' : {
+                       CLOSE       : 'Schliessen',
+                       NEXT        : 'Weiter',
+                       PREV        : 'Zurück',
+                       ERROR       : 'Die angeforderten Daten konnten nicht geladen werden. &lt;br/&gt; Bitte versuchen Sie es später nochmal.',
+                       PLAY_START  : 'Diaschau starten',
+                       PLAY_STOP   : 'Diaschau beenden',
+                       FULL_SCREEN : 'Vollbild',
+                       THUMBS      : 'Vorschaubilder'
+               }
+       }
+
+}
+</pre>
+
+
+                               <p>
+                                       Set instance options by passing a valid object to <code>fancybox()</code> method:
+                               </p>
+
+                               <pre><code>$(&quot;[data-fancybox]&quot;).fancybox({
+       thumbs : {
+               autoStart : true
+       }
+});</code></pre>
+
+
+                               <p>
+                                       Plugin options / defaults are exposed in <code>$.fancybox.defaults</code> namespace so you can easily adjust them globally:
+
+                               </p>
+
+                               <pre><code>$.fancybox.defaults.animationEffect = "fade";</code></pre>
+
+                               <p>
+                                       Custom options for each element individually can be set by adding a <code>data-options</code>
+                                       attribute to the element.
+
+                                       This attribute should contain the properly formatted JSON object:
+                               </p>
+
+                               <pre><code>&lt;a data-fancybox data-options='{&quot;caption&quot; : &quot;My caption&quot;, &quot;src&quot; : &quot;https://codepen.io/about/&quot;, &quot;type&quot; : &quot;iframe&quot;}' href=&quot;javascript:;&quot; class=&quot;btn&quot;&gt;
+       Open external page
+&lt;/a&gt;
+</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/vZxLyb?editors=1000" target="_blank">View demo on CodePen</a>
+                               </p>
+
+
+
+<!--
+
+API
+===
+
+-->
+                               <h2 id="api">API</h2>
+
+                               <p>
+                                       The fancyBox API offers a couple of methods to control fancyBox.
+
+                                       This gives you the ability to extend the plugin and to integrate it with other web application components.
+                               </p>
+
+                               <h3 id="core_methods">Core methods</h3>
+
+                               <p>
+                                       Core methods are methods which affect/handle instances:
+                               </p>
+
+
+                               <pre><code>// Close only the currently active or all fancyBox instances
+$.fancybox.close( all );
+
+// Open the fancyBox right away
+$.fancybox.open( items, opts, index );
+</code></pre>
+
+
+                               <p>
+                                       Gallery items can be collection of jQuery objects or array containing plain objects. This can be used, for example, to create content filter.
+                               </p>
+
+                               <pre><code>var $links = $('.fancybox');
+
+$links.on('click', function() {
+
+       $.fancybox.open( $links, {
+               // Custom options
+       }, $links.index( this ) );
+
+       return false;
+});</code></pre>
+                       <p class="demo">
+                               <a href="https://codepen.io/fancyapps/pen/YQKPYX?editors=1010" target="_blank">View demo on CodePen</a>
+                       </p>
+
+
+
+                               <p>
+                                       When creating group objects manually, each item should follow this pattern:
+                               </p>
+
+                               <pre><code>{
+       src  : '' // Source of the content
+       type : '' // Content type: image|inline|ajax|iframe|html (optional)
+       opts : {} // Object containing item options (optional)
+}
+</code></pre>
+
+
+                               <p>
+                                       Example of opening image gallery:
+                               </p>
+
+                               <pre><code>$.fancybox.open([
+       {
+               src  : '1_b.jpg',
+               opts : {
+                       caption : 'First caption'
+               }
+       },
+       {
+               src  : '2_b.jpg',
+               opts : {
+                       caption : 'Second caption'
+               }
+       }
+], {
+       loop : false
+});</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/GEKgjp?editors=1010" target="_blank">View demo on CodePen</a>
+                               </p>
+
+                               <p>
+                                       It is also possible to pass only one object. Example of opening inline content:
+                               </p>
+
+                               <pre><code>$.fancybox.open({
+       src  : '#hidden-content',
+       type : 'inline',
+       opts : {
+               afterShow : function( instance, current ) {
+                       console.info( 'done!' );
+               }
+       }
+});
+</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/ZyzYXR?editors=1010" target="_blank">View demo on CodePen</a>
+                               </p>
+
+                               <p>
+                                       If you wish to display some html content (for example, a message), then you can use a simpler syntax.
+                                       It is advised to use a wrapper around your content.
+                               </p>
+
+                               <pre><code>$.fancybox.open('&lt;div class=&quot;message&quot;&gt;&lt;h2&gt;Hello!&lt;/h2&gt;&lt;p&gt;You are awesome!&lt;/p&gt;&lt;/div&gt;');</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/QgLbQY" target="_blank">View demo on CodePen</a>
+                               </p>
+
+
+
+                               <h3 id="instance_methods">Instance methods</h3>
+
+                               <p>
+                                       In order to use these methods, you need an instance of the plugin's object.
+                               </p>
+
+                               <pre><code>var instance = $.fancybox.open(
+       // Your content and options
+);</code></pre>
+
+                               <p>
+                                       Get reference to currently active instance:
+                               </p>
+
+                               <pre><code>var instance = $.fancybox.getInstance();</code></pre>
+
+                               <p>
+                                       The first argument of the callback is reference to instance:
+                               </p>
+
+                               <pre><code>$("[data-fancybox]").fancybox({
+       afterShow : function( instance, current ) {
+               console.info( instance );
+       }
+});</code></pre>
+                               <p>
+                                       Once you have a reference to fancyBox instance the following methods are available:
+                               </p>
+
+
+                               <pre><code>// Go to next gallery item
+instance.next( duration );
+
+// Go to previous gallery item
+instance.previous( duration );
+
+// Switch to selected gallery item
+instance.jumpTo( index, duration );
+
+// Check if current image dimensions are smaller than actual
+instance.isScaledDown();
+
+// Scale image to the actual size of the image
+instance.scaleToActual( x, y, duration );
+
+// Check if image dimensions exceed parent element
+instance.canPan();
+
+// Scale image to fit inside parent element
+instance.scaleToFit( duration );
+
+// Update position and content of all slides
+instance.update();
+
+// Update slide position and scale content to fit
+instance.updateSlide( slide );
+
+// Update infobar values, navigation button states and reveal caption
+instance.updateControls( force );
+
+// Load custom content into the slide
+instance.setContent( slide, content );
+
+// Show loading icon inside the slide
+instance.showLoading( slide );
+
+// Remove loading icon from the slide
+instance.hideLoading( slide );
+
+// Try to find and focus on the first focusable element
+instance.focus();
+
+// Activates current instance, brings it to the front
+instance.activate();
+
+// Close instance
+instance.close();
+</code></pre>
+
+
+                               <p>
+                                       You can also do something like this:
+                               </p>
+
+                               <pre><code>$.fancybox.getInstance().jumpTo(1);</code></pre>
+
+                               <p>
+                                       or simply:
+                               </p>
+
+                               <pre><code>$.fancybox.getInstance('jumpTo', 1);</code></pre>
+
+
+
+
+                               <h3 id="events">Events</h3>
+
+                               <p>
+                                       fancyBox fires several events:
+                               </p>
+
+                               <pre><code>beforeLoad   : Before the content of a slide is being loaded
+afterLoad    : When the content of a slide is done loading
+
+beforeShow   : Before open animation starts
+afterShow    : When content is done loading and animating
+
+beforeClose  : Before the instance attempts to close. Return false to cancel the close.
+afterClose   : After instance has been closed
+
+onInit       : When instance has been initialized
+onActivate   : When instance is brought to front
+onDeactivate : When other instance has been activated</code></pre>
+
+
+                               <p>
+                                       Event callbacks can be set as function properties of the options object passed to fancyBox initialization function:
+                               </p>
+
+                               <pre><code>&lt;script type=&quot;text/javascript&quot;&gt;
+       $(&quot;[data-fancybox]&quot;).fancybox({
+               afterShow: function( instance, slide ) {
+
+                       // Tip: Each event passes useful information within the event object:
+
+                       // Object containing references to interface elements
+                       // (background, buttons, caption, etc)
+                       // console.info( instance.$refs );
+
+                       // Current slide options
+                       // console.info( slide.opts );
+
+                       // Clicked element
+                       // console.info( slide.opts.$orig );
+
+                       // Reference to DOM element of the slide
+                       // console.info( slide.$slide );
+
+               }
+       });
+&lt;/script&gt;</code></pre>
+
+                               <p>
+                                       Each callback receives two parameters - current fancyBox instance and current gallery object, if exists.
+                               </p>
+
+                               <p>
+                                       It is also possible to attach event handler for all instances.
+                                       To prevent interfering with other scripts, these events have been namespaced to <code>.fb</code>.
+                                       These handlers receive 3 parameters - event, current fancyBox instance and current gallery object.
+                               </p>
+                               <p>
+                                       Here is an example of binding to the <code>afterShow</code> event:
+                               </p>
+
+                               <pre><code>$(document).on('afterShow.fb', function( e, instance, slide ) {
+       // Your code goes here
+});</code></pre>
+
+
+                               <p>
+                                       If you wish to prevent closing of the modal (for example, after form submit), you can use <code>beforeClose</code>
+                                       callback. Simply return <code>false</code>:
+                               </p>
+
+                               <pre><code>beforeClose : function( instance, current, e ) {
+       if ( $('#my-field').val() == '' ) {
+               return false;
+       }
+}
+</code></pre>
+
+                               <h2 id="modules">Modules</h2>
+
+                               <p>
+                                       fancyBox code is split into several files (modules) that extend core functionality.
+                                       You can build your own fancyBox version by excluding unnecessary modules, if needed.
+                                       Each one has their own <code>js</code> and/or <code>css</code> files.
+                               </p>
+
+                               <p>
+                                       Some modules can be customized and controlled programmatically.
+                                       List of all possible options:
+                               </p>
+
+                               <pre><code>fullScreen : {
+       autoStart : false,
+},
+
+touch : {
+       vertical : true,  // Allow to drag content vertically
+       momentum : true   // Continuous movement when panning
+},
+
+// Hash value when initializing manually,
+// set `false` to disable hash change
+hash : null,
+
+// Customize or add new media types
+// Example:
+/*
+media : {
+       youtube : {
+               params : {
+                       autoplay : 0
+               }
+       }
+}
+*/
+media : {},
+
+slideShow : {
+       autoStart : false,
+       speed     : 4000
+},
+
+thumbs : {
+       autoStart   : false, // Display thumbnails on opening
+       hideOnClose : true   // Hide thumbnail grid when closing animation starts
+}
+
+</code></pre>
+
+                               <p>
+                                       Example (show thumbnails on start):
+                               </p>
+
+                               <pre><code>$('[data-fancybox="images"]').fancybox({
+       thumbs : {
+               autoStart : true
+       }
+})</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/WOeQMQ?editors=1010" target="_blank">View demo on CodePen</a>
+                               </p>
+
+                               <p>
+                                       If you would inspect fancyBox instance object, you would find that same keys ar captialized - these are references for each module object.
+                                       Also, you would notice that fancyBox uses common naming convention to prefix jQuery objects with <code>$</code>.
+                               </p>
+
+                               <p>
+                                       This is how you, for example, can access thumbnail grid element:
+                               </p>
+
+                               <pre><code>$.fancybox.getInstance().Thumbs.$grid</code></pre>
+
+                               <p>
+                                       This example shows how to call method that toggles thumbnails:
+                               </p>
+
+                               <pre><code>$.fancybox.getInstance().Thumbs.toggle();</code></pre>
+
+                               <p>
+                                       List of available methods:
+                               </p>
+
+                               <pre><code>Thumbs.focus()
+Thumbs.update();
+Thumbs.hide();
+Thumbs.show();
+Thumbs.toggle();
+
+FullScreen.request( elem );
+FullScreen.exit();
+FullScreen.toggle( elem );
+FullScreen.isFullscreen();
+FullScreen.enabled();
+
+SlideShow.start();
+SlideShow.stop();
+SlideShow.toggle();
+</code></pre>
+
+                               <p>
+                                       If you wish to disable hash module, use this snippet (after including JS file):
+                               </p>
+
+                               <pre><code>$.fancybox.defaults.hash = false;</code></pre>
+
+<!--
+
+FAQ
+===
+
+-->
+                               <h2 id="faq">FAQ</h2>
+
+                               <h3>Opening/closing causes fixed element to jump</h3>
+
+                               <p>
+                                       Simply add <code>compensate-for-scrollbar</code> CSS class to your fixed positioned elements.
+                                       Example of using Bootstrap navbar component:
+                               </p>
+
+                               <pre><code>&lt;nav class=&quot;navbar navbar-inverse navbar-fixed-top compensate-for-scrollbar&quot;&gt;
+       &lt;div class=&quot;container&quot;&gt;
+               ..
+       &lt;/div&gt;
+&lt;/nav&gt;</code></pre>
+
+                               <p>
+                                       The script measures width of the scrollbar and creates <code>compensate-for-scrollbar</code> CSS class
+                                       that uses this value for <code>margin-right</code> property.
+                                       Therefore, if your element has <code>width:100%</code>, you should positon it using <code>left</code> and <code>right</code> properties instead. Example:
+                               </p>
+
+                               <pre><code>.navbar {
+       position: fixed;
+       top: 0;
+       left: 0;
+       right: 0;
+}</code></pre>
+
+                               <h3>How to customize caption</h3>
+
+                               <p>
+                                       You can use <code>caption</code> option that accepts a function and is called for each group element. Example of appending image download link:
+                               </p>
+
+                               <pre><code>$( '[data-fancybox]' ).fancybox({
+       caption : function( instance, item ) {
+               var caption = $(this).data('caption') || '';
+
+               if ( item.type === 'image' ) {
+                       caption = (caption.length ? caption + '&lt;br /&gt;' : '') + '&lt;a href=&quot;' + item.src + '&quot;&gt;Download image&lt;/a&gt;' ;
+               }
+
+               return caption;
+       }
+});</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/jwNbaW?editors=1010" target="_blank">View demo on CodePen</a>
+                               </p>
+
+
+                               <p>
+                                       Add current image index and image count (the total number of images in the gallery) right in the caption:
+                               </p>
+
+                               <pre><code>$( '[data-fancybox]' ).fancybox({
+       caption : function( instance, item ) {
+               var caption = $(this).data('caption') || '';
+
+               return '(&lt;span data-fancybox-index&gt;&lt;/span&gt;/&lt;span data-fancybox-count&gt;&lt;/span&gt;)' + ( caption.length ? ' ' + caption : '' );
+       }
+});
+</code></pre>
+                                                               <p class="demo">
+                                                                       <a href="https://codepen.io/fancyapps/pen/LLWpgO?editors=1010" target="_blank">View demo on CodePen</a>
+                                                               </p>
+
+
+
+                               <p>
+                                       Inside <code>caption</code> method, <code>this</code> refers to the clicked element. Example of using different source for caption:
+                               </p>
+
+                               <pre><code>$( '[data-fancybox]' ).fancybox({
+       caption : function( instance, item ) {
+               return $(this).find('figcaption').html();
+       }
+});</code></pre>
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/bRbVaG?editors=1010" target="_blank">View demo on CodePen</a>
+                               </p>
+
+
+                               <h3>How to create custom button in the toolbar</h3>
+
+                               <p>
+                                       Example of creating reusable button and changing <code>href</code> property dynamically
+                               </p>
+
+                               <pre><code>// Create template for download button
+$.fancybox.defaults.btnTpl.download = '&lt;a download class=&quot;fancybox-button fancybox-download&quot;&gt;&lt;/a&gt;';
+
+// Choose what buttons to display by default
+$.fancybox.defaults.buttons = [
+  'slideShow',
+  'fullScreen',
+  'thumbs',
+  'download',
+  'close'
+];
+
+// Dynamically update download url
+$( '[data-fancybox]' ).fancybox({
+       beforeShow : function( instance, current ) {
+               $('.fancybox-download').attr('href', current.src);
+       }
+});
+</code></pre>
+
+                               <p class="demo">
+                                       <a href="https://codepen.io/fancyapps/pen/JJPYLL" target="_blank">View demo on CodePen</a>
+                               </p>
+
+                               <h3>How to reposition thumbnail grid</h3>
+
+                               <p>
+                                       There is currenty no JS option to change thumbnail grid position.
+                                       But fancyBox is designed so that you can use CSS to change position or dimension for each block
+                                       (e.g., content area, caption or thumbnail grid).
+                                       This gives you freedom to completely change the look and feel of the modal window, if needed.
+                                       <a href="https://codepen.io/fancyapps/pen/PjYPMw" target="_blank">View demo on CodePen</a>
+                               </p>
+
+                       </div>
+
+
+               </div>
+       </section>
+
+       <footer>
+               <div class="content">
+                       <p>
+                               <a href="javascript:;" onClick="javascript:$('html, body').animate({ scrollTop: 0 }, 0);return false;">Back to Top</a>
+                       </p>
+               </div>
+       </footer>
+       <script>
+
+               /* Sticky nvigation */
+
+               var sticky = {
+                       $sticky      : $( '.sticky' ),
+                       offsets      : [],
+                       targets      : [],
+                       stickyTop    : null,
+
+                       set : function() {
+                               var self = this;
+
+                               self.offsets = [];
+                               self.targets = [];
+
+                               // Get current top position of sticky element
+
+                               self.stickyTop = self.$sticky.css( 'position', 'relative' ).offset().top;
+
+                               // Cache all targets and their top positions
+
+                               self.$sticky.find( 'a' ).map(function () {
+                                       var $el         = $( this ),
+                                               href    = $el.data('target') || $el.attr( 'href' ),
+                                               $href   = /^#./.test(href) && $( href );
+
+                                       return $href && $href.length && $href.is( ':visible' ) ? [ [ Math.floor( $href.offset().top - parseInt( $href.css('margin-top') ) ), href ] ] : null;
+                               })
+                               .sort(function (a, b) { return a[0] - b[0] })
+                               .each(function () {
+                                       self.offsets.push( this[ 0 ] );
+                                       self.targets.push( this[ 1 ] );
+                               });
+
+                       },
+
+                       update : function() {
+                               var self = this;
+
+                               var windowTop       = Math.floor( $(window).scrollTop() );
+                               var $stickyLinks    = self.$sticky.find( 'a' ).removeClass( 'active' );
+                               var stickyPosition  = 'fixed';
+                               var currentIndex    = 0;
+
+                               // Toggle fixed position depending on visibility
+
+                               if ( $(window).width() < 800 || self.stickyTop > windowTop ) {
+                                       stickyPosition = 'relative';
+
+                               } else {
+
+                                       for ( var i = self.offsets.length; i--; ) {
+                                               if ( windowTop >= self.offsets[ i ] && ( self.offsets[ i + 1 ] === undefined || windowTop <= self.offsets[ i + 1 ]) ) {
+                                                       currentIndex = i;
+
+                                                       break;
+                                               }
+                                       }
+
+                               }
+
+                               self.$sticky.css( 'position', stickyPosition );
+
+                               $stickyLinks.eq( currentIndex ).addClass( 'active' );
+
+                       },
+
+                       init : function() {
+                               var self = this;
+
+                               $(window).on('resize', function() {
+
+                                       self.set();
+
+                                       self.update();
+
+                               });
+
+                               $(window).on('scroll', function() {
+
+                                       self.update();
+
+                               });
+
+                               self.set();
+
+                               self.update();
+
+                       }
+               }
+
+               sticky.init();
+
+       </script>
+</body>
+</html>
diff --git a/fancybox/gulpfile.js b/fancybox/gulpfile.js
new file mode 100644 (file)
index 0000000..137dcfa
--- /dev/null
@@ -0,0 +1,66 @@
+var gulp = require('gulp'),
+    livereload = require('gulp-livereload'),
+    concat = require('gulp-concat'),
+    uglify = require('gulp-uglify'),
+    rename = require('gulp-rename'),
+    cssnano = require('gulp-cssnano'),
+    sass = require('gulp-sass'),
+    autoprefixer = require('gulp-autoprefixer'),
+    header = require('gulp-header'),
+    replace = require('gulp-replace'),
+    gutil = require('gulp-util');
+
+var pkg = require('./package.json');
+var banner = ['// ==================================================',
+    '// fancyBox v${pkg.version}',
+    '//',
+    '// Licensed GPLv3 for open source use',
+    '// or fancyBox Commercial License for commercial use',
+    '//',
+    '// http://fancyapps.com/fancybox/',
+    '// Copyright ${new Date().getFullYear()} fancyApps',
+    '//',
+    '// ==================================================',
+    ''].join('\n');
+
+// Concatenate & Minify JS
+
+gulp.task('scripts', function() {
+    return gulp.src([
+            'src/js/core.js',
+            'src/js/media.js',
+            'src/js/guestures.js',
+            'src/js/slideshow.js',
+            'src/js/fullscreen.js',
+            'src/js/thumbs.js',
+            'src/js/hash.js',
+        ])
+        .pipe(concat('jquery.fancybox.js'))
+        .pipe(replace(/({fancybox-version})/g, pkg.version))
+        .pipe(header(banner, { pkg : pkg } ))
+        .pipe(gulp.dest('dist'))
+        .pipe(rename({suffix: '.min'}))
+        .pipe(uglify())
+        .pipe(header(banner, { pkg : pkg } ))
+        .pipe(gulp.dest('dist'));
+    });
+
+
+// Compile CSS
+
+gulp.task('css', function() {
+    return gulp.src('src/css/*.css') // Gets all files src/css
+        .pipe(sass())
+        .pipe(autoprefixer({
+            browsers: ['last 5 versions'],
+            cascade: false
+        }))
+        .pipe(concat('jquery.fancybox.css'))
+        .pipe(gulp.dest('dist'))
+        .pipe(rename({suffix: '.min'}))
+        .pipe(cssnano({zindex: false}))
+        .pipe(gulp.dest('dist'));
+});
+
+// Default Task
+gulp.task('default', ['scripts', 'css']);
diff --git a/fancybox/package.json b/fancybox/package.json
new file mode 100644 (file)
index 0000000..8344787
--- /dev/null
@@ -0,0 +1,51 @@
+{
+  "name": "@fancyapps/fancybox",
+  "description": "Touch enabled, responsive and fully customizable jQuery lightbox script",
+  "version": "3.1.24",
+  "homepage": "http://fancyapps.com/fancybox/",
+  "main": "./dist/jquery.fancybox.min.js",
+  "author": "fancyApps",
+  "license": "GPL-3.0",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/fancyapps/fancybox.git"
+  },
+  "peerDependencies": {
+    "jquery": ">=1.9.0"
+  },
+  "devDependencies": {
+    "del": "^2.2.2",
+    "gulp": "^3.9.1",
+    "gulp-autoprefixer": "^3.1.1",
+    "gulp-concat": "^2.6.1",
+    "gulp-cssnano": "^2.1.2",
+    "gulp-header": "^1.8.8",
+    "gulp-jshint": "^2.0.4",
+    "gulp-livereload": "^3.8.1",
+    "gulp-notify": "^2.2.0",
+    "gulp-rename": "^1.2.2",
+    "gulp-replace": "^0.5.4",
+    "gulp-sass": "^3.0.0",
+    "gulp-uglify": "^2.0.0",
+    "gulp-util": "^3.0.8",
+    "jshint": "^2.9.4"
+  },
+  "keywords": [
+    "touch",
+    "responsive",
+    "lightbox",
+    "fancybox",
+    "gallery",
+    "jQuery",
+    "plugin"
+  ],
+  "bugs": {
+    "url": "https://github.com/fancyapps/fancybox/issues"
+  },
+  "directories": {
+    "doc": "docs"
+  },
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  }
+}
diff --git a/fancybox/src/css/core.css b/fancybox/src/css/core.css
new file mode 100644 (file)
index 0000000..1060d13
--- /dev/null
@@ -0,0 +1,664 @@
+.fancybox-enabled {
+       overflow: hidden;
+}
+
+.fancybox-enabled body {
+    overflow: visible;
+       height: 100%;
+}
+
+.fancybox-is-hidden {
+       position: absolute;
+       top: -9999px;
+       left: -9999px;
+       visibility: hidden;
+}
+
+.fancybox-container {
+       position: fixed;
+       top: 0;
+       left: 0;
+       width: 100%;
+       height: 100%;
+       z-index: 99993;
+       -webkit-tap-highlight-color: rgba(0,0,0,0);
+       backface-visibility: hidden;
+       transform: translateZ(0);
+}
+
+/* Make sure that the first one is on the top */
+.fancybox-container ~ .fancybox-container {
+       z-index: 99992;
+}
+
+.fancybox-outer,
+.fancybox-inner,
+.fancybox-bg,
+.fancybox-stage {
+       position: absolute;
+       top: 0;
+       right: 0;
+       bottom: 0;
+       left: 0;
+}
+
+.fancybox-outer {
+       overflow-y: auto;
+       -webkit-overflow-scrolling: touch;
+}
+
+.fancybox-bg {
+       background: rgb(30,30,30);
+       opacity: 0;
+       transition-duration: inherit;
+       transition-property: opacity;
+       transition-timing-function: cubic-bezier(.47,0,.74,.71);
+}
+
+.fancybox-is-open .fancybox-bg {
+       opacity: 0.87;
+       transition-timing-function: cubic-bezier(.22,.61,.36,1);
+}
+
+.fancybox-infobar,
+.fancybox-toolbar,
+.fancybox-caption-wrap {
+       position: absolute;
+       direction: ltr;
+       z-index: 99997;
+       opacity: 0;
+       visibility: hidden;
+       transition: opacity .25s, visibility 0s linear .25s;
+       box-sizing: border-box;
+}
+
+.fancybox-show-infobar .fancybox-infobar,
+.fancybox-show-toolbar .fancybox-toolbar,
+.fancybox-show-caption .fancybox-caption-wrap {
+       opacity: 1;
+       visibility: visible;
+       transition: opacity .25s, visibility 0s;
+}
+
+.fancybox-infobar {
+       top: 0;
+       left : 50%;
+       margin-left: -79px;
+}
+
+.fancybox-infobar__body {
+       display: inline-block;
+       width: 70px;
+       line-height: 44px;
+       font-size: 13px;
+       font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+       text-align: center;
+       color: #ddd;
+       background-color: rgba(30,30,30,0.7);
+       pointer-events: none;
+       user-select: none;
+       -webkit-touch-callout: none;
+       -webkit-tap-highlight-color: rgba(0,0,0,0);
+       -webkit-font-smoothing: subpixel-antialiased;
+}
+
+.fancybox-toolbar {
+       top: 0;
+       right: 0;
+}
+
+.fancybox-stage {
+       overflow: hidden;
+       direction: ltr;
+       z-index: 99994;
+       -webkit-transform: translate3d(0, 0, 0);
+}
+
+.fancybox-slide {
+       position: absolute;
+       top: 0;
+       left: 0;
+       width: 100%;
+       height: 100%;
+       margin: 0;
+       padding: 0;
+       overflow: auto;
+       outline: none;
+       white-space: normal;
+       box-sizing: border-box;
+       text-align: center;
+       z-index: 99994;
+       -webkit-overflow-scrolling: touch;
+       display: none;
+       backface-visibility: hidden;
+       transition-property: transform, opacity;
+       transform-style: preserve-3d;
+}
+
+.fancybox-slide::before {
+       content: '';
+       display: inline-block;
+       vertical-align: middle;
+       height: 100%;
+       width: 0;
+}
+
+.fancybox-is-sliding .fancybox-slide,
+.fancybox-slide--previous,
+.fancybox-slide--current,
+.fancybox-slide--next {
+       display: block;
+}
+
+.fancybox-slide--image {
+       overflow: visible;
+}
+
+.fancybox-slide--image::before {
+       display: none;
+}
+
+.fancybox-slide--video .fancybox-content,
+.fancybox-slide--video iframe {
+       background: #000;
+}
+
+.fancybox-slide--map .fancybox-content,
+.fancybox-slide--map iframe {
+       background: #E5E3DF;
+}
+
+.fancybox-slide--next {
+       z-index: 99995;
+}
+
+.fancybox-slide > * {
+       display: inline-block;
+       position: relative;
+       padding: 24px;
+       margin: 44px 0 44px;
+       border-width: 0;
+       vertical-align: middle;
+       text-align: left;
+       background-color: #fff;
+       overflow: auto;
+       box-sizing: border-box;
+}
+
+.fancybox-slide .fancybox-image-wrap {
+       position: absolute;
+       top: 0;
+       left: 0;
+       margin: 0;
+       padding: 0;
+       border: 0;
+       z-index: 99995;
+       background: transparent;
+       cursor: default;
+       overflow: visible;
+       transform-origin: top left;
+       background-size: 100% 100%;
+       background-repeat: no-repeat;
+       backface-visibility: hidden;
+}
+
+.fancybox-can-zoomOut .fancybox-image-wrap {
+       cursor: zoom-out;
+}
+
+.fancybox-can-zoomIn .fancybox-image-wrap {
+       cursor: zoom-in;
+}
+
+.fancybox-can-drag .fancybox-image-wrap {
+       cursor: grab;
+}
+
+.fancybox-is-dragging .fancybox-image-wrap {
+       cursor: grabbing;
+}
+
+.fancybox-image,
+.fancybox-spaceball {
+       position: absolute;
+       top: 0;
+       left: 0;
+       width: 100%;
+       height: 100%;
+       margin: 0;
+       padding: 0;
+       border: 0;
+       max-width: none;
+       max-height: none;
+}
+
+ .fancybox-spaceball {
+       z-index: 1;
+}
+
+.fancybox-slide--iframe .fancybox-content {
+       padding: 0;
+       width: 80%;
+       height: 80%;
+       max-width: calc(100% - 100px);
+       max-height: calc(100% - 88px);
+       overflow: visible;
+       background: #fff;
+}
+
+.fancybox-iframe {
+       display: block;
+       margin: 0;
+       padding: 0;
+       border: 0;
+       width: 100%;
+       height: 100%;
+       background: #fff;
+}
+
+.fancybox-error {
+       margin: 0;
+       padding: 40px;
+       width: 100%;
+       max-width: 380px;
+       background: #fff;
+       cursor: default;
+}
+
+.fancybox-error p {
+       margin: 0;
+       padding: 0;
+       color: #444;
+       font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
+}
+
+.fancybox-close-small {
+       position: absolute;
+       top: 0;
+       right: 0;
+       width: 44px;
+       height: 44px;
+       padding: 0;
+       margin: 0;
+       border: 0;
+       border-radius: 0;
+       outline: none;
+       background: transparent;
+       z-index: 10;
+       cursor: pointer;
+}
+
+.fancybox-close-small:after {
+       content: '×';
+       position: absolute;
+       top : 5px;
+       right: 5px;
+       width: 30px;
+       height: 30px;
+       font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
+       color: #888;
+       font-weight: 300;
+       text-align: center;
+       border-radius: 50%;
+       border-width: 0;
+       background: #fff;
+       transition: background .25s;
+       box-sizing: border-box;
+       z-index: 2;
+}
+
+.fancybox-close-small:focus:after {
+       outline: 1px dotted #888;
+}
+
+.fancybox-close-small:hover:after {
+       color: #555;
+       background: #eee;
+}
+
+.fancybox-slide--iframe .fancybox-close-small {
+       top : 0;
+       right : -44px;
+}
+
+.fancybox-slide--iframe .fancybox-close-small:after {
+       background: transparent;
+       font-size: 35px;
+       color: #aaa;
+}
+
+.fancybox-slide--iframe .fancybox-close-small:hover:after {
+       color: #fff;
+}
+
+
+/* Caption */
+
+.fancybox-caption-wrap {
+       bottom: 0;
+       left: 0;
+       right: 0;
+       padding: 60px 30px 0 30px;
+       background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.6) 80%, rgba(0,0,0,0.8) 100%);
+       pointer-events: none;
+}
+
+.fancybox-caption {
+       padding: 30px 0;
+       border-top: 1px solid rgba(255,255,255,0.4);
+       font-size: 14px;
+       font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+       color: #fff;
+       line-height: 20px;
+       -webkit-text-size-adjust: none;
+}
+
+.fancybox-caption a,
+.fancybox-caption button,
+.fancybox-caption select {
+       pointer-events: all;
+}
+
+.fancybox-caption a {
+       color: #fff;
+       text-decoration: underline;
+}
+
+
+/* Buttons */
+
+.fancybox-button {
+       display: inline-block;
+       position: relative;
+       margin: 0;
+       padding: 0;
+       border: 0;
+       width: 44px;
+       height: 44px;
+       line-height: 44px;
+       text-align: center;
+       background: transparent;
+       color: #ddd;
+       border-radius: 0;
+       cursor: pointer;
+       vertical-align: top;
+       outline: none;
+}
+
+.fancybox-button[disabled] {
+       cursor: default;
+       pointer-events: none;
+}
+
+.fancybox-infobar__body, .fancybox-button {
+       background: rgba(30,30,30,0.6);
+}
+
+.fancybox-button:hover:not([disabled]) {
+       color: #fff;
+       background: rgba(0,0,0,0.8);
+}
+
+.fancybox-button::before,
+.fancybox-button::after {
+       content: '';
+       pointer-events: none;
+       position: absolute;
+       background-color: currentColor;
+       color: currentColor;
+       opacity: 0.9;
+       box-sizing: border-box;
+       display: inline-block;
+}
+
+.fancybox-button[disabled]::before,
+.fancybox-button[disabled]::after {
+       opacity: 0.3;
+}
+
+.fancybox-button--left::after,
+.fancybox-button--right::after {
+       top: 18px;
+       width: 6px;
+       height: 6px;
+       background: transparent;
+       border-top: solid 2px currentColor;
+       border-right: solid 2px currentColor;
+}
+
+.fancybox-button--left::after {
+       left: 20px;
+       transform: rotate(-135deg);
+}
+
+.fancybox-button--right::after {
+       right: 20px;
+       transform: rotate(45deg);
+}
+
+.fancybox-button--left {
+       border-bottom-left-radius: 5px;
+}
+
+.fancybox-button--right {
+       border-bottom-right-radius: 5px;
+}
+
+.fancybox-button--close::before, .fancybox-button--close::after {
+       content: '';
+       display: inline-block;
+       position: absolute;
+       height: 2px;
+       width: 16px;
+       top: calc(50% - 1px);
+       left: calc(50% - 8px);
+}
+
+.fancybox-button--close::before {
+       transform: rotate(45deg);
+}
+
+.fancybox-button--close::after {
+       transform: rotate(-45deg);
+}
+
+
+/* Navigation arrows */
+
+.fancybox-arrow {
+       position: absolute;
+       top: 50%;
+       margin: -50px 0 0 0;
+       height: 100px;
+       width: 54px;
+       padding: 0;
+       border: 0;
+       outline: none;
+       background: none;
+       cursor: pointer;
+       z-index: 99995;
+       opacity: 0;
+       user-select: none;
+       transition: opacity .25s;
+}
+
+.fancybox-arrow::after {
+       content : '';
+       position: absolute;
+       top: 28px;
+       width: 44px;
+       height: 44px;
+       background-color: rgba(30,30,30,0.8);
+       background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
+       background-repeat: no-repeat;
+       background-position: center center;
+       background-size: 24px 24px;
+}
+
+.fancybox-arrow--right {
+       right: 0;
+}
+
+.fancybox-arrow--left {
+       left: 0;
+       transform: scaleX(-1);
+}
+
+.fancybox-arrow--right::after,
+.fancybox-arrow--left::after {
+       left: 0;
+}
+
+.fancybox-show-nav .fancybox-arrow {
+       opacity: 0.6;
+}
+
+.fancybox-show-nav .fancybox-arrow[disabled] {
+       opacity: 0.3;
+}
+
+
+/* Loading indicator */
+
+.fancybox-loading {
+       border: 6px solid rgba(100, 100, 100, .4);
+       border-top: 6px solid rgba(255, 255, 255, .6);
+       border-radius: 100%;
+       height: 50px;
+       width: 50px;
+       animation: fancybox-rotate .8s infinite linear;
+       background: transparent;
+       position: absolute;
+       top: 50%;
+       left: 50%;
+       margin-top: -25px;
+       margin-left: -25px;
+       z-index: 99999;
+}
+
+@keyframes fancybox-rotate {
+       from { transform: rotate( 0deg ); }
+       to   { transform: rotate( 359deg ); }
+}
+
+
+/* Transition effects */
+
+.fancybox-animated {
+       transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
+}
+
+/* transitionEffect: slide */
+
+.fancybox-fx-slide.fancybox-slide--previous {
+       transform: translate3d(-100%, 0, 0);
+       opacity: 0;
+}
+
+.fancybox-fx-slide.fancybox-slide--next {
+       transform: translate3d(100%, 0, 0);
+       opacity: 0;
+}
+
+.fancybox-fx-slide.fancybox-slide--current {
+       transform: translate3d(0, 0, 0);
+       opacity: 1;
+}
+
+/* transitionEffect: fade */
+
+.fancybox-fx-fade.fancybox-slide--previous,
+.fancybox-fx-fade.fancybox-slide--next {
+       opacity: 0;
+       transition-timing-function: cubic-bezier(.19,1,.22,1);
+}
+
+.fancybox-fx-fade.fancybox-slide--current {
+       opacity: 1;
+}
+
+/* transitionEffect: zoom-in-out */
+
+.fancybox-fx-zoom-in-out.fancybox-slide--previous {
+       transform: scale3d(1.5, 1.5, 1.5);
+       opacity: 0;
+}
+
+.fancybox-fx-zoom-in-out.fancybox-slide--next {
+       transform: scale3d(0.5, 0.5, 0.5);
+       opacity: 0;
+}
+
+.fancybox-fx-zoom-in-out.fancybox-slide--current {
+       transform: scale3d(1, 1, 1);
+       opacity: 1;
+}
+
+/* transitionEffect: rotate */
+
+.fancybox-fx-rotate.fancybox-slide--previous {
+       transform: rotate(-360deg);
+       opacity: 0;
+}
+
+.fancybox-fx-rotate.fancybox-slide--next {
+       transform: rotate(360deg);
+       opacity: 0;
+}
+
+.fancybox-fx-rotate.fancybox-slide--current {
+       transform: rotate(0deg);
+       opacity: 1;
+}
+
+/* transitionEffect: circular */
+
+.fancybox-fx-circular.fancybox-slide--previous {
+       transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
+       opacity: 0;
+}
+
+.fancybox-fx-circular.fancybox-slide--next {
+       transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
+       opacity: 0;
+}
+
+.fancybox-fx-circular.fancybox-slide--current {
+       transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
+       opacity: 1;
+}
+
+/* transitionEffect: tube */
+
+.fancybox-fx-tube.fancybox-slide--previous {
+       transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
+}
+
+.fancybox-fx-tube.fancybox-slide--next {
+       transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
+}
+
+.fancybox-fx-tube.fancybox-slide--current {
+       transform: translate3d(0, 0, 0) scale(1);
+}
+
+
+/* Styling for Small-Screen Devices */
+
+@media all and (max-width: 800px) {
+
+       .fancybox-infobar {
+               left: 0;
+               margin-left: 0;
+       }
+
+       .fancybox-button--left,
+       .fancybox-button--right {
+               display: none !important;
+       }
+
+       .fancybox-caption {
+               padding: 20px 0;
+               margin: 0;
+       }
+}
diff --git a/fancybox/src/css/fullscreen.css b/fancybox/src/css/fullscreen.css
new file mode 100644 (file)
index 0000000..a4bd316
--- /dev/null
@@ -0,0 +1,11 @@
+
+/* Fullscreen  */
+
+.fancybox-button--fullscreen::before {
+       width: 15px;
+       height: 11px;
+       left: calc(50% - 7px);
+       top: calc(50% - 6px);
+       border: 2px solid;
+       background: none;
+}
diff --git a/fancybox/src/css/slideshow.css b/fancybox/src/css/slideshow.css
new file mode 100644 (file)
index 0000000..b663619
--- /dev/null
@@ -0,0 +1,26 @@
+/* Slideshow button */
+
+.fancybox-button--play {}
+
+.fancybox-button--play::before,
+.fancybox-button--pause::before {
+       top: calc(50% - 6px);
+       left: calc(50% - 4px);
+       background: transparent;
+}
+
+.fancybox-button--play::before {
+       width: 0;
+       height: 0;
+       border-top: 6px inset transparent;
+       border-bottom: 6px inset transparent;
+       border-left: 10px solid;
+       border-radius: 1px;
+}
+
+.fancybox-button--pause::before {
+       width: 7px;
+       height: 11px;
+       border-style: solid;
+       border-width: 0 2px 0 2px;
+}
diff --git a/fancybox/src/css/thumbs.css b/fancybox/src/css/thumbs.css
new file mode 100644 (file)
index 0000000..215e5f7
--- /dev/null
@@ -0,0 +1,122 @@
+
+/* Thumbs */
+
+.fancybox-thumbs {
+    display: none;
+}
+
+.fancybox-button--thumbs {
+       display: none;
+}
+
+@media all and (min-width: 800px) {
+
+       .fancybox-button--thumbs {
+               display: inline-block;
+       }
+
+       .fancybox-button--thumbs span {
+               font-size: 23px;
+       }
+
+       .fancybox-button--thumbs::before {
+               width: 3px;
+               height: 3px;
+               top: calc(50% - 2px);
+               left: calc(50% - 2px);
+               box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
+       }
+
+       .fancybox-thumbs {
+               position: absolute;
+               top: 0;
+               right: 0;
+               bottom: 0;
+               left: auto;
+               width: 220px;
+               margin: 0;
+               padding: 5px 5px 0 0;
+               background: #fff;
+               word-break: normal;
+               -webkit-tap-highlight-color: rgba(0,0,0,0);
+               -webkit-overflow-scrolling: touch;
+               -ms-overflow-style: -ms-autohiding-scrollbar;
+               box-sizing: border-box;
+               z-index: 99995;
+       }
+
+       .fancybox-show-thumbs .fancybox-thumbs {
+               display: block;
+       }
+
+       .fancybox-show-thumbs .fancybox-inner {
+               right: 220px;
+       }
+
+       .fancybox-thumbs > ul {
+               list-style: none;
+               position: absolute;
+               position: relative;
+               width: 100%;
+               height: 100%;
+               margin: 0;
+               padding: 0;
+               overflow-x: hidden;
+               overflow-y: auto;
+               font-size: 0;
+       }
+
+       .fancybox-thumbs > ul > li {
+               float: left;
+               overflow: hidden;
+               max-width: 50%;
+               padding: 0;
+               margin: 0;
+               width: 105px;
+               height: 75px;
+               position: relative;
+               cursor: pointer;
+               outline: none;
+               border: 5px solid transparent;
+               border-top-width: 0;
+               border-right-width: 0;
+               -webkit-tap-highlight-color: transparent;
+           backface-visibility: hidden;
+           box-sizing: border-box;
+       }
+
+       li.fancybox-thumbs-loading {
+               background: rgba(0,0,0,0.1);
+       }
+
+       .fancybox-thumbs > ul > li > img {
+               position: absolute;
+               top: 0;
+               left: 0;
+               min-width: 100%;
+               min-height: 100%;
+               max-width: none;
+               max-height: none;
+               -webkit-touch-callout: none;
+               user-select: none;
+       }
+
+       .fancybox-thumbs > ul > li:before {
+               content:'';
+               position: absolute;
+               top: 0;
+               right: 0;
+               bottom: 0;
+               left: 0;
+               border-radius: 2px;
+               border: 4px solid #4ea7f9;
+               z-index: 99991;
+               opacity: 0;
+               transition: all 0.2s cubic-bezier(.25,.46,.45,.94);
+       }
+
+       .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
+               opacity: 1;
+       }
+
+}
diff --git a/fancybox/src/js/core.js b/fancybox/src/js/core.js
new file mode 100644 (file)
index 0000000..b381c61
--- /dev/null
@@ -0,0 +1,2964 @@
+;(function (window, document, $, undefined) {
+    'use strict';
+
+    // If there's no jQuery, fancyBox can't work
+    // =========================================
+
+    if ( !$ ) {
+        return;
+    }
+
+    // Check if fancyBox is already initialized
+    // ========================================
+
+    if ( $.fn.fancybox ) {
+
+        $.error('fancyBox already initialized');
+
+        return;
+    }
+
+    // Private default settings
+    // ========================
+
+    var defaults = {
+
+        // Enable infinite gallery navigation
+        loop : false,
+
+        // Space around image, ignored if zoomed-in or viewport smaller than 800px
+        margin : [44, 0],
+
+        // Horizontal space between slides
+        gutter : 50,
+
+        // Enable keyboard navigation
+        keyboard : true,
+
+        // Should display navigation arrows at the screen edges
+        arrows : true,
+
+        // Should display infobar (counter and arrows at the top)
+        infobar : false,
+
+        // Should display toolbar (buttons at the top)
+        toolbar : true,
+
+        // What buttons should appear in the top right corner.
+        // Buttons will be created using templates from `btnTpl` option
+        // and they will be placed into toolbar (class="fancybox-toolbar"` element)
+        buttons : [
+            'slideShow',
+            'fullScreen',
+            'thumbs',
+            'close'
+        ],
+
+        // Detect "idle" time in seconds
+        idleTime : 4,
+
+        // Should display buttons at top right corner of the content
+        // If 'auto' - they will be created for content having type 'html', 'inline' or 'ajax'
+        // Use template from `btnTpl.smallBtn` for customization
+        smallBtn : 'auto',
+
+        // Disable right-click and use simple image protection for images
+        protect : false,
+
+        // Shortcut to make content "modal" - disable keyboard navigtion, hide buttons, etc
+        modal : false,
+
+        image : {
+
+            // Wait for images to load before displaying
+            // Requires predefined image dimensions
+            // If 'auto' - will zoom in thumbnail if 'width' and 'height' attributes are found
+            preload : "auto",
+
+        },
+
+        ajax : {
+
+            // Object containing settings for ajax request
+            settings : {
+
+                // This helps to indicate that request comes from the modal
+                // Feel free to change naming
+                data : {
+                    fancybox : true
+                }
+            }
+
+        },
+
+        iframe : {
+
+            // Iframe template
+            tpl : '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',
+
+            // Preload iframe before displaying it
+            // This allows to calculate iframe content width and height
+            // (note: Due to "Same Origin Policy", you can't get cross domain data).
+            preload : true,
+
+            // Custom CSS styling for iframe wrapping element
+            // You can use this to set custom iframe dimensions
+            css : {},
+
+            // Iframe tag attributes
+            attr : {
+                scrolling : 'auto'
+            }
+
+        },
+
+        // Open/close animation type
+        // Possible values:
+        //   false            - disable
+        //   "zoom"           - zoom images from/to thumbnail
+        //   "fade"
+        //   "zoom-in-out"
+        //
+        animationEffect : "zoom",
+
+        // Duration in ms for open/close animation
+        animationDuration : 366,
+
+        // Should image change opacity while zooming
+        // If opacity is 'auto', then opacity will be changed if image and thumbnail have different aspect ratios
+        zoomOpacity : 'auto',
+
+        // Transition effect between slides
+        //
+        // Possible values:
+        //   false            - disable
+        //   "fade'
+        //   "slide'
+        //   "circular'
+        //   "tube'
+        //   "zoom-in-out'
+        //   "rotate'
+        //
+        transitionEffect : "fade",
+
+        // Duration in ms for transition animation
+        transitionDuration : 366,
+
+        // Custom CSS class for slide element
+        slideClass : '',
+
+        // Custom CSS class for layout
+        baseClass : '',
+
+        // Base template for layout
+        baseTpl        :
+            '<div class="fancybox-container" role="dialog" tabindex="-1">' +
+                '<div class="fancybox-bg"></div>' +
+                '<div class="fancybox-inner">' +
+                    '<div class="fancybox-infobar">' +
+                        '<button data-fancybox-prev title="{{PREV}}" class="fancybox-button fancybox-button--left"></button>' +
+                        '<div class="fancybox-infobar__body">' +
+                            '<span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span>' +
+                        '</div>' +
+                        '<button data-fancybox-next title="{{NEXT}}" class="fancybox-button fancybox-button--right"></button>' +
+                    '</div>' +
+                    '<div class="fancybox-toolbar">' +
+                        '{{BUTTONS}}' +
+                    '</div>' +
+                    '<div class="fancybox-navigation">' +
+                        '<button data-fancybox-prev title="{{PREV}}" class="fancybox-arrow fancybox-arrow--left" />' +
+                        '<button data-fancybox-next title="{{NEXT}}" class="fancybox-arrow fancybox-arrow--right" />' +
+                    '</div>' +
+                    '<div class="fancybox-stage"></div>' +
+                    '<div class="fancybox-caption-wrap">' +
+                        '<div class="fancybox-caption"></div>' +
+                    '</div>' +
+                '</div>' +
+            '</div>',
+
+        // Loading indicator template
+        spinnerTpl : '<div class="fancybox-loading"></div>',
+
+        // Error message template
+        errorTpl : '<div class="fancybox-error"><p>{{ERROR}}<p></div>',
+
+        btnTpl : {
+            slideShow  : '<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"></button>',
+            fullScreen : '<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"></button>',
+            thumbs     : '<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"></button>',
+            close      : '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"></button>',
+
+            // This small close button will be appended to your html/inline/ajax content by default,
+            // if "smallBtn" option is not set to false
+            smallBtn   : '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>'
+        },
+
+        // Container is injected into this element
+        parentEl : 'body',
+
+
+        // Focus handling
+        // ==============
+
+        // Try to focus on the first focusable element after opening
+        autoFocus : true,
+
+        // Put focus back to active element after closing
+        backFocus : true,
+
+        // Do not let user to focus on element outside modal content
+        trapFocus : true,
+
+
+        // Module specific options
+        // =======================
+
+        fullScreen : {
+            autoStart : false,
+        },
+
+        touch : {
+            vertical : true,  // Allow to drag content vertically
+            momentum : true   // Continue movement after releasing mouse/touch when panning
+        },
+
+        // Hash value when initializing manually,
+        // set `false` to disable hash change
+        hash : null,
+
+        // Customize or add new media types
+        // Example:
+        /*
+        media : {
+            youtube : {
+                params : {
+                    autoplay : 0
+                }
+            }
+        }
+        */
+        media : {},
+
+        slideShow : {
+            autoStart : false,
+            speed     : 4000
+        },
+
+        thumbs : {
+            autoStart   : false,   // Display thumbnails on opening
+            hideOnClose : true     // Hide thumbnail grid when closing animation starts
+        },
+
+        // Callbacks
+        //==========
+
+        // See Documentation/API/Events for more information
+        // Example:
+        /*
+            afterShow: function( instance, current ) {
+                 console.info( 'Clicked element:' );
+                 console.info( current.opts.$orig );
+            }
+        */
+
+        onInit       : $.noop,  // When instance has been initialized
+
+        beforeLoad   : $.noop,  // Before the content of a slide is being loaded
+        afterLoad    : $.noop,  // When the content of a slide is done loading
+
+        beforeShow   : $.noop,  // Before open animation starts
+        afterShow    : $.noop,  // When content is done loading and animating
+
+        beforeClose  : $.noop,  // Before the instance attempts to close. Return false to cancel the close.
+        afterClose   : $.noop,  // After instance has been closed
+
+        onActivate   : $.noop,  // When instance is brought to front
+        onDeactivate : $.noop,  // When other instance has been activated
+
+
+        // Interaction
+        // ===========
+
+        // Use options below to customize taken action when user clicks or double clicks on the fancyBox area,
+        // each option can be string or method that returns value.
+        //
+        // Possible values:
+        //   "close"           - close instance
+        //   "next"            - move to next gallery item
+        //   "nextOrClose"     - move to next gallery item or close if gallery has only one item
+        //   "toggleControls"  - show/hide controls
+        //   "zoom"            - zoom image (if loaded)
+        //   false             - do nothing
+
+        // Clicked on the content
+        clickContent : function( current, event ) {
+            return current.type === 'image' ? 'zoom' : false;
+        },
+
+        // Clicked on the slide
+        clickSlide : 'close',
+
+        // Clicked on the background (backdrop) element
+        clickOutside : 'close',
+
+        // Same as previous two, but for double click
+        dblclickContent : false,
+        dblclickSlide   : false,
+        dblclickOutside : false,
+
+
+        // Custom options when mobile device is detected
+        // =============================================
+
+        mobile : {
+            clickContent : function( current, event ) {
+                return current.type === 'image' ? 'toggleControls' : false;
+            },
+            clickSlide : function( current, event ) {
+                return current.type === 'image' ? 'toggleControls' : "close";
+            },
+            dblclickContent : function( current, event ) {
+                return current.type === 'image' ? 'zoom' : false;
+            },
+            dblclickSlide : function( current, event ) {
+                return current.type === 'image' ? 'zoom' : false;
+            }
+        },
+
+
+        // Internationalization
+        // ============
+
+        lang : 'en',
+        i18n : {
+            'en' : {
+                CLOSE       : 'Close',
+                NEXT        : 'Next',
+                PREV        : 'Previous',
+                ERROR       : 'The requested content cannot be loaded. <br/> Please try again later.',
+                PLAY_START  : 'Start slideshow',
+                PLAY_STOP   : 'Pause slideshow',
+                FULL_SCREEN : 'Full screen',
+                THUMBS      : 'Thumbnails'
+            },
+            'de' : {
+                CLOSE       : 'Schliessen',
+                NEXT        : 'Weiter',
+                PREV        : 'Zurück',
+                ERROR       : 'Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.',
+                PLAY_START  : 'Diaschau starten',
+                PLAY_STOP   : 'Diaschau beenden',
+                FULL_SCREEN : 'Vollbild',
+                THUMBS      : 'Vorschaubilder'
+            }
+        }
+
+    };
+
+    // Few useful variables and methods
+    // ================================
+
+    var $W = $(window);
+    var $D = $(document);
+
+    var called = 0;
+
+
+    // Check if an object is a jQuery object and not a native JavaScript object
+    // ========================================================================
+
+    var isQuery = function ( obj ) {
+        return obj && obj.hasOwnProperty && obj instanceof $;
+    };
+
+
+    // Handle multiple browsers for "requestAnimationFrame" and "cancelAnimationFrame"
+    // ===============================================================================
+
+    var requestAFrame = (function () {
+        return window.requestAnimationFrame ||
+                window.webkitRequestAnimationFrame ||
+                window.mozRequestAnimationFrame ||
+                window.oRequestAnimationFrame ||
+                // if all else fails, use setTimeout
+                function (callback) {
+                    return window.setTimeout(callback, 1000 / 60);
+                };
+    })();
+
+
+    // Detect the supported transition-end event property name
+    // =======================================================
+
+    var transitionEnd = (function () {
+        var t, el = document.createElement("fakeelement");
+
+        var transitions = {
+            "transition"      : "transitionend",
+            "OTransition"     : "oTransitionEnd",
+            "MozTransition"   : "transitionend",
+            "WebkitTransition": "webkitTransitionEnd"
+        };
+
+        for (t in transitions) {
+            if (el.style[t] !== undefined){
+                return transitions[t];
+            }
+        }
+    })();
+
+
+    // Force redraw on an element.
+    // This helps in cases where the browser doesn't redraw an updated element properly.
+    // =================================================================================
+
+    var forceRedraw = function( $el ) {
+        return ( $el && $el.length && $el[0].offsetHeight );
+    };
+
+
+    // Class definition
+    // ================
+
+    var FancyBox = function( content, opts, index ) {
+        var self = this;
+
+        self.opts  = $.extend( true, { index : index }, defaults, opts || {} );
+
+        // Exclude buttons option from deep merging
+        if ( opts && $.isArray( opts.buttons ) ) {
+            self.opts.buttons = opts.buttons;
+        }
+
+        self.id    = self.opts.id || ++called;
+        self.group = [];
+
+        self.currIndex = parseInt( self.opts.index, 10 ) || 0;
+        self.prevIndex = null;
+
+        self.prevPos = null;
+        self.currPos = 0;
+
+        self.firstRun = null;
+
+        // Create group elements from original item collection
+        self.createGroup( content );
+
+        if ( !self.group.length ) {
+            return;
+        }
+
+        // Save last active element and current scroll position
+        self.$lastFocus = $(document.activeElement).blur();
+
+        // Collection of gallery objects
+        self.slides = {};
+
+        self.init( content );
+
+    };
+
+    $.extend(FancyBox.prototype, {
+
+        // Create DOM structure
+        // ====================
+
+        init : function() {
+            var self = this;
+
+            var testWidth, $container, buttonStr;
+
+            var firstItemOpts = self.group[ self.currIndex ].opts;
+
+            self.scrollTop  = $D.scrollTop();
+            self.scrollLeft = $D.scrollLeft();
+
+
+            // Hide scrollbars
+            // ===============
+
+            if ( !$.fancybox.getInstance() && !$.fancybox.isMobile && $( 'body' ).css('overflow') !== 'hidden' ) {
+                testWidth = $( 'body' ).width();
+
+                $( 'html' ).addClass( 'fancybox-enabled' );
+
+                // Compare body width after applying "overflow: hidden"
+                testWidth = $( 'body' ).width() - testWidth;
+
+                // If width has changed - compensate missing scrollbars by adding right margin
+                if ( testWidth > 1 ) {
+                    $( 'head' ).append( '<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar, .fancybox-enabled body { margin-right: ' + testWidth + 'px; }</style>' );
+                }
+            }
+
+
+            // Build html markup and set references
+            // ====================================
+
+            // Build html code for buttons and insert into main template
+            buttonStr = '';
+
+            $.each( firstItemOpts.buttons, function( index, value ) {
+                buttonStr += ( firstItemOpts.btnTpl[ value ] || '' );
+            });
+
+            // Create markup from base template, it will be initially hidden to
+            // avoid unnecessary work like painting while initializing is not complete
+            $container = $( self.translate( self, firstItemOpts.baseTpl.replace( '\{\{BUTTONS\}\}', buttonStr ) ) )
+                .addClass( 'fancybox-is-hidden' )
+                .attr('id', 'fancybox-container-' + self.id)
+                .addClass( firstItemOpts.baseClass )
+                .data( 'FancyBox', self )
+                .prependTo( firstItemOpts.parentEl );
+
+            // Create object holding references to jQuery wrapped nodes
+            self.$refs = {
+                container : $container
+            };
+
+            [ 'bg', 'inner', 'infobar', 'toolbar', 'stage', 'caption' ].forEach(function(item) {
+                self.$refs[ item ] = $container.find( '.fancybox-' + item );
+            });
+
+            // Check for redundant elements
+            if ( !firstItemOpts.arrows || self.group.length < 2 ) {
+                $container.find('.fancybox-navigation').remove();
+            }
+
+            if ( !firstItemOpts.infobar ) {
+                self.$refs.infobar.remove();
+            }
+
+            if ( !firstItemOpts.toolbar ) {
+                self.$refs.toolbar.remove();
+            }
+
+            self.trigger( 'onInit' );
+
+            // Bring to front and enable events
+            self.activate();
+
+            // Build slides, load and reveal content
+            self.jumpTo( self.currIndex );
+        },
+
+
+        // Simple i18n support - replaces object keys found in template
+        // with corresponding values
+        // ============================================================
+
+        translate : function( obj, str ) {
+            var arr = obj.opts.i18n[ obj.opts.lang ];
+
+            return str.replace(/\{\{(\w+)\}\}/g, function(match, n) {
+                var value = arr[n];
+
+                if ( value === undefined ) {
+                    return match;
+                }
+
+                return value;
+            });
+        },
+
+        // Create array of gally item objects
+        // Check if each object has valid type and content
+        // ===============================================
+
+        createGroup : function ( content ) {
+            var self  = this;
+            var items = $.makeArray( content );
+
+            $.each(items, function( i, item ) {
+                var obj  = {},
+                    opts = {},
+                    data = [],
+                    $item,
+                    type,
+                    src,
+                    srcParts;
+
+                // Step 1 - Make sure we have an object
+                // ====================================
+
+                if ( $.isPlainObject( item ) ) {
+
+                    // We probably have manual usage here, something like
+                    // $.fancybox.open( [ { src : "image.jpg", type : "image" } ] )
+
+                    obj  = item;
+                    opts = item.opts || item;
+
+                } else if ( $.type( item ) === 'object' && $( item ).length ) {
+
+                    // Here we propbably have jQuery collection returned by some selector
+
+                    $item = $( item );
+                    data  = $item.data();
+
+                    opts = 'options' in data ? data.options : {};
+                    opts = $.type( opts ) === 'object' ? opts : {};
+
+                    obj.src  = 'src' in data ? data.src : ( opts.src || $item.attr( 'href' ) );
+
+                    [ 'width', 'height', 'thumb', 'type', 'filter' ].forEach(function(item) {
+                        if ( item in data ) {
+                            opts[ item ] = data[ item ];
+                        }
+                    });
+
+                    if ( 'srcset' in data ) {
+                        opts.image = { srcset : data.srcset };
+                    }
+
+                    opts.$orig = $item;
+
+                    if ( !obj.type && !obj.src ) {
+                        obj.type = 'inline';
+                        obj.src  = item;
+                    }
+
+                } else {
+
+                    // Assume we have a simple html code, for example:
+                    // $.fancybox.open( '<div><h1>Hi!</h1></div>' );
+
+                    obj = {
+                        type : 'html',
+                        src  : item + ''
+                    };
+
+                }
+
+                // Each gallery object has full collection of options
+                obj.opts = $.extend( true, {}, self.opts, opts );
+
+                if ( $.fancybox.isMobile ) {
+                    obj.opts = $.extend( true, {}, obj.opts, obj.opts.mobile );
+                }
+
+
+                // Step 2 - Make sure we have content type, if not - try to guess
+                // ==============================================================
+
+                type = obj.type || obj.opts.type;
+                src  = obj.src || '';
+
+                if ( !type && src ) {
+                    if ( src.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i) ) {
+                        type = 'image';
+
+                    } else if ( src.match(/\.(pdf)((\?|#).*)?$/i) ) {
+                        type = 'pdf';
+
+                    } else if ( src.charAt(0) === '#' ) {
+                        type = 'inline';
+                    }
+                }
+
+                obj.type = type;
+
+
+                // Step 3 - Some adjustments
+                // =========================
+
+                obj.index = self.group.length;
+
+                // Check if $orig and $thumb objects exist
+                if ( obj.opts.$orig && !obj.opts.$orig.length ) {
+                    delete obj.opts.$orig;
+                }
+
+                if ( !obj.opts.$thumb && obj.opts.$orig ) {
+                    obj.opts.$thumb = obj.opts.$orig.find( 'img:first' );
+                }
+
+                if ( obj.opts.$thumb && !obj.opts.$thumb.length ) {
+                    delete obj.opts.$thumb;
+                }
+
+                // Caption is a "special" option, it can be passed as a method
+                if ( $.type( obj.opts.caption ) === 'function' ) {
+                    obj.opts.caption = obj.opts.caption.apply( item, [ self, obj ] );
+
+                } else if ( 'caption' in data ) {
+                    obj.opts.caption = data.caption;
+                }
+
+                // Make sure we have caption as a string
+                obj.opts.caption = obj.opts.caption === undefined ? '' : obj.opts.caption + '';
+
+                // Check if url contains "filter" used to filter the content
+                // Example: "ajax.html #something"
+                if ( type === 'ajax' ) {
+                    srcParts = src.split(/\s+/, 2);
+
+                    if ( srcParts.length > 1 ) {
+                        obj.src = srcParts.shift();
+
+                        obj.opts.filter = srcParts.shift();
+                    }
+                }
+
+                if ( obj.opts.smallBtn == 'auto' ) {
+
+                    if ( $.inArray( type, ['html', 'inline', 'ajax'] ) > -1 ) {
+                        obj.opts.toolbar  = false;
+                        obj.opts.smallBtn = true;
+
+                    } else {
+                        obj.opts.smallBtn = false;
+                    }
+
+                }
+
+                // If the type is "pdf", then simply load file into iframe
+                if ( type === 'pdf' ) {
+                    obj.type = 'iframe';
+
+                    obj.opts.iframe.preload = false;
+                }
+
+                // Hide all buttons and disable interactivity for modal items
+                if ( obj.opts.modal ) {
+
+                    obj.opts = $.extend(true, obj.opts, {
+                        // Remove buttons
+                        infobar : 0,
+                        toolbar : 0,
+
+                        smallBtn : 0,
+
+                        // Disable keyboard navigation
+                        keyboard : 0,
+
+                        // Disable some modules
+                        slideShow  : 0,
+                        fullScreen : 0,
+                        thumbs     : 0,
+                        touch      : 0,
+
+                        // Disable click event handlers
+                        clickContent    : false,
+                        clickSlide      : false,
+                        clickOutside    : false,
+                        dblclickContent : false,
+                        dblclickSlide   : false,
+                        dblclickOutside : false
+                    });
+
+                }
+
+                // Step 4 - Add processed object to group
+                // ======================================
+
+                self.group.push( obj );
+
+            });
+
+        },
+
+
+        // Attach an event handler functions for:
+        //   - navigation buttons
+        //   - browser scrolling, resizing;
+        //   - focusing
+        //   - keyboard
+        //   - detect idle
+        // ======================================
+
+        addEvents : function() {
+            var self = this;
+
+            self.removeEvents();
+
+            // Make navigation elements clickable
+            self.$refs.container.on('click.fb-close', '[data-fancybox-close]', function(e) {
+                e.stopPropagation();
+                e.preventDefault();
+
+                self.close( e );
+
+            }).on( 'click.fb-prev touchend.fb-prev', '[data-fancybox-prev]', function(e) {
+                e.stopPropagation();
+                e.preventDefault();
+
+                self.previous();
+
+            }).on( 'click.fb-next touchend.fb-next', '[data-fancybox-next]', function(e) {
+                e.stopPropagation();
+                e.preventDefault();
+
+                self.next();
+
+            });
+
+
+            // Handle page scrolling and browser resizing
+            $W.on('orientationchange.fb resize.fb', function(e) {
+
+                if ( e && e.originalEvent && e.originalEvent.type === "resize" ) {
+
+                    requestAFrame(function() {
+                        self.update();
+                    });
+
+                } else {
+
+                    self.$refs.stage.hide();
+
+                    setTimeout(function() {
+                        self.$refs.stage.show();
+
+                        self.update();
+                    }, 500);
+
+                }
+
+            });
+
+            // Trap keyboard focus inside of the modal, so the user does not accidentally tab outside of the modal
+            // (a.k.a. "escaping the modal")
+            $D.on('focusin.fb', function(e) {
+                var instance = $.fancybox ? $.fancybox.getInstance() : null;
+
+                if ( instance.isClosing || !instance.current || !instance.current.opts.trapFocus || $( e.target ).hasClass( 'fancybox-container' ) || $( e.target ).is( document ) ) {
+                    return;
+                }
+
+                if ( instance && $( e.target ).css( 'position' ) !== 'fixed' && !instance.$refs.container.has( e.target ).length ) {
+                    e.stopPropagation();
+
+                    instance.focus();
+
+                    // Sometimes page gets scrolled, set it back
+                    $W.scrollTop( self.scrollTop ).scrollLeft( self.scrollLeft );
+                }
+            });
+
+
+            // Enable keyboard navigation
+            $D.on('keydown.fb', function (e) {
+                var current = self.current,
+                    keycode = e.keyCode || e.which;
+
+                if ( !current || !current.opts.keyboard ) {
+                    return;
+                }
+
+                if ( $(e.target).is('input') || $(e.target).is('textarea') ) {
+                    return;
+                }
+
+                // Backspace and Esc keys
+                if ( keycode === 8 || keycode === 27 ) {
+                    e.preventDefault();
+
+                    self.close( e );
+
+                    return;
+                }
+
+                // Left arrow and Up arrow
+                if ( keycode === 37 || keycode === 38 ) {
+                    e.preventDefault();
+
+                    self.previous();
+
+                    return;
+                }
+
+                // Righ arrow and Down arrow
+                if ( keycode === 39 || keycode === 40 ) {
+                    e.preventDefault();
+
+                    self.next();
+
+                    return;
+                }
+
+                self.trigger('afterKeydown', e, keycode);
+            });
+
+
+            // Hide controls after some inactivity period
+            if ( self.group[ self.currIndex ].opts.idleTime ) {
+                self.idleSecondsCounter = 0;
+
+                $D.on('mousemove.fb-idle mouseenter.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle', function() {
+                    self.idleSecondsCounter = 0;
+
+                    if ( self.isIdle ) {
+                        self.showControls();
+                    }
+
+                    self.isIdle = false;
+                });
+
+                self.idleInterval = window.setInterval(function() {
+
+                    self.idleSecondsCounter++;
+
+                    if ( self.idleSecondsCounter >= self.group[ self.currIndex ].opts.idleTime ) {
+                        self.isIdle = true;
+                        self.idleSecondsCounter = 0;
+
+                        self.hideControls();
+                    }
+
+                }, 1000);
+            }
+
+        },
+
+
+        // Remove events added by the core
+        // ===============================
+
+        removeEvents : function () {
+            var self = this;
+
+            $W.off( 'orientationchange.fb resize.fb' );
+            $D.off( 'focusin.fb keydown.fb .fb-idle' );
+
+            this.$refs.container.off( '.fb-close .fb-prev .fb-next' );
+
+            if ( self.idleInterval ) {
+                window.clearInterval( self.idleInterval );
+
+                self.idleInterval = null;
+            }
+        },
+
+
+        // Change to previous gallery item
+        // ===============================
+
+        previous : function( duration ) {
+            return this.jumpTo( this.currPos - 1, duration );
+        },
+
+
+        // Change to next gallery item
+        // ===========================
+
+        next : function( duration ) {
+            return this.jumpTo( this.currPos + 1, duration );
+        },
+
+
+        // Switch to selected gallery item
+        // ===============================
+
+        jumpTo : function ( pos, duration, slide ) {
+            var self = this,
+                firstRun,
+                loop,
+                current,
+                previous,
+                canvasWidth,
+                currentPos,
+                transitionProps;
+
+            var groupLen = self.group.length;
+
+            if ( self.isSliding || self.isClosing || ( self.isAnimating && self.firstRun ) ) {
+                return;
+            }
+
+            pos  = parseInt( pos, 10 );
+            loop = self.current ? self.current.opts.loop : self.opts.loop;
+
+            if ( !loop && ( pos < 0 || pos >= groupLen ) ) {
+                return false;
+            }
+
+            firstRun = self.firstRun = ( self.firstRun === null );
+
+            if ( groupLen < 2 && !firstRun && !!self.isSliding ) {
+                return;
+            }
+
+            previous = self.current;
+
+            self.prevIndex = self.currIndex;
+            self.prevPos   = self.currPos;
+
+            // Create slides
+            current = self.createSlide( pos );
+
+            if ( groupLen > 1 ) {
+                if ( loop || current.index > 0 ) {
+                    self.createSlide( pos - 1 );
+                }
+
+                if ( loop || current.index < groupLen - 1 ) {
+                    self.createSlide( pos + 1 );
+                }
+            }
+
+            self.current   = current;
+            self.currIndex = current.index;
+            self.currPos   = current.pos;
+
+            self.trigger( 'beforeShow', firstRun );
+
+            self.updateControls();
+
+            currentPos = $.fancybox.getTranslate( current.$slide );
+
+            current.isMoved        = ( currentPos.left !== 0 || currentPos.top !== 0 ) && !current.$slide.hasClass( 'fancybox-animated' );
+            current.forcedDuration = undefined;
+
+            if ( $.isNumeric( duration ) ) {
+                current.forcedDuration = duration;
+            } else {
+                duration = current.opts[ firstRun ? 'animationDuration' : 'transitionDuration' ];
+            }
+
+            duration = parseInt( duration, 10 );
+
+            // Fresh start - reveal container, current slide and start loading content
+            if ( firstRun ) {
+
+                if ( current.opts.animationEffect && duration ) {
+                    self.$refs.container.css( 'transition-duration', duration + 'ms' );
+                }
+
+                self.$refs.container.removeClass( 'fancybox-is-hidden' );
+
+                forceRedraw( self.$refs.container );
+
+                self.$refs.container.addClass( 'fancybox-is-open' );
+
+                // Make first slide visible (to display loading icon, if needed)
+                current.$slide.addClass( 'fancybox-slide--current' );
+
+                self.loadSlide( current );
+
+                self.preload();
+
+                return;
+            }
+
+            // Clean up
+            $.each(self.slides, function( index, slide ) {
+                $.fancybox.stop( slide.$slide );
+            });
+
+            // Make current that slide is visible even if content is still loading
+            current.$slide.removeClass( 'fancybox-slide--next fancybox-slide--previous' ).addClass( 'fancybox-slide--current' );
+
+            // If slides have been dragged, animate them to correct position
+            if ( current.isMoved ) {
+                canvasWidth = Math.round( current.$slide.width() );
+
+                $.each(self.slides, function( index, slide ) {
+                    var pos = slide.pos - current.pos;
+
+                    $.fancybox.animate( slide.$slide, {
+                        top  : 0,
+                        left : ( pos * canvasWidth ) + ( pos * slide.opts.gutter )
+                    }, duration, function() {
+
+                        slide.$slide.removeAttr('style').removeClass( 'fancybox-slide--next fancybox-slide--previous' );
+
+                        if ( slide.pos === self.currPos ) {
+                            current.isMoved = false;
+
+                            self.complete();
+                        }
+                    });
+                });
+
+            } else {
+                self.$refs.stage.children().removeAttr( 'style' );
+            }
+
+            // Start transition that reveals current content
+            // or wait when it will be loaded
+
+            if ( current.isLoaded ) {
+                self.revealContent( current );
+
+            } else {
+                self.loadSlide( current );
+            }
+
+            self.preload();
+
+            if ( previous.pos === current.pos ) {
+                return;
+            }
+
+            // Handle previous slide
+            // =====================
+
+            transitionProps = 'fancybox-slide--' + ( previous.pos > current.pos ? 'next' : 'previous' );
+
+            previous.$slide.removeClass( 'fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous' );
+
+            previous.isComplete = false;
+
+            if ( !duration || ( !current.isMoved && !current.opts.transitionEffect ) ) {
+                return;
+            }
+
+            if ( current.isMoved ) {
+                previous.$slide.addClass( transitionProps );
+
+            } else {
+
+                transitionProps = 'fancybox-animated ' + transitionProps + ' fancybox-fx-' + current.opts.transitionEffect;
+
+                $.fancybox.animate( previous.$slide, transitionProps, duration, function() {
+                    previous.$slide.removeClass( transitionProps ).removeAttr( 'style' );
+                });
+
+            }
+
+        },
+
+
+        // Create new "slide" element
+        // These are gallery items  that are actually added to DOM
+        // =======================================================
+
+        createSlide : function( pos ) {
+
+            var self = this;
+            var $slide;
+            var index;
+
+            index = pos % self.group.length;
+            index = index < 0 ? self.group.length + index : index;
+
+            if ( !self.slides[ pos ] && self.group[ index ] ) {
+                $slide = $('<div class="fancybox-slide"></div>').appendTo( self.$refs.stage );
+
+                self.slides[ pos ] = $.extend( true, {}, self.group[ index ], {
+                    pos      : pos,
+                    $slide   : $slide,
+                    isLoaded : false,
+                });
+
+                self.updateSlide( self.slides[ pos ] );
+            }
+
+            return self.slides[ pos ];
+        },
+
+
+        // Scale image to the actual size of the image
+        // ===========================================
+
+        scaleToActual : function( x, y, duration ) {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+
+            var imgPos, posX, posY, scaleX, scaleY;
+
+            var canvasWidth  = parseInt( current.$slide.width(), 10 );
+            var canvasHeight = parseInt( current.$slide.height(), 10 );
+
+            var newImgWidth  = current.width;
+            var newImgHeight = current.height;
+
+            if ( !( current.type == 'image' && !current.hasError) || !$what || self.isAnimating) {
+                return;
+            }
+
+            $.fancybox.stop( $what );
+
+            self.isAnimating = true;
+
+            x = x === undefined ? canvasWidth  * 0.5  : x;
+            y = y === undefined ? canvasHeight * 0.5  : y;
+
+            imgPos = $.fancybox.getTranslate( $what );
+
+            scaleX  = newImgWidth  / imgPos.width;
+            scaleY  = newImgHeight / imgPos.height;
+
+            // Get center position for original image
+            posX = ( canvasWidth * 0.5  - newImgWidth * 0.5 );
+            posY = ( canvasHeight * 0.5 - newImgHeight * 0.5 );
+
+            // Make sure image does not move away from edges
+            if ( newImgWidth > canvasWidth ) {
+                posX = imgPos.left * scaleX - ( ( x * scaleX ) - x );
+
+                if ( posX > 0 ) {
+                    posX = 0;
+                }
+
+                if ( posX <  canvasWidth - newImgWidth ) {
+                    posX = canvasWidth - newImgWidth;
+                }
+            }
+
+            if ( newImgHeight > canvasHeight) {
+                posY = imgPos.top  * scaleY - ( ( y * scaleY ) - y );
+
+                if ( posY > 0 ) {
+                    posY = 0;
+                }
+
+                if ( posY <  canvasHeight - newImgHeight ) {
+                    posY = canvasHeight - newImgHeight;
+                }
+            }
+
+            self.updateCursor( newImgWidth, newImgHeight );
+
+            $.fancybox.animate( $what, {
+                top    : posY,
+                left   : posX,
+                scaleX : scaleX,
+                scaleY : scaleY
+            }, duration || 330, function() {
+                self.isAnimating = false;
+            });
+
+            // Stop slideshow
+            if ( self.SlideShow && self.SlideShow.isActive ) {
+                self.SlideShow.stop();
+            }
+        },
+
+
+        // Scale image to fit inside parent element
+        // ========================================
+
+        scaleToFit : function( duration ) {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+            var end;
+
+            if ( !( current.type == 'image' && !current.hasError) || !$what || self.isAnimating ) {
+                return;
+            }
+
+            $.fancybox.stop( $what );
+
+            self.isAnimating = true;
+
+            end = self.getFitPos( current );
+
+            self.updateCursor( end.width, end.height );
+
+            $.fancybox.animate( $what, {
+                top    : end.top,
+                left   : end.left,
+                scaleX : end.width  / $what.width(),
+                scaleY : end.height / $what.height()
+            }, duration || 330, function() {
+                self.isAnimating = false;
+            });
+
+        },
+
+        // Calculate image size to fit inside viewport
+        // ===========================================
+
+        getFitPos : function( slide ) {
+            var self  = this;
+            var $what = slide.$content;
+
+            var imgWidth  = slide.width;
+            var imgHeight = slide.height;
+
+            var margin = slide.opts.margin;
+
+            var canvasWidth, canvasHeight, minRatio, width, height;
+
+            if ( !$what || !$what.length || ( !imgWidth && !imgHeight) ) {
+                return false;
+            }
+
+            // Convert "margin to CSS style: [ top, right, bottom, left ]
+            if ( $.type( margin ) === "number" ) {
+                margin = [ margin, margin ];
+            }
+
+            if ( margin.length == 2 ) {
+                margin = [ margin[0], margin[1], margin[0], margin[1] ];
+            }
+
+            if ( $W.width() < 800 ) {
+                margin = [ 0, 0, 0, 0 ];
+            }
+
+            // We can not use $slide width here, because it can have different diemensions while in transiton
+            canvasWidth  = parseInt( self.$refs.stage.width(), 10 )  - ( margin[ 1 ] + margin[ 3 ] );
+            canvasHeight = parseInt( self.$refs.stage.height(), 10 ) - ( margin[ 0 ] + margin[ 2 ] );
+
+            minRatio = Math.min(1, canvasWidth / imgWidth, canvasHeight / imgHeight );
+
+            width  = Math.floor( minRatio * imgWidth );
+            height = Math.floor( minRatio * imgHeight );
+
+            // Use floor rounding to make sure it really fits
+            return {
+                top    : Math.floor( ( canvasHeight - height ) * 0.5 ) + margin[ 0 ],
+                left   : Math.floor( ( canvasWidth  - width )  * 0.5 ) + margin[ 3 ],
+                width  : width,
+                height : height
+            };
+
+        },
+
+
+        // Update position and content of all slides
+        // =========================================
+
+        update : function() {
+
+            var self = this;
+
+            $.each( self.slides, function( key, slide ) {
+                self.updateSlide( slide );
+            });
+
+        },
+
+
+        // Update slide position and scale content to fit
+        // ==============================================
+
+        updateSlide : function( slide ) {
+
+            var self  = this;
+            var $what = slide.$content;
+
+            if ( $what && ( slide.width || slide.height ) ) {
+                $.fancybox.stop( $what );
+
+                $.fancybox.setTranslate( $what, self.getFitPos( slide ) );
+
+                if ( slide.pos === self.currPos ) {
+                    self.updateCursor();
+                }
+            }
+
+            slide.$slide.trigger( 'refresh' );
+
+            self.trigger( 'onUpdate', slide );
+
+        },
+
+        // Update cursor style depending if content can be zoomed
+        // ======================================================
+
+        updateCursor : function( nextWidth, nextHeight ) {
+
+            var self = this;
+            var isScaledDown;
+
+            var $container = self.$refs.container.removeClass('fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut');
+
+            if ( !self.current || self.isClosing ) {
+                return;
+            }
+
+            if ( self.isZoomable() ) {
+
+                $container.addClass( 'fancybox-is-zoomable' );
+
+                if ( nextWidth !== undefined && nextHeight !== undefined ) {
+                    isScaledDown = nextWidth < self.current.width && nextHeight < self.current.height;
+
+                } else {
+                    isScaledDown = self.isScaledDown();
+                }
+
+                if ( isScaledDown ) {
+
+                    // If image is scaled down, then, obviously, it can be zoomed to full size
+                    $container.addClass('fancybox-can-zoomIn');
+
+                } else {
+
+                    if ( self.current.opts.touch ) {
+
+                        // If image size ir largen than available available and touch module is not disable,
+                        // then user can do panning
+                        $container.addClass('fancybox-can-drag');
+
+                    } else {
+                        $container.addClass('fancybox-can-zoomOut');
+                    }
+
+                }
+
+            } else if ( self.current.opts.touch ) {
+                $container.addClass('fancybox-can-drag');
+            }
+
+        },
+
+
+        // Check if current slide is zoomable
+        // ==================================
+
+        isZoomable : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var fitPos;
+
+            if ( !current || self.isClosing ) {
+                return;
+            }
+
+            // Assume that slide is zoomable if
+            //   - image is loaded successfuly
+            //   - click action is "zoom"
+            //   - actual size of the image is smaller than available area
+            if ( current.type === 'image' && current.isLoaded && !current.hasError &&
+                ( current.opts.clickContent === 'zoom' || ( $.isFunction( current.opts.clickContent ) && current.opts.clickContent( current ) ===  "zoom" ) )
+            ) {
+
+                fitPos = self.getFitPos( current );
+
+                if ( current.width > fitPos.width || current.height > fitPos.height ) {
+                    return true;
+                }
+
+            }
+
+            return false;
+
+        },
+
+
+        // Check if current image dimensions are smaller than actual
+        // =========================================================
+
+        isScaledDown : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+
+            var rez = false;
+
+            if ( $what ) {
+                rez = $.fancybox.getTranslate( $what );
+                rez = rez.width < current.width || rez.height < current.height;
+            }
+
+            return rez;
+
+        },
+
+
+        // Check if image dimensions exceed parent element
+        // ===============================================
+
+        canPan : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var $what   = current.$content;
+
+            var rez = false;
+
+            if ( $what ) {
+                rez = self.getFitPos( current );
+                rez = Math.abs( $what.width() - rez.width ) > 1  || Math.abs( $what.height() - rez.height ) > 1;
+
+            }
+
+            return rez;
+
+        },
+
+
+        // Load content into the slide
+        // ===========================
+
+        loadSlide : function( slide ) {
+
+            var self = this, type, $slide;
+            var ajaxLoad;
+
+            if ( slide.isLoading ) {
+                return;
+            }
+
+            if ( slide.isLoaded ) {
+                return;
+            }
+
+            slide.isLoading = true;
+
+            self.trigger( 'beforeLoad', slide );
+
+            type   = slide.type;
+            $slide = slide.$slide;
+
+            $slide
+                .off( 'refresh' )
+                .trigger( 'onReset' )
+                .addClass( 'fancybox-slide--' + ( type || 'unknown' ) )
+                .addClass( slide.opts.slideClass );
+
+            // Create content depending on the type
+
+            switch ( type ) {
+
+                case 'image':
+
+                    self.setImage( slide );
+
+                break;
+
+                case 'iframe':
+
+                    self.setIframe( slide );
+
+                break;
+
+                case 'html':
+
+                    self.setContent( slide, slide.src || slide.content );
+
+                break;
+
+                case 'inline':
+
+                    if ( $( slide.src ).length ) {
+                        self.setContent( slide, $( slide.src ) );
+
+                    } else {
+                        self.setError( slide );
+                    }
+
+                break;
+
+                case 'ajax':
+
+                    self.showLoading( slide );
+
+                    ajaxLoad = $.ajax( $.extend( {}, slide.opts.ajax.settings, {
+                        url : slide.src,
+                        success : function ( data, textStatus ) {
+
+                            if ( textStatus === 'success' ) {
+                                self.setContent( slide, data );
+                            }
+
+                        },
+                        error : function ( jqXHR, textStatus ) {
+
+                            if ( jqXHR && textStatus !== 'abort' ) {
+                                self.setError( slide );
+                            }
+
+                        }
+                    }));
+
+                    $slide.one( 'onReset', function () {
+                        ajaxLoad.abort();
+                    });
+
+                break;
+
+                default:
+
+                    self.setError( slide );
+
+                break;
+
+            }
+
+            return true;
+
+        },
+
+
+        // Use thumbnail image, if possible
+        // ================================
+
+        setImage : function( slide ) {
+
+            var self   = this;
+            var srcset = slide.opts.image.srcset;
+
+            var found, temp, pxRatio, windowWidth;
+
+            // If we have "srcset", then we need to find matching "src" value.
+            // This is necessary, because when you set an src attribute, the browser will preload the image
+            // before any javascript or even CSS is applied.
+            if ( srcset ) {
+                pxRatio     = window.devicePixelRatio || 1;
+                windowWidth = window.innerWidth  * pxRatio;
+
+                temp = srcset.split(',').map(function ( el ) {
+                       var ret = {};
+
+                       el.trim().split(/\s+/).forEach(function ( el, i ) {
+                        var value = parseInt( el.substring(0, el.length - 1), 10 );
+
+                               if ( i === 0 ) {
+                                       return ( ret.url = el );
+                               }
+
+                        if ( value ) {
+                            ret.value   = value;
+                            ret.postfix = el[ el.length - 1 ];
+                        }
+
+                       });
+
+                       return ret;
+               });
+
+                // Sort by value
+                temp.sort(function (a, b) {
+                  return a.value - b.value;
+                });
+
+                // Ok, now we have an array of all srcset values
+                for ( var j = 0; j < temp.length; j++ ) {
+                    var el = temp[ j ];
+
+                    if ( ( el.postfix === 'w' && el.value >= windowWidth ) || ( el.postfix === 'x' && el.value >= pxRatio ) ) {
+                        found = el;
+                        break;
+                    }
+                }
+
+                // If not found, take the last one
+                if ( !found && temp.length ) {
+                    found = temp[ temp.length - 1 ];
+                }
+
+                if ( found ) {
+                    slide.src = found.url;
+
+                    // If we have default width/height values, we can calculate height for matching source
+                    if ( slide.width && slide.height && found.postfix == 'w' ) {
+                        slide.height = ( slide.width / slide.height ) * found.value;
+                        slide.width  = found.value;
+                    }
+                }
+            }
+
+            // This will be wrapper containing both ghost and actual image
+            slide.$content = $('<div class="fancybox-image-wrap"></div>')
+                .addClass( 'fancybox-is-hidden' )
+                .appendTo( slide.$slide );
+
+
+            // If we have a thumbnail, we can display it while actual image is loading
+            // Users will not stare at black screen and actual image will appear gradually
+            if ( slide.opts.preload !== false && slide.opts.width && slide.opts.height && ( slide.opts.thumb || slide.opts.$thumb ) ) {
+
+                slide.width  = slide.opts.width;
+                slide.height = slide.opts.height;
+
+                slide.$ghost = $('<img />')
+                    .one('error', function() {
+
+                        $(this).remove();
+
+                        slide.$ghost = null;
+
+                        self.setBigImage( slide );
+
+                    })
+                    .one('load', function() {
+
+                        self.afterLoad( slide );
+
+                        self.setBigImage( slide );
+
+                    })
+                    .addClass( 'fancybox-image' )
+                    .appendTo( slide.$content )
+                    .attr( 'src', slide.opts.thumb || slide.opts.$thumb.attr( 'src' ) );
+
+            } else {
+
+                self.setBigImage( slide );
+
+            }
+
+        },
+
+
+        // Create full-size image
+        // ======================
+
+        setBigImage : function ( slide ) {
+            var self = this;
+            var $img = $('<img />');
+
+            slide.$image = $img
+                .one('error', function() {
+
+                    self.setError( slide );
+
+                })
+                .one('load', function() {
+
+                    // Clear timeout that checks if loading icon needs to be displayed
+                    clearTimeout( slide.timouts );
+
+                    slide.timouts = null;
+
+                    if ( self.isClosing ) {
+                        return;
+                    }
+
+                    slide.width  = this.naturalWidth;
+                    slide.height = this.naturalHeight;
+
+                    if ( slide.opts.image.srcset ) {
+                        $img.attr( 'sizes', '100vw' ).attr( 'srcset', slide.opts.image.srcset );
+                    }
+
+                    self.hideLoading( slide );
+
+                    if ( slide.$ghost ) {
+
+                        slide.timouts = setTimeout(function() {
+                            slide.timouts = null;
+
+                            slide.$ghost.hide();
+
+                        }, Math.min( 300, Math.max( 1000, slide.height / 1600 ) ) );
+
+                    } else {
+                        self.afterLoad( slide );
+                    }
+
+                })
+                .addClass( 'fancybox-image' )
+                .attr('src', slide.src)
+                .appendTo( slide.$content );
+
+            if ( $img[0].complete ) {
+                  $img.trigger( 'load' );
+
+            } else if( $img[0].error ) {
+                 $img.trigger( 'error' );
+
+            } else {
+
+                slide.timouts = setTimeout(function() {
+                    if ( !$img[0].complete && !slide.hasError ) {
+                        self.showLoading( slide );
+                    }
+
+                }, 100);
+
+            }
+
+        },
+
+
+        // Create iframe wrapper, iframe and bindings
+        // ==========================================
+
+        setIframe : function( slide ) {
+            var self   = this,
+                opts    = slide.opts.iframe,
+                $slide = slide.$slide,
+                $iframe;
+
+            slide.$content = $('<div class="fancybox-content' + ( opts.preload ? ' fancybox-is-hidden' : '' ) + '"></div>')
+                .css( opts.css )
+                .appendTo( $slide );
+
+            $iframe = $( opts.tpl.replace(/\{rnd\}/g, new Date().getTime()) )
+                .attr( opts.attr )
+                .appendTo( slide.$content );
+
+            if ( opts.preload ) {
+
+                self.showLoading( slide );
+
+                // Unfortunately, it is not always possible to determine if iframe is successfully loaded
+                // (due to browser security policy)
+
+                $iframe.on('load.fb error.fb', function(e) {
+                    this.isReady = 1;
+
+                    slide.$slide.trigger( 'refresh' );
+
+                    self.afterLoad( slide );
+                });
+
+                // Recalculate iframe content size
+                // ===============================
+
+                $slide.on('refresh.fb', function() {
+                    var $wrap = slide.$content,
+                        $contents,
+                        $body,
+                        scrollWidth,
+                        frameWidth,
+                        frameHeight;
+
+                    if ( $iframe[0].isReady !== 1 ) {
+                        return;
+                    }
+
+                    // Check if content is accessible,
+                    // it will fail if frame is not with the same origin
+
+                    try {
+                        $contents = $iframe.contents();
+                        $body     = $contents.find('body');
+
+                    } catch (ignore) {}
+
+                    // Calculate dimensions for the wrapper
+                    if ( $body && $body.length && !( opts.css.width !== undefined && opts.css.height !== undefined ) ) {
+
+                        scrollWidth = $iframe[0].contentWindow.document.documentElement.scrollWidth;
+
+                        frameWidth     = Math.ceil( $body.outerWidth(true) + ( $wrap.width() - scrollWidth ) );
+                        frameHeight    = Math.ceil( $body.outerHeight(true) );
+
+                        // Resize wrapper to fit iframe content
+                        $wrap.css({
+                            'width'  : opts.css.width  === undefined ? frameWidth  + ( $wrap.outerWidth()  - $wrap.innerWidth() )  : opts.css.width,
+                            'height' : opts.css.height === undefined ? frameHeight + ( $wrap.outerHeight() - $wrap.innerHeight() ) : opts.css.height
+                        });
+
+                    }
+
+                    $wrap.removeClass( 'fancybox-is-hidden' );
+
+                });
+
+            } else {
+
+                this.afterLoad( slide );
+
+            }
+
+            $iframe.attr( 'src', slide.src );
+
+            if ( slide.opts.smallBtn === true ) {
+                slide.$content.prepend( self.translate( slide, slide.opts.btnTpl.smallBtn ) );
+            }
+
+            // Remove iframe if closing or changing gallery item
+            $slide.one( 'onReset', function () {
+
+                // This helps IE not to throw errors when closing
+                try {
+
+                    $( this ).find( 'iframe' ).hide().attr( 'src', '//about:blank' );
+
+                } catch ( ignore ) {}
+
+                $( this ).empty();
+
+                slide.isLoaded = false;
+
+            });
+
+        },
+
+
+        // Wrap and append content to the slide
+        // ======================================
+
+        setContent : function ( slide, content ) {
+
+            var self = this;
+
+            if ( self.isClosing ) {
+                return;
+            }
+
+            self.hideLoading( slide );
+
+            slide.$slide.empty();
+
+            if ( isQuery( content ) && content.parent().length ) {
+
+                // If content is a jQuery object, then it will be moved to the slide.
+                // The placeholder is created so we will know where to put it back.
+                // If user is navigating gallery fast, then the content might be already inside fancyBox
+                // =====================================================================================
+
+                // Make sure content is not already moved to fancyBox
+                content.parent( '.fancybox-slide--inline' ).trigger( 'onReset' );
+
+                // Create temporary element marking original place of the content
+                slide.$placeholder = $( '<div></div>' ).hide().insertAfter( content );
+
+                // Make sure content is visible
+                content.css('display', 'inline-block');
+
+            } else if ( !slide.hasError ) {
+
+                // If content is just a plain text, try to convert it to html
+                if ( $.type( content ) === 'string' ) {
+                    content = $('<div>').append( $.trim( content ) ).contents();
+
+                    // If we have text node, then add wrapping element to make vertical alignment work
+                    if ( content[0].nodeType === 3 ) {
+                        content = $('<div>').html( content );
+                    }
+                }
+
+                // If "filter" option is provided, then filter content
+                if ( slide.opts.filter ) {
+                    content = $('<div>').html( content ).find( slide.opts.filter );
+                }
+
+            }
+
+            slide.$slide.one('onReset', function () {
+
+                // Put content back
+                if ( slide.$placeholder ) {
+                    slide.$placeholder.after( content.hide() ).remove();
+
+                    slide.$placeholder = null;
+                }
+
+                // Remove custom close button
+                if ( slide.$smallBtn ) {
+                    slide.$smallBtn.remove();
+
+                    slide.$smallBtn = null;
+                }
+
+                // Remove content and mark slide as not loaded
+                if ( !slide.hasError ) {
+                    $(this).empty();
+
+                    slide.isLoaded = false;
+                }
+
+            });
+
+            slide.$content = $( content ).appendTo( slide.$slide );
+
+            if ( slide.opts.smallBtn && !slide.$smallBtn ) {
+                slide.$smallBtn = $( self.translate( slide, slide.opts.btnTpl.smallBtn ) ).appendTo( slide.$content );
+            }
+
+            this.afterLoad( slide );
+        },
+
+        // Display error message
+        // =====================
+
+        setError : function ( slide ) {
+
+            slide.hasError = true;
+
+            slide.$slide.removeClass( 'fancybox-slide--' + slide.type );
+
+            this.setContent( slide, this.translate( slide, slide.opts.errorTpl ) );
+
+        },
+
+
+        // Show loading icon inside the slide
+        // ==================================
+
+        showLoading : function( slide ) {
+
+            var self = this;
+
+            slide = slide || self.current;
+
+            if ( slide && !slide.$spinner ) {
+                slide.$spinner = $( self.opts.spinnerTpl ).appendTo( slide.$slide );
+            }
+
+        },
+
+        // Remove loading icon from the slide
+        // ==================================
+
+        hideLoading : function( slide ) {
+
+            var self = this;
+
+            slide = slide || self.current;
+
+            if ( slide && slide.$spinner ) {
+                slide.$spinner.remove();
+
+                delete slide.$spinner;
+            }
+
+        },
+
+
+        // Adjustments after slide content has been loaded
+        // ===============================================
+
+        afterLoad : function( slide ) {
+
+            var self = this;
+
+            if ( self.isClosing ) {
+                return;
+            }
+
+            slide.isLoading = false;
+            slide.isLoaded  = true;
+
+            self.trigger( 'afterLoad', slide );
+
+            self.hideLoading( slide );
+
+            if ( slide.opts.protect && slide.$content && !slide.hasError ) {
+
+                // Disable right click
+                slide.$content.on( 'contextmenu.fb', function( e ) {
+                     if ( e.button == 2 ) {
+                         e.preventDefault();
+                     }
+
+                    return true;
+                });
+
+                // Add fake element on top of the image
+                // This makes a bit harder for user to select image
+                if ( slide.type === 'image' ) {
+                    $( '<div class="fancybox-spaceball"></div>' ).appendTo( slide.$content );
+                }
+
+            }
+
+            self.revealContent( slide );
+
+        },
+
+
+        // Make content visible
+        // This method is called right after content has been loaded or
+        // user navigates gallery and transition should start
+        // ============================================================
+
+        revealContent : function( slide ) {
+
+            var self   = this;
+            var $slide = slide.$slide;
+
+            var effect, effectClassName, duration, opacity, end, start = false;
+
+            effect   = slide.opts[ self.firstRun ? 'animationEffect'   : 'transitionEffect' ];
+            duration = slide.opts[ self.firstRun ? 'animationDuration' : 'transitionDuration' ];
+
+            duration = parseInt( slide.forcedDuration === undefined ? duration : slide.forcedDuration, 10 );
+
+            if ( slide.isMoved || slide.pos !== self.currPos || !duration ) {
+                effect = false;
+            }
+
+            // Check if can zoom
+            if ( effect === 'zoom' && !( slide.pos === self.currPos && duration && slide.type === 'image' && !slide.hasError && ( start = self.getThumbPos( slide ) ) ) ) {
+                effect = 'fade';
+            }
+
+
+            // Zoom animation
+            // ==============
+
+            if ( effect === 'zoom' ) {
+                end = self.getFitPos( slide );
+
+                end.scaleX = end.width  / start.width;
+                end.scaleY = end.height / start.height;
+
+                delete end.width;
+                delete end.height;
+
+                // Check if we need to animate opacity
+                opacity = slide.opts.zoomOpacity;
+
+                if ( opacity == 'auto' ) {
+                    opacity = Math.abs( slide.width / slide.height - start.width / start.height ) > 0.1;
+                }
+
+                if ( opacity ) {
+                    start.opacity = 0.1;
+                    end.opacity   = 1;
+                }
+
+                // Draw image at start position
+                $.fancybox.setTranslate( slide.$content.removeClass( 'fancybox-is-hidden' ), start );
+
+                forceRedraw( slide.$content );
+
+                // Start animation
+                $.fancybox.animate( slide.$content, end, duration, function() {
+                    self.complete();
+                });
+
+                return;
+            }
+
+
+            self.updateSlide( slide );
+
+
+            // Simply show content
+            // ===================
+
+            if ( !effect ) {
+                forceRedraw( $slide );
+
+                slide.$content.removeClass( 'fancybox-is-hidden' );
+
+                if ( slide.pos === self.currPos ) {
+                    self.complete();
+                }
+
+                return;
+            }
+
+            $.fancybox.stop( $slide );
+
+            effectClassName = 'fancybox-animated fancybox-slide--' + ( slide.pos > self.prevPos ? 'next' : 'previous' ) + ' fancybox-fx-' + effect;
+
+            $slide.removeAttr( 'style' ).removeClass( 'fancybox-slide--current fancybox-slide--next fancybox-slide--previous' ).addClass( effectClassName );
+
+            slide.$content.removeClass( 'fancybox-is-hidden' );
+
+            //Force reflow for CSS3 transitions
+            forceRedraw( $slide );
+
+            $.fancybox.animate( $slide, 'fancybox-slide--current', duration, function(e) {
+                $slide.removeClass( effectClassName ).removeAttr( 'style' );
+
+                if ( slide.pos === self.currPos ) {
+                    self.complete();
+                }
+
+            }, true);
+
+        },
+
+
+        // Check if we can and have to zoom from thumbnail
+        //================================================
+
+        getThumbPos : function( slide ) {
+
+            var self = this;
+            var rez  = false;
+
+            // Check if element is inside the viewport by at least 1 pixel
+            var isElementVisible = function( $el ) {
+                var element = $el[0];
+
+                var elementRect = element.getBoundingClientRect();
+                var parentRects = [];
+
+                var visibleInAllParents;
+
+                while ( element.parentElement !== null ) {
+                    if ( $(element.parentElement).css('overflow') === 'hidden'  || $(element.parentElement).css('overflow') === 'auto' ) {
+                        parentRects.push(element.parentElement.getBoundingClientRect());
+                    }
+
+                    element = element.parentElement;
+                }
+
+                visibleInAllParents = parentRects.every(function(parentRect){
+                    var visiblePixelX = Math.min(elementRect.right, parentRect.right) - Math.max(elementRect.left, parentRect.left);
+                    var visiblePixelY = Math.min(elementRect.bottom, parentRect.bottom) - Math.max(elementRect.top, parentRect.top);
+
+                    return visiblePixelX > 0 && visiblePixelY > 0;
+                });
+
+                return visibleInAllParents &&
+                    elementRect.bottom > 0 && elementRect.right > 0 &&
+                    elementRect.left < $(window).width() && elementRect.top < $(window).height();
+            };
+
+            var $thumb   = slide.opts.$thumb;
+            var thumbPos = $thumb ? $thumb.offset() : 0;
+            var slidePos;
+
+            if ( thumbPos && $thumb[0].ownerDocument === document && isElementVisible( $thumb ) ) {
+                slidePos = self.$refs.stage.offset();
+
+                rez = {
+                    top    : thumbPos.top  - slidePos.top  + parseFloat( $thumb.css( "border-top-width" ) || 0 ),
+                    left   : thumbPos.left - slidePos.left + parseFloat( $thumb.css( "border-left-width" ) || 0 ),
+                    width  : $thumb.width(),
+                    height : $thumb.height(),
+                    scaleX : 1,
+                    scaleY : 1
+                };
+            }
+
+            return rez;
+        },
+
+
+        // Final adjustments after current gallery item is moved to position
+        // and it`s content is loaded
+        // ==================================================================
+
+        complete : function() {
+
+            var self = this;
+
+            var current = self.current;
+            var slides  = {};
+
+            if ( current.isMoved || !current.isLoaded || current.isComplete ) {
+                return;
+            }
+
+            current.isComplete = true;
+
+            current.$slide.siblings().trigger( 'onReset' );
+
+            // Trigger any CSS3 transiton inside the slide
+            forceRedraw( current.$slide );
+
+            current.$slide.addClass( 'fancybox-slide--complete' );
+
+            // Remove unnecessary slides
+            $.each( self.slides, function( key, slide ) {
+                if ( slide.pos >= self.currPos - 1 && slide.pos <= self.currPos + 1 ) {
+                    slides[ slide.pos ] = slide;
+
+                } else if ( slide ) {
+
+                    $.fancybox.stop( slide.$slide );
+
+                    slide.$slide.unbind().remove();
+                }
+            });
+
+            self.slides = slides;
+
+            self.updateCursor();
+
+            self.trigger( 'afterShow' );
+
+            // Try to focus on the first focusable element
+            if ( $( document.activeElement ).is( '[disabled]' ) || ( current.opts.autoFocus && !( current.type == 'image' || current.type === 'iframe' ) ) ) {
+                self.focus();
+            }
+
+        },
+
+
+        // Preload next and previous slides
+        // ================================
+
+        preload : function() {
+            var self = this;
+            var next, prev;
+
+            if ( self.group.length < 2 ) {
+                return;
+            }
+
+            next  = self.slides[ self.currPos + 1 ];
+            prev  = self.slides[ self.currPos - 1 ];
+
+            if ( next && next.type === 'image' ) {
+                self.loadSlide( next );
+            }
+
+            if ( prev && prev.type === 'image' ) {
+                self.loadSlide( prev );
+            }
+
+        },
+
+
+        // Try to find and focus on the first focusable element
+        // ====================================================
+
+        focus : function() {
+            var current = this.current;
+            var $el;
+
+            if ( this.isClosing ) {
+                return;
+            }
+
+            // Skip for images and iframes
+            $el = current && current.isComplete ? current.$slide.find('button,:input,[tabindex],a').filter(':not([disabled]):visible:first') : null;
+            $el = $el && $el.length ? $el : this.$refs.container;
+
+            $el.focus();
+        },
+
+
+        // Activates current instance - brings container to the front and enables keyboard,
+        // notifies other instances about deactivating
+        // =================================================================================
+
+        activate : function () {
+            var self = this;
+
+            // Deactivate all instances
+            $( '.fancybox-container' ).each(function () {
+                var instance = $(this).data( 'FancyBox' );
+
+                // Skip self and closing instances
+                if (instance && instance.uid !== self.uid && !instance.isClosing) {
+                    instance.trigger( 'onDeactivate' );
+                }
+
+            });
+
+            if ( self.current ) {
+                if ( self.$refs.container.index() > 0 ) {
+                    self.$refs.container.prependTo( document.body );
+                }
+
+                self.updateControls();
+            }
+
+            self.trigger( 'onActivate' );
+
+            self.addEvents();
+
+        },
+
+
+        // Start closing procedure
+        // This will start "zoom-out" animation if needed and clean everything up afterwards
+        // =================================================================================
+
+        close : function( e, d ) {
+
+            var self    = this;
+            var current = self.current;
+
+            var effect, duration;
+            var $what, opacity, start, end;
+
+            var done = function() {
+                self.cleanUp( e );
+            };
+
+            if ( self.isClosing ) {
+                return false;
+            }
+
+            self.isClosing = true;
+
+            // If beforeClose callback prevents closing, make sure content is centered
+            if ( self.trigger( 'beforeClose', e ) === false ) {
+                self.isClosing = false;
+
+                requestAFrame(function() {
+                    self.update();
+                });
+
+                return false;
+            }
+
+            // Remove all events
+            // If there are multiple instances, they will be set again by "activate" method
+            self.removeEvents();
+
+            if ( current.timouts ) {
+                clearTimeout( current.timouts );
+            }
+
+            $what    = current.$content;
+            effect   = current.opts.animationEffect;
+            duration = $.isNumeric( d ) ? d : ( effect ? current.opts.animationDuration : 0 );
+
+            // Remove other slides
+            current.$slide.off( transitionEnd ).removeClass( 'fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated' );
+
+            current.$slide.siblings().trigger( 'onReset' ).remove();
+
+            // Trigger animations
+            if ( duration ) {
+                self.$refs.container.removeClass( 'fancybox-is-open' ).addClass( 'fancybox-is-closing' );
+            }
+
+            // Clean up
+            self.hideLoading( current );
+
+            self.hideControls();
+
+            self.updateCursor();
+
+            // Check if possible to zoom-out
+            if ( effect === 'zoom' && !( e !== true && $what && duration && current.type === 'image' && !current.hasError && ( end = self.getThumbPos( current ) ) ) ) {
+                effect = 'fade';
+            }
+
+            if ( effect === 'zoom' ) {
+                $.fancybox.stop( $what );
+
+                start = $.fancybox.getTranslate( $what );
+
+                start.width  = start.width  * start.scaleX;
+                start.height = start.height * start.scaleY;
+
+                // Check if we need to animate opacity
+                opacity = current.opts.zoomOpacity;
+
+                if ( opacity == 'auto' ) {
+                    opacity = Math.abs( current.width / current.height - end.width / end.height ) > 0.1;
+                }
+
+                if ( opacity ) {
+                    end.opacity = 0;
+                }
+
+                start.scaleX = start.width  / end.width;
+                start.scaleY = start.height / end.height;
+
+                start.width  = end.width;
+                start.height = end.height;
+
+                $.fancybox.setTranslate( current.$content, start );
+
+                $.fancybox.animate( current.$content, end, duration, done );
+
+                return true;
+            }
+
+            if ( effect && duration ) {
+
+                // If skip animation
+                if ( e === true ) {
+                    setTimeout( done, duration );
+
+                } else {
+                    $.fancybox.animate( current.$slide.removeClass( 'fancybox-slide--current' ), 'fancybox-animated fancybox-slide--previous fancybox-fx-' + effect, duration, done );
+                }
+
+            } else {
+                done();
+            }
+
+            return true;
+        },
+
+
+        // Final adjustments after removing the instance
+        // =============================================
+
+        cleanUp : function( e ) {
+            var self = this,
+                instance;
+
+            self.current.$slide.trigger( 'onReset' );
+
+            self.$refs.container.empty().remove();
+
+            self.trigger( 'afterClose', e );
+
+            // Place back focus
+            if ( self.$lastFocus && !!self.current.opts.backFocus ) {
+                self.$lastFocus.focus();
+            }
+
+            self.current = null;
+
+            // Check if there are other instances
+            instance = $.fancybox.getInstance();
+
+            if ( instance ) {
+                instance.activate();
+
+            } else {
+
+                $W.scrollTop( self.scrollTop ).scrollLeft( self.scrollLeft );
+
+                $( 'html' ).removeClass( 'fancybox-enabled' );
+
+                $( '#fancybox-style-noscroll' ).remove();
+            }
+
+        },
+
+
+        // Call callback and trigger an event
+        // ==================================
+
+        trigger : function( name, slide ) {
+            var args  = Array.prototype.slice.call(arguments, 1),
+                self  = this,
+                obj   = slide && slide.opts ? slide : self.current,
+                rez;
+
+            if ( obj ) {
+                args.unshift( obj );
+
+            } else {
+                obj = self;
+            }
+
+            args.unshift( self );
+
+            if ( $.isFunction( obj.opts[ name ] ) ) {
+                rez = obj.opts[ name ].apply( obj, args );
+            }
+
+            if ( rez === false ) {
+                return rez;
+            }
+
+            if ( name === 'afterClose' ) {
+                $D.trigger( name + '.fb', args );
+
+            } else {
+                self.$refs.container.trigger( name + '.fb', args );
+            }
+
+        },
+
+
+        // Update infobar values, navigation button states and reveal caption
+        // ==================================================================
+
+        updateControls : function ( force ) {
+
+            var self = this;
+
+            var current  = self.current;
+            var index    = current.index;
+            var opts     = current.opts;
+            var caption  = opts.caption;
+            var $caption = self.$refs.caption;
+
+            // Recalculate content dimensions
+            current.$slide.trigger( 'refresh' );
+
+            self.$caption = caption && caption.length ? $caption.html( caption ) : null;
+
+            if ( !self.isHiddenControls ) {
+                self.showControls();
+            }
+
+            // Update info and navigation elements
+            $('[data-fancybox-count]').html( self.group.length );
+            $('[data-fancybox-index]').html( index + 1 );
+
+            $('[data-fancybox-prev]').prop('disabled', ( !opts.loop && index <= 0 ) );
+            $('[data-fancybox-next]').prop('disabled', ( !opts.loop && index >= self.group.length - 1 ) );
+
+        },
+
+        // Hide toolbar and caption
+        // ========================
+
+        hideControls : function () {
+
+            this.isHiddenControls = true;
+
+            this.$refs.container.removeClass('fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav');
+
+        },
+
+        showControls : function() {
+
+            var self = this;
+            var opts = self.current ? self.current.opts : self.opts;
+            var $container = self.$refs.container;
+
+            self.isHiddenControls   = false;
+            self.idleSecondsCounter = 0;
+
+            $container
+                .toggleClass('fancybox-show-toolbar', !!( opts.toolbar && opts.buttons ) )
+                .toggleClass('fancybox-show-infobar', !!( opts.infobar && self.group.length > 1 ) )
+                .toggleClass('fancybox-show-nav',     !!( opts.arrows && self.group.length > 1 ) )
+                .toggleClass('fancybox-is-modal',     !!opts.modal );
+
+            if ( self.$caption ) {
+                $container.addClass( 'fancybox-show-caption ');
+
+            } else {
+               $container.removeClass( 'fancybox-show-caption' );
+           }
+
+       },
+
+
+       // Toggle toolbar and caption
+       // ==========================
+
+       toggleControls : function() {
+
+           if ( this.isHiddenControls ) {
+               this.showControls();
+
+           } else {
+               this.hideControls();
+           }
+
+       },
+
+
+    });
+
+
+    $.fancybox = {
+
+        version  : "{fancybox-version}",
+        defaults : defaults,
+
+
+        // Get current instance and execute a command.
+        //
+        // Examples of usage:
+        //
+        //   $instance = $.fancybox.getInstance();
+        //   $.fancybox.getInstance().jumpTo( 1 );
+        //   $.fancybox.getInstance( 'jumpTo', 1 );
+        //   $.fancybox.getInstance( function() {
+        //       console.info( this.currIndex );
+        //   });
+        // ======================================================
+
+        getInstance : function ( command ) {
+            var instance = $('.fancybox-container:not(".fancybox-is-closing"):first').data( 'FancyBox' );
+            var args     = Array.prototype.slice.call(arguments, 1);
+
+            if ( instance instanceof FancyBox ) {
+
+                if ( $.type( command ) === 'string' ) {
+                    instance[ command ].apply( instance, args );
+
+                } else if ( $.type( command ) === 'function' ) {
+                    command.apply( instance, args );
+
+                }
+
+                return instance;
+            }
+
+            return false;
+
+        },
+
+
+        // Create new instance
+        // ===================
+
+        open : function ( items, opts, index ) {
+            return new FancyBox( items, opts, index );
+        },
+
+
+        // Close current or all instances
+        // ==============================
+
+        close : function ( all ) {
+            var instance = this.getInstance();
+
+            if ( instance ) {
+                instance.close();
+
+                // Try to find and close next instance
+
+                if ( all === true ) {
+                    this.close();
+                }
+            }
+
+        },
+
+        // Close instances and unbind all events
+        // ==============================
+
+        destroy : function() {
+
+            this.close( true );
+
+            $D.off( 'click.fb-start' );
+
+        },
+
+
+        // Try to detect mobile devices
+        // ============================
+
+        isMobile : document.createTouch !== undefined && /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),
+
+
+        // Detect if 'translate3d' support is available
+        // ============================================
+
+        use3d : (function() {
+            var div = document.createElement('div');
+
+            return window.getComputedStyle && window.getComputedStyle( div ).getPropertyValue('transform') && !(document.documentMode && document.documentMode < 11);
+        }()),
+
+
+        // Helper function to get current visual state of an element
+        // returns array[ top, left, horizontal-scale, vertical-scale, opacity ]
+        // =====================================================================
+
+        getTranslate : function( $el ) {
+            var matrix;
+
+            if ( !$el || !$el.length ) {
+                return false;
+            }
+
+            matrix  = $el.eq( 0 ).css('transform');
+
+            if ( matrix && matrix.indexOf( 'matrix' ) !== -1 ) {
+                matrix = matrix.split('(')[1];
+                matrix = matrix.split(')')[0];
+                matrix = matrix.split(',');
+            } else {
+                matrix = [];
+            }
+
+            if ( matrix.length ) {
+
+                // If IE
+                if ( matrix.length > 10 ) {
+                    matrix = [ matrix[13], matrix[12], matrix[0], matrix[5] ];
+
+                } else {
+                    matrix = [ matrix[5], matrix[4], matrix[0], matrix[3]];
+                }
+
+                matrix = matrix.map(parseFloat);
+
+            } else {
+                matrix = [ 0, 0, 1, 1 ];
+
+                var transRegex = /\.*translate\((.*)px,(.*)px\)/i;
+                var transRez = transRegex.exec( $el.eq( 0 ).attr('style') );
+
+                if ( transRez ) {
+                    matrix[ 0 ] = parseFloat( transRez[2] );
+                    matrix[ 1 ] = parseFloat( transRez[1] );
+                }
+            }
+
+            return {
+                top     : matrix[ 0 ],
+                left    : matrix[ 1 ],
+                scaleX  : matrix[ 2 ],
+                scaleY  : matrix[ 3 ],
+                opacity : parseFloat( $el.css('opacity') ),
+                width   : $el.width(),
+                height  : $el.height()
+            };
+
+        },
+
+
+        // Shortcut for setting "translate3d" properties for element
+        // Can set be used to set opacity, too
+        // ========================================================
+
+        setTranslate : function( $el, props ) {
+            var str  = '';
+            var css  = {};
+
+            if ( !$el || !props ) {
+                return;
+            }
+
+            if ( props.left !== undefined || props.top !== undefined ) {
+                str = ( props.left === undefined ? $el.position().left : props.left )  + 'px, ' + ( props.top === undefined ? $el.position().top : props.top ) + 'px';
+
+                if ( this.use3d ) {
+                    str = 'translate3d(' + str + ', 0px)';
+
+                } else {
+                    str = 'translate(' + str + ')';
+                }
+            }
+
+            if ( props.scaleX !== undefined && props.scaleY !== undefined ) {
+                str = (str.length ? str + ' ' : '') + 'scale(' + props.scaleX + ', ' + props.scaleY + ')';
+            }
+
+            if ( str.length ) {
+                css.transform = str;
+            }
+
+            if ( props.opacity !== undefined ) {
+                css.opacity = props.opacity;
+            }
+
+            if ( props.width !== undefined ) {
+                css.width = props.width;
+            }
+
+            if ( props.height !== undefined ) {
+                css.height = props.height;
+            }
+
+            return $el.css( css );
+        },
+
+
+        // Simple CSS transition handler
+        // =============================
+
+        animate : function ( $el, to, duration, callback, leaveAnimationName ) {
+            var event = transitionEnd || 'transitionend';
+
+            if ( $.isFunction( duration ) ) {
+                callback = duration;
+                duration = null;
+            }
+
+            if ( !$.isPlainObject( to ) ) {
+                $el.removeAttr('style');
+            }
+
+            $el.on( event, function(e) {
+
+                // Skip events from child elements and z-index change
+                if ( e && e.originalEvent && ( !$el.is( e.originalEvent.target ) || e.originalEvent.propertyName == 'z-index' ) ) {
+                    return;
+                }
+
+                $el.off( event );
+
+                if ( $.isPlainObject( to ) ) {
+
+                    if ( to.scaleX !== undefined && to.scaleY !== undefined ) {
+                        $el.css( 'transition-duration', '0ms' );
+
+                        to.width  = Math.round( $el.width()  * to.scaleX );
+                        to.height = Math.round( $el.height() * to.scaleY );
+
+                        to.scaleX = 1;
+                        to.scaleY = 1;
+
+                        $.fancybox.setTranslate( $el, to );
+                    }
+
+                } else if ( leaveAnimationName !== true ) {
+                    $el.removeClass( to );
+                }
+
+                if ( $.isFunction( callback ) ) {
+                    callback( e );
+                }
+
+            });
+
+            if ( $.isNumeric( duration ) ) {
+                $el.css( 'transition-duration', duration + 'ms' );
+            }
+
+            if ( $.isPlainObject( to ) ) {
+                $.fancybox.setTranslate( $el, to );
+
+            } else {
+                $el.addClass( to );
+            }
+
+            $el.data("timer", setTimeout(function() {
+                $el.trigger( 'transitionend' );
+            }, duration + 16));
+
+        },
+
+        stop : function( $el ) {
+            clearTimeout( $el.data("timer") );
+
+            $el.off( transitionEnd );
+        }
+
+    };
+
+
+    // Default click handler for "fancyboxed" links
+    // ============================================
+
+    function _run( e ) {
+        var target     = e.currentTarget,
+            opts       = e.data ? e.data.options : {},
+            items      = opts.selector ? $( opts.selector ) : ( e.data ? e.data.items : [] ),
+            value      = $(target).attr( 'data-fancybox' ) || '',
+            index      = 0,
+            active  = $.fancybox.getInstance();
+
+        e.preventDefault();
+        e.stopPropagation();
+
+        // Avoid opening multiple times
+        if ( active && active.current.opts.$orig.is( target ) ) {
+            return;
+        }
+
+        // Get all related items and find index for clicked one
+        if ( value ) {
+            items = items.length ? items.filter( '[data-fancybox="' + value + '"]' ) : $( '[data-fancybox="' + value + '"]' );
+            index = items.index( target );
+
+            // Sometimes current item can not be found
+            // (for example, when slider clones items)
+            if ( index < 0 ) {
+                index = 0;
+            }
+
+        } else {
+            items = [ target ];
+        }
+
+        $.fancybox.open( items, opts, index );
+    }
+
+
+    // Create a jQuery plugin
+    // ======================
+
+    $.fn.fancybox = function (options) {
+        var selector;
+
+        options  = options || {};
+        selector = options.selector || false;
+
+        if ( selector ) {
+
+            $( 'body' ).off( 'click.fb-start', selector ).on( 'click.fb-start', selector, {
+                options : options
+            }, _run );
+
+        } else {
+
+            this.off( 'click.fb-start' ).on( 'click.fb-start', {
+                items   : this,
+                options : options
+            }, _run);
+
+        }
+
+        return this;
+    };
+
+
+    // Self initializing plugin
+    // ========================
+
+    $D.on( 'click.fb-start', '[data-fancybox]', _run );
+
+}( window, document, window.jQuery ));
diff --git a/fancybox/src/js/fullscreen.js b/fancybox/src/js/fullscreen.js
new file mode 100644 (file)
index 0000000..360595c
--- /dev/null
@@ -0,0 +1,186 @@
+// ==========================================================================
+//
+// FullScreen
+// Adds fullscreen functionality
+//
+// ==========================================================================
+;(function (document, $) {
+       'use strict';
+
+       // Collection of methods supported by user browser
+       var fn = (function () {
+
+               var fnMap = [
+                       [
+                               'requestFullscreen',
+                               'exitFullscreen',
+                               'fullscreenElement',
+                               'fullscreenEnabled',
+                               'fullscreenchange',
+                               'fullscreenerror'
+                       ],
+                       // new WebKit
+                       [
+                               'webkitRequestFullscreen',
+                               'webkitExitFullscreen',
+                               'webkitFullscreenElement',
+                               'webkitFullscreenEnabled',
+                               'webkitfullscreenchange',
+                               'webkitfullscreenerror'
+
+                       ],
+                       // old WebKit (Safari 5.1)
+                       [
+                               'webkitRequestFullScreen',
+                               'webkitCancelFullScreen',
+                               'webkitCurrentFullScreenElement',
+                               'webkitCancelFullScreen',
+                               'webkitfullscreenchange',
+                               'webkitfullscreenerror'
+
+                       ],
+                       [
+                               'mozRequestFullScreen',
+                               'mozCancelFullScreen',
+                               'mozFullScreenElement',
+                               'mozFullScreenEnabled',
+                               'mozfullscreenchange',
+                               'mozfullscreenerror'
+                       ],
+                       [
+                               'msRequestFullscreen',
+                               'msExitFullscreen',
+                               'msFullscreenElement',
+                               'msFullscreenEnabled',
+                               'MSFullscreenChange',
+                               'MSFullscreenError'
+                       ]
+               ];
+
+               var val;
+               var ret = {};
+               var i, j;
+
+               for ( i = 0; i < fnMap.length; i++ ) {
+                       val = fnMap[ i ];
+
+                       if ( val && val[ 1 ] in document ) {
+                               for ( j = 0; j < val.length; j++ ) {
+                                       ret[ fnMap[ 0 ][ j ] ] = val[ j ];
+                               }
+
+                               return ret;
+                       }
+               }
+
+               return false;
+       })();
+
+       // If browser does not have Full Screen API, then simply unset default button template and stop
+       if ( !fn ) {
+               $.fancybox.defaults.btnTpl.fullScreen = false;
+
+               return;
+       }
+
+       var FullScreen = {
+               request : function ( elem ) {
+
+                       elem = elem || document.documentElement;
+
+                       elem[ fn.requestFullscreen ]( elem.ALLOW_KEYBOARD_INPUT );
+
+               },
+               exit : function () {
+
+                       document[ fn.exitFullscreen ]();
+
+               },
+               toggle : function ( elem ) {
+
+                       elem = elem || document.documentElement;
+
+                       if ( this.isFullscreen() ) {
+                               this.exit();
+
+                       } else {
+                               this.request( elem );
+                       }
+
+               },
+               isFullscreen : function()  {
+
+                       return Boolean( document[ fn.fullscreenElement ] );
+
+               },
+               enabled : function()  {
+
+                       return Boolean( document[ fn.fullscreenEnabled ] );
+
+               }
+       };
+
+       $(document).on({
+               'onInit.fb' : function(e, instance) {
+                       var $container;
+
+                       var $button = instance.$refs.toolbar.find('[data-fancybox-fullscreen]');
+
+                       if ( instance && !instance.FullScreen && instance.group[ instance.currIndex ].opts.fullScreen ) {
+                               $container = instance.$refs.container;
+
+                               $container.on('click.fb-fullscreen', '[data-fancybox-fullscreen]', function(e) {
+
+                                       e.stopPropagation();
+                                       e.preventDefault();
+
+                                       FullScreen.toggle( $container[ 0 ] );
+
+                               });
+
+                               if ( instance.opts.fullScreen && instance.opts.fullScreen.autoStart === true ) {
+                                       FullScreen.request( $container[ 0 ] );
+                               }
+
+                               // Expose API
+                               instance.FullScreen = FullScreen;
+
+                       } else {
+                               $button.hide();
+                       }
+
+               },
+
+               'afterKeydown.fb' : function(e, instance, current, keypress, keycode) {
+
+                       // "P" or Spacebar
+                       if ( instance && instance.FullScreen && keycode === 70 ) {
+                               keypress.preventDefault();
+
+                               instance.FullScreen.toggle( instance.$refs.container[ 0 ] );
+                       }
+
+               },
+
+               'beforeClose.fb' : function( instance ) {
+                       if ( instance && instance.FullScreen ) {
+                               FullScreen.exit();
+                       }
+               }
+       });
+
+       $(document).on(fn.fullscreenchange, function() {
+               var instance = $.fancybox.getInstance();
+
+               // If image is zooming, then force to stop and reposition properly
+               if ( instance.current && instance.current.type === 'image' && instance.isAnimating ) {
+                       instance.current.$content.css( 'transition', 'none' );
+
+                       instance.isAnimating = false;
+
+                       instance.update( true, true, 0 );
+               }
+
+       });
+
+}(document, window.jQuery));
diff --git a/fancybox/src/js/guestures.js b/fancybox/src/js/guestures.js
new file mode 100644 (file)
index 0000000..d31ca16
--- /dev/null
@@ -0,0 +1,920 @@
+// ==========================================================================
+//
+// Guestures
+// Adds touch guestures, handles click and tap events
+//
+// ==========================================================================
+;(function (window, document, $) {
+       'use strict';
+
+       var requestAFrame = (function () {
+        return window.requestAnimationFrame ||
+                window.webkitRequestAnimationFrame ||
+                window.mozRequestAnimationFrame ||
+                window.oRequestAnimationFrame ||
+                // if all else fails, use setTimeout
+                function (callback) {
+                    return window.setTimeout(callback, 1000 / 60);
+                };
+    })();
+
+
+    var cancelAFrame = (function () {
+        return window.cancelAnimationFrame ||
+                window.webkitCancelAnimationFrame ||
+                window.mozCancelAnimationFrame ||
+                window.oCancelAnimationFrame ||
+                function (id) {
+                    window.clearTimeout(id);
+                };
+    })();
+
+
+       var pointers = function( e ) {
+               var result = [];
+
+               e = e.originalEvent || e || window.e;
+               e = e.touches && e.touches.length ? e.touches : ( e.changedTouches && e.changedTouches.length ? e.changedTouches : [ e ] );
+
+               for ( var key in e ) {
+
+                       if ( e[ key ].pageX ) {
+                               result.push( { x : e[ key ].pageX, y : e[ key ].pageY } );
+
+                       } else if ( e[ key ].clientX ) {
+                               result.push( { x : e[ key ].clientX, y : e[ key ].clientY } );
+                       }
+               }
+
+               return result;
+       };
+
+       var distance = function( point2, point1, what ) {
+               if ( !point1 || !point2 ) {
+                       return 0;
+               }
+
+               if ( what === 'x' ) {
+                       return point2.x - point1.x;
+
+               } else if ( what === 'y' ) {
+                       return point2.y - point1.y;
+               }
+
+               return Math.sqrt( Math.pow( point2.x - point1.x, 2 ) + Math.pow( point2.y - point1.y, 2 ) );
+       };
+
+       var isClickable = function( $el ) {
+               if ( $el.is('a,button,input,select,textarea') || $.isFunction( $el.get(0).onclick ) ) {
+                       return true;
+               }
+
+               // Check for attributes like data-fancybox-next or data-fancybox-close
+               for ( var i = 0, atts = $el[0].attributes, n = atts.length; i < n; i++ ) {
+            if ( atts[i].nodeName.substr(0, 14) === 'data-fancybox-' ) {
+                return true;
+            }
+        }
+
+               return false;
+       };
+
+       var hasScrollbars = function( el ) {
+               var overflowY = window.getComputedStyle( el )['overflow-y'];
+               var overflowX = window.getComputedStyle( el )['overflow-x'];
+
+               var vertical   = (overflowY === 'scroll' || overflowY === 'auto') && el.scrollHeight > el.clientHeight;
+               var horizontal = (overflowX === 'scroll' || overflowX === 'auto') && el.scrollWidth > el.clientWidth;
+
+               return vertical || horizontal;
+       };
+
+       var isScrollable = function ( $el ) {
+               var rez = false;
+
+               while ( true ) {
+                       rez     = hasScrollbars( $el.get(0) );
+
+                       if ( rez ) {
+                               break;
+                       }
+
+                       $el = $el.parent();
+
+                       if ( !$el.length || $el.hasClass( 'fancybox-stage' ) || $el.is( 'body' ) ) {
+                               break;
+                       }
+               }
+
+               return rez;
+       };
+
+
+       var Guestures = function ( instance ) {
+               var self = this;
+
+               self.instance = instance;
+
+               self.$bg        = instance.$refs.bg;
+               self.$stage     = instance.$refs.stage;
+               self.$container = instance.$refs.container;
+
+               self.destroy();
+
+               self.$container.on( 'touchstart.fb.touch mousedown.fb.touch', $.proxy(self, 'ontouchstart') );
+       };
+
+       Guestures.prototype.destroy = function() {
+               this.$container.off( '.fb.touch' );
+       };
+
+       Guestures.prototype.ontouchstart = function( e ) {
+               var self = this;
+
+               var $target  = $( e.target );
+               var instance = self.instance;
+               var current  = instance.current;
+               var $content = current.$content;
+
+               var isTouchDevice = ( e.type == 'touchstart' );
+
+               // Do not respond to both events
+               if ( isTouchDevice ) {
+               self.$container.off( 'mousedown.fb.touch' );
+           }
+
+               // Ignore clicks while zooming or closing
+               if ( !current || self.instance.isAnimating || self.instance.isClosing ) {
+                       e.stopPropagation();
+                       e.preventDefault();
+
+                       return;
+               }
+
+               // Ignore right click
+               if ( e.originalEvent && e.originalEvent.button == 2 ) {
+                       return;
+               }
+
+               // Ignore taping on links, buttons, input elements
+               if ( !$target.length || isClickable( $target ) || isClickable( $target.parent() ) ) {
+                       return;
+               }
+
+               // Ignore clicks on the scrollbar
+               if ( e.originalEvent.clientX > $target[0].clientWidth + $target.offset().left ) {
+                       return;
+               }
+
+               self.startPoints = pointers( e );
+
+               // Prevent zooming if already swiping
+               if ( !self.startPoints || ( self.startPoints.length > 1 && instance.isSliding ) ) {
+                       return;
+               }
+
+               self.$target  = $target;
+               self.$content = $content;
+               self.canTap   = true;
+
+               $(document).off( '.fb.touch' );
+
+               $(document).on( isTouchDevice ? 'touchend.fb.touch touchcancel.fb.touch' : 'mouseup.fb.touch mouseleave.fb.touch',  $.proxy(self, "ontouchend"));
+               $(document).on( isTouchDevice ? 'touchmove.fb.touch' : 'mousemove.fb.touch',  $.proxy(self, "ontouchmove"));
+
+               e.stopPropagation();
+
+               if ( !(instance.current.opts.touch || instance.canPan() ) || !( $target.is( self.$stage ) || self.$stage.find( $target ).length ) ) {
+
+                       // Prevent ghosting
+                       if ( $target.is('img') ) {
+                               e.preventDefault();
+                       }
+
+                       return;
+               }
+
+               if ( !( $.fancybox.isMobile && ( isScrollable( self.$target ) || isScrollable( self.$target.parent() ) ) ) ) {
+                       e.preventDefault();
+               }
+
+               self.canvasWidth  = Math.round( current.$slide[0].clientWidth );
+               self.canvasHeight = Math.round( current.$slide[0].clientHeight );
+
+               self.startTime = new Date().getTime();
+               self.distanceX = self.distanceY = self.distance = 0;
+
+               self.isPanning = false;
+               self.isSwiping = false;
+               self.isZooming = false;
+
+               self.sliderStartPos  = self.sliderLastPos || { top: 0, left: 0 };
+               self.contentStartPos = $.fancybox.getTranslate( self.$content );
+               self.contentLastPos  = null;
+
+               if ( self.startPoints.length === 1 && !self.isZooming ) {
+                       self.canTap = !instance.isSliding;
+
+                       if ( current.type === 'image' && ( self.contentStartPos.width > self.canvasWidth + 1 || self.contentStartPos.height > self.canvasHeight + 1 ) ) {
+
+                               $.fancybox.stop( self.$content );
+
+                               self.$content.css( 'transition-duration', '0ms' );
+
+                               self.isPanning = true;
+
+                       } else {
+
+                               self.isSwiping = true;
+                       }
+
+                       self.$container.addClass('fancybox-controls--isGrabbing');
+               }
+
+               if ( self.startPoints.length === 2 && !instance.isAnimating && !current.hasError && current.type === 'image' && ( current.isLoaded || current.$ghost ) ) {
+                       self.isZooming = true;
+
+                       self.isSwiping = false;
+                       self.isPanning = false;
+
+                       $.fancybox.stop( self.$content );
+
+                       self.$content.css( 'transition-duration', '0ms' );
+
+                       self.centerPointStartX = ( ( self.startPoints[0].x + self.startPoints[1].x ) * 0.5 ) - $(window).scrollLeft();
+                       self.centerPointStartY = ( ( self.startPoints[0].y + self.startPoints[1].y ) * 0.5 ) - $(window).scrollTop();
+
+                       self.percentageOfImageAtPinchPointX = ( self.centerPointStartX - self.contentStartPos.left ) / self.contentStartPos.width;
+                       self.percentageOfImageAtPinchPointY = ( self.centerPointStartY - self.contentStartPos.top  ) / self.contentStartPos.height;
+
+                       self.startDistanceBetweenFingers = distance( self.startPoints[0], self.startPoints[1] );
+               }
+
+       };
+
+       Guestures.prototype.ontouchmove = function( e ) {
+
+               var self = this;
+
+               self.newPoints = pointers( e );
+
+               if ( $.fancybox.isMobile && ( isScrollable( self.$target ) || isScrollable( self.$target.parent() ) ) ) {
+                       e.stopPropagation();
+
+                       self.canTap = false;
+
+                       return;
+               }
+
+               if ( !( self.instance.current.opts.touch || self.instance.canPan() ) || !self.newPoints || !self.newPoints.length ) {
+                       return;
+               }
+
+               self.distanceX = distance( self.newPoints[0], self.startPoints[0], 'x' );
+               self.distanceY = distance( self.newPoints[0], self.startPoints[0], 'y' );
+
+               self.distance = distance( self.newPoints[0], self.startPoints[0] );
+
+               // Skip false ontouchmove events (Chrome)
+               if ( self.distance > 0 ) {
+
+                       if ( !( self.$target.is( self.$stage ) || self.$stage.find( self.$target ).length ) ) {
+                               return;
+                       }
+
+                       e.stopPropagation();
+                       e.preventDefault();
+
+                       if ( self.isSwiping ) {
+                               self.onSwipe();
+
+                       } else if ( self.isPanning ) {
+                               self.onPan();
+
+                       } else if ( self.isZooming ) {
+                               self.onZoom();
+                       }
+
+               }
+
+       };
+
+       Guestures.prototype.onSwipe = function() {
+
+               var self = this;
+
+               var swiping = self.isSwiping;
+               var left    = self.sliderStartPos.left || 0;
+               var angle;
+
+               if ( swiping === true ) {
+
+                       if ( Math.abs( self.distance ) > 10 )  {
+
+                               self.canTap = false;
+
+                               if ( self.instance.group.length < 2 && self.instance.opts.touch.vertical ) {
+                                       self.isSwiping  = 'y';
+
+                               } else if ( self.instance.isSliding || self.instance.opts.touch.vertical === false || ( self.instance.opts.touch.vertical === 'auto' && $( window ).width() > 800 ) ) {
+                                       self.isSwiping  = 'x';
+
+                               } else {
+                                       angle = Math.abs( Math.atan2( self.distanceY, self.distanceX ) * 180 / Math.PI );
+
+                                       self.isSwiping = ( angle > 45 && angle < 135 ) ? 'y' : 'x';
+                               }
+
+                               self.instance.isSliding = self.isSwiping;
+
+                               // Reset points to avoid jumping, because we dropped first swipes to calculate the angle
+                               self.startPoints = self.newPoints;
+
+                               $.each(self.instance.slides, function( index, slide ) {
+                                       $.fancybox.stop( slide.$slide );
+
+                                       slide.$slide.css( 'transition-duration', '0ms' );
+
+                                       slide.inTransition = false;
+
+                                       if ( slide.pos === self.instance.current.pos ) {
+                                               self.sliderStartPos.left = $.fancybox.getTranslate( slide.$slide ).left;
+                                       }
+                               });
+
+                               //self.instance.current.isMoved = true;
+
+                               // Stop slideshow
+                               if ( self.instance.SlideShow && self.instance.SlideShow.isActive ) {
+                                       self.instance.SlideShow.stop();
+                               }
+                       }
+
+               } else {
+
+                       if ( swiping == 'x' ) {
+
+                               // Sticky edges
+                               if ( self.distanceX > 0 && ( self.instance.group.length < 2 || ( self.instance.current.index === 0 && !self.instance.current.opts.loop ) ) ) {
+                                       left = left + Math.pow( self.distanceX, 0.8 );
+
+                               } else if ( self.distanceX < 0 && ( self.instance.group.length < 2 || ( self.instance.current.index === self.instance.group.length - 1 && !self.instance.current.opts.loop ) ) ) {
+                                       left = left - Math.pow( -self.distanceX, 0.8 );
+
+                               } else {
+                                       left = left + self.distanceX;
+                               }
+
+                       }
+
+                       self.sliderLastPos = {
+                               top  : swiping == 'x' ? 0 : self.sliderStartPos.top + self.distanceY,
+                               left : left
+                       };
+
+                       if ( self.requestId ) {
+                               cancelAFrame( self.requestId );
+
+                               self.requestId = null;
+                       }
+
+                       self.requestId = requestAFrame(function() {
+
+                               if ( self.sliderLastPos ) {
+                                       $.each(self.instance.slides, function( index, slide ) {
+                                               var pos = slide.pos - self.instance.currPos;
+
+                                               $.fancybox.setTranslate( slide.$slide, {
+                                                       top  : self.sliderLastPos.top,
+                                                       left : self.sliderLastPos.left + ( pos * self.canvasWidth ) + ( pos * slide.opts.gutter )
+                                               });
+                                       });
+
+                                       self.$container.addClass( 'fancybox-is-sliding' );
+                               }
+
+                       });
+
+               }
+
+       };
+
+       Guestures.prototype.onPan = function() {
+
+               var self = this;
+
+               var newOffsetX, newOffsetY, newPos;
+
+               self.canTap = false;
+
+               if ( self.contentStartPos.width > self.canvasWidth ) {
+                       newOffsetX = self.contentStartPos.left + self.distanceX;
+
+               } else {
+                       newOffsetX = self.contentStartPos.left;
+               }
+
+               newOffsetY = self.contentStartPos.top + self.distanceY;
+
+               newPos = self.limitMovement( newOffsetX, newOffsetY, self.contentStartPos.width, self.contentStartPos.height );
+
+               newPos.scaleX = self.contentStartPos.scaleX;
+               newPos.scaleY = self.contentStartPos.scaleY;
+
+               self.contentLastPos = newPos;
+
+               if ( self.requestId ) {
+                       cancelAFrame( self.requestId );
+
+                       self.requestId = null;
+               }
+
+               self.requestId = requestAFrame(function() {
+                       $.fancybox.setTranslate( self.$content, self.contentLastPos );
+               });
+       };
+
+       // Make panning sticky to the edges
+       Guestures.prototype.limitMovement = function( newOffsetX, newOffsetY, newWidth, newHeight ) {
+
+               var self = this;
+
+               var minTranslateX, minTranslateY, maxTranslateX, maxTranslateY;
+
+               var canvasWidth  = self.canvasWidth;
+               var canvasHeight = self.canvasHeight;
+
+               var currentOffsetX = self.contentStartPos.left;
+               var currentOffsetY = self.contentStartPos.top;
+
+               var distanceX = self.distanceX;
+               var distanceY = self.distanceY;
+
+               // Slow down proportionally to traveled distance
+
+               minTranslateX = Math.max(0, canvasWidth  * 0.5 - newWidth  * 0.5 );
+               minTranslateY = Math.max(0, canvasHeight * 0.5 - newHeight * 0.5 );
+
+               maxTranslateX = Math.min( canvasWidth  - newWidth,  canvasWidth  * 0.5 - newWidth  * 0.5 );
+               maxTranslateY = Math.min( canvasHeight - newHeight, canvasHeight * 0.5 - newHeight * 0.5 );
+
+               if ( newWidth > canvasWidth ) {
+
+                       //   ->
+                       if ( distanceX > 0 && newOffsetX > minTranslateX ) {
+                               newOffsetX = minTranslateX - 1 + Math.pow( -minTranslateX + currentOffsetX + distanceX, 0.8 ) || 0;
+                       }
+
+                       //    <-
+                       if ( distanceX  < 0 && newOffsetX < maxTranslateX ) {
+                               newOffsetX = maxTranslateX + 1 - Math.pow( maxTranslateX - currentOffsetX - distanceX, 0.8 ) || 0;
+                       }
+
+               }
+
+               if ( newHeight > canvasHeight ) {
+
+                       //   \/
+                       if ( distanceY > 0 && newOffsetY > minTranslateY ) {
+                               newOffsetY = minTranslateY - 1 + Math.pow(-minTranslateY + currentOffsetY + distanceY, 0.8 ) || 0;
+                       }
+
+                       //   /\
+                       if ( distanceY < 0 && newOffsetY < maxTranslateY ) {
+                               newOffsetY = maxTranslateY + 1 - Math.pow ( maxTranslateY - currentOffsetY - distanceY, 0.8 ) || 0;
+                       }
+
+               }
+
+               return {
+                       top  : newOffsetY,
+                       left : newOffsetX
+               };
+
+       };
+
+
+       Guestures.prototype.limitPosition = function( newOffsetX, newOffsetY, newWidth, newHeight ) {
+
+               var self = this;
+
+               var canvasWidth  = self.canvasWidth;
+               var canvasHeight = self.canvasHeight;
+
+               if ( newWidth > canvasWidth ) {
+                       newOffsetX = newOffsetX > 0 ? 0 : newOffsetX;
+                       newOffsetX = newOffsetX < canvasWidth - newWidth ? canvasWidth - newWidth : newOffsetX;
+
+               } else {
+
+                       // Center horizontally
+                       newOffsetX = Math.max( 0, canvasWidth / 2 - newWidth / 2 );
+
+               }
+
+               if ( newHeight > canvasHeight ) {
+                       newOffsetY = newOffsetY > 0 ? 0 : newOffsetY;
+                       newOffsetY = newOffsetY < canvasHeight - newHeight ? canvasHeight - newHeight : newOffsetY;
+
+               } else {
+
+                       // Center vertically
+                       newOffsetY = Math.max( 0, canvasHeight / 2 - newHeight / 2 );
+
+               }
+
+               return {
+                       top  : newOffsetY,
+                       left : newOffsetX
+               };
+
+       };
+
+       Guestures.prototype.onZoom = function() {
+
+               var self = this;
+
+               // Calculate current distance between points to get pinch ratio and new width and height
+
+               var currentWidth  = self.contentStartPos.width;
+               var currentHeight = self.contentStartPos.height;
+
+               var currentOffsetX = self.contentStartPos.left;
+               var currentOffsetY = self.contentStartPos.top;
+
+               var endDistanceBetweenFingers = distance( self.newPoints[0], self.newPoints[1] );
+
+               var pinchRatio = endDistanceBetweenFingers / self.startDistanceBetweenFingers;
+
+               var newWidth  = Math.floor( currentWidth  * pinchRatio );
+               var newHeight = Math.floor( currentHeight * pinchRatio );
+
+               // This is the translation due to pinch-zooming
+               var translateFromZoomingX = (currentWidth  - newWidth)  * self.percentageOfImageAtPinchPointX;
+               var translateFromZoomingY = (currentHeight - newHeight) * self.percentageOfImageAtPinchPointY;
+
+               //Point between the two touches
+
+               var centerPointEndX = ((self.newPoints[0].x + self.newPoints[1].x) / 2) - $(window).scrollLeft();
+               var centerPointEndY = ((self.newPoints[0].y + self.newPoints[1].y) / 2) - $(window).scrollTop();
+
+               // And this is the translation due to translation of the centerpoint
+               // between the two fingers
+
+               var translateFromTranslatingX = centerPointEndX - self.centerPointStartX;
+               var translateFromTranslatingY = centerPointEndY - self.centerPointStartY;
+
+               // The new offset is the old/current one plus the total translation
+
+               var newOffsetX = currentOffsetX + ( translateFromZoomingX + translateFromTranslatingX );
+               var newOffsetY = currentOffsetY + ( translateFromZoomingY + translateFromTranslatingY );
+
+               var newPos = {
+                       top    : newOffsetY,
+                       left   : newOffsetX,
+                       scaleX : self.contentStartPos.scaleX * pinchRatio,
+                       scaleY : self.contentStartPos.scaleY * pinchRatio
+               };
+
+               self.canTap = false;
+
+               self.newWidth  = newWidth;
+               self.newHeight = newHeight;
+
+               self.contentLastPos = newPos;
+
+               if ( self.requestId ) {
+                       cancelAFrame( self.requestId );
+
+                       self.requestId = null;
+               }
+
+               self.requestId = requestAFrame(function() {
+                       $.fancybox.setTranslate( self.$content, self.contentLastPos );
+               });
+
+       };
+
+       Guestures.prototype.ontouchend = function( e ) {
+
+               var self = this;
+               var dMs  = Math.max( (new Date().getTime() ) - self.startTime, 1);
+
+               var swiping = self.isSwiping;
+               var panning = self.isPanning;
+               var zooming = self.isZooming;
+
+               self.endPoints = pointers( e );
+
+               self.$container.removeClass( 'fancybox-controls--isGrabbing' );
+
+               $(document).off( '.fb.touch' );
+
+               if ( self.requestId ) {
+                       cancelAFrame( self.requestId );
+
+                       self.requestId = null;
+               }
+
+               self.isSwiping = false;
+               self.isPanning = false;
+               self.isZooming = false;
+
+               if ( self.canTap )  {
+                       return self.onTap( e );
+               }
+
+               self.speed = 366;
+
+               // Speed in px/ms
+               self.velocityX = self.distanceX / dMs * 0.5;
+               self.velocityY = self.distanceY / dMs * 0.5;
+
+               self.speedX = Math.max( self.speed * 0.5, Math.min( self.speed * 1.5, ( 1 / Math.abs( self.velocityX ) ) * self.speed ) );
+
+               if ( panning ) {
+                       self.endPanning();
+
+               } else if ( zooming ) {
+                       self.endZooming();
+
+               } else {
+                       self.endSwiping( swiping );
+               }
+
+               return;
+       };
+
+       Guestures.prototype.endSwiping = function( swiping ) {
+
+               var self = this;
+               var ret = false;
+
+               self.instance.isSliding = false;
+               self.sliderLastPos      = null;
+
+               // Close if swiped vertically / navigate if horizontally
+               if ( swiping == 'y' && Math.abs( self.distanceY ) > 50 ) {
+
+                       // Continue vertical movement
+                       $.fancybox.animate( self.instance.current.$slide, {
+                               top     : self.sliderStartPos.top + self.distanceY + ( self.velocityY * 150 ),
+                               opacity : 0
+                       }, 150 );
+
+                       ret = self.instance.close( true, 300 );
+
+               } else if ( swiping == 'x' && self.distanceX > 50 && self.instance.group.length > 1 ) {
+                       ret = self.instance.previous( self.speedX );
+
+               } else if ( swiping == 'x' && self.distanceX < -50  && self.instance.group.length > 1 ) {
+                       ret = self.instance.next( self.speedX );
+               }
+
+               if ( ret === false && ( swiping == 'x' || swiping == 'y' ) ) {
+                       self.instance.jumpTo( self.instance.current.index, 150 );
+               }
+
+               self.$container.removeClass( 'fancybox-is-sliding' );
+
+       };
+
+       // Limit panning from edges
+       // ========================
+
+       Guestures.prototype.endPanning = function() {
+
+               var self = this;
+               var newOffsetX, newOffsetY, newPos;
+
+               if ( !self.contentLastPos ) {
+                       return;
+               }
+
+               if ( self.instance.current.opts.touch.momentum === false ) {
+                       newOffsetX = self.contentLastPos.left;
+                       newOffsetY = self.contentLastPos.top;
+
+               } else {
+
+                       // Continue movement
+                       newOffsetX = self.contentLastPos.left + ( self.velocityX * self.speed );
+                       newOffsetY = self.contentLastPos.top  + ( self.velocityY * self.speed );
+               }
+
+               newPos = self.limitPosition( newOffsetX, newOffsetY, self.contentStartPos.width, self.contentStartPos.height );
+
+                newPos.width  = self.contentStartPos.width;
+                newPos.height = self.contentStartPos.height;
+
+               $.fancybox.animate( self.$content, newPos, 330 );
+       };
+
+
+       Guestures.prototype.endZooming = function() {
+
+               var self = this;
+
+               var current = self.instance.current;
+
+               var newOffsetX, newOffsetY, newPos, reset;
+
+               var newWidth  = self.newWidth;
+               var newHeight = self.newHeight;
+
+               if ( !self.contentLastPos ) {
+                       return;
+               }
+
+               newOffsetX = self.contentLastPos.left;
+               newOffsetY = self.contentLastPos.top;
+
+               reset = {
+                       top    : newOffsetY,
+                       left   : newOffsetX,
+                       width  : newWidth,
+                       height : newHeight,
+                       scaleX : 1,
+                       scaleY : 1
+          };
+
+          // Reset scalex/scaleY values; this helps for perfomance and does not break animation
+          $.fancybox.setTranslate( self.$content, reset );
+
+               if ( newWidth < self.canvasWidth && newHeight < self.canvasHeight ) {
+                       self.instance.scaleToFit( 150 );
+
+               } else if ( newWidth > current.width || newHeight > current.height ) {
+                       self.instance.scaleToActual( self.centerPointStartX, self.centerPointStartY, 150 );
+
+               } else {
+
+                       newPos = self.limitPosition( newOffsetX, newOffsetY, newWidth, newHeight );
+
+                       // Switch from scale() to width/height or animation will not work correctly
+                       $.fancybox.setTranslate( self.content, $.fancybox.getTranslate( self.$content ) );
+
+                       $.fancybox.animate( self.$content, newPos, 150 );
+               }
+
+       };
+
+       Guestures.prototype.onTap = function(e) {
+               var self    = this;
+               var $target = $( e.target );
+
+               var instance = self.instance;
+               var current  = instance.current;
+
+               var endPoints = ( e && pointers( e ) ) || self.startPoints;
+
+               var tapX = endPoints[0] ? endPoints[0].x - self.$stage.offset().left : 0;
+               var tapY = endPoints[0] ? endPoints[0].y - self.$stage.offset().top  : 0;
+
+               var where;
+
+               var process = function ( prefix ) {
+
+                       var action = current.opts[ prefix ];
+
+                       if ( $.isFunction( action ) ) {
+                               action = action.apply( instance, [ current, e ] );
+                       }
+
+                       if ( !action) {
+                               return;
+                       }
+
+                       switch ( action ) {
+
+                               case "close" :
+
+                                       instance.close( self.startEvent );
+
+                               break;
+
+                               case "toggleControls" :
+
+                                       instance.toggleControls( true );
+
+                               break;
+
+                               case "next" :
+
+                                       instance.next();
+
+                               break;
+
+                               case "nextOrClose" :
+
+                                       if ( instance.group.length > 1 ) {
+                                               instance.next();
+
+                                       } else {
+                                               instance.close( self.startEvent );
+                                       }
+
+                               break;
+
+                               case "zoom" :
+
+                                       if ( current.type == 'image' && ( current.isLoaded || current.$ghost ) ) {
+
+                                               if ( instance.canPan() ) {
+                                                       instance.scaleToFit();
+
+                                               } else if ( instance.isScaledDown() ) {
+                                                       instance.scaleToActual( tapX, tapY );
+
+                                               } else if ( instance.group.length < 2 ) {
+                                                       instance.close( self.startEvent );
+                                               }
+                                       }
+
+                               break;
+                       }
+
+               };
+
+               // Ignore right click
+               if ( e.originalEvent && e.originalEvent.button == 2 ) {
+                       return;
+               }
+
+               // Skip if current slide is not in the center
+               if ( instance.isSliding ) {
+                       return;
+               }
+
+               // Skip if clicked on the scrollbar
+               if ( tapX > $target[0].clientWidth + $target.offset().left ) {
+                       return;
+               }
+
+               // Check where is clicked
+               if ( $target.is( '.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container' ) ) {
+                       where = 'Outside';
+
+               } else if ( $target.is( '.fancybox-slide' ) ) {
+                       where = 'Slide';
+
+               } else if  ( instance.current.$content && instance.current.$content.has( e.target ).length ) {
+                       where = 'Content';
+
+               } else {
+                       return;
+               }
+
+               // Check if this is a double tap
+               if ( self.tapped ) {
+
+                       // Stop previously created single tap
+                       clearTimeout( self.tapped );
+                       self.tapped = null;
+
+                       // Skip if distance between taps is too big
+                       if ( Math.abs( tapX - self.tapX ) > 50 || Math.abs( tapY - self.tapY ) > 50 || instance.isSliding ) {
+                               return this;
+                       }
+
+                       // OK, now we assume that this is a double-tap
+                       process( 'dblclick' + where );
+
+               } else {
+
+                       // Single tap will be processed if user has not clicked second time within 300ms
+                       // or there is no need to wait for double-tap
+                       self.tapX = tapX;
+                       self.tapY = tapY;
+
+                       if ( current.opts[ 'dblclick' + where ] && current.opts[ 'dblclick' + where ] !== current.opts[ 'click' + where ] ) {
+                               self.tapped = setTimeout(function() {
+                                       self.tapped = null;
+
+                                       process( 'click' + where );
+
+                               }, 300);
+
+                       } else {
+                               process( 'click' + where );
+                       }
+
+               }
+
+               return this;
+       };
+
+       $(document).on('onActivate.fb', function (e, instance) {
+               if ( instance && !instance.Guestures ) {
+                       instance.Guestures = new Guestures( instance );
+               }
+       });
+
+       $(document).on('beforeClose.fb', function (e, instance) {
+               if ( instance && instance.Guestures ) {
+                       instance.Guestures.destroy();
+               }
+       });
+
+
+}(window, document, window.jQuery));
diff --git a/fancybox/src/js/hash.js b/fancybox/src/js/hash.js
new file mode 100644 (file)
index 0000000..8cfc5bf
--- /dev/null
@@ -0,0 +1,223 @@
+// ==========================================================================
+//
+// Hash
+// Enables linking to each modal
+//
+// ==========================================================================
+;(function (document, window, $) {
+       'use strict';
+
+       // Simple $.escapeSelector polyfill (for jQuery prior v3)
+       if ( !$.escapeSelector ) {
+               $.escapeSelector = function( sel ) {
+                       var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
+                       var fcssescape = function( ch, asCodePoint ) {
+                               if ( asCodePoint ) {
+                                       // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+                                       if ( ch === "\0" ) {
+                                               return "\uFFFD";
+                                       }
+
+                                       // Control characters and (dependent upon position) numbers get escaped as code points
+                                       return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+                               }
+
+                               // Other potentially-special ASCII characters get backslash-escaped
+                               return "\\" + ch;
+                       };
+
+                       return ( sel + "" ).replace( rcssescape, fcssescape );
+               };
+       }
+
+       // Variable containing last hash value set by fancyBox
+       // It will be used to determine if fancyBox needs to close after hash change is detected
+    var currentHash = null;
+
+       // Throtlling the history change
+       var timerID = null;
+
+       // Get info about gallery name and current index from url
+    function parseUrl() {
+        var hash    = window.location.hash.substr( 1 );
+        var rez     = hash.split( '-' );
+        var index   = rez.length > 1 && /^\+?\d+$/.test( rez[ rez.length - 1 ] ) ? parseInt( rez.pop( -1 ), 10 ) || 1 : 1;
+        var gallery = rez.join( '-' );
+
+               // Index is starting from 1
+               if ( index < 1 ) {
+                       index = 1;
+               }
+
+        return {
+            hash    : hash,
+            index   : index,
+            gallery : gallery
+        };
+    }
+
+       // Trigger click evnt on links to open new fancyBox instance
+       function triggerFromUrl( url ) {
+               var $el;
+
+        if ( url.gallery !== '' ) {
+
+                       // If we can find element matching 'data-fancybox' atribute, then trigger click event for that ..
+                       $el = $( "[data-fancybox='" + $.escapeSelector( url.gallery ) + "']" ).eq( url.index - 1 );
+
+            if ( $el.length ) {
+                               $el.trigger( 'click' );
+
+                       } else {
+
+                               // .. if not, try finding element by ID
+                               $( "#" + $.escapeSelector( url.gallery ) + "" ).trigger( 'click' );
+
+                       }
+
+        }
+       }
+
+       // Get gallery name from current instance
+       function getGallery( instance ) {
+               var opts;
+
+               if ( !instance ) {
+                       return false;
+               }
+
+               opts = instance.current ? instance.current.opts : instance.opts;
+
+               return opts.$orig ? opts.$orig.data( 'fancybox' ) : ( opts.hash || '' );
+       }
+
+       // Star when DOM becomes ready
+    $(function() {
+
+               // Small delay is used to allow other scripts to process "dom ready" event
+               setTimeout(function() {
+
+                       // Check if this module is not disabled
+                       if ( $.fancybox.defaults.hash === false ) {
+                               return;
+                       }
+
+                       // Update hash when opening/closing fancyBox
+                   $(document).on({
+                               'onInit.fb' : function( e, instance ) {
+                                       var url, gallery;
+
+                                       if ( instance.group[ instance.currIndex ].opts.hash === false ) {
+                                               return;
+                                       }
+
+                                       url     = parseUrl();
+                                       gallery = getGallery( instance );
+
+                                       // Make sure gallery start index matches index from hash
+                                       if ( gallery && url.gallery && gallery == url.gallery ) {
+                                               instance.currIndex = url.index - 1;
+                                       }
+
+                               },
+
+                               'beforeShow.fb' : function( e, instance, current, firstRun ) {
+                                       var gallery;
+
+                                       if ( current.opts.hash === false ) {
+                                               return;
+                                       }
+
+                           gallery = getGallery( instance );
+
+                           // Update window hash
+                           if ( gallery && gallery !== '' ) {
+
+                                               if ( window.location.hash.indexOf( gallery ) < 0 ) {
+                                       instance.opts.origHash = window.location.hash;
+                                   }
+
+                                               currentHash = gallery + ( instance.group.length > 1 ? '-' + ( current.index + 1 ) : '' );
+
+                                               if ( 'replaceState' in window.history ) {
+                                                       if ( timerID ) {
+                                                               clearTimeout( timerID );
+                                                       }
+
+                                                       timerID = setTimeout(function() {
+                                                               window.history[ firstRun ? 'pushState' : 'replaceState' ]( {} , document.title, window.location.pathname + window.location.search + '#' +  currentHash );
+
+                                                               timerID = null;
+
+                                                       }, 300);
+
+                                               } else {
+                                                       window.location.hash = currentHash;
+                                               }
+
+                           }
+
+                       },
+
+                               'beforeClose.fb' : function( e, instance, current ) {
+                                       var gallery, origHash;
+
+                                       if ( timerID ) {
+                                               clearTimeout( timerID );
+                                       }
+
+                                       if ( current.opts.hash === false ) {
+                                               return;
+                                       }
+
+                                       gallery  = getGallery( instance );
+                                       origHash = instance && instance.opts.origHash ? instance.opts.origHash : '';
+
+                           // Remove hash from location bar
+                           if ( gallery && gallery !== '' ) {
+
+                               if ( 'replaceState' in history ) {
+                                                       window.history.replaceState( {} , document.title, window.location.pathname + window.location.search + origHash );
+
+                               } else {
+                                                       window.location.hash = origHash;
+
+                                                       // Keep original scroll position
+                                                       $( window ).scrollTop( instance.scrollTop ).scrollLeft( instance.scrollLeft );
+                               }
+                           }
+
+                                       currentHash = null;
+                       }
+                   });
+
+                       // Check if need to close after url has changed
+                       $(window).on('hashchange.fb', function() {
+                               var url = parseUrl();
+
+                               if ( $.fancybox.getInstance() ) {
+                                       if ( currentHash && currentHash !== url.gallery + '-' + url.index && !( url.index === 1 && currentHash == url.gallery ) ) {
+                                               currentHash = null;
+
+                                               $.fancybox.close();
+                                       }
+
+                               } else if ( url.gallery !== '' ) {
+                                       triggerFromUrl( url );
+                               }
+                       });
+
+                       // If navigating away from current page
+                       $(window).one('unload.fb popstate.fb', function() {
+                               $.fancybox.getInstance( 'close', true, 0 );
+                       });
+
+                       // Check current hash and trigger click event on matching element to start fancyBox, if needed
+                       triggerFromUrl( parseUrl() );
+
+               }, 50);
+
+    });
+
+
+}(document, window, window.jQuery));
diff --git a/fancybox/src/js/media.js b/fancybox/src/js/media.js
new file mode 100644 (file)
index 0000000..fb99347
--- /dev/null
@@ -0,0 +1,223 @@
+// ==========================================================================
+//
+// Media
+// Adds additional media type support
+//
+// ==========================================================================
+;(function ($) {
+
+       'use strict';
+
+       // Formats matching url to final form
+
+       var format = function (url, rez, params) {
+               if ( !url ) {
+                       return;
+               }
+
+               params = params || '';
+
+               if ( $.type(params) === "object" ) {
+                       params = $.param(params, true);
+               }
+
+               $.each(rez, function (key, value) {
+                       url = url.replace('$' + key, value || '');
+               });
+
+               if (params.length) {
+                       url += (url.indexOf('?') > 0 ? '&' : '?') + params;
+               }
+
+               return url;
+       };
+
+       // Object containing properties for each media type
+
+       var defaults = {
+               youtube : {
+                       matcher : /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,
+                       params  : {
+                               autoplay : 1,
+                               autohide : 1,
+                               fs  : 1,
+                               rel : 0,
+                               hd  : 1,
+                               wmode : 'transparent',
+                               enablejsapi : 1,
+                               html5 : 1
+                       },
+                       paramPlace : 8,
+                       type  : 'iframe',
+                       url   : '//www.youtube.com/embed/$4',
+                       thumb : '//img.youtube.com/vi/$4/hqdefault.jpg'
+               },
+
+               vimeo : {
+                       matcher : /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,
+                       params  : {
+                               autoplay : 1,
+                               hd : 1,
+                               show_title    : 1,
+                               show_byline   : 1,
+                               show_portrait : 0,
+                               fullscreen    : 1,
+                               api : 1
+                       },
+                       paramPlace : 3,
+                       type : 'iframe',
+                       url : '//player.vimeo.com/video/$2'
+               },
+
+               metacafe : {
+                       matcher : /metacafe.com\/watch\/(\d+)\/(.*)?/,
+                       type    : 'iframe',
+                       url     : '//www.metacafe.com/embed/$1/?ap=1'
+               },
+
+               dailymotion : {
+                       matcher : /dailymotion.com\/video\/(.*)\/?(.*)/,
+                       params : {
+                               additionalInfos : 0,
+                               autoStart : 1
+                       },
+                       type : 'iframe',
+                       url  : '//www.dailymotion.com/embed/video/$1'
+               },
+
+               vine : {
+                       matcher : /vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,
+                       type    : 'iframe',
+                       url     : '//vine.co/v/$1/embed/simple'
+               },
+
+               instagram : {
+                       matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,
+                       type    : 'image',
+                       url     : '//$1/p/$2/media/?size=l'
+               },
+
+               // Examples:
+               // http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16
+               // https://www.google.com/maps/@37.7852006,-122.4146355,14.65z
+               // https://www.google.com/maps/place/Googleplex/@37.4220041,-122.0833494,17z/data=!4m5!3m4!1s0x0:0x6c296c66619367e0!8m2!3d37.4219998!4d-122.0840572
+               gmap_place : {
+                       matcher : /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,
+                       type    : 'iframe',
+                       url     : function (rez) {
+                               return '//maps.google.' + rez[2] + '/?ll=' + ( rez[9] ? rez[9] + '&z=' + Math.floor(  rez[10]  ) + ( rez[12] ? rez[12].replace(/^\//, "&") : '' )  : rez[12] ) + '&output=' + ( rez[12] && rez[12].indexOf('layer=c') > 0 ? 'svembed' : 'embed' );
+                       }
+               },
+
+               // Examples:
+               // https://www.google.com/maps/search/Empire+State+Building/
+               // https://www.google.com/maps/search/?api=1&query=centurylink+field
+               // https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393
+               gmap_search : {
+                       matcher : /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,
+                       type    : 'iframe',
+                       url     : function (rez) {
+                               return '//maps.google.' + rez[2] + '/maps?q=' + rez[5].replace('query=', 'q=').replace('api=1', '') + '&output=embed';
+                       }
+               }
+       };
+
+       $(document).on('onInit.fb', function (e, instance) {
+
+               $.each(instance.group, function( i, item ) {
+
+                       var url  = item.src || '',
+                               type = false,
+                               media,
+                               thumb,
+                               rez,
+                               params,
+                               urlParams,
+                               o,
+                               provider;
+
+                       // Skip items that already have content type
+                       if ( item.type ) {
+                               return;
+                       }
+
+                       media = $.extend( true, {}, defaults, item.opts.media );
+
+                       // Look for any matching media type
+                       $.each(media, function ( n, el ) {
+                               rez = url.match(el.matcher);
+                               o   = {};
+                               provider = n;
+
+                               if (!rez) {
+                                       return;
+                               }
+
+                               type = el.type;
+
+                               if ( el.paramPlace && rez[ el.paramPlace ] ) {
+                                       urlParams = rez[ el.paramPlace ];
+
+                                       if ( urlParams[ 0 ] == '?' ) {
+                                               urlParams = urlParams.substring(1);
+                                       }
+
+                                       urlParams = urlParams.split('&');
+
+                                       for ( var m = 0; m < urlParams.length; ++m ) {
+                                               var p = urlParams[ m ].split('=', 2);
+
+                                               if ( p.length == 2 ) {
+                                                       o[ p[0] ] = decodeURIComponent( p[1].replace(/\+/g, " ") );
+                                               }
+                                       }
+                               }
+
+                               params = $.extend( true, {}, el.params, item.opts[ n ], o );
+
+                               url   = $.type(el.url) === "function" ? el.url.call(this, rez, params, item) : format(el.url, rez, params);
+                               thumb = $.type(el.thumb) === "function" ? el.thumb.call(this, rez, params, item) : format(el.thumb, rez);
+
+                               if ( provider === 'vimeo' ) {
+                                       url = url.replace('&%23', '#');
+                               }
+
+                               return false;
+                       });
+
+                       // If it is found, then change content type and update the url
+
+                       if ( type ) {
+                               item.src  = url;
+                               item.type = type;
+
+                               if ( !item.opts.thumb && !( item.opts.$thumb && item.opts.$thumb.length ) ) {
+                                       item.opts.thumb = thumb;
+                               }
+
+                               if ( type === 'iframe' ) {
+                                       $.extend(true, item.opts, {
+                                               iframe : {
+                                                       preload : false,
+                                                       attr : {
+                                                               scrolling : "no"
+                                                       }
+                                               }
+                                       });
+
+                                       item.contentProvider = provider;
+
+                                       item.opts.slideClass += ' fancybox-slide--' + ( provider == 'gmap_place' || provider == 'gmap_search' ? 'map' : 'video' );
+                               }
+
+                       } else {
+
+                               // If no content type is found, then set it to `image` as fallback
+                               item.type = 'image';
+                       }
+
+               });
+
+       });
+
+}(window.jQuery));
diff --git a/fancybox/src/js/slideshow.js b/fancybox/src/js/slideshow.js
new file mode 100644 (file)
index 0000000..b839cf4
--- /dev/null
@@ -0,0 +1,170 @@
+// ==========================================================================
+//
+// SlideShow
+// Enables slideshow functionality
+//
+// Example of usage:
+// $.fancybox.getInstance().SlideShow.start()
+//
+// ==========================================================================
+;(function (document, $) {
+       'use strict';
+
+       var SlideShow = function( instance ) {
+               this.instance = instance;
+               this.init();
+       };
+
+       $.extend( SlideShow.prototype, {
+               timer    : null,
+               isActive : false,
+               $button  : null,
+               speed    : 3000,
+
+               init : function() {
+                       var self = this;
+
+                       self.$button = self.instance.$refs.toolbar.find('[data-fancybox-play]').on('click', function() {
+                               self.toggle();
+                       });
+
+                       if ( self.instance.group.length < 2 || !self.instance.group[ self.instance.currIndex ].opts.slideShow ) {
+                               self.$button.hide();
+                       }
+               },
+
+               set : function() {
+                       var self = this;
+
+                       // Check if reached last element
+                       if ( self.instance && self.instance.current && (self.instance.current.opts.loop || self.instance.currIndex < self.instance.group.length - 1 )) {
+                               self.timer = setTimeout(function() {
+                                       self.instance.next();
+
+                               }, self.instance.current.opts.slideShow.speed || self.speed);
+
+                       } else {
+                               self.stop();
+                               self.instance.idleSecondsCounter = 0;
+                               self.instance.showControls();
+                       }
+
+               },
+
+               clear : function() {
+                       var self = this;
+
+                       clearTimeout( self.timer );
+
+                       self.timer = null;
+               },
+
+               start : function() {
+                       var self = this;
+                       var current = self.instance.current;
+
+                       if ( self.instance && current && ( current.opts.loop || current.index < self.instance.group.length - 1 )) {
+
+                               self.isActive = true;
+
+                               self.$button
+                                       .attr( 'title', current.opts.i18n[ current.opts.lang ].PLAY_STOP )
+                                       .addClass( 'fancybox-button--pause' );
+
+                               if ( current.isComplete ) {
+                                       self.set();
+                               }
+                       }
+               },
+
+               stop : function() {
+                       var self = this;
+                       var current = self.instance.current;
+
+                       self.clear();
+
+                       self.$button
+                               .attr( 'title', current.opts.i18n[ current.opts.lang ].PLAY_START )
+                               .removeClass( 'fancybox-button--pause' );
+
+                       self.isActive = false;
+               },
+
+               toggle : function() {
+                       var self = this;
+
+                       if ( self.isActive ) {
+                               self.stop();
+
+                       } else {
+                               self.start();
+                       }
+               }
+
+       });
+
+       $(document).on({
+               'onInit.fb' : function(e, instance) {
+                       if ( instance && !instance.SlideShow ) {
+                               instance.SlideShow = new SlideShow( instance );
+                       }
+               },
+
+               'beforeShow.fb' : function(e, instance, current, firstRun) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       if ( firstRun ) {
+
+                               if ( SlideShow && current.opts.slideShow.autoStart ) {
+                                       SlideShow.start();
+                               }
+
+                       } else if ( SlideShow && SlideShow.isActive )  {
+                               SlideShow.clear();
+                       }
+               },
+
+               'afterShow.fb' : function(e, instance, current) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       if ( SlideShow && SlideShow.isActive ) {
+                               SlideShow.set();
+                       }
+               },
+
+               'afterKeydown.fb' : function(e, instance, current, keypress, keycode) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       // "P" or Spacebar
+                       if ( SlideShow && current.opts.slideShow && ( keycode === 80 || keycode === 32 ) && !$(document.activeElement).is( 'button,a,input' ) ) {
+                               keypress.preventDefault();
+
+                               SlideShow.toggle();
+                       }
+               },
+
+               'beforeClose.fb onDeactivate.fb' : function(e, instance) {
+                       var SlideShow = instance && instance.SlideShow;
+
+                       if ( SlideShow ) {
+                               SlideShow.stop();
+                       }
+               }
+       });
+
+       // Page Visibility API to pause slideshow when window is not active
+       $(document).on("visibilitychange", function() {
+               var instance  = $.fancybox.getInstance();
+               var SlideShow = instance && instance.SlideShow;
+
+               if ( SlideShow && SlideShow.isActive ) {
+                       if ( document.hidden ) {
+                               SlideShow.clear();
+
+                       } else {
+                               SlideShow.set();
+                       }
+               }
+       });
+
+}(document, window.jQuery));
diff --git a/fancybox/src/js/thumbs.js b/fancybox/src/js/thumbs.js
new file mode 100644 (file)
index 0000000..abbd2f4
--- /dev/null
@@ -0,0 +1,231 @@
+// ==========================================================================
+//
+// Thumbs
+// Displays thumbnails in a grid
+//
+// ==========================================================================
+;(function (document, $) {
+       'use strict';
+
+       var FancyThumbs = function( instance ) {
+               this.instance = instance;
+               this.init();
+       };
+
+       $.extend( FancyThumbs.prototype, {
+
+               $button         : null,
+               $grid           : null,
+               $list           : null,
+               isVisible       : false,
+
+               init : function() {
+                       var self = this;
+
+                       var first  = self.instance.group[0],
+                               second = self.instance.group[1];
+
+                       self.$button = self.instance.$refs.toolbar.find( '[data-fancybox-thumbs]' );
+
+                       if ( self.instance.group.length > 1 && self.instance.group[ self.instance.currIndex ].opts.thumbs && (
+                               ( first.type == 'image'  || first.opts.thumb  || first.opts.$thumb ) &&
+                               ( second.type == 'image' || second.opts.thumb || second.opts.$thumb )
+                       )) {
+
+                               self.$button.on('click', function() {
+                                       self.toggle();
+                               });
+
+                               self.isActive = true;
+
+                       } else {
+                               self.$button.hide();
+
+                               self.isActive = false;
+                       }
+
+               },
+
+               create : function() {
+                       var instance = this.instance,
+                               list,
+                               src;
+
+                       this.$grid = $('<div class="fancybox-thumbs"></div>').appendTo( instance.$refs.container );
+
+                       list = '<ul>';
+
+                       $.each(instance.group, function( i, item ) {
+
+                               src = item.opts.thumb || ( item.opts.$thumb ? item.opts.$thumb.attr('src') : null );
+
+                               if ( !src && item.type === 'image' ) {
+                                       src = item.src;
+                               }
+
+                               if ( src && src.length ) {
+                                       list += '<li data-index="' + i + '"  tabindex="0" class="fancybox-thumbs-loading"><img data-src="' + src + '" /></li>';
+                               }
+
+                       });
+
+                       list += '</ul>';
+
+                       this.$list = $( list ).appendTo( this.$grid ).on('click', 'li', function() {
+                               instance.jumpTo( $(this).data('index') );
+                       });
+
+                       this.$list.find('img').hide().one('load', function() {
+
+                               var $parent             = $(this).parent().removeClass('fancybox-thumbs-loading'),
+                                       thumbWidth      = $parent.outerWidth(),
+                                       thumbHeight     = $parent.outerHeight(),
+                                       width,
+                                       height,
+                                       widthRatio,
+                                       heightRatio;
+
+                               width  = this.naturalWidth      || this.width;
+                               height = this.naturalHeight     || this.height;
+
+                               //Calculate thumbnail width/height and center it
+
+                               widthRatio  = width  / thumbWidth;
+                               heightRatio = height / thumbHeight;
+
+                               if (widthRatio >= 1 && heightRatio >= 1) {
+                                       if (widthRatio > heightRatio) {
+                                               width  = width / heightRatio;
+                                               height = thumbHeight;
+
+                                       } else {
+                                               width  = thumbWidth;
+                                               height = height / widthRatio;
+                                       }
+                               }
+
+                               $(this).css({
+                                       width         : Math.floor(width),
+                                       height        : Math.floor(height),
+                                       'margin-top'  : Math.min( 0, Math.floor(thumbHeight * 0.3 - height * 0.3 ) ),
+                                       'margin-left' : Math.min( 0, Math.floor(thumbWidth  * 0.5 - width  * 0.5 ) )
+                               }).show();
+
+                       })
+                       .each(function() {
+                               this.src = $( this ).data( 'src' );
+                       });
+
+               },
+
+               focus : function() {
+
+                       if ( this.instance.current ) {
+                               this.$list
+                                       .children()
+                                       .removeClass('fancybox-thumbs-active')
+                                       .filter('[data-index="' + this.instance.current.index  + '"]')
+                                       .addClass('fancybox-thumbs-active')
+                                       .focus();
+                       }
+
+               },
+
+               close : function() {
+                       this.$grid.hide();
+               },
+
+               update : function() {
+
+                       this.instance.$refs.container.toggleClass( 'fancybox-show-thumbs', this.isVisible );
+
+                       if ( this.isVisible ) {
+
+                               if ( !this.$grid ) {
+                                       this.create();
+                               }
+
+                               this.instance.trigger( 'onThumbsShow' );
+
+                               this.focus();
+
+                       } else if ( this.$grid ) {
+                               this.instance.trigger( 'onThumbsHide' );
+                       }
+
+                       // Update content position
+                       this.instance.update();
+
+               },
+
+               hide : function() {
+                       this.isVisible = false;
+                       this.update();
+               },
+
+               show : function() {
+                       this.isVisible = true;
+                       this.update();
+               },
+
+               toggle : function() {
+                       this.isVisible = !this.isVisible;
+                       this.update();
+               }
+
+       });
+
+       $(document).on({
+
+               'onInit.fb' : function(e, instance) {
+                       if ( instance && !instance.Thumbs ) {
+                               instance.Thumbs = new FancyThumbs( instance );
+                       }
+               },
+
+               'beforeShow.fb' : function(e, instance, item, firstRun) {
+                       var Thumbs = instance && instance.Thumbs;
+
+                       if ( !Thumbs || !Thumbs.isActive ) {
+                               return;
+                       }
+
+                       if ( item.modal ) {
+                               Thumbs.$button.hide();
+
+                               Thumbs.hide();
+
+                               return;
+                       }
+
+                       if ( firstRun && instance.opts.thumbs.autoStart === true ) {
+                               Thumbs.show();
+                       }
+
+                       if ( Thumbs.isVisible ) {
+                               Thumbs.focus();
+                       }
+               },
+
+               'afterKeydown.fb' : function(e, instance, current, keypress, keycode) {
+                       var Thumbs = instance && instance.Thumbs;
+
+                       // "G"
+                       if ( Thumbs && Thumbs.isActive && keycode === 71 ) {
+                               keypress.preventDefault();
+
+                               Thumbs.toggle();
+                       }
+               },
+
+               'beforeClose.fb' : function( e, instance ) {
+                       var Thumbs = instance && instance.Thumbs;
+
+                       if ( Thumbs && Thumbs.isVisible && instance.opts.thumbs.hideOnClose !== false ) {
+                               Thumbs.close();
+                       }
+               }
+
+       });
+
+}(document, window.jQuery));
index 92ce597..dc86d00 100644 (file)
@@ -65,11 +65,39 @@ function glm_site_scripts()
         '1.0',
         true
     );
-    if(is_front_page()) {
-    }
+    wp_enqueue_script('slick_script', get_template_directory_uri() . '/slick/slick/slick.min.js', array('jquery'), null, false);
+
+    wp_enqueue_style('slick-style', get_template_directory_uri() . '/slick/slick/slick.css');
+
+    wp_enqueue_style('slick-theme', get_template_directory_uri() . '/slick/slick/slick-theme.css');
+
+    wp_enqueue_style('fancyStyle', get_template_directory_uri() . '/fancybox/dist/jquery.fancybox.min.css');
+//    wp_enqueue_style('fancyStyleButtons', get_template_directory_uri()  . '/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5');
+//    wp_enqueue_style('fancyStyleThumbs', get_template_directory_uri()  . '/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7');
+
+    wp_enqueue_script('fancyScript', get_template_directory_uri()  . '/fancybox/dist/jquery.fancybox.min.js', array('jquery'), '', true );
+//    wp_enqueue_script('fancyMouse', get_template_directory_uri()  . '/fancybox/lib/jquery.mousewheel-3.0.6.pack.js', array('jquery'), '', true );
+//    wp_enqueue_script('fancyThumbs', get_template_directory_uri()  . '/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7', array('jquery'), '', true );
+//    wp_enqueue_script('fancyButtons', get_template_directory_uri()  . '/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5', array('jquery'), '', true );
+//    wp_enqueue_script('fancyMedia', get_template_directory_uri()  . '/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6', array('jquery'), '', true );
+
 
 }
 
+function get_excerpt_by_id($post_id, $length = 35){
+   $the_post = get_post($post_id); //Gets post ID
+   $the_excerpt = $the_post->post_content; //Gets post_content to be used as a basis for the excerpt
+   $excerpt_length = $length; //Sets excerpt length by word count
+   $the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images
+   $words = explode(' ', $the_excerpt, $excerpt_length + 1);    if(count($words) > $excerpt_length) :
+       array_pop($words);
+       array_push($words, '…');
+       $the_excerpt = implode(' ', $words);
+   endif;
+   $the_excerpt = '<p>' . $the_excerpt . '</p>';
+   return $the_excerpt;
+
+}
 
 /* Header for posts*/
 function glm_get_header() {
@@ -81,12 +109,13 @@ function glm_get_header() {
        echo '</div>';
     } else {
         echo '<div';
-        if (has_post_thumbnail() && $post->post_type == 'page') {
+        if (has_post_thumbnail()) {
                 $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full");
-                echo ' style="background-image: url('.$image_data[0].');height:0;padding:0;padding-bottom:20%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 300px; "';
+            echo ' style="background-image: url('.$image_data[0].');height:0;padding:0;padding-bottom:30%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 300px; "';
+                echo ' class="featured-image no-featured"';
         } else {
-                //echo ' style="background-image: url('.get_template_directory_uri().'/assets/default-header.gif);height:0;padding:0;padding-bottom:30%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 300px;"';
-                echo ' class="no-featured"';
+                echo ' style="background-image: url('.get_template_directory_uri().'/assets/default-header.jpg);height:0;padding:0;padding-bottom:30%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 300px;"';
+                echo ' class="featured-image no-featured"';
         }
         echo '>';
         echo '</div>';
index c5684ca..fed0a58 100644 (file)
@@ -1,33 +1,34 @@
 {if $events}
 <div class="small-12 medium-9 large-10 columns">
-    <h1>Featured Events</h1>
+    <h1 id="front-event-feed-title">Featured Events</h1>
 </div>
-<div class="small-12 medium-3 large-2 columns">
+<!--<div class="small-12 medium-3 large-2 columns">
     <a href="{$mainEventUrl}"><button class="view-events-btn">VIEW ALL EVENTS</button></a>
-</div>
+</div>-->
 <div class="small-12 columns main-events-container">
     <div id="feed" class="row collapse">
         {foreach $events as $event}
         <div class="event small-12 text-left medium-6 large-4 columns">
             <a href="{$siteBaseUrl}event-detail/{$event.name_slug}/"> <a href="{$siteBaseUrl}event-detail/{$event.name_slug}/"><div style='background: url("{$mainImgUrl}{$event.image}") no-repeat center center;background-size: contain;' class='image-container'></div></a></a>
             <a class="front-event-link" href="{$siteBaseUrl}event-detail/{$event.name_slug}/"><h6 class="front-event-title">{$event.name}</h6></a>
-    
-            <p>{$event.intro}</p>
+
+<!--            <p>{$event.intro}</p>-->
+            <div class="front-event-date-container">
              {foreach from=$event.times key=myId item=i name=time}
                 {if $smarty.foreach.time.first}
-                  
                     <span class="front-event-date">{$i.start_time.timestamp|date_format:"%b %e"}</span>
                     {assign var=first value=$i.start_time.timestamp}
-                    
+
                 {/if}
                 {if $smarty.foreach.time.last}
                     {if $first != $i.start_time.timestamp}
-                       <span class="front-event-date"> - {$i.start_time.timestamp|date_format:"%b %e"} </span>
+                       <span class="front-event-date"> - {$i.start_time.timestamp|date_format:"%b %e, %Y"} </span>
                     {/if}
                 {/if}
              {/foreach}
-              <a class="front-event-button" href="{$siteBaseUrl}event-detail/{$event.name_slug}/">MORE</a>
-            <div class="event-border"></div>
+            </div>
+            <a class="front-event-button" href="{$siteBaseUrl}event-detail/{$event.name_slug}/">MORE</a>
+            <div class="front-event-border"></div>
         </div>
         {/foreach}
     </div>
index 3f0fbc4..17e91ce 100644 (file)
--- a/index.php
+++ b/index.php
@@ -7,29 +7,29 @@
             <div class="inner-wrap">
                 <div id="page-wrapper">
                     <?php
-                    include "sections/header.php"; 
+                    include "sections/header.php";
                     include "sections/top-bar.php";
-                    include "sections/off-canvas.php"; 
-                    if (is_front_page()) { 
-                        include "sections/front-page.php"; 
-                    } 
-                    if (is_home()) { 
+                    include "sections/off-canvas.php";
+                    if (is_front_page()) {
+                        include "sections/front-page.php";
+                    }
+                    if (is_home()) {
                         include "sections/blog-home.php";
-                    } 
-                    if (is_archive()) { 
+                    }
+                    if (is_archive()) {
                         include "sections/blog-archive.php";
-                    } 
+                    }
                     if (is_single()) {
                         include "sections/blog-single.php";
                     }
-                    if (is_search()) { 
+                    if (is_search()) {
                         include "sections/search.php";
                     }
-                    if (is_page() && !is_front_page()) { 
-                        include "sections/interior-page.php"; 
+                    if (is_page() && !is_front_page()) {
+                        include "sections/interior-page.php";
                     }
-                    include "sections/footer.php";  
-                    include "sections/copyright.php";  
+                    include "sections/footer.php";
+//                    include "sections/copyright.php";
                     ?>
                     </div><!--/#page-wrapper-->
             <a class="exit-off-canvas"></a>
index 1481ce2..a49c6f0 100644 (file)
--- a/js/app.js
+++ b/js/app.js
@@ -10,6 +10,7 @@ this.removeClass("drop-top")),1==d.missRight&&(d.left=d.left-this.outerWidth()+a
 var g=a(f(this.selector(c),a("<div></div>").html(c.attr("title")).html())),h=this.inheritable_classes(c);g.addClass(h).appendTo(e.append_to),Modernizr.touch&&(g.append('<span class="tap-to-close">'+e.touch_close_text+"</span>"),g.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(a){d.hide(c)})),c.removeAttr("title").attr("title","")},reposition:function(b,c,d){var e,f,g,h,i;c.css("visibility","hidden").show(),e=b.data("width"),f=c.children(".nub"),g=f.outerHeight(),h=f.outerWidth(),this.small()?c.css({width:"100%"}):c.css({width:e?e:"auto"}),i=function(a,b,c,d,e,f){return a.css({top:b?b:"auto",bottom:d?d:"auto",left:e?e:"auto",right:c?c:"auto"}).end()};var j=b.offset().top,k=b.offset().left,l=b.outerHeight();if(i(c,j+l+10,"auto","auto",k),this.small())i(c,j+l+10,"auto","auto",12.5,a(this.scope).width()),c.addClass("tip-override"),i(f,-g,"auto","auto",k);else{Foundation.rtl&&(f.addClass("rtl"),k=k+b.outerWidth()-c.outerWidth()),i(c,j+l+10,"auto","auto",k),f.attr("style")&&f.removeAttr("style"),c.removeClass("tip-override");var m=c.outerHeight();d&&d.indexOf("tip-top")>-1?(Foundation.rtl&&f.addClass("rtl"),i(c,j-m,"auto","auto",k).removeClass("tip-override")):d&&d.indexOf("tip-left")>-1?(i(c,j+l/2-m/2,"auto","auto",k-c.outerWidth()-g).removeClass("tip-override"),f.removeClass("rtl")):d&&d.indexOf("tip-right")>-1&&(i(c,j+l/2-m/2,"auto","auto",k+b.outerWidth()+g).removeClass("tip-override"),f.removeClass("rtl"))}c.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(b){var c=a.extend({},this.settings,this.data_options(b)),d=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(c.additional_inheritable_classes),e=b.attr("class"),f=e?a.map(e.split(" "),function(b,c){return-1!==a.inArray(b,d)?b:void 0}).join(" "):"";return a.trim(f)},convert_to_touch:function(b){var c=this,d=c.getTip(b),e=a.extend({},c.settings,c.data_options(b));0===d.find(".tap-to-close").length&&(d.append('<span class="tap-to-close">'+e.touch_close_text+"</span>"),d.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(a){c.hide(b)})),b.data("tooltip-open-event-type","touch")},show:function(a){var b=this.getTip(a);"touch"==a.data("tooltip-open-event-type")&&this.convert_to_touch(a),this.reposition(a,b,a.attr("class")),a.addClass("open"),b.fadeIn(this.settings.fade_in_duration)},hide:function(a){var b=this.getTip(a);b.fadeOut(this.settings.fade_out_duration,function(){b.find(".tap-to-close").remove(),b.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),a.removeClass("open")})},off:function(){var b=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(c){a("["+b.attr_name()+"]").eq(c).attr("title",a(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.5.3",settings:{index:0,start_offset:0,sticky_class:"sticky",custom_back_text:!0,back_text:"Back",mobile_show_parent_link:!0,is_hover:!0,scrolltop:!0,sticky_on:"all",dropdown_autoclose:!0},init:function(b,c,d){Foundation.inherit(this,"add_custom_rule register_media throttle");var e=this;e.register_media("topbar","foundation-mq-topbar"),this.bindings(c,d),e.S("["+this.attr_name()+"]",this.scope).each(function(){var b=a(this),c=b.data(e.attr_name(!0)+"-init");e.S("section, .top-bar-section",this);b.data("index",0);var d=b.parent();d.hasClass("fixed")||e.is_sticky(b,d,c)?(e.settings.sticky_class=c.sticky_class,e.settings.sticky_topbar=b,b.data("height",d.outerHeight()),b.data("stickyoffset",d.offset().top)):b.data("height",b.outerHeight()),c.assembled||e.assemble(b),c.is_hover?e.S(".has-dropdown",b).addClass("not-click"):e.S(".has-dropdown",b).removeClass("not-click"),e.add_custom_rule(".f-topbar-fixed { padding-top: "+b.data("height")+"px }"),d.hasClass("fixed")&&e.S("body").addClass("f-topbar-fixed")})},is_sticky:function(a,b,c){var d=b.hasClass(c.sticky_class),e=matchMedia(Foundation.media_queries.small).matches,f=matchMedia(Foundation.media_queries.medium).matches,g=matchMedia(Foundation.media_queries.large).matches;return d&&"all"===c.sticky_on?!0:d&&this.small()&&-1!==c.sticky_on.indexOf("small")&&e&&!f&&!g?!0:d&&this.medium()&&-1!==c.sticky_on.indexOf("medium")&&e&&f&&!g?!0:d&&this.large()&&-1!==c.sticky_on.indexOf("large")&&e&&f&&g?!0:!1},toggle:function(c){var d,e=this;d=c?e.S(c).closest("["+this.attr_name()+"]"):e.S("["+this.attr_name()+"]");var f=d.data(this.attr_name(!0)+"-init"),g=e.S("section, .top-bar-section",d);e.breakpoint()&&(e.rtl?(g.css({right:"0%"}),a(">.name",g).css({right:"100%"})):(g.css({left:"0%"}),a(">.name",g).css({left:"100%"})),e.S("li.moved",g).removeClass("moved"),d.data("index",0),d.toggleClass("expanded").css("height","")),f.scrolltop?d.hasClass("expanded")?d.parent().hasClass("fixed")&&(f.scrolltop?(d.parent().removeClass("fixed"),d.addClass("fixed"),e.S("body").removeClass("f-topbar-fixed"),b.scrollTo(0,0)):d.parent().removeClass("expanded")):d.hasClass("fixed")&&(d.parent().addClass("fixed"),d.removeClass("fixed"),e.S("body").addClass("f-topbar-fixed")):(e.is_sticky(d,d.parent(),f)&&d.parent().addClass("fixed"),d.parent().hasClass("fixed")&&(d.hasClass("expanded")?(d.addClass("fixed"),d.parent().addClass("expanded"),e.S("body").addClass("f-topbar-fixed")):(d.removeClass("fixed"),d.parent().removeClass("expanded"),e.update_sticky_positioning())))},timer:null,events:function(c){var d=this,e=this.S;e(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(a){a.preventDefault(),d.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(b){var c=a(this).closest("li"),e=c.closest("["+d.attr_name()+"]"),f=e.data(d.attr_name(!0)+"-init");if(f.dropdown_autoclose&&f.is_hover){var g=a(this).closest(".hover");g.removeClass("hover")}!d.breakpoint()||c.hasClass("back")||c.hasClass("has-dropdown")||d.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(b){var c=e(this),f=e(b.target),g=c.closest("["+d.attr_name()+"]"),h=g.data(d.attr_name(!0)+"-init");return f.data("revealId")?void d.toggle():void(d.breakpoint()||(!h.is_hover||Modernizr.touch)&&(b.stopImmediatePropagation(),c.hasClass("hover")?(c.removeClass("hover").find("li").removeClass("hover"),c.parents("li.hover").removeClass("hover")):(c.addClass("hover"),a(c).siblings().removeClass("hover"),"A"===f[0].nodeName&&f.parent().hasClass("has-dropdown")&&b.preventDefault())))}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(a){if(d.breakpoint()){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(b.next(".dropdown").outerHeight(),b.closest("li"));c.data("index",c.data("index")+1),g.addClass("moved"),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),c.css("height",b.siblings("ul").outerHeight(!0)+c.data("height"))}}),e(b).off(".topbar").on("resize.fndtn.topbar",d.throttle(function(){d.resize.call(d)},50)).trigger("resize.fndtn.topbar").load(function(){e(this).trigger("resize.fndtn.topbar")}),e("body").off(".topbar").on("click.fndtn.topbar",function(a){var b=e(a.target).closest("li").closest("li.hover");b.length>0||e("["+d.attr_name()+"] li.hover").removeClass("hover")}),e(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(a){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(c.data(d.attr_name(!0)+"-init"),b.closest("li.moved")),h=g.parent();c.data("index",c.data("index")-1),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),0===c.data("index")?c.css("height",""):c.css("height",h.outerHeight(!0)+c.data("height")),setTimeout(function(){g.removeClass("moved")},300)}),e(this.scope).find(".dropdown a").focus(function(){a(this).parents(".has-dropdown").addClass("hover")}).blur(function(){a(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var a=this;a.S("["+this.attr_name()+"]").each(function(){var b,d=a.S(this),e=d.data(a.attr_name(!0)+"-init"),f=d.parent("."+a.settings.sticky_class);if(!a.breakpoint()){var g=d.hasClass("expanded");d.css("height","").removeClass("expanded").find("li").removeClass("hover"),g&&a.toggle(d)}a.is_sticky(d,f,e)&&(f.hasClass("fixed")?(f.removeClass("fixed"),b=f.offset().top,a.S(c.body).hasClass("f-topbar-fixed")&&(b-=d.data("height")),d.data("stickyoffset",b),f.addClass("fixed")):(b=f.offset().top,d.data("stickyoffset",b)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(b){var c=this,d=b.data(this.attr_name(!0)+"-init"),e=c.S("section, .top-bar-section",b);e.detach(),c.S(".has-dropdown>a",e).each(function(){var b,e=c.S(this),f=e.siblings(".dropdown"),g=e.attr("href");f.find(".title.back").length||(b=a(1==d.mobile_show_parent_link&&g?'<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5></li><li class="parent-link hide-for-medium-up"><a class="parent-link js-generated" href="'+g+'">'+e.html()+"</a></li>":'<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5>'),1==d.custom_back_text?a("h5>a",b).html(d.back_text):a("h5>a",b).html("&laquo; "+e.html()),f.prepend(b))}),e.appendTo(b),this.sticky(),this.assembled(b)},assembled:function(b){b.data(this.attr_name(!0),a.extend({},b.data(this.attr_name(!0)),{assembled:!0}))},height:function(b){var c=0,d=this;return a("> li",b).each(function(){c+=d.S(this).outerHeight(!0)}),c},sticky:function(){var a=this;this.S(b).on("scroll",function(){a.update_sticky_positioning()})},update_sticky_positioning:function(){var a="."+this.settings.sticky_class,c=this.S(b),d=this;if(d.settings.sticky_topbar&&d.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var e=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;d.S(a).hasClass("expanded")||(c.scrollTop()>e?d.S(a).hasClass("fixed")||(d.S(a).addClass("fixed"),d.S("body").addClass("f-topbar-fixed")):c.scrollTop()<=e&&d.S(a).hasClass("fixed")&&(d.S(a).removeClass("fixed"),d.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(b).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document);;// Load foundation
 $(document).foundation();
 $(document).ready(function () {
+    var page            = $("body");
     $('ul.children').each(function () {
         $(this).before('<a class="toggle" href="#"></a>');
     });
@@ -30,4 +31,86 @@ $(document).ready(function () {
         //console.log('ul = ' + menuImg);
         //console.log('menu-id = ' + menuNum);
     });
+    $("[data-fancybox]").fancybox({
+        iframe : {
+            css : {
+                width : '600px'
+            }
+        }
+    });
+//
+//    $("a.glm-block-image.fancybox").fancybox({
+//
+//         helpers: {
+//            overlay: { locked: false },
+//             title: { type: 'inside'},
+//        },
+//        afterLoad: function(){
+//            this.title = $(this.element).find('img').attr('alt');
+//        }
+//    });
+
+
+    // weather widget hover effect
+     $('#activate-weather')
+      .mouseover(function() {
+         $('#weather-widget').slideDown();
+     })
+      .mouseout(function() {
+         $('#weather-widget').slideUp();
+     });
+
+
+    var submenus = page.find("#menu-main-navigation .sub-menu");
+    submenus.each(function() {
+        if ($(this).children().length > 6) {
+            $(this).addClass("submenu-two-columns");
+        }
+    });
+
+    var event_feed = $("#feed");
+    event_feed.addClass("feed");
+    event_feed.children("div").addClass("feed-block");
+
+    function check_window_width(){
+
+        if($(window).width() > 1023){
+            if($(".feed").hasClass('slick-initialized') ) {
+               $(".feed").slick('unslick');
+            }
+            $(".feed").slick({
+                infinite: true,
+                slidesToShow: 4,
+                slidesToScroll: 1,
+                arrows: true,
+
+            });
+
+        } else if($(window).width() < 1025 && $(window).width() > 639){
+             if($(".feed").hasClass('slick-initialized') ) {
+               $(".feed").slick('unslick');
+            }
+             $(".feed").slick({
+                infinite: true,
+                slidesToShow: 2,
+                slidesToScroll: 1
+            });
+        } else if($(window).width() < 641 && $(window).width() > 319){
+             if($(".feed").hasClass('slick-initialized') ) {
+                $(".feed").slick('unslick');
+             }
+             $(".feed").slick({
+                infinite: true,
+                slidesToShow: 1,
+                slidesToScroll: 1
+            });
+        }
+    }
+
+    check_window_width();
+    $(window).resize(function () {
+        check_window_width();
+    });
+
+
 });
index 7b76e81..85482be 100644 (file)
@@ -1,6 +1,7 @@
 // Load foundation
 $(document).foundation();
 $(document).ready(function () {
+    var page            = $("body");
     $('ul.children').each(function () {
         $(this).before('<a class="toggle" href="#"></a>');
     });
@@ -21,4 +22,86 @@ $(document).ready(function () {
         //console.log('ul = ' + menuImg);
         //console.log('menu-id = ' + menuNum);
     });
+    $("[data-fancybox]").fancybox({
+        iframe : {
+            css : {
+                width : '600px'
+            }
+        }
+    });
+//
+//    $("a.glm-block-image.fancybox").fancybox({
+//
+//         helpers: {
+//            overlay: { locked: false },
+//             title: { type: 'inside'},
+//        },
+//        afterLoad: function(){
+//            this.title = $(this.element).find('img').attr('alt');
+//        }
+//    });
+
+
+    // weather widget hover effect
+     $('#activate-weather')
+      .mouseover(function() {
+         $('#weather-widget').slideDown();
+     })
+      .mouseout(function() {
+         $('#weather-widget').slideUp();
+     });
+
+
+    var submenus = page.find("#menu-main-navigation .sub-menu");
+    submenus.each(function() {
+        if ($(this).children().length > 6) {
+            $(this).addClass("submenu-two-columns");
+        }
+    });
+
+    var event_feed = $("#feed");
+    event_feed.addClass("feed");
+    event_feed.children("div").addClass("feed-block");
+
+    function check_window_width(){
+
+        if($(window).width() > 1023){
+            if($(".feed").hasClass('slick-initialized') ) {
+               $(".feed").slick('unslick');
+            }
+            $(".feed").slick({
+                infinite: true,
+                slidesToShow: 4,
+                slidesToScroll: 1,
+                arrows: true,
+
+            });
+
+        } else if($(window).width() < 1025 && $(window).width() > 639){
+             if($(".feed").hasClass('slick-initialized') ) {
+               $(".feed").slick('unslick');
+            }
+             $(".feed").slick({
+                infinite: true,
+                slidesToShow: 2,
+                slidesToScroll: 1
+            });
+        } else if($(window).width() < 641 && $(window).width() > 319){
+             if($(".feed").hasClass('slick-initialized') ) {
+                $(".feed").slick('unslick');
+             }
+             $(".feed").slick({
+                infinite: true,
+                slidesToShow: 1,
+                slidesToScroll: 1
+            });
+        }
+    }
+
+    check_window_width();
+    $(window).resize(function () {
+        check_window_width();
+    });
+
+
 });
index 065d6c5..e45493d 100644 (file)
-<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-        viewBox="0 0 645 400" enable-background="new 0 0 645 400" xml:space="preserve">
+        viewBox="0 0 645 400" style="enable-background:new 0 0 645 400;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#BCD5E9;}
+       .st1{fill:#CCE7D3;}
+       .st2{fill:#496B71;}
+       .st3{fill:#81B9D9;}
+       .st4{fill:none;stroke:#007BB2;stroke-width:0.8763;}
+       .st5{fill:#FFFFFF;}
+       .st6{fill:none;stroke:#496B71;stroke-width:0.9816;}
+       .st7{fill:#F0ECE9;}
+       .st8{fill:#F17225;}
+       .st9{fill:none;stroke:#496B71;stroke-width:2.134;}
+       .st10{fill:none;stroke:#496B71;stroke-width:1.7546;}
+       .st11{opacity:0.7;}
+       .st12{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
+       .st13{opacity:0.7;fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
+       .st14{fill-rule:evenodd;clip-rule:evenodd;fill:#F17225;}
+/*     .st15{display:none;}*/
+       .st16{display:inline;}
+       .st17{clip-path:url(#SVGID_2_);fill:#F27327;}
+       .st18{clip-path:url(#SVGID_2_);fill:none;stroke:#FFFFFF;}
+       .st19{clip-path:url(#SVGID_4_);fill:#F27327;}
+       .st20{clip-path:url(#SVGID_4_);fill:none;stroke:#FFFFFF;}
+       .st21{clip-path:url(#SVGID_6_);fill:#F27327;}
+       .st22{clip-path:url(#SVGID_6_);fill:none;stroke:#FFFFFF;}
+       .st23{clip-path:url(#SVGID_8_);fill:#F27327;}
+       .st24{clip-path:url(#SVGID_8_);fill:none;stroke:#FFFFFF;}
+       .st25{clip-path:url(#SVGID_10_);fill:#F27327;}
+       .st26{clip-path:url(#SVGID_10_);fill:none;stroke:#FFFFFF;}
+       .st27{clip-path:url(#SVGID_12_);fill:#F27327;}
+       .st28{clip-path:url(#SVGID_12_);fill:none;stroke:#FFFFFF;}
+       .st29{clip-path:url(#SVGID_14_);fill:#F27327;}
+       .st30{clip-path:url(#SVGID_14_);fill:none;stroke:#FFFFFF;}
+       .st31{clip-path:url(#SVGID_16_);fill:#F27327;}
+       .st32{clip-path:url(#SVGID_16_);fill:none;stroke:#FFFFFF;}
+       .st33{clip-path:url(#SVGID_18_);fill:#F27327;}
+       .st34{clip-path:url(#SVGID_18_);fill:none;stroke:#FFFFFF;}
+       .st35{clip-path:url(#SVGID_20_);fill:#F27327;}
+       .st36{clip-path:url(#SVGID_20_);fill:none;stroke:#FFFFFF;}
+       .st37{clip-path:url(#SVGID_22_);fill:#F27327;}
+       .st38{clip-path:url(#SVGID_22_);fill:none;stroke:#FFFFFF;}
+       .st39{fill:transparent;}
+</style>
 <g id="water">
-       <rect fill="#BCD5E9" width="645" height="400"/>
+       <rect class="st0" width="645" height="400"/>
 </g>
 <g id="Land">
        <g>
-               <path fill="#CCE7D3" d="M643.387,400.005l-25.732-21.212c-7.998-13.214-35.121-23.646-35.121-23.646
-                       c-5.911,0.348-23.993-6.955-23.993-6.955c-18.893-23.53-38.25-23.646-38.25-23.646c-11.475,0.348-11.127-10.432-11.127-10.432
-                       c-9.389-14.025-29.905-1.043-29.905-1.043c-14.952,3.825-20.864-2.086-20.864-2.086c-5.911-11.127-27.471,1.739-27.471,1.739
-                       c-17.039-3.13-28.166,10.084-28.166,10.084c-15.3,30.253-14.952,21.559-14.952,21.559c3.155-20.745,19.821-31.644,19.821-31.644
-                       s51.464-39.294,14.605-27.123c-36.86,12.171-65.026,51.464-65.026,51.464s-5.42,5.852-2.29,0.636
-                       c3.13-5.216-1.272-5.174-1.272-5.174s-19.549,15.056-7.803,12.298c7.982-1.875,1.018,3.053,1.018,3.053
-                       c-12.552,8.651-19.558,26.741-19.558,26.741c-4.173,17.734-11.475,13.214-11.475,13.214c-6.955-6.607,3.13-14.257,3.13-14.257
-                       c6.912-3.05,3.483-9.902-0.557-15.068c-0.007-0.628-0.022-1.255-0.022-1.878c0-1.274,0.198-1.96,0.673-3.115
-                       c0.827-2.011,0.931-4.309,0.273-6.393c-0.523-1.659-0.951-3.743-0.423-5.476c0.494-1.624,1.717-2.991,2.083-4.652
-                       c0.254-1.153,0.225-2.447,0.554-3.553c0.336-1.129,1.41-1.95,2.037-2.909c0.763-1.169,1.054-2.498,1.765-3.705
-                       c1.502-2.547,2.732-4.78,3.789-7.422c0.115-0.286,0.221-0.569,0.325-0.852c1.753-3.432,2.246-9.504,1.347-12.615l0.001-0.024
-                       l0.065-1.042v-4.938l0.506-2.402l-0.126-2.787l0.633-2.276l1.139-1.9l1.771-2.277l0.381-3.291l-1.14-3.418l-2.531-2.656
-                       l-2.026-1.647l-2.278-3.036l-1.772-1.9l-1.9-1.644h-1.138l-1.392-0.128l-0.633-0.379l-0.759,0.253l-0.508,0.76l-1.391-0.381
-                       l-1.735-1.334l2.368-0.311l0.662-0.423l0.689-0.597l0.458-1.285l-0.55-1.102l-1.193-1.1l-1.699-1.332l-0.184-1.514l-1.146-0.415
-                       l-1.009-0.366l-0.918-1.148l-1.01-0.965l-0.46-0.549l-0.596,0.274l-0.687,0.918l-0.781,0.552l-0.917,0.642l0.229,0.414
-                       l0.919,0.412l0.826,0.873l0.184,1.239l-1.286,2.112l-0.962,1.605l-1.653,0.185l-1.331-0.459c0,0-0.918-0.552-1.056-0.688
-                       c-0.137-0.139-0.137-1.975-0.137-1.975l0.55-1.377l0.827-1.79l0.78-2.615l0.505-6.658l0.275-3.857l-0.414-3.35v-3.213
-                       l0.827-15.064l-0.369-0.367c0,0-0.733-0.275-0.78-0.458c-0.045-0.184-0.366-0.826-0.091-1.009c0.275-0.184,1.376-0.46,1.376-0.46
-                       l0.047-0.461l-1.194-0.319l-2.523-1.103l-2.434-0.779c0,0-2.016-1.378-2.2-1.515c-0.183-0.139-1.744-1.286-1.744-1.286
-                       l-2.157-1.148l-3.534-0.826l-2.065-0.413l-2.386-0.275l-2.938,0.139l-3.212,0.091l-6.133-0.081l-2.533-1.036l-1.841-1.036
-                       l-1.094-1.036l-1.036-1.381l-1.036-2.532l-0.921-2.187l-0.575-1.383l-0.345-1.381l-0.058-1.9l-0.23-1.439l-0.749-1.727
-                       l-1.726-1.899l-0.345-1.496l-0.23-1.381l0.23-2.36l0.287-1.727l1.209-0.805l1.612-1.381l1.093-1.093l0.287-1.67l0.461-2.13
-                       l0.806-1.209l1.036-1.323l0.633-1.095l0.172-1.669l-0.057-4.662l-0.23-3.166l-0.691-2.878l-1.036-1.958l-0.805-0.921l-0.691-0.575
-                       l-0.461-0.286l-0.922,0.172l-0.747,0.518l-1.957,0.287l-1.842,0.23l-1.381,0.345l-1.209,0.576l-1.67,1.439l-2.533,1.324
-                       l-1.381,0.69l-3.078,2.706l-3.694,3.167l-3.958,2.639l-1.847,1.584l-1.847,1.583l-2.375,2.375l-1.847,1.055l-1.584,1.32
-                       l-2.903,3.695l-1.847,2.638l-2.374,2.904l-2.904,2.902l-0.666,0.593c-0.423,0.094-0.983,0.3-1.732,0.659
-                       c-2.703,1.294-4.803,3.968-7.176,5.757c-3.89,2.932-8.563,3.474-12.479,6.405c-3.998,2.991-5.298,7.569-7.434,11.824
-                       c-2.399,4.777-6.569,5.051-11.065,6.486c-8.407,2.685-9.613,8.824-12.059,16.295c-1.369,4.18-5.032,6.802-5.483,11.393
-                       c-0.273,2.779-0.03,3.764-1.613,6.094c-1.046,1.541-2.633,3.033-3.788,4.372l-11.608,3.397
-                       c-9.041-4.868-14.605,1.391-14.605,1.391c-7.302,6.607-18.082,3.13-18.082,3.13l-13.214,3.13l-6.955,4.173
-                       c0,0-0.683-0.402-10.084,16.343c-11.127,19.821-84.151,44.162-84.151,44.162l0.348,56.68"/>
-               <path fill="#496B71" d="M641.815,400.004l-24.922-20.551l-0.088-0.145c-7.388-12.206-32.024-22.202-34.439-23.159
-                       c-6.252,0.145-23.459-6.737-24.198-7.035l-0.24-0.097l-0.162-0.202c-14.673-18.273-30.935-23.214-37.484-23.274
-                       c-3.753,0.119-6.757-0.907-8.884-3.039c-2.885-2.89-3.201-6.889-3.228-8.078c-8.818-12.659-28.186-0.636-28.382-0.512
-                       l-0.284,0.123c-15.324,3.921-21.555-2.088-21.813-2.346l-0.175-0.236c-0.982-1.849-2.466-3.029-4.536-3.607
-                       c-8.039-2.243-21.415,5.653-21.549,5.732l-0.321,0.192l-0.368-0.068c-15.594-2.866-26.196,8.583-27.156,9.666
-                       c-12.142,23.991-14.346,23.413-15.529,23.103c-0.974-0.253-1.281-1.312-1.247-2.143l0.011-0.11
-                       c3.185-20.943,19.563-31.871,20.259-32.325c14.27-10.9,28.841-24.407,27.393-27.15c-0.099-0.186-1.269-1.72-11.934,1.802
-                       c-36.134,11.931-64.25,50.709-64.53,51.1l-0.078,0.096c-3.216,3.473-3.863,3.414-4.546,2.901
-                       c-0.962-0.722-0.167-2.048,0.675-3.451c1.225-2.042,1.015-2.86,0.868-3.117c-0.188-0.329-0.661-0.47-0.985-0.524
-                       c-5.744,4.459-10.541,9.147-10.853,10.588c0.257,0.051,0.937,0.093,2.52-0.279c2.559-0.601,4.376-0.749,4.931,0.483
-                       c0.181,0.403,0.733,1.628-3.112,4.349c-11.812,8.141-18.722,25.079-19.181,26.229c-1.848,7.813-4.566,12.512-8.078,13.967
-                       c-2.687,1.113-4.781-0.152-4.87-0.207l-0.161-0.125c-1.949-1.852-2.872-3.964-2.744-6.278c0.285-5.131,5.726-9.315,5.958-9.491
-                       l0.199-0.117c1.816-0.801,2.872-1.882,3.229-3.302c0.611-2.435-0.83-5.978-4.168-10.245l-0.207-0.265l-0.013-1.001
-                       c-0.007-0.41-0.013-0.819-0.013-1.225c0-1.433,0.231-2.236,0.749-3.493c0.736-1.791,0.826-3.874,0.244-5.715
-                       c-0.778-2.467-0.918-4.451-0.426-6.065c0.258-0.847,0.672-1.598,1.072-2.325c0.424-0.769,0.825-1.496,0.991-2.251
-                       c0.1-0.455,0.153-0.948,0.208-1.471c0.076-0.711,0.154-1.447,0.364-2.153c0.276-0.927,0.895-1.641,1.441-2.272
-                       c0.271-0.312,0.527-0.608,0.717-0.897c0.354-0.543,0.602-1.152,0.865-1.796c0.249-0.612,0.507-1.245,0.876-1.871
-                       c1.552-2.633,2.716-4.77,3.722-7.286c0.111-0.276,0.211-0.544,0.311-0.813l0.052-0.122c1.695-3.319,2.078-9.116,1.277-11.887
-                       l-0.045-0.155l0.074-1.249l-0.002-4.979l0.501-2.38l-0.128-2.818l0.78-2.674l1.207-1.999l1.601-2.058l0.323-2.796l-0.999-2.997
-                       l-2.335-2.451l-2.145-1.781l-2.246-2.994l-1.699-1.822l-1.58-1.367h-0.768l-1.709-0.153l-0.435-0.261l-0.003,0.001l-0.716,1.072
-                       l-2.271-0.621l-3.789-2.913l4.523-0.595l0.415-0.265l0.437-0.378l0.228-0.641l-0.28-0.56l-1.059-0.977l-1.962-1.533l-0.159-1.316
-                       l-1.845-0.669l-1.051-1.314l-0.888-0.849l-0.558,0.665l-0.539,0.381l0.001,0l1.176,1.243l0.283,1.905l-2.685,4.441l-2.365,0.264
-                       l-1.731-0.62c-1.017-0.612-1.172-0.764-1.238-0.828c-0.258-0.262-0.436-0.442-0.436-2.685v-0.191l0.621-1.554l0.818-1.773
-                       l0.729-2.446l0.765-10.307l-0.409-3.376v-3.212l0.801-14.623c-0.819-0.361-1.015-0.717-1.092-1.022
-                       c-0.136-0.371-0.461-1.259,0.067-1.86l-1.84-0.804l-2.644-0.889c0,0-2.047-1.4-2.234-1.539c-0.166-0.126-1.397-1.031-1.68-1.239
-                       l-1.979-1.053l-3.408-0.797l-2.034-0.406l-2.223-0.253l-2.858,0.135l-3.232,0.092l-6.363-0.083l-2.818-1.162l-2.037-1.18
-                       l-1.206-1.162l-1.161-1.601l-2.577-6.237l-0.374-1.592l-0.056-1.836l-0.2-1.252l-0.634-1.461l-1.79-1.969l-0.403-1.75
-                       l-0.263-1.571l0.243-2.49l0.367-2.219l1.517-1.01l1.567-1.342l0.814-0.817l0.234-1.36l0.509-2.355l0.911-1.366l1.037-1.328
-                       l0.492-0.852l0.144-1.4l-0.056-4.605l-0.222-3.024l-0.643-2.678l-0.923-1.744l-0.677-0.775l-0.652-0.528l-0.334,0.062l-0.764,0.53
-                       l-3.991,0.547l-1.227,0.307l-0.998,0.476l-1.757,1.479l-3.815,1.965l-2.981,2.62l-3.799,3.247l-3.908,2.606l-3.649,3.127
-                       l-2.528,2.483l-1.771,1.011l-1.436,1.197l-2.838,3.613l-1.815,2.594l-2.419,2.963l-2.971,2.976l-0.9,0.804l-0.253,0.056
-                       c-0.368,0.081-0.878,0.278-1.517,0.585c-1.569,0.75-2.991,2.075-4.366,3.357c-0.848,0.789-1.724,1.605-2.641,2.298
-                       c-2.054,1.549-4.299,2.458-6.471,3.337c-2.14,0.867-4.161,1.685-6.012,3.07c-2.899,2.17-4.297,5.272-5.778,8.558
-                       c-0.431,0.957-0.877,1.946-1.364,2.916c-2.173,4.328-5.657,5.293-9.345,6.315c-0.753,0.209-1.524,0.422-2.306,0.672
-                       c-7.164,2.288-8.681,7.063-10.78,13.673c-0.206,0.65-0.417,1.312-0.637,1.985c-0.622,1.902-1.667,3.471-2.677,4.989
-                       c-1.299,1.952-2.526,3.795-2.761,6.192c-0.049,0.496-0.081,0.935-0.11,1.333c-0.136,1.864-0.226,3.096-1.67,5.222
-                       c-0.744,1.096-1.705,2.124-2.634,3.119c-0.431,0.462-0.851,0.91-1.224,1.343l-0.192,0.222l-12.281,3.594l-0.359-0.193
-                       c-8.255-4.444-13.341,1.12-13.391,1.177l-0.076,0.077c-7.069,6.396-16.97,3.943-18.78,3.421l-12.804,3.033l-6.861,4.116
-                       c-0.341,0.352-2.2,2.613-9.69,15.955c-10.736,19.122-76.114,41.714-84.02,44.388l0.343,55.962l-1.987,0.012v-57.401l0.332-0.228
-                       c0.727-0.242,72.785-24.445,83.599-43.706c8.461-15.071,9.986-16.535,10.544-16.772l7.131-4.224l13.483-3.193l0.264,0.085
-                       c0.102,0.033,10.305,3.204,17.084-2.896c0.591-0.617,6.444-6.332,15.404-1.745l10.945-3.203c0.338-0.382,0.705-0.775,1.081-1.178
-                       c0.878-0.939,1.784-1.911,2.442-2.879c1.145-1.685,1.204-2.489,1.332-4.25c0.03-0.414,0.063-0.868,0.114-1.383
-                       c0.284-2.89,1.707-5.03,3.085-7.098c0.979-1.472,1.904-2.862,2.443-4.506c0.219-0.667,0.427-1.324,0.632-1.968
-                       c2.108-6.635,3.927-12.364,12.07-14.964c0.806-0.258,1.602-0.478,2.379-0.694c3.532-0.979,6.322-1.752,8.1-5.292
-                       c0.471-0.938,0.9-1.891,1.328-2.84c1.519-3.371,3.089-6.856,6.399-9.333c2.056-1.539,4.293-2.444,6.456-3.32
-                       c2.147-0.87,4.175-1.691,6.02-3.082c0.835-0.63,1.636-1.376,2.483-2.166c1.485-1.383,3.02-2.813,4.861-3.694
-                       c0.658-0.316,1.212-0.536,1.682-0.667l0.484-0.431l2.863-2.863l2.307-2.83l1.803-2.579l3.08-3.889l1.727-1.42l1.731-0.989
-                       l2.281-2.281l3.846-3.29l3.908-2.606l3.649-3.127l3.281-2.84l1.381-0.69l2.415-1.263l1.804-1.508l1.395-0.643l1.499-0.367
-                       l3.547-0.481l0.731-0.507l1.51-0.281l0.899,0.57l0.803,0.685l0.935,1.111l1.124,2.19l0.716,3.038l0.23,3.165l0.061,4.779
-                       l-0.2,1.937l-0.817,1.395l-1.036,1.322l-0.657,0.989l-0.421,1.946l-0.333,1.94l-1.317,1.316l-1.764,1.505l-0.85,0.566
-                       l-0.217,1.302l-0.208,2.163l0.208,1.252l0.274,1.183l1.663,1.829l0.884,2.117l0.242,1.565l0.054,1.793l0.301,1.206l2.457,5.92
-                       l0.909,1.213l0.944,0.893l1.68,0.946l2.301,0.942l5.945,0.078l3.172-0.091l2.999-0.142l2.466,0.284l2.146,0.426l3.806,0.923
-                       l2.279,1.224c0,0,1.572,1.155,1.756,1.295c0.161,0.12,1.61,1.111,2.041,1.405l2.391,0.77l2.455,1.073l1.939,0.518l-0.205,1.996
-                       l-0.676,0.17c-0.094,0.024-0.19,0.049-0.285,0.075l0.087,0.033l0.836,0.831l-0.852,15.508l0.001,3.097l0.418,3.385l-0.826,10.825
-                       l-0.83,2.748l-0.827,1.79l-0.458,1.149c0.004,0.459,0.021,0.923,0.042,1.21c0.154,0.097,0.375,0.235,0.58,0.36l1.019,0.351
-                       l0.942-0.105l1.812-2.995l-0.085-0.574l-0.475-0.502l-1.041-0.466l-0.823-1.487l2.299-1.612l0.745-0.995l1.514-0.696l0.912,1.088
-                       l1.06,1.025l0.744,0.93l2.467,0.893l0.208,1.712l1.374,1.078l1.388,1.275l0.821,1.643l-0.688,1.93l-0.652,0.566l0.596-0.199
-                       l0.83,0.497l1.167,0.108l1.417-0.004l2.256,1.96l1.84,1.981l2.205,2.939l2.024,1.655l2.684,2.817l1.28,3.837l-0.438,3.787
-                       l-1.905,2.45l-1.039,1.733l-0.554,1.994l0.125,2.754l-0.51,2.425v4.835l-0.059,0.959c0.855,3.223,0.435,9.406-1.436,13.12
-                       c-0.105,0.283-0.206,0.552-0.316,0.826c-1.052,2.63-2.255,4.84-3.854,7.554c-0.295,0.501-0.515,1.04-0.748,1.611
-                       c-0.286,0.703-0.582,1.429-1.041,2.133c-0.263,0.403-0.576,0.763-0.879,1.112c-0.455,0.524-0.884,1.02-1.038,1.537
-                       c-0.158,0.531-0.223,1.145-0.292,1.796c-0.059,0.553-0.12,1.125-0.244,1.687c-0.228,1.036-0.718,1.924-1.191,2.784
-                       c-0.367,0.666-0.714,1.295-0.911,1.943c-0.366,1.201-0.224,2.845,0.42,4.888c0.729,2.311,0.622,4.821-0.302,7.069
-                       c-0.449,1.092-0.598,1.641-0.598,2.738c0,0.396,0.006,0.795,0.012,1.194l0.005,0.338c3.631,4.718,5.086,8.649,4.323,11.687
-                       c-0.5,1.993-1.925,3.535-4.237,4.584c-0.651,0.521-4.879,4.053-5.092,7.958c-0.093,1.693,0.575,3.211,2.039,4.636
-                       c0.301,0.15,1.507,0.656,3.037,0.003c1.979-0.846,4.779-3.724,6.876-12.638l0.041-0.131c0.29-0.75,7.261-18.477,19.921-27.201
-                       c0.74-0.524,1.49-1.168,1.952-1.652c-0.441,0.036-1.128,0.138-2.179,0.385c-1.869,0.439-4.104,0.752-4.809-0.728
-                       c-1.222-2.573,5.731-8.666,11.779-13.324l0.264-0.203l0.333-0.003c0.21-0.02,2.147,0.023,3.022,1.551
-                       c0.436,0.762,0.491,1.707,0.166,2.826c3.681-4.922,30.796-39.928,65.098-51.254c8.691-2.87,13.106-3.13,14.314-0.843
-                       c2.902,5.501-20.701,24.122-28.004,29.698c-0.221,0.148-16.257,10.87-19.402,30.749c1.133-0.937,4.464-4.937,13.045-21.903
-                       l0.127-0.192c0.114-0.135,11.535-13.431,28.74-10.486c2.204-1.266,14.559-8.042,22.778-5.751c2.527,0.705,4.434,2.196,5.671,4.431
-                       c0.775,0.657,6.614,5.082,19.682,1.783c1.876-1.131,21.729-12.613,31.12,1.417l0.178,0.265l-0.01,0.319
-                       c-0.001,0.04-0.084,4.224,2.661,6.963c1.723,1.719,4.223,2.541,7.443,2.444c0.843,0.004,19.973,0.387,38.891,23.813
-                       c2.144,0.853,18.071,7.09,23.324,6.789l0.214-0.013l0.201,0.077c1.116,0.429,27.34,10.633,35.525,23.913l26.493,21.87H641.815z"/>
+               <path class="st1" d="M643.4,400l-25.7-21.2c-8-13.2-35.1-23.6-35.1-23.6c-5.9,0.3-24-7-24-7c-18.9-23.5-38.3-23.6-38.3-23.6
+                       c-11.5,0.3-11.1-10.4-11.1-10.4c-9.4-14-29.9-1-29.9-1c-15,3.8-20.9-2.1-20.9-2.1c-5.9-11.1-27.5,1.7-27.5,1.7
+                       c-17-3.1-28.2,10.1-28.2,10.1c-15.3,30.3-15,21.6-15,21.6c3.2-20.7,19.8-31.6,19.8-31.6s51.5-39.3,14.6-27.1
+                       c-36.9,12.2-65,51.5-65,51.5s-5.4,5.9-2.3,0.6c3.1-5.2-1.3-5.2-1.3-5.2s-19.5,15.1-7.8,12.3c8-1.9,1,3.1,1,3.1
+                       c-12.6,8.7-19.6,26.7-19.6,26.7c-4.2,17.7-11.5,13.2-11.5,13.2c-7-6.6,3.1-14.3,3.1-14.3c6.9-3,3.5-9.9-0.6-15.1
+                       c0-0.6,0-1.3,0-1.9c0-1.3,0.2-2,0.7-3.1c0.8-2,0.9-4.3,0.3-6.4c-0.5-1.7-1-3.7-0.4-5.5c0.5-1.6,1.7-3,2.1-4.7
+                       c0.3-1.2,0.2-2.4,0.6-3.6c0.3-1.1,1.4-1.9,2-2.9c0.8-1.2,1.1-2.5,1.8-3.7c1.5-2.5,2.7-4.8,3.8-7.4c0.1-0.3,0.2-0.6,0.3-0.9
+                       c1.8-3.4,2.2-9.5,1.3-12.6l0,0l0.1-1v-4.9l0.5-2.4l-0.1-2.8l0.6-2.3l1.1-1.9l1.8-2.3l0.4-3.3l-1.1-3.4l-2.5-2.7l-2-1.6l-2.3-3
+                       l-1.8-1.9l-1.9-1.6h-1.1l-1.4-0.1l-0.6-0.4l-0.8,0.3l-0.5,0.8l-1.4-0.4l-1.7-1.3l2.4-0.3l0.7-0.4l0.7-0.6l0.5-1.3l-0.6-1.1
+                       l-1.2-1.1l-1.7-1.3l-0.2-1.5l-1.1-0.4l-1-0.4l-0.9-1.1l-1-1l-0.5-0.5l-0.6,0.3l-0.7,0.9l-0.8,0.6l-0.9,0.6l0.2,0.4l0.9,0.4
+                       l0.8,0.9l0.2,1.2l-1.3,2.1l-1,1.6l-1.7,0.2l-1.3-0.5c0,0-0.9-0.6-1.1-0.7c-0.1-0.1-0.1-2-0.1-2l0.6-1.4l0.8-1.8l0.8-2.6l0.5-6.7
+                       l0.3-3.9l-0.4-3.3v-3.2l0.8-15.1l-0.4-0.4c0,0-0.7-0.3-0.8-0.5c0-0.2-0.4-0.8-0.1-1c0.3-0.2,1.4-0.5,1.4-0.5l0-0.5l-1.2-0.3
+                       l-2.5-1.1l-2.4-0.8c0,0-2-1.4-2.2-1.5c-0.2-0.1-1.7-1.3-1.7-1.3l-2.2-1.1l-3.5-0.8l-2.1-0.4l-2.4-0.3l-2.9,0.1l-3.2,0.1l-6.1-0.1
+                       l-2.5-1l-1.8-1l-1.1-1l-1-1.4l-1-2.5l-0.9-2.2l-0.6-1.4l-0.3-1.4l-0.1-1.9l-0.2-1.4l-0.7-1.7l-1.7-1.9l-0.3-1.5l-0.2-1.4l0.2-2.4
+                       l0.3-1.7l1.2-0.8l1.6-1.4l1.1-1.1l0.3-1.7l0.5-2.1l0.8-1.2l1-1.3l0.6-1.1l0.2-1.7l-0.1-4.7l-0.2-3.2l-0.7-2.9l-1-2l-0.8-0.9
+                       l-0.7-0.6l-0.5-0.3l-0.9,0.2l-0.7,0.5l-2,0.3l-1.8,0.2l-1.4,0.3l-1.2,0.6l-1.7,1.4l-2.5,1.3l-1.4,0.7l-3.1,2.7l-3.7,3.2l-4,2.6
+                       l-1.8,1.6l-1.8,1.6l-2.4,2.4l-1.8,1.1l-1.6,1.3l-2.9,3.7l-1.8,2.6l-2.4,2.9l-2.9,2.9l-0.7,0.6c-0.4,0.1-1,0.3-1.7,0.7
+                       c-2.7,1.3-4.8,4-7.2,5.8c-3.9,2.9-8.6,3.5-12.5,6.4c-4,3-5.3,7.6-7.4,11.8c-2.4,4.8-6.6,5.1-11.1,6.5c-8.4,2.7-9.6,8.8-12.1,16.3
+                       c-1.4,4.2-5,6.8-5.5,11.4c-0.3,2.8,0,3.8-1.6,6.1c-1,1.5-2.6,3-3.8,4.4l-11.6,3.4c-9-4.9-14.6,1.4-14.6,1.4
+                       c-7.3,6.6-18.1,3.1-18.1,3.1l-13.2,3.1l-7,4.2c0,0-0.7-0.4-10.1,16.3C73.8,319,0.8,343.3,0.8,343.3L1.1,400"/>
+               <path class="st2" d="M641.8,400l-24.9-20.6l-0.1-0.1c-7.4-12.2-32-22.2-34.4-23.2c-6.3,0.1-23.5-6.7-24.2-7l-0.2-0.1l-0.2-0.2
+                       c-14.7-18.3-30.9-23.2-37.5-23.3c-3.8,0.1-6.8-0.9-8.9-3c-2.9-2.9-3.2-6.9-3.2-8.1c-8.8-12.7-28.2-0.6-28.4-0.5l-0.3,0.1
+                       c-15.3,3.9-21.6-2.1-21.8-2.3l-0.2-0.2c-1-1.8-2.5-3-4.5-3.6c-8-2.2-21.4,5.7-21.5,5.7l-0.3,0.2l-0.4-0.1
+                       c-15.6-2.9-26.2,8.6-27.2,9.7c-12.1,24-14.3,23.4-15.5,23.1c-1-0.3-1.3-1.3-1.2-2.1l0-0.1c3.2-20.9,19.6-31.9,20.3-32.3
+                       c14.3-10.9,28.8-24.4,27.4-27.2c-0.1-0.2-1.3-1.7-11.9,1.8c-36.1,11.9-64.2,50.7-64.5,51.1l-0.1,0.1c-3.2,3.5-3.9,3.4-4.5,2.9
+                       c-1-0.7-0.2-2,0.7-3.5c1.2-2,1-2.9,0.9-3.1c-0.2-0.3-0.7-0.5-1-0.5c-5.7,4.5-10.5,9.1-10.9,10.6c0.3,0.1,0.9,0.1,2.5-0.3
+                       c2.6-0.6,4.4-0.7,4.9,0.5c0.2,0.4,0.7,1.6-3.1,4.3c-11.8,8.1-18.7,25.1-19.2,26.2c-1.8,7.8-4.6,12.5-8.1,14
+                       c-2.7,1.1-4.8-0.2-4.9-0.2l-0.2-0.1c-1.9-1.9-2.9-4-2.7-6.3c0.3-5.1,5.7-9.3,6-9.5l0.2-0.1c1.8-0.8,2.9-1.9,3.2-3.3
+                       c0.6-2.4-0.8-6-4.2-10.2l-0.2-0.3l0-1c0-0.4,0-0.8,0-1.2c0-1.4,0.2-2.2,0.7-3.5c0.7-1.8,0.8-3.9,0.2-5.7c-0.8-2.5-0.9-4.5-0.4-6.1
+                       c0.3-0.8,0.7-1.6,1.1-2.3c0.4-0.8,0.8-1.5,1-2.3c0.1-0.5,0.2-0.9,0.2-1.5c0.1-0.7,0.2-1.4,0.4-2.2c0.3-0.9,0.9-1.6,1.4-2.3
+                       c0.3-0.3,0.5-0.6,0.7-0.9c0.4-0.5,0.6-1.2,0.9-1.8c0.2-0.6,0.5-1.2,0.9-1.9c1.6-2.6,2.7-4.8,3.7-7.3c0.1-0.3,0.2-0.5,0.3-0.8
+                       l0.1-0.1c1.7-3.3,2.1-9.1,1.3-11.9l0-0.2l0.1-1.2l0-5l0.5-2.4l-0.1-2.8l0.8-2.7l1.2-2l1.6-2.1l0.3-2.8l-1-3l-2.3-2.5l-2.1-1.8
+                       l-2.2-3l-1.7-1.8l-1.6-1.4h-0.8l-1.7-0.2l-0.4-0.3l0,0l-0.7,1.1l-2.3-0.6l-3.8-2.9l4.5-0.6l0.4-0.3l0.4-0.4l0.2-0.6l-0.3-0.6
+                       l-1.1-1l-2-1.5l-0.2-1.3l-1.8-0.7l-1.1-1.3l-0.9-0.8l-0.6,0.7l-0.5,0.4l0,0l1.2,1.2l0.3,1.9l-2.7,4.4l-2.4,0.3l-1.7-0.6
+                       c-1-0.6-1.2-0.8-1.2-0.8c-0.3-0.3-0.4-0.4-0.4-2.7v-0.2l0.6-1.6l0.8-1.8l0.7-2.4l0.8-10.3l-0.4-3.4v-3.2l0.8-14.6
+                       c-0.8-0.4-1-0.7-1.1-1c-0.1-0.4-0.5-1.3,0.1-1.9l-1.8-0.8l-2.6-0.9c0,0-2-1.4-2.2-1.5c-0.2-0.1-1.4-1-1.7-1.2l-2-1.1l-3.4-0.8
+                       l-2-0.4l-2.2-0.3l-2.9,0.1l-3.2,0.1l-6.4-0.1l-2.8-1.2l-2-1.2l-1.2-1.2l-1.2-1.6l-2.6-6.2l-0.4-1.6l-0.1-1.8l-0.2-1.3l-0.6-1.5
+                       l-1.8-2l-0.4-1.7l-0.3-1.6l0.2-2.5l0.4-2.2l1.5-1l1.6-1.3l0.8-0.8l0.2-1.4l0.5-2.4l0.9-1.4l1-1.3l0.5-0.9l0.1-1.4l-0.1-4.6l-0.2-3
+                       l-0.6-2.7l-0.9-1.7l-0.7-0.8l-0.7-0.5l-0.3,0.1l-0.8,0.5l-4,0.5l-1.2,0.3l-1,0.5l-1.8,1.5l-3.8,2l-3,2.6l-3.8,3.2l-3.9,2.6
+                       l-3.6,3.1l-2.5,2.5l-1.8,1l-1.4,1.2l-2.8,3.6l-1.8,2.6l-2.4,3l-3,3l-0.9,0.8l-0.3,0.1c-0.4,0.1-0.9,0.3-1.5,0.6
+                       c-1.6,0.8-3,2.1-4.4,3.4c-0.8,0.8-1.7,1.6-2.6,2.3c-2.1,1.5-4.3,2.5-6.5,3.3c-2.1,0.9-4.2,1.7-6,3.1c-2.9,2.2-4.3,5.3-5.8,8.6
+                       c-0.4,1-0.9,1.9-1.4,2.9c-2.2,4.3-5.7,5.3-9.3,6.3c-0.8,0.2-1.5,0.4-2.3,0.7c-7.2,2.3-8.7,7.1-10.8,13.7c-0.2,0.6-0.4,1.3-0.6,2
+                       c-0.6,1.9-1.7,3.5-2.7,5c-1.3,2-2.5,3.8-2.8,6.2c0,0.5-0.1,0.9-0.1,1.3c-0.1,1.9-0.2,3.1-1.7,5.2c-0.7,1.1-1.7,2.1-2.6,3.1
+                       c-0.4,0.5-0.9,0.9-1.2,1.3l-0.2,0.2l-12.3,3.6l-0.4-0.2c-8.3-4.4-13.3,1.1-13.4,1.2l-0.1,0.1c-7.1,6.4-17,3.9-18.8,3.4l-12.8,3
+                       l-6.9,4.1c-0.3,0.4-2.2,2.6-9.7,16c-10.7,19.1-76.1,41.7-84,44.4l0.3,56l-2,0v-57.4l0.3-0.2c0.7-0.2,72.8-24.4,83.6-43.7
+                       c8.5-15.1,10-16.5,10.5-16.8l7.1-4.2l13.5-3.2l0.3,0.1c0.1,0,10.3,3.2,17.1-2.9c0.6-0.6,6.4-6.3,15.4-1.7l10.9-3.2
+                       c0.3-0.4,0.7-0.8,1.1-1.2c0.9-0.9,1.8-1.9,2.4-2.9c1.1-1.7,1.2-2.5,1.3-4.3c0-0.4,0.1-0.9,0.1-1.4c0.3-2.9,1.7-5,3.1-7.1
+                       c1-1.5,1.9-2.9,2.4-4.5c0.2-0.7,0.4-1.3,0.6-2c2.1-6.6,3.9-12.4,12.1-15c0.8-0.3,1.6-0.5,2.4-0.7c3.5-1,6.3-1.8,8.1-5.3
+                       c0.5-0.9,0.9-1.9,1.3-2.8c1.5-3.4,3.1-6.9,6.4-9.3c2.1-1.5,4.3-2.4,6.5-3.3c2.1-0.9,4.2-1.7,6-3.1c0.8-0.6,1.6-1.4,2.5-2.2
+                       c1.5-1.4,3-2.8,4.9-3.7c0.7-0.3,1.2-0.5,1.7-0.7l0.5-0.4l2.9-2.9l2.3-2.8l1.8-2.6l3.1-3.9l1.7-1.4l1.7-1l2.3-2.3l3.8-3.3l3.9-2.6
+                       l3.6-3.1l3.3-2.8l1.4-0.7l2.4-1.3l1.8-1.5l1.4-0.6l1.5-0.4l3.5-0.5l0.7-0.5l1.5-0.3l0.9,0.6l0.8,0.7l0.9,1.1l1.1,2.2l0.7,3
+                       l0.2,3.2l0.1,4.8l-0.2,1.9l-0.8,1.4l-1,1.3l-0.7,1l-0.4,1.9l-0.3,1.9l-1.3,1.3l-1.8,1.5l-0.9,0.6l-0.2,1.3l-0.2,2.2l0.2,1.3
+                       l0.3,1.2l1.7,1.8l0.9,2.1l0.2,1.6l0.1,1.8l0.3,1.2l2.5,5.9l0.9,1.2l0.9,0.9l1.7,0.9l2.3,0.9l5.9,0.1l3.2-0.1l3-0.1l2.5,0.3
+                       l2.1,0.4l3.8,0.9l2.3,1.2c0,0,1.6,1.2,1.8,1.3c0.2,0.1,1.6,1.1,2,1.4l2.4,0.8l2.5,1.1l1.9,0.5l-0.2,2l-0.7,0.2
+                       c-0.1,0-0.2,0-0.3,0.1l0.1,0l0.8,0.8l-0.9,15.5l0,3.1l0.4,3.4l-0.8,10.8l-0.8,2.7l-0.8,1.8l-0.5,1.1c0,0.5,0,0.9,0,1.2
+                       c0.2,0.1,0.4,0.2,0.6,0.4l1,0.4l0.9-0.1l1.8-3l-0.1-0.6l-0.5-0.5l-1-0.5l-0.8-1.5l2.3-1.6l0.7-1l1.5-0.7l0.9,1.1l1.1,1l0.7,0.9
+                       l2.5,0.9l0.2,1.7l1.4,1.1l1.4,1.3l0.8,1.6l-0.7,1.9l-0.7,0.6l0.6-0.2l0.8,0.5l1.2,0.1l1.4,0l2.3,2l1.8,2l2.2,2.9l2,1.7l2.7,2.8
+                       l1.3,3.8l-0.4,3.8l-1.9,2.4l-1,1.7l-0.6,2l0.1,2.8l-0.5,2.4v4.8l-0.1,1c0.9,3.2,0.4,9.4-1.4,13.1c-0.1,0.3-0.2,0.6-0.3,0.8
+                       c-1.1,2.6-2.3,4.8-3.9,7.6c-0.3,0.5-0.5,1-0.7,1.6c-0.3,0.7-0.6,1.4-1,2.1c-0.3,0.4-0.6,0.8-0.9,1.1c-0.5,0.5-0.9,1-1,1.5
+                       c-0.2,0.5-0.2,1.1-0.3,1.8c-0.1,0.6-0.1,1.1-0.2,1.7c-0.2,1-0.7,1.9-1.2,2.8c-0.4,0.7-0.7,1.3-0.9,1.9c-0.4,1.2-0.2,2.8,0.4,4.9
+                       c0.7,2.3,0.6,4.8-0.3,7.1c-0.4,1.1-0.6,1.6-0.6,2.7c0,0.4,0,0.8,0,1.2l0,0.3c3.6,4.7,5.1,8.6,4.3,11.7c-0.5,2-1.9,3.5-4.2,4.6
+                       c-0.7,0.5-4.9,4.1-5.1,8c-0.1,1.7,0.6,3.2,2,4.6c0.3,0.2,1.5,0.7,3,0c2-0.8,4.8-3.7,6.9-12.6l0-0.1c0.3-0.8,7.3-18.5,19.9-27.2
+                       c0.7-0.5,1.5-1.2,2-1.7c-0.4,0-1.1,0.1-2.2,0.4c-1.9,0.4-4.1,0.8-4.8-0.7c-1.2-2.6,5.7-8.7,11.8-13.3l0.3-0.2l0.3,0
+                       c0.2,0,2.1,0,3,1.6c0.4,0.8,0.5,1.7,0.2,2.8c3.7-4.9,30.8-39.9,65.1-51.3c8.7-2.9,13.1-3.1,14.3-0.8c2.9,5.5-20.7,24.1-28,29.7
+                       c-0.2,0.1-16.3,10.9-19.4,30.7c1.1-0.9,4.5-4.9,13-21.9l0.1-0.2c0.1-0.1,11.5-13.4,28.7-10.5c2.2-1.3,14.6-8,22.8-5.8
+                       c2.5,0.7,4.4,2.2,5.7,4.4c0.8,0.7,6.6,5.1,19.7,1.8c1.9-1.1,21.7-12.6,31.1,1.4l0.2,0.3l0,0.3c0,0-0.1,4.2,2.7,7
+                       c1.7,1.7,4.2,2.5,7.4,2.4c0.8,0,20,0.4,38.9,23.8c2.1,0.9,18.1,7.1,23.3,6.8l0.2,0l0.2,0.1c1.1,0.4,27.3,10.6,35.5,23.9l26.5,21.9
+                       H641.8z"/>
        </g>
-       <path fill="#CCE7D3" d="M342.431,289.381l1.826-1.143l2.398-1.825l1.599-2.17l0.913-1.941l1.256-2.17l1.598-2.168l1.598-2.626
-               l0.8-0.914l0.913-0.228l1.598-1.485l1.37-2.283l0.8-0.914l0.571-1.484l0.114-1.94l0.227-2.169l1.257-2.969l1.712-4.453l0.685-2.169
-               l0.913-1.942l-0.228-3.311v-3.311l0.228-2.511l1.37-2.284l2.17-1.712l2.168-1.599l1.941-0.799l2.283-0.912l2.169-1.257l1.827-1.255
-               l1.484-0.686l2.056-1.598l1.712-2.055l2.625-6.051l0.686-2.398l-0.343-2.855l0.457-3.311l1.255-2.625l2.398-2.626l1.598-0.799
-               l2.97-0.46h1.597l1.257,0.8l1.372,1.37l1.025,1.37l0.572,0.458l0.912-0.571l0.799-1.029l1.6-1.026l1.483-1.143
-               c0,0,0.685-0.798,0.914-1.141c0.229-0.343,0.57-2.282,0.57-2.282l0.228-1.486l-0.911-0.57l-0.571,0.227l-0.458,0.914l-1.255,0.114
-               l-0.685-0.801l-0.686-2.739l0.228-6.281l1.259-5.022l1.824-3.654l2.17-3.311l2.742-3.197l2.398-2.513l1.826-1.484l1.597-0.456
-               l0.916,0.684l0.913,0.456l2.057,0.342l1.37-0.457l2.283-1.371l1.484-0.569l1.029-0.115l1.026-0.572l1.713-1.712l1.94-0.686
-               l1.028-0.683l1.256-2.398l1.599-2.283l1.597-0.799l1.942-1.143l1.939-1.939l1.6-3.541l1.599-2.742l1.029-2.055l1.598-1.37
-               l1.827-0.685l2.056-0.456h1.827l0.798-1.257l1.715-2.511l1.37-1.712l1.254-1.485l1.259-1.027l1.026-2.055l1.712-2.397l2.286-2.057
-               l1.597-1.597c0,0,0.685-0.801,0.913-1.143c0.23-0.342,0.8-2.056,0.8-2.056l2.17-0.684l3.424-0.457l2.515-0.685l3.769-1.599
-               l3.081-1.598l2.398-2.513l1.94-1.599l1.487-1.027l1.367-1.483l1.829-0.913l1.825-0.57l2.055-1.942c0,0,1.829-2.169,2.17-2.283
-               c0.342-0.114,1.941-0.685,1.941-0.685l2.398-0.342l1.6,0.114l1.823-0.913l2.286-2.742l0.913-2.739l-0.913-2.056l-1.6-1.827
-               l-3.994-2.624l-2.286-2.171l-1.369-2.626l0.684-2.967l0.457-1.6l0.344-1.598c0,0,0.57-1.369,0.684-1.713
-               c0.114-0.342,0.684-1.483,0.684-1.483l2.169-0.914l3.427-0.57l3.995-0.913l3.316-0.229l2.852-1.027l2.056-0.342l1.484,0.571
-               l1.027,0.457l1.142-0.344l1.599-0.913l2.054-1.141h2.398l1.711,0.113l1.6,1.028l2.055,0.457l2.74-0.228h1.6l1.824,0.684l0.23,0.8
-               l1.143,0.342h1.254l1.598,0.342l1.598,1.029c0,0,0.572,0.799,0.914,0.913c0.343,0.114,1.827,0.685,1.827,0.685h1.827l1.598-1.141
-               c0,0,1.257-1.486,1.6-1.599c0.342-0.114,2.169-1.142,2.169-1.142l1.942-0.685l1.943-0.458l1.484,0.571l1.143,0.57l1.713,0.115
-               l1.483-0.571l1.255-1.713l1.257-2.169l1.256-1.37l1.598-0.684l1.371-0.228h1.713l0.684-0.229l1.256-0.227l2.169,0.798l2.168,0.686
-               l1.598,0.913h4.797l0.8-0.571l0.341-1.485l-0.228-1.94l-0.8-1.712l-1.824-1.599l-0.686-2.397l0.342-3.311l0.455-1.827l-0.571-3.653
-               l-0.226-3.311l-1.484-1.712l-8.45-5.596l-1.141-0.686l-1.37-0.114l-1.828-1.37l-0.684-0.913l-1.486-0.114l-1.482-0.571
-               l-2.968-1.941l-1.828-0.114l-1.484-1.028l-1.254-1.029l-1.485-0.57h-1.94l-2.513-0.343h-1.142l-1.142,0.228l-1.94-0.113
-               l-1.37-0.342h-2.856l-2.397-0.228l-2.511-0.229l-2.398-0.684l-2.397-0.228l-2.285,1.026l-1.369,0.686l6.051,0.685l0.799,0.684
-               l-0.113,0.8l-1.029,0.456l-1.37-0.913l-1.141-0.571l-0.686,0.228l-0.341,0.685l-1.143-0.457l-1.371-0.457l-5.25,0.685l-2.056-0.799
-               l-2.969,0.228l-1.369-0.57l0.57-0.457l-0.57-2.284l-3.539-0.341l-3.541,0.57l-2.17-0.457l-3.195-1.256c0,0-4.452,1.37-5.023,1.37
-               c-0.571,0-2.169-0.457-2.169-0.457l-4.457-0.456l-1.143,0.456l-4.681,0.914l-4.452-0.457l-2.627,0.457l-3.768,0.798l-5.708-0.114
-               l-2.055,1.37l5.478,0.572l-6.393,0.685l6.051,0.571l-8.219,0.685l-5.596,0.114l-3.196,0.228l-4.682,0.456l-0.911,0.572
-               l-5.253-0.228l0.344,1.369c0,0-0.344,0.8-0.688,0.8h-1.826l-1.141-0.228l-0.914-0.799l0.569-0.799l0.802-0.457l-6.851,0.228
-               l-0.912,1.028l-0.457,1.599l-4.339,0.913v-0.913l-5.371,1.94h-3.195l-3.198,2.625l-0.114-0.456l-4.452,1.142
-               c0,0-0.912,0.8-1.255,0.914c-0.343,0.113-1.941,0.913-1.941,0.913l-2.511,1.256l0.57,0.684l0.914,0.457l0.341,0.572l-0.571,2.51
-               l-3.996,3.768L406.6,64.11l-3.084,1.027l-3.308,0.457l-2.514,0.228l-2.283,0.686c0,0-1.712,0.113-2.056,0.227
-               c-0.343,0.115-2.511,0.342-2.511,0.342l-1.716,1.03l-2.968,1.825l-2.625,1.827l-2.397,1.37l-0.572,1.028
-               c0,0-0.343,0.571-0.914,0.686c-0.57,0.113-4.224,1.484-4.224,1.484l-1.598,0.914l-3.311,2.281l-3.311,1.257l-2.968,0.685h-2.17
-               l-3.541,1.828c0,0-1.254,1.141-1.597,1.255c-0.343,0.113-2.513,1.94-2.513,1.94l-1.599,0.685l-2.511,1.255l-0.686,0.914
-               l-1.941,1.712c0,0-1.484,1.141-2.284,1.255c-0.798,0.116-2.967,0.685-2.967,0.685l-3.196,1.94l-2.97,4.456l-1.484,2.284
-               l-1.941,2.512l-2.855,2.055l-1.598,1.141l-2.169,2.398l-1.828,2.512l-1.483,2.854l-0.913,3.425l-0.686,2.398l-3.196,2.626
-               l-1.255,2.967l-2.17,2.855l-1.941,1.713l-3.084,2.625l-1.827,1.712l-1.827,1.599l-2.284,2.967l-2.17,1.942l-3.31,2.625
-               c0,0-1.712-0.114-1.941,0.228c-0.229,0.342-2.513,2.512-2.855,2.856c-0.343,0.343-3.767,4.109-3.767,4.109l-2.854,1.94
-               l-2.968,2.284l-4.225,0.571l-3.539,1.371l-3.197,2.055l-1.826,2.397l-0.001,1.601l1.255,2.855l0.685,2.397v4.681l-0.228,8.336
-               l-1.028,2.054l-1.255,2.285l-1.485,1.711c0,0-1.598,1.598-1.94,1.827c-0.343,0.228-1.485,2.055-1.485,2.055l0.115,2.283
-               l1.027,1.712l1.599,1.713l0.458,3.197l1.027,4.909l1.369,3.426l1.257,2.511l2.054,2.169c0,0,1.714,0.571,2.056,0.686
-               c0.342,0.113,2.968,0.227,2.968,0.227l13.816-0.343l2.739,1.256l3.312,0.571l4.453,1.371l3.31,1.255l3.084,0.915l1.483,0.457
-               l0.914,0.343l0.457-0.686l0.799-1.141h1.029v1.256l-0.115,1.028l-0.457,1.141l-0.57,0.686l0.57,1.369l-0.456,1.599l-0.114,1.599
-               l0.456,0.912l1.257,1.484l0.113,1.941c0,0,0.685,1.255,0.8,1.599c0.114,0.343,1.484,1.257,1.484,1.257l0.799,0.341l0.571-0.456
-               h2.854l0.685-1.257l1.143-0.457l1.026-0.455l0.344-0.572h1.027h1.027c0,0,0.685-0.342,1.028-0.342c0.343,0,1.141-1.028,1.141-1.028
-               l4.682-0.113l1.712-0.343l1.599-0.459l0.228-1.027v-0.8l0.571-0.341l1.142-0.229l0.685-0.571l0.57-1.141l3.197-10.39l0.343-4.223
-               l-0.571-3.54l-0.572-2.625l-0.684-2.626l-3.311-1.255h-2.283l-1.599,0.569l-1.484,1.714l-1.6,2.853l-0.799,2.284l-2.056,3.654
-               l-1.827,1.599l-1.37,0.227l-0.342,1.257l-1.713,0.227l-1.484-0.684l-0.799-1.486l0.114-1.255l1.141-2.056l1.713-1.484l1.37-0.798
-               l1.827-0.801v-1.597l1.37-0.571l0.343-2.056l1.828-3.653l1.826-1.713l1.941-1.026l0.799-0.801h2.169l0.799-0.457l-0.799-1.599
-               l2.055-3.881l1.255-2.17l1.483-1.598l1.372-0.341l1.598,1.368l1.029,1.028l0.799-0.913l0.571-0.115l0.457,1.142l-0.114,1.257
-               l-0.456,1.141l-1.255,2.168l-0.114,1.257l0.57,1.484l-0.341,2.398l-1.371,1.827l-1.142,1.255l-0.114,2.284l0.571,3.196l0.799,2.398
-               l0.344,2.626v4.567l-0.344,4.795l-0.799,2.74l-1.142,2.284l-1.142,1.942l-1.369,1.598l-0.913,0.684l0.113,1.942l-3.082,3.426
-               l-2.626,1.94l-3.654,1.483l-4.11,2.284l-1.712,2.397l-1.941,3.198l-0.913,2.624l-0.57,3.198l-0.23,3.543v3.654l0.23,2.167
-               l0.798,2.626l1.029,2.626l1.255,1.599l1.598,0.799l2.169,0.572l1.371,0.456l1.141,0.455v0.687l-0.114,1.141l1.256,3.083
-               l1.941,2.284l1.484,2.168l1.141,2.056l0.115,1.484l1.254-1.598l0.114,5.138c0,0-0.342,1.143-0.685,1.255
-               c-0.342,0.114-0.913,1.599-0.913,1.599l0.686,0.8l1.712-0.228l1.143-0.343L342.431,289.381z"/>
-       <path fill="#81B9D9" d="M280.216,165.146c-0.071,0.453-0.594,0.896-1.02,1.135c0.044-1.282-0.457-4.628,1.202-5.164
-               c0.824-0.266,1.495,0.245,1.534,1.187c0.04,0.941-1.299,2.47-1.856,3.124"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M280.216,165.146c-0.071,0.453-0.594,0.896-1.02,1.135
-               c0.044-1.282-0.457-4.628,1.202-5.164c0.824-0.266,1.495,0.245,1.534,1.187c0.04,0.941-1.299,2.47-1.856,3.124"/>
-       <path fill="#81B9D9" d="M390.34,198.3c-0.366-0.365-0.887-0.322-1.239-0.7c-0.478-0.518-0.372-0.886,0.076-1.428
-               c0.441-0.532,1.004-0.816,1.501-1.301c0.514-0.503,0.537-1.128,0.341-1.759c-0.298-0.964-1.204-1.538-2.169-1.596
-               c-0.655-0.04-1.136,0.053-1.594,0.493c-0.487,0.471-0.729,1.067-1.162,1.556c-0.206,0.232-0.451,0.518-0.673,0.707
-               c-0.26,0.223-0.635,0.336-0.893,0.569c-0.541,0.484-0.604,1.177-0.636,1.854c-0.06,1.214,0.41,2.276,0.291,3.54
-               c-0.107,1.142-0.415,2.497,0.501,3.347c0.787,0.729,2.236,0.475,2.87-0.356c0.309-0.403,0.46-1,0.587-1.499
-               c0.158-0.606,0.542-1.044,1.034-1.388c0.418-0.294,0.94-0.463,1.175-0.923c0.252-0.485,0.28-1.021-0.272-1.267"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M390.34,198.3c-0.366-0.365-0.887-0.322-1.239-0.7
-               c-0.478-0.518-0.372-0.886,0.076-1.428c0.441-0.532,1.004-0.816,1.501-1.301c0.514-0.503,0.537-1.128,0.341-1.759
-               c-0.298-0.964-1.204-1.538-2.169-1.596c-0.655-0.04-1.136,0.053-1.594,0.493c-0.487,0.471-0.729,1.067-1.162,1.556
-               c-0.206,0.232-0.451,0.518-0.673,0.707c-0.26,0.223-0.635,0.336-0.893,0.569c-0.541,0.484-0.604,1.177-0.636,1.854
-               c-0.06,1.214,0.41,2.276,0.291,3.54c-0.107,1.142-0.415,2.497,0.501,3.347c0.787,0.729,2.236,0.475,2.87-0.356
-               c0.309-0.403,0.46-1,0.587-1.499c0.158-0.606,0.542-1.044,1.034-1.388c0.418-0.294,0.94-0.463,1.175-0.923
-               c0.252-0.485,0.28-1.021-0.272-1.267"/>
-       <path fill="#81B9D9" d="M377.877,212.084c-0.416,0-1.032-0.108-1.415,0.023c-0.201,0.067-0.322,0.258-0.518,0.345
-               c-0.209,0.091-0.446,0.092-0.656,0.172c-0.413,0.154-0.806,0.405-1.13,0.669c-0.412,0.334-0.863,0.576-1.224,0.979
-               c-0.255,0.281-0.563,0.697-0.67,1.066c-0.095,0.328-0.238,1.004,0.066,1.229c0.312,0.228,0.974,0.095,1.289-0.022
-               c0.345-0.129,0.639-0.371,1.004-0.49c0.463-0.148,0.736-0.223,1.134-0.539c0.305-0.245,0.638-0.447,0.969-0.675
-               c0.38-0.266,0.787-0.484,1.161-0.734c0.4-0.268,0.781-0.428,0.854-0.928c0.096-0.655-0.329-1.029-0.949-1.094"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M377.877,212.084c-0.416,0-1.032-0.108-1.415,0.023
-               c-0.201,0.067-0.322,0.258-0.518,0.345c-0.209,0.091-0.446,0.092-0.656,0.172c-0.413,0.154-0.806,0.405-1.13,0.669
-               c-0.412,0.334-0.863,0.576-1.224,0.979c-0.255,0.281-0.563,0.697-0.67,1.066c-0.095,0.328-0.238,1.004,0.066,1.229
-               c0.312,0.228,0.974,0.095,1.289-0.022c0.345-0.129,0.639-0.371,1.004-0.49c0.463-0.148,0.736-0.223,1.134-0.539
-               c0.305-0.245,0.638-0.447,0.969-0.675c0.38-0.266,0.787-0.484,1.161-0.734c0.4-0.268,0.781-0.428,0.854-0.928
-               c0.096-0.655-0.329-1.029-0.949-1.094"/>
-       <path fill="#81B9D9" d="M399.518,134.928c0.003,1.162-0.383,1.622-1.553,1.727c-0.548,0.048-0.794,0.125-1.225,0.446
-               c-0.41,0.306-0.456,0.433-0.833,0.056c-0.267-0.263-0.347-0.614-0.577-0.863c-0.242-0.262-0.647-0.364-0.836-0.66
-               c-0.693-1.09,0.903-1.366,1.587-1.497c0.476-0.091,0.413-0.111,0.832,0.171c0.347,0.233,0.4,0.359,0.879,0.388
-               c0.751,0.046,1.719-0.477,1.669,0.691"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M399.518,134.928c0.003,1.162-0.383,1.622-1.553,1.727
-               c-0.548,0.048-0.794,0.125-1.225,0.446c-0.41,0.306-0.456,0.433-0.833,0.056c-0.267-0.263-0.347-0.614-0.577-0.863
-               c-0.242-0.262-0.647-0.364-0.836-0.66c-0.693-1.09,0.903-1.366,1.587-1.497c0.476-0.091,0.413-0.111,0.832,0.171
-               c0.347,0.233,0.4,0.359,0.879,0.388c0.751,0.046,1.719-0.477,1.669,0.691"/>
-       <path fill="#81B9D9" d="M451.263,48.073c-0.653-0.046-1.136,0.312-1.727,0.461c-0.52,0.13-1.4-0.176-1.761,0.34
-               c-0.843,1.215,1.445,1.566,2.11,1.728c1.307,0.32,2.407-0.38,3.68-0.456c1.536-0.092,2.559,0.338,2.398-1.592
-               c-1.11-0.734-3.529-0.253-4.845-0.48"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M451.263,48.073c-0.653-0.046-1.136,0.312-1.727,0.461
-               c-0.52,0.13-1.4-0.176-1.761,0.34c-0.843,1.215,1.445,1.566,2.11,1.728c1.307,0.32,2.407-0.38,3.68-0.456
-               c1.536-0.092,2.559,0.338,2.398-1.592c-1.11-0.734-3.529-0.253-4.845-0.48"/>
-       <path fill="#81B9D9" d="M497.122,58.517c-1.19,0.309-0.851-0.856-0.849-1.543c-0.805-0.395-1.68-0.839-2.467-1.177
-               c0.105-1.165-1.116-3.158-2.513-3.109c-0.942,0.032-0.608,1.071-1.223,1.59c-0.707,0.596-1.587,0.258-2.419,0.391
-               c-1.935,0.305-1.305,2.053-0.127,2.935c0.314,0.236,1.482,0.667,1.614,0.988c0.407,0.982-1.235,0.739-1.793,1.1
-               c-1.64,1.06,0.811,1.556,1.638,1.864c1.18,0.438,2.142,1.222,3.583,0.731c0.76-0.261,0.962-1.005,1.64-1.375
-               c0.577-0.315,1.515-0.209,2.185-0.209c1.554,0,3.23-0.077,2.795-2.167c-0.85-0.5-2.472,0.363-3.001-0.226"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M497.122,58.517c-1.19,0.309-0.851-0.856-0.849-1.543
-               c-0.805-0.395-1.68-0.839-2.467-1.177c0.105-1.165-1.116-3.158-2.513-3.109c-0.942,0.032-0.608,1.071-1.223,1.59
-               c-0.707,0.596-1.587,0.258-2.419,0.391c-1.935,0.305-1.305,2.053-0.127,2.935c0.314,0.236,1.482,0.667,1.614,0.988
-               c0.407,0.982-1.235,0.739-1.793,1.1c-1.64,1.06,0.811,1.556,1.638,1.864c1.18,0.438,2.142,1.222,3.583,0.731
-               c0.76-0.261,0.962-1.005,1.64-1.375c0.577-0.315,1.515-0.209,2.185-0.209c1.554,0,3.23-0.077,2.795-2.167
-               c-0.85-0.5-2.472,0.363-3.001-0.226"/>
-       <path fill="#81B9D9" d="M469.958,46.863c-0.427-0.06-0.948-0.515-1.379-0.239c-0.561,0.358-0.246,1.006,0.05,1.36
-               c0.161,0.192,0.97,0.663,1.223,0.651c0.807-0.04,0.671-0.632,0.611-1.337c-0.383-0.062-0.467-0.414-0.561-0.461"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M469.958,46.863c-0.427-0.06-0.948-0.515-1.379-0.239
-               c-0.561,0.358-0.246,1.006,0.05,1.36c0.161,0.192,0.97,0.663,1.223,0.651c0.807-0.04,0.671-0.632,0.611-1.337
-               c-0.383-0.062-0.467-0.414-0.561-0.461"/>
-       <path fill="#81B9D9" d="M575.322,64.517c0.086-0.333,0.225-0.553-0.123-0.724c-0.24-0.117-0.612-0.049-0.879-0.085
-               c-0.515-0.072-1.03-0.352-1.155-0.887c-0.141-0.613-0.02-1.38,0.041-2.001c0.065-0.673,0.172-1.321,0.961-1.387
-               c0.631-0.052,1.193-0.081,1.551,0.414c0.329,0.457,0.544,0.663,1.068,0.895c0.519,0.232,1.083,0.484,1.551,0.837
-               c0.651,0.493,0.168,0.903-0.076,1.475c-0.257,0.588,0.14,1.381-0.234,1.925c-0.188,0.276-0.509,0.314-0.75,0.529
-               c-0.233,0.207-0.466,0.465-0.656,0.735c-0.183,0.259-0.227,0.518-0.299,0.814c-0.06,0.252-0.033,0.739-0.24,0.919
-               c-0.517,0.446-1.006-0.277-1.107-0.686c-0.116-0.474-0.054-1.142-0.01-1.625c0.064-0.62,0.333-1.001,0.511-1.571"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M575.322,64.517c0.086-0.333,0.225-0.553-0.123-0.724
-               c-0.24-0.117-0.612-0.049-0.879-0.085c-0.515-0.072-1.03-0.352-1.155-0.887c-0.141-0.613-0.02-1.38,0.041-2.001
-               c0.065-0.673,0.172-1.321,0.961-1.387c0.631-0.052,1.193-0.081,1.551,0.414c0.329,0.457,0.544,0.663,1.068,0.895
-               c0.519,0.232,1.083,0.484,1.551,0.837c0.651,0.493,0.168,0.903-0.076,1.475c-0.257,0.588,0.14,1.381-0.234,1.925
-               c-0.188,0.276-0.509,0.314-0.75,0.529c-0.233,0.207-0.466,0.465-0.656,0.735c-0.183,0.259-0.227,0.518-0.299,0.814
-               c-0.06,0.252-0.033,0.739-0.24,0.919c-0.517,0.446-1.006-0.277-1.107-0.686c-0.116-0.474-0.054-1.142-0.01-1.625
-               c0.064-0.62,0.333-1.001,0.511-1.571"/>
-       <path fill="#81B9D9" d="M551.133,73.337c-0.079,0.282,0.026,0.626-0.18,0.856c-0.251,0.28-0.515,0.127-0.817,0.143
-               c-0.799,0.04-0.366,0.841,0.034,1.118c0.772,0.536,1.165,1.736,2.236,1.733c0.353,0,0.585,0.038,0.808-0.27
-               c0.182-0.251,0.207-0.488,0.425-0.721c0.512-0.556,0.264-0.895-0.231-1.358c-0.372-0.347-0.788-0.733-1.071-1.126
-               c-0.221-0.312-0.987-1.074-1.281-0.26c-0.041,0.117-0.042,0.227,0,0.346"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M551.133,73.337c-0.079,0.282,0.026,0.626-0.18,0.856
-               c-0.251,0.28-0.515,0.127-0.817,0.143c-0.799,0.04-0.366,0.841,0.034,1.118c0.772,0.536,1.165,1.736,2.236,1.733
-               c0.353,0,0.585,0.038,0.808-0.27c0.182-0.251,0.207-0.488,0.425-0.721c0.512-0.556,0.264-0.895-0.231-1.358
-               c-0.372-0.347-0.788-0.733-1.071-1.126c-0.221-0.312-0.987-1.074-1.281-0.26c-0.041,0.117-0.042,0.227,0,0.346"/>
-       <path fill="#81B9D9" d="M566.457,76.216c0.141,0.113,0.277,0.163,0.546,0.151c0.569-0.027,1.251-0.685,1.3-1.272
-               c0.017-0.193,0.065-0.615-0.438-0.645c-0.957-0.055-1.406,0.811-1.493,1.001C566.152,75.94,566.392,76.164,566.457,76.216"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M566.457,76.216c0.141,0.113,0.277,0.163,0.546,0.151
-               c0.569-0.027,1.251-0.685,1.3-1.272c0.017-0.193,0.065-0.615-0.438-0.645c-0.957-0.055-1.406,0.811-1.493,1.001
-               C566.152,75.94,566.392,76.164,566.457,76.216z"/>
-       <path fill="#81B9D9" d="M517.835,70.441c-0.528-0.101-0.765-0.668-1.264-0.728c-0.502-0.059-0.971,0.482-1.388,0.681
-               c-0.562,0.266-1.126,0.927-0.706,1.609c0.114,0.188,0.436,0.364,0.649,0.421c0.379,0.102,0.548-0.111,0.787-0.347
-               c0.2-0.196,0.358-0.385,0.62-0.487c0.343-0.132,0.728-0.013,1.072-0.143c0.781-0.295,0.112-0.823-0.193-1.197"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M517.835,70.441c-0.528-0.101-0.765-0.668-1.264-0.728
-               c-0.502-0.059-0.971,0.482-1.388,0.681c-0.562,0.266-1.126,0.927-0.706,1.609c0.114,0.188,0.436,0.364,0.649,0.421
-               c0.379,0.102,0.548-0.111,0.787-0.347c0.2-0.196,0.358-0.385,0.62-0.487c0.343-0.132,0.728-0.013,1.072-0.143
-               c0.781-0.295,0.112-0.823-0.193-1.197"/>
-       <path fill="#81B9D9" d="M525.914,68.028c-0.656,0-1.184-0.013-1.733-0.183c-0.508-0.156-1.083-0.177-1.571-0.382
-               c-0.543-0.23-0.925-0.652-0.831-1.273c0.121-0.805,0.705-0.957,1.42-0.957c0.602-0.001,1.158,0.31,1.684,0.621
-               c0.584,0.344,1.109,0.529,1.838,0.489c0.706-0.038,1.408-0.102,2.105-0.19c0.57-0.074,1.575-0.389,1.904,0.238
-               c0.298,0.563,0.077,1.328-0.601,1.407c-0.609,0.07-1.245-0.032-1.81-0.106c-0.617-0.081-1.194,0.002-1.789,0.067
-               c-0.381,0.043-0.477,0.192-0.805,0.308c-0.248,0.089-0.686,0.065-0.957,0.037c-0.173-0.018-0.282,0-0.42-0.115"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M525.914,68.028c-0.656,0-1.184-0.013-1.733-0.183
-               c-0.508-0.156-1.083-0.177-1.571-0.382c-0.543-0.23-0.925-0.652-0.831-1.273c0.121-0.805,0.705-0.957,1.42-0.957
-               c0.602-0.001,1.158,0.31,1.684,0.621c0.584,0.344,1.109,0.529,1.838,0.489c0.706-0.038,1.408-0.102,2.105-0.19
-               c0.57-0.074,1.575-0.389,1.904,0.238c0.298,0.563,0.077,1.328-0.601,1.407c-0.609,0.07-1.245-0.032-1.81-0.106
-               c-0.617-0.081-1.194,0.002-1.789,0.067c-0.381,0.043-0.477,0.192-0.805,0.308c-0.248,0.089-0.686,0.065-0.957,0.037
-               c-0.173-0.018-0.282,0-0.42-0.115"/>
-       <path fill="#81B9D9" d="M441.537,96.228c-0.52,0.051-1.178-0.033-1.648,0.097c-0.577,0.156-0.958,0.675-1.074,1.228
-               c-0.127,0.59-0.267,1.168-0.454,1.745c-0.091,0.285-0.16,0.575-0.355,0.837c-0.192,0.257-0.457,0.382-0.691,0.59
-               c-0.425,0.378-0.891,0.724-1.181,1.188c-0.22,0.348-0.194,0.468-0.256,0.871c-0.033,0.215-0.161,0.579-0.348,0.726
-               c-0.27,0.21-0.544,0.027-0.69,0.425c-0.089,0.245-0.023,0.579,0.036,0.803c0.132,0.511,0.318,1.016,0.616,1.474
-               c0.326,0.496,0.836,0.935,1.343,1.247c0.545,0.334,1.081,0.395,1.702,0.489c0.551,0.083,1.255,0.118,1.709-0.245
-               c0.466-0.374,0.531-1.214,1.15-1.397c0.595-0.177,1.286,0.242,1.849,0.072c0.31-0.093,0.405-0.453,0.556-0.699
-               c0.174-0.279,0.301-0.434,0.596-0.602c0.569-0.321,1.259-0.335,1.821-0.644c0.702-0.385,0.962-0.931,1.171-1.648
-               c0.172-0.588,0.441-1.134,0.53-1.744c0.089-0.6,0.175-1.178,0.591-1.641c0.5-0.552,1.175-0.939,1.738-1.438
-               c0.431-0.383,0.546-1.049,0.416-1.621c-0.124-0.555-0.72-0.931-1.143-1.255c-0.468-0.363-0.747-0.803-1.177-1.161
-               c-1.139-0.943-2.336-0.295-3.322,0.49c-0.584,0.465-1.018,1.086-1.735,1.353c-0.306,0.112-0.665,0.187-0.982,0.25
-               c-0.346,0.067-0.661,0.182-0.945,0.245"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M441.537,96.228c-0.52,0.051-1.178-0.033-1.648,0.097
-               c-0.577,0.156-0.958,0.675-1.074,1.228c-0.127,0.59-0.267,1.168-0.454,1.745c-0.091,0.285-0.16,0.575-0.355,0.837
-               c-0.192,0.257-0.457,0.382-0.691,0.59c-0.425,0.378-0.891,0.724-1.181,1.188c-0.22,0.348-0.194,0.468-0.256,0.871
-               c-0.033,0.215-0.161,0.579-0.348,0.726c-0.27,0.21-0.544,0.027-0.69,0.425c-0.089,0.245-0.023,0.579,0.036,0.803
-               c0.132,0.511,0.318,1.016,0.616,1.474c0.326,0.496,0.836,0.935,1.343,1.247c0.545,0.334,1.081,0.395,1.702,0.489
-               c0.551,0.083,1.255,0.118,1.709-0.245c0.466-0.374,0.531-1.214,1.15-1.397c0.595-0.177,1.286,0.242,1.849,0.072
-               c0.31-0.093,0.405-0.453,0.556-0.699c0.174-0.279,0.301-0.434,0.596-0.602c0.569-0.321,1.259-0.335,1.821-0.644
-               c0.702-0.385,0.962-0.931,1.171-1.648c0.172-0.588,0.441-1.134,0.53-1.744c0.089-0.6,0.175-1.178,0.591-1.641
-               c0.5-0.552,1.175-0.939,1.738-1.438c0.431-0.383,0.546-1.049,0.416-1.621c-0.124-0.555-0.72-0.931-1.143-1.255
-               c-0.468-0.363-0.747-0.803-1.177-1.161c-1.139-0.943-2.336-0.295-3.322,0.49c-0.584,0.465-1.018,1.086-1.735,1.353
-               c-0.306,0.112-0.665,0.187-0.982,0.25c-0.346,0.067-0.661,0.182-0.945,0.245"/>
-       <path fill="#81B9D9" d="M472.329,96.883c-0.111,1.02-0.023,2.664,0.344,3.568"/>
-       <path fill="#81B9D9" d="M475.552,100.834c-0.901-0.171-1.575-1.132-2.38-1.534c-1.595-0.799-1.379,1.309-1.379,2.38
-               c0,0.651-0.009,1.281-0.073,1.917c-0.074,0.698-0.409,1.055-0.546,1.69c-0.26,1.215,1.482,1.637,2.382,1.534
-               c0.878-0.099,1.285-0.627,1.994-1.054c0.791-0.478,1.52-0.822,1.75-1.861c0.472-2.133-1.241-2.201-2.362-3.377"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M475.552,100.834c-0.901-0.171-1.575-1.132-2.38-1.534
-               c-1.595-0.799-1.379,1.309-1.379,2.38c0,0.651-0.009,1.281-0.073,1.917c-0.074,0.698-0.409,1.055-0.546,1.69
-               c-0.26,1.215,1.482,1.637,2.382,1.534c0.878-0.099,1.285-0.627,1.994-1.054c0.791-0.478,1.52-0.822,1.75-1.861
-               c0.472-2.133-1.241-2.201-2.362-3.377"/>
-       <path fill="#81B9D9" d="M480.253,88.504c-1.174,0.32-1.326,0.389-2.628,0.435c-1.278,0.045-1.856,1.262-2.359,2.321
-               c-0.556,1.179-0.541,2.266-0.173,3.435c0.291,0.929,0.364,2.057,1.534,2.304c1.618,0.343,1.706-1.684,2.836-2.249
-               c1.068-0.532,2.588-0.113,3.688-0.055c0.616,0.033,1.304,0.059,1.919,0c0.853-0.082,0.963-0.521,1.625-1.053
-               c0.446-0.356,1.136-0.873,1.695-0.732c0.408,0.102,0.722,0.699,1.074,0.922c1.023,0.648,2.318-0.019,3.416,0.344
-               c0.558,0.185,0.775,0.517,1.477,0.52c0.549,0.003,1.048-0.163,1.44-0.558c0.614-0.619,1.534-2.183,1.629-3.049
-               c0.146-1.358-1.855-1.352-2.688-0.863c-0.54,0.315-0.683,0.612-1.302,0.709c-0.448,0.071-0.916-0.03-1.306-0.154
-               c-0.823-0.26-2.047-0.539-2.302-1.38c-0.149-0.497,0.114-0.765-0.366-1.094c-0.292-0.201-0.944-0.179-1.321-0.135
-               c-0.886,0.103-1.697,0.944-2.598,0.831c-0.997-1.425-4.515-0.844-6.062-0.312"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M480.253,88.504c-1.174,0.32-1.326,0.389-2.628,0.435
-               c-1.278,0.045-1.856,1.262-2.359,2.321c-0.556,1.179-0.541,2.266-0.173,3.435c0.291,0.929,0.364,2.057,1.534,2.304
-               c1.618,0.343,1.706-1.684,2.836-2.249c1.068-0.532,2.588-0.113,3.688-0.055c0.616,0.033,1.304,0.059,1.919,0
-               c0.853-0.082,0.963-0.521,1.625-1.053c0.446-0.356,1.136-0.873,1.695-0.732c0.408,0.102,0.722,0.699,1.074,0.922
-               c1.023,0.648,2.318-0.019,3.416,0.344c0.558,0.185,0.775,0.517,1.477,0.52c0.549,0.003,1.048-0.163,1.44-0.558
-               c0.614-0.619,1.534-2.183,1.629-3.049c0.146-1.358-1.855-1.352-2.688-0.863c-0.54,0.315-0.683,0.612-1.302,0.709
-               c-0.448,0.071-0.916-0.03-1.306-0.154c-0.823-0.26-2.047-0.539-2.302-1.38c-0.149-0.497,0.114-0.765-0.366-1.094
-               c-0.292-0.201-0.944-0.179-1.321-0.135c-0.886,0.103-1.697,0.944-2.598,0.831c-0.997-1.425-4.515-0.844-6.062-0.312"/>
-       <path fill="#81B9D9" d="M526.348,49.352c-0.356-0.198-0.566-0.044-0.938-0.044c-0.368-0.001-0.539-0.195-0.714,0.267
-               c-0.235,0.627,0.387,1.096,0.816,1.462c1.253,1.072,2.842-1.092,1.605-1.739c-0.192-0.101-0.589-0.26-0.688,0.048
-               c-0.094,0.026-0.178,0.007-0.259-0.038"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M526.348,49.352c-0.356-0.198-0.566-0.044-0.938-0.044
-               c-0.368-0.001-0.539-0.195-0.714,0.267c-0.235,0.627,0.387,1.096,0.816,1.462c1.253,1.072,2.842-1.092,1.605-1.739
-               c-0.192-0.101-0.589-0.26-0.688,0.048c-0.094,0.026-0.178,0.007-0.259-0.038"/>
-       <path fill="#81B9D9" d="M542.5,46.23c-0.054-0.439-0.331-1.399-0.985-1.252c-0.594,0.135-0.669,1.529-0.412,1.934
-               c0.336,0.523,1.096,0.347,1.474,0.891c0.357,0.511,0.159,1.415,0.187,2.044c0.006,0.14,0.064,0.322,0.057,0.484
-               c0.124-0.378-0.086-0.776-0.144-1.157c-0.068-0.438-0.091-0.87-0.091-1.338c0-0.45,0.053-0.935,0-1.383
-               c-0.044-0.404-0.142-0.599-0.268-0.937"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M542.5,46.23c-0.054-0.439-0.331-1.399-0.985-1.252
-               c-0.594,0.135-0.669,1.529-0.412,1.934c0.336,0.523,1.096,0.347,1.474,0.891c0.357,0.511,0.159,1.415,0.187,2.044
-               c0.006,0.14,0.064,0.322,0.057,0.484c0.124-0.378-0.086-0.776-0.144-1.157c-0.068-0.438-0.091-0.87-0.091-1.338
-               c0-0.45,0.053-0.935,0-1.383c-0.044-0.404-0.142-0.599-0.268-0.937"/>
-       <path fill="#81B9D9" d="M538.037,41.857c0.316,0.002,0.589,0.047,0.892,0.045c0.432-0.002,0.549-0.128,0.891-0.305
-               c0.265-0.134,0.641-0.195,0.939-0.141c0.353,0.062,0.389,0.098,0.535,0.446c0.267,0.64,0.041,1.142-0.76,0.982
-               c-0.54-0.11-0.767-0.594-0.979-1.027"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M538.037,41.857c0.316,0.002,0.589,0.047,0.892,0.045
-               c0.432-0.002,0.549-0.128,0.891-0.305c0.265-0.134,0.641-0.195,0.939-0.141c0.353,0.062,0.389,0.098,0.535,0.446
-               c0.267,0.64,0.041,1.142-0.76,0.982c-0.54-0.11-0.767-0.594-0.979-1.027"/>
-       <path fill="#81B9D9" d="M525.188,43.508c-0.72,0.061-1.204-0.546-1.832,0.088c-0.78,0.79,0.157,1.169,0.764,1.42
-               c1.352,0.559,2.602,0.918,4.137,0.723c0.854-0.107,1.648-0.223,2.518-0.223c0.988,0,1.724,0.366,2.656,0.636
-               c0.954,0.276,1.853,0.398,2.868,0.346c0.461-0.023,0.848-0.162,1.292-0.267c0.335-0.078,0.763-0.044,1.071-0.166
-               c0.788-0.313,0.356-1.348-0.081-1.718c-0.717-0.609-1.532-0.748-2.463-0.705c-0.764,0.036-1.434,0.39-2.229,0.313
-               c-0.705-0.066-1.452-0.302-2.139-0.405c-0.681-0.103-1.044,0.092-1.654,0.305c-0.575,0.2-1.207,0.15-1.83,0.143
-               c-0.683-0.006-1.225-0.262-1.875-0.356c-0.39-0.057-1.09,0.035-1.427-0.179"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M525.188,43.508c-0.72,0.061-1.204-0.546-1.832,0.088
-               c-0.78,0.79,0.157,1.169,0.764,1.42c1.352,0.559,2.602,0.918,4.137,0.723c0.854-0.107,1.648-0.223,2.518-0.223
-               c0.988,0,1.724,0.366,2.656,0.636c0.954,0.276,1.853,0.398,2.868,0.346c0.461-0.023,0.848-0.162,1.292-0.267
-               c0.335-0.078,0.763-0.044,1.071-0.166c0.788-0.313,0.356-1.348-0.081-1.718c-0.717-0.609-1.532-0.748-2.463-0.705
-               c-0.764,0.036-1.434,0.39-2.229,0.313c-0.705-0.066-1.452-0.302-2.139-0.405c-0.681-0.103-1.044,0.092-1.654,0.305
-               c-0.575,0.2-1.207,0.15-1.83,0.143c-0.683-0.006-1.225-0.262-1.875-0.356c-0.39-0.057-1.09,0.035-1.427-0.179"/>
-       <path fill="#81B9D9" d="M288.158,329.07c-2.187,0.108-5.356,5.424-5.151,7.376c0.476-0.107,1.18,0.185,1.655,0.076
-               c-0.061,0.174,0.022,0.692,0.001,0.915c-0.221,0.118-0.442-0.035-0.668,0.072c-0.069,1.131-0.391,1.808-0.493,2.892
-               c2.177,0.622,2.415-2.013,2.989-3.422c0.776-1.906,1.118-2.515,3.108-3.503c0.252-1.01-0.384-1.976-0.914-2.626
-               c0.883-0.237,1.247-0.68,1.414-1.482C289.509,329.082,288.844,328.957,288.158,329.07"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M288.158,329.07c-2.187,0.108-5.356,5.424-5.151,7.376
-               c0.476-0.107,1.18,0.185,1.655,0.076c-0.061,0.174,0.022,0.692,0.001,0.915c-0.221,0.118-0.442-0.035-0.668,0.072
-               c-0.069,1.131-0.391,1.808-0.493,2.892c2.177,0.622,2.415-2.013,2.989-3.422c0.776-1.906,1.118-2.515,3.108-3.503
-               c0.252-1.01-0.384-1.976-0.914-2.626c0.883-0.237,1.247-0.68,1.414-1.482C289.509,329.082,288.844,328.957,288.158,329.07"/>
+       <path class="st1" d="M342.4,289.4l1.8-1.1l2.4-1.8l1.6-2.2l0.9-1.9l1.3-2.2l1.6-2.2l1.6-2.6l0.8-0.9l0.9-0.2l1.6-1.5l1.4-2.3
+               l0.8-0.9l0.6-1.5l0.1-1.9l0.2-2.2l1.3-3l1.7-4.5l0.7-2.2l0.9-1.9l-0.2-3.3v-3.3l0.2-2.5l1.4-2.3l2.2-1.7l2.2-1.6l1.9-0.8l2.3-0.9
+               l2.2-1.3l1.8-1.3l1.5-0.7l2.1-1.6l1.7-2.1l2.6-6.1l0.7-2.4l-0.3-2.9l0.5-3.3l1.3-2.6l2.4-2.6l1.6-0.8l3-0.5h1.6l1.3,0.8l1.4,1.4
+               l1,1.4l0.6,0.5l0.9-0.6l0.8-1l1.6-1l1.5-1.1c0,0,0.7-0.8,0.9-1.1c0.2-0.3,0.6-2.3,0.6-2.3l0.2-1.5l-0.9-0.6l-0.6,0.2l-0.5,0.9
+               l-1.3,0.1l-0.7-0.8l-0.7-2.7l0.2-6.3l1.3-5l1.8-3.7l2.2-3.3l2.7-3.2l2.4-2.5l1.8-1.5l1.6-0.5l0.9,0.7l0.9,0.5l2.1,0.3l1.4-0.5
+               l2.3-1.4l1.5-0.6l1-0.1l1-0.6l1.7-1.7l1.9-0.7l1-0.7l1.3-2.4l1.6-2.3l1.6-0.8l1.9-1.1l1.9-1.9l1.6-3.5l1.6-2.7l1-2.1l1.6-1.4
+               l1.8-0.7l2.1-0.5h1.8l0.8-1.3l1.7-2.5l1.4-1.7l1.3-1.5l1.3-1l1-2.1l1.7-2.4l2.3-2.1l1.6-1.6c0,0,0.7-0.8,0.9-1.1
+               c0.2-0.3,0.8-2.1,0.8-2.1l2.2-0.7l3.4-0.5l2.5-0.7l3.8-1.6l3.1-1.6l2.4-2.5l1.9-1.6l1.5-1l1.4-1.5l1.8-0.9l1.8-0.6l2.1-1.9
+               c0,0,1.8-2.2,2.2-2.3c0.3-0.1,1.9-0.7,1.9-0.7l2.4-0.3l1.6,0.1l1.8-0.9l2.3-2.7l0.9-2.7l-0.9-2.1l-1.6-1.8l-4-2.6l-2.3-2.2
+               l-1.4-2.6l0.7-3l0.5-1.6l0.3-1.6c0,0,0.6-1.4,0.7-1.7c0.1-0.3,0.7-1.5,0.7-1.5l2.2-0.9l3.4-0.6l4-0.9l3.3-0.2l2.9-1l2.1-0.3
+               l1.5,0.6l1,0.5l1.1-0.3l1.6-0.9l2.1-1.1h2.4l1.7,0.1l1.6,1l2.1,0.5l2.7-0.2h1.6l1.8,0.7l0.2,0.8l1.1,0.3h1.3l1.6,0.3l1.6,1
+               c0,0,0.6,0.8,0.9,0.9c0.3,0.1,1.8,0.7,1.8,0.7h1.8l1.6-1.1c0,0,1.3-1.5,1.6-1.6c0.3-0.1,2.2-1.1,2.2-1.1L558,82l1.9-0.5l1.5,0.6
+               l1.1,0.6l1.7,0.1l1.5-0.6l1.3-1.7l1.3-2.2l1.3-1.4l1.6-0.7l1.4-0.2h1.7l0.7-0.2l1.3-0.2l2.2,0.8l2.2,0.7l1.6,0.9h4.8l0.8-0.6
+               L588,76l-0.2-1.9l-0.8-1.7l-1.8-1.6l-0.7-2.4l0.3-3.3l0.5-1.8l-0.6-3.7l-0.2-3.3l-1.5-1.7l-8.5-5.6l-1.1-0.7l-1.4-0.1l-1.8-1.4
+               l-0.7-0.9l-1.5-0.1l-1.5-0.6l-3-1.9l-1.8-0.1l-1.5-1l-1.3-1l-1.5-0.6h-1.9l-2.5-0.3h-1.1l-1.1,0.2l-1.9-0.1l-1.4-0.3h-2.9l-2.4-0.2
+               l-2.5-0.2l-2.4-0.7l-2.4-0.2l-2.3,1l-1.4,0.7l6.1,0.7l0.8,0.7l-0.1,0.8l-1,0.5l-1.4-0.9l-1.1-0.6l-0.7,0.2l-0.3,0.7l-1.1-0.5
+               l-1.4-0.5l-5.3,0.7l-2.1-0.8l-3,0.2l-1.4-0.6l0.6-0.5l-0.6-2.3l-3.5-0.3l-3.5,0.6L510,38l-3.2-1.3c0,0-4.5,1.4-5,1.4
+               c-0.6,0-2.2-0.5-2.2-0.5l-4.5-0.5l-1.1,0.5l-4.7,0.9l-4.5-0.5l-2.6,0.5l-3.8,0.8l-5.7-0.1l-2.1,1.4l5.5,0.6l-6.4,0.7l6.1,0.6
+               l-8.2,0.7l-5.6,0.1l-3.2,0.2l-4.7,0.5l-0.9,0.6l-5.3-0.2l0.3,1.4c0,0-0.3,0.8-0.7,0.8h-1.8l-1.1-0.2l-0.9-0.8l0.6-0.8l0.8-0.5
+               l-6.9,0.2l-0.9,1L437,47l-4.3,0.9V47l-5.4,1.9h-3.2l-3.2,2.6l-0.1-0.5l-4.5,1.1c0,0-0.9,0.8-1.3,0.9c-0.3,0.1-1.9,0.9-1.9,0.9
+               l-2.5,1.3l0.6,0.7l0.9,0.5l0.3,0.6l-0.6,2.5l-4,3.8l-1.3,0.8l-3.1,1l-3.3,0.5l-2.5,0.2l-2.3,0.7c0,0-1.7,0.1-2.1,0.2
+               c-0.3,0.1-2.5,0.3-2.5,0.3l-1.7,1l-3,1.8l-2.6,1.8l-2.4,1.4l-0.6,1c0,0-0.3,0.6-0.9,0.7c-0.6,0.1-4.2,1.5-4.2,1.5l-1.6,0.9
+               l-3.3,2.3l-3.3,1.3l-3,0.7h-2.2l-3.5,1.8c0,0-1.3,1.1-1.6,1.3c-0.3,0.1-2.5,1.9-2.5,1.9l-1.6,0.7l-2.5,1.3l-0.7,0.9l-1.9,1.7
+               c0,0-1.5,1.1-2.3,1.3c-0.8,0.1-3,0.7-3,0.7l-3.2,1.9l-3,4.5l-1.5,2.3l-1.9,2.5l-2.9,2.1l-1.6,1.1l-2.2,2.4l-1.8,2.5l-1.5,2.9
+               l-0.9,3.4l-0.7,2.4l-3.2,2.6l-1.3,3l-2.2,2.9l-1.9,1.7l-3.1,2.6l-1.8,1.7l-1.8,1.6l-2.3,3l-2.2,1.9l-3.3,2.6c0,0-1.7-0.1-1.9,0.2
+               c-0.2,0.3-2.5,2.5-2.9,2.9c-0.3,0.3-3.8,4.1-3.8,4.1l-2.9,1.9l-3,2.3l-4.2,0.6l-3.5,1.4l-3.2,2.1l-1.8,2.4l0,1.6l1.3,2.9l0.7,2.4
+               v4.7l-0.2,8.3l-1,2.1l-1.3,2.3l-1.5,1.7c0,0-1.6,1.6-1.9,1.8c-0.3,0.2-1.5,2.1-1.5,2.1l0.1,2.3l1,1.7l1.6,1.7l0.5,3.2l1,4.9
+               l1.4,3.4l1.3,2.5l2.1,2.2c0,0,1.7,0.6,2.1,0.7c0.3,0.1,3,0.2,3,0.2l13.8-0.3l2.7,1.3l3.3,0.6l4.5,1.4l3.3,1.3l3.1,0.9l1.5,0.5
+               l0.9,0.3l0.5-0.7l0.8-1.1h1v1.3l-0.1,1l-0.5,1.1l-0.6,0.7l0.6,1.4l-0.5,1.6l-0.1,1.6l0.5,0.9l1.3,1.5l0.1,1.9c0,0,0.7,1.3,0.8,1.6
+               c0.1,0.3,1.5,1.3,1.5,1.3l0.8,0.3l0.6-0.5h2.9l0.7-1.3l1.1-0.5l1-0.5l0.3-0.6h1h1c0,0,0.7-0.3,1-0.3c0.3,0,1.1-1,1.1-1l4.7-0.1
+               l1.7-0.3l1.6-0.5l0.2-1V228l0.6-0.3l1.1-0.2l0.7-0.6l0.6-1.1l3.2-10.4l0.3-4.2l-0.6-3.5l-0.6-2.6l-0.7-2.6l-3.3-1.3h-2.3l-1.6,0.6
+               l-1.5,1.7l-1.6,2.9l-0.8,2.3l-2.1,3.7l-1.8,1.6l-1.4,0.2l-0.3,1.3l-1.7,0.2l-1.5-0.7l-0.8-1.5l0.1-1.3l1.1-2.1l1.7-1.5l1.4-0.8
+               l1.8-0.8v-1.6l1.4-0.6l0.3-2.1l1.8-3.7l1.8-1.7l1.9-1l0.8-0.8h2.2l0.8-0.5l-0.8-1.6l2.1-3.9l1.3-2.2l1.5-1.6l1.4-0.3l1.6,1.4l1,1
+               l0.8-0.9l0.6-0.1l0.5,1.1l-0.1,1.3l-0.5,1.1l-1.3,2.2l-0.1,1.3l0.6,1.5l-0.3,2.4l-1.4,1.8l-1.1,1.3l-0.1,2.3l0.6,3.2l0.8,2.4
+               l0.3,2.6v4.6l-0.3,4.8l-0.8,2.7l-1.1,2.3l-1.1,1.9l-1.4,1.6l-0.9,0.7l0.1,1.9l-3.1,3.4l-2.6,1.9l-3.7,1.5l-4.1,2.3l-1.7,2.4
+               l-1.9,3.2l-0.9,2.6l-0.6,3.2l-0.2,3.5v3.7l0.2,2.2l0.8,2.6l1,2.6l1.3,1.6l1.6,0.8l2.2,0.6l1.4,0.5l1.1,0.5v0.7l-0.1,1.1l1.3,3.1
+               l1.9,2.3l1.5,2.2l1.1,2.1l0.1,1.5l1.3-1.6l0.1,5.1c0,0-0.3,1.1-0.7,1.3c-0.3,0.1-0.9,1.6-0.9,1.6l0.7,0.8l1.7-0.2l1.1-0.3
+               L342.4,289.4z"/>
+       <path class="st3" d="M280.2,165.1c-0.1,0.5-0.6,0.9-1,1.1c0-1.3-0.5-4.6,1.2-5.2c0.8-0.3,1.5,0.2,1.5,1.2c0,0.9-1.3,2.5-1.9,3.1"/>
+       <path class="st4" d="M280.2,165.1c-0.1,0.5-0.6,0.9-1,1.1c0-1.3-0.5-4.6,1.2-5.2c0.8-0.3,1.5,0.2,1.5,1.2c0,0.9-1.3,2.5-1.9,3.1"/>
+       <path class="st3" d="M390.3,198.3c-0.4-0.4-0.9-0.3-1.2-0.7c-0.5-0.5-0.4-0.9,0.1-1.4c0.4-0.5,1-0.8,1.5-1.3
+               c0.5-0.5,0.5-1.1,0.3-1.8c-0.3-1-1.2-1.5-2.2-1.6c-0.7,0-1.1,0.1-1.6,0.5c-0.5,0.5-0.7,1.1-1.2,1.6c-0.2,0.2-0.5,0.5-0.7,0.7
+               c-0.3,0.2-0.6,0.3-0.9,0.6c-0.5,0.5-0.6,1.2-0.6,1.9c-0.1,1.2,0.4,2.3,0.3,3.5c-0.1,1.1-0.4,2.5,0.5,3.3c0.8,0.7,2.2,0.5,2.9-0.4
+               c0.3-0.4,0.5-1,0.6-1.5c0.2-0.6,0.5-1,1-1.4c0.4-0.3,0.9-0.5,1.2-0.9c0.3-0.5,0.3-1-0.3-1.3"/>
+       <path class="st4" d="M390.3,198.3c-0.4-0.4-0.9-0.3-1.2-0.7c-0.5-0.5-0.4-0.9,0.1-1.4c0.4-0.5,1-0.8,1.5-1.3
+               c0.5-0.5,0.5-1.1,0.3-1.8c-0.3-1-1.2-1.5-2.2-1.6c-0.7,0-1.1,0.1-1.6,0.5c-0.5,0.5-0.7,1.1-1.2,1.6c-0.2,0.2-0.5,0.5-0.7,0.7
+               c-0.3,0.2-0.6,0.3-0.9,0.6c-0.5,0.5-0.6,1.2-0.6,1.9c-0.1,1.2,0.4,2.3,0.3,3.5c-0.1,1.1-0.4,2.5,0.5,3.3c0.8,0.7,2.2,0.5,2.9-0.4
+               c0.3-0.4,0.5-1,0.6-1.5c0.2-0.6,0.5-1,1-1.4c0.4-0.3,0.9-0.5,1.2-0.9c0.3-0.5,0.3-1-0.3-1.3"/>
+       <path class="st3" d="M377.9,212.1c-0.4,0-1-0.1-1.4,0c-0.2,0.1-0.3,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.7,0.2c-0.4,0.2-0.8,0.4-1.1,0.7
+               c-0.4,0.3-0.9,0.6-1.2,1c-0.3,0.3-0.6,0.7-0.7,1.1c-0.1,0.3-0.2,1,0.1,1.2c0.3,0.2,1,0.1,1.3,0c0.3-0.1,0.6-0.4,1-0.5
+               c0.5-0.1,0.7-0.2,1.1-0.5c0.3-0.2,0.6-0.4,1-0.7c0.4-0.3,0.8-0.5,1.2-0.7c0.4-0.3,0.8-0.4,0.9-0.9
+               C378.8,212.5,378.4,212.1,377.9,212.1"/>
+       <path class="st4" d="M377.9,212.1c-0.4,0-1-0.1-1.4,0c-0.2,0.1-0.3,0.3-0.5,0.3c-0.2,0.1-0.4,0.1-0.7,0.2c-0.4,0.2-0.8,0.4-1.1,0.7
+               c-0.4,0.3-0.9,0.6-1.2,1c-0.3,0.3-0.6,0.7-0.7,1.1c-0.1,0.3-0.2,1,0.1,1.2c0.3,0.2,1,0.1,1.3,0c0.3-0.1,0.6-0.4,1-0.5
+               c0.5-0.1,0.7-0.2,1.1-0.5c0.3-0.2,0.6-0.4,1-0.7c0.4-0.3,0.8-0.5,1.2-0.7c0.4-0.3,0.8-0.4,0.9-0.9
+               C378.8,212.5,378.4,212.1,377.9,212.1"/>
+       <path class="st3" d="M399.5,134.9c0,1.2-0.4,1.6-1.6,1.7c-0.5,0-0.8,0.1-1.2,0.4c-0.4,0.3-0.5,0.4-0.8,0.1
+               c-0.3-0.3-0.3-0.6-0.6-0.9c-0.2-0.3-0.6-0.4-0.8-0.7c-0.7-1.1,0.9-1.4,1.6-1.5c0.5-0.1,0.4-0.1,0.8,0.2c0.3,0.2,0.4,0.4,0.9,0.4
+               c0.8,0,1.7-0.5,1.7,0.7"/>
+       <path class="st4" d="M399.5,134.9c0,1.2-0.4,1.6-1.6,1.7c-0.5,0-0.8,0.1-1.2,0.4c-0.4,0.3-0.5,0.4-0.8,0.1
+               c-0.3-0.3-0.3-0.6-0.6-0.9c-0.2-0.3-0.6-0.4-0.8-0.7c-0.7-1.1,0.9-1.4,1.6-1.5c0.5-0.1,0.4-0.1,0.8,0.2c0.3,0.2,0.4,0.4,0.9,0.4
+               c0.8,0,1.7-0.5,1.7,0.7"/>
+       <path class="st3" d="M451.3,48.1c-0.7,0-1.1,0.3-1.7,0.5c-0.5,0.1-1.4-0.2-1.8,0.3c-0.8,1.2,1.4,1.6,2.1,1.7
+               c1.3,0.3,2.4-0.4,3.7-0.5c1.5-0.1,2.6,0.3,2.4-1.6c-1.1-0.7-3.5-0.3-4.8-0.5"/>
+       <path class="st4" d="M451.3,48.1c-0.7,0-1.1,0.3-1.7,0.5c-0.5,0.1-1.4-0.2-1.8,0.3c-0.8,1.2,1.4,1.6,2.1,1.7
+               c1.3,0.3,2.4-0.4,3.7-0.5c1.5-0.1,2.6,0.3,2.4-1.6c-1.1-0.7-3.5-0.3-4.8-0.5"/>
+       <path class="st3" d="M497.1,58.5c-1.2,0.3-0.9-0.9-0.8-1.5c-0.8-0.4-1.7-0.8-2.5-1.2c0.1-1.2-1.1-3.2-2.5-3.1
+               c-0.9,0-0.6,1.1-1.2,1.6c-0.7,0.6-1.6,0.3-2.4,0.4c-1.9,0.3-1.3,2.1-0.1,2.9c0.3,0.2,1.5,0.7,1.6,1c0.4,1-1.2,0.7-1.8,1.1
+               c-1.6,1.1,0.8,1.6,1.6,1.9c1.2,0.4,2.1,1.2,3.6,0.7c0.8-0.3,1-1,1.6-1.4c0.6-0.3,1.5-0.2,2.2-0.2c1.6,0,3.2-0.1,2.8-2.2
+               c-0.8-0.5-2.5,0.4-3-0.2"/>
+       <path class="st4" d="M497.1,58.5c-1.2,0.3-0.9-0.9-0.8-1.5c-0.8-0.4-1.7-0.8-2.5-1.2c0.1-1.2-1.1-3.2-2.5-3.1
+               c-0.9,0-0.6,1.1-1.2,1.6c-0.7,0.6-1.6,0.3-2.4,0.4c-1.9,0.3-1.3,2.1-0.1,2.9c0.3,0.2,1.5,0.7,1.6,1c0.4,1-1.2,0.7-1.8,1.1
+               c-1.6,1.1,0.8,1.6,1.6,1.9c1.2,0.4,2.1,1.2,3.6,0.7c0.8-0.3,1-1,1.6-1.4c0.6-0.3,1.5-0.2,2.2-0.2c1.6,0,3.2-0.1,2.8-2.2
+               c-0.8-0.5-2.5,0.4-3-0.2"/>
+       <path class="st3" d="M470,46.9c-0.4-0.1-0.9-0.5-1.4-0.2c-0.6,0.4-0.2,1,0,1.4c0.2,0.2,1,0.7,1.2,0.7c0.8,0,0.7-0.6,0.6-1.3
+               C470.1,47.2,470,46.9,470,46.9"/>
+       <path class="st4" d="M470,46.9c-0.4-0.1-0.9-0.5-1.4-0.2c-0.6,0.4-0.2,1,0,1.4c0.2,0.2,1,0.7,1.2,0.7c0.8,0,0.7-0.6,0.6-1.3
+               C470.1,47.2,470,46.9,470,46.9"/>
+       <path class="st3" d="M575.3,64.5c0.1-0.3,0.2-0.6-0.1-0.7c-0.2-0.1-0.6,0-0.9-0.1c-0.5-0.1-1-0.4-1.2-0.9c-0.1-0.6,0-1.4,0-2
+               c0.1-0.7,0.2-1.3,1-1.4c0.6-0.1,1.2-0.1,1.6,0.4c0.3,0.5,0.5,0.7,1.1,0.9c0.5,0.2,1.1,0.5,1.6,0.8c0.7,0.5,0.2,0.9-0.1,1.5
+               c-0.3,0.6,0.1,1.4-0.2,1.9c-0.2,0.3-0.5,0.3-0.7,0.5c-0.2,0.2-0.5,0.5-0.7,0.7c-0.2,0.3-0.2,0.5-0.3,0.8c-0.1,0.3,0,0.7-0.2,0.9
+               c-0.5,0.4-1-0.3-1.1-0.7c-0.1-0.5-0.1-1.1,0-1.6c0.1-0.6,0.3-1,0.5-1.6"/>
+       <path class="st4" d="M575.3,64.5c0.1-0.3,0.2-0.6-0.1-0.7c-0.2-0.1-0.6,0-0.9-0.1c-0.5-0.1-1-0.4-1.2-0.9c-0.1-0.6,0-1.4,0-2
+               c0.1-0.7,0.2-1.3,1-1.4c0.6-0.1,1.2-0.1,1.6,0.4c0.3,0.5,0.5,0.7,1.1,0.9c0.5,0.2,1.1,0.5,1.6,0.8c0.7,0.5,0.2,0.9-0.1,1.5
+               c-0.3,0.6,0.1,1.4-0.2,1.9c-0.2,0.3-0.5,0.3-0.7,0.5c-0.2,0.2-0.5,0.5-0.7,0.7c-0.2,0.3-0.2,0.5-0.3,0.8c-0.1,0.3,0,0.7-0.2,0.9
+               c-0.5,0.4-1-0.3-1.1-0.7c-0.1-0.5-0.1-1.1,0-1.6c0.1-0.6,0.3-1,0.5-1.6"/>
+       <path class="st3" d="M551.1,73.3c-0.1,0.3,0,0.6-0.2,0.9c-0.3,0.3-0.5,0.1-0.8,0.1c-0.8,0-0.4,0.8,0,1.1c0.8,0.5,1.2,1.7,2.2,1.7
+               c0.4,0,0.6,0,0.8-0.3c0.2-0.3,0.2-0.5,0.4-0.7c0.5-0.6,0.3-0.9-0.2-1.4c-0.4-0.3-0.8-0.7-1.1-1.1c-0.2-0.3-1-1.1-1.3-0.3
+               c0,0.1,0,0.2,0,0.3"/>
+       <path class="st4" d="M551.1,73.3c-0.1,0.3,0,0.6-0.2,0.9c-0.3,0.3-0.5,0.1-0.8,0.1c-0.8,0-0.4,0.8,0,1.1c0.8,0.5,1.2,1.7,2.2,1.7
+               c0.4,0,0.6,0,0.8-0.3c0.2-0.3,0.2-0.5,0.4-0.7c0.5-0.6,0.3-0.9-0.2-1.4c-0.4-0.3-0.8-0.7-1.1-1.1c-0.2-0.3-1-1.1-1.3-0.3
+               c0,0.1,0,0.2,0,0.3"/>
+       <path class="st3" d="M566.5,76.2c0.1,0.1,0.3,0.2,0.5,0.2c0.6,0,1.3-0.7,1.3-1.3c0-0.2,0.1-0.6-0.4-0.6c-1-0.1-1.4,0.8-1.5,1
+               C566.2,75.9,566.4,76.2,566.5,76.2"/>
+       <path class="st4" d="M566.5,76.2c0.1,0.1,0.3,0.2,0.5,0.2c0.6,0,1.3-0.7,1.3-1.3c0-0.2,0.1-0.6-0.4-0.6c-1-0.1-1.4,0.8-1.5,1
+               C566.2,75.9,566.4,76.2,566.5,76.2z"/>
+       <path class="st3" d="M517.8,70.4c-0.5-0.1-0.8-0.7-1.3-0.7c-0.5-0.1-1,0.5-1.4,0.7c-0.6,0.3-1.1,0.9-0.7,1.6
+               c0.1,0.2,0.4,0.4,0.6,0.4c0.4,0.1,0.5-0.1,0.8-0.3c0.2-0.2,0.4-0.4,0.6-0.5c0.3-0.1,0.7,0,1.1-0.1c0.8-0.3,0.1-0.8-0.2-1.2"/>
+       <path class="st4" d="M517.8,70.4c-0.5-0.1-0.8-0.7-1.3-0.7c-0.5-0.1-1,0.5-1.4,0.7c-0.6,0.3-1.1,0.9-0.7,1.6
+               c0.1,0.2,0.4,0.4,0.6,0.4c0.4,0.1,0.5-0.1,0.8-0.3c0.2-0.2,0.4-0.4,0.6-0.5c0.3-0.1,0.7,0,1.1-0.1c0.8-0.3,0.1-0.8-0.2-1.2"/>
+       <path class="st3" d="M525.9,68c-0.7,0-1.2,0-1.7-0.2c-0.5-0.2-1.1-0.2-1.6-0.4c-0.5-0.2-0.9-0.7-0.8-1.3c0.1-0.8,0.7-1,1.4-1
+               c0.6,0,1.2,0.3,1.7,0.6c0.6,0.3,1.1,0.5,1.8,0.5c0.7,0,1.4-0.1,2.1-0.2c0.6-0.1,1.6-0.4,1.9,0.2c0.3,0.6,0.1,1.3-0.6,1.4
+               c-0.6,0.1-1.2,0-1.8-0.1c-0.6-0.1-1.2,0-1.8,0.1c-0.4,0-0.5,0.2-0.8,0.3c-0.2,0.1-0.7,0.1-1,0c-0.2,0-0.3,0-0.4-0.1"/>
+       <path class="st4" d="M525.9,68c-0.7,0-1.2,0-1.7-0.2c-0.5-0.2-1.1-0.2-1.6-0.4c-0.5-0.2-0.9-0.7-0.8-1.3c0.1-0.8,0.7-1,1.4-1
+               c0.6,0,1.2,0.3,1.7,0.6c0.6,0.3,1.1,0.5,1.8,0.5c0.7,0,1.4-0.1,2.1-0.2c0.6-0.1,1.6-0.4,1.9,0.2c0.3,0.6,0.1,1.3-0.6,1.4
+               c-0.6,0.1-1.2,0-1.8-0.1c-0.6-0.1-1.2,0-1.8,0.1c-0.4,0-0.5,0.2-0.8,0.3c-0.2,0.1-0.7,0.1-1,0c-0.2,0-0.3,0-0.4-0.1"/>
+       <path class="st3" d="M441.5,96.2c-0.5,0.1-1.2,0-1.6,0.1c-0.6,0.2-1,0.7-1.1,1.2c-0.1,0.6-0.3,1.2-0.5,1.7
+               c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.3-0.5,0.4-0.7,0.6c-0.4,0.4-0.9,0.7-1.2,1.2c-0.2,0.3-0.2,0.5-0.3,0.9c0,0.2-0.2,0.6-0.3,0.7
+               c-0.3,0.2-0.5,0-0.7,0.4c-0.1,0.2,0,0.6,0,0.8c0.1,0.5,0.3,1,0.6,1.5c0.3,0.5,0.8,0.9,1.3,1.2c0.5,0.3,1.1,0.4,1.7,0.5
+               c0.6,0.1,1.3,0.1,1.7-0.2c0.5-0.4,0.5-1.2,1.1-1.4c0.6-0.2,1.3,0.2,1.8,0.1c0.3-0.1,0.4-0.5,0.6-0.7c0.2-0.3,0.3-0.4,0.6-0.6
+               c0.6-0.3,1.3-0.3,1.8-0.6c0.7-0.4,1-0.9,1.2-1.6c0.2-0.6,0.4-1.1,0.5-1.7c0.1-0.6,0.2-1.2,0.6-1.6c0.5-0.6,1.2-0.9,1.7-1.4
+               c0.4-0.4,0.5-1,0.4-1.6c-0.1-0.6-0.7-0.9-1.1-1.3c-0.5-0.4-0.7-0.8-1.2-1.2c-1.1-0.9-2.3-0.3-3.3,0.5c-0.6,0.5-1,1.1-1.7,1.4
+               c-0.3,0.1-0.7,0.2-1,0.2c-0.3,0.1-0.7,0.2-0.9,0.2"/>
+       <path class="st4" d="M441.5,96.2c-0.5,0.1-1.2,0-1.6,0.1c-0.6,0.2-1,0.7-1.1,1.2c-0.1,0.6-0.3,1.2-0.5,1.7
+               c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.3-0.5,0.4-0.7,0.6c-0.4,0.4-0.9,0.7-1.2,1.2c-0.2,0.3-0.2,0.5-0.3,0.9c0,0.2-0.2,0.6-0.3,0.7
+               c-0.3,0.2-0.5,0-0.7,0.4c-0.1,0.2,0,0.6,0,0.8c0.1,0.5,0.3,1,0.6,1.5c0.3,0.5,0.8,0.9,1.3,1.2c0.5,0.3,1.1,0.4,1.7,0.5
+               c0.6,0.1,1.3,0.1,1.7-0.2c0.5-0.4,0.5-1.2,1.1-1.4c0.6-0.2,1.3,0.2,1.8,0.1c0.3-0.1,0.4-0.5,0.6-0.7c0.2-0.3,0.3-0.4,0.6-0.6
+               c0.6-0.3,1.3-0.3,1.8-0.6c0.7-0.4,1-0.9,1.2-1.6c0.2-0.6,0.4-1.1,0.5-1.7c0.1-0.6,0.2-1.2,0.6-1.6c0.5-0.6,1.2-0.9,1.7-1.4
+               c0.4-0.4,0.5-1,0.4-1.6c-0.1-0.6-0.7-0.9-1.1-1.3c-0.5-0.4-0.7-0.8-1.2-1.2c-1.1-0.9-2.3-0.3-3.3,0.5c-0.6,0.5-1,1.1-1.7,1.4
+               c-0.3,0.1-0.7,0.2-1,0.2c-0.3,0.1-0.7,0.2-0.9,0.2"/>
+       <path class="st3" d="M472.3,96.9c-0.1,1,0,2.7,0.3,3.6"/>
+       <path class="st3" d="M475.6,100.8c-0.9-0.2-1.6-1.1-2.4-1.5c-1.6-0.8-1.4,1.3-1.4,2.4c0,0.7,0,1.3-0.1,1.9
+               c-0.1,0.7-0.4,1.1-0.5,1.7c-0.3,1.2,1.5,1.6,2.4,1.5c0.9-0.1,1.3-0.6,2-1.1c0.8-0.5,1.5-0.8,1.8-1.9c0.5-2.1-1.2-2.2-2.4-3.4"/>
+       <path class="st4" d="M475.6,100.8c-0.9-0.2-1.6-1.1-2.4-1.5c-1.6-0.8-1.4,1.3-1.4,2.4c0,0.7,0,1.3-0.1,1.9
+               c-0.1,0.7-0.4,1.1-0.5,1.7c-0.3,1.2,1.5,1.6,2.4,1.5c0.9-0.1,1.3-0.6,2-1.1c0.8-0.5,1.5-0.8,1.8-1.9c0.5-2.1-1.2-2.2-2.4-3.4"/>
+       <path class="st3" d="M480.3,88.5c-1.2,0.3-1.3,0.4-2.6,0.4c-1.3,0-1.9,1.3-2.4,2.3c-0.6,1.2-0.5,2.3-0.2,3.4
+               c0.3,0.9,0.4,2.1,1.5,2.3c1.6,0.3,1.7-1.7,2.8-2.2c1.1-0.5,2.6-0.1,3.7-0.1c0.6,0,1.3,0.1,1.9,0c0.9-0.1,1-0.5,1.6-1.1
+               c0.4-0.4,1.1-0.9,1.7-0.7c0.4,0.1,0.7,0.7,1.1,0.9c1,0.6,2.3,0,3.4,0.3c0.6,0.2,0.8,0.5,1.5,0.5c0.5,0,1-0.2,1.4-0.6
+               c0.6-0.6,1.5-2.2,1.6-3c0.1-1.4-1.9-1.4-2.7-0.9c-0.5,0.3-0.7,0.6-1.3,0.7c-0.4,0.1-0.9,0-1.3-0.2c-0.8-0.3-2-0.5-2.3-1.4
+               c-0.1-0.5,0.1-0.8-0.4-1.1c-0.3-0.2-0.9-0.2-1.3-0.1c-0.9,0.1-1.7,0.9-2.6,0.8c-1-1.4-4.5-0.8-6.1-0.3"/>
+       <path class="st4" d="M480.3,88.5c-1.2,0.3-1.3,0.4-2.6,0.4c-1.3,0-1.9,1.3-2.4,2.3c-0.6,1.2-0.5,2.3-0.2,3.4
+               c0.3,0.9,0.4,2.1,1.5,2.3c1.6,0.3,1.7-1.7,2.8-2.2c1.1-0.5,2.6-0.1,3.7-0.1c0.6,0,1.3,0.1,1.9,0c0.9-0.1,1-0.5,1.6-1.1
+               c0.4-0.4,1.1-0.9,1.7-0.7c0.4,0.1,0.7,0.7,1.1,0.9c1,0.6,2.3,0,3.4,0.3c0.6,0.2,0.8,0.5,1.5,0.5c0.5,0,1-0.2,1.4-0.6
+               c0.6-0.6,1.5-2.2,1.6-3c0.1-1.4-1.9-1.4-2.7-0.9c-0.5,0.3-0.7,0.6-1.3,0.7c-0.4,0.1-0.9,0-1.3-0.2c-0.8-0.3-2-0.5-2.3-1.4
+               c-0.1-0.5,0.1-0.8-0.4-1.1c-0.3-0.2-0.9-0.2-1.3-0.1c-0.9,0.1-1.7,0.9-2.6,0.8c-1-1.4-4.5-0.8-6.1-0.3"/>
+       <path class="st3" d="M526.3,49.4c-0.4-0.2-0.6,0-0.9,0c-0.4,0-0.5-0.2-0.7,0.3c-0.2,0.6,0.4,1.1,0.8,1.5c1.3,1.1,2.8-1.1,1.6-1.7
+               C526.9,49.2,526.5,49,526.3,49.4c0,0-0.1,0-0.2,0"/>
+       <path class="st4" d="M526.3,49.4c-0.4-0.2-0.6,0-0.9,0c-0.4,0-0.5-0.2-0.7,0.3c-0.2,0.6,0.4,1.1,0.8,1.5c1.3,1.1,2.8-1.1,1.6-1.7
+               C526.9,49.2,526.5,49,526.3,49.4c0,0-0.1,0-0.2,0"/>
+       <path class="st3" d="M542.5,46.2c-0.1-0.4-0.3-1.4-1-1.3c-0.6,0.1-0.7,1.5-0.4,1.9c0.3,0.5,1.1,0.3,1.5,0.9c0.4,0.5,0.2,1.4,0.2,2
+               c0,0.1,0.1,0.3,0.1,0.5c0.1-0.4-0.1-0.8-0.1-1.2c-0.1-0.4-0.1-0.9-0.1-1.3c0-0.5,0.1-0.9,0-1.4c0-0.4-0.1-0.6-0.3-0.9"/>
+       <path class="st4" d="M542.5,46.2c-0.1-0.4-0.3-1.4-1-1.3c-0.6,0.1-0.7,1.5-0.4,1.9c0.3,0.5,1.1,0.3,1.5,0.9c0.4,0.5,0.2,1.4,0.2,2
+               c0,0.1,0.1,0.3,0.1,0.5c0.1-0.4-0.1-0.8-0.1-1.2c-0.1-0.4-0.1-0.9-0.1-1.3c0-0.5,0.1-0.9,0-1.4c0-0.4-0.1-0.6-0.3-0.9"/>
+       <path class="st3" d="M538,41.9c0.3,0,0.6,0,0.9,0c0.4,0,0.5-0.1,0.9-0.3c0.3-0.1,0.6-0.2,0.9-0.1c0.4,0.1,0.4,0.1,0.5,0.4
+               c0.3,0.6,0,1.1-0.8,1c-0.5-0.1-0.8-0.6-1-1"/>
+       <path class="st4" d="M538,41.9c0.3,0,0.6,0,0.9,0c0.4,0,0.5-0.1,0.9-0.3c0.3-0.1,0.6-0.2,0.9-0.1c0.4,0.1,0.4,0.1,0.5,0.4
+               c0.3,0.6,0,1.1-0.8,1c-0.5-0.1-0.8-0.6-1-1"/>
+       <path class="st3" d="M525.2,43.5c-0.7,0.1-1.2-0.5-1.8,0.1c-0.8,0.8,0.2,1.2,0.8,1.4c1.4,0.6,2.6,0.9,4.1,0.7
+               c0.9-0.1,1.6-0.2,2.5-0.2c1,0,1.7,0.4,2.7,0.6c1,0.3,1.9,0.4,2.9,0.3c0.5,0,0.8-0.2,1.3-0.3c0.3-0.1,0.8,0,1.1-0.2
+               c0.8-0.3,0.4-1.3-0.1-1.7c-0.7-0.6-1.5-0.7-2.5-0.7c-0.8,0-1.4,0.4-2.2,0.3c-0.7-0.1-1.5-0.3-2.1-0.4c-0.7-0.1-1,0.1-1.7,0.3
+               c-0.6,0.2-1.2,0.1-1.8,0.1c-0.7,0-1.2-0.3-1.9-0.4c-0.4-0.1-1.1,0-1.4-0.2"/>
+       <path class="st4" d="M525.2,43.5c-0.7,0.1-1.2-0.5-1.8,0.1c-0.8,0.8,0.2,1.2,0.8,1.4c1.4,0.6,2.6,0.9,4.1,0.7
+               c0.9-0.1,1.6-0.2,2.5-0.2c1,0,1.7,0.4,2.7,0.6c1,0.3,1.9,0.4,2.9,0.3c0.5,0,0.8-0.2,1.3-0.3c0.3-0.1,0.8,0,1.1-0.2
+               c0.8-0.3,0.4-1.3-0.1-1.7c-0.7-0.6-1.5-0.7-2.5-0.7c-0.8,0-1.4,0.4-2.2,0.3c-0.7-0.1-1.5-0.3-2.1-0.4c-0.7-0.1-1,0.1-1.7,0.3
+               c-0.6,0.2-1.2,0.1-1.8,0.1c-0.7,0-1.2-0.3-1.9-0.4c-0.4-0.1-1.1,0-1.4-0.2"/>
+       <path class="st3" d="M288.2,329.1c-2.2,0.1-5.4,5.4-5.2,7.4c0.5-0.1,1.2,0.2,1.7,0.1c-0.1,0.2,0,0.7,0,0.9c-0.2,0.1-0.4,0-0.7,0.1
+               c-0.1,1.1-0.4,1.8-0.5,2.9c2.2,0.6,2.4-2,3-3.4c0.8-1.9,1.1-2.5,3.1-3.5c0.3-1-0.4-2-0.9-2.6c0.9-0.2,1.2-0.7,1.4-1.5
+               C289.5,329.1,288.8,329,288.2,329.1"/>
+       <path class="st4" d="M288.2,329.1c-2.2,0.1-5.4,5.4-5.2,7.4c0.5-0.1,1.2,0.2,1.7,0.1c-0.1,0.2,0,0.7,0,0.9c-0.2,0.1-0.4,0-0.7,0.1
+               c-0.1,1.1-0.4,1.8-0.5,2.9c2.2,0.6,2.4-2,3-3.4c0.8-1.9,1.1-2.5,3.1-3.5c0.3-1-0.4-2-0.9-2.6c0.9-0.2,1.2-0.7,1.4-1.5
+               C289.5,329.1,288.8,329,288.2,329.1"/>
        <g>
                <g>
                        <g>
-                               <path fill="#FFFFFF" d="M478.658,258.296l-8.661-10.322l2.079-1.744l7.145,8.515l3.977-3.338l1.516,1.808L478.658,258.296z"/>
-                               <path fill="#FFFFFF" d="M490.922,248.004l-1.295-0.74l-0.054,0.045c0.039,0.745-0.049,1.359-0.266,1.841
-                                       c-0.216,0.482-0.617,0.97-1.203,1.461c-0.72,0.604-1.469,0.864-2.245,0.777c-0.778-0.087-1.501-0.53-2.173-1.33
-                                       c-0.702-0.837-0.942-1.688-0.72-2.553c0.223-0.864,0.878-1.79,1.966-2.774l1.265-1.134l-0.291-0.346
-                                       c-0.67-0.799-1.396-0.873-2.174-0.22c-0.599,0.503-1.143,1.285-1.632,2.344l-1.898-0.886c0.463-1.199,1.221-2.24,2.271-3.122
-                                       c1.006-0.844,1.972-1.26,2.895-1.25c0.924,0.012,1.78,0.488,2.57,1.429l4.414,5.26L490.922,248.004z M487.25,244.852
-                                       l-0.767,0.693c-0.578,0.518-0.927,1.003-1.044,1.454c-0.116,0.451,0.003,0.887,0.358,1.312c0.51,0.607,1.095,0.633,1.758,0.078
-                                       c0.473-0.398,0.733-0.86,0.774-1.385c0.044-0.526-0.135-1.027-0.534-1.502L487.25,244.852z"/>
-                               <path fill="#FFFFFF" d="M492.821,239.096l-0.115-1.948l0.084-4.161l2.307-1.937l-0.105,5.923l6.909,1.818l-2.361,1.98
-                                       l-4.843-1.385l-0.257,1.479l2.062,2.457l-2.045,1.716l-9.218-10.986l2.045-1.716l4.112,4.901l1.397,1.882L492.821,239.096z"/>
-                               <path fill="#FFFFFF" d="M506.228,235.403c-1.208,1.013-2.446,1.453-3.714,1.323c-1.268-0.131-2.441-0.839-3.519-2.124
-                                       c-1.111-1.323-1.653-2.609-1.632-3.86c0.021-1.25,0.587-2.339,1.696-3.27c1.06-0.89,2.152-1.264,3.276-1.125
-                                       c1.124,0.141,2.155,0.771,3.095,1.891l0.876,1.045l-4.836,4.058c0.536,0.594,1.109,0.927,1.719,0.999
-                                       c0.61,0.075,1.206-0.132,1.787-0.62c0.452-0.379,0.837-0.787,1.156-1.223c0.32-0.437,0.607-0.947,0.864-1.531l1.398,1.666
-                                       c-0.2,0.489-0.465,0.949-0.795,1.383C507.271,234.449,506.813,234.911,506.228,235.403z M500.358,228.994
-                                       c-0.434,0.365-0.652,0.794-0.655,1.289c-0.003,0.496,0.201,1.026,0.611,1.588l2.871-2.409c-0.456-0.525-0.932-0.826-1.43-0.901
-                                       C501.257,228.486,500.792,228.63,500.358,228.994z"/>
-                               <path fill="#FFFFFF" d="M517.942,220.446c0.782,0.932,1.08,1.935,0.893,3.006c-0.186,1.071-0.848,2.083-1.983,3.037
-                                       c-1.047,0.878-2.146,1.447-3.299,1.708l-1.707-2.034c0.923-0.244,1.667-0.495,2.233-0.752c0.565-0.258,1.036-0.546,1.417-0.865
-                                       c0.456-0.382,0.73-0.768,0.819-1.156c0.09-0.388-0.017-0.764-0.321-1.126c-0.17-0.202-0.375-0.338-0.615-0.405
-                                       c-0.24-0.068-0.524-0.087-0.855-0.058c-0.33,0.027-0.949,0.151-1.857,0.367c-0.848,0.207-1.537,0.299-2.065,0.277
-                                       c-0.53-0.022-1.035-0.139-1.518-0.351c-0.482-0.212-0.928-0.561-1.334-1.047c-0.766-0.912-1.075-1.876-0.926-2.892
-                                       c0.15-1.016,0.743-1.959,1.781-2.829c0.509-0.428,1.049-0.772,1.618-1.034c0.57-0.261,1.204-0.487,1.903-0.681l0.757,2.265
-                                       c-0.713,0.212-1.278,0.417-1.695,0.615c-0.417,0.198-0.791,0.436-1.122,0.713c-0.394,0.331-0.615,0.68-0.663,1.049
-                                       c-0.048,0.371,0.057,0.709,0.319,1.021c0.161,0.193,0.344,0.325,0.55,0.398c0.206,0.072,0.457,0.097,0.756,0.077
-                                       c0.298-0.023,0.939-0.15,1.925-0.382c1.304-0.309,2.321-0.373,3.048-0.195C516.731,219.348,517.378,219.774,517.942,220.446z"/>
-                               <path fill="#FFFFFF" d="M527.153,217.603l-1.122-0.778l-0.108,0.089c0.089,0.551,0.016,1.095-0.218,1.633
-                                       c-0.235,0.538-0.609,1.023-1.123,1.454c-0.881,0.739-1.754,1.048-2.618,0.927c-0.864-0.122-1.686-0.648-2.468-1.58l-4.32-5.147
-                                       l2.045-1.717l3.869,4.611c0.477,0.569,0.932,0.916,1.363,1.039c0.432,0.124,0.858,0.01,1.278-0.343
-                                       c0.572-0.48,0.817-1.028,0.734-1.646c-0.083-0.616-0.515-1.39-1.297-2.322l-3.115-3.713l2.045-1.717l6.624,7.893
-                                       L527.153,217.603z"/>
-                               <path fill="#FFFFFF" d="M535.119,211.16c-0.881,0.738-1.854,0.982-2.919,0.729l-0.108,0.09c0.625,0.599,0.98,0.95,1.066,1.054
-                                       l2.685,3.199l-2.045,1.716l-9.539-11.367l1.664-1.395l1.148,0.781l0.093-0.079c-0.177-1.184,0.204-2.168,1.143-2.956
-                                       c0.885-0.743,1.881-0.964,2.986-0.665c1.104,0.301,2.194,1.09,3.269,2.37c0.707,0.843,1.203,1.673,1.49,2.492
-                                       c0.286,0.818,0.349,1.572,0.188,2.261C536.079,210.078,535.705,210.668,535.119,211.16z M529.094,205.206
-                                       c-0.505,0.424-0.736,0.897-0.695,1.419c0.043,0.523,0.375,1.163,0.997,1.924l0.196,0.233c0.711,0.848,1.34,1.354,1.887,1.521
-                                       c0.547,0.166,1.081,0.031,1.6-0.405c0.916-0.768,0.707-1.948-0.628-3.539c-0.652-0.777-1.255-1.264-1.806-1.463
-                                       C530.094,204.697,529.577,204.8,529.094,205.206z"/>
-                               <path fill="#FFFFFF" d="M543.033,204.52c-1.207,1.013-2.445,1.453-3.713,1.323c-1.268-0.131-2.441-0.84-3.519-2.125
-                                       c-1.111-1.323-1.654-2.608-1.633-3.86c0.022-1.249,0.587-2.338,1.697-3.269c1.06-0.89,2.152-1.264,3.276-1.124
-                                       c1.123,0.141,2.154,0.771,3.094,1.891l0.877,1.045l-4.836,4.058c0.536,0.594,1.109,0.927,1.718,0.999
-                                       c0.611,0.075,1.207-0.133,1.788-0.62c0.451-0.379,0.837-0.787,1.156-1.223s0.607-0.947,0.864-1.531l1.398,1.666
-                                       c-0.199,0.489-0.465,0.949-0.794,1.383C544.076,203.565,543.619,204.028,543.033,204.52z M537.164,198.11
-                                       c-0.434,0.364-0.653,0.794-0.655,1.289c-0.004,0.496,0.2,1.025,0.611,1.587l2.87-2.408c-0.455-0.526-0.931-0.827-1.429-0.901
-                                       C538.063,197.602,537.597,197.747,537.164,198.11z"/>
-                               <path fill="#FFFFFF" d="M545.073,188.862c0.277-0.232,0.526-0.404,0.745-0.516l1.54,2.149c-0.205,0.091-0.426,0.237-0.663,0.436
-                                       c-0.653,0.548-1.014,1.151-1.082,1.809c-0.068,0.659,0.164,1.307,0.698,1.942l3.371,4.017l-2.046,1.716l-6.623-7.893l1.549-1.3
-                                       l1.416,1.074l0.101-0.084c-0.14-0.638-0.124-1.258,0.045-1.86C544.291,189.749,544.608,189.253,545.073,188.862z"/>
-                               <path fill="#FFFFFF" d="M545.258,185.483c-0.588-0.701-0.511-1.364,0.231-1.987c0.742-0.623,1.408-0.583,1.996,0.118
-                                       c0.28,0.334,0.407,0.672,0.376,1.014s-0.23,0.668-0.602,0.979C546.518,186.23,545.851,186.188,545.258,185.483z
-                                        M555.727,193.627l-2.046,1.716l-6.623-7.893l2.045-1.716L555.727,193.627z"/>
-                               <path fill="#FFFFFF" d="M561.255,182.239c1.078,1.285,1.599,2.559,1.564,3.825c-0.036,1.265-0.628,2.38-1.777,3.344
-                                       c-0.72,0.604-1.494,0.971-2.323,1.1c-0.828,0.13-1.65,0.009-2.467-0.366c-0.816-0.374-1.572-0.974-2.267-1.803
-                                       c-1.082-1.289-1.604-2.561-1.564-3.813c0.039-1.252,0.636-2.363,1.795-3.336c0.72-0.603,1.493-0.972,2.32-1.104
-                                       c0.827-0.132,1.646-0.014,2.459,0.356C559.805,180.811,560.559,181.411,561.255,182.239z M556.07,186.59
-                                       c0.656,0.781,1.273,1.269,1.852,1.465c0.58,0.196,1.145,0.063,1.695-0.399c0.545-0.458,0.77-0.986,0.676-1.584
-                                       c-0.095-0.599-0.471-1.29-1.131-2.076c-0.656-0.781-1.268-1.267-1.837-1.454c-0.57-0.188-1.129-0.051-1.68,0.409
-                                       c-0.545,0.458-0.776,0.983-0.692,1.573C555.038,185.114,555.41,185.803,556.07,186.59z"/>
-                               <path fill="#FFFFFF" d="M563.65,173.274c0.277-0.233,0.526-0.405,0.745-0.517l1.54,2.15c-0.205,0.091-0.426,0.237-0.663,0.436
-                                       c-0.653,0.548-1.014,1.15-1.082,1.809c-0.068,0.659,0.165,1.306,0.698,1.942l3.371,4.017l-2.045,1.716l-6.624-7.892l1.549-1.3
-                                       l1.416,1.074l0.101-0.084c-0.14-0.638-0.124-1.258,0.046-1.86C562.868,174.16,563.185,173.664,563.65,173.274z"/>
+                               <path class="st5" d="M478.7,258.3L470,248l2.1-1.7l7.1,8.5l4-3.3l1.5,1.8L478.7,258.3z"/>
+                               <path class="st5" d="M490.9,248l-1.3-0.7l-0.1,0c0,0.7,0,1.4-0.3,1.8c-0.2,0.5-0.6,1-1.2,1.5c-0.7,0.6-1.5,0.9-2.2,0.8
+                                       c-0.8-0.1-1.5-0.5-2.2-1.3c-0.7-0.8-0.9-1.7-0.7-2.6c0.2-0.9,0.9-1.8,2-2.8l1.3-1.1l-0.3-0.3c-0.7-0.8-1.4-0.9-2.2-0.2
+                                       c-0.6,0.5-1.1,1.3-1.6,2.3l-1.9-0.9c0.5-1.2,1.2-2.2,2.3-3.1c1-0.8,2-1.3,2.9-1.2c0.9,0,1.8,0.5,2.6,1.4l4.4,5.3L490.9,248z
+                                        M487.2,244.9l-0.8,0.7c-0.6,0.5-0.9,1-1,1.5c-0.1,0.5,0,0.9,0.4,1.3c0.5,0.6,1.1,0.6,1.8,0.1c0.5-0.4,0.7-0.9,0.8-1.4
+                                       c0-0.5-0.1-1-0.5-1.5L487.2,244.9z"/>
+                               <path class="st5" d="M492.8,239.1l-0.1-1.9l0.1-4.2l2.3-1.9L495,237l6.9,1.8l-2.4,2l-4.8-1.4l-0.3,1.5l2.1,2.5l-2,1.7l-9.2-11
+                                       l2-1.7l4.1,4.9L492.8,239.1L492.8,239.1z"/>
+                               <path class="st5" d="M506.2,235.4c-1.2,1-2.4,1.5-3.7,1.3c-1.3-0.1-2.4-0.8-3.5-2.1c-1.1-1.3-1.7-2.6-1.6-3.9
+                                       c0-1.2,0.6-2.3,1.7-3.3c1.1-0.9,2.2-1.3,3.3-1.1c1.1,0.1,2.2,0.8,3.1,1.9l0.9,1l-4.8,4.1c0.5,0.6,1.1,0.9,1.7,1
+                                       c0.6,0.1,1.2-0.1,1.8-0.6c0.5-0.4,0.8-0.8,1.2-1.2c0.3-0.4,0.6-0.9,0.9-1.5l1.4,1.7c-0.2,0.5-0.5,0.9-0.8,1.4
+                                       C507.3,234.4,506.8,234.9,506.2,235.4z M500.4,229c-0.4,0.4-0.7,0.8-0.7,1.3c0,0.5,0.2,1,0.6,1.6l2.9-2.4
+                                       c-0.5-0.5-0.9-0.8-1.4-0.9C501.3,228.5,500.8,228.6,500.4,229z"/>
+                               <path class="st5" d="M517.9,220.4c0.8,0.9,1.1,1.9,0.9,3c-0.2,1.1-0.8,2.1-2,3c-1,0.9-2.1,1.4-3.3,1.7l-1.7-2
+                                       c0.9-0.2,1.7-0.5,2.2-0.8c0.6-0.3,1-0.5,1.4-0.9c0.5-0.4,0.7-0.8,0.8-1.2c0.1-0.4,0-0.8-0.3-1.1c-0.2-0.2-0.4-0.3-0.6-0.4
+                                       c-0.2-0.1-0.5-0.1-0.9-0.1c-0.3,0-0.9,0.2-1.9,0.4c-0.8,0.2-1.5,0.3-2.1,0.3c-0.5,0-1-0.1-1.5-0.4c-0.5-0.2-0.9-0.6-1.3-1
+                                       c-0.8-0.9-1.1-1.9-0.9-2.9c0.2-1,0.7-2,1.8-2.8c0.5-0.4,1-0.8,1.6-1c0.6-0.3,1.2-0.5,1.9-0.7l0.8,2.3c-0.7,0.2-1.3,0.4-1.7,0.6
+                                       c-0.4,0.2-0.8,0.4-1.1,0.7c-0.4,0.3-0.6,0.7-0.7,1c0,0.4,0.1,0.7,0.3,1c0.2,0.2,0.3,0.3,0.6,0.4c0.2,0.1,0.5,0.1,0.8,0.1
+                                       c0.3,0,0.9-0.2,1.9-0.4c1.3-0.3,2.3-0.4,3-0.2C516.7,219.3,517.4,219.8,517.9,220.4z"/>
+                               <path class="st5" d="M527.2,217.6l-1.1-0.8l-0.1,0.1c0.1,0.6,0,1.1-0.2,1.6c-0.2,0.5-0.6,1-1.1,1.5c-0.9,0.7-1.8,1-2.6,0.9
+                                       c-0.9-0.1-1.7-0.6-2.5-1.6l-4.3-5.1l2-1.7l3.9,4.6c0.5,0.6,0.9,0.9,1.4,1c0.4,0.1,0.9,0,1.3-0.3c0.6-0.5,0.8-1,0.7-1.6
+                                       c-0.1-0.6-0.5-1.4-1.3-2.3l-3.1-3.7l2-1.7l6.6,7.9L527.2,217.6z"/>
+                               <path class="st5" d="M535.1,211.2c-0.9,0.7-1.9,1-2.9,0.7l-0.1,0.1c0.6,0.6,1,0.9,1.1,1.1l2.7,3.2l-2,1.7l-9.5-11.4l1.7-1.4
+                                       l1.1,0.8l0.1-0.1c-0.2-1.2,0.2-2.2,1.1-3c0.9-0.7,1.9-1,3-0.7c1.1,0.3,2.2,1.1,3.3,2.4c0.7,0.8,1.2,1.7,1.5,2.5
+                                       c0.3,0.8,0.3,1.6,0.2,2.3C536.1,210.1,535.7,210.7,535.1,211.2z M529.1,205.2c-0.5,0.4-0.7,0.9-0.7,1.4c0,0.5,0.4,1.2,1,1.9
+                                       l0.2,0.2c0.7,0.8,1.3,1.4,1.9,1.5c0.5,0.2,1.1,0,1.6-0.4c0.9-0.8,0.7-1.9-0.6-3.5c-0.7-0.8-1.3-1.3-1.8-1.5
+                                       C530.1,204.7,529.6,204.8,529.1,205.2z"/>
+                               <path class="st5" d="M543,204.5c-1.2,1-2.4,1.5-3.7,1.3c-1.3-0.1-2.4-0.8-3.5-2.1c-1.1-1.3-1.7-2.6-1.6-3.9
+                                       c0-1.2,0.6-2.3,1.7-3.3c1.1-0.9,2.2-1.3,3.3-1.1c1.1,0.1,2.2,0.8,3.1,1.9l0.9,1l-4.8,4.1c0.5,0.6,1.1,0.9,1.7,1
+                                       c0.6,0.1,1.2-0.1,1.8-0.6c0.5-0.4,0.8-0.8,1.2-1.2s0.6-0.9,0.9-1.5l1.4,1.7c-0.2,0.5-0.5,0.9-0.8,1.4
+                                       C544.1,203.6,543.6,204,543,204.5z M537.2,198.1c-0.4,0.4-0.7,0.8-0.7,1.3c0,0.5,0.2,1,0.6,1.6l2.9-2.4
+                                       c-0.5-0.5-0.9-0.8-1.4-0.9C538.1,197.6,537.6,197.7,537.2,198.1z"/>
+                               <path class="st5" d="M545.1,188.9c0.3-0.2,0.5-0.4,0.7-0.5l1.5,2.1c-0.2,0.1-0.4,0.2-0.7,0.4c-0.7,0.5-1,1.2-1.1,1.8
+                                       c-0.1,0.7,0.2,1.3,0.7,1.9l3.4,4l-2,1.7l-6.6-7.9l1.5-1.3l1.4,1.1l0.1-0.1c-0.1-0.6-0.1-1.3,0-1.9
+                                       C544.3,189.7,544.6,189.3,545.1,188.9z"/>
+                               <path class="st5" d="M545.3,185.5c-0.6-0.7-0.5-1.4,0.2-2c0.7-0.6,1.4-0.6,2,0.1c0.3,0.3,0.4,0.7,0.4,1s-0.2,0.7-0.6,1
+                                       C546.5,186.2,545.9,186.2,545.3,185.5z M555.7,193.6l-2,1.7l-6.6-7.9l2-1.7L555.7,193.6z"/>
+                               <path class="st5" d="M561.3,182.2c1.1,1.3,1.6,2.6,1.6,3.8c0,1.3-0.6,2.4-1.8,3.3c-0.7,0.6-1.5,1-2.3,1.1
+                                       c-0.8,0.1-1.7,0-2.5-0.4c-0.8-0.4-1.6-1-2.3-1.8c-1.1-1.3-1.6-2.6-1.6-3.8c0-1.3,0.6-2.4,1.8-3.3c0.7-0.6,1.5-1,2.3-1.1
+                                       c0.8-0.1,1.6,0,2.5,0.4C559.8,180.8,560.6,181.4,561.3,182.2z M556.1,186.6c0.7,0.8,1.3,1.3,1.9,1.5c0.6,0.2,1.1,0.1,1.7-0.4
+                                       c0.5-0.5,0.8-1,0.7-1.6c-0.1-0.6-0.5-1.3-1.1-2.1c-0.7-0.8-1.3-1.3-1.8-1.5c-0.6-0.2-1.1-0.1-1.7,0.4c-0.5,0.5-0.8,1-0.7,1.6
+                                       C555,185.1,555.4,185.8,556.1,186.6z"/>
+                               <path class="st5" d="M563.7,173.3c0.3-0.2,0.5-0.4,0.7-0.5l1.5,2.2c-0.2,0.1-0.4,0.2-0.7,0.4c-0.7,0.5-1,1.2-1.1,1.8
+                                       c-0.1,0.7,0.2,1.3,0.7,1.9l3.4,4l-2,1.7l-6.6-7.9l1.5-1.3l1.4,1.1l0.1-0.1c-0.1-0.6-0.1-1.3,0-1.9
+                                       C562.9,174.2,563.2,173.7,563.7,173.3z"/>
                        </g>
                </g>
        </g>
        <g>
-               <path fill="#CCE7D3" d="M300.068,42.939c-0.711,0.076-1.017,0.417-1.584,0.795c-1.341,0.895-2.349,2.276-3.798,3.006
-                       c-0.965,0.486-1.894,0.596-2.796,1.087c-0.922,0.502-1.429,0.785-2.11,1.602c0.407-1.323,2.381-2.545,3.533-2.981
-                       c1.672-0.632,1.822-1.42,2.986-2.561c-1.372,0.33-2.629,0.777-3.683,1.719c-0.577,0.516-0.967,1.296-1.645,1.703
-                       c-0.284,0.17-1.481,0.315-1.565,0.403c0.136-0.142,0.636-0.982,0.766-0.999c-0.92,0.124-1.912,0.752-2.736,1.171
-                       c-0.983,0.5-2.068,0.734-3.149,1.117c-1.128,0.4-1.811,1.263-2.892,1.717c-0.799,0.334-4.691,1.915-4.78,1.013
-                       c-0.107-1.078,2.776-2.892,3.531-3.314c2.168-1.211,3.562-2.191,3.562-2.191l-2.298-0.157c-1.251,0.931-2.501,1.86-3.751,2.791
-                       c-0.436,0.324-0.866,0.663-1.312,0.975c-1.038,0.725-2.514,0.863-3.398,1.748c0.152,0.047,2.118,0.72,2.019,0.755
-                       c-0.904,0.318-2.293,0.419-3.087,0.941c-0.897,0.591-1.137,1.588-2.021,2.155c-2.244,1.442-5.093,1.399-7.461,2.574
-                       c-0.859,0.426-1.268,0.737-1.761,1.56c-0.279,0.465-0.136,1.04-0.674,1.36c-0.955,0.569-1.629,3.019-4.984,4.023
-                       c-3.359,1.005-1.651-1.757-5.733,0.589c-4.082,2.347-10.164,3.182-17.462,7.476c-3.014,1.773-6.336,2.955-9.634,4.08
-                       c-1.435,0.49-2.837,1.013-4.225,1.575c-0.522,0.21-1.206,0.264-1.621,0.694c-0.094,0.098-0.599,1.119-0.496,1.082
-                       c-0.866,0.306-1.713,0.43-2.384,1.009c-0.495,0.427-0.795,1.111-1.296,1.552c-0.633,0.557-1.689,0.879-2.154,1.606
-                       c-0.65,1.016,0.511,1.483-0.405,2.641c0.196-0.247,2.855-0.814,3.375-1.098c0.612-0.335,1.299-0.7,1.802-1.193
-                       c0.317-0.311,0.657-1.135,1.035-1.275c1.122-0.416,1.447,0.542,1.079,1.443c-0.335,0.818-1.16,1.142-1.94,1.364
-                       c-1.427,0.406-3.678-0.06-4.555,1.464c-0.355,0.615,0.276,0.972,0.223,1.532c-0.059,0.618-0.697,1.579-1.149,2.171
-                       c-0.515,0.675-1.601,1.21-1.541,2.16c0.129,2.034,2.92,0.344,3.755-0.152c2.556,0.08,0.464,0.142,0.593,1.512
-                       c0.128,1.368-0.053,1.704-0.053,1.704s2.168,1.602,5.214,2.38c3.046,0.777,3.461-1.599,6.819-2.603
-                       c3.358-1.005,3.874-1.16,8.523-2.55c4.649-1.391,7.104-3.532,11.417-5.104c4.314-1.572,2.377-2.4,2.377-2.4
-                       s-1.731,0.8-4.572,1.649c-2.841,0.85-2.738,0.256-2.738,0.256s-2.374-0.414-3.666-0.028s-2.117-0.492-2.349-1.267
-                       c-0.232-0.775,3.153-2.631,6.873-4.307c3.719-1.675,3.591-3.045,5.916-3.74c2.324-0.695,3.022-1.185,4.675-2.243
-                       c1.653-1.057,1.001-0.725,3.325-1.42c2.324-0.695,4.655-0.123,6.463-0.664c1.808-0.54,6.897-2.344,11.029-3.58
-                       c4.133-1.237,4.548-3.611,6.02-4.334c1.679-0.823,3.798-1.626,5.013-3.113c0.428-0.522,1.146-1.853,0.84-2.566
-                       c-0.248-0.578-2.15-0.819-2.149-0.807c-0.107-1.061,1.524-0.732,1.584-1.167c0.252-1.809-2.911,0.051-3.463,0.597
-                       c-0.806,0.797-1.251,2.111-2.207,2.729c-0.898,0.578-2.295,0.566-1.377-0.743c1.038-1.478,2.922-2.718,4.488-3.56
-                       c1.823-0.979,3.745-1.022,5.543-2.286c2.791-1.96,6.28-7.226,9.148-8.927c2.867-1.702,6.432-3.894,6.432-3.894
-                       C301.276,43.251,300.28,42.917,300.068,42.939 M262.578,71.542c-0.545,0.153-0.968,0.601-1.46,0.865
-                       c-1.281,0.688-2.788,1.542-4.298,1.529c-0.767-0.007-1.167-0.215-1.989-0.077c-0.722,0.12-1.502,0.414-2.196,0.656
-                       c-0.562,0.197-1.894,1.008-2.559,1.325c0.001,0.001,0.002,0.003,0.002,0.004c-0.001-0.001-0.001-0.003-0.002-0.004
-                       c-0.211,0.101-0.356,0.153-0.385,0.119c0.029,0.034,0.175-0.018,0.385-0.119c-0.67-1.203,1.521-1.555,2.118-2.212
-                       c1.821-2.006,4.798-3.386,7.319-4.403c1.571-0.634,3.072,0.384,4.543-0.215c0.42,0.729,0.724,1.659,0.863,2.516
-                       C264.126,71.697,263.409,71.308,262.578,71.542"/>
-               <path fill="none" stroke="#496B71" stroke-width="0.9816" d="M300.068,42.939c-0.711,0.076-1.017,0.417-1.584,0.795
-                       c-1.341,0.895-2.349,2.276-3.798,3.006c-0.965,0.486-1.894,0.596-2.796,1.087c-0.922,0.502-1.429,0.785-2.11,1.602
-                       c0.407-1.323,2.381-2.545,3.533-2.981c1.672-0.632,1.822-1.42,2.986-2.561c-1.372,0.33-2.629,0.777-3.683,1.719
-                       c-0.577,0.516-0.967,1.296-1.645,1.703c-0.284,0.17-1.481,0.315-1.565,0.403c0.136-0.142,0.636-0.982,0.766-0.999
-                       c-0.92,0.124-1.912,0.752-2.736,1.171c-0.983,0.5-2.068,0.734-3.149,1.117c-1.128,0.4-1.811,1.263-2.892,1.717
-                       c-0.799,0.334-4.691,1.915-4.78,1.013c-0.107-1.078,2.776-2.892,3.531-3.314c2.168-1.211,3.562-2.191,3.562-2.191l-2.298-0.157
-                       c-1.251,0.931-2.501,1.86-3.751,2.791c-0.436,0.324-0.866,0.663-1.312,0.975c-1.038,0.725-2.514,0.863-3.398,1.748
-                       c0.152,0.047,2.118,0.72,2.019,0.755c-0.904,0.318-2.293,0.419-3.087,0.941c-0.897,0.591-1.137,1.588-2.021,2.155
-                       c-2.244,1.442-5.093,1.399-7.461,2.574c-0.859,0.426-1.268,0.737-1.761,1.56c-0.279,0.465-0.136,1.04-0.674,1.36
-                       c-0.955,0.569-1.629,3.019-4.984,4.023c-3.359,1.005-1.651-1.757-5.733,0.589c-4.082,2.347-10.164,3.182-17.462,7.476
-                       c-3.014,1.773-6.336,2.955-9.634,4.08c-1.435,0.49-2.837,1.013-4.225,1.575c-0.522,0.21-1.206,0.264-1.621,0.694
-                       c-0.094,0.098-0.599,1.119-0.496,1.082c-0.866,0.306-1.713,0.43-2.384,1.009c-0.495,0.427-0.795,1.111-1.296,1.552
-                       c-0.633,0.557-1.689,0.879-2.154,1.606c-0.65,1.016,0.511,1.483-0.405,2.641c0.196-0.247,2.855-0.814,3.375-1.098
-                       c0.612-0.335,1.299-0.7,1.802-1.193c0.317-0.311,0.657-1.135,1.035-1.275c1.122-0.416,1.447,0.542,1.079,1.443
-                       c-0.335,0.818-1.16,1.142-1.94,1.364c-1.427,0.406-3.678-0.06-4.555,1.464c-0.355,0.615,0.276,0.972,0.223,1.532
-                       c-0.059,0.618-0.697,1.579-1.149,2.171c-0.515,0.675-1.601,1.21-1.541,2.16c0.129,2.034,2.92,0.344,3.755-0.152
-                       c2.556,0.08,0.464,0.142,0.593,1.512c0.128,1.368-0.053,1.704-0.053,1.704s2.168,1.602,5.214,2.38
-                       c3.046,0.777,3.461-1.599,6.819-2.603c3.358-1.005,3.874-1.16,8.523-2.55c4.649-1.391,7.104-3.532,11.417-5.104
-                       c4.314-1.572,2.377-2.4,2.377-2.4s-1.731,0.8-4.572,1.649c-2.841,0.85-2.738,0.256-2.738,0.256s-2.374-0.414-3.666-0.028
-                       s-2.117-0.492-2.349-1.267c-0.232-0.775,3.153-2.631,6.873-4.307c3.719-1.675,3.591-3.045,5.916-3.74
-                       c2.324-0.695,3.022-1.185,4.675-2.243c1.653-1.057,1.001-0.725,3.325-1.42c2.324-0.695,4.655-0.123,6.463-0.664
-                       c1.808-0.54,6.897-2.344,11.029-3.58c4.133-1.237,4.548-3.611,6.02-4.334c1.679-0.823,3.798-1.626,5.013-3.113
-                       c0.428-0.522,1.146-1.853,0.84-2.566c-0.248-0.578-2.15-0.819-2.149-0.807c-0.107-1.061,1.524-0.732,1.584-1.167
-                       c0.252-1.809-2.911,0.051-3.463,0.597c-0.806,0.797-1.251,2.111-2.207,2.729c-0.898,0.578-2.295,0.566-1.377-0.743
-                       c1.038-1.478,2.922-2.718,4.488-3.56c1.823-0.979,3.745-1.022,5.543-2.286c2.791-1.96,6.28-7.226,9.148-8.927
-                       c2.867-1.702,6.432-3.894,6.432-3.894C301.276,43.251,300.28,42.917,300.068,42.939z M262.578,71.542
-                       c-0.545,0.153-0.968,0.601-1.46,0.865c-1.281,0.688-2.788,1.542-4.298,1.529c-0.767-0.007-1.167-0.215-1.989-0.077
-                       c-0.722,0.12-1.502,0.414-2.196,0.656c-0.562,0.197-1.894,1.008-2.559,1.325c0.001,0.001,0.002,0.003,0.002,0.004
-                       c-0.001-0.001-0.001-0.003-0.002-0.004c-0.211,0.101-0.356,0.153-0.385,0.119c0.029,0.034,0.175-0.018,0.385-0.119
-                       c-0.67-1.203,1.521-1.555,2.118-2.212c1.821-2.006,4.798-3.386,7.319-4.403c1.571-0.634,3.072,0.384,4.543-0.215
-                       c0.42,0.729,0.724,1.659,0.863,2.516C264.126,71.697,263.409,71.308,262.578,71.542z"/>
-               <path fill="#F0ECE9" d="M208.312,89.787c-0.163,0.003-0.324-0.003-0.485-0.025c-0.3-0.041-0.643-0.281-0.904-0.303
-                       c-0.309-0.026-0.95-0.033-1.19,0.193c-0.225,0.211-0.508,0.963-0.453,1.174c0.224,0.877,1.484,0.495,2.032,0.274
-                       c0.15-0.06,0.418-0.06,0.537-0.172c0.121-0.113,0.051-0.426,0.141-0.514c0.306-0.302,0.857-0.51,1.285-0.69
-                       C208.957,89.739,208.633,89.78,208.312,89.787"/>
-               <path fill="none" stroke="#496B71" stroke-width="0.9816" d="M208.312,89.787c-0.163,0.003-0.324-0.003-0.485-0.025
-                       c-0.3-0.041-0.643-0.281-0.904-0.303c-0.309-0.026-0.95-0.033-1.19,0.193c-0.225,0.211-0.508,0.963-0.453,1.174
-                       c0.224,0.877,1.484,0.495,2.032,0.274c0.15-0.06,0.418-0.06,0.537-0.172c0.121-0.113,0.051-0.426,0.141-0.514
-                       c0.306-0.302,0.857-0.51,1.285-0.69C208.957,89.739,208.633,89.78,208.312,89.787z"/>
+               <path class="st1" d="M300.1,42.9c-0.7,0.1-1,0.4-1.6,0.8c-1.3,0.9-2.3,2.3-3.8,3c-1,0.5-1.9,0.6-2.8,1.1c-0.9,0.5-1.4,0.8-2.1,1.6
+                       c0.4-1.3,2.4-2.5,3.5-3c1.7-0.6,1.8-1.4,3-2.6c-1.4,0.3-2.6,0.8-3.7,1.7c-0.6,0.5-1,1.3-1.6,1.7c-0.3,0.2-1.5,0.3-1.6,0.4
+                       c0.1-0.1,0.6-1,0.8-1c-0.9,0.1-1.9,0.8-2.7,1.2c-1,0.5-2.1,0.7-3.1,1.1c-1.1,0.4-1.8,1.3-2.9,1.7c-0.8,0.3-4.7,1.9-4.8,1
+                       c-0.1-1.1,2.8-2.9,3.5-3.3c2.2-1.2,3.6-2.2,3.6-2.2l-2.3-0.2c-1.3,0.9-2.5,1.9-3.8,2.8c-0.4,0.3-0.9,0.7-1.3,1
+                       c-1,0.7-2.5,0.9-3.4,1.7c0.2,0,2.1,0.7,2,0.8c-0.9,0.3-2.3,0.4-3.1,0.9c-0.9,0.6-1.1,1.6-2,2.2c-2.2,1.4-5.1,1.4-7.5,2.6
+                       c-0.9,0.4-1.3,0.7-1.8,1.6c-0.3,0.5-0.1,1-0.7,1.4c-1,0.6-1.6,3-5,4c-3.4,1-1.7-1.8-5.7,0.6c-4.1,2.3-10.2,3.2-17.5,7.5
+                       c-3,1.8-6.3,3-9.6,4.1c-1.4,0.5-2.8,1-4.2,1.6c-0.5,0.2-1.2,0.3-1.6,0.7c-0.1,0.1-0.6,1.1-0.5,1.1c-0.9,0.3-1.7,0.4-2.4,1
+                       c-0.5,0.4-0.8,1.1-1.3,1.6c-0.6,0.6-1.7,0.9-2.2,1.6c-0.7,1,0.5,1.5-0.4,2.6c0.2-0.2,2.9-0.8,3.4-1.1c0.6-0.3,1.3-0.7,1.8-1.2
+                       c0.3-0.3,0.7-1.1,1-1.3c1.1-0.4,1.4,0.5,1.1,1.4c-0.3,0.8-1.2,1.1-1.9,1.4c-1.4,0.4-3.7-0.1-4.6,1.5c-0.4,0.6,0.3,1,0.2,1.5
+                       c-0.1,0.6-0.7,1.6-1.1,2.2c-0.5,0.7-1.6,1.2-1.5,2.2c0.1,2,2.9,0.3,3.8-0.2c2.6,0.1,0.5,0.1,0.6,1.5c0.1,1.4-0.1,1.7-0.1,1.7
+                       s2.2,1.6,5.2,2.4c3,0.8,3.5-1.6,6.8-2.6c3.4-1,3.9-1.2,8.5-2.6c4.6-1.4,7.1-3.5,11.4-5.1c4.3-1.6,2.4-2.4,2.4-2.4
+                       s-1.7,0.8-4.6,1.6c-2.8,0.9-2.7,0.3-2.7,0.3s-2.4-0.4-3.7,0s-2.1-0.5-2.3-1.3c-0.2-0.8,3.2-2.6,6.9-4.3c3.7-1.7,3.6-3,5.9-3.7
+                       c2.3-0.7,3-1.2,4.7-2.2c1.7-1.1,1-0.7,3.3-1.4c2.3-0.7,4.7-0.1,6.5-0.7c1.8-0.5,6.9-2.3,11-3.6c4.1-1.2,4.5-3.6,6-4.3
+                       c1.7-0.8,3.8-1.6,5-3.1c0.4-0.5,1.1-1.9,0.8-2.6c-0.2-0.6-2.2-0.8-2.1-0.8c-0.1-1.1,1.5-0.7,1.6-1.2c0.3-1.8-2.9,0.1-3.5,0.6
+                       c-0.8,0.8-1.3,2.1-2.2,2.7c-0.9,0.6-2.3,0.6-1.4-0.7c1-1.5,2.9-2.7,4.5-3.6c1.8-1,3.7-1,5.5-2.3c2.8-2,6.3-7.2,9.1-8.9
+                       c2.9-1.7,6.4-3.9,6.4-3.9C301.3,43.3,300.3,42.9,300.1,42.9 M262.6,71.5c-0.5,0.2-1,0.6-1.5,0.9c-1.3,0.7-2.8,1.5-4.3,1.5
+                       c-0.8,0-1.2-0.2-2-0.1c-0.7,0.1-1.5,0.4-2.2,0.7c-0.6,0.2-1.9,1-2.6,1.3c0,0,0,0,0,0c0,0,0,0,0,0c-0.2,0.1-0.4,0.2-0.4,0.1
+                       c0,0,0.2,0,0.4-0.1c-0.7-1.2,1.5-1.6,2.1-2.2c1.8-2,4.8-3.4,7.3-4.4c1.6-0.6,3.1,0.4,4.5-0.2c0.4,0.7,0.7,1.7,0.9,2.5
+                       C264.1,71.7,263.4,71.3,262.6,71.5"/>
+               <path class="st6" d="M300.1,42.9c-0.7,0.1-1,0.4-1.6,0.8c-1.3,0.9-2.3,2.3-3.8,3c-1,0.5-1.9,0.6-2.8,1.1c-0.9,0.5-1.4,0.8-2.1,1.6
+                       c0.4-1.3,2.4-2.5,3.5-3c1.7-0.6,1.8-1.4,3-2.6c-1.4,0.3-2.6,0.8-3.7,1.7c-0.6,0.5-1,1.3-1.6,1.7c-0.3,0.2-1.5,0.3-1.6,0.4
+                       c0.1-0.1,0.6-1,0.8-1c-0.9,0.1-1.9,0.8-2.7,1.2c-1,0.5-2.1,0.7-3.1,1.1c-1.1,0.4-1.8,1.3-2.9,1.7c-0.8,0.3-4.7,1.9-4.8,1
+                       c-0.1-1.1,2.8-2.9,3.5-3.3c2.2-1.2,3.6-2.2,3.6-2.2l-2.3-0.2c-1.3,0.9-2.5,1.9-3.8,2.8c-0.4,0.3-0.9,0.7-1.3,1
+                       c-1,0.7-2.5,0.9-3.4,1.7c0.2,0,2.1,0.7,2,0.8c-0.9,0.3-2.3,0.4-3.1,0.9c-0.9,0.6-1.1,1.6-2,2.2c-2.2,1.4-5.1,1.4-7.5,2.6
+                       c-0.9,0.4-1.3,0.7-1.8,1.6c-0.3,0.5-0.1,1-0.7,1.4c-1,0.6-1.6,3-5,4c-3.4,1-1.7-1.8-5.7,0.6c-4.1,2.3-10.2,3.2-17.5,7.5
+                       c-3,1.8-6.3,3-9.6,4.1c-1.4,0.5-2.8,1-4.2,1.6c-0.5,0.2-1.2,0.3-1.6,0.7c-0.1,0.1-0.6,1.1-0.5,1.1c-0.9,0.3-1.7,0.4-2.4,1
+                       c-0.5,0.4-0.8,1.1-1.3,1.6c-0.6,0.6-1.7,0.9-2.2,1.6c-0.7,1,0.5,1.5-0.4,2.6c0.2-0.2,2.9-0.8,3.4-1.1c0.6-0.3,1.3-0.7,1.8-1.2
+                       c0.3-0.3,0.7-1.1,1-1.3c1.1-0.4,1.4,0.5,1.1,1.4c-0.3,0.8-1.2,1.1-1.9,1.4c-1.4,0.4-3.7-0.1-4.6,1.5c-0.4,0.6,0.3,1,0.2,1.5
+                       c-0.1,0.6-0.7,1.6-1.1,2.2c-0.5,0.7-1.6,1.2-1.5,2.2c0.1,2,2.9,0.3,3.8-0.2c2.6,0.1,0.5,0.1,0.6,1.5c0.1,1.4-0.1,1.7-0.1,1.7
+                       s2.2,1.6,5.2,2.4c3,0.8,3.5-1.6,6.8-2.6c3.4-1,3.9-1.2,8.5-2.6c4.6-1.4,7.1-3.5,11.4-5.1c4.3-1.6,2.4-2.4,2.4-2.4
+                       s-1.7,0.8-4.6,1.6c-2.8,0.9-2.7,0.3-2.7,0.3s-2.4-0.4-3.7,0s-2.1-0.5-2.3-1.3c-0.2-0.8,3.2-2.6,6.9-4.3c3.7-1.7,3.6-3,5.9-3.7
+                       c2.3-0.7,3-1.2,4.7-2.2c1.7-1.1,1-0.7,3.3-1.4c2.3-0.7,4.7-0.1,6.5-0.7c1.8-0.5,6.9-2.3,11-3.6c4.1-1.2,4.5-3.6,6-4.3
+                       c1.7-0.8,3.8-1.6,5-3.1c0.4-0.5,1.1-1.9,0.8-2.6c-0.2-0.6-2.2-0.8-2.1-0.8c-0.1-1.1,1.5-0.7,1.6-1.2c0.3-1.8-2.9,0.1-3.5,0.6
+                       c-0.8,0.8-1.3,2.1-2.2,2.7c-0.9,0.6-2.3,0.6-1.4-0.7c1-1.5,2.9-2.7,4.5-3.6c1.8-1,3.7-1,5.5-2.3c2.8-2,6.3-7.2,9.1-8.9
+                       c2.9-1.7,6.4-3.9,6.4-3.9C301.3,43.3,300.3,42.9,300.1,42.9z M262.6,71.5c-0.5,0.2-1,0.6-1.5,0.9c-1.3,0.7-2.8,1.5-4.3,1.5
+                       c-0.8,0-1.2-0.2-2-0.1c-0.7,0.1-1.5,0.4-2.2,0.7c-0.6,0.2-1.9,1-2.6,1.3c0,0,0,0,0,0c0,0,0,0,0,0c-0.2,0.1-0.4,0.2-0.4,0.1
+                       c0,0,0.2,0,0.4-0.1c-0.7-1.2,1.5-1.6,2.1-2.2c1.8-2,4.8-3.4,7.3-4.4c1.6-0.6,3.1,0.4,4.5-0.2c0.4,0.7,0.7,1.7,0.9,2.5
+                       C264.1,71.7,263.4,71.3,262.6,71.5z"/>
+               <path class="st7" d="M208.3,89.8c-0.2,0-0.3,0-0.5,0c-0.3,0-0.6-0.3-0.9-0.3c-0.3,0-0.9,0-1.2,0.2c-0.2,0.2-0.5,1-0.5,1.2
+                       c0.2,0.9,1.5,0.5,2,0.3c0.2-0.1,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.4,0.1-0.5c0.3-0.3,0.9-0.5,1.3-0.7C209,89.7,208.6,89.8,208.3,89.8
+                       "/>
+               <path class="st6" d="M208.3,89.8c-0.2,0-0.3,0-0.5,0c-0.3,0-0.6-0.3-0.9-0.3c-0.3,0-0.9,0-1.2,0.2c-0.2,0.2-0.5,1-0.5,1.2
+                       c0.2,0.9,1.5,0.5,2,0.3c0.2-0.1,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.4,0.1-0.5c0.3-0.3,0.9-0.5,1.3-0.7C209,89.7,208.6,89.8,208.3,89.8
+                       z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M131.841,48.232c-0.129-0.123-0.3-0.184-0.503-0.184c-0.673,0-1.475,0.654-2.453,1.998
-                       c-0.782,1.074-1.676,2.62-2.654,4.551c0.033-0.204,0.079-0.496,0.079-0.496l0.087-1.944l-0.011-1.619
-                       c0-0.711,0.097-1.353,0.289-1.91l0.076-0.301l-0.076-0.319l-0.164,0.04c-0.157,0-0.315,0.12-0.696,0.755l-1.596,2.933
-                       c-0.863,1.645-1.779,2.884-2.721,3.684c-0.924,0.786-1.919,1.186-2.952,1.186c-0.77,0-1.398-0.181-1.867-0.534
-                       c-0.461-0.345-0.681-0.777-0.681-1.319c0-0.683,0.267-1.25,0.826-1.731c0.556-0.483,1.246-0.728,2.051-0.728
-                       c0.538,0,0.968,0.123,1.276,0.365c0.298,0.234,0.446,0.538,0.446,0.931c0,0.446-0.196,0.815-0.596,1.129
-                       c-0.408,0.32-0.931,0.484-1.555,0.484l-0.579-0.08l-0.467-0.106l-0.083,0.06c-0.104,0.061-0.119,0.147-0.119,0.195
-                       c0,0.207,0.228,0.305,0.477,0.38l0.815,0.109c0.751,0,1.392-0.225,1.908-0.671c0.525-0.451,0.792-1.005,0.792-1.641
-                       c0-0.635-0.226-1.144-0.672-1.51c-0.432-0.36-1.03-0.54-1.781-0.54c-0.998,0-1.825,0.286-2.456,0.855
-                       c-0.638,0.574-0.961,1.321-0.961,2.222c0,0.811,0.303,1.471,0.898,1.961c0.585,0.484,1.363,0.729,2.313,0.729
-                       c0.962,0,1.911-0.315,2.82-0.938c0.898-0.615,1.727-1.506,2.462-2.658l1.148-2.068c0,0,0.164-0.307,0.354-0.672
-                       c-0.033,0.169-0.089,0.446-0.089,0.446l-0.114,1.452l0.102,1.348l0.101,1.298c0,0.515-0.07,0.957-0.213,1.317
-                       c-0.003,0.01-0.034,0.149-0.034,0.149l0.041,0.196c0.046,0.083,0.129,0.131,0.232,0.131c0.15,0,0.207,0,1.03-1.656l1.577-2.962
-                       c0.662-1.149,1.272-2.068,1.805-2.73c0.696-0.866,0.972-0.936,1.041-0.938c-0.003,0-0.004,0.003-0.004,0.004
-                       c0,0.029,0.074,0.15,0.074,0.15c0.109,0.247,0.303,0.387,0.547,0.387c0.172,0,0.33-0.075,0.454-0.215
-                       c0.123-0.136,0.181-0.298,0.181-0.483C132.044,48.525,131.974,48.356,131.841,48.232"/>
+               <path class="st2" d="M131.8,48.2c-0.1-0.1-0.3-0.2-0.5-0.2c-0.7,0-1.5,0.7-2.5,2c-0.8,1.1-1.7,2.6-2.7,4.6c0-0.2,0.1-0.5,0.1-0.5
+                       l0.1-1.9l0-1.6c0-0.7,0.1-1.4,0.3-1.9l0.1-0.3l-0.1-0.3l-0.2,0c-0.2,0-0.3,0.1-0.7,0.8l-1.6,2.9c-0.9,1.6-1.8,2.9-2.7,3.7
+                       c-0.9,0.8-1.9,1.2-3,1.2c-0.8,0-1.4-0.2-1.9-0.5c-0.5-0.3-0.7-0.8-0.7-1.3c0-0.7,0.3-1.2,0.8-1.7c0.6-0.5,1.2-0.7,2.1-0.7
+                       c0.5,0,1,0.1,1.3,0.4c0.3,0.2,0.4,0.5,0.4,0.9c0,0.4-0.2,0.8-0.6,1.1c-0.4,0.3-0.9,0.5-1.6,0.5l-0.6-0.1l-0.5-0.1l-0.1,0.1
+                       c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.2,0.2,0.3,0.5,0.4l0.8,0.1c0.8,0,1.4-0.2,1.9-0.7c0.5-0.5,0.8-1,0.8-1.6c0-0.6-0.2-1.1-0.7-1.5
+                       c-0.4-0.4-1-0.5-1.8-0.5c-1,0-1.8,0.3-2.5,0.9c-0.6,0.6-1,1.3-1,2.2c0,0.8,0.3,1.5,0.9,2c0.6,0.5,1.4,0.7,2.3,0.7
+                       c1,0,1.9-0.3,2.8-0.9c0.9-0.6,1.7-1.5,2.5-2.7l1.1-2.1c0,0,0.2-0.3,0.4-0.7c0,0.2-0.1,0.4-0.1,0.4l-0.1,1.5l0.1,1.3l0.1,1.3
+                       c0,0.5-0.1,1-0.2,1.3c0,0,0,0.1,0,0.1l0,0.2c0,0.1,0.1,0.1,0.2,0.1c0.1,0,0.2,0,1-1.7l1.6-3c0.7-1.1,1.3-2.1,1.8-2.7
+                       c0.7-0.9,1-0.9,1-0.9c0,0,0,0,0,0c0,0,0.1,0.1,0.1,0.1c0.1,0.2,0.3,0.4,0.5,0.4c0.2,0,0.3-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5
+                       C132,48.5,132,48.4,131.8,48.2"/>
                <g>
-                       <polygon fill="#FFFFFF" points="118.209,43.106 122.137,41.702 125.786,42.544 129.153,43.387 123.821,24.305                      "/>
-                       <polygon fill="#F17225" points="123.821,24.304 118.209,43.105 122.138,41.703 123.531,42.026                     "/>
-                       <polygon fill="none" stroke="#496B71" stroke-width="2.134" points="118.209,43.106 123.564,41.734 129.153,43.387
-                               123.821,24.305                  "/>
+                       <polygon class="st5" points="118.2,43.1 122.1,41.7 125.8,42.5 129.2,43.4 123.8,24.3                     "/>
+                       <polygon class="st8" points="123.8,24.3 118.2,43.1 122.1,41.7 123.5,42                  "/>
+                       <polygon class="st9" points="118.2,43.1 123.6,41.7 129.2,43.4 123.8,24.3                        "/>
                </g>
        </g>
-       <path fill="#81B9D9" d="M187.992,327.717c0,0-0.505-0.757,1.261-2.019c1.767-1.261,2.019-1.261,2.523-2.27
-               c0.504-1.009,2.774-1.262,2.774-1.262s2.523-3.027,3.532-1.766c1.009,1.262,0.504,1.766,0.252,3.027
-               c-0.252,1.261-0.505,2.269-2.271,2.522c-1.766,0.252-2.018,1.009-2.774,0.252l-0.757-0.757c0,0,0.252-0.504-0.756,0
-               C190.766,325.951,188.749,328.222,187.992,327.717"/>
-       <path fill="#81B9D9" d="M186.731,327.212c0,0-1.766-0.505-2.019,0.757c-0.252,1.262-0.504,2.522-0.504,2.522
-               s-2.018,0.757-1.514,1.514c0.504,0.757,2.522-0.757,2.774,0.757c0.253,1.513,1.009,1.514,1.514,0.252
-               c0.505-1.262,0.505-3.28,0.505-3.28L186.731,327.212z"/>
+       <path class="st3" d="M188,327.7c0,0-0.5-0.8,1.3-2c1.8-1.3,2-1.3,2.5-2.3c0.5-1,2.8-1.3,2.8-1.3s2.5-3,3.5-1.8c1,1.3,0.5,1.8,0.3,3
+               c-0.3,1.3-0.5,2.3-2.3,2.5c-1.8,0.3-2,1-2.8,0.3l-0.8-0.8c0,0,0.3-0.5-0.8,0C190.8,326,188.7,328.2,188,327.7"/>
+       <path class="st3" d="M186.7,327.2c0,0-1.8-0.5-2,0.8c-0.3,1.3-0.5,2.5-0.5,2.5s-2,0.8-1.5,1.5c0.5,0.8,2.5-0.8,2.8,0.8
+               c0.3,1.5,1,1.5,1.5,0.3c0.5-1.3,0.5-3.3,0.5-3.3L186.7,327.2z"/>
        <g>
-               <path fill="#496B71" d="M395.751,218.611v-4.232h0.862v3.513h2.142v0.719H395.751z"/>
-               <path fill="#496B71" d="M399.343,218.611v-4.267h0.862v4.267H399.343z"/>
-               <path fill="#496B71" d="M401.986,218.611v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H401.986z"/>
-               <path fill="#496B71" d="M405.627,218.611v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H405.627z"/>
-               <path fill="#496B71" d="M408.331,218.611v-4.232h0.862v3.513h2.142v0.719H408.331z"/>
-               <path fill="#496B71" d="M411.949,218.611v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H411.949z"/>
+               <path class="st2" d="M395.8,218.6v-4.2h0.9v3.5h2.1v0.7H395.8z"/>
+               <path class="st2" d="M399.3,218.6v-4.3h0.9v4.3H399.3z"/>
+               <path class="st2" d="M402,218.6v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H402z"/>
+               <path class="st2" d="M405.6,218.6v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H405.6z"/>
+               <path class="st2" d="M408.3,218.6v-4.2h0.9v3.5h2.1v0.7H408.3z"/>
+               <path class="st2" d="M411.9,218.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H411.9z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M390.778,224.306v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H390.778z"/>
-               <path fill="#496B71" d="M393.461,224.306v-4.267h1.813c0.456,0,0.787,0.039,0.994,0.114c0.207,0.078,0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.21-0.47,0.341-0.844,0.395
-                       c0.186,0.109,0.34,0.228,0.461,0.358s0.285,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929c-0.221-0.332-0.373-0.54-0.454-0.628
-                       c-0.082-0.085-0.168-0.146-0.259-0.177c-0.091-0.033-0.236-0.049-0.434-0.049h-0.175v1.781H393.461z M394.323,221.843h0.637
-                       c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32c0-0.144-0.038-0.259-0.115-0.347
-                       c-0.077-0.088-0.185-0.145-0.325-0.168c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V221.843z"/>
-               <path fill="#496B71" d="M401.611,224.306h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L401.611,224.306z
-                        M400.025,222.618l-0.588-1.583l-0.576,1.583H400.025z"/>
-               <path fill="#496B71" d="M402.716,224.306l-1.525-4.267h0.934l1.08,3.158l1.045-3.158h0.914l-1.528,4.267H402.716z"/>
-               <path fill="#496B71" d="M405.603,224.306v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H405.603z"/>
-               <path fill="#496B71" d="M409.582,224.306v-4.267h1.812c0.456,0,0.788,0.039,0.995,0.114c0.206,0.078,0.371,0.213,0.495,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.093,0.585-0.281,0.793c-0.188,0.21-0.47,0.341-0.844,0.395
-                       c0.186,0.109,0.34,0.228,0.462,0.358c0.12,0.13,0.283,0.361,0.489,0.693l0.522,0.832h-1.03l-0.623-0.929
-                       c-0.221-0.332-0.373-0.54-0.454-0.628c-0.082-0.085-0.169-0.146-0.26-0.177c-0.091-0.033-0.235-0.049-0.433-0.049h-0.175v1.781
-                       H409.582z M410.443,221.843h0.636c0.413,0,0.671-0.017,0.774-0.052s0.184-0.095,0.243-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                       c0-0.144-0.039-0.259-0.114-0.347c-0.078-0.088-0.186-0.145-0.326-0.168c-0.07-0.01-0.279-0.015-0.629-0.015h-0.671V221.843z"/>
-               <path fill="#496B71" d="M413.665,222.917l0.838-0.081c0.05,0.281,0.153,0.488,0.307,0.62c0.155,0.132,0.363,0.198,0.625,0.198
-                       c0.277,0,0.486-0.058,0.627-0.177c0.141-0.116,0.212-0.254,0.212-0.411c0-0.101-0.03-0.186-0.089-0.258
-                       c-0.059-0.07-0.162-0.132-0.309-0.184c-0.101-0.035-0.331-0.097-0.69-0.186c-0.462-0.114-0.786-0.255-0.972-0.422
-                       c-0.262-0.235-0.393-0.521-0.393-0.859c0-0.217,0.061-0.421,0.185-0.609c0.122-0.19,0.3-0.334,0.532-0.433
-                       c0.232-0.099,0.512-0.148,0.84-0.148c0.536,0,0.939,0.117,1.209,0.352c0.272,0.235,0.413,0.548,0.427,0.94l-0.862,0.038
-                       c-0.037-0.219-0.116-0.376-0.237-0.473c-0.122-0.095-0.304-0.144-0.546-0.144c-0.25,0-0.446,0.051-0.588,0.154
-                       c-0.091,0.066-0.137,0.154-0.137,0.265c0,0.101,0.043,0.187,0.128,0.259c0.109,0.091,0.373,0.186,0.792,0.285
-                       c0.419,0.099,0.73,0.202,0.929,0.308c0.202,0.106,0.359,0.25,0.472,0.433c0.114,0.184,0.171,0.41,0.171,0.68
-                       c0,0.245-0.068,0.473-0.204,0.687c-0.136,0.213-0.328,0.373-0.576,0.476c-0.248,0.103-0.558,0.155-0.929,0.155
-                       c-0.539,0-0.954-0.124-1.243-0.375C413.894,223.759,413.721,223.395,413.665,222.917z"/>
-               <path fill="#496B71" d="M417.859,224.306v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H417.859z"/>
+               <path class="st2" d="M390.8,224.3v-3.5h-1.3V220h3.4v0.7h-1.3v3.5H390.8z"/>
+               <path class="st2" d="M393.5,224.3V220h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4s0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H393.5z M394.3,221.8h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V221.8z"/>
+               <path class="st2" d="M401.6,224.3h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L401.6,224.3z M400,222.6l-0.6-1.6l-0.6,1.6H400z"/>
+               <path class="st2" d="M402.7,224.3l-1.5-4.3h0.9l1.1,3.2l1-3.2h0.9l-1.5,4.3H402.7z"/>
+               <path class="st2" d="M405.6,224.3V220h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H405.6z"/>
+               <path class="st2" d="M409.6,224.3V220h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H409.6z M410.4,221.8h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V221.8z"/>
+               <path class="st2" d="M413.7,222.9l0.8-0.1c0.1,0.3,0.2,0.5,0.3,0.6c0.2,0.1,0.4,0.2,0.6,0.2c0.3,0,0.5-0.1,0.6-0.2
+                       c0.1-0.1,0.2-0.3,0.2-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.7-0.2c-0.5-0.1-0.8-0.3-1-0.4
+                       c-0.3-0.2-0.4-0.5-0.4-0.9c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.4
+                       c0.3,0.2,0.4,0.5,0.4,0.9l-0.9,0c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.4,0.1-0.6,0.2
+                       c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.4,0.2,0.8,0.3c0.4,0.1,0.7,0.2,0.9,0.3c0.2,0.1,0.4,0.3,0.5,0.4
+                       c0.1,0.2,0.2,0.4,0.2,0.7c0,0.2-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.4-0.6,0.5c-0.2,0.1-0.6,0.2-0.9,0.2c-0.5,0-1-0.1-1.2-0.4
+                       C413.9,223.8,413.7,223.4,413.7,222.9z"/>
+               <path class="st2" d="M417.9,224.3V220h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H417.9z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M399.806,225.734h1.706c0.338,0,0.589,0.015,0.755,0.043c0.166,0.028,0.314,0.086,0.445,0.176
-                       s0.24,0.209,0.327,0.356c0.087,0.149,0.131,0.315,0.131,0.5c0,0.2-0.054,0.383-0.162,0.55s-0.254,0.292-0.438,0.375
-                       c0.26,0.076,0.46,0.205,0.6,0.387s0.21,0.397,0.21,0.643c0,0.194-0.045,0.383-0.135,0.566c-0.09,0.184-0.213,0.331-0.37,0.44
-                       s-0.349,0.177-0.578,0.202c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V225.734z M400.668,226.444v0.987h0.565
-                       c0.336,0,0.544-0.005,0.626-0.015c0.147-0.017,0.263-0.068,0.348-0.153c0.084-0.083,0.127-0.195,0.127-0.333
-                       c0-0.132-0.036-0.239-0.109-0.321c-0.073-0.082-0.181-0.133-0.325-0.15c-0.085-0.01-0.331-0.015-0.736-0.015H400.668z
-                        M400.668,228.141v1.141h0.798c0.31,0,0.507-0.009,0.591-0.026c0.128-0.023,0.232-0.08,0.313-0.171
-                       c0.081-0.089,0.121-0.211,0.121-0.362c0-0.128-0.031-0.237-0.093-0.326c-0.062-0.089-0.152-0.154-0.269-0.195
-                       s-0.372-0.061-0.764-0.061H400.668z"/>
-               <path fill="#496B71" d="M407.956,230.001h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L407.956,230.001z
-                        M406.37,228.313l-0.588-1.583l-0.576,1.583H406.37z"/>
-               <path fill="#496B71" d="M408.986,230.001v-1.796l-1.563-2.471h1.01l1.005,1.688l0.984-1.688h0.993l-1.569,2.477v1.79H408.986z"/>
+               <path class="st2" d="M399.8,225.7h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2s0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6s-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6c-0.1,0.2-0.2,0.3-0.4,0.4
+                       s-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V225.7z M400.7,226.4v1h0.6c0.3,0,0.5,0,0.6,0c0.1,0,0.3-0.1,0.3-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H400.7z M400.7,228.1v1.1h0.8
+                       c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.2-0.3-0.2
+                       s-0.4-0.1-0.8-0.1H400.7z"/>
+               <path class="st2" d="M408,230H407l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L408,230z M406.4,228.3l-0.6-1.6l-0.6,1.6H406.4z"/>
+               <path class="st2" d="M409,230v-1.8l-1.6-2.5h1l1,1.7l1-1.7h1l-1.6,2.5v1.8H409z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M419.509,182.151h1.706c0.338,0,0.59,0.014,0.755,0.043c0.167,0.027,0.314,0.086,0.446,0.176
-                       c0.13,0.089,0.24,0.209,0.327,0.356c0.087,0.149,0.131,0.315,0.131,0.5c0,0.2-0.054,0.383-0.161,0.55
-                       c-0.109,0.167-0.254,0.292-0.439,0.375c0.26,0.076,0.46,0.205,0.6,0.387s0.21,0.397,0.21,0.643c0,0.194-0.045,0.383-0.136,0.566
-                       c-0.089,0.184-0.213,0.331-0.369,0.44c-0.157,0.11-0.349,0.177-0.578,0.202c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V182.151z
-                        M420.371,182.861v0.987h0.565c0.336,0,0.544-0.005,0.626-0.015c0.147-0.017,0.263-0.068,0.348-0.153
-                       c0.083-0.083,0.126-0.195,0.126-0.333c0-0.132-0.037-0.239-0.109-0.321c-0.074-0.082-0.181-0.133-0.325-0.15
-                       c-0.085-0.01-0.331-0.015-0.736-0.015H420.371z M420.371,184.558v1.141h0.798c0.31,0,0.507-0.009,0.591-0.026
-                       c0.128-0.023,0.232-0.08,0.313-0.171c0.08-0.089,0.12-0.211,0.12-0.362c0-0.128-0.031-0.237-0.093-0.326
-                       c-0.062-0.089-0.152-0.154-0.27-0.195s-0.372-0.061-0.764-0.061H420.371z"/>
-               <path fill="#496B71" d="M423.785,186.418v-4.267h0.862v4.267H423.785z"/>
-               <path fill="#496B71" d="M427.453,184.849v-0.719h1.857v1.7c-0.18,0.175-0.442,0.329-0.785,0.462
-                       c-0.342,0.132-0.689,0.199-1.04,0.199c-0.446,0-0.835-0.093-1.167-0.28s-0.581-0.455-0.748-0.803s-0.25-0.728-0.25-1.137
-                       c0-0.444,0.093-0.839,0.279-1.185s0.459-0.61,0.818-0.795c0.274-0.142,0.614-0.212,1.022-0.212c0.53,0,0.943,0.112,1.242,0.333
-                       c0.297,0.223,0.489,0.53,0.574,0.922l-0.856,0.16c-0.06-0.21-0.173-0.375-0.34-0.496c-0.165-0.121-0.373-0.182-0.621-0.182
-                       c-0.376,0-0.676,0.119-0.898,0.358c-0.222,0.239-0.333,0.593-0.333,1.062c0,0.506,0.113,0.887,0.338,1.139
-                       c0.225,0.254,0.52,0.38,0.885,0.38c0.18,0,0.361-0.035,0.542-0.107c0.181-0.07,0.338-0.156,0.468-0.257v-0.541H427.453z"/>
+               <path class="st2" d="M419.5,182.2h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V182.2z M420.4,182.9v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H420.4z
+                        M420.4,184.6v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2s-0.4-0.1-0.8-0.1H420.4z"/>
+               <path class="st2" d="M423.8,186.4v-4.3h0.9v4.3H423.8z"/>
+               <path class="st2" d="M427.5,184.8v-0.7h1.9v1.7c-0.2,0.2-0.4,0.3-0.8,0.5c-0.3,0.1-0.7,0.2-1,0.2c-0.4,0-0.8-0.1-1.2-0.3
+                       s-0.6-0.5-0.7-0.8s-0.3-0.7-0.3-1.1c0-0.4,0.1-0.8,0.3-1.2s0.5-0.6,0.8-0.8c0.3-0.1,0.6-0.2,1-0.2c0.5,0,0.9,0.1,1.2,0.3
+                       c0.3,0.2,0.5,0.5,0.6,0.9l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5c-0.2-0.1-0.4-0.2-0.6-0.2c-0.4,0-0.7,0.1-0.9,0.4
+                       c-0.2,0.2-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.5-0.1c0.2-0.1,0.3-0.2,0.5-0.3v-0.5
+                       H427.5z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M409.756,192.113v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H409.756z"/>
-               <path fill="#496B71" d="M412.44,192.113v-4.267h1.813c0.456,0,0.787,0.039,0.994,0.114c0.206,0.078,0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.21-0.47,0.341-0.844,0.395
-                       c0.186,0.109,0.34,0.228,0.462,0.358c0.12,0.13,0.284,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929
-                       c-0.221-0.332-0.373-0.54-0.454-0.628c-0.082-0.085-0.168-0.146-0.259-0.177c-0.091-0.033-0.236-0.049-0.434-0.049h-0.175v1.781
-                       H412.44z M413.302,189.651h0.637c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                       c0-0.144-0.039-0.259-0.114-0.347c-0.078-0.088-0.185-0.145-0.325-0.168c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V189.651z"/>
-               <path fill="#496B71" d="M420.59,192.113h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L420.59,192.113z
-                        M419.004,190.425l-0.588-1.583l-0.576,1.583H419.004z"/>
-               <path fill="#496B71" d="M421.694,192.113l-1.525-4.267h0.934l1.08,3.158l1.045-3.158h0.914l-1.528,4.267H421.694z"/>
-               <path fill="#496B71" d="M424.582,192.113v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H424.582z"/>
-               <path fill="#496B71" d="M428.561,192.113v-4.267h1.813c0.456,0,0.787,0.039,0.994,0.114c0.206,0.078,0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.21-0.47,0.341-0.844,0.395
-                       c0.186,0.109,0.34,0.228,0.462,0.358c0.12,0.13,0.284,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929
-                       c-0.221-0.332-0.373-0.54-0.454-0.628c-0.082-0.085-0.168-0.146-0.259-0.177c-0.091-0.033-0.236-0.049-0.434-0.049h-0.175v1.781
-                       H428.561z M429.422,189.651h0.637c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                       c0-0.144-0.039-0.259-0.114-0.347c-0.078-0.088-0.185-0.145-0.325-0.168c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V189.651z"/>
-               <path fill="#496B71" d="M432.644,190.725l0.838-0.081c0.05,0.281,0.153,0.488,0.307,0.62c0.155,0.132,0.363,0.198,0.625,0.198
-                       c0.277,0,0.486-0.058,0.627-0.177c0.141-0.116,0.212-0.254,0.212-0.411c0-0.101-0.03-0.186-0.089-0.258
-                       c-0.059-0.07-0.162-0.132-0.31-0.184c-0.101-0.035-0.331-0.097-0.69-0.186c-0.462-0.114-0.786-0.255-0.972-0.422
-                       c-0.262-0.235-0.393-0.521-0.393-0.859c0-0.217,0.061-0.421,0.185-0.609c0.122-0.19,0.3-0.334,0.532-0.433
-                       c0.232-0.099,0.512-0.148,0.84-0.148c0.536,0,0.939,0.117,1.209,0.352c0.272,0.235,0.413,0.548,0.427,0.94l-0.862,0.038
-                       c-0.037-0.219-0.116-0.376-0.237-0.473c-0.122-0.095-0.304-0.144-0.546-0.144c-0.25,0-0.446,0.051-0.588,0.154
-                       c-0.091,0.066-0.137,0.154-0.137,0.265c0,0.101,0.043,0.187,0.128,0.259c0.109,0.091,0.373,0.186,0.792,0.285
-                       c0.419,0.099,0.73,0.202,0.929,0.308c0.202,0.106,0.359,0.25,0.472,0.433c0.115,0.184,0.171,0.41,0.171,0.68
-                       c0,0.245-0.068,0.473-0.204,0.687s-0.328,0.373-0.576,0.476c-0.248,0.103-0.558,0.155-0.929,0.155
-                       c-0.539,0-0.954-0.124-1.243-0.375C432.873,191.566,432.701,191.202,432.644,190.725z"/>
-               <path fill="#496B71" d="M436.839,192.113v-4.267h3.164v0.722H437.7v0.946h2.142v0.719H437.7v1.161h2.384v0.719H436.839z"/>
+               <path class="st2" d="M409.8,192.1v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H409.8z"/>
+               <path class="st2" d="M412.4,192.1v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H412.4z M413.3,189.7h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V189.7z"/>
+               <path class="st2" d="M420.6,192.1h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L420.6,192.1z M419,190.4l-0.6-1.6l-0.6,1.6H419z"/>
+               <path class="st2" d="M421.7,192.1l-1.5-4.3h0.9l1.1,3.2l1-3.2h0.9l-1.5,4.3H421.7z"/>
+               <path class="st2" d="M424.6,192.1v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H424.6z"/>
+               <path class="st2" d="M428.6,192.1v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H428.6z M429.4,189.7h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V189.7z"/>
+               <path class="st2" d="M432.6,190.7l0.8-0.1c0.1,0.3,0.2,0.5,0.3,0.6c0.2,0.1,0.4,0.2,0.6,0.2c0.3,0,0.5-0.1,0.6-0.2
+                       c0.1-0.1,0.2-0.3,0.2-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.7-0.2c-0.5-0.1-0.8-0.3-1-0.4
+                       c-0.3-0.2-0.4-0.5-0.4-0.9c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.4
+                       c0.3,0.2,0.4,0.5,0.4,0.9l-0.9,0c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.4,0.1-0.6,0.2
+                       c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.4,0.2,0.8,0.3c0.4,0.1,0.7,0.2,0.9,0.3c0.2,0.1,0.4,0.3,0.5,0.4
+                       c0.1,0.2,0.2,0.4,0.2,0.7c0,0.2-0.1,0.5-0.2,0.7s-0.3,0.4-0.6,0.5c-0.2,0.1-0.6,0.2-0.9,0.2c-0.5,0-1-0.1-1.2-0.4
+                       C432.9,191.6,432.7,191.2,432.6,190.7z"/>
+               <path class="st2" d="M436.8,192.1v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H436.8z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M418.784,193.542h1.706c0.338,0,0.59,0.015,0.755,0.043c0.167,0.028,0.314,0.086,0.446,0.176
-                       c0.13,0.089,0.24,0.209,0.327,0.356c0.087,0.149,0.131,0.315,0.131,0.5c0,0.2-0.054,0.383-0.161,0.55
-                       c-0.109,0.167-0.254,0.292-0.439,0.375c0.26,0.076,0.46,0.205,0.6,0.387s0.21,0.397,0.21,0.643c0,0.194-0.045,0.383-0.136,0.566
-                       c-0.089,0.184-0.213,0.331-0.369,0.44c-0.157,0.11-0.349,0.177-0.578,0.202c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V193.542z
-                        M419.646,194.252v0.987h0.565c0.336,0,0.544-0.005,0.626-0.015c0.147-0.017,0.263-0.068,0.348-0.153
-                       c0.083-0.083,0.126-0.195,0.126-0.333c0-0.132-0.037-0.239-0.109-0.321c-0.074-0.082-0.181-0.133-0.325-0.15
-                       c-0.085-0.01-0.331-0.015-0.736-0.015H419.646z M419.646,195.949v1.141h0.798c0.31,0,0.507-0.009,0.591-0.026
-                       c0.128-0.023,0.232-0.08,0.313-0.171c0.08-0.089,0.12-0.211,0.12-0.362c0-0.128-0.031-0.237-0.093-0.326
-                       c-0.062-0.089-0.152-0.154-0.27-0.195c-0.117-0.041-0.372-0.061-0.764-0.061H419.646z"/>
-               <path fill="#496B71" d="M426.934,197.809h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L426.934,197.809z
-                        M425.348,196.12l-0.588-1.583l-0.576,1.583H425.348z"/>
-               <path fill="#496B71" d="M427.964,197.809v-1.796l-1.563-2.471h1.01l1.004,1.688l0.984-1.688h0.993l-1.569,2.477v1.79H427.964z"/>
+               <path class="st2" d="M418.8,193.5h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V193.5z M419.6,194.3v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H419.6z
+                        M419.6,195.9v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.4-0.1-0.8-0.1H419.6z"/>
+               <path class="st2" d="M426.9,197.8H426l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L426.9,197.8z M425.3,196.1l-0.6-1.6l-0.6,1.6H425.3z"
+                       />
+               <path class="st2" d="M428,197.8V196l-1.6-2.5h1l1,1.7l1-1.7h1l-1.6,2.5v1.8H428z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M335.749,315.625v-4.267h0.862v1.895l1.741-1.895h1.158l-1.607,1.662l1.694,2.605h-1.115l-1.173-2.003
-                       l-0.699,0.713v1.289H335.749z"/>
-               <path fill="#496B71" d="M340.042,315.625v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H340.042z"/>
-               <path fill="#496B71" d="M344.624,315.625l-1.019-4.267h0.882l0.643,2.931l0.78-2.931h1.025l0.748,2.981l0.655-2.981h0.867
-                       l-1.036,4.267h-0.914l-0.85-3.19l-0.847,3.19H344.624z"/>
-               <path fill="#496B71" d="M349.645,315.625v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H349.645z"/>
-               <path fill="#496B71" d="M353.621,315.625v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H353.621z"/>
-               <path fill="#496B71" d="M357.605,315.625v-4.267h0.838l1.746,2.85v-2.85h0.8v4.267h-0.865l-1.72-2.783v2.783H357.605z"/>
-               <path fill="#496B71" d="M365.75,315.625h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L365.75,315.625z
-                        M364.163,313.937l-0.588-1.583l-0.576,1.583H364.163z"/>
-               <path fill="#496B71" d="M366.812,315.625l-1.019-4.267h0.882l0.643,2.931l0.78-2.931h1.025l0.748,2.981l0.655-2.981h0.867
-                       l-1.036,4.267h-0.914l-0.85-3.19l-0.847,3.19H366.812z"/>
+               <path class="st2" d="M335.7,315.6v-4.3h0.9v1.9l1.7-1.9h1.2l-1.6,1.7l1.7,2.6h-1.1l-1.2-2l-0.7,0.7v1.3H335.7z"/>
+               <path class="st2" d="M340,315.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H340z"/>
+               <path class="st2" d="M344.6,315.6l-1-4.3h0.9l0.6,2.9l0.8-2.9h1l0.7,3l0.7-3h0.9l-1,4.3h-0.9l-0.8-3.2l-0.8,3.2H344.6z"/>
+               <path class="st2" d="M349.6,315.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H349.6z"/>
+               <path class="st2" d="M353.6,315.6v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H353.6z"/>
+               <path class="st2" d="M357.6,315.6v-4.3h0.8l1.7,2.8v-2.8h0.8v4.3h-0.9l-1.7-2.8v2.8H357.6z"/>
+               <path class="st2" d="M365.7,315.6h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L365.7,315.6z M364.2,313.9l-0.6-1.6l-0.6,1.6H364.2z"
+                       />
+               <path class="st2" d="M366.8,315.6l-1-4.3h0.9l0.6,2.9l0.8-2.9h1l0.7,3l0.7-3h0.9l-1,4.3h-0.9l-0.8-3.2l-0.8,3.2H366.8z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M347.491,317.053h1.706c0.338,0,0.589,0.015,0.755,0.043c0.166,0.028,0.314,0.086,0.445,0.176
-                       c0.131,0.089,0.24,0.209,0.327,0.356c0.087,0.149,0.131,0.315,0.131,0.5c0,0.2-0.054,0.383-0.162,0.55s-0.254,0.292-0.438,0.375
-                       c0.26,0.076,0.46,0.205,0.6,0.387s0.21,0.397,0.21,0.643c0,0.194-0.045,0.383-0.135,0.566c-0.09,0.184-0.213,0.331-0.37,0.44
-                       c-0.156,0.11-0.349,0.177-0.578,0.202c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V317.053z M348.352,317.763v0.987h0.565
-                       c0.336,0,0.544-0.005,0.626-0.015c0.147-0.017,0.263-0.068,0.348-0.153c0.084-0.083,0.127-0.195,0.127-0.333
-                       c0-0.132-0.036-0.239-0.109-0.321c-0.073-0.082-0.181-0.133-0.325-0.15c-0.085-0.01-0.331-0.015-0.736-0.015H348.352z
-                        M348.352,319.46v1.141h0.798c0.31,0,0.507-0.009,0.591-0.026c0.128-0.023,0.232-0.08,0.313-0.171
-                       c0.081-0.089,0.121-0.211,0.121-0.362c0-0.128-0.031-0.237-0.093-0.326c-0.062-0.089-0.152-0.154-0.269-0.195
-                       c-0.117-0.041-0.372-0.061-0.764-0.061H348.352z"/>
-               <path fill="#496B71" d="M355.641,321.32h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L355.641,321.32z
-                        M354.054,319.632l-0.588-1.583l-0.576,1.583H354.054z"/>
-               <path fill="#496B71" d="M357.218,321.32v-1.796l-1.563-2.471h1.01l1.004,1.688l0.984-1.688h0.993l-1.569,2.477v1.79H357.218z"/>
+               <path class="st2" d="M347.5,317.1h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6s-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6c-0.1,0.2-0.2,0.3-0.4,0.4
+                       c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V317.1z M348.4,317.8v1h0.6c0.3,0,0.5,0,0.6,0c0.1,0,0.3-0.1,0.3-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.7,0H348.4z M348.4,319.5v1.1h0.8
+                       c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.4-0.1-0.8-0.1H348.4z"/>
+               <path class="st2" d="M355.6,321.3h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L355.6,321.3z M354.1,319.6l-0.6-1.6l-0.6,1.6H354.1z"
+                       />
+               <path class="st2" d="M357.2,321.3v-1.8l-1.6-2.5h1l1,1.7l1-1.7h1l-1.6,2.5v1.8H357.2z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M510.029,112.792v-4.267h1.383c0.524,0,0.865,0.021,1.025,0.064c0.245,0.064,0.449,0.203,0.614,0.418
-                       c0.165,0.214,0.247,0.491,0.247,0.831c0,0.262-0.048,0.482-0.143,0.661c-0.095,0.179-0.216,0.319-0.362,0.421
-                       c-0.147,0.102-0.296,0.169-0.447,0.202c-0.206,0.041-0.504,0.061-0.894,0.061h-0.562v1.61H510.029z M510.891,109.247v1.211h0.472
-                       c0.34,0,0.567-0.022,0.681-0.067c0.115-0.045,0.204-0.114,0.269-0.21c0.065-0.095,0.098-0.206,0.098-0.332
-                       c0-0.155-0.046-0.283-0.137-0.384c-0.091-0.101-0.207-0.164-0.346-0.189c-0.103-0.019-0.31-0.029-0.62-0.029H510.891z"/>
-               <path fill="#496B71" d="M513.83,110.685c0-0.435,0.065-0.799,0.195-1.094c0.097-0.217,0.229-0.412,0.398-0.585
-                       c0.167-0.173,0.351-0.301,0.551-0.384c0.266-0.113,0.572-0.169,0.92-0.169c0.629,0,1.131,0.195,1.51,0.585
-                       c0.376,0.39,0.566,0.932,0.566,1.627c0,0.689-0.187,1.228-0.562,1.617c-0.375,0.389-0.875,0.584-1.502,0.584
-                       c-0.635,0-1.139-0.194-1.514-0.581S513.83,111.364,513.83,110.685z M514.718,110.656c0,0.483,0.112,0.849,0.335,1.099
-                       s0.506,0.374,0.85,0.374s0.625-0.124,0.845-0.371c0.22-0.247,0.331-0.619,0.331-1.113c0-0.489-0.108-0.854-0.321-1.094
-                       c-0.215-0.241-0.5-0.361-0.855-0.361s-0.641,0.122-0.859,0.365C514.827,109.797,514.718,110.165,514.718,110.656z"/>
-               <path fill="#496B71" d="M518.616,112.792v-4.267h0.862v4.267H518.616z"/>
-               <path fill="#496B71" d="M520.307,112.792v-4.267h0.838l1.746,2.85v-2.85h0.8v4.267h-0.864l-1.72-2.783v2.783H520.307z"/>
-               <path fill="#496B71" d="M525.563,112.792v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H525.563z"/>
-               <path fill="#496B71" d="M529.767,112.792v-4.267h0.862v4.267H529.767z"/>
-               <path fill="#496B71" d="M531.231,111.404l0.838-0.081c0.05,0.281,0.153,0.488,0.307,0.62c0.155,0.132,0.363,0.198,0.625,0.198
-                       c0.278,0,0.486-0.059,0.627-0.176s0.212-0.255,0.212-0.412c0-0.101-0.03-0.187-0.089-0.258c-0.059-0.071-0.162-0.132-0.31-0.185
-                       c-0.101-0.035-0.331-0.097-0.69-0.186c-0.462-0.114-0.786-0.255-0.972-0.422c-0.262-0.235-0.393-0.521-0.393-0.859
-                       c0-0.217,0.061-0.421,0.185-0.61c0.122-0.189,0.3-0.333,0.532-0.432c0.232-0.099,0.512-0.148,0.84-0.148
-                       c0.536,0,0.939,0.117,1.209,0.352c0.272,0.235,0.413,0.548,0.427,0.94l-0.862,0.038c-0.037-0.219-0.116-0.377-0.237-0.473
-                       c-0.122-0.096-0.304-0.144-0.546-0.144c-0.25,0-0.446,0.051-0.588,0.154c-0.091,0.066-0.137,0.154-0.137,0.265
-                       c0,0.101,0.043,0.187,0.128,0.259c0.109,0.091,0.373,0.186,0.792,0.285c0.419,0.099,0.73,0.201,0.929,0.307
-                       c0.202,0.106,0.359,0.25,0.472,0.434c0.115,0.183,0.171,0.41,0.171,0.68c0,0.244-0.068,0.473-0.204,0.687
-                       c-0.136,0.213-0.328,0.372-0.576,0.476c-0.248,0.104-0.558,0.156-0.929,0.156c-0.539,0-0.954-0.125-1.243-0.374
-                       S531.287,111.881,531.231,111.404z"/>
-               <path fill="#496B71" d="M539.273,112.792h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L539.273,112.792z
-                        M537.687,111.104l-0.588-1.583l-0.576,1.583H537.687z"/>
-               <path fill="#496B71" d="M539.733,108.525h1.706c0.338,0,0.59,0.014,0.755,0.042c0.167,0.028,0.314,0.087,0.446,0.176
-                       c0.13,0.089,0.24,0.208,0.327,0.357c0.087,0.148,0.131,0.315,0.131,0.499c0,0.2-0.054,0.383-0.161,0.55
-                       c-0.109,0.167-0.254,0.292-0.439,0.375c0.26,0.076,0.46,0.205,0.6,0.387s0.21,0.397,0.21,0.643c0,0.194-0.045,0.383-0.136,0.566
-                       c-0.089,0.183-0.213,0.33-0.369,0.44c-0.157,0.11-0.349,0.177-0.578,0.202c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V108.525z
-                        M540.594,109.235v0.987h0.565c0.336,0,0.544-0.005,0.626-0.015c0.147-0.017,0.263-0.068,0.348-0.153
-                       c0.083-0.084,0.126-0.196,0.126-0.333c0-0.132-0.037-0.239-0.109-0.322c-0.074-0.082-0.181-0.132-0.325-0.15
-                       c-0.085-0.01-0.331-0.015-0.736-0.015H540.594z M540.594,110.932v1.141h0.798c0.31,0,0.507-0.009,0.591-0.026
-                       c0.128-0.023,0.232-0.08,0.313-0.17c0.08-0.09,0.12-0.211,0.12-0.362c0-0.128-0.031-0.237-0.093-0.326
-                       c-0.062-0.089-0.152-0.154-0.27-0.195c-0.117-0.041-0.372-0.061-0.764-0.061H540.594z"/>
-               <path fill="#496B71" d="M544.035,112.792v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H544.035z"/>
-               <path fill="#496B71" d="M548.034,112.792v-4.232h0.862v3.513h2.142v0.719H548.034z"/>
-               <path fill="#496B71" d="M551.675,112.792v-4.232h0.862v3.513h2.142v0.719H551.675z"/>
-               <path fill="#496B71" d="M555.293,112.792v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H555.293z"/>
+               <path class="st2" d="M510,112.8v-4.3h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.8c0,0.3,0,0.5-0.1,0.7
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.6H510z M510.9,109.2v1.2h0.5
+                       c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H510.9z"/>
+               <path class="st2" d="M513.8,110.7c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4
+                       c0.3-0.1,0.6-0.2,0.9-0.2c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6
+                       c-0.6,0-1.1-0.2-1.5-0.6S513.8,111.4,513.8,110.7z M514.7,110.7c0,0.5,0.1,0.8,0.3,1.1s0.5,0.4,0.8,0.4s0.6-0.1,0.8-0.4
+                       c0.2-0.2,0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C514.8,109.8,514.7,110.2,514.7,110.7z
+                       "/>
+               <path class="st2" d="M518.6,112.8v-4.3h0.9v4.3H518.6z"/>
+               <path class="st2" d="M520.3,112.8v-4.3h0.8l1.7,2.8v-2.8h0.8v4.3h-0.9l-1.7-2.8v2.8H520.3z"/>
+               <path class="st2" d="M525.6,112.8v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H525.6z"/>
+               <path class="st2" d="M529.8,112.8v-4.3h0.9v4.3H529.8z"/>
+               <path class="st2" d="M531.2,111.4l0.8-0.1c0.1,0.3,0.2,0.5,0.3,0.6c0.2,0.1,0.4,0.2,0.6,0.2c0.3,0,0.5-0.1,0.6-0.2
+                       s0.2-0.3,0.2-0.4c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3-0.1-0.7-0.2c-0.5-0.1-0.8-0.3-1-0.4
+                       c-0.3-0.2-0.4-0.5-0.4-0.9c0-0.2,0.1-0.4,0.2-0.6c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.4
+                       c0.3,0.2,0.4,0.5,0.4,0.9l-0.9,0c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.4,0.1-0.6,0.2
+                       c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.4,0.2,0.8,0.3c0.4,0.1,0.7,0.2,0.9,0.3c0.2,0.1,0.4,0.3,0.5,0.4
+                       c0.1,0.2,0.2,0.4,0.2,0.7c0,0.2-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.4-0.6,0.5c-0.2,0.1-0.6,0.2-0.9,0.2c-0.5,0-1-0.1-1.2-0.4
+                       S531.3,111.9,531.2,111.4z"/>
+               <path class="st2" d="M539.3,112.8h-0.9l-0.4-1h-1.7l-0.4,1H535l1.7-4.3h0.9L539.3,112.8z M537.7,111.1l-0.6-1.6l-0.6,1.6H537.7z"
+                       />
+               <path class="st2" d="M539.7,108.5h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V108.5z M540.6,109.2v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.7,0H540.6z
+                        M540.6,110.9v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.4-0.1-0.8-0.1H540.6z"/>
+               <path class="st2" d="M544,112.8v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H544z"/>
+               <path class="st2" d="M548,112.8v-4.2h0.9v3.5h2.1v0.7H548z"/>
+               <path class="st2" d="M551.7,112.8v-4.2h0.9v3.5h2.1v0.7H551.7z"/>
+               <path class="st2" d="M555.3,112.8v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H555.3z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M570.996,85.528v-4.399h0.862v1.954l1.741-1.954h1.158l-1.607,1.713l1.694,2.686h-1.115l-1.173-2.065
-                       l-0.699,0.735v1.329H570.996z"/>
-               <path fill="#496B71" d="M575.236,85.528v-4.399h3.164v0.744h-2.302v0.975h2.142v0.741h-2.142v1.197h2.384v0.741H575.236z"/>
-               <path fill="#496B71" d="M579.763,85.528l-1.019-4.399h0.882l0.643,3.022l0.78-3.022h1.025l0.748,3.073l0.655-3.073h0.867
-                       l-1.036,4.399h-0.914l-0.85-3.289l-0.847,3.289H579.763z"/>
-               <path fill="#496B71" d="M584.73,85.528v-4.399h3.164v0.744h-2.302v0.975h2.142v0.741h-2.142v1.197h2.384v0.741H584.73z"/>
-               <path fill="#496B71" d="M588.653,85.528v-4.399h3.164v0.744h-2.302v0.975h2.142v0.741h-2.142v1.197h2.384v0.741H588.653z"/>
-               <path fill="#496B71" d="M592.584,85.528v-4.399h0.838l1.746,2.938v-2.938h0.8v4.399h-0.864l-1.72-2.868v2.868H592.584z"/>
-               <path fill="#496B71" d="M600.668,85.528h-0.937l-0.373-0.999h-1.706l-0.352,0.999h-0.914l1.662-4.399h0.911L600.668,85.528z
-                        M599.082,83.788l-0.588-1.632l-0.576,1.632H599.082z"/>
-               <path fill="#496B71" d="M601.456,85.528l-1.019-4.399h0.882l0.643,3.022l0.78-3.022h1.025l0.748,3.073l0.655-3.073h0.867
-                       l-1.036,4.399h-0.914l-0.85-3.289l-0.847,3.289H601.456z"/>
-               <path fill="#496B71" d="M608.026,85.528v-4.399h1.383c0.524,0,0.865,0.022,1.025,0.066c0.245,0.066,0.449,0.21,0.614,0.431
-                       c0.165,0.221,0.247,0.506,0.247,0.857c0,0.27-0.048,0.497-0.143,0.681c-0.095,0.184-0.216,0.328-0.362,0.434
-                       c-0.147,0.105-0.296,0.174-0.447,0.208c-0.206,0.042-0.504,0.063-0.894,0.063h-0.562v1.66H608.026z M608.888,81.874v1.248h0.472
-                       c0.34,0,0.567-0.023,0.681-0.069c0.115-0.046,0.204-0.118,0.269-0.216c0.065-0.098,0.098-0.212,0.098-0.342
-                       c0-0.16-0.046-0.292-0.137-0.396c-0.091-0.104-0.207-0.169-0.346-0.195c-0.103-0.02-0.31-0.03-0.62-0.03H608.888z"/>
-               <path fill="#496B71" d="M611.775,83.356c0-0.448,0.065-0.824,0.195-1.128c0.097-0.224,0.229-0.425,0.398-0.603
-                       c0.167-0.178,0.351-0.31,0.551-0.396c0.266-0.116,0.572-0.174,0.92-0.174c0.629,0,1.131,0.201,1.51,0.603
-                       c0.376,0.402,0.566,0.961,0.566,1.677c0,0.71-0.187,1.266-0.562,1.667c-0.375,0.401-0.875,0.602-1.502,0.602
-                       c-0.635,0-1.139-0.2-1.514-0.599C611.962,84.606,611.775,84.056,611.775,83.356z M612.662,83.326c0,0.498,0.112,0.876,0.335,1.133
-                       c0.223,0.257,0.506,0.386,0.85,0.386c0.344,0,0.625-0.128,0.845-0.383s0.331-0.637,0.331-1.148c0-0.504-0.108-0.88-0.321-1.128
-                       c-0.215-0.248-0.5-0.372-0.855-0.372s-0.641,0.126-0.859,0.376C612.771,82.441,612.662,82.82,612.662,83.326z"/>
-               <path fill="#496B71" d="M616.505,85.528v-4.399h0.862v4.399H616.505z"/>
-               <path fill="#496B71" d="M618.143,85.528v-4.399h0.838l1.746,2.938v-2.938h0.8v4.399h-0.864l-1.72-2.868v2.868H618.143z"/>
-               <path fill="#496B71" d="M623.341,85.528v-3.655h-1.266v-0.744h3.391v0.744h-1.263v3.655H623.341z"/>
+               <path class="st2" d="M571,85.5v-4.4h0.9v2l1.7-2h1.2l-1.6,1.7l1.7,2.7h-1.1l-1.2-2.1l-0.7,0.7v1.3H571z"/>
+               <path class="st2" d="M575.2,85.5v-4.4h3.2v0.7h-2.3v1h2.1v0.7h-2.1v1.2h2.4v0.7H575.2z"/>
+               <path class="st2" d="M579.8,85.5l-1-4.4h0.9l0.6,3l0.8-3h1l0.7,3.1l0.7-3.1h0.9l-1,4.4h-0.9l-0.8-3.3l-0.8,3.3H579.8z"/>
+               <path class="st2" d="M584.7,85.5v-4.4h3.2v0.7h-2.3v1h2.1v0.7h-2.1v1.2h2.4v0.7H584.7z"/>
+               <path class="st2" d="M588.7,85.5v-4.4h3.2v0.7h-2.3v1h2.1v0.7h-2.1v1.2h2.4v0.7H588.7z"/>
+               <path class="st2" d="M592.6,85.5v-4.4h0.8l1.7,2.9v-2.9h0.8v4.4h-0.9l-1.7-2.9v2.9H592.6z"/>
+               <path class="st2" d="M600.7,85.5h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.4h0.9L600.7,85.5z M599.1,83.8l-0.6-1.6l-0.6,1.6H599.1z"/>
+               <path class="st2" d="M601.5,85.5l-1-4.4h0.9l0.6,3l0.8-3h1l0.7,3.1l0.7-3.1h0.9l-1,4.4h-0.9l-0.8-3.3l-0.8,3.3H601.5z"/>
+               <path class="st2" d="M608,85.5v-4.4h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.9c0,0.3,0,0.5-0.1,0.7
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.7H608z M608.9,81.9v1.2h0.5
+                       c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H608.9z"/>
+               <path class="st2" d="M611.8,83.4c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,1,0.6,1.7c0,0.7-0.2,1.3-0.6,1.7c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       C612,84.6,611.8,84.1,611.8,83.4z M612.7,83.3c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4
+                       s0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C612.8,82.4,612.7,82.8,612.7,83.3z"/>
+               <path class="st2" d="M616.5,85.5v-4.4h0.9v4.4H616.5z"/>
+               <path class="st2" d="M618.1,85.5v-4.4h0.8l1.7,2.9v-2.9h0.8v4.4h-0.9l-1.7-2.9v2.9H618.1z"/>
+               <path class="st2" d="M623.3,85.5v-3.7h-1.3v-0.7h3.4v0.7h-1.3v3.7H623.3z"/>
        </g>
        <g>
                <g>
-                       <path fill="#496B71" d="M446.834,32.871h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L446.834,32.871z
-                                M445.248,31.183l-0.588-1.583l-0.576,1.583H445.248z"/>
-                       <path fill="#496B71" d="M449.276,31.302v-0.719h1.857v1.7c-0.18,0.175-0.442,0.328-0.785,0.461s-0.689,0.199-1.04,0.199
-                               c-0.446,0-0.835-0.094-1.167-0.281c-0.332-0.187-0.581-0.455-0.748-0.803s-0.25-0.727-0.25-1.137
-                               c0-0.444,0.093-0.839,0.279-1.185c0.186-0.345,0.459-0.61,0.818-0.795c0.274-0.142,0.614-0.212,1.022-0.212
-                               c0.53,0,0.943,0.111,1.242,0.333c0.297,0.222,0.489,0.529,0.574,0.921l-0.856,0.16c-0.06-0.21-0.173-0.375-0.34-0.496
-                               c-0.165-0.121-0.373-0.182-0.621-0.182c-0.376,0-0.676,0.119-0.898,0.358c-0.222,0.239-0.333,0.593-0.333,1.062
-                               c0,0.506,0.113,0.886,0.338,1.14c0.225,0.253,0.52,0.38,0.885,0.38c0.18,0,0.361-0.035,0.542-0.106
-                               c0.181-0.071,0.338-0.157,0.468-0.258v-0.541H449.276z"/>
-                       <path fill="#496B71" d="M455.776,32.871h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L455.776,32.871z
-                                M454.189,31.183l-0.588-1.583l-0.576,1.583H454.189z"/>
-                       <path fill="#496B71" d="M456.752,32.871v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H456.752z"/>
-                       <path fill="#496B71" d="M459.432,32.871v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H459.432z"/>
-                       <path fill="#496B71" d="M440.948,40.025v-4.267h0.862v1.679h1.688v-1.679h0.862v4.267h-0.862v-1.866h-1.688v1.866H440.948z"/>
-                       <path fill="#496B71" d="M449.097,40.025h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L449.097,40.025z
-                                M447.511,38.336l-0.588-1.583l-0.576,1.583H447.511z"/>
-                       <path fill="#496B71" d="M449.557,40.025v-4.267h1.813c0.456,0,0.787,0.038,0.995,0.115c0.206,0.077,0.372,0.213,0.496,0.409
-                               c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.209-0.47,0.34-0.844,0.394
-                               c0.186,0.109,0.34,0.228,0.462,0.358c0.12,0.13,0.284,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929
-                               c-0.221-0.332-0.373-0.541-0.454-0.627c-0.082-0.086-0.168-0.146-0.259-0.178c-0.091-0.032-0.236-0.048-0.434-0.048h-0.175v1.781
-                               H449.557z M450.419,37.562h0.637c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                               c0-0.144-0.039-0.26-0.115-0.348c-0.078-0.088-0.185-0.144-0.325-0.167c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V37.562z"/>
-                       <path fill="#496B71" d="M453.862,35.757h1.706c0.338,0,0.59,0.014,0.755,0.042c0.167,0.028,0.314,0.087,0.446,0.176
-                               c0.13,0.089,0.24,0.208,0.327,0.357c0.087,0.148,0.131,0.315,0.131,0.499c0,0.2-0.054,0.383-0.161,0.55
-                               c-0.109,0.167-0.254,0.292-0.439,0.375c0.26,0.076,0.46,0.205,0.6,0.387c0.14,0.182,0.21,0.397,0.21,0.643
-                               c0,0.194-0.045,0.383-0.136,0.566c-0.089,0.183-0.213,0.33-0.369,0.44c-0.157,0.11-0.349,0.177-0.578,0.202
-                               c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V35.757z M454.724,36.468v0.987h0.565c0.336,0,0.544-0.005,0.626-0.015
-                               c0.147-0.017,0.263-0.068,0.348-0.153c0.083-0.084,0.126-0.196,0.126-0.333c0-0.132-0.037-0.239-0.109-0.322
-                               c-0.074-0.082-0.181-0.132-0.325-0.15c-0.085-0.01-0.331-0.015-0.736-0.015H454.724z M454.724,38.165v1.141h0.798
-                               c0.31,0,0.507-0.009,0.591-0.026c0.128-0.023,0.232-0.08,0.313-0.17c0.08-0.09,0.12-0.211,0.12-0.362
-                               c0-0.128-0.031-0.237-0.093-0.326s-0.152-0.154-0.27-0.195c-0.117-0.041-0.372-0.061-0.764-0.061H454.724z"/>
-                       <path fill="#496B71" d="M457.99,37.917c0-0.435,0.065-0.799,0.195-1.094c0.097-0.217,0.229-0.412,0.398-0.585
-                               c0.167-0.173,0.351-0.301,0.551-0.384c0.266-0.113,0.572-0.169,0.92-0.169c0.629,0,1.131,0.195,1.51,0.585
-                               c0.376,0.39,0.566,0.932,0.566,1.627c0,0.689-0.187,1.228-0.562,1.617c-0.375,0.389-0.875,0.584-1.502,0.584
-                               c-0.635,0-1.139-0.194-1.514-0.581C458.177,39.13,457.99,38.596,457.99,37.917z M458.877,37.888c0,0.483,0.112,0.849,0.335,1.099
-                               c0.223,0.249,0.506,0.374,0.85,0.374c0.343,0,0.625-0.124,0.845-0.371s0.331-0.619,0.331-1.113c0-0.489-0.108-0.854-0.321-1.094
-                               c-0.215-0.241-0.5-0.361-0.855-0.361c-0.355,0-0.641,0.122-0.859,0.365C458.986,37.03,458.877,37.397,458.877,37.888z"/>
-                       <path fill="#496B71" d="M462.804,40.025v-4.267h1.813c0.456,0,0.787,0.038,0.994,0.115c0.206,0.077,0.372,0.213,0.496,0.409
-                               c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793s-0.47,0.34-0.844,0.394c0.186,0.109,0.34,0.228,0.462,0.358
-                               c0.12,0.13,0.284,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929c-0.221-0.332-0.373-0.541-0.454-0.627
-                               c-0.082-0.086-0.168-0.146-0.259-0.178c-0.091-0.032-0.236-0.048-0.434-0.048h-0.175v1.781H462.804z M463.666,37.562h0.637
-                               c0.413,0,0.671-0.017,0.774-0.052c0.103-0.035,0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                               c0-0.144-0.039-0.26-0.114-0.348c-0.078-0.088-0.185-0.144-0.325-0.167c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V37.562z"/>
+                       <path class="st2" d="M446.8,32.9h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L446.8,32.9z M445.2,31.2l-0.6-1.6l-0.6,1.6H445.2z"/>
+                       <path class="st2" d="M449.3,31.3v-0.7h1.9v1.7c-0.2,0.2-0.4,0.3-0.8,0.5s-0.7,0.2-1,0.2c-0.4,0-0.8-0.1-1.2-0.3
+                               c-0.3-0.2-0.6-0.5-0.7-0.8s-0.3-0.7-0.3-1.1c0-0.4,0.1-0.8,0.3-1.2c0.2-0.3,0.5-0.6,0.8-0.8c0.3-0.1,0.6-0.2,1-0.2
+                               c0.5,0,0.9,0.1,1.2,0.3c0.3,0.2,0.5,0.5,0.6,0.9l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5c-0.2-0.1-0.4-0.2-0.6-0.2
+                               c-0.4,0-0.7,0.1-0.9,0.4c-0.2,0.2-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.5-0.1
+                               c0.2-0.1,0.3-0.2,0.5-0.3v-0.5H449.3z"/>
+                       <path class="st2" d="M455.8,32.9h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L455.8,32.9z M454.2,31.2l-0.6-1.6l-0.6,1.6H454.2z"/>
+                       <path class="st2" d="M456.8,32.9v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H456.8z"/>
+                       <path class="st2" d="M459.4,32.9v-4.3h3.2v0.7h-2.3v0.9h2.1V31h-2.1v1.2h2.4v0.7H459.4z"/>
+                       <path class="st2" d="M440.9,40v-4.3h0.9v1.7h1.7v-1.7h0.9V40h-0.9v-1.9h-1.7V40H440.9z"/>
+                       <path class="st2" d="M449.1,40h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L449.1,40z M447.5,38.3l-0.6-1.6l-0.6,1.6H447.5z"/>
+                       <path class="st2" d="M449.6,40v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                               c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                               c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2V40H449.6z M450.4,37.6h0.6c0.4,0,0.7,0,0.8-0.1
+                               s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V37.6z"/>
+                       <path class="st2" d="M453.9,35.8h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                               c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4c0.1,0.2,0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                               c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0h-1.5V35.8z M454.7,36.5v1h0.6c0.3,0,0.5,0,0.6,0
+                               c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.7,0H454.7z
+                                M454.7,38.2v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3s-0.2-0.2-0.3-0.2
+                               c-0.1,0-0.4-0.1-0.8-0.1H454.7z"/>
+                       <path class="st2" d="M458,37.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                               c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                               C458.2,39.1,458,38.6,458,37.9z M458.9,37.9c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4
+                               s0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4c-0.4,0-0.6,0.1-0.9,0.4C459,37,458.9,37.4,458.9,37.9z"/>
+                       <path class="st2" d="M462.8,40v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                               c0,0.3-0.1,0.6-0.3,0.8s-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                               c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2V40H462.8z M463.7,37.6h0.6c0.4,0,0.7,0,0.8-0.1
+                               c0.1,0,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V37.6z"/>
                </g>
        </g>
        <g>
-               <path fill="#496B71" d="M306.67,83.438v-4.267h2.925v0.722h-2.064v1.01h1.781v0.722h-1.781v1.813H306.67z"/>
-               <path fill="#496B71" d="M310.279,83.438v-4.267h0.862v4.267H310.279z"/>
-               <path fill="#496B71" d="M313.05,83.438l-1.525-4.267h0.934l1.08,3.158l1.045-3.158h0.914l-1.528,4.267H313.05z"/>
-               <path fill="#496B71" d="M315.938,83.438v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H315.938z"/>
-               <path fill="#496B71" d="M321.558,83.438v-4.267h1.289l0.774,2.911l0.766-2.911h1.292v4.267h-0.8v-3.359l-0.847,3.359h-0.83
-                       l-0.844-3.359v3.359H321.558z"/>
-               <path fill="#496B71" d="M326.51,83.438v-4.267h0.862v4.267H326.51z"/>
-               <path fill="#496B71" d="M328.215,83.438v-4.232h0.862v3.513h2.142v0.719H328.215z"/>
-               <path fill="#496B71" d="M331.833,83.438v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H331.833z"/>
-               <path fill="#496B71" d="M337.465,83.438v-4.267h1.383c0.524,0,0.865,0.021,1.025,0.064c0.245,0.064,0.449,0.203,0.614,0.418
-                       c0.165,0.214,0.247,0.491,0.247,0.831c0,0.262-0.048,0.482-0.143,0.661c-0.095,0.179-0.216,0.319-0.362,0.421
-                       c-0.147,0.102-0.295,0.169-0.447,0.202c-0.206,0.041-0.504,0.061-0.894,0.061h-0.562v1.61H337.465z M338.327,79.892v1.211h0.472
-                       c0.34,0,0.567-0.022,0.681-0.067c0.114-0.045,0.204-0.114,0.269-0.21c0.065-0.095,0.098-0.206,0.098-0.332
-                       c0-0.155-0.046-0.283-0.137-0.384c-0.091-0.101-0.207-0.164-0.346-0.189c-0.103-0.019-0.31-0.029-0.62-0.029H338.327z"/>
-               <path fill="#496B71" d="M341.267,81.33c0-0.435,0.065-0.799,0.195-1.094c0.097-0.217,0.229-0.412,0.397-0.585
-                       c0.168-0.173,0.352-0.301,0.552-0.384c0.266-0.113,0.572-0.169,0.92-0.169c0.629,0,1.132,0.195,1.509,0.585
-                       c0.377,0.39,0.566,0.932,0.566,1.627c0,0.689-0.187,1.228-0.562,1.617c-0.375,0.389-0.875,0.584-1.502,0.584
-                       c-0.635,0-1.139-0.194-1.514-0.581S341.267,82.009,341.267,81.33z M342.155,81.301c0,0.483,0.112,0.849,0.335,1.099
-                       c0.223,0.249,0.506,0.374,0.85,0.374c0.343,0,0.625-0.124,0.846-0.371c0.22-0.247,0.33-0.619,0.33-1.113
-                       c0-0.489-0.107-0.854-0.322-1.094c-0.214-0.241-0.499-0.361-0.854-0.361s-0.641,0.122-0.859,0.365
-                       C342.263,80.443,342.155,80.81,342.155,81.301z"/>
-               <path fill="#496B71" d="M346.052,83.438v-4.267h0.862v4.267H346.052z"/>
-               <path fill="#496B71" d="M347.743,83.438v-4.267h0.838l1.746,2.85v-2.85h0.8v4.267h-0.864l-1.72-2.783v2.783H347.743z"/>
-               <path fill="#496B71" d="M353,83.438v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H353z"/>
+               <path class="st2" d="M306.7,83.4v-4.3h2.9v0.7h-2.1v1h1.8v0.7h-1.8v1.8H306.7z"/>
+               <path class="st2" d="M310.3,83.4v-4.3h0.9v4.3H310.3z"/>
+               <path class="st2" d="M313.1,83.4l-1.5-4.3h0.9l1.1,3.2l1-3.2h0.9l-1.5,4.3H313.1z"/>
+               <path class="st2" d="M315.9,83.4v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H315.9z"/>
+               <path class="st2" d="M321.6,83.4v-4.3h1.3l0.8,2.9l0.8-2.9h1.3v4.3h-0.8v-3.4l-0.8,3.4h-0.8l-0.8-3.4v3.4H321.6z"/>
+               <path class="st2" d="M326.5,83.4v-4.3h0.9v4.3H326.5z"/>
+               <path class="st2" d="M328.2,83.4v-4.2h0.9v3.5h2.1v0.7H328.2z"/>
+               <path class="st2" d="M331.8,83.4v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H331.8z"/>
+               <path class="st2" d="M337.5,83.4v-4.3h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.8
+                       c0,0.3,0,0.5-0.1,0.7c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.6H337.5z M338.3,79.9v1.2
+                       h0.5c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H338.3z"/>
+               <path class="st2" d="M341.3,81.3c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       S341.3,82,341.3,81.3z M342.2,81.3c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4c0.2-0.2,0.3-0.6,0.3-1.1
+                       c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C342.3,80.4,342.2,80.8,342.2,81.3z"/>
+               <path class="st2" d="M346.1,83.4v-4.3h0.9v4.3H346.1z"/>
+               <path class="st2" d="M347.7,83.4v-4.3h0.8l1.7,2.8v-2.8h0.8v4.3h-0.9l-1.7-2.8v2.8H347.7z"/>
+               <path class="st2" d="M353,83.4v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H353z"/>
        </g>
        <g>
                <g>
-                       <path fill="#496B71" d="M215.331,74.282l-2.539-5.092l1.028-0.513l2.539,5.092L215.331,74.282z"/>
-                       <path fill="#496B71" d="M216.252,71.755l0.952-0.597c0.228,0.307,0.473,0.492,0.735,0.557s0.55,0.02,0.863-0.136
-                               c0.331-0.165,0.545-0.359,0.644-0.583c0.098-0.223,0.1-0.429,0.007-0.618c-0.06-0.12-0.146-0.205-0.26-0.255
-                               c-0.113-0.048-0.273-0.06-0.48-0.036c-0.141,0.018-0.452,0.081-0.934,0.188c-0.619,0.139-1.09,0.163-1.411,0.075
-                               c-0.452-0.125-0.779-0.388-0.979-0.791c-0.13-0.26-0.177-0.538-0.143-0.838c0.034-0.299,0.161-0.577,0.378-0.832
-                               c0.218-0.257,0.522-0.482,0.914-0.677c0.639-0.319,1.19-0.419,1.652-0.299s0.819,0.408,1.068,0.867l-1.006,0.558
-                               c-0.174-0.24-0.362-0.381-0.564-0.424c-0.202-0.042-0.447,0.009-0.736,0.153c-0.299,0.148-0.503,0.327-0.61,0.534
-                               c-0.07,0.133-0.072,0.265-0.006,0.397c0.06,0.121,0.162,0.198,0.307,0.233c0.184,0.044,0.556,0,1.115-0.13
-                               c0.559-0.131,0.991-0.193,1.292-0.187c0.303,0.006,0.576,0.085,0.821,0.237c0.245,0.151,0.447,0.388,0.607,0.71
-                               c0.146,0.291,0.201,0.605,0.166,0.94c-0.036,0.336-0.17,0.64-0.405,0.912c-0.235,0.272-0.573,0.518-1.015,0.738
-                               c-0.644,0.321-1.213,0.419-1.706,0.293C217.025,72.62,216.603,72.291,216.252,71.755z"/>
-                       <path fill="#496B71" d="M222.11,70.901l-2.518-5.05l1.028-0.513l2.09,4.192l2.557-1.274l0.428,0.858L222.11,70.901z"/>
-                       <path fill="#496B71" d="M226.428,68.749l-2.539-5.092l3.775-1.883l0.43,0.862l-2.747,1.37l0.563,1.129l2.556-1.275l0.428,0.858
-                               l-2.556,1.275l0.691,1.385l2.844-1.418l0.428,0.858L226.428,68.749z"/>
-                       <path fill="#496B71" d="M233.151,65.396l-2.539-5.092l2.164-1.079c0.544-0.271,0.963-0.422,1.255-0.454
-                               c0.293-0.032,0.571,0.033,0.836,0.193c0.264,0.16,0.472,0.39,0.622,0.692c0.19,0.381,0.235,0.752,0.135,1.114
-                               c-0.1,0.361-0.358,0.685-0.772,0.973c0.287,0.019,0.541,0.069,0.764,0.152c0.222,0.084,0.554,0.261,0.997,0.535l1.117,0.684
-                               l-1.229,0.613l-1.296-0.737c-0.461-0.264-0.766-0.423-0.915-0.478c-0.149-0.055-0.287-0.074-0.415-0.057
-                               c-0.128,0.016-0.31,0.082-0.546,0.2l-0.209,0.104l1.06,2.126L233.151,65.396z M232.715,61.945l0.761-0.379
-                               c0.493-0.246,0.79-0.421,0.892-0.524c0.103-0.103,0.163-0.223,0.181-0.359c0.019-0.136-0.011-0.281-0.086-0.434
-                               c-0.085-0.172-0.2-0.287-0.344-0.347c-0.144-0.059-0.306-0.062-0.488-0.006c-0.088,0.03-0.342,0.148-0.758,0.356l-0.802,0.4
-                               L232.715,61.945z"/>
-                       <path fill="#496B71" d="M236.822,60.426c-0.259-0.519-0.398-0.994-0.418-1.422c-0.014-0.317,0.028-0.629,0.126-0.935
-                               c0.098-0.305,0.241-0.568,0.43-0.786c0.25-0.293,0.582-0.542,0.997-0.75c0.75-0.374,1.467-0.44,2.149-0.2
-                               c0.682,0.241,1.23,0.776,1.643,1.604c0.41,0.823,0.507,1.577,0.292,2.264c-0.215,0.688-0.697,1.218-1.445,1.59
-                               c-0.757,0.377-1.474,0.447-2.151,0.208C237.767,61.76,237.226,61.235,236.822,60.426z M237.864,59.863
-                               c0.288,0.576,0.638,0.946,1.053,1.111c0.414,0.165,0.827,0.145,1.237-0.059c0.409-0.205,0.672-0.52,0.788-0.945
-                               c0.115-0.427,0.026-0.935-0.268-1.526c-0.291-0.583-0.636-0.954-1.035-1.115c-0.4-0.16-0.811-0.133-1.234,0.079
-                               c-0.424,0.211-0.693,0.526-0.807,0.946C237.483,58.775,237.572,59.277,237.864,59.863z"/>
-                       <path fill="#496B71" d="M245.154,59.41l-1.069-2.142l-3.336-2.02l1.205-0.601l2.203,1.418l0.169-2.601l1.185-0.59l-0.398,3.89
-                               l1.065,2.135L245.154,59.41z"/>
-                       <path fill="#496B71" d="M252.505,55.745l-1.118,0.557l-1.021-0.935l-2.036,1.015l0.157,1.366l-1.091,0.544l-0.556-6.08
-                               l1.087-0.542L252.505,55.745z M249.608,54.674l-1.644-1.539l0.254,2.232L249.608,54.674z"/>
-                       <path fill="#496B71" d="M253.079,55.459l-2.519-5.05l1.028-0.512l2.09,4.192l2.556-1.275l0.428,0.858L253.079,55.459z"/>
-                       <path fill="#496B71" d="M257.395,53.306l-2.539-5.092l3.775-1.883l0.43,0.862l-2.747,1.37l0.563,1.129l2.556-1.274l0.428,0.858
-                               l-2.556,1.274l0.691,1.385l2.844-1.418l0.428,0.858L257.395,53.306z"/>
+                       <path class="st2" d="M215.3,74.3l-2.5-5.1l1-0.5l2.5,5.1L215.3,74.3z"/>
+                       <path class="st2" d="M216.3,71.8l1-0.6c0.2,0.3,0.5,0.5,0.7,0.6s0.6,0,0.9-0.1c0.3-0.2,0.5-0.4,0.6-0.6c0.1-0.2,0.1-0.4,0-0.6
+                               c-0.1-0.1-0.1-0.2-0.3-0.3c-0.1,0-0.3-0.1-0.5,0c-0.1,0-0.5,0.1-0.9,0.2c-0.6,0.1-1.1,0.2-1.4,0.1c-0.5-0.1-0.8-0.4-1-0.8
+                               c-0.1-0.3-0.2-0.5-0.1-0.8c0-0.3,0.2-0.6,0.4-0.8c0.2-0.3,0.5-0.5,0.9-0.7c0.6-0.3,1.2-0.4,1.7-0.3s0.8,0.4,1.1,0.9l-1,0.6
+                               c-0.2-0.2-0.4-0.4-0.6-0.4c-0.2,0-0.4,0-0.7,0.2c-0.3,0.1-0.5,0.3-0.6,0.5c-0.1,0.1-0.1,0.3,0,0.4c0.1,0.1,0.2,0.2,0.3,0.2
+                               c0.2,0,0.6,0,1.1-0.1c0.6-0.1,1-0.2,1.3-0.2c0.3,0,0.6,0.1,0.8,0.2c0.2,0.2,0.4,0.4,0.6,0.7c0.1,0.3,0.2,0.6,0.2,0.9
+                               c0,0.3-0.2,0.6-0.4,0.9c-0.2,0.3-0.6,0.5-1,0.7c-0.6,0.3-1.2,0.4-1.7,0.3C217,72.6,216.6,72.3,216.3,71.8z"/>
+                       <path class="st2" d="M222.1,70.9l-2.5-5.1l1-0.5l2.1,4.2l2.6-1.3l0.4,0.9L222.1,70.9z"/>
+                       <path class="st2" d="M226.4,68.7l-2.5-5.1l3.8-1.9l0.4,0.9l-2.7,1.4l0.6,1.1l2.6-1.3l0.4,0.9l-2.6,1.3l0.7,1.4l2.8-1.4l0.4,0.9
+                               L226.4,68.7z"/>
+                       <path class="st2" d="M233.2,65.4l-2.5-5.1l2.2-1.1c0.5-0.3,1-0.4,1.3-0.5c0.3,0,0.6,0,0.8,0.2c0.3,0.2,0.5,0.4,0.6,0.7
+                               c0.2,0.4,0.2,0.8,0.1,1.1c-0.1,0.4-0.4,0.7-0.8,1c0.3,0,0.5,0.1,0.8,0.2c0.2,0.1,0.6,0.3,1,0.5l1.1,0.7l-1.2,0.6l-1.3-0.7
+                               c-0.5-0.3-0.8-0.4-0.9-0.5c-0.1-0.1-0.3-0.1-0.4-0.1c-0.1,0-0.3,0.1-0.5,0.2l-0.2,0.1l1.1,2.1L233.2,65.4z M232.7,61.9l0.8-0.4
+                               c0.5-0.2,0.8-0.4,0.9-0.5c0.1-0.1,0.2-0.2,0.2-0.4c0-0.1,0-0.3-0.1-0.4c-0.1-0.2-0.2-0.3-0.3-0.3c-0.1-0.1-0.3-0.1-0.5,0
+                               c-0.1,0-0.3,0.1-0.8,0.4l-0.8,0.4L232.7,61.9z"/>
+                       <path class="st2" d="M236.8,60.4c-0.3-0.5-0.4-1-0.4-1.4c0-0.3,0-0.6,0.1-0.9c0.1-0.3,0.2-0.6,0.4-0.8c0.3-0.3,0.6-0.5,1-0.7
+                               c0.8-0.4,1.5-0.4,2.1-0.2c0.7,0.2,1.2,0.8,1.6,1.6c0.4,0.8,0.5,1.6,0.3,2.3c-0.2,0.7-0.7,1.2-1.4,1.6c-0.8,0.4-1.5,0.4-2.2,0.2
+                               C237.8,61.8,237.2,61.2,236.8,60.4z M237.9,59.9c0.3,0.6,0.6,0.9,1.1,1.1c0.4,0.2,0.8,0.1,1.2-0.1c0.4-0.2,0.7-0.5,0.8-0.9
+                               c0.1-0.4,0-0.9-0.3-1.5c-0.3-0.6-0.6-1-1-1.1c-0.4-0.2-0.8-0.1-1.2,0.1c-0.4,0.2-0.7,0.5-0.8,0.9
+                               C237.5,58.8,237.6,59.3,237.9,59.9z"/>
+                       <path class="st2" d="M245.2,59.4l-1.1-2.1l-3.3-2l1.2-0.6l2.2,1.4l0.2-2.6l1.2-0.6l-0.4,3.9l1.1,2.1L245.2,59.4z"/>
+                       <path class="st2" d="M252.5,55.7l-1.1,0.6l-1-0.9l-2,1l0.2,1.4l-1.1,0.5l-0.6-6.1l1.1-0.5L252.5,55.7z M249.6,54.7l-1.6-1.5
+                               l0.3,2.2L249.6,54.7z"/>
+                       <path class="st2" d="M253.1,55.5l-2.5-5.1l1-0.5l2.1,4.2l2.6-1.3l0.4,0.9L253.1,55.5z"/>
+                       <path class="st2" d="M257.4,53.3l-2.5-5.1l3.8-1.9l0.4,0.9l-2.7,1.4l0.6,1.1l2.6-1.3l0.4,0.9l-2.6,1.3l0.7,1.4l2.8-1.4l0.4,0.9
+                               L257.4,53.3z"/>
                </g>
        </g>
        <g>
-               <path fill="#496B71" d="M292.9,54.912v-4.267h1.813c0.456,0,0.787,0.038,0.994,0.115s0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.209-0.47,0.34-0.844,0.394
-                       c0.186,0.109,0.34,0.228,0.461,0.358c0.121,0.13,0.285,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929
-                       c-0.221-0.332-0.373-0.541-0.454-0.627c-0.082-0.086-0.168-0.146-0.259-0.178c-0.091-0.032-0.236-0.048-0.434-0.048h-0.175v1.781
-                       H292.9z M293.761,52.449h0.637c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                       c0-0.144-0.038-0.26-0.115-0.348c-0.077-0.088-0.185-0.144-0.325-0.167c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V52.449z"/>
-               <path fill="#496B71" d="M297.027,52.804c0-0.435,0.065-0.799,0.195-1.094c0.097-0.217,0.229-0.412,0.397-0.585
-                       s0.352-0.301,0.552-0.384c0.266-0.113,0.572-0.169,0.92-0.169c0.629,0,1.132,0.195,1.509,0.585s0.566,0.932,0.566,1.627
-                       c0,0.689-0.187,1.228-0.562,1.617c-0.375,0.389-0.875,0.584-1.502,0.584c-0.635,0-1.139-0.194-1.514-0.581
-                       S297.027,53.484,297.027,52.804z M297.915,52.775c0,0.483,0.112,0.849,0.335,1.099c0.223,0.249,0.506,0.374,0.85,0.374
-                       c0.343,0,0.625-0.124,0.846-0.371s0.33-0.619,0.33-1.113c0-0.489-0.107-0.854-0.322-1.094c-0.214-0.241-0.499-0.361-0.854-0.361
-                       s-0.641,0.122-0.859,0.365C298.023,51.917,297.915,52.284,297.915,52.775z"/>
-               <path fill="#496B71" d="M304.569,53.343l0.835,0.265c-0.128,0.466-0.341,0.812-0.639,1.038c-0.298,0.226-0.676,0.339-1.134,0.339
-                       c-0.567,0-1.032-0.194-1.397-0.581s-0.547-0.916-0.547-1.588c0-0.71,0.183-1.262,0.55-1.655s0.849-0.589,1.447-0.589
-                       c0.522,0,0.946,0.154,1.272,0.463c0.194,0.182,0.34,0.444,0.437,0.786l-0.853,0.204c-0.05-0.221-0.156-0.396-0.316-0.524
-                       c-0.16-0.128-0.355-0.192-0.584-0.192c-0.316,0-0.573,0.114-0.77,0.341s-0.295,0.595-0.295,1.103c0,0.539,0.097,0.924,0.291,1.153
-                       c0.194,0.229,0.446,0.343,0.757,0.343c0.229,0,0.426-0.073,0.591-0.218C304.378,53.884,304.497,53.655,304.569,53.343z"/>
-               <path fill="#496B71" d="M306.155,54.912v-4.267h0.862v1.895l1.741-1.895h1.158l-1.607,1.662l1.694,2.605h-1.115l-1.173-2.003
-                       l-0.699,0.713v1.289H306.155z"/>
-               <path fill="#496B71" d="M312.107,54.912v-4.267h0.862v1.679h1.688v-1.679h0.862v4.267h-0.862v-1.866h-1.688v1.866H312.107z"/>
-               <path fill="#496B71" d="M320.257,54.912h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L320.257,54.912z
-                        M318.671,53.224l-0.588-1.583l-0.576,1.583H318.671z"/>
-               <path fill="#496B71" d="M320.717,54.912v-4.267h1.813c0.456,0,0.787,0.038,0.994,0.115c0.207,0.077,0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793s-0.47,0.34-0.844,0.394c0.186,0.109,0.34,0.228,0.461,0.358
-                       c0.121,0.13,0.285,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929c-0.221-0.332-0.373-0.541-0.454-0.627
-                       c-0.081-0.086-0.168-0.146-0.259-0.178c-0.091-0.032-0.236-0.048-0.434-0.048h-0.175v1.781H320.717z M321.579,52.449h0.637
-                       c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32c0-0.144-0.038-0.26-0.115-0.348
-                       s-0.185-0.144-0.325-0.167c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V52.449z"/>
-               <path fill="#496B71" d="M325.022,50.645h1.706c0.338,0,0.589,0.014,0.755,0.042c0.166,0.028,0.314,0.087,0.445,0.176
-                       c0.131,0.089,0.24,0.208,0.327,0.357c0.087,0.148,0.131,0.315,0.131,0.499c0,0.2-0.054,0.383-0.162,0.55
-                       c-0.108,0.167-0.254,0.292-0.438,0.375c0.26,0.076,0.46,0.205,0.6,0.387s0.21,0.397,0.21,0.643c0,0.194-0.045,0.383-0.135,0.566
-                       c-0.09,0.183-0.213,0.33-0.37,0.44c-0.156,0.11-0.349,0.177-0.578,0.202c-0.144,0.016-0.49,0.025-1.039,0.029h-1.452V50.645z
-                        M325.884,51.355v0.987h0.565c0.336,0,0.544-0.005,0.626-0.015c0.147-0.017,0.263-0.068,0.348-0.153
-                       c0.084-0.084,0.127-0.196,0.127-0.333c0-0.132-0.036-0.239-0.109-0.322c-0.073-0.082-0.181-0.132-0.325-0.15
-                       c-0.085-0.01-0.331-0.015-0.736-0.015H325.884z M325.884,53.052v1.141h0.798c0.31,0,0.507-0.009,0.591-0.026
-                       c0.128-0.023,0.232-0.08,0.313-0.17c0.081-0.09,0.121-0.211,0.121-0.362c0-0.128-0.031-0.237-0.093-0.326
-                       c-0.062-0.089-0.152-0.154-0.269-0.195c-0.117-0.041-0.372-0.061-0.764-0.061H325.884z"/>
-               <path fill="#496B71" d="M329.15,52.804c0-0.435,0.065-0.799,0.195-1.094c0.097-0.217,0.229-0.412,0.397-0.585
-                       c0.168-0.173,0.352-0.301,0.552-0.384c0.266-0.113,0.572-0.169,0.92-0.169c0.629,0,1.132,0.195,1.509,0.585
-                       c0.377,0.39,0.566,0.932,0.566,1.627c0,0.689-0.187,1.228-0.562,1.617c-0.374,0.389-0.875,0.584-1.502,0.584
-                       c-0.635,0-1.139-0.194-1.514-0.581S329.15,53.484,329.15,52.804z M330.037,52.775c0,0.483,0.112,0.849,0.335,1.099
-                       c0.223,0.249,0.506,0.374,0.85,0.374c0.343,0,0.625-0.124,0.846-0.371s0.33-0.619,0.33-1.113c0-0.489-0.107-0.854-0.322-1.094
-                       c-0.214-0.241-0.499-0.361-0.854-0.361s-0.641,0.122-0.859,0.365C330.146,51.917,330.037,52.284,330.037,52.775z"/>
-               <path fill="#496B71" d="M333.964,54.912v-4.267h1.813c0.456,0,0.787,0.038,0.994,0.115s0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.209-0.47,0.34-0.844,0.394
-                       c0.186,0.109,0.34,0.228,0.461,0.358c0.121,0.13,0.285,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929
-                       c-0.221-0.332-0.373-0.541-0.454-0.627c-0.081-0.086-0.168-0.146-0.259-0.178c-0.091-0.032-0.236-0.048-0.434-0.048h-0.175v1.781
-                       H333.964z M334.825,52.449h0.637c0.413,0,0.671-0.017,0.774-0.052s0.183-0.095,0.242-0.18c0.058-0.085,0.087-0.192,0.087-0.32
-                       c0-0.144-0.038-0.26-0.115-0.348c-0.077-0.088-0.185-0.144-0.325-0.167c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V52.449z"/>
+               <path class="st2" d="M292.9,54.9v-4.3h1.8c0.5,0,0.8,0,1,0.1s0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.6-0.3,0.8
+                       c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9c-0.2-0.3-0.4-0.5-0.5-0.6
+                       c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H292.9z M293.8,52.4h0.6c0.4,0,0.7,0,0.8-0.1s0.2-0.1,0.2-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V52.4z"/>
+               <path class="st2" d="M297,52.8c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6s0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6s0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       S297,53.5,297,52.8z M297.9,52.8c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4s0.3-0.6,0.3-1.1
+                       c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C298,51.9,297.9,52.3,297.9,52.8z"/>
+               <path class="st2" d="M304.6,53.3l0.8,0.3c-0.1,0.5-0.3,0.8-0.6,1c-0.3,0.2-0.7,0.3-1.1,0.3c-0.6,0-1-0.2-1.4-0.6s-0.5-0.9-0.5-1.6
+                       c0-0.7,0.2-1.3,0.6-1.7s0.8-0.6,1.4-0.6c0.5,0,0.9,0.2,1.3,0.5c0.2,0.2,0.3,0.4,0.4,0.8l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5
+                       c-0.2-0.1-0.4-0.2-0.6-0.2c-0.3,0-0.6,0.1-0.8,0.3s-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.2c0.2,0.2,0.4,0.3,0.8,0.3
+                       c0.2,0,0.4-0.1,0.6-0.2C304.4,53.9,304.5,53.7,304.6,53.3z"/>
+               <path class="st2" d="M306.2,54.9v-4.3h0.9v1.9l1.7-1.9h1.2l-1.6,1.7l1.7,2.6h-1.1l-1.2-2l-0.7,0.7v1.3H306.2z"/>
+               <path class="st2" d="M312.1,54.9v-4.3h0.9v1.7h1.7v-1.7h0.9v4.3h-0.9V53H313v1.9H312.1z"/>
+               <path class="st2" d="M320.3,54.9h-0.9l-0.4-1h-1.7l-0.4,1H316l1.7-4.3h0.9L320.3,54.9z M318.7,53.2l-0.6-1.6l-0.6,1.6H318.7z"/>
+               <path class="st2" d="M320.7,54.9v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8s-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H320.7z M321.6,52.4h0.6c0.4,0,0.7,0,0.8-0.1
+                       s0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3s-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V52.4z"/>
+               <path class="st2" d="M325,50.6h1.7c0.3,0,0.6,0,0.8,0c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.1,0.1,0.3,0.1,0.5
+                       c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.3,0.3-0.4,0.4c0.3,0.1,0.5,0.2,0.6,0.4s0.2,0.4,0.2,0.6c0,0.2,0,0.4-0.1,0.6
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.3,0.2-0.6,0.2c-0.1,0-0.5,0-1,0H325V50.6z M325.9,51.4v1h0.6c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.3-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.3,0-0.7,0H325.9z
+                        M325.9,53.1v1.1h0.8c0.3,0,0.5,0,0.6,0c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.4-0.1-0.8-0.1H325.9z"/>
+               <path class="st2" d="M329.1,52.8c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4c0.3-0.1,0.6-0.2,0.9-0.2
+                       c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6c-0.6,0-1.1-0.2-1.5-0.6
+                       S329.1,53.5,329.1,52.8z M330,52.8c0,0.5,0.1,0.8,0.3,1.1c0.2,0.2,0.5,0.4,0.8,0.4c0.3,0,0.6-0.1,0.8-0.4s0.3-0.6,0.3-1.1
+                       c0-0.5-0.1-0.9-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4C330.1,51.9,330,52.3,330,52.8z"/>
+               <path class="st2" d="M334,54.9v-4.3h1.8c0.5,0,0.8,0,1,0.1s0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.6-0.3,0.8
+                       c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9c-0.2-0.3-0.4-0.5-0.5-0.6
+                       c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H334z M334.8,52.4h0.6c0.4,0,0.7,0,0.8-0.1s0.2-0.1,0.2-0.2
+                       c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V52.4z"/>
        </g>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M187.992,327.717c0,0-0.505-0.757,1.261-2.019
-               c1.767-1.261,2.019-1.261,2.523-2.27c0.504-1.009,2.774-1.262,2.774-1.262s2.523-3.027,3.532-1.766
-               c1.009,1.262,0.504,1.766,0.252,3.027c-0.252,1.261-0.505,2.269-2.271,2.522c-1.766,0.252-2.018,1.009-2.774,0.252l-0.757-0.757
-               c0,0,0.252-0.504-0.756,0C190.766,325.951,188.749,328.222,187.992,327.717z"/>
-       <path fill="none" stroke="#007BB2" stroke-width="0.8763" d="M186.731,327.212c0,0-1.766-0.505-2.019,0.757
-               c-0.252,1.262-0.504,2.522-0.504,2.522s-2.018,0.757-1.514,1.514c0.504,0.757,2.522-0.757,2.774,0.757
-               c0.253,1.513,1.009,1.514,1.514,0.252c0.505-1.262,0.505-3.28,0.505-3.28L186.731,327.212z"/>
-       <path fill="none" stroke="#496B71" stroke-width="1.7546" d="M342.431,289.381l1.826-1.143l2.398-1.825l1.599-2.17l0.913-1.941
-               l1.256-2.17l1.598-2.168l1.598-2.626l0.8-0.914l0.913-0.228l1.598-1.485l1.37-2.283l0.8-0.914l0.571-1.484l0.114-1.94l0.227-2.169
-               l1.257-2.969l1.712-4.453l0.685-2.169l0.913-1.942l-0.228-3.311v-3.311l0.228-2.511l1.37-2.284l2.17-1.712l2.168-1.599l1.941-0.799
-               l2.283-0.912l2.169-1.257l1.827-1.255l1.484-0.686l2.056-1.598l1.712-2.055l2.625-6.051l0.686-2.398l-0.343-2.855l0.457-3.311
-               l1.255-2.625l2.398-2.626l1.598-0.799l2.97-0.46h1.597l1.257,0.8l1.372,1.37l1.025,1.37l0.572,0.458l0.912-0.571l0.799-1.029
-               l1.6-1.026l1.483-1.143c0,0,0.685-0.798,0.914-1.141c0.229-0.343,0.57-2.282,0.57-2.282l0.228-1.486l-0.911-0.57l-0.571,0.227
-               l-0.458,0.914l-1.255,0.114l-0.685-0.801l-0.686-2.739l0.228-6.281l1.259-5.022l1.824-3.654l2.17-3.311l2.742-3.197l2.398-2.513
-               l1.826-1.484l1.597-0.456l0.916,0.684l0.913,0.456l2.057,0.342l1.37-0.457l2.283-1.371l1.484-0.569l1.029-0.115l1.026-0.572
-               l1.713-1.712l1.94-0.686l1.028-0.683l1.256-2.398l1.599-2.283l1.597-0.799l1.942-1.143l1.939-1.939l1.6-3.541l1.599-2.742
-               l1.029-2.055l1.598-1.37l1.827-0.685l2.056-0.456h1.827l0.798-1.257l1.715-2.511l1.37-1.712l1.254-1.485l1.259-1.027l1.026-2.055
-               l1.712-2.397l2.286-2.057l1.597-1.597c0,0,0.685-0.801,0.913-1.143c0.23-0.342,0.8-2.056,0.8-2.056l2.17-0.684l3.424-0.457
-               l2.515-0.685l3.769-1.599l3.081-1.598l2.398-2.513l1.94-1.599l1.487-1.027l1.367-1.483l1.829-0.913l1.825-0.57l2.055-1.942
-               c0,0,1.829-2.169,2.17-2.283c0.342-0.114,1.941-0.685,1.941-0.685l2.398-0.342l1.6,0.114l1.823-0.913l2.286-2.742l0.913-2.739
-               l-0.913-2.056l-1.6-1.827l-3.994-2.624l-2.286-2.171l-1.369-2.626l0.684-2.967l0.457-1.6l0.344-1.598c0,0,0.57-1.369,0.684-1.713
-               c0.114-0.342,0.684-1.483,0.684-1.483l2.169-0.914l3.427-0.57l3.995-0.913l3.316-0.229l2.852-1.027l2.056-0.342l1.484,0.571
-               l1.027,0.457l1.142-0.344l1.599-0.913l2.054-1.141h2.398l1.711,0.113l1.6,1.028l2.055,0.457l2.74-0.228h1.6l1.824,0.684l0.23,0.8
-               l1.143,0.342h1.254l1.598,0.342l1.598,1.029c0,0,0.572,0.799,0.914,0.913c0.343,0.114,1.827,0.685,1.827,0.685h1.827l1.598-1.141
-               c0,0,1.257-1.486,1.6-1.599c0.342-0.114,2.169-1.142,2.169-1.142l1.942-0.685l1.943-0.458l1.484,0.571l1.143,0.57l1.713,0.115
-               l1.483-0.571l1.255-1.713l1.257-2.169l1.256-1.37l1.598-0.684l1.371-0.228h1.713l0.684-0.229l1.256-0.227l2.169,0.798l2.168,0.686
-               l1.598,0.913h4.797l0.8-0.571l0.341-1.485l-0.228-1.94l-0.8-1.712l-1.824-1.599l-0.686-2.397l0.342-3.311l0.455-1.827l-0.571-3.653
-               l-0.226-3.311l-1.484-1.712l-8.45-5.596l-1.141-0.686l-1.37-0.114l-1.828-1.37l-0.684-0.913l-1.486-0.114l-1.482-0.571
-               l-2.968-1.941l-1.828-0.114l-1.484-1.028l-1.254-1.029l-1.485-0.57h-1.94l-2.513-0.343h-1.142l-1.142,0.228l-1.94-0.113
-               l-1.37-0.342h-2.856l-2.397-0.228l-2.511-0.229l-2.398-0.684l-2.397-0.228l-2.285,1.026l-1.369,0.686l6.051,0.685l0.799,0.684
-               l-0.113,0.8l-1.029,0.456l-1.37-0.913l-1.141-0.571l-0.686,0.228l-0.341,0.685l-1.143-0.457l-1.371-0.457l-5.25,0.685l-2.056-0.799
-               l-2.969,0.228l-1.369-0.57l0.57-0.457l-0.57-2.284l-3.539-0.341l-3.541,0.57l-2.17-0.457l-3.195-1.256c0,0-4.452,1.37-5.023,1.37
-               c-0.571,0-2.169-0.457-2.169-0.457l-4.457-0.456l-1.143,0.456l-4.681,0.914l-4.452-0.457l-2.627,0.457l-3.768,0.798l-5.708-0.114
-               l-2.055,1.37l5.137,1.828l-8.219,0.685l-5.596,0.114l-3.196,0.228l-4.682,0.456l-0.911,0.572l-5.253-0.228l0.344,1.369
-               c0,0-0.344,0.8-0.688,0.8h-1.826l-1.141-0.228l-0.914-0.799l0.569-0.799l0.802-0.457l-6.851,0.228l-0.912,1.028l-0.457,1.599
-               l-4.339,0.913v-0.913l-5.371,1.94h-3.195l-3.198,2.625l-0.114-0.456l-4.452,1.142c0,0-0.912,0.8-1.255,0.914
-               c-0.343,0.113-1.941,0.913-1.941,0.913l-2.511,1.256l0.57,0.684l0.914,0.457l0.341,0.572l-0.571,2.51l-3.996,3.768L406.6,64.11
-               l-3.084,1.027l-3.308,0.457l-2.514,0.228l-2.283,0.686c0,0-1.712,0.113-2.056,0.227c-0.343,0.115-2.511,0.342-2.511,0.342
-               l-1.716,1.03l-2.968,1.825l-2.625,1.827l-2.397,1.37l-0.572,1.028c0,0-0.343,0.571-0.914,0.686
-               c-0.57,0.113-4.224,1.484-4.224,1.484l-1.598,0.914l-3.311,2.281l-3.311,1.257l-2.968,0.685h-2.17l-3.541,1.828
-               c0,0-1.254,1.141-1.597,1.255c-0.343,0.113-2.513,1.94-2.513,1.94l-1.599,0.685l-2.511,1.255l-0.686,0.914l-1.941,1.712
-               c0,0-1.484,1.141-2.284,1.255c-0.798,0.116-2.967,0.685-2.967,0.685l-3.196,1.94l-2.97,4.456l-1.484,2.284l-1.941,2.512
-               l-2.855,2.055l-1.598,1.141l-2.169,2.398l-1.828,2.512l-1.483,2.854l-0.913,3.425l-0.686,2.398l-3.196,2.626l-1.255,2.967
-               l-2.17,2.855l-1.941,1.713l-3.084,2.625l-1.827,1.712l-1.827,1.599l-2.284,2.967l-2.17,1.942l-3.31,2.625
-               c0,0-1.712-0.114-1.941,0.228c-0.229,0.342-2.513,2.512-2.855,2.856c-0.343,0.343-3.767,4.109-3.767,4.109l-2.854,1.94
-               l-2.968,2.284l-4.225,0.571l-3.539,1.371l-3.197,2.055l-1.826,2.397l-0.001,1.601l1.255,2.855l0.685,2.397v4.681l-0.228,8.336
-               l-1.028,2.054l-1.255,2.285l-1.485,1.711c0,0-1.598,1.598-1.94,1.827c-0.343,0.228-1.485,2.055-1.485,2.055l0.115,2.283
-               l1.027,1.712l1.599,1.713l0.458,3.197l1.027,4.909l1.369,3.426l1.257,2.511l2.054,2.169c0,0,1.714,0.571,2.056,0.686
-               c0.342,0.113,2.968,0.227,2.968,0.227l13.816-0.343l2.739,1.256l3.312,0.571l4.453,1.371l3.31,1.255l3.084,0.915l1.483,0.457
-               l0.914,0.343l0.457-0.686l0.799-1.141h1.029v1.256l-0.115,1.028l-0.457,1.141l-0.57,0.686l0.57,1.369l-0.456,1.599l-0.114,1.599
-               l0.456,0.912l1.257,1.484l0.113,1.941c0,0,0.685,1.255,0.8,1.599c0.114,0.343,1.484,1.257,1.484,1.257l0.799,0.341l0.571-0.456
-               h2.854l0.685-1.257l1.143-0.457l1.026-0.455l0.344-0.572h1.027h1.027c0,0,0.685-0.342,1.028-0.342c0.343,0,1.141-1.028,1.141-1.028
-               l4.682-0.113l1.712-0.343l1.599-0.459l0.228-1.027v-0.8l0.571-0.341l1.142-0.229l0.685-0.571l0.57-1.141l3.197-10.39l0.343-4.223
-               l-0.571-3.54l-0.572-2.625l-0.684-2.626l-3.311-1.255h-2.283l-1.599,0.569l-1.484,1.714l-1.6,2.853l-0.799,2.284l-2.056,3.654
-               l-1.827,1.599l-1.37,0.227l-0.342,1.257l-1.713,0.227l-1.484-0.684l-0.799-1.486l0.114-1.255l1.141-2.056l1.713-1.484l1.37-0.798
-               l1.827-0.801v-1.597l1.37-0.571l0.343-2.056l1.828-3.653l1.826-1.713l1.941-1.026l0.799-0.801h2.169l0.799-0.457l-0.799-1.599
-               l2.055-3.881l1.255-2.17l1.483-1.598l1.372-0.341l1.598,1.368l1.029,1.028l0.799-0.913l0.571-0.115l0.457,1.142l-0.114,1.257
-               l-0.456,1.141l-1.255,2.168l-0.114,1.257l0.57,1.484l-0.341,2.398l-1.371,1.827l-1.142,1.255l-0.114,2.284l0.571,3.196l0.799,2.398
-               l0.344,2.626v4.567l-0.344,4.795l-0.799,2.74l-1.142,2.284l-1.142,1.942l-1.369,1.598l-0.913,0.684l0.113,1.942l-3.082,3.426
-               l-2.626,1.94l-3.654,1.483l-4.11,2.284l-1.712,2.397l-1.941,3.198l-0.913,2.624l-0.57,3.198l-0.23,3.543v3.654l0.23,2.167
-               l0.798,2.626l1.029,2.626l1.255,1.599l1.598,0.799l2.169,0.572l1.371,0.456l1.141,0.455v0.687l-0.114,1.141l1.256,3.083
-               l1.941,2.284l1.484,2.168l1.141,2.056l0.115,1.484l1.254-1.598l0.114,5.138c0,0-0.342,1.143-0.685,1.255
-               c-0.342,0.114-0.913,1.599-0.913,1.599l0.686,0.8l1.712-0.228l1.143-0.343L342.431,289.381z"/>
+       <path class="st4" d="M188,327.7c0,0-0.5-0.8,1.3-2c1.8-1.3,2-1.3,2.5-2.3c0.5-1,2.8-1.3,2.8-1.3s2.5-3,3.5-1.8c1,1.3,0.5,1.8,0.3,3
+               c-0.3,1.3-0.5,2.3-2.3,2.5c-1.8,0.3-2,1-2.8,0.3l-0.8-0.8c0,0,0.3-0.5-0.8,0C190.8,326,188.7,328.2,188,327.7z"/>
+       <path class="st4" d="M186.7,327.2c0,0-1.8-0.5-2,0.8c-0.3,1.3-0.5,2.5-0.5,2.5s-2,0.8-1.5,1.5c0.5,0.8,2.5-0.8,2.8,0.8
+               c0.3,1.5,1,1.5,1.5,0.3c0.5-1.3,0.5-3.3,0.5-3.3L186.7,327.2z"/>
+       <path class="st10" d="M342.4,289.4l1.8-1.1l2.4-1.8l1.6-2.2l0.9-1.9l1.3-2.2l1.6-2.2l1.6-2.6l0.8-0.9l0.9-0.2l1.6-1.5l1.4-2.3
+               l0.8-0.9l0.6-1.5l0.1-1.9l0.2-2.2l1.3-3l1.7-4.5l0.7-2.2l0.9-1.9l-0.2-3.3v-3.3l0.2-2.5l1.4-2.3l2.2-1.7l2.2-1.6l1.9-0.8l2.3-0.9
+               l2.2-1.3l1.8-1.3l1.5-0.7l2.1-1.6l1.7-2.1l2.6-6.1l0.7-2.4l-0.3-2.9l0.5-3.3l1.3-2.6l2.4-2.6l1.6-0.8l3-0.5h1.6l1.3,0.8l1.4,1.4
+               l1,1.4l0.6,0.5l0.9-0.6l0.8-1l1.6-1l1.5-1.1c0,0,0.7-0.8,0.9-1.1c0.2-0.3,0.6-2.3,0.6-2.3l0.2-1.5l-0.9-0.6l-0.6,0.2l-0.5,0.9
+               l-1.3,0.1l-0.7-0.8l-0.7-2.7l0.2-6.3l1.3-5l1.8-3.7l2.2-3.3l2.7-3.2l2.4-2.5l1.8-1.5l1.6-0.5l0.9,0.7l0.9,0.5l2.1,0.3l1.4-0.5
+               l2.3-1.4l1.5-0.6l1-0.1l1-0.6l1.7-1.7l1.9-0.7l1-0.7l1.3-2.4l1.6-2.3l1.6-0.8l1.9-1.1l1.9-1.9l1.6-3.5l1.6-2.7l1-2.1l1.6-1.4
+               l1.8-0.7l2.1-0.5h1.8l0.8-1.3l1.7-2.5l1.4-1.7l1.3-1.5l1.3-1l1-2.1l1.7-2.4l2.3-2.1l1.6-1.6c0,0,0.7-0.8,0.9-1.1
+               c0.2-0.3,0.8-2.1,0.8-2.1l2.2-0.7l3.4-0.5l2.5-0.7l3.8-1.6l3.1-1.6l2.4-2.5l1.9-1.6l1.5-1l1.4-1.5l1.8-0.9l1.8-0.6l2.1-1.9
+               c0,0,1.8-2.2,2.2-2.3c0.3-0.1,1.9-0.7,1.9-0.7l2.4-0.3l1.6,0.1l1.8-0.9l2.3-2.7l0.9-2.7l-0.9-2.1l-1.6-1.8l-4-2.6l-2.3-2.2
+               l-1.4-2.6l0.7-3l0.5-1.6l0.3-1.6c0,0,0.6-1.4,0.7-1.7c0.1-0.3,0.7-1.5,0.7-1.5l2.2-0.9l3.4-0.6l4-0.9l3.3-0.2l2.9-1l2.1-0.3
+               l1.5,0.6l1,0.5l1.1-0.3l1.6-0.9l2.1-1.1h2.4l1.7,0.1l1.6,1l2.1,0.5l2.7-0.2h1.6l1.8,0.7l0.2,0.8l1.1,0.3h1.3l1.6,0.3l1.6,1
+               c0,0,0.6,0.8,0.9,0.9c0.3,0.1,1.8,0.7,1.8,0.7h1.8l1.6-1.1c0,0,1.3-1.5,1.6-1.6c0.3-0.1,2.2-1.1,2.2-1.1L558,82l1.9-0.5l1.5,0.6
+               l1.1,0.6l1.7,0.1l1.5-0.6l1.3-1.7l1.3-2.2l1.3-1.4l1.6-0.7l1.4-0.2h1.7l0.7-0.2l1.3-0.2l2.2,0.8l2.2,0.7l1.6,0.9h4.8l0.8-0.6
+               L588,76l-0.2-1.9l-0.8-1.7l-1.8-1.6l-0.7-2.4l0.3-3.3l0.5-1.8l-0.6-3.7l-0.2-3.3l-1.5-1.7l-8.5-5.6l-1.1-0.7l-1.4-0.1l-1.8-1.4
+               l-0.7-0.9l-1.5-0.1l-1.5-0.6l-3-1.9l-1.8-0.1l-1.5-1l-1.3-1l-1.5-0.6h-1.9l-2.5-0.3h-1.1l-1.1,0.2l-1.9-0.1l-1.4-0.3h-2.9l-2.4-0.2
+               l-2.5-0.2l-2.4-0.7l-2.4-0.2l-2.3,1l-1.4,0.7l6.1,0.7l0.8,0.7l-0.1,0.8l-1,0.5l-1.4-0.9l-1.1-0.6l-0.7,0.2l-0.3,0.7l-1.1-0.5
+               l-1.4-0.5l-5.3,0.7l-2.1-0.8l-3,0.2l-1.4-0.6l0.6-0.5l-0.6-2.3l-3.5-0.3l-3.5,0.6L510,38l-3.2-1.3c0,0-4.5,1.4-5,1.4
+               c-0.6,0-2.2-0.5-2.2-0.5l-4.5-0.5l-1.1,0.5l-4.7,0.9l-4.5-0.5l-2.6,0.5l-3.8,0.8l-5.7-0.1l-2.1,1.4l5.1,1.8l-8.2,0.7l-5.6,0.1
+               l-3.2,0.2l-4.7,0.5l-0.9,0.6l-5.3-0.2l0.3,1.4c0,0-0.3,0.8-0.7,0.8h-1.8l-1.1-0.2l-0.9-0.8l0.6-0.8l0.8-0.5l-6.9,0.2l-0.9,1L437,47
+               l-4.3,0.9V47l-5.4,1.9h-3.2l-3.2,2.6l-0.1-0.5l-4.5,1.1c0,0-0.9,0.8-1.3,0.9c-0.3,0.1-1.9,0.9-1.9,0.9l-2.5,1.3l0.6,0.7l0.9,0.5
+               l0.3,0.6l-0.6,2.5l-4,3.8l-1.3,0.8l-3.1,1l-3.3,0.5l-2.5,0.2l-2.3,0.7c0,0-1.7,0.1-2.1,0.2c-0.3,0.1-2.5,0.3-2.5,0.3l-1.7,1l-3,1.8
+               l-2.6,1.8l-2.4,1.4l-0.6,1c0,0-0.3,0.6-0.9,0.7c-0.6,0.1-4.2,1.5-4.2,1.5l-1.6,0.9l-3.3,2.3l-3.3,1.3l-3,0.7h-2.2l-3.5,1.8
+               c0,0-1.3,1.1-1.6,1.3c-0.3,0.1-2.5,1.9-2.5,1.9l-1.6,0.7l-2.5,1.3l-0.7,0.9l-1.9,1.7c0,0-1.5,1.1-2.3,1.3c-0.8,0.1-3,0.7-3,0.7
+               l-3.2,1.9l-3,4.5l-1.5,2.3l-1.9,2.5l-2.9,2.1l-1.6,1.1l-2.2,2.4l-1.8,2.5l-1.5,2.9l-0.9,3.4l-0.7,2.4l-3.2,2.6l-1.3,3l-2.2,2.9
+               l-1.9,1.7l-3.1,2.6l-1.8,1.7l-1.8,1.6l-2.3,3l-2.2,1.9l-3.3,2.6c0,0-1.7-0.1-1.9,0.2c-0.2,0.3-2.5,2.5-2.9,2.9
+               c-0.3,0.3-3.8,4.1-3.8,4.1l-2.9,1.9l-3,2.3l-4.2,0.6l-3.5,1.4l-3.2,2.1l-1.8,2.4l0,1.6l1.3,2.9l0.7,2.4v4.7l-0.2,8.3l-1,2.1
+               l-1.3,2.3l-1.5,1.7c0,0-1.6,1.6-1.9,1.8c-0.3,0.2-1.5,2.1-1.5,2.1l0.1,2.3l1,1.7l1.6,1.7l0.5,3.2l1,4.9l1.4,3.4l1.3,2.5l2.1,2.2
+               c0,0,1.7,0.6,2.1,0.7c0.3,0.1,3,0.2,3,0.2l13.8-0.3l2.7,1.3l3.3,0.6l4.5,1.4l3.3,1.3l3.1,0.9l1.5,0.5l0.9,0.3l0.5-0.7l0.8-1.1h1
+               v1.3l-0.1,1l-0.5,1.1l-0.6,0.7l0.6,1.4l-0.5,1.6l-0.1,1.6l0.5,0.9l1.3,1.5l0.1,1.9c0,0,0.7,1.3,0.8,1.6c0.1,0.3,1.5,1.3,1.5,1.3
+               l0.8,0.3l0.6-0.5h2.9l0.7-1.3l1.1-0.5l1-0.5l0.3-0.6h1h1c0,0,0.7-0.3,1-0.3c0.3,0,1.1-1,1.1-1l4.7-0.1l1.7-0.3l1.6-0.5l0.2-1V228
+               l0.6-0.3l1.1-0.2l0.7-0.6l0.6-1.1l3.2-10.4l0.3-4.2l-0.6-3.5l-0.6-2.6l-0.7-2.6l-3.3-1.3h-2.3l-1.6,0.6l-1.5,1.7l-1.6,2.9l-0.8,2.3
+               l-2.1,3.7l-1.8,1.6l-1.4,0.2l-0.3,1.3l-1.7,0.2l-1.5-0.7l-0.8-1.5l0.1-1.3l1.1-2.1l1.7-1.5l1.4-0.8l1.8-0.8v-1.6l1.4-0.6l0.3-2.1
+               l1.8-3.7l1.8-1.7l1.9-1l0.8-0.8h2.2l0.8-0.5l-0.8-1.6l2.1-3.9l1.3-2.2l1.5-1.6l1.4-0.3l1.6,1.4l1,1l0.8-0.9l0.6-0.1l0.5,1.1
+               l-0.1,1.3l-0.5,1.1l-1.3,2.2l-0.1,1.3l0.6,1.5l-0.3,2.4l-1.4,1.8l-1.1,1.3l-0.1,2.3l0.6,3.2l0.8,2.4l0.3,2.6v4.6l-0.3,4.8l-0.8,2.7
+               l-1.1,2.3l-1.1,1.9l-1.4,1.6l-0.9,0.7l0.1,1.9l-3.1,3.4l-2.6,1.9l-3.7,1.5l-4.1,2.3l-1.7,2.4l-1.9,3.2l-0.9,2.6l-0.6,3.2l-0.2,3.5
+               v3.7l0.2,2.2l0.8,2.6l1,2.6l1.3,1.6l1.6,0.8l2.2,0.6l1.4,0.5l1.1,0.5v0.7l-0.1,1.1l1.3,3.1l1.9,2.3l1.5,2.2l1.1,2.1l0.1,1.5
+               l1.3-1.6l0.1,5.1c0,0-0.3,1.1-0.7,1.3c-0.3,0.1-0.9,1.6-0.9,1.6l0.7,0.8l1.7-0.2l1.1-0.3L342.4,289.4z"/>
        <g>
-               <path fill="#496B71" d="M276.771,246.006v-4.267h1.383c0.524,0,0.865,0.021,1.025,0.064c0.245,0.064,0.449,0.204,0.614,0.417
-                       c0.165,0.215,0.247,0.492,0.247,0.831c0,0.262-0.048,0.482-0.143,0.661c-0.095,0.179-0.216,0.318-0.362,0.421
-                       c-0.146,0.101-0.295,0.169-0.447,0.202c-0.206,0.041-0.504,0.061-0.894,0.061h-0.562v1.61H276.771z M277.632,242.461v1.211h0.472
-                       c0.34,0,0.567-0.022,0.681-0.067c0.115-0.045,0.204-0.114,0.269-0.21c0.065-0.095,0.098-0.206,0.098-0.332
-                       c0-0.155-0.046-0.283-0.137-0.384c-0.091-0.101-0.207-0.164-0.346-0.189c-0.103-0.019-0.31-0.029-0.62-0.029H277.632z"/>
-               <path fill="#496B71" d="M280.572,243.899c0-0.435,0.065-0.799,0.195-1.094c0.097-0.217,0.229-0.412,0.397-0.585
-                       c0.168-0.173,0.352-0.301,0.552-0.384c0.266-0.113,0.572-0.169,0.92-0.169c0.629,0,1.132,0.195,1.509,0.585
-                       c0.377,0.39,0.566,0.932,0.566,1.627c0,0.689-0.187,1.228-0.562,1.617c-0.375,0.389-0.875,0.583-1.502,0.583
-                       c-0.635,0-1.139-0.193-1.514-0.581C280.759,245.111,280.572,244.578,280.572,243.899z M281.46,243.87
-                       c0,0.483,0.112,0.85,0.335,1.098c0.223,0.25,0.506,0.375,0.85,0.375c0.343,0,0.625-0.124,0.846-0.371
-                       c0.22-0.248,0.33-0.619,0.33-1.114c0-0.489-0.107-0.854-0.322-1.094s-0.499-0.361-0.854-0.361s-0.641,0.122-0.859,0.365
-                       C281.568,243.012,281.46,243.379,281.46,243.87z"/>
-               <path fill="#496B71" d="M285.386,246.006v-4.267h1.813c0.456,0,0.787,0.039,0.994,0.114c0.207,0.078,0.372,0.213,0.496,0.409
-                       c0.124,0.196,0.186,0.42,0.186,0.672c0,0.32-0.094,0.585-0.282,0.793c-0.188,0.21-0.47,0.341-0.844,0.395
-                       c0.186,0.109,0.34,0.228,0.461,0.358c0.121,0.13,0.285,0.361,0.49,0.693l0.521,0.832h-1.03l-0.623-0.929
-                       c-0.221-0.332-0.373-0.54-0.454-0.628c-0.082-0.085-0.168-0.146-0.259-0.177c-0.091-0.033-0.236-0.049-0.434-0.049h-0.175v1.781
-                       H285.386z M286.248,243.544h0.637c0.413,0,0.671-0.017,0.774-0.052c0.103-0.035,0.183-0.095,0.242-0.18
-                       c0.058-0.085,0.087-0.192,0.087-0.32c0-0.144-0.038-0.259-0.115-0.347c-0.077-0.088-0.185-0.145-0.325-0.168
-                       c-0.07-0.01-0.279-0.015-0.629-0.015h-0.672V243.544z"/>
-               <path fill="#496B71" d="M290.542,246.006v-3.545h-1.266v-0.722h3.391v0.722h-1.263v3.545H290.542z"/>
-               <path fill="#496B71" d="M296.629,246.006h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L296.629,246.006z
-                        M295.043,244.318l-0.588-1.583l-0.576,1.583H295.043z"/>
-               <path fill="#496B71" d="M299.071,244.437v-0.719h1.857v1.7c-0.18,0.175-0.442,0.329-0.784,0.462
-                       c-0.342,0.132-0.689,0.199-1.041,0.199c-0.446,0-0.835-0.093-1.167-0.28c-0.332-0.187-0.581-0.455-0.748-0.803
-                       c-0.167-0.348-0.25-0.728-0.25-1.137c0-0.444,0.093-0.839,0.279-1.185c0.186-0.345,0.459-0.61,0.818-0.795
-                       c0.274-0.142,0.614-0.212,1.022-0.212c0.53,0,0.944,0.112,1.241,0.333c0.298,0.223,0.489,0.53,0.575,0.922l-0.856,0.16
-                       c-0.06-0.21-0.173-0.375-0.339-0.496c-0.166-0.121-0.373-0.182-0.621-0.182c-0.376,0-0.676,0.119-0.898,0.358
-                       c-0.222,0.239-0.333,0.593-0.333,1.062c0,0.506,0.113,0.887,0.338,1.139c0.225,0.254,0.52,0.38,0.885,0.38
-                       c0.18,0,0.361-0.035,0.543-0.107c0.181-0.07,0.337-0.156,0.467-0.257v-0.541H299.071z"/>
-               <path fill="#496B71" d="M301.723,246.006v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H301.723z"/>
+               <path class="st2" d="M276.8,246v-4.3h1.4c0.5,0,0.9,0,1,0.1c0.2,0.1,0.4,0.2,0.6,0.4c0.2,0.2,0.2,0.5,0.2,0.8c0,0.3,0,0.5-0.1,0.7
+                       c-0.1,0.2-0.2,0.3-0.4,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5,0.1-0.9,0.1h-0.6v1.6H276.8z M277.6,242.5v1.2h0.5
+                       c0.3,0,0.6,0,0.7-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.3-0.2
+                       c-0.1,0-0.3,0-0.6,0H277.6z"/>
+               <path class="st2" d="M280.6,243.9c0-0.4,0.1-0.8,0.2-1.1c0.1-0.2,0.2-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.6-0.4
+                       c0.3-0.1,0.6-0.2,0.9-0.2c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.6c0,0.7-0.2,1.2-0.6,1.6c-0.4,0.4-0.9,0.6-1.5,0.6
+                       c-0.6,0-1.1-0.2-1.5-0.6C280.8,245.1,280.6,244.6,280.6,243.9z M281.5,243.9c0,0.5,0.1,0.8,0.3,1.1c0.2,0.3,0.5,0.4,0.8,0.4
+                       c0.3,0,0.6-0.1,0.8-0.4c0.2-0.2,0.3-0.6,0.3-1.1c0-0.5-0.1-0.9-0.3-1.1s-0.5-0.4-0.9-0.4s-0.6,0.1-0.9,0.4
+                       C281.6,243,281.5,243.4,281.5,243.9z"/>
+               <path class="st2" d="M285.4,246v-4.3h1.8c0.5,0,0.8,0,1,0.1c0.2,0.1,0.4,0.2,0.5,0.4c0.1,0.2,0.2,0.4,0.2,0.7
+                       c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.4c0.2,0.1,0.3,0.2,0.5,0.4c0.1,0.1,0.3,0.4,0.5,0.7l0.5,0.8h-1l-0.6-0.9
+                       c-0.2-0.3-0.4-0.5-0.5-0.6c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.2,0-0.4,0h-0.2v1.8H285.4z M286.2,243.5h0.6c0.4,0,0.7,0,0.8-0.1
+                       c0.1,0,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0h-0.7V243.5z"/>
+               <path class="st2" d="M290.5,246v-3.5h-1.3v-0.7h3.4v0.7h-1.3v3.5H290.5z"/>
+               <path class="st2" d="M296.6,246h-0.9l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L296.6,246z M295,244.3l-0.6-1.6l-0.6,1.6H295z"/>
+               <path class="st2" d="M299.1,244.4v-0.7h1.9v1.7c-0.2,0.2-0.4,0.3-0.8,0.5c-0.3,0.1-0.7,0.2-1,0.2c-0.4,0-0.8-0.1-1.2-0.3
+                       c-0.3-0.2-0.6-0.5-0.7-0.8c-0.2-0.3-0.3-0.7-0.3-1.1c0-0.4,0.1-0.8,0.3-1.2c0.2-0.3,0.5-0.6,0.8-0.8c0.3-0.1,0.6-0.2,1-0.2
+                       c0.5,0,0.9,0.1,1.2,0.3c0.3,0.2,0.5,0.5,0.6,0.9l-0.9,0.2c-0.1-0.2-0.2-0.4-0.3-0.5c-0.2-0.1-0.4-0.2-0.6-0.2
+                       c-0.4,0-0.7,0.1-0.9,0.4c-0.2,0.2-0.3,0.6-0.3,1.1c0,0.5,0.1,0.9,0.3,1.1c0.2,0.3,0.5,0.4,0.9,0.4c0.2,0,0.4,0,0.5-0.1
+                       c0.2-0.1,0.3-0.2,0.5-0.3v-0.5H299.1z"/>
+               <path class="st2" d="M301.7,246v-4.3h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H301.7z"/>
        </g>
        <g>
-               <path fill="#496B71" d="M289.495,252.247v-4.232h0.862v3.513h2.142v0.719H289.495z"/>
-               <path fill="#496B71" d="M296.961,252.247h-0.937l-0.373-0.969h-1.706l-0.352,0.969h-0.914l1.662-4.267h0.911L296.961,252.247z
-                        M295.375,250.558l-0.588-1.583l-0.576,1.583H295.375z"/>
-               <path fill="#496B71" d="M297.43,252.247v-4.267h0.862v1.895l1.741-1.895h1.158l-1.607,1.662l1.694,2.605h-1.115l-1.173-2.003
-                       l-0.699,0.713v1.289H297.43z"/>
-               <path fill="#496B71" d="M301.723,252.247v-4.267h3.164v0.722h-2.302v0.946h2.142v0.719h-2.142v1.161h2.384v0.719H301.723z"/>
+               <path class="st2" d="M289.5,252.2V248h0.9v3.5h2.1v0.7H289.5z"/>
+               <path class="st2" d="M297,252.2H296l-0.4-1h-1.7l-0.4,1h-0.9l1.7-4.3h0.9L297,252.2z M295.4,250.6l-0.6-1.6l-0.6,1.6H295.4z"/>
+               <path class="st2" d="M297.4,252.2V248h0.9v1.9l1.7-1.9h1.2l-1.6,1.7l1.7,2.6h-1.1l-1.2-2l-0.7,0.7v1.3H297.4z"/>
+               <path class="st2" d="M301.7,252.2V248h3.2v0.7h-2.3v0.9h2.1v0.7h-2.1v1.2h2.4v0.7H301.7z"/>
        </g>
        <g>
-               <g opacity="0.7">
-                       <path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M107.085,142.346c0.055,0.102,0.035,0.281,0.073,0.4
-                               c0.12,0.074,0.29,0.098,0.436,0.146c0.455,0.539,0.588,1.503,1.019,2.183c2.326-0.291,3.628,0.318,4.55,1.493
-                               c0.422,0.136,0.826,0.222,1.383,0.145c0.548,0.775,1.624,1.021,3.021,0.946c0.539,0.517,1.164,0.947,1.747,1.419
-                               c-0.356,0.487-0.019,1.323,0.363,2.039c0.242,0.452,1.056,1.026,0.983,1.528c-0.097,0.662-1.623,0.613-1.892,1.237
-                               c0.183,0.585-0.461,0.943-0.401,1.419c0.028,0.227,0.258,0.246,0.328,0.437c0.139,0.39,0.012,0.612,0.254,0.838
-                               c0.13,0.12,0.365,0.093,0.51,0.219c0.107,0.093,0.131,0.317,0.255,0.437c0.268,0.261,0.746,0.247,0.946,0.509
-                               c0.382,0.503,0.376,1.778,0.473,2.475c0.117,0.843,0.47,2.164-0.255,2.874c-0.016,0.824,0.207,1.636-0.327,2.038
-                               c0.137,0.662,0.11,2.847-0.291,3.676c-0.289,0.595-1.186,0.661-1.638,1.019c-0.098-0.201-0.229-0.074-0.219,0.145
-                               c-0.696,0.336-1.051,1.012-1.31,1.784c-0.318,1.041-0.175,2.093-0.619,2.911c-0.215,0.397-0.71,0.578-1.019,0.874
-                               c-0.46,0.44-0.87,1.008-1.784,1.091c-0.34,0.031-0.55-0.074-0.8,0c-1.939,0.576-1.036,2.809-1.528,4.549
-                               c-0.138,0.484-0.354,1.084,0,1.82c0.16,0.335,0.535,0.497,0.945,0.654c0.054,0.251,0.194,0.413,0.401,0.51
-                               c0.232,0.037,0.309-0.079,0.51-0.073c0.104,0.055,0.038,0.277,0.145,0.328c1.055-0.346,1.574,0.362,1.966,0.91
-                               c1.045-0.52,1.398-1.732,2.219-2.475c0.722-0.019,1.42-0.382,1.238-1.309c0.546-0.17,0.455-0.977,1.055-1.093
-                               c0.137-1.051,1.031-1.346,1.201-2.365c0.493-0.224,0.815-0.617,0.91-1.237c0.461-0.111,0.905-0.5,1.383-0.182
-                               c0.699-0.684,2.445-0.321,2.548-1.602c0.645-0.143,0.879-0.698,1.819-0.547c0.149,0.505,1.063,0.248,1.128,0.837
-                               c0.327-0.677,0.706-0.092,0.873,0.365c0.08,0.066,0.298-0.007,0.364,0.072c0.737,0.464,1,1.402,1.346,2.256
-                               c1.015,1.405,1.385,3.482,1.492,5.423c0.127,2.299,0.808,4.665,1.056,6.915c0.098,0.889,0.299,1.839,0.437,2.693
-                               c0.058,0.357,0.372,0.779,0.437,1.237c0.031,0.221-0.057,0.461,0,0.655c0.06,0.209,0.328,0.245,0.437,0.436
-                               c0.208,0.368,0.554,1.259,0.546,1.674c-0.011,0.523-0.634,1.111-0.764,1.711c-0.09,0.414,0.044,0.843,0,1.237
-                               c-0.048,0.433-0.101,0.639-0.036,1.128c0.16,1.21-0.618,2.126-0.765,3.311c-0.224,0.003-0.817,0.251-1.201,0.146
-                               c-0.217-0.059-0.239-0.323-0.4-0.473c-0.727-0.682-1.805-0.424-2.438,0.037c-0.105,0.076-0.601,0.287-0.655,0.546
-                               c-0.032,0.15,0.113,0.353,0.109,0.509c-0.025,1.047-1.119,1.573-1.201,2.511c-0.033,0.378,0.139,0.707,0.109,1.02
-                               c-0.048,0.512-0.349,1.321-0.656,1.782c-0.562,0.847-2.086,0.778-2.802,1.675c-0.243,0.303-0.423,1.036-0.546,1.456
-                               c-0.213,0.725-0.576,1.836-0.618,2.439c-0.04,0.563,0.195,1.067,0.108,1.528c-0.105,0.563-0.641,1.132-1.055,1.491
-                               c-0.139,0.954-1.006,1.179-1.456,1.821c0.279,0.539-0.177,1.045-0.655,1.164c-0.028,0.149,0.056,0.187,0.037,0.327
-                               c-0.546,0.461-0.517,1.498-1.056,1.965c-6.284,0.244-13.32,0.368-19.652,0.437c-0.255-0.264,0.009-0.851-0.219-1.165
-                               c-10.049-0.361-20.921-0.043-30.897-0.364c0.64-0.816,1.813-1.098,2.183-2.184c0.138-0.117,0.315-0.194,0.474-0.291
-                               c0.544-1.227,0.927-2.615,1.528-3.784c-0.23-1.046,1.229-1.148,1.128-2.184c0.863-0.525,1.532-2.332,1.784-3.567
-                               c0.073-0.359,0.43-0.614,0.109-1.056c0.626-0.503,0.763-1.839,0.619-2.875c0.543-0.462,0.123-1.099,0.146-1.71
-                               c0.031-0.833,0.619-1.672,0.327-2.802c0.209-0.143,0.644-0.06,0.619-0.436c-0.096-0.111-0.35-0.062-0.546-0.073
-                               c-0.322-0.839-0.146-1.593-0.219-2.475c-0.124-1.507-0.691-3.434-1.201-4.84c-0.288-0.794-1.049-1.549-0.036-2.074
-                               c-0.113-0.317-0.575,0.01-0.909-0.073c-0.346-0.851-1.426-2.312-0.401-3.02c-0.186-0.261-0.446,0.095-0.764,0.036
-                               c-0.449-0.567-0.488-1.24-0.655-2.11c-0.221-1.151-1.433-2.239-1.128-3.494c0.222-0.916,1.002-1.729,1.602-2.511
-                               c-0.319-0.411-0.059-0.711,0.182-1.019c-0.024-0.194-0.254-0.184-0.291-0.364c0.081-1.558-0.4-2.976-0.947-4.185
-                               c0.273-0.076,0.649-0.171,0.51-0.546c-0.222-0.135-0.386,0.187-0.619,0.037c-0.158-0.591,0.338-0.605,0.655-0.837
-                               c0.808-0.592,1.281-1.98,1.674-3.02c0.139-0.368,0.553-0.645,0.692-1.128c0.145-0.505,0.331-0.79,0.51-1.237
-                               c0.206-0.098,0.667,0.059,0.765-0.146c0.016-0.296-0.421-0.138-0.51-0.328c0.065-0.686-0.016-1.211,0-1.819
-                               c0.019-0.732,0.457-1.42,0.51-2.112c0.063-0.843-0.691-1.502-0.365-2.292c0.484,0.001,0.596,0.438,0.874,0.655
-                               c0.29,0.226,0.844,0.118,0.91-0.073c0.229-0.657-1.38-1.04-1.892-1.128c0.41,0.018,0.726-0.585,1.456-0.728
-                               c0.572-0.112,1.071-0.152,1.165-0.763c0.027-0.181-0.127-0.382-0.109-0.583c0.014-0.163,0.199-0.335,0.218-0.51
-                               c0.049-0.441-0.186-0.975-0.182-1.419c0.085-0.218,0.243-0.363,0.437-0.473c1.242,0.938,1.13-1.184,1.965-1.128
-                               c0.334,0.023,0.434,0.403,0.801,0.474c1.038,0.017,0.936-1.103,1.784-1.274c0.03-0.304,0.138-0.729,0.073-0.91
-                               c0.903-0.698,1.01-2.192,1.747-3.057c0.245,0.01,0.465,0.045,0.546,0.218c-0.01,0.382-0.434,0.655-0.51,1.092
-                               c0.417,0.94-0.604,2.037-0.655,3.348c-0.041,1.043-0.038,2.166,0.037,2.985c0.049,0.543,0.374,1.293,1.092,1.019
-                               c0.228,0.554,0.928,0.479,1.201,0c-0.023-0.594,0.381-0.759,0.655-1.056c0.069-0.756,0.518-1.132,0.801-1.674
-                               c0.386-0.997,0.309-2.456,0.692-3.457c0.789,1.248,0.32,2.999,0.656,4.33c0.532-0.002,0.308-0.537,0.29-0.91
-                               c-0.021-0.443,0.192-0.977,0.182-1.383c-0.006-0.218-0.255-0.409-0.291-0.692c-0.025-0.199,0.106-0.396,0.073-0.508
-                               c-0.047-0.164-0.289-0.175-0.364-0.327c-0.17-0.345-0.016-0.711-0.219-0.909c-0.066-0.08-0.297,0.006-0.363-0.074
-                               c-0.348-1.782-0.655-4.665,1.638-4.804c0.172-0.082,0.06-0.45,0.182-0.582c0.787-0.204,1.196-0.928,2.036-0.883
-                               c0.235,0.012,0.694,0.154,0.949,0.138c0.698-0.044,1.263-0.277,1.892-0.384c0.034-0.338-0.092-0.515-0.182-0.728
-                               c-0.708-0.346-2.123-0.384-2.439-1.091c-0.675-1.51-0.253-3.269,1.347-3.603c0.021-0.659,0.509-0.85,0.91-1.128
-                               c0.175-0.589-0.319-0.701-0.364-0.947c0.994,1.042,2.37,0.628,2.998-0.55c0.107-0.249,0.72,0.095,0.823,0.295
-                               c0.851,0.687,2.117,0.75,2.911,1.493c0.197,0.183,0.664,0.828,1.092,0.837c0.221,0.004,0.348-0.286,0.546-0.328
-                               C105.084,141.37,106.048,142.076,107.085,142.346z"/>
+               <g class="st11">
+                       <path class="st12" d="M107.1,142.3c0.1,0.1,0,0.3,0.1,0.4c0.1,0.1,0.3,0.1,0.4,0.1c0.5,0.5,0.6,1.5,1,2.2
+                               c2.3-0.3,3.6,0.3,4.5,1.5c0.4,0.1,0.8,0.2,1.4,0.1c0.5,0.8,1.6,1,3,0.9c0.5,0.5,1.2,0.9,1.7,1.4c-0.4,0.5,0,1.3,0.4,2
+                               c0.2,0.5,1.1,1,1,1.5c-0.1,0.7-1.6,0.6-1.9,1.2c0.2,0.6-0.5,0.9-0.4,1.4c0,0.2,0.3,0.2,0.3,0.4c0.1,0.4,0,0.6,0.3,0.8
+                               c0.1,0.1,0.4,0.1,0.5,0.2c0.1,0.1,0.1,0.3,0.3,0.4c0.3,0.3,0.7,0.2,0.9,0.5c0.4,0.5,0.4,1.8,0.5,2.5c0.1,0.8,0.5,2.2-0.3,2.9
+                               c0,0.8,0.2,1.6-0.3,2c0.1,0.7,0.1,2.8-0.3,3.7c-0.3,0.6-1.2,0.7-1.6,1c-0.1-0.2-0.2-0.1-0.2,0.1c-0.7,0.3-1.1,1-1.3,1.8
+                               c-0.3,1-0.2,2.1-0.6,2.9c-0.2,0.4-0.7,0.6-1,0.9c-0.5,0.4-0.9,1-1.8,1.1c-0.3,0-0.5-0.1-0.8,0c-1.9,0.6-1,2.8-1.5,4.5
+                               c-0.1,0.5-0.4,1.1,0,1.8c0.2,0.3,0.5,0.5,0.9,0.7c0.1,0.3,0.2,0.4,0.4,0.5c0.2,0,0.3-0.1,0.5-0.1c0.1,0.1,0,0.3,0.1,0.3
+                               c1.1-0.3,1.6,0.4,2,0.9c1-0.5,1.4-1.7,2.2-2.5c0.7,0,1.4-0.4,1.2-1.3c0.5-0.2,0.5-1,1.1-1.1c0.1-1.1,1-1.3,1.2-2.4
+                               c0.5-0.2,0.8-0.6,0.9-1.2c0.5-0.1,0.9-0.5,1.4-0.2c0.7-0.7,2.4-0.3,2.5-1.6c0.6-0.1,0.9-0.7,1.8-0.5c0.1,0.5,1.1,0.2,1.1,0.8
+                               c0.3-0.7,0.7-0.1,0.9,0.4c0.1,0.1,0.3,0,0.4,0.1c0.7,0.5,1,1.4,1.3,2.3c1,1.4,1.4,3.5,1.5,5.4c0.1,2.3,0.8,4.7,1.1,6.9
+                               c0.1,0.9,0.3,1.8,0.4,2.7c0.1,0.4,0.4,0.8,0.4,1.2c0,0.2-0.1,0.5,0,0.7c0.1,0.2,0.3,0.2,0.4,0.4c0.2,0.4,0.6,1.3,0.5,1.7
+                               c0,0.5-0.6,1.1-0.8,1.7c-0.1,0.4,0,0.8,0,1.2c0,0.4-0.1,0.6,0,1.1c0.2,1.2-0.6,2.1-0.8,3.3c-0.2,0-0.8,0.3-1.2,0.1
+                               c-0.2-0.1-0.2-0.3-0.4-0.5c-0.7-0.7-1.8-0.4-2.4,0c-0.1,0.1-0.6,0.3-0.7,0.5c0,0.1,0.1,0.4,0.1,0.5c0,1-1.1,1.6-1.2,2.5
+                               c0,0.4,0.1,0.7,0.1,1c0,0.5-0.3,1.3-0.7,1.8c-0.6,0.8-2.1,0.8-2.8,1.7c-0.2,0.3-0.4,1-0.5,1.5c-0.2,0.7-0.6,1.8-0.6,2.4
+                               c0,0.6,0.2,1.1,0.1,1.5c-0.1,0.6-0.6,1.1-1.1,1.5c-0.1,1-1,1.2-1.5,1.8c0.3,0.5-0.2,1-0.7,1.2c0,0.1,0.1,0.2,0,0.3
+                               c-0.5,0.5-0.5,1.5-1.1,2c-6.3,0.2-13.3,0.4-19.7,0.4c-0.3-0.3,0-0.9-0.2-1.2c-10-0.4-20.9,0-30.9-0.4c0.6-0.8,1.8-1.1,2.2-2.2
+                               c0.1-0.1,0.3-0.2,0.5-0.3c0.5-1.2,0.9-2.6,1.5-3.8c-0.2-1,1.2-1.1,1.1-2.2c0.9-0.5,1.5-2.3,1.8-3.6c0.1-0.4,0.4-0.6,0.1-1.1
+                               c0.6-0.5,0.8-1.8,0.6-2.9c0.5-0.5,0.1-1.1,0.1-1.7c0-0.8,0.6-1.7,0.3-2.8c0.2-0.1,0.6-0.1,0.6-0.4c-0.1-0.1-0.3-0.1-0.5-0.1
+                               c-0.3-0.8-0.1-1.6-0.2-2.5c-0.1-1.5-0.7-3.4-1.2-4.8c-0.3-0.8-1-1.5,0-2.1c-0.1-0.3-0.6,0-0.9-0.1c-0.3-0.9-1.4-2.3-0.4-3
+                               c-0.2-0.3-0.4,0.1-0.8,0c-0.4-0.6-0.5-1.2-0.7-2.1c-0.2-1.2-1.4-2.2-1.1-3.5c0.2-0.9,1-1.7,1.6-2.5c-0.3-0.4-0.1-0.7,0.2-1
+                               c0-0.2-0.3-0.2-0.3-0.4c0.1-1.6-0.4-3-0.9-4.2c0.3-0.1,0.6-0.2,0.5-0.5c-0.2-0.1-0.4,0.2-0.6,0c-0.2-0.6,0.3-0.6,0.7-0.8
+                               c0.8-0.6,1.3-2,1.7-3c0.1-0.4,0.6-0.6,0.7-1.1c0.1-0.5,0.3-0.8,0.5-1.2c0.2-0.1,0.7,0.1,0.8-0.1c0-0.3-0.4-0.1-0.5-0.3
+                               c0.1-0.7,0-1.2,0-1.8c0-0.7,0.5-1.4,0.5-2.1c0.1-0.8-0.7-1.5-0.4-2.3c0.5,0,0.6,0.4,0.9,0.7c0.3,0.2,0.8,0.1,0.9-0.1
+                               c0.2-0.7-1.4-1-1.9-1.1c0.4,0,0.7-0.6,1.5-0.7c0.6-0.1,1.1-0.2,1.2-0.8c0-0.2-0.1-0.4-0.1-0.6c0-0.2,0.2-0.3,0.2-0.5
+                               c0-0.4-0.2-1-0.2-1.4c0.1-0.2,0.2-0.4,0.4-0.5c1.2,0.9,1.1-1.2,2-1.1c0.3,0,0.4,0.4,0.8,0.5c1,0,0.9-1.1,1.8-1.3
+                               c0-0.3,0.1-0.7,0.1-0.9c0.9-0.7,1-2.2,1.7-3.1c0.2,0,0.5,0,0.5,0.2c0,0.4-0.4,0.7-0.5,1.1c0.4,0.9-0.6,2-0.7,3.3c0,1,0,2.2,0,3
+                               c0,0.5,0.4,1.3,1.1,1c0.2,0.6,0.9,0.5,1.2,0c0-0.6,0.4-0.8,0.7-1.1c0.1-0.8,0.5-1.1,0.8-1.7c0.4-1,0.3-2.5,0.7-3.5
+                               c0.8,1.2,0.3,3,0.7,4.3c0.5,0,0.3-0.5,0.3-0.9c0-0.4,0.2-1,0.2-1.4c0-0.2-0.3-0.4-0.3-0.7c0-0.2,0.1-0.4,0.1-0.5
+                               c0-0.2-0.3-0.2-0.4-0.3c-0.2-0.3,0-0.7-0.2-0.9c-0.1-0.1-0.3,0-0.4-0.1c-0.3-1.8-0.7-4.7,1.6-4.8c0.2-0.1,0.1-0.4,0.2-0.6
+                               c0.8-0.2,1.2-0.9,2-0.9c0.2,0,0.7,0.2,0.9,0.1c0.7,0,1.3-0.3,1.9-0.4c0-0.3-0.1-0.5-0.2-0.7c-0.7-0.3-2.1-0.4-2.4-1.1
+                               c-0.7-1.5-0.3-3.3,1.3-3.6c0-0.7,0.5-0.8,0.9-1.1c0.2-0.6-0.3-0.7-0.4-0.9c1,1,2.4,0.6,3-0.5c0.1-0.2,0.7,0.1,0.8,0.3
+                               c0.9,0.7,2.1,0.7,2.9,1.5c0.2,0.2,0.7,0.8,1.1,0.8c0.2,0,0.3-0.3,0.5-0.3C105.1,141.4,106,142.1,107.1,142.3z"/>
                </g>
                <g>
-                       <path opacity="0.7" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M113.115,134.707
-                               c-0.402-0.055,0.049,0.442,0.029,0.089c0.152,0.053,0.227,0.184,0.294,0.323c-0.047,0.16-0.292,0.293-0.117,0.498
-                               c0.245,0.147,0.717,0.066,0.822,0.353c-0.078,0.274-0.109,0.595-0.322,0.734c-0.281-0.116-0.486,0.173-0.705,0.146
-                               c-0.204-0.024-0.387-0.442-0.646-0.498c-0.754-0.167-2.234,0.597-2.465-0.382c0.154,0.012,0.185,0.148,0.352,0.148
-                               c0.287-0.385,0.781-0.872,1.409-0.939c0.511-0.056-0.02-0.878-0.176-1.086C112.299,133.978,113.088,134.039,113.115,134.707z"/>
-                       <path opacity="0.7" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M64.365,111.667
-                               c-0.424,0.115-0.707,0.37-1.145,0.47c-0.549-0.351-2.307-0.103-1.614,0.587c-1.083,1.079-2.64,1.683-3.581,2.905
-                               c-0.13,0.085-0.094-0.208-0.294-0.146c0.121,0.749-0.444,1.194-0.791,1.761c-0.207,0.337-0.543,1.268-0.822,1.232
-                               c-0.251-0.032-0.612-1.425-0.029-1.409c-0.066-0.139-0.35-0.063-0.47-0.148c-0.167-0.541-0.927-0.634-1.526-0.645
-                               c0.006,0.277,0.369,0.199,0.588,0.265c0.448,0.284,0.138,0.866,0.264,1.379c0.366,0.191,0.593,0.521,0.821,0.852
-                               c-0.036,0.525-0.291,1.063-0.411,1.614c-0.042,0.197,0.047,0.505,0,0.763c-0.034,0.189-0.163,0.322-0.147,0.47
-                               c0.019,0.164,0.284,0.295,0.294,0.44c0.017,0.242-0.34,0.35-0.323,0.558c0.597,0.359,0.964-1.049,1.379-1.41
-                               c0.694-0.601,1.467-1.218,2.202-1.467c-0.1,0.586-0.881,0.489-0.764,1.292c-0.098,0.198-0.476,0.262-0.382,0.557
-                               c0.132,0.14,0.319-0.064,0.44-0.117c0.203-0.441,0.244-0.757,0.557-0.999c0.407-0.312,1.029-0.009,1.38-0.352
-                               c0.795,0.16,1.529,0.292,2.348,0.294c0.031,0.076,0.071,0.144,0.059,0.264c0.357-0.074,0.444,0.124,0.587,0.265
-                               c0.434-0.383,0.5-0.059,0.733,0.263c0.187,0.258,0.648,0.421,0.44,0.764c0.196,0.107,0.323,0.284,0.528,0.382
-                               c0.191,0.003,0.069-0.303,0.148-0.411c0.831,0.206,0.871,1.202,1.174,1.936c0.095,0.1,0.297,0.094,0.411,0.176
-                               c-0.004,0.709,0.677,0.732,0.703,1.409c0.293,0.3,0.647,0.642,0.764,1.056c0.056,0.198-0.023,0.335,0.088,0.499
-                               c0.43,0.632,1.565,0.306,2.201,0.763c0.164-0.143,0.32-0.402,0.646-0.293c0.105,0.062,0.01,0.322,0.146,0.352
-                               c0.299-0.675,1.738-1.409,2.084-0.352c-0.062,0.125-0.255,0.118-0.264,0.293c0.194,0.294,0.481,0.162,0.821,0.323
-                               c0.275,0.13,0.376,0.545,0.793,0.499c0.308-0.034,0.364-0.538,0.646-0.645c0.448-0.174,0.638,0.312,0.939,0.557
-                               c0.148-0.02,0.206,0.05,0.353,0.029c0.17,0.078,0.138,0.309,0.323,0.322c0.396,0.028,0.651-0.74,0.881-1.115
-                               c0.122-0.2,0.627-0.475,0.91-0.675c0.151-0.107,0.265-0.318,0.352-0.353c0.35-0.138,0.79-0.056,1.115-0.176
-                               c0.225-0.083,0.279-0.332,0.47-0.528c0.551-0.569,1.647-0.785,2.084-1.438c1.023,0.8,2.578-0.681,3.727-0.089
-                               c0.834,0.051,1.734-0.161,2.231,0.206c0.386-0.23,1.03-0.041,1.438-0.088c0.066,0.258,0.194,0.506,0.118,0.821
-                               c0.153-0.143,0.74-0.099,1.086-0.146c0.386-0.228,0.018-1.035,0.498-1.175c0.152,0.015,0.328,0.027,0.206-0.058
-                               c0.404-0.836,1.561-0.741,2.407-0.85c-0.33,0.263-0.189,0.881-0.44,1.173c0.326,0.192,0.516-0.084,0.586-0.323
-                               c0.323,0.011,0.593,0.074,0.646,0.353c-0.307,0.11-0.73,0.417-0.44,0.851c0.239,0.074,0.502-0.11,0.734,0.029
-                               c0.194,0.437,0.316,1.058-0.118,1.32c-0.133,1.29,1.036,1.569,2.231,1.526c0.739,0.853,1.83-0.084,2.495-0.41
-                               c0.111,0.088-0.02,0.194,0.029,0.352c0.052,0.168,0.783,0.832,0.851,0.851c0.379,0.104,0.571-0.346,0.998-0.382
-                               c0.597-0.05,0.469,0.103,0.733-0.412c0.242-0.468,0.86-0.861,1.556-0.704c-0.193,0.556,0.535,0.724,0.586,1.32
-                               c0.007,0.076-0.075,0.248-0.058,0.352c0.028,0.182,0.248,0.26,0.352,0.44c0.207,0.36,0.229,0.961,0.147,1.38
-                               c0.15,0.182,0.426,0.24,0.382,0.617c-0.255,0.361-0.829,0.404-0.91,0.938c0.238,0.213,0.425,0.475,0.529,0.821
-                               c0.206-0.342,0.743-0.352,1.174-0.469c0.208,0.418,0.706,0.546,1.057,0.821c-0.24,0.3-0.463,0.605,0,0.822
-                               c-0.027,0.242,0.05,0.381,0.088,0.558c0.294,0.105,0.646,0.155,0.704,0.499c0.318-0.152,0.65-0.049,0.851,0.147
-                               c0.019,0.159,0.069,0.3,0.029,0.441c-0.157,0.213-0.706,0.176-0.88,0c0.003-0.209,0.011-0.423-0.088-0.528
-                               c-0.17-0.004-0.29,0.043-0.382,0.118c-0.02,0.195,0.156,0.195,0.146,0.381c-1.182,0.153-2.759-0.423-4.226-0.322
-                               c-0.255,0.017-0.521,0.171-0.705,0.146c-0.228-0.03-0.333-0.244-0.587-0.177c-0.122,0.034-0.167,0.198-0.264,0.235
-                               c-0.391,0.15-0.526-0.213-0.704-0.528c-0.635,0.052-0.863-0.449-1.439-0.353c-0.473,0.08-0.255,0.801-0.47,1.233
-                               c-0.141,0.284-0.723,0.562-0.234,0.968c0.011,0.148-0.13,0.145-0.147,0.265c0.094,0.129,0.192,0.425,0.029,0.558
-                               c-0.847-0.093-1.522-0.356-1.819-0.997c-0.292-0.091-0.635-0.252-0.587-0.588c0.113-0.093,0.368-0.042,0.528-0.088
-                               c-0.017,0.184,0.228,0.625,0.469,0.352c0.053-0.167-0.215-0.248-0.322-0.352c0.093-0.281-0.069-0.451-0.206-0.587
-                               c-0.115-0.058-0.193,0.05-0.293,0.089c-0.188-0.167-0.63-0.339-0.88-0.176c-0.142,0.004-0.105-0.171-0.206-0.205
-                               c-1.249-0.095-2.968-1.152-4.285-1.35c-0.492-0.075-1.04-0.168-1.497-0.059c-0.619,0.148-0.66,1.056-1.291,1.321
-                               c-0.007,1.55-2.567,0.511-3.463,1.145c-0.142,0.099-0.245,0.44-0.44,0.469c-0.555,0.085-1.07-0.516-1.585-0.558
-                               c-1.108-0.089-2.585,0.201-2.935,1.087c-0.138,0.349-0.062,0.538-0.234,0.968c-0.14,0.347-1.008,1.181-1.438,1.38
-                               c-0.413,0.189-0.877,0.059-0.91,0.675c-0.739,0.151-0.705,1.075-1.115,1.556c-0.507-0.084-0.944-0.757-0.323-0.997
-                               c0.032-0.179-0.093-0.2-0.088-0.353c0.671-0.023,0.398-1.419,1.204-0.939c0.116-0.484,0.357-1.029,0.615-1.526
-                               c-0.074-0.714-0.837-0.632-1.232-0.235c-0.014,0.201-0.09,0.342-0.177,0.469c-0.232,0.061-0.571,0.014-0.851,0.029
-                               c-0.17-0.073-0.157-0.33-0.323-0.411c-0.246-0.012-0.412,0.058-0.558,0.147c0.085,0.757-0.79,1.934-1.379,2.26
-                               c-0.187,0.103-0.562,0.087-0.763,0.088c-0.324-0.4,0.08-1.25-0.264-1.761c0.065-0.527,0.993-0.968,0.411-1.497
-                               c-0.404,0.105-0.653,0.489-0.587,0.969c-0.182,0.403-0.799,0.552-0.763,1.057c0.037,0.517,0.44,1.056-0.235,1.409
-                               c-0.116,0.06-0.268,0.029-0.382,0.088c-0.768,0.397-0.79,1.607-1.614,1.966c-0.822,3.229-2.949,5.152-4.373,7.777
-                               c-0.601-0.383-1.438-0.589-1.409-1.291c0.012-0.316,0.287-0.707,0.381-1.027c0.161-0.546,0.749-1.341,0.735-1.732
-                               c-0.006-0.153-0.297-0.524-0.499-0.528c-0.293-0.006-0.511,0.489-0.851,0.558c-0.415,0.085-1.256,0.01-1.322-0.351
-                               c-0.04-0.218,0.233-0.357,0.264-0.617c0.027-0.22-0.087-0.385-0.058-0.528c0.07-0.364,0.713-0.526,0.793-0.939
-                               c0.088-0.458-0.173-0.735-0.264-1.204c1.11-0.225-0.049-1.248,0.03-1.615c0.071-0.335,0.724-0.375,0.146-0.88
-                               c-0.086-0.074-0.263-0.085-0.382-0.176c-0.21-0.161-0.295-0.456-0.499-0.559c-0.472-0.233-1.121-0.116-1.262-0.675
-                               c-0.685,0.153-1.591,0.03-1.556-0.645c0.018-0.348,0.585-0.453,0.617-0.733c0.006-0.049-0.179-0.582-0.265-0.764
-                               c-0.147-0.312-0.924-0.523-1.35-0.587c-0.197-0.03-0.353-0.264-0.557-0.294c-0.181-0.026-0.373,0.06-0.528,0.029
-                               c-0.279-0.055-0.418-0.411-0.705-0.469c-0.132-0.027-0.289,0.074-0.44,0.058c-0.874-0.087-1.265-0.752-2.142-0.5
-                               c-0.148,0.043-0.292,0.273-0.44,0.294c-0.381,0.052-0.713-0.564-1.232-0.616c-0.375-0.038-0.623,0.014-0.969-0.059
-                               c-1.236-0.479-2.16-1.555-3.434-2.055c-0.942-0.369-2.108-0.426-2.847-0.997c-0.17,0.071-0.424,0.08-0.557-0.029
-                               c-0.069-0.049-0.064-0.172-0.059-0.294c-0.821,0.275-2.301-0.391-3.141-0.645c-1.018-0.308-1.955-0.53-2.817-0.822
-                               c-0.053-0.075-0.101-0.154-0.088-0.293c-0.875,0.264-1.738-0.333-2.524-0.529c-0.534-1.277-0.699-2.922-2.231-3.2
-                               c-0.081-0.115-0.062-0.328-0.176-0.411c-1.489,0.314-0.897-0.584,0.176-0.704c0.599-0.067,1.422-0.54,1.673-0.763
-                               c2.121-0.082,2.948-1.454,4.021-2.583c1.188-0.779,2.464,0.045,3.786-0.499c0.647,0.057,1.708,0.022,2.172-0.294
-                               c0.707-0.481,1.573-0.889,2.084-1.409c0.089-1.097,1.596-0.623,2.524-0.851c0.438-0.108,0.558-0.655,0.676-1.116
-                               c0.529-0.743,1.284-1.26,2.143-1.673c0.124-0.535,0.556-0.908,1.144-0.88c0.222,0.41-0.238,1.25,0.353,1.379
-                               c0.164-0.424-0.041-1.214,0.117-1.643c1.237-0.432,1.445-2.035,2.642-2.524c0.966-0.396,1.827-1.046,2.876-1.204
-                               c0.681,0.177,1.438-0.228,2.231-0.116c0.401,0.057,0.802,0.315,1.174,0.058c0.429,0.071,0.863,0.058,1.145,0.324
-                               C64.142,111.363,64.35,111.419,64.365,111.667z"/>
+                       <path class="st13" d="M113.1,134.7C112.7,134.7,113.2,135.1,113.1,134.7c0.2,0.1,0.3,0.3,0.3,0.4c0,0.2-0.3,0.3-0.1,0.5
+                               c0.2,0.1,0.7,0.1,0.8,0.4c-0.1,0.3-0.1,0.6-0.3,0.7c-0.3-0.1-0.5,0.2-0.7,0.1c-0.2,0-0.4-0.4-0.6-0.5c-0.8-0.2-2.2,0.6-2.5-0.4
+                               c0.2,0,0.2,0.1,0.4,0.1c0.3-0.4,0.8-0.9,1.4-0.9c0.5-0.1,0-0.9-0.2-1.1C112.3,134,113.1,134,113.1,134.7z"/>
+                       <path class="st13" d="M64.4,111.7c-0.4,0.1-0.7,0.4-1.1,0.5c-0.5-0.4-2.3-0.1-1.6,0.6c-1.1,1.1-2.6,1.7-3.6,2.9
+                               c-0.1,0.1-0.1-0.2-0.3-0.1c0.1,0.7-0.4,1.2-0.8,1.8c-0.2,0.3-0.5,1.3-0.8,1.2c-0.3,0-0.6-1.4,0-1.4c-0.1-0.1-0.3-0.1-0.5-0.1
+                               c-0.2-0.5-0.9-0.6-1.5-0.6c0,0.3,0.4,0.2,0.6,0.3c0.4,0.3,0.1,0.9,0.3,1.4c0.4,0.2,0.6,0.5,0.8,0.9c0,0.5-0.3,1.1-0.4,1.6
+                               c0,0.2,0,0.5,0,0.8c0,0.2-0.2,0.3-0.1,0.5c0,0.2,0.3,0.3,0.3,0.4c0,0.2-0.3,0.4-0.3,0.6c0.6,0.4,1-1,1.4-1.4
+                               c0.7-0.6,1.5-1.2,2.2-1.5c-0.1,0.6-0.9,0.5-0.8,1.3c-0.1,0.2-0.5,0.3-0.4,0.6c0.1,0.1,0.3-0.1,0.4-0.1c0.2-0.4,0.2-0.8,0.6-1
+                               c0.4-0.3,1,0,1.4-0.4c0.8,0.2,1.5,0.3,2.3,0.3c0,0.1,0.1,0.1,0.1,0.3c0.4-0.1,0.4,0.1,0.6,0.3c0.4-0.4,0.5-0.1,0.7,0.3
+                               c0.2,0.3,0.6,0.4,0.4,0.8c0.2,0.1,0.3,0.3,0.5,0.4c0.2,0,0.1-0.3,0.1-0.4c0.8,0.2,0.9,1.2,1.2,1.9c0.1,0.1,0.3,0.1,0.4,0.2
+                               c0,0.7,0.7,0.7,0.7,1.4c0.3,0.3,0.6,0.6,0.8,1.1c0.1,0.2,0,0.3,0.1,0.5c0.4,0.6,1.6,0.3,2.2,0.8c0.2-0.1,0.3-0.4,0.6-0.3
+                               c0.1,0.1,0,0.3,0.1,0.4c0.3-0.7,1.7-1.4,2.1-0.4c-0.1,0.1-0.3,0.1-0.3,0.3c0.2,0.3,0.5,0.2,0.8,0.3c0.3,0.1,0.4,0.5,0.8,0.5
+                               c0.3,0,0.4-0.5,0.6-0.6c0.4-0.2,0.6,0.3,0.9,0.6c0.1,0,0.2,0,0.4,0c0.2,0.1,0.1,0.3,0.3,0.3c0.4,0,0.7-0.7,0.9-1.1
+                               c0.1-0.2,0.6-0.5,0.9-0.7c0.2-0.1,0.3-0.3,0.4-0.4c0.3-0.1,0.8-0.1,1.1-0.2c0.2-0.1,0.3-0.3,0.5-0.5c0.6-0.6,1.6-0.8,2.1-1.4
+                               c1,0.8,2.6-0.7,3.7-0.1c0.8,0.1,1.7-0.2,2.2,0.2c0.4-0.2,1,0,1.4-0.1c0.1,0.3,0.2,0.5,0.1,0.8c0.2-0.1,0.7-0.1,1.1-0.1
+                               c0.4-0.2,0-1,0.5-1.2c0.2,0,0.3,0,0.2-0.1c0.4-0.8,1.6-0.7,2.4-0.9c-0.3,0.3-0.2,0.9-0.4,1.2c0.3,0.2,0.5-0.1,0.6-0.3
+                               c0.3,0,0.6,0.1,0.6,0.4c-0.3,0.1-0.7,0.4-0.4,0.9c0.2,0.1,0.5-0.1,0.7,0c0.2,0.4,0.3,1.1-0.1,1.3c-0.1,1.3,1,1.6,2.2,1.5
+                               c0.7,0.9,1.8-0.1,2.5-0.4c0.1,0.1,0,0.2,0,0.4c0.1,0.2,0.8,0.8,0.9,0.9c0.4,0.1,0.6-0.3,1-0.4c0.6,0,0.5,0.1,0.7-0.4
+                               c0.2-0.5,0.9-0.9,1.6-0.7c-0.2,0.6,0.5,0.7,0.6,1.3c0,0.1-0.1,0.2-0.1,0.4c0,0.2,0.2,0.3,0.4,0.4c0.2,0.4,0.2,1,0.1,1.4
+                               c0.1,0.2,0.4,0.2,0.4,0.6c-0.3,0.4-0.8,0.4-0.9,0.9c0.2,0.2,0.4,0.5,0.5,0.8c0.2-0.3,0.7-0.4,1.2-0.5c0.2,0.4,0.7,0.5,1.1,0.8
+                               c-0.2,0.3-0.5,0.6,0,0.8c0,0.2,0,0.4,0.1,0.6c0.3,0.1,0.6,0.2,0.7,0.5c0.3-0.2,0.7,0,0.9,0.1c0,0.2,0.1,0.3,0,0.4
+                               c-0.2,0.2-0.7,0.2-0.9,0c0-0.2,0-0.4-0.1-0.5c-0.2,0-0.3,0-0.4,0.1c0,0.2,0.2,0.2,0.1,0.4c-1.2,0.2-2.8-0.4-4.2-0.3
+                               c-0.3,0-0.5,0.2-0.7,0.1c-0.2,0-0.3-0.2-0.6-0.2c-0.1,0-0.2,0.2-0.3,0.2c-0.4,0.2-0.5-0.2-0.7-0.5c-0.6,0.1-0.9-0.4-1.4-0.4
+                               c-0.5,0.1-0.3,0.8-0.5,1.2c-0.1,0.3-0.7,0.6-0.2,1c0,0.1-0.1,0.1-0.1,0.3c0.1,0.1,0.2,0.4,0,0.6c-0.8-0.1-1.5-0.4-1.8-1
+                               c-0.3-0.1-0.6-0.3-0.6-0.6c0.1-0.1,0.4,0,0.5-0.1c0,0.2,0.2,0.6,0.5,0.4c0.1-0.2-0.2-0.2-0.3-0.4c0.1-0.3-0.1-0.5-0.2-0.6
+                               c-0.1-0.1-0.2,0-0.3,0.1c-0.2-0.2-0.6-0.3-0.9-0.2c-0.1,0-0.1-0.2-0.2-0.2c-1.2-0.1-3-1.2-4.3-1.4c-0.5-0.1-1-0.2-1.5-0.1
+                               c-0.6,0.1-0.7,1.1-1.3,1.3c0,1.6-2.6,0.5-3.5,1.1c-0.1,0.1-0.2,0.4-0.4,0.5c-0.6,0.1-1.1-0.5-1.6-0.6c-1.1-0.1-2.6,0.2-2.9,1.1
+                               c-0.1,0.3-0.1,0.5-0.2,1c-0.1,0.3-1,1.2-1.4,1.4c-0.4,0.2-0.9,0.1-0.9,0.7c-0.7,0.2-0.7,1.1-1.1,1.6c-0.5-0.1-0.9-0.8-0.3-1
+                               c0-0.2-0.1-0.2-0.1-0.4c0.7,0,0.4-1.4,1.2-0.9c0.1-0.5,0.4-1,0.6-1.5c-0.1-0.7-0.8-0.6-1.2-0.2c0,0.2-0.1,0.3-0.2,0.5
+                               c-0.2,0.1-0.6,0-0.9,0c-0.2-0.1-0.2-0.3-0.3-0.4c-0.2,0-0.4,0.1-0.6,0.1c0.1,0.8-0.8,1.9-1.4,2.3c-0.2,0.1-0.6,0.1-0.8,0.1
+                               c-0.3-0.4,0.1-1.3-0.3-1.8c0.1-0.5,1-1,0.4-1.5c-0.4,0.1-0.7,0.5-0.6,1c-0.2,0.4-0.8,0.6-0.8,1.1c0,0.5,0.4,1.1-0.2,1.4
+                               c-0.1,0.1-0.3,0-0.4,0.1c-0.8,0.4-0.8,1.6-1.6,2c-0.8,3.2-2.9,5.2-4.4,7.8c-0.6-0.4-1.4-0.6-1.4-1.3c0-0.3,0.3-0.7,0.4-1
+                               c0.2-0.5,0.7-1.3,0.7-1.7c0-0.2-0.3-0.5-0.5-0.5c-0.3,0-0.5,0.5-0.9,0.6c-0.4,0.1-1.3,0-1.3-0.4c0-0.2,0.2-0.4,0.3-0.6
+                               c0-0.2-0.1-0.4-0.1-0.5c0.1-0.4,0.7-0.5,0.8-0.9c0.1-0.5-0.2-0.7-0.3-1.2c1.1-0.2,0-1.2,0-1.6c0.1-0.3,0.7-0.4,0.1-0.9
+                               c-0.1-0.1-0.3-0.1-0.4-0.2c-0.2-0.2-0.3-0.5-0.5-0.6c-0.5-0.2-1.1-0.1-1.3-0.7c-0.7,0.2-1.6,0-1.6-0.6c0-0.3,0.6-0.5,0.6-0.7
+                               c0,0-0.2-0.6-0.3-0.8c-0.1-0.3-0.9-0.5-1.4-0.6c-0.2,0-0.4-0.3-0.6-0.3c-0.2,0-0.4,0.1-0.5,0c-0.3-0.1-0.4-0.4-0.7-0.5
+                               c-0.1,0-0.3,0.1-0.4,0.1c-0.9-0.1-1.3-0.8-2.1-0.5c-0.1,0-0.3,0.3-0.4,0.3c-0.4,0.1-0.7-0.6-1.2-0.6c-0.4,0-0.6,0-1-0.1
+                               c-1.2-0.5-2.2-1.6-3.4-2.1c-0.9-0.4-2.1-0.4-2.8-1c-0.2,0.1-0.4,0.1-0.6,0c-0.1,0-0.1-0.2-0.1-0.3c-0.8,0.3-2.3-0.4-3.1-0.6
+                               c-1-0.3-2-0.5-2.8-0.8c-0.1-0.1-0.1-0.2-0.1-0.3c-0.9,0.3-1.7-0.3-2.5-0.5c-0.5-1.3-0.7-2.9-2.2-3.2c-0.1-0.1-0.1-0.3-0.2-0.4
+                               c-1.5,0.3-0.9-0.6,0.2-0.7c0.6-0.1,1.4-0.5,1.7-0.8c2.1-0.1,2.9-1.5,4-2.6c1.2-0.8,2.5,0,3.8-0.5c0.6,0.1,1.7,0,2.2-0.3
+                               c0.7-0.5,1.6-0.9,2.1-1.4c0.1-1.1,1.6-0.6,2.5-0.9c0.4-0.1,0.6-0.7,0.7-1.1c0.5-0.7,1.3-1.3,2.1-1.7c0.1-0.5,0.6-0.9,1.1-0.9
+                               c0.2,0.4-0.2,1.2,0.4,1.4c0.2-0.4,0-1.2,0.1-1.6c1.2-0.4,1.4-2,2.6-2.5c1-0.4,1.8-1,2.9-1.2c0.7,0.2,1.4-0.2,2.2-0.1
+                               c0.4,0.1,0.8,0.3,1.2,0.1c0.4,0.1,0.9,0.1,1.1,0.3C64.1,111.4,64.3,111.4,64.4,111.7z"/>
                </g>
                <g>
-                       <path fill-rule="evenodd" clip-rule="evenodd" fill="#F17225" d="M64.13,111.111c-0.281-0.266-0.716-0.252-1.145-0.324
-                               c-0.372,0.257-0.772-0.002-1.174-0.058c-0.793-0.112-1.55,0.293-2.231,0.116c-1.049,0.158-1.91,0.808-2.876,1.204
-                               c-1.197,0.49-1.405,2.092-2.642,2.524c-0.159,0.429,0.046,1.219-0.117,1.643c-0.591-0.129-0.131-0.969-0.353-1.379
-                               c-0.588-0.028-1.02,0.346-1.144,0.88c-0.859,0.413-1.614,0.929-2.143,1.673c-0.117,0.461-0.237,1.008-0.676,1.116
-                               c-0.928,0.228-2.435-0.246-2.524,0.851c-0.32,0.326-0.779,0.608-1.252,0.891c0.661,1.1,5.355,0.946,6.405,1.667
-                               c0.093,0.02,1.35,0.544,2.15,0.559c0.061-0.083,0.704,0.22,0.776,0.144c-0.003-0.001-0.005-0.002-0.007-0.003
-                               c-0.017-0.208,0.34-0.316,0.323-0.558c-0.01-0.145-0.276-0.276-0.294-0.44c-0.016-0.147,0.113-0.281,0.147-0.47
-                               c0.047-0.258-0.042-0.566,0-0.763c0.12-0.551,0.375-1.089,0.411-1.614c-0.228-0.33-0.455-0.66-0.821-0.852
-                               c-0.127-0.512,0.184-1.095-0.264-1.379c-0.218-0.066-0.582,0.012-0.588-0.265c0.6,0.011,1.359,0.105,1.526,0.645
-                               c0.12,0.084,0.404,0.008,0.47,0.148c-0.582-0.017-0.222,1.376,0.029,1.409c0.28,0.036,0.615-0.896,0.822-1.232
-                               c0.348-0.567,0.913-1.012,0.791-1.761c0.2-0.061,0.164,0.232,0.294,0.146c0.94-1.222,2.498-1.826,3.581-2.905
-                               c-0.692-0.69,1.065-0.938,1.614-0.587c0.438-0.1,0.721-0.355,1.145-0.47C64.35,111.419,64.142,111.363,64.13,111.111z"/>
+                       <path class="st14" d="M64.1,111.1c-0.3-0.3-0.7-0.3-1.1-0.3c-0.4,0.3-0.8,0-1.2-0.1c-0.8-0.1-1.5,0.3-2.2,0.1
+                               c-1,0.2-1.9,0.8-2.9,1.2c-1.2,0.5-1.4,2.1-2.6,2.5c-0.2,0.4,0,1.2-0.1,1.6c-0.6-0.1-0.1-1-0.4-1.4c-0.6,0-1,0.3-1.1,0.9
+                               c-0.9,0.4-1.6,0.9-2.1,1.7c-0.1,0.5-0.2,1-0.7,1.1c-0.9,0.2-2.4-0.2-2.5,0.9c-0.3,0.3-0.8,0.6-1.3,0.9c0.7,1.1,5.4,0.9,6.4,1.7
+                               c0.1,0,1.4,0.5,2.2,0.6c0.1-0.1,0.7,0.2,0.8,0.1c0,0,0,0,0,0c0-0.2,0.3-0.3,0.3-0.6c0-0.1-0.3-0.3-0.3-0.4c0-0.1,0.1-0.3,0.1-0.5
+                               c0-0.3,0-0.6,0-0.8c0.1-0.6,0.4-1.1,0.4-1.6c-0.2-0.3-0.5-0.7-0.8-0.9c-0.1-0.5,0.2-1.1-0.3-1.4c-0.2-0.1-0.6,0-0.6-0.3
+                               c0.6,0,1.4,0.1,1.5,0.6c0.1,0.1,0.4,0,0.5,0.1c-0.6,0-0.2,1.4,0,1.4c0.3,0,0.6-0.9,0.8-1.2c0.3-0.6,0.9-1,0.8-1.8
+                               c0.2-0.1,0.2,0.2,0.3,0.1c0.9-1.2,2.5-1.8,3.6-2.9c-0.7-0.7,1.1-0.9,1.6-0.6c0.4-0.1,0.7-0.4,1.1-0.5
+                               C64.3,111.4,64.1,111.4,64.1,111.1z"/>
                </g>
        </g>
        <g>
-               <path fill="#496B71" d="M483.716,41.546h1.383c0.274,0,0.477,0.012,0.612,0.034c0.134,0.023,0.254,0.07,0.361,0.143
-                       c0.106,0.072,0.194,0.169,0.265,0.289c0.071,0.12,0.107,0.255,0.107,0.405c0,0.162-0.044,0.31-0.131,0.446
-                       c-0.087,0.135-0.206,0.237-0.355,0.304c0.211,0.062,0.373,0.166,0.486,0.314c0.114,0.148,0.17,0.322,0.17,0.521
-                       c0,0.157-0.037,0.31-0.11,0.459c-0.074,0.148-0.174,0.267-0.3,0.356c-0.127,0.089-0.282,0.144-0.469,0.164
-                       c-0.116,0.013-0.397,0.021-0.842,0.024h-1.177V41.546z M484.415,42.122v0.8h0.457c0.273,0,0.441-0.004,0.507-0.012
-                       c0.119-0.014,0.213-0.055,0.282-0.124c0.068-0.068,0.102-0.159,0.102-0.27c0-0.107-0.029-0.194-0.088-0.261
-                       c-0.059-0.067-0.146-0.108-0.263-0.122c-0.069-0.008-0.268-0.012-0.597-0.012H484.415z M484.415,43.497v0.925h0.646
-                       c0.251,0,0.411-0.007,0.478-0.021c0.104-0.019,0.189-0.065,0.254-0.138c0.065-0.073,0.098-0.171,0.098-0.293
-                       c0-0.104-0.025-0.192-0.076-0.264c-0.05-0.072-0.123-0.125-0.218-0.158c-0.095-0.033-0.302-0.049-0.619-0.049H484.415z"/>
-               <path fill="#496B71" d="M487.205,45.005v-3.459h1.47c0.37,0,0.637,0.031,0.805,0.093c0.168,0.062,0.302,0.173,0.403,0.332
-                       c0.1,0.159,0.15,0.341,0.15,0.545c0,0.26-0.076,0.474-0.229,0.643c-0.152,0.169-0.38,0.276-0.684,0.32
-                       c0.151,0.088,0.276,0.185,0.375,0.291c0.098,0.105,0.231,0.293,0.397,0.561l0.423,0.675h-0.835l-0.505-0.752
-                       c-0.18-0.269-0.303-0.439-0.369-0.508c-0.066-0.07-0.136-0.118-0.21-0.144c-0.074-0.026-0.191-0.039-0.352-0.039h-0.141v1.444
-                       H487.205z M487.904,43.009h0.516c0.335,0,0.544-0.015,0.628-0.043c0.083-0.028,0.148-0.077,0.196-0.147
-                       c0.047-0.069,0.071-0.156,0.071-0.259c0-0.116-0.031-0.211-0.093-0.282c-0.062-0.071-0.15-0.116-0.263-0.135
-                       c-0.057-0.008-0.227-0.012-0.51-0.012h-0.544V43.009z"/>
-               <path fill="#496B71" d="M490.55,43.297c0-0.352,0.053-0.648,0.158-0.887c0.079-0.176,0.186-0.334,0.322-0.474
-                       c0.136-0.14,0.285-0.244,0.447-0.311c0.215-0.091,0.464-0.137,0.746-0.137c0.509,0,0.917,0.158,1.222,0.474
-                       c0.307,0.316,0.459,0.756,0.459,1.319c0,0.558-0.151,0.995-0.455,1.31c-0.304,0.316-0.709,0.473-1.218,0.473
-                       c-0.514,0-0.923-0.157-1.226-0.471C490.702,44.28,490.55,43.848,490.55,43.297z M491.27,43.273c0,0.392,0.09,0.689,0.272,0.891
-                       c0.18,0.202,0.41,0.303,0.689,0.303c0.278,0,0.506-0.1,0.685-0.301s0.268-0.501,0.268-0.902c0-0.396-0.086-0.692-0.26-0.887
-                       c-0.175-0.195-0.406-0.293-0.693-0.293c-0.288,0-0.52,0.099-0.697,0.296C491.358,42.578,491.27,42.876,491.27,43.273z"/>
-               <path fill="#496B71" d="M496.663,43.734l0.677,0.214c-0.104,0.377-0.277,0.658-0.518,0.841c-0.241,0.183-0.547,0.275-0.919,0.275
-                       c-0.459,0-0.836-0.157-1.132-0.471c-0.296-0.313-0.443-0.743-0.443-1.287c0-0.575,0.148-1.023,0.445-1.341
-                       c0.298-0.318,0.689-0.477,1.173-0.477c0.423,0,0.766,0.125,1.031,0.375c0.157,0.148,0.275,0.36,0.353,0.637l-0.691,0.165
-                       c-0.041-0.179-0.126-0.321-0.256-0.424c-0.13-0.104-0.287-0.156-0.473-0.156c-0.257,0-0.465,0.092-0.625,0.276
-                       c-0.159,0.184-0.239,0.482-0.239,0.894c0,0.438,0.079,0.749,0.236,0.934c0.157,0.186,0.362,0.278,0.613,0.278
-                       c0.185,0,0.345-0.059,0.479-0.177C496.509,44.172,496.605,43.987,496.663,43.734z"/>
-               <path fill="#496B71" d="M497.949,45.005v-3.459h0.699v1.536l1.411-1.536h0.939l-1.302,1.347l1.373,2.112h-0.904l-0.951-1.623
-                       l-0.566,0.578v1.045H497.949z"/>
-               <path fill="#496B71" d="M501.919,45.005l-0.826-3.459h0.715l0.521,2.376l0.633-2.376h0.831l0.606,2.416l0.531-2.416h0.703
-                       l-0.84,3.459h-0.741l-0.689-2.586l-0.686,2.586H501.919z"/>
-               <path fill="#496B71" d="M508.929,45.005h-0.76l-0.302-0.786h-1.383l-0.285,0.786h-0.741l1.348-3.459h0.738L508.929,45.005z
-                        M507.643,43.637l-0.476-1.283l-0.468,1.283H507.643z"/>
-               <path fill="#496B71" d="M509.85,45.005v-1.456l-1.267-2.003h0.819l0.813,1.369l0.798-1.369h0.805l-1.272,2.008v1.451H509.85z"/>
-               <path fill="#496B71" d="M484.602,50.803v-3.459h1.045l0.628,2.36l0.62-2.36h1.048v3.459h-0.649v-2.722l-0.686,2.722h-0.672
-                       l-0.685-2.722v2.722H484.602z"/>
-               <path fill="#496B71" d="M489.415,50.803V47.93h-1.027v-0.585h2.749v0.585h-1.024v2.874H489.415z"/>
-               <path fill="#496B71" d="M491.595,50.803v-3.459h0.679l1.416,2.31v-2.31h0.649v3.459h-0.701l-1.394-2.255v2.255H491.595z"/>
-               <path fill="#496B71" d="M495.071,50.803V50.14h0.664v0.663H495.071z"/>
-               <path fill="#496B71" d="M497.76,47.344h1.276c0.288,0,0.507,0.022,0.659,0.066c0.203,0.06,0.376,0.166,0.521,0.319
-                       c0.145,0.153,0.255,0.34,0.331,0.56c0.076,0.221,0.113,0.493,0.113,0.817c0,0.285-0.035,0.53-0.106,0.736
-                       c-0.086,0.251-0.21,0.455-0.371,0.611c-0.121,0.118-0.284,0.21-0.491,0.276c-0.153,0.049-0.36,0.073-0.618,0.073h-1.314V47.344z
-                        M498.458,47.93v2.291h0.521c0.195,0,0.336-0.011,0.422-0.033c0.114-0.029,0.208-0.077,0.282-0.144
-                       c0.075-0.067,0.136-0.179,0.182-0.334c0.048-0.155,0.071-0.366,0.071-0.634c0-0.267-0.023-0.473-0.071-0.616
-                       c-0.047-0.143-0.113-0.255-0.198-0.335c-0.084-0.08-0.192-0.134-0.323-0.163c-0.098-0.022-0.289-0.033-0.573-0.033H498.458z"/>
-               <path fill="#496B71" d="M501.253,50.803v-3.459h1.47c0.37,0,0.637,0.031,0.805,0.093s0.302,0.173,0.403,0.332
-                       c0.1,0.159,0.15,0.341,0.15,0.545c0,0.26-0.076,0.474-0.229,0.643c-0.152,0.169-0.38,0.276-0.684,0.32
-                       c0.151,0.088,0.276,0.185,0.375,0.291c0.098,0.105,0.231,0.293,0.397,0.561l0.423,0.675h-0.835l-0.505-0.752
-                       c-0.18-0.269-0.303-0.439-0.369-0.508c-0.066-0.07-0.136-0.118-0.21-0.144c-0.074-0.026-0.191-0.039-0.352-0.039h-0.141v1.444
-                       H501.253z M501.952,48.808h0.516c0.335,0,0.544-0.015,0.628-0.043c0.083-0.028,0.148-0.077,0.196-0.147
-                       c0.047-0.069,0.071-0.156,0.071-0.259c0-0.116-0.031-0.211-0.093-0.282c-0.062-0.071-0.15-0.116-0.263-0.135
-                       c-0.057-0.008-0.227-0.012-0.51-0.012h-0.544V48.808z"/>
-               <path fill="#496B71" d="M504.718,50.803v-3.459h0.699v3.459H504.718z"/>
-               <path fill="#496B71" d="M506.965,50.803l-1.236-3.459h0.757l0.875,2.56l0.847-2.56h0.741l-1.239,3.459H506.965z"/>
-               <path fill="#496B71" d="M509.305,50.803v-3.459h2.565v0.585h-1.867v0.767h1.737v0.583h-1.737v0.942h1.933v0.583H509.305z"/>
+               <path class="st2" d="M483.7,41.5h1.4c0.3,0,0.5,0,0.6,0c0.1,0,0.3,0.1,0.4,0.1c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.4
+                       c0,0.2,0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.4,0.3c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.1,0.2,0.3,0.2,0.5c0,0.2,0,0.3-0.1,0.5
+                       c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.1-0.3,0.1-0.5,0.2c-0.1,0-0.4,0-0.8,0h-1.2V41.5z M484.4,42.1v0.8h0.5c0.3,0,0.4,0,0.5,0
+                       c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.1-0.3-0.1c-0.1,0-0.3,0-0.6,0H484.4z
+                        M484.4,43.5v0.9h0.6c0.3,0,0.4,0,0.5,0c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3
+                       c-0.1-0.1-0.1-0.1-0.2-0.2c-0.1,0-0.3,0-0.6,0H484.4z"/>
+               <path class="st2" d="M487.2,45v-3.5h1.5c0.4,0,0.6,0,0.8,0.1c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.2,0.2,0.3,0.2,0.5
+                       c0,0.3-0.1,0.5-0.2,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.3,0.4,0.6l0.4,0.7h-0.8l-0.5-0.8
+                       c-0.2-0.3-0.3-0.4-0.4-0.5c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.4,0h-0.1V45H487.2z M487.9,43h0.5c0.3,0,0.5,0,0.6,0
+                       c0.1,0,0.1-0.1,0.2-0.1c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.5,0h-0.5V43z"/>
+               <path class="st2" d="M490.5,43.3c0-0.4,0.1-0.6,0.2-0.9c0.1-0.2,0.2-0.3,0.3-0.5c0.1-0.1,0.3-0.2,0.4-0.3c0.2-0.1,0.5-0.1,0.7-0.1
+                       c0.5,0,0.9,0.2,1.2,0.5c0.3,0.3,0.5,0.8,0.5,1.3c0,0.6-0.2,1-0.5,1.3c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
+                       C490.7,44.3,490.5,43.8,490.5,43.3z M491.3,43.3c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.4,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3
+                       s0.3-0.5,0.3-0.9c0-0.4-0.1-0.7-0.3-0.9c-0.2-0.2-0.4-0.3-0.7-0.3c-0.3,0-0.5,0.1-0.7,0.3C491.4,42.6,491.3,42.9,491.3,43.3z"/>
+               <path class="st2" d="M496.7,43.7l0.7,0.2c-0.1,0.4-0.3,0.7-0.5,0.8c-0.2,0.2-0.5,0.3-0.9,0.3c-0.5,0-0.8-0.2-1.1-0.5
+                       c-0.3-0.3-0.4-0.7-0.4-1.3c0-0.6,0.1-1,0.4-1.3c0.3-0.3,0.7-0.5,1.2-0.5c0.4,0,0.8,0.1,1,0.4c0.2,0.1,0.3,0.4,0.4,0.6l-0.7,0.2
+                       c0-0.2-0.1-0.3-0.3-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.3,0-0.5,0.1-0.6,0.3c-0.2,0.2-0.2,0.5-0.2,0.9c0,0.4,0.1,0.7,0.2,0.9
+                       c0.2,0.2,0.4,0.3,0.6,0.3c0.2,0,0.3-0.1,0.5-0.2C496.5,44.2,496.6,44,496.7,43.7z"/>
+               <path class="st2" d="M497.9,45v-3.5h0.7v1.5l1.4-1.5h0.9l-1.3,1.3l1.4,2.1h-0.9l-1-1.6l-0.6,0.6v1H497.9z"/>
+               <path class="st2" d="M501.9,45l-0.8-3.5h0.7l0.5,2.4l0.6-2.4h0.8l0.6,2.4l0.5-2.4h0.7l-0.8,3.5h-0.7l-0.7-2.6l-0.7,2.6H501.9z"/>
+               <path class="st2" d="M508.9,45h-0.8l-0.3-0.8h-1.4l-0.3,0.8h-0.7l1.3-3.5h0.7L508.9,45z M507.6,43.6l-0.5-1.3l-0.5,1.3H507.6z"/>
+               <path class="st2" d="M509.8,45v-1.5l-1.3-2h0.8l0.8,1.4l0.8-1.4h0.8l-1.3,2V45H509.8z"/>
+               <path class="st2" d="M484.6,50.8v-3.5h1l0.6,2.4l0.6-2.4h1v3.5h-0.6v-2.7l-0.7,2.7h-0.7l-0.7-2.7v2.7H484.6z"/>
+               <path class="st2" d="M489.4,50.8v-2.9h-1v-0.6h2.7v0.6h-1v2.9H489.4z"/>
+               <path class="st2" d="M491.6,50.8v-3.5h0.7l1.4,2.3v-2.3h0.6v3.5h-0.7l-1.4-2.3v2.3H491.6z"/>
+               <path class="st2" d="M495.1,50.8v-0.7h0.7v0.7H495.1z"/>
+               <path class="st2" d="M497.8,47.3h1.3c0.3,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.2,0.3,0.3,0.3,0.6
+                       c0.1,0.2,0.1,0.5,0.1,0.8c0,0.3,0,0.5-0.1,0.7c-0.1,0.3-0.2,0.5-0.4,0.6c-0.1,0.1-0.3,0.2-0.5,0.3c-0.2,0-0.4,0.1-0.6,0.1h-1.3
+                       V47.3z M498.5,47.9v2.3h0.5c0.2,0,0.3,0,0.4,0c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.2,0.2-0.3c0-0.2,0.1-0.4,0.1-0.6
+                       c0-0.3,0-0.5-0.1-0.6c0-0.1-0.1-0.3-0.2-0.3c-0.1-0.1-0.2-0.1-0.3-0.2c-0.1,0-0.3,0-0.6,0H498.5z"/>
+               <path class="st2" d="M501.3,50.8v-3.5h1.5c0.4,0,0.6,0,0.8,0.1s0.3,0.2,0.4,0.3c0.1,0.2,0.2,0.3,0.2,0.5c0,0.3-0.1,0.5-0.2,0.6
+                       c-0.2,0.2-0.4,0.3-0.7,0.3c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.3,0.4,0.6l0.4,0.7h-0.8l-0.5-0.8c-0.2-0.3-0.3-0.4-0.4-0.5
+                       c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.4,0H502v1.4H501.3z M502,48.8h0.5c0.3,0,0.5,0,0.6,0c0.1,0,0.1-0.1,0.2-0.1
+                       c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.5,0H502V48.8z"/>
+               <path class="st2" d="M504.7,50.8v-3.5h0.7v3.5H504.7z"/>
+               <path class="st2" d="M507,50.8l-1.2-3.5h0.8l0.9,2.6l0.8-2.6h0.7l-1.2,3.5H507z"/>
+               <path class="st2" d="M509.3,50.8v-3.5h2.6v0.6H510v0.8h1.7v0.6H510v0.9h1.9v0.6H509.3z"/>
        </g>
 </g>
 <g id="Main_Towns">
        <g>
-               <path fill="#231F20" d="M504.279,88.812h2.559c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.13,0.668,0.264
-                       c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                       c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581s0.314,0.595,0.314,0.965c0,0.291-0.068,0.574-0.203,0.849
-                       c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V88.812z
-                        M505.571,89.877v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022c0.22-0.026,0.395-0.103,0.521-0.229
-                       c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483c-0.109-0.123-0.272-0.198-0.487-0.225
-                       c-0.128-0.015-0.496-0.022-1.104-0.022H505.571z M505.571,92.422v1.711h1.196c0.466,0,0.761-0.013,0.887-0.039
-                       c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544c0-0.192-0.047-0.355-0.14-0.489
-                       c-0.093-0.134-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H505.571z"/>
-               <path fill="#231F20" d="M510.731,95.212v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H510.731z"/>
-               <path fill="#231F20" d="M518.136,95.212v-5.318h-1.9v-1.083h5.086v1.083h-1.894v5.318H518.136z"/>
-               <path fill="#231F20" d="M522.156,95.212v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H522.156z"/>
-               <path fill="#231F20" d="M533.583,92.859v-1.078h2.785v2.55c-0.27,0.262-0.663,0.493-1.176,0.692
-                       c-0.514,0.199-1.034,0.299-1.561,0.299c-0.669,0-1.253-0.14-1.751-0.422c-0.497-0.28-0.871-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.259,0.419-1.777c0.279-0.518,0.688-0.915,1.227-1.192
-                       c0.409-0.212,0.921-0.319,1.532-0.319c0.795,0,1.416,0.167,1.862,0.5c0.447,0.333,0.734,0.794,0.862,1.382l-1.284,0.24
-                       c-0.09-0.314-0.26-0.562-0.508-0.745c-0.249-0.181-0.56-0.273-0.932-0.273c-0.565,0-1.014,0.179-1.347,0.537
-                       c-0.334,0.358-0.5,0.889-0.5,1.594c0,0.76,0.168,1.329,0.506,1.71c0.337,0.379,0.779,0.57,1.327,0.57
-                       c0.27,0,0.541-0.053,0.814-0.159c0.272-0.106,0.505-0.235,0.701-0.387v-0.812H533.583z"/>
-               <path fill="#231F20" d="M537.564,95.212v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                       c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                       H537.564z M538.857,91.519h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                       c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251
-                       c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V91.519z"/>
-               <path fill="#231F20" d="M543.979,95.212v-6.401h1.292v6.401H543.979z"/>
-               <path fill="#231F20" d="M546.174,93.13l1.257-0.122c0.076,0.422,0.229,0.732,0.461,0.93c0.231,0.198,0.543,0.297,0.936,0.297
-                       c0.416,0,0.73-0.088,0.941-0.264c0.211-0.176,0.316-0.382,0.316-0.618c0-0.151-0.045-0.28-0.133-0.386
-                       c-0.089-0.106-0.244-0.199-0.466-0.277c-0.151-0.052-0.496-0.146-1.034-0.279c-0.693-0.172-1.179-0.383-1.458-0.633
-                       c-0.393-0.352-0.589-0.782-0.589-1.288c0-0.326,0.092-0.631,0.276-0.915c0.185-0.283,0.451-0.5,0.799-0.648
-                       c0.347-0.148,0.767-0.223,1.259-0.223c0.803,0,1.408,0.176,1.814,0.528c0.406,0.352,0.619,0.822,0.639,1.41l-1.292,0.057
-                       c-0.055-0.329-0.174-0.566-0.356-0.709c-0.181-0.145-0.455-0.216-0.818-0.216c-0.376,0-0.67,0.077-0.883,0.231
-                       c-0.137,0.099-0.205,0.231-0.205,0.397c0,0.151,0.064,0.281,0.192,0.389c0.163,0.137,0.559,0.279,1.188,0.428
-                       c0.629,0.148,1.093,0.302,1.395,0.46c0.301,0.159,0.537,0.375,0.707,0.651c0.17,0.275,0.255,0.615,0.255,1.019
-                       c0,0.367-0.102,0.71-0.306,1.03c-0.204,0.32-0.492,0.558-0.865,0.714c-0.373,0.156-0.837,0.234-1.392,0.234
-                       c-0.81,0-1.431-0.187-1.865-0.561C546.518,94.391,546.259,93.846,546.174,93.13z"/>
-               <path fill="#231F20" d="M552.465,95.212v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H552.465z"/>
+               <path d="M504.3,88.8h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V88.8z M505.6,89.9v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H505.6z
+                        M505.6,92.4v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H505.6z"/>
+               <path d="M510.7,95.2v-6.4h4.7v1.1H512v1.4h3.2v1.1H512v1.7h3.6v1.1H510.7z"/>
+               <path d="M518.1,95.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H518.1z"/>
+               <path d="M522.2,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H522.2z"/>
+               <path d="M533.6,92.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H533.6z"/>
+               <path d="M537.6,95.2v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H537.6z M538.9,91.5h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V91.5z"/>
+               <path d="M544,95.2v-6.4h1.3v6.4H544z"/>
+               <path d="M546.2,93.1l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6
+                       c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.3
+                       c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1
+                       c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4
+                       c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1
+                       c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6C546.5,94.4,546.3,93.8,546.2,93.1z"/>
+               <path d="M552.5,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H552.5z"/>
        </g>
        <g>
-               <path fill="#231F20" d="M413.102,86.004v-6.348h1.292v5.27h3.213v1.078H413.102z"/>
-               <path fill="#231F20" d="M424.301,86.004h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L424.301,86.004z
-                        M421.921,83.472l-0.882-2.375l-0.864,2.375H421.921z"/>
-               <path fill="#231F20" d="M429.083,83.651l1.253,0.397c-0.192,0.699-0.511,1.218-0.959,1.556c-0.446,0.34-1.014,0.509-1.701,0.509
-                       c-0.85,0-1.548-0.291-2.096-0.871c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.276-1.893,0.826-2.482
-                       c0.55-0.59,1.273-0.884,2.17-0.884c0.782,0,1.418,0.231,1.907,0.694c0.291,0.274,0.509,0.667,0.655,1.179l-1.28,0.306
-                       c-0.076-0.332-0.233-0.594-0.473-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.341-0.443,0.892-0.443,1.655c0,0.809,0.146,1.385,0.437,1.729s0.669,0.515,1.135,0.515c0.343,0,0.638-0.109,0.886-0.327
-                       C428.796,84.463,428.974,84.119,429.083,83.651z"/>
-               <path fill="#231F20" d="M433.963,86.004v-6.348h1.292v5.27h3.213v1.078H433.963z"/>
-               <path fill="#231F20" d="M445.163,86.004h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L445.163,86.004z
-                        M442.783,83.472l-0.882-2.375l-0.864,2.375H442.783z"/>
-               <path fill="#231F20" d="M448.006,79.603h2.559c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.131,0.668,0.264
-                       c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                       c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581s0.314,0.595,0.314,0.965c0,0.291-0.068,0.574-0.203,0.849
-                       c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V79.603z
-                        M449.298,80.669v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022c0.22-0.026,0.395-0.103,0.521-0.229
-                       c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483c-0.109-0.123-0.272-0.198-0.487-0.225
-                       c-0.128-0.015-0.496-0.022-1.104-0.022H449.298z M449.298,83.214v1.711h1.196c0.466,0,0.761-0.013,0.887-0.039
-                       c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544c0-0.192-0.047-0.355-0.14-0.489
-                       c-0.093-0.134-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H449.298z"/>
-               <path fill="#231F20" d="M454.459,86.004v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H454.459z"/>
-               <path fill="#231F20" d="M460.458,86.004v-6.348h1.292v5.27h3.213v1.078H460.458z"/>
-               <path fill="#231F20" d="M465.919,86.004v-6.348h1.292v5.27h3.213v1.078H465.919z"/>
-               <path fill="#231F20" d="M471.347,86.004v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H471.347z"/>
+               <path d="M413.1,86v-6.3h1.3v5.3h3.2V86H413.1z"/>
+               <path d="M424.3,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L424.3,86z M421.9,83.5l-0.9-2.4l-0.9,2.4H421.9z"/>
+               <path d="M429.1,83.7l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C428.8,84.5,429,84.1,429.1,83.7z"/>
+               <path d="M434,86v-6.3h1.3v5.3h3.2V86H434z"/>
+               <path d="M445.2,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L445.2,86z M442.8,83.5l-0.9-2.4l-0.9,2.4H442.8z"/>
+               <path d="M448,79.6h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0H448V79.6z M449.3,80.7v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H449.3z
+                        M449.3,83.2v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H449.3z"/>
+               <path d="M454.5,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H454.5z"/>
+               <path d="M460.5,86v-6.3h1.3v5.3h3.2V86H460.5z"/>
+               <path d="M465.9,86v-6.3h1.3v5.3h3.2V86H465.9z"/>
+               <path d="M471.3,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H471.3z"/>
        </g>
-       <g id="chassel-region" class="city-region">
-               <path fill="#231F20" d="M254.635,265.01l1.253,0.398c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.508-1.7,0.508
-                       c-0.85,0-1.548-0.29-2.096-0.87c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.885,2.17-0.885c0.783,0,1.419,0.232,1.908,0.695c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.34-0.443,0.892-0.443,1.654c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                       c0.343,0,0.639-0.109,0.886-0.328C254.349,265.823,254.527,265.48,254.635,265.01z"/>
-               <path fill="#231F20" d="M257.001,267.364v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H257.001z"/>
-               <path fill="#231F20" d="M269.226,267.364h-1.406l-0.559-1.453h-2.559l-0.528,1.453h-1.371l2.493-6.401h1.367L269.226,267.364z
-                        M266.846,264.831l-0.882-2.375l-0.864,2.375H266.846z"/>
-               <path fill="#231F20" d="M269.584,265.282l1.257-0.122c0.076,0.422,0.229,0.732,0.461,0.93c0.231,0.198,0.543,0.297,0.936,0.297
-                       c0.416,0,0.73-0.088,0.941-0.264c0.211-0.177,0.316-0.382,0.316-0.618c0-0.151-0.045-0.28-0.133-0.386
-                       c-0.089-0.107-0.244-0.199-0.465-0.277c-0.151-0.052-0.496-0.146-1.035-0.279c-0.693-0.172-1.179-0.382-1.458-0.634
-                       c-0.393-0.351-0.589-0.781-0.589-1.288c0-0.326,0.092-0.631,0.277-0.915c0.185-0.283,0.451-0.5,0.799-0.648
-                       c0.347-0.148,0.767-0.223,1.259-0.223c0.803,0,1.408,0.177,1.814,0.529c0.406,0.352,0.619,0.823,0.639,1.41l-1.292,0.057
-                       c-0.055-0.329-0.174-0.566-0.356-0.709c-0.182-0.145-0.455-0.216-0.818-0.216c-0.375,0-0.669,0.078-0.882,0.232
-                       c-0.137,0.099-0.205,0.231-0.205,0.397c0,0.151,0.064,0.281,0.192,0.389c0.163,0.137,0.559,0.279,1.188,0.427
-                       c0.629,0.149,1.093,0.303,1.395,0.461c0.301,0.159,0.537,0.375,0.707,0.651c0.17,0.275,0.255,0.615,0.255,1.019
-                       c0,0.367-0.102,0.711-0.306,1.03c-0.204,0.321-0.492,0.559-0.864,0.714c-0.373,0.156-0.837,0.234-1.393,0.234
-                       c-0.809,0-1.431-0.187-1.864-0.561C269.927,266.542,269.668,265.998,269.584,265.282z"/>
-               <path fill="#231F20" d="M275.548,265.282l1.257-0.122c0.076,0.422,0.229,0.732,0.461,0.93c0.231,0.198,0.543,0.297,0.936,0.297
-                       c0.416,0,0.73-0.088,0.941-0.264c0.211-0.177,0.316-0.382,0.316-0.618c0-0.151-0.045-0.28-0.133-0.386
-                       c-0.089-0.107-0.244-0.199-0.465-0.277c-0.151-0.052-0.496-0.146-1.035-0.279c-0.693-0.172-1.179-0.382-1.458-0.634
-                       c-0.393-0.351-0.589-0.781-0.589-1.288c0-0.326,0.092-0.631,0.277-0.915c0.185-0.283,0.451-0.5,0.799-0.648
-                       c0.347-0.148,0.767-0.223,1.259-0.223c0.803,0,1.408,0.177,1.814,0.529c0.406,0.352,0.619,0.823,0.639,1.41l-1.292,0.057
-                       c-0.055-0.329-0.174-0.566-0.356-0.709c-0.182-0.145-0.455-0.216-0.818-0.216c-0.375,0-0.669,0.078-0.882,0.232
-                       c-0.137,0.099-0.205,0.231-0.205,0.397c0,0.151,0.064,0.281,0.192,0.389c0.163,0.137,0.559,0.279,1.188,0.427
-                       c0.629,0.149,1.093,0.303,1.395,0.461c0.301,0.159,0.537,0.375,0.707,0.651c0.17,0.275,0.255,0.615,0.255,1.019
-                       c0,0.367-0.102,0.711-0.306,1.03c-0.204,0.321-0.492,0.559-0.864,0.714c-0.373,0.156-0.837,0.234-1.393,0.234
-                       c-0.809,0-1.431-0.187-1.864-0.561C275.891,266.542,275.632,265.998,275.548,265.282z"/>
-               <path fill="#231F20" d="M281.839,267.364v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.079H281.839z"/>
-               <path fill="#231F20" d="M287.838,267.364v-6.348h1.292v5.269h3.213v1.079H287.838z"/>
-               <path fill="#231F20" d="M293.3,267.364v-6.348h1.292v5.269h3.213v1.079H293.3z"/>
+       <g id="chassel">
+               <path d="M254.6,265l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C254.3,265.8,254.5,265.5,254.6,265z"/>
+               <path d="M257,267.4V261h1.3v2.5h2.5V261h1.3v6.4h-1.3v-2.8h-2.5v2.8H257z"/>
+               <path d="M269.2,267.4h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L269.2,267.4z M266.8,264.8l-0.9-2.4l-0.9,2.4H266.8z"/>
+               <path d="M269.6,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6
+                       c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.3
+                       c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1
+                       c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4
+                       c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1
+                       c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6C269.9,266.5,269.7,266,269.6,265.3z"/>
+               <path d="M275.5,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3c0.2-0.2,0.3-0.4,0.3-0.6
+                       c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.3
+                       c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1
+                       c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4
+                       c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1
+                       c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6C275.9,266.5,275.6,266,275.5,265.3z"/>
+               <path d="M281.8,267.4V261h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H281.8z"/>
+               <path d="M287.8,267.4V261h1.3v5.3h3.2v1.1H287.8z"/>
+               <path d="M293.3,267.4V261h1.3v5.3h3.2v1.1H293.3z"/>
        </g>
        <g>
-               <path fill="#231F20" d="M193.953,291.091v-5.318h-1.899v-1.083h5.086v1.083h-1.895v5.318H193.953z"/>
-               <path fill="#231F20" d="M197.551,287.93c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C197.832,289.748,197.551,288.949,197.551,287.93z M198.883,287.886c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561c0.515,0,0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67
-                       c0-0.733-0.161-1.281-0.483-1.642c-0.322-0.361-0.749-0.541-1.281-0.541c-0.533,0-0.962,0.182-1.288,0.548
-                       C199.046,286.599,198.883,287.15,198.883,287.886z"/>
-               <path fill="#231F20" d="M204.729,291.091v-6.401h1.292v6.401H204.729z"/>
-               <path fill="#231F20" d="M208.885,291.091l-2.288-6.401h1.402l1.62,4.738l1.567-4.738h1.371l-2.292,6.401H208.885z"/>
-               <path fill="#231F20" d="M212.954,287.93c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C213.235,289.748,212.954,288.949,212.954,287.93z M214.286,287.886c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561c0.515,0,0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67
-                       c0-0.733-0.161-1.281-0.483-1.642c-0.322-0.361-0.749-0.541-1.281-0.541c-0.533,0-0.962,0.182-1.288,0.548
-                       C214.449,286.599,214.286,287.15,214.286,287.886z"/>
-               <path fill="#231F20" d="M220.206,291.091v-6.348h1.292v5.269h3.213v1.079H220.206z"/>
-               <path fill="#231F20" d="M231.405,291.091h-1.406l-0.559-1.453h-2.559l-0.528,1.453h-1.371l2.493-6.401h1.367L231.405,291.091z
-                        M229.026,288.558l-0.882-2.375l-0.864,2.375H229.026z"/>
+               <path d="M194,291.1v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H194z"/>
+               <path d="M197.6,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C197.8,289.7,197.6,288.9,197.6,287.9z M198.9,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C199,286.6,198.9,287.1,198.9,287.9z"/>
+               <path d="M204.7,291.1v-6.4h1.3v6.4H204.7z"/>
+               <path d="M208.9,291.1l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H208.9z"/>
+               <path d="M213,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C213.2,289.7,213,288.9,213,287.9z M214.3,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C214.4,286.6,214.3,287.1,214.3,287.9z"/>
+               <path d="M220.2,291.1v-6.3h1.3v5.3h3.2v1.1H220.2z"/>
+               <path d="M231.4,291.1H230l-0.6-1.5h-2.6l-0.5,1.5H225l2.5-6.4h1.4L231.4,291.1z M229,288.6l-0.9-2.4l-0.9,2.4H229z"/>
        </g>
        <g>
-               <path fill="#231F20" d="M323.189,69.72v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H323.189z"/>
-               <path fill="#231F20" d="M334.925,69.72h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L334.925,69.72z
-                        M332.545,67.187l-0.882-2.375l-0.864,2.375H332.545z"/>
-               <path fill="#231F20" d="M338.588,67.366v-1.078h2.786v2.55c-0.271,0.262-0.663,0.493-1.176,0.692
-                       c-0.514,0.199-1.034,0.299-1.561,0.299c-0.669,0-1.253-0.14-1.751-0.422c-0.498-0.28-0.872-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.259,0.419-1.777s0.688-0.915,1.227-1.192
-                       c0.41-0.212,0.921-0.319,1.532-0.319c0.795,0,1.415,0.167,1.862,0.5c0.447,0.333,0.734,0.794,0.863,1.382l-1.284,0.24
-                       c-0.09-0.314-0.26-0.562-0.508-0.745c-0.249-0.181-0.56-0.273-0.932-0.273c-0.565,0-1.014,0.179-1.347,0.537
-                       c-0.334,0.358-0.5,0.889-0.5,1.594c0,0.76,0.169,1.329,0.506,1.71c0.338,0.379,0.78,0.57,1.327,0.57
-                       c0.271,0,0.542-0.053,0.815-0.159c0.272-0.106,0.505-0.235,0.701-0.387v-0.812H338.588z"/>
-               <path fill="#231F20" d="M342.6,69.72v-6.348h1.292v5.27h3.213v1.078H342.6z"/>
-               <path fill="#231F20" d="M348.027,69.72v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H348.027z"/>
-               <path fill="#231F20" d="M356.48,69.72v-6.401h2.72c0.684,0,1.181,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.745,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.424,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                       c0.279,0.163,0.51,0.342,0.692,0.537s0.427,0.541,0.736,1.039l0.782,1.249h-1.546l-0.934-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.389-0.267c-0.137-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                       H356.48z M357.772,66.026h0.956c0.62,0,1.007-0.026,1.161-0.079s0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                       c0-0.215-0.058-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.009V66.026z"/>
-               <path fill="#231F20" d="M362.894,69.72v-6.401h1.292v6.401H362.894z"/>
-               <path fill="#231F20" d="M367.05,69.72l-2.288-6.401h1.402l1.62,4.737l1.567-4.737h1.371l-2.292,6.401H367.05z"/>
-               <path fill="#231F20" d="M371.381,69.72v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H371.381z"/>
-               <path fill="#231F20" d="M377.35,69.72v-6.401h2.719c0.685,0,1.182,0.058,1.492,0.173c0.31,0.115,0.557,0.319,0.743,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.14,0.877-0.423,1.19c-0.281,0.313-0.704,0.51-1.265,0.591
-                       c0.279,0.163,0.51,0.342,0.691,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.545l-0.935-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941s-0.252-0.218-0.388-0.267c-0.138-0.048-0.353-0.072-0.65-0.072h-0.262v2.672H377.35z
-                        M378.643,66.026h0.955c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.276-0.143,0.363-0.271c0.087-0.128,0.13-0.288,0.13-0.48
-                       c0-0.215-0.056-0.389-0.173-0.522c-0.114-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.007V66.026z"/>
+               <path d="M323.2,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H323.2z"/>
+               <path d="M334.9,69.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L334.9,69.7z M332.5,67.2l-0.9-2.4l-0.9,2.4H332.5z"/>
+               <path d="M338.6,67.4v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8s0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H338.6z"/>
+               <path d="M342.6,69.7v-6.3h1.3v5.3h3.2v1.1H342.6z"/>
+               <path d="M348,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H348z"/>
+               <path d="M356.5,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5s0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H356.5z M357.8,66h1c0.6,0,1,0,1.2-0.1s0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
+               <path d="M362.9,69.7v-6.4h1.3v6.4H362.9z"/>
+               <path d="M367.1,69.7l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H367.1z"/>
+               <path d="M371.4,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H371.4z"/>
+               <path d="M377.3,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       s-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H377.3z M378.6,66h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
        </g>
        <g>
-               <path fill="#231F20" d="M358.959,45.537v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H358.959z"/>
-               <path fill="#231F20" d="M370.695,45.537h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L370.695,45.537z
-                        M368.316,43.005l-0.882-2.375l-0.864,2.375H368.316z"/>
-               <path fill="#231F20" d="M374.359,43.184v-1.078h2.785v2.55c-0.27,0.262-0.664,0.493-1.176,0.692
-                       c-0.514,0.199-1.034,0.299-1.562,0.299c-0.669,0-1.253-0.14-1.75-0.422c-0.498-0.28-0.872-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.259,0.419-1.777c0.279-0.518,0.688-0.915,1.227-1.192
-                       c0.41-0.212,0.921-0.319,1.532-0.319c0.796,0,1.417,0.167,1.863,0.5c0.446,0.333,0.733,0.794,0.862,1.382l-1.283,0.24
-                       c-0.091-0.314-0.26-0.562-0.508-0.745c-0.25-0.181-0.561-0.273-0.933-0.273c-0.565,0-1.013,0.179-1.346,0.537
-                       c-0.334,0.358-0.5,0.889-0.5,1.594c0,0.76,0.169,1.329,0.506,1.71c0.338,0.379,0.779,0.57,1.328,0.57
-                       c0.27,0,0.541-0.053,0.813-0.159c0.272-0.106,0.506-0.235,0.701-0.387v-0.812H374.359z"/>
-               <path fill="#231F20" d="M378.37,45.537v-6.348h1.292v5.27h3.213v1.078H378.37z"/>
-               <path fill="#231F20" d="M383.798,45.537v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H383.798z"/>
-               <path fill="#231F20" d="M392.252,45.537v-6.401h1.292v2.519h2.532v-2.519h1.292v6.401h-1.292v-2.799h-2.532v2.799H392.252z"/>
-               <path fill="#231F20" d="M404.477,45.537h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L404.477,45.537z
-                        M402.097,43.005l-0.882-2.375l-0.864,2.375H402.097z"/>
-               <path fill="#231F20" d="M405.167,45.537v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                       s0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591c0.279,0.163,0.51,0.342,0.692,0.537
-                       c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393c-0.332-0.498-0.559-0.811-0.681-0.941
-                       c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672H405.167z M406.46,41.843h0.956
-                       c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                       c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V41.843z"/>
-               <path fill="#231F20" d="M411.625,39.136h2.559c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.13,0.668,0.264
-                       c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                       c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581s0.314,0.595,0.314,0.965c0,0.291-0.068,0.574-0.203,0.849
-                       c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V39.136z
-                        M412.917,40.202v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022c0.22-0.026,0.395-0.103,0.521-0.229
-                       c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483c-0.109-0.123-0.272-0.198-0.487-0.225
-                       c-0.128-0.015-0.496-0.022-1.104-0.022H412.917z M412.917,42.747v1.711h1.196c0.466,0,0.761-0.013,0.887-0.039
-                       c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544c0-0.192-0.047-0.355-0.14-0.489
-                       s-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H412.917z"/>
-               <path fill="#231F20" d="M417.816,42.376c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.619,0.596-0.878
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.253,1.38-0.253c0.943,0,1.698,0.293,2.264,0.878
-                       c0.567,0.585,0.85,1.399,0.85,2.441c0,1.033-0.281,1.842-0.843,2.425c-0.562,0.584-1.313,0.876-2.253,0.876
-                       c-0.952,0-1.709-0.291-2.27-0.871C418.098,44.194,417.816,43.395,417.816,42.376z M419.148,42.332
-                       c0,0.725,0.167,1.274,0.502,1.648c0.335,0.374,0.761,0.561,1.275,0.561c0.516,0,0.938-0.185,1.269-0.557
-                       c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.16-1.281-0.482-1.642c-0.321-0.361-0.748-0.541-1.282-0.541
-                       c-0.532,0-0.962,0.183-1.288,0.548C419.311,41.045,419.148,41.596,419.148,42.332z"/>
-               <path fill="#231F20" d="M425.038,45.537v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                       c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                       H425.038z M426.33,41.843h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                       c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.114-0.132-0.277-0.216-0.487-0.251
-                       c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V41.843z"/>
+               <path d="M359,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H359z"/>
+               <path d="M370.7,45.5h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L370.7,45.5z M368.3,43l-0.9-2.4l-0.9,2.4H368.3z"/>
+               <path d="M374.4,43.2v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.3-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H374.4z"/>
+               <path d="M378.4,45.5v-6.3h1.3v5.3h3.2v1.1H378.4z"/>
+               <path d="M383.8,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H383.8z"/>
+               <path d="M392.3,45.5v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H392.3z"/>
+               <path d="M404.5,45.5h-1.4l-0.6-1.5H400l-0.5,1.5h-1.4l2.5-6.4h1.4L404.5,45.5z M402.1,43l-0.9-2.4l-0.9,2.4H402.1z"/>
+               <path d="M405.2,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6s0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H405.2z M406.5,41.8h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"/>
+               <path d="M411.6,39.1h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V39.1z M412.9,40.2v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H412.9z
+                        M412.9,42.7v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3
+                       c-0.2-0.1-0.6-0.1-1.1-0.1H412.9z"/>
+               <path d="M417.8,42.4c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C418.1,44.2,417.8,43.4,417.8,42.4z M419.1,42.3c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5C419.3,41,419.1,41.6,419.1,42.3z"
+                       />
+               <path d="M425,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H425z M426.3,41.8h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"/>
        </g>
        <g>
                <g>
-                       <path fill="#231F20" d="M526.919,34.508l1.253,0.397c-0.192,0.699-0.511,1.218-0.959,1.556c-0.446,0.34-1.014,0.509-1.701,0.509
-                               c-0.85,0-1.549-0.291-2.096-0.871c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.276-1.893,0.826-2.482
-                               c0.55-0.59,1.273-0.884,2.17-0.884c0.782,0,1.419,0.231,1.907,0.694c0.291,0.274,0.509,0.667,0.655,1.179l-1.28,0.306
-                               c-0.076-0.332-0.233-0.594-0.473-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                               c-0.296,0.341-0.443,0.892-0.443,1.655c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                               c0.343,0,0.638-0.109,0.886-0.327C526.633,35.32,526.81,34.977,526.919,34.508z"/>
-                       <path fill="#231F20" d="M529.018,33.701c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.619,0.596-0.878
-                               c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.253,1.38-0.253c0.943,0,1.698,0.293,2.264,0.878
-                               c0.567,0.585,0.85,1.399,0.85,2.441c0,1.033-0.281,1.842-0.843,2.425c-0.562,0.584-1.313,0.876-2.253,0.876
-                               c-0.952,0-1.709-0.291-2.27-0.871C529.3,35.519,529.018,34.719,529.018,33.701z M530.351,33.657c0,0.725,0.167,1.274,0.502,1.648
-                               c0.335,0.374,0.761,0.561,1.275,0.561c0.516,0,0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67
-                               c0-0.733-0.16-1.281-0.482-1.642c-0.321-0.361-0.748-0.541-1.282-0.541c-0.532,0-0.961,0.183-1.288,0.548
-                               C530.514,32.37,530.351,32.921,530.351,33.657z"/>
-                       <path fill="#231F20" d="M536.235,36.862v-6.401h2.074c0.786,0,1.298,0.032,1.537,0.096c0.367,0.096,0.673,0.305,0.922,0.627
-                               c0.246,0.322,0.371,0.737,0.371,1.246c0,0.393-0.072,0.723-0.214,0.991c-0.144,0.268-0.324,0.478-0.544,0.631
-                               c-0.219,0.153-0.443,0.254-0.67,0.304c-0.309,0.061-0.755,0.092-1.34,0.092h-0.843v2.414H536.235z M537.527,31.544v1.816h0.708
-                               c0.508,0,0.849-0.033,1.021-0.1c0.172-0.067,0.307-0.172,0.405-0.314c0.097-0.143,0.146-0.309,0.146-0.498
-                               c0-0.233-0.069-0.425-0.206-0.576c-0.137-0.151-0.31-0.246-0.52-0.284c-0.154-0.029-0.464-0.044-0.929-0.044H537.527z"/>
-                       <path fill="#231F20" d="M542.199,36.862v-6.401h2.074c0.786,0,1.298,0.032,1.537,0.096c0.367,0.096,0.673,0.305,0.922,0.627
-                               c0.246,0.322,0.371,0.737,0.371,1.246c0,0.393-0.072,0.723-0.213,0.991c-0.144,0.268-0.324,0.478-0.544,0.631
-                               c-0.219,0.153-0.443,0.254-0.67,0.304c-0.309,0.061-0.755,0.092-1.34,0.092h-0.843v2.414H542.199z M543.491,31.544v1.816h0.708
-                               c0.508,0,0.849-0.033,1.021-0.1c0.172-0.067,0.307-0.172,0.405-0.314c0.097-0.143,0.146-0.309,0.146-0.498
-                               c0-0.233-0.069-0.425-0.206-0.576c-0.137-0.151-0.31-0.246-0.52-0.284c-0.154-0.029-0.464-0.044-0.93-0.044H543.491z"/>
-                       <path fill="#231F20" d="M548.163,36.862v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H548.163z"/>
-                       <path fill="#231F20" d="M554.132,36.862v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                               c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                               c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                               c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                               H554.132z M555.424,33.168h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                               c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251
-                               c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V33.168z"/>
-                       <path fill="#231F20" d="M563.073,36.862v-6.401h1.292v2.519h2.532v-2.519h1.292v6.401h-1.292v-2.799h-2.532v2.799H563.073z"/>
-                       <path fill="#231F20" d="M575.299,36.862h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L575.299,36.862z
-                                M572.919,34.329l-0.882-2.375l-0.864,2.375H572.919z"/>
-                       <path fill="#231F20" d="M575.988,36.862v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                               c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                               c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                               c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                               H575.988z M577.281,33.168h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                               c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251
-                               c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V33.168z"/>
-                       <path fill="#231F20" d="M582.446,30.461h2.558c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.13,0.668,0.264
-                               c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                               c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581c0.21,0.274,0.314,0.595,0.314,0.965
-                               c0,0.291-0.068,0.574-0.203,0.849c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304
-                               c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V30.461z M583.739,31.526v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022
-                               c0.22-0.026,0.395-0.103,0.521-0.229c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483
-                               c-0.109-0.123-0.272-0.198-0.487-0.225c-0.128-0.015-0.496-0.022-1.104-0.022H583.739z M583.739,34.072v1.711h1.196
-                               c0.466,0,0.761-0.013,0.887-0.039c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544
-                               c0-0.192-0.047-0.355-0.14-0.489s-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H583.739z"/>
-                       <path fill="#231F20" d="M588.637,33.701c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.619,0.596-0.878
-                               c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.253,1.38-0.253c0.943,0,1.698,0.293,2.264,0.878
-                               c0.567,0.585,0.85,1.399,0.85,2.441c0,1.033-0.281,1.842-0.843,2.425c-0.562,0.584-1.313,0.876-2.253,0.876
-                               c-0.952,0-1.709-0.291-2.27-0.871C588.919,35.519,588.637,34.719,588.637,33.701z M589.969,33.657
-                               c0,0.725,0.167,1.274,0.502,1.648c0.335,0.374,0.761,0.561,1.275,0.561c0.516,0,0.938-0.185,1.269-0.557
-                               c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.16-1.281-0.482-1.642c-0.321-0.361-0.748-0.541-1.282-0.541
-                               c-0.532,0-0.962,0.183-1.288,0.548C590.133,32.37,589.969,32.921,589.969,33.657z"/>
-                       <path fill="#231F20" d="M595.859,36.862v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                               c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19s-0.704,0.51-1.266,0.591c0.279,0.163,0.51,0.342,0.692,0.537
-                               c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393c-0.332-0.498-0.559-0.811-0.681-0.941
-                               c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672H595.859z M597.151,33.168h0.956
-                               c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                               c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V33.168z"/>
+                       <path d="M526.9,34.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                               c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                               c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                               c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C526.6,35.3,526.8,35,526.9,34.5z"/>
+                       <path d="M529,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                               c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                               C529.3,35.5,529,34.7,529,33.7z M530.4,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                               c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                               C530.5,32.4,530.4,32.9,530.4,33.7z"/>
+                       <path d="M536.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2c0,0.4-0.1,0.7-0.2,1
+                               c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H536.2z M537.5,31.5v1.8h0.7
+                               c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H537.5z"/>
+                       <path d="M542.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2c0,0.4-0.1,0.7-0.2,1
+                               c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H542.2z M543.5,31.5v1.8h0.7
+                               c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H543.5z"/>
+                       <path d="M548.2,36.9v-6.4h4.7v1.1h-3.5V33h3.2V34h-3.2v1.7h3.6v1.1H548.2z"/>
+                       <path d="M554.1,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                               c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                               c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H554.1z M555.4,33.2h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                               c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"/>
+                       <path d="M563.1,36.9v-6.4h1.3V33h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H563.1z"/>
+                       <path d="M575.3,36.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L575.3,36.9z M572.9,34.3L572,32l-0.9,2.4H572.9z"/>
+                       <path d="M576,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                               c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                               c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H576z M577.3,33.2h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                               c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"/>
+                       <path d="M582.4,30.5h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                               c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                               c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V30.5z M583.7,31.5V33h0.8c0.5,0,0.8,0,0.9,0
+                               c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H583.7z
+                                M583.7,34.1v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3
+                               c-0.2-0.1-0.6-0.1-1.1-0.1H583.7z"/>
+                       <path d="M588.6,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                               c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                               C588.9,35.5,588.6,34.7,588.6,33.7z M590,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                               c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5C590.1,32.4,590,32.9,590,33.7z"
+                               />
+                       <path d="M595.9,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                               S600,34,599.4,34c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                               c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H595.9z M597.2,33.2h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                               c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"/>
                </g>
        </g>
        <g>
-               <path fill="#231F20" d="M274.719,207.659v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H274.719z"/>
-               <path fill="#231F20" d="M286.944,207.659h-1.406l-0.559-1.453h-2.559l-0.528,1.453h-1.371l2.493-6.401h1.367L286.944,207.659z
-                        M284.564,205.127l-0.882-2.375l-0.864,2.375H284.564z"/>
-               <path fill="#231F20" d="M287.642,207.659v-6.401h1.257l2.62,4.274v-4.274h1.201v6.401h-1.297l-2.58-4.174v4.174H287.642z"/>
-               <path fill="#231F20" d="M298.182,205.306l1.253,0.398c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.508-1.7,0.508
-                       c-0.85,0-1.548-0.29-2.096-0.87c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.885,2.17-0.885c0.783,0,1.419,0.232,1.908,0.695c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.34-0.443,0.892-0.443,1.654c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                       c0.343,0,0.639-0.109,0.886-0.328C297.897,206.119,298.074,205.775,298.182,205.306z"/>
-               <path fill="#231F20" d="M300.282,204.498c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       s0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       c0.566,0.585,0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875
-                       c-0.952,0-1.709-0.29-2.27-0.87C300.563,206.317,300.282,205.517,300.282,204.498z M301.614,204.455
-                       c0,0.725,0.167,1.274,0.502,1.648c0.335,0.374,0.76,0.561,1.275,0.561c0.515,0,0.938-0.185,1.269-0.557
-                       c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.161-1.281-0.483-1.642c-0.322-0.361-0.749-0.541-1.281-0.541
-                       c-0.533,0-0.962,0.182-1.288,0.548C301.777,203.167,301.614,203.718,301.614,204.455z"/>
-               <path fill="#231F20" d="M311.595,205.306l1.253,0.398c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.508-1.7,0.508
-                       c-0.85,0-1.548-0.29-2.096-0.87c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.885,2.17-0.885c0.783,0,1.419,0.232,1.908,0.695c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.34-0.443,0.892-0.443,1.654c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                       c0.343,0,0.639-0.109,0.886-0.328C311.309,206.119,311.487,205.775,311.595,205.306z"/>
-               <path fill="#231F20" d="M313.974,207.659v-6.401h1.292v2.842l2.611-2.842h1.738l-2.41,2.493l2.541,3.908h-1.672l-1.76-3.004
-                       l-1.048,1.069v1.935H313.974z"/>
+               <path d="M274.7,207.7v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8H276v2.8H274.7z"/>
+               <path d="M286.9,207.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L286.9,207.7z M284.6,205.1l-0.9-2.4l-0.9,2.4H284.6z"/>
+               <path d="M287.6,207.7v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H287.6z"/>
+               <path d="M298.2,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C297.9,206.1,298.1,205.8,298.2,205.3z"/>
+               <path d="M300.3,204.5c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9s0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C300.6,206.3,300.3,205.5,300.3,204.5z M301.6,204.5c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C301.8,203.2,301.6,203.7,301.6,204.5z"/>
+               <path d="M311.6,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C311.3,206.1,311.5,205.8,311.6,205.3z"/>
+               <path d="M314,207.7v-6.4h1.3v2.8l2.6-2.8h1.7l-2.4,2.5l2.5,3.9h-1.7l-1.8-3l-1,1.1v1.9H314z"/>
        </g>
        <g>
-               <path fill="#231F20" d="M247.067,230.239v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H247.067z"/>
-               <path fill="#231F20" d="M253.258,227.078c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C253.539,228.896,253.258,228.096,253.258,227.078z M254.59,227.034c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561s0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.161-1.281-0.483-1.642
-                       c-0.322-0.361-0.749-0.541-1.281-0.541c-0.533,0-0.962,0.182-1.288,0.548C254.753,225.747,254.59,226.298,254.59,227.034z"/>
-               <path fill="#231F20" d="M260.466,223.838h1.292v3.467c0,0.55,0.016,0.907,0.048,1.069c0.055,0.262,0.187,0.473,0.395,0.632
-                       c0.208,0.158,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       c0.038-0.218,0.057-0.581,0.057-1.088v-3.54h1.292v3.362c0,0.768-0.035,1.312-0.105,1.628c-0.07,0.318-0.199,0.586-0.386,0.803
-                       c-0.188,0.219-0.439,0.393-0.753,0.522c-0.314,0.13-0.725,0.194-1.231,0.194c-0.611,0-1.075-0.07-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V223.838z"/>
-               <path fill="#231F20" d="M269.91,227.885v-1.078h2.786v2.55c-0.271,0.262-0.663,0.493-1.176,0.692
-                       c-0.514,0.2-1.034,0.299-1.561,0.299c-0.669,0-1.253-0.14-1.751-0.421c-0.498-0.28-0.872-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.258,0.419-1.777c0.279-0.518,0.688-0.916,1.227-1.192
-                       c0.41-0.212,0.921-0.319,1.532-0.319c0.795,0,1.415,0.167,1.862,0.501c0.447,0.333,0.734,0.794,0.863,1.382l-1.284,0.241
-                       c-0.09-0.314-0.26-0.563-0.508-0.745c-0.249-0.181-0.56-0.273-0.932-0.273c-0.565,0-1.014,0.179-1.347,0.537
-                       c-0.334,0.359-0.5,0.89-0.5,1.594c0,0.76,0.169,1.329,0.506,1.71c0.338,0.379,0.78,0.57,1.327,0.57
-                       c0.271,0,0.542-0.053,0.815-0.159c0.272-0.107,0.505-0.235,0.701-0.386v-0.813H269.91z"/>
-               <path fill="#231F20" d="M273.892,230.239v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H273.892z"/>
-               <path fill="#231F20" d="M281.786,230.239v-5.318h-1.899v-1.083h5.086v1.083h-1.895v5.318H281.786z"/>
-               <path fill="#231F20" d="M285.545,227.078c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C285.826,228.896,285.545,228.096,285.545,227.078z M286.876,227.034c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561s0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.161-1.281-0.483-1.642
-                       c-0.322-0.361-0.749-0.541-1.281-0.541s-0.962,0.182-1.288,0.548C287.039,225.747,286.876,226.298,286.876,227.034z"/>
-               <path fill="#231F20" d="M292.775,230.239v-6.401h1.257l2.62,4.274v-4.274h1.201v6.401h-1.297l-2.58-4.174v4.174H292.775z"/>
+               <path d="M247.1,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H247.1z"/>
+               <path d="M253.3,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C253.5,228.9,253.3,228.1,253.3,227.1z M254.6,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6s0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C254.8,225.7,254.6,226.3,254.6,227z"/>
+               <path d="M260.5,223.8h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V223.8z"/>
+               <path d="M269.9,227.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H269.9z"/>
+               <path d="M273.9,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H273.9z"/>
+               <path d="M281.8,230.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H281.8z"/>
+               <path d="M285.5,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C285.8,228.9,285.5,228.1,285.5,227.1z M286.9,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6s0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5s-1,0.2-1.3,0.5C287,225.7,286.9,226.3,286.9,227z"/>
+               <path d="M292.8,230.2v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H292.8z"/>
        </g>
-       <path fill="#231F20" d="M383.502,71.798c-1.041,0-1.888,0.847-1.888,1.888c0,1.041,0.847,1.887,1.888,1.887
-               c1.04,0,1.886-0.847,1.886-1.887C385.388,72.646,384.542,71.798,383.502,71.798"/>
-       <path fill="#231F20" d="M479.871,83.996c-1.043,0-1.889,0.847-1.889,1.888c0,1.041,0.847,1.887,1.889,1.887
-               c1.04,0,1.885-0.846,1.885-1.887C481.756,84.843,480.911,83.996,479.871,83.996"/>
-       <path fill="#231F20" d="M502.778,83.34c-1.041,0-1.886,0.847-1.886,1.888c0,1.041,0.845,1.887,1.886,1.887s1.888-0.846,1.888-1.887
-               C504.666,84.187,503.819,83.34,502.778,83.34"/>
-       <path fill="#231F20" d="M331.185,151.591c0-1.371-1.43-2.416-2.879-1.723c-0.344,0.165-0.629,0.45-0.793,0.794
-               c-0.689,1.448,0.356,2.874,1.726,2.874C330.313,153.537,331.185,152.664,331.185,151.591"/>
-       <path fill="#231F20" d="M287.365,211.648c0-1.372-1.429-2.417-2.877-1.726c-0.344,0.164-0.629,0.45-0.794,0.794
-               c-0.692,1.448,0.353,2.877,1.726,2.877C286.492,213.593,287.365,212.72,287.365,211.648"/>
-       <path fill="#231F20" d="M341.347,166.533c0-1.072-0.873-1.944-1.945-1.944c-1.072,0-1.945,0.872-1.945,1.944
-               c0,1.073,0.873,1.945,1.945,1.945C340.475,168.478,341.347,167.606,341.347,166.533"/>
-       <path fill="#231F20" d="M300.912,262.557c-1.413,0-2.489,1.471-1.776,2.962c0.17,0.355,0.465,0.65,0.821,0.819
-               c1.49,0.708,2.957-0.367,2.957-1.779C302.914,263.455,302.016,262.557,300.912,262.557"/>
-       <path fill="#231F20" d="M287.004,217.64c-1.413,0-2.488,1.47-1.777,2.961c0.17,0.356,0.464,0.651,0.82,0.82
-               c1.49,0.711,2.959-0.366,2.959-1.779C289.006,218.538,288.108,217.64,287.004,217.64"/>
-       <path fill="#231F20" d="M524.868,39.389c-1.041,0-1.889,0.847-1.889,1.888s0.848,1.887,1.889,1.887c1.04,0,1.885-0.847,1.885-1.887
-               S525.908,39.389,524.868,39.389"/>
-       <path fill="#231F20" d="M212.538,278.084c-1.412,0-2.487,1.471-1.778,2.96c0.169,0.356,0.464,0.65,0.82,0.819
-               c1.491,0.711,2.96-0.365,2.96-1.776C214.54,278.983,213.642,278.084,212.538,278.084"/>
-       <path fill="#231F20" d="M430.704,47.618c-1.041,0-1.887,0.846-1.887,1.887c0,1.042,0.846,1.888,1.887,1.888
-               c1.04,0,1.886-0.846,1.886-1.888C432.59,48.464,431.744,47.618,430.704,47.618"/>
+       <path d="M383.5,71.8c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9C385.4,72.6,384.5,71.8,383.5,71.8"/>
+       <path d="M479.9,84c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9C481.8,84.8,480.9,84,479.9,84"/>
+       <path d="M502.8,83.3c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9s1.9-0.8,1.9-1.9C504.7,84.2,503.8,83.3,502.8,83.3"/>
+       <path d="M331.2,151.6c0-1.4-1.4-2.4-2.9-1.7c-0.3,0.2-0.6,0.5-0.8,0.8c-0.7,1.4,0.4,2.9,1.7,2.9
+               C330.3,153.5,331.2,152.7,331.2,151.6"/>
+       <path d="M287.4,211.6c0-1.4-1.4-2.4-2.9-1.7c-0.3,0.2-0.6,0.4-0.8,0.8c-0.7,1.4,0.4,2.9,1.7,2.9
+               C286.5,213.6,287.4,212.7,287.4,211.6"/>
+       <path d="M341.3,166.5c0-1.1-0.9-1.9-1.9-1.9c-1.1,0-1.9,0.9-1.9,1.9c0,1.1,0.9,1.9,1.9,1.9C340.5,168.5,341.3,167.6,341.3,166.5"/>
+       <path d="M300.9,262.6c-1.4,0-2.5,1.5-1.8,3c0.2,0.4,0.5,0.6,0.8,0.8c1.5,0.7,3-0.4,3-1.8C302.9,263.5,302,262.6,300.9,262.6"/>
+       <path d="M287,217.6c-1.4,0-2.5,1.5-1.8,3c0.2,0.4,0.5,0.7,0.8,0.8c1.5,0.7,3-0.4,3-1.8C289,218.5,288.1,217.6,287,217.6"/>
+       <path d="M524.9,39.4c-1,0-1.9,0.8-1.9,1.9s0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9S525.9,39.4,524.9,39.4"/>
+       <path d="M212.5,278.1c-1.4,0-2.5,1.5-1.8,3c0.2,0.4,0.5,0.7,0.8,0.8c1.5,0.7,3-0.4,3-1.8C214.5,279,213.6,278.1,212.5,278.1"/>
+       <path d="M430.7,47.6c-1,0-1.9,0.8-1.9,1.9c0,1,0.8,1.9,1.9,1.9c1,0,1.9-0.8,1.9-1.9C432.6,48.5,431.7,47.6,430.7,47.6"/>
        <g>
-               <path fill="#231F20" d="M343.314,169.626v-6.348h1.292v5.27h3.213v1.078H343.314z"/>
-               <path fill="#231F20" d="M354.513,169.626h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L354.513,169.626z
-                        M352.134,167.094l-0.882-2.375l-0.864,2.375H352.134z"/>
-               <path fill="#231F20" d="M355.19,163.226h1.292v3.467c0,0.55,0.016,0.907,0.048,1.07c0.055,0.262,0.187,0.473,0.395,0.631
-                       c0.208,0.159,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       s0.057-0.581,0.057-1.087v-3.541h1.292v3.362c0,0.768-0.035,1.311-0.105,1.629c-0.07,0.317-0.199,0.585-0.386,0.803
-                       c-0.188,0.218-0.439,0.392-0.753,0.521c-0.314,0.13-0.725,0.195-1.231,0.195c-0.611,0-1.075-0.071-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V163.226z"/>
-               <path fill="#231F20" d="M361.661,169.626v-6.401h2.72c0.684,0,1.181,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.745,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19s-0.704,0.51-1.266,0.591c0.279,0.163,0.51,0.342,0.692,0.537
-                       c0.182,0.195,0.427,0.541,0.736,1.039l0.782,1.249h-1.546l-0.934-1.393c-0.332-0.498-0.559-0.811-0.681-0.941
-                       c-0.122-0.13-0.252-0.218-0.389-0.267c-0.137-0.048-0.354-0.072-0.651-0.072h-0.262v2.672H361.661z M362.953,165.933h0.956
-                       c0.62,0,1.007-0.026,1.161-0.079c0.154-0.052,0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                       c0-0.215-0.058-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.009V165.933z"/>
-               <path fill="#231F20" d="M368.074,169.626v-6.401h1.292v6.401H368.074z"/>
-               <path fill="#231F20" d="M370.589,163.226h1.292v3.467c0,0.55,0.016,0.907,0.048,1.07c0.055,0.262,0.187,0.473,0.395,0.631
-                       c0.208,0.159,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       s0.057-0.581,0.057-1.087v-3.541h1.292v3.362c0,0.768-0.035,1.311-0.105,1.629c-0.07,0.317-0.199,0.585-0.386,0.803
-                       c-0.188,0.218-0.439,0.392-0.753,0.521c-0.314,0.13-0.725,0.195-1.231,0.195c-0.611,0-1.075-0.071-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V163.226z"/>
-               <path fill="#231F20" d="M377.038,169.626v-6.401h1.934l1.161,4.366l1.148-4.366h1.939v6.401h-1.201v-5.038l-1.271,5.038h-1.244
-                       l-1.266-5.038v5.038H377.038z"/>
+               <path d="M343.3,169.6v-6.3h1.3v5.3h3.2v1.1H343.3z"/>
+               <path d="M354.5,169.6h-1.4l-0.6-1.5H350l-0.5,1.5h-1.4l2.5-6.4h1.4L354.5,169.6z M352.1,167.1l-0.9-2.4l-0.9,2.4H352.1z"/>
+               <path d="M355.2,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5
+                       c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6
+                       V163.2z"/>
+               <path d="M361.7,169.6v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       s-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1H363v2.7H361.7z M363,165.9h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V165.9z"/>
+               <path d="M368.1,169.6v-6.4h1.3v6.4H368.1z"/>
+               <path d="M370.6,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5
+                       c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6
+                       V163.2z"/>
+               <path d="M377,169.6v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4H382v-5l-1.3,5h-1.2l-1.3-5v5H377z"/>
        </g>
        <g>
-               <path fill="#231F20" d="M306.498,145.516l1.253,0.397c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.509-1.7,0.509
-                       c-0.85,0-1.548-0.291-2.096-0.871c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.884,2.17-0.884c0.783,0,1.419,0.231,1.908,0.694c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.341-0.443,0.892-0.443,1.655c0,0.809,0.146,1.385,0.437,1.729s0.669,0.515,1.135,0.515c0.343,0,0.639-0.109,0.886-0.327
-                       C306.213,146.328,306.391,145.984,306.498,145.516z"/>
-               <path fill="#231F20" d="M314.632,147.869h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L314.632,147.869z
-                        M312.253,145.337l-0.882-2.375l-0.865,2.375H312.253z"/>
-               <path fill="#231F20" d="M315.353,147.869v-6.348h1.292v5.27h3.213v1.078H315.353z"/>
-               <path fill="#231F20" d="M320.771,141.468h1.292v3.467c0,0.55,0.016,0.907,0.048,1.07c0.055,0.262,0.187,0.473,0.395,0.631
-                       c0.208,0.159,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       c0.038-0.218,0.057-0.581,0.057-1.087v-3.541h1.292v3.362c0,0.768-0.035,1.311-0.105,1.629c-0.07,0.317-0.199,0.585-0.386,0.803
-                       c-0.188,0.218-0.439,0.392-0.753,0.521c-0.314,0.13-0.725,0.195-1.231,0.195c-0.611,0-1.075-0.071-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V141.468z"/>
-               <path fill="#231F20" d="M327.22,147.869v-6.401h1.934l1.161,4.366l1.148-4.366h1.939v6.401h-1.201v-5.038l-1.271,5.038h-1.244
-                       l-1.266-5.038v5.038H327.22z"/>
-               <path fill="#231F20" d="M334.686,147.869v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H334.686z"/>
-               <path fill="#231F20" d="M342.09,147.869v-5.318h-1.899v-1.083h5.086v1.083h-1.895v5.318H342.09z"/>
+               <path d="M306.5,145.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9c-0.5-0.6-0.8-1.4-0.8-2.4
+                       c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2l-1.3,0.3
+                       c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7c0,0.8,0.1,1.4,0.4,1.7
+                       s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C306.2,146.3,306.4,146,306.5,145.5z"/>
+               <path d="M314.6,147.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L314.6,147.9z M312.3,145.3l-0.9-2.4l-0.9,2.4H312.3z"/>
+               <path d="M315.4,147.9v-6.3h1.3v5.3h3.2v1.1H315.4z"/>
+               <path d="M320.8,141.5h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2c0.4,0,0.6-0.1,0.8-0.2
+                       c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V141.5z"/>
+               <path d="M327.2,147.9v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4h-1.2v-5l-1.3,5h-1.2l-1.3-5v5H327.2z"/>
+               <path d="M334.7,147.9v-6.4h4.7v1.1H336v1.4h3.2v1.1H336v1.7h3.6v1.1H334.7z"/>
+               <path d="M342.1,147.9v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H342.1z"/>
        </g>
 </g>
-<g id="Main_Towns_-_hover" display="none">
-       <g display="inline">
+<g id="Main_Towns_-_hover" class="st15">
+       <g id="toivola-city-hover" class="chassel-toivola st16">
                <defs>
-                       <rect id="SVGID_1_" x="185.186" y="277.719" width="53" height="20"/>
+                    <rect id="SVGID_1_" x="185.2" y="277.7" width="53" height="20"/>
                </defs>
                <clipPath id="SVGID_2_">
-                       <use xlink:href="#SVGID_1_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_2_)" fill="#F27327" d="M191.686,278.219c0,0-6,0-6,6v7c0,0,0,6,6,6h40c0,0,6,0,6-6v-7c0,0,0-6-6-6
-                       H191.686z"/>
-               <path clip-path="url(#SVGID_2_)" fill="none" stroke="#FFFFFF" d="M191.686,278.219c0,0-6,0-6,6v7c0,0,0,6,6,6h40c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6H191.686z"/>
+               <path class="st17" d="M191.7,278.2c0,0-6,0-6,6v7c0,0,0,6,6,6h40c0,0,6,0,6-6v-7c0,0,0-6-6-6H191.7z"/>
+               <path class="st18" d="M191.7,278.2c0,0-6,0-6,6v7c0,0,0,6,6,6h40c0,0,6,0,6-6v-7c0,0,0-6-6-6H191.7z"/>
        </g>
-       <g id="chassel-hover" display="inline">
+       <g id="chassel-city-hover" class="chassel-toivola st16">
                <defs>
-                       <polygon id="SVGID_3_" points="243.576,273.983 304.427,273.819 304.427,253.819 243.576,253.983                  "/>
+                    <polygon id="SVGID_3_" points="243.6,274 304.4,273.8 304.4,253.8 243.6,254                         "/>
                </defs>
                <clipPath id="SVGID_4_">
-                       <use xlink:href="#SVGID_3_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_3_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_4_)" fill="#F27327" d="M250.076,254.483c0,0-6,0-6,6v7c0,0,0,6,6,6l47.851-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L250.076,254.483z"/>
-               <path clip-path="url(#SVGID_4_)" fill="none" stroke="#FFFFFF" d="M250.076,254.483c0,0-6,0-6,6v7c0,0,0,6,6,6l47.851-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L250.076,254.483z"/>
+               <path class="st19" d="M250.1,254.5c0,0-6,0-6,6v7c0,0,0,6,6,6l47.9-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L250.1,254.5z"/>
+               <path class="st20" d="M250.1,254.5c0,0-6,0-6,6v7c0,0,0,6,6,6l47.9-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L250.1,254.5z"/>
        </g>
-       <g display="inline">
+       <g id="houghton-city-hover" class="houghton-hancock st16">
                <defs>
-                       <polygon id="SVGID_5_" points="240.301,237.086 304.5,236.922 304.5,216.922 240.301,217.086                      "/>
+                    <polygon id="SVGID_5_" points="240.3,237.1 304.5,236.9 304.5,216.9 240.3,217.1                     "/>
                </defs>
                <clipPath id="SVGID_6_">
-                       <use xlink:href="#SVGID_5_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_5_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_6_)" fill="#F27327" d="M246.801,217.586c0,0-6,0-6,6v7c0,0,0,6,6,6L298,236.422c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L246.801,217.586z"/>
-               <path clip-path="url(#SVGID_6_)" fill="none" stroke="#FFFFFF" d="M246.801,217.586c0,0-6,0-6,6v7c0,0,0,6,6,6L298,236.422
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L246.801,217.586z"/>
+               <path class="st21" d="M246.8,217.6c0,0-6,0-6,6v7c0,0,0,6,6,6l51.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L246.8,217.6z"/>
+               <path class="st22" d="M246.8,217.6c0,0-6,0-6,6v7c0,0,0,6,6,6l51.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L246.8,217.6z"/>
        </g>
-       <g display="inline">
+       <g id="hancock-city-hover" class="houghton-hancock st16">
                <defs>
-                       <polygon id="SVGID_7_" points="267.989,214.648 326.125,214.484 326.125,194.484 267.989,194.648                  "/>
+                    <polygon id="SVGID_7_" points="268,214.6 326.1,214.5 326.1,194.5 268,194.6                         "/>
                </defs>
                <clipPath id="SVGID_8_">
-                       <use xlink:href="#SVGID_7_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_7_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_8_)" fill="#F27327" d="M274.489,195.148c0,0-6,0-6,6v7c0,0,0,6,6,6l45.136-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L274.489,195.148z"/>
-               <path clip-path="url(#SVGID_8_)" fill="none" stroke="#FFFFFF" d="M274.489,195.148c0,0-6,0-6,6v7c0,0,0,6,6,6l45.136-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L274.489,195.148z"/>
+               <path class="st23" d="M274.5,195.1c0,0-6,0-6,6v7c0,0,0,6,6,6l45.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L274.5,195.1z"/>
+               <path class="st24" d="M274.5,195.1c0,0-6,0-6,6v7c0,0,0,6,6,6l45.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L274.5,195.1z"/>
        </g>
-       <g display="inline">
+       <g id="laurium-city-hover" class="calumet-laurium st16">
                <defs>
-                       <polygon id="SVGID_9_" points="336.655,176.802 389.911,176.638 389.911,156.638 336.655,156.802                  "/>
+                    <polygon id="SVGID_9_" points="336.7,176.8 389.9,176.6 389.9,156.6 336.7,156.8                     "/>
                </defs>
                <clipPath id="SVGID_10_">
-                       <use xlink:href="#SVGID_9_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_9_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_10_)" fill="#F27327" d="M343.155,157.302c0,0-6,0-6,6v7c0,0,0,6,6,6l40.256-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L343.155,157.302z"/>
-               <path clip-path="url(#SVGID_10_)" fill="none" stroke="#FFFFFF" d="M343.155,157.302c0,0-6,0-6,6v7c0,0,0,6,6,6l40.256-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L343.155,157.302z"/>
+               <path class="st25" d="M343.2,157.3c0,0-6,0-6,6v7c0,0,0,6,6,6l40.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L343.2,157.3z"/>
+               <path class="st26" d="M343.2,157.3c0,0-6,0-6,6v7c0,0,0,6,6,6l40.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L343.2,157.3z"/>
        </g>
-       <g display="inline">
+       <g id="calumet-city-hover" class="calumet-laurium st16">
                <defs>
-                       <polygon id="SVGID_11_" points="295.67,154.469 351.917,154.305 351.917,134.305 295.67,134.469                   "/>
+                    <polygon id="SVGID_11_" points="295.7,154.5 351.9,154.3 351.9,134.3 295.7,134.5                    "/>
                </defs>
                <clipPath id="SVGID_12_">
-                       <use xlink:href="#SVGID_11_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_11_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_12_)" fill="#F27327" d="M302.17,134.969c0,0-6,0-6,6v7c0,0,0,6,6,6l43.247-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L302.17,134.969z"/>
-               <path clip-path="url(#SVGID_12_)" fill="none" stroke="#FFFFFF" d="M302.17,134.969c0,0-6,0-6,6v7c0,0,0,6,6,6l43.247-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L302.17,134.969z"/>
+               <path class="st27" d="M302.2,135c0,0-6,0-6,6v7c0,0,0,6,6,6l43.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L302.2,135z"/>
+               <path class="st28" d="M302.2,135c0,0-6,0-6,6v7c0,0,0,6,6,6l43.2-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L302.2,135z"/>
        </g>
-       <g display="inline">
+       <g id="eagle-river-city-hover" class="eagle-harbor-eagle-river st16">
                <defs>
-                       <polygon id="SVGID_13_" points="316.545,76.219 389.812,76.055 389.812,56.055 316.545,56.219                     "/>
+                    <polygon id="SVGID_13_" points="316.5,76.2 389.8,76.1 389.8,56.1 316.5,56.2                        "/>
                </defs>
                <clipPath id="SVGID_14_">
-                       <use xlink:href="#SVGID_13_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_13_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_14_)" fill="#F27327" d="M323.045,56.719c0,0-6,0-6,6v7c0,0,0,6,6,6l60.267-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L323.045,56.719z"/>
-               <path clip-path="url(#SVGID_14_)" fill="none" stroke="#FFFFFF" d="M323.045,56.719c0,0-6,0-6,6v7c0,0,0,6,6,6l60.267-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L323.045,56.719z"/>
+               <path class="st29" d="M323,56.7c0,0-6,0-6,6v7c0,0,0,6,6,6l60.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L323,56.7z"/>
+               <path class="st30" d="M323,56.7c0,0-6,0-6,6v7c0,0,0,6,6,6l60.3-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L323,56.7z"/>
        </g>
-       <g display="inline">
+       <g id="eagle-harbor-city-hover" class="eagle-harbor-eagle-river st16">
                <defs>
-                       <polygon id="SVGID_15_" points="352.358,52.219 437.125,52.055 437.125,32.055 352.358,32.219                     "/>
+                    <polygon id="SVGID_15_" points="352.4,52.2 437.1,52.1 437.1,32.1 352.4,32.2                        "/>
                </defs>
                <clipPath id="SVGID_16_">
-                       <use xlink:href="#SVGID_15_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_15_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_16_)" fill="#F27327" d="M358.858,32.719c0,0-6,0-6,6v7c0,0,0,6,6,6l71.767-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L358.858,32.719z"/>
-               <path clip-path="url(#SVGID_16_)" fill="none" stroke="#FFFFFF" d="M358.858,32.719c0,0-6,0-6,6v7c0,0,0,6,6,6l71.767-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L358.858,32.719z"/>
+               <path class="st31" d="M358.9,32.7c0,0-6,0-6,6v7c0,0,0,6,6,6l71.8-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L358.9,32.7z"/>
+               <path class="st32" d="M358.9,32.7c0,0-6,0-6,6v7c0,0,0,6,6,6l71.8-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L358.9,32.7z"/>
        </g>
-       <g display="inline">
+       <g id="lac-la-belle-city-hover" class="lac-la-belle-bete-grise st16">
                <defs>
-                       <polygon id="SVGID_17_" points="406.56,93.219 482.609,93.055 482.609,73.055 406.56,73.219                       "/>
+                    <polygon id="SVGID_17_" points="406.6,93.2 482.6,93.1 482.6,73.1 406.6,73.2                        "/>
                </defs>
                <clipPath id="SVGID_18_">
-                       <use xlink:href="#SVGID_17_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_17_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_18_)" fill="#F27327" d="M413.06,73.719c0,0-6,0-6,6v7c0,0,0,6,6,6l63.049-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L413.06,73.719z"/>
-               <path clip-path="url(#SVGID_18_)" fill="none" stroke="#FFFFFF" d="M413.06,73.719c0,0-6,0-6,6v7c0,0,0,6,6,6l63.049-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L413.06,73.719z"/>
+               <path class="st33" d="M413.1,73.7c0,0-6,0-6,6v7c0,0,0,6,6,6l63-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L413.1,73.7z"/>
+               <path class="st34" d="M413.1,73.7c0,0-6,0-6,6v7c0,0,0,6,6,6l63-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L413.1,73.7z"/>
        </g>
-       <g display="inline">
+       <g id="beter-grise-city-hover" class="lac-la-belle-bete-grise st16">
                <defs>
-                       <polygon id="SVGID_19_" points="497.728,102.469 563.848,102.305 563.848,82.305 497.728,82.469                   "/>
+                    <polygon id="SVGID_19_" points="497.7,102.5 563.8,102.3 563.8,82.3 497.7,82.5                      "/>
                </defs>
                <clipPath id="SVGID_20_">
-                       <use xlink:href="#SVGID_19_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_19_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_20_)" fill="#F27327" d="M504.228,82.969c0,0-6,0-6,6v7c0,0,0,6,6,6l53.12-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L504.228,82.969z"/>
-               <path clip-path="url(#SVGID_20_)" fill="none" stroke="#FFFFFF" d="M504.228,82.969c0,0-6,0-6,6v7c0,0,0,6,6,6l53.12-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L504.228,82.969z"/>
+               <path class="st35" d="M504.2,83c0,0-6,0-6,6v7c0,0,0,6,6,6l53.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L504.2,83z"/>
+               <path class="st36" d="M504.2,83c0,0-6,0-6,6v7c0,0,0,6,6,6l53.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L504.2,83z"/>
        </g>
-       <g display="inline">
+       <g id="copper-harbor-city-hover" class="copper-harbor st16">
                <defs>
-                       <polygon id="SVGID_21_" points="515.962,43.85 608.046,43.686 608.046,23.686 515.962,23.85                       "/>
+                    <polygon id="SVGID_21_" points="516,43.8 608,43.7 608,23.7 516,23.8                        "/>
                </defs>
                <clipPath id="SVGID_22_">
-                       <use xlink:href="#SVGID_21_"  overflow="visible"/>
+                    <use xlink:href="#SVGID_21_"  style="overflow:visible;"/>
                </clipPath>
-               <path clip-path="url(#SVGID_22_)" fill="#F27327" d="M522.462,24.35c0,0-6,0-6,6v7c0,0,0,6,6,6l79.084-0.164c0,0,6,0,6-6v-7
-                       c0,0,0-6-6-6L522.462,24.35z"/>
-               <path clip-path="url(#SVGID_22_)" fill="none" stroke="#FFFFFF" d="M522.462,24.35c0,0-6,0-6,6v7c0,0,0,6,6,6l79.084-0.164
-                       c0,0,6,0,6-6v-7c0,0,0-6-6-6L522.462,24.35z"/>
+               <path class="st37" d="M522.5,24.3c0,0-6,0-6,6v7c0,0,0,6,6,6l79.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L522.5,24.3z"/>
+               <path class="st38" d="M522.5,24.3c0,0-6,0-6,6v7c0,0,0,6,6,6l79.1-0.2c0,0,6,0,6-6v-7c0,0,0-6-6-6L522.5,24.3z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M343.314,169.626v-6.348h1.292v5.27h3.213v1.078H343.314z"/>
-               <path fill="#FFFFFF" d="M354.513,169.626h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L354.513,169.626z
-                        M352.134,167.094l-0.882-2.375l-0.864,2.375H352.134z"/>
-               <path fill="#FFFFFF" d="M355.19,163.226h1.292v3.467c0,0.55,0.016,0.907,0.048,1.07c0.055,0.262,0.187,0.473,0.395,0.631
-                       c0.208,0.159,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       s0.057-0.581,0.057-1.087v-3.541h1.292v3.362c0,0.768-0.035,1.311-0.105,1.629c-0.07,0.317-0.199,0.585-0.386,0.803
-                       c-0.188,0.218-0.439,0.392-0.753,0.521c-0.314,0.13-0.725,0.195-1.231,0.195c-0.611,0-1.075-0.071-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V163.226z"/>
-               <path fill="#FFFFFF" d="M361.661,169.626v-6.401h2.72c0.684,0,1.181,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.745,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19s-0.704,0.51-1.266,0.591c0.279,0.163,0.51,0.342,0.692,0.537
-                       c0.182,0.195,0.427,0.541,0.736,1.039l0.782,1.249h-1.546l-0.934-1.393c-0.332-0.498-0.559-0.811-0.681-0.941
-                       c-0.122-0.13-0.252-0.218-0.389-0.267c-0.137-0.048-0.354-0.072-0.651-0.072h-0.262v2.672H361.661z M362.953,165.933h0.956
-                       c0.62,0,1.007-0.026,1.161-0.079c0.154-0.052,0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                       c0-0.215-0.058-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.009V165.933z"/>
-               <path fill="#FFFFFF" d="M368.074,169.626v-6.401h1.292v6.401H368.074z"/>
-               <path fill="#FFFFFF" d="M370.589,163.226h1.292v3.467c0,0.55,0.016,0.907,0.048,1.07c0.055,0.262,0.187,0.473,0.395,0.631
-                       c0.208,0.159,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       s0.057-0.581,0.057-1.087v-3.541h1.292v3.362c0,0.768-0.035,1.311-0.105,1.629c-0.07,0.317-0.199,0.585-0.386,0.803
-                       c-0.188,0.218-0.439,0.392-0.753,0.521c-0.314,0.13-0.725,0.195-1.231,0.195c-0.611,0-1.075-0.071-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V163.226z"/>
-               <path fill="#FFFFFF" d="M377.038,169.626v-6.401h1.934l1.161,4.366l1.148-4.366h1.939v6.401h-1.201v-5.038l-1.271,5.038h-1.244
-                       l-1.266-5.038v5.038H377.038z"/>
+       <g id="laurium-text-hover" class="calumet-laurium st16">
+               <path class="st5" d="M343.3,169.6v-6.3h1.3v5.3h3.2v1.1H343.3z"/>
+               <path class="st5" d="M354.5,169.6h-1.4l-0.6-1.5H350l-0.5,1.5h-1.4l2.5-6.4h1.4L354.5,169.6z M352.1,167.1l-0.9-2.4l-0.9,2.4
+                       H352.1z"/>
+               <path class="st5" d="M355.2,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V163.2z"/>
+               <path class="st5" d="M361.7,169.6v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2s-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1H363v2.7H361.7z M363,165.9h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V165.9z"
+                       />
+               <path class="st5" d="M368.1,169.6v-6.4h1.3v6.4H368.1z"/>
+               <path class="st5" d="M370.6,163.2h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6s0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6c-0.1,0.3-0.2,0.6-0.4,0.8
+                       c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6c-0.2-0.2-0.3-0.5-0.4-0.7
+                       c-0.1-0.4-0.1-0.9-0.1-1.6V163.2z"/>
+               <path class="st5" d="M377,169.6v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4H382v-5l-1.3,5h-1.2l-1.3-5v5H377z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M306.498,145.516l1.253,0.397c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.509-1.7,0.509
-                       c-0.85,0-1.548-0.291-2.096-0.871c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.884,2.17-0.884c0.783,0,1.419,0.231,1.908,0.694c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.341-0.443,0.892-0.443,1.655c0,0.809,0.146,1.385,0.437,1.729s0.669,0.515,1.135,0.515c0.343,0,0.639-0.109,0.886-0.327
-                       C306.213,146.328,306.391,145.984,306.498,145.516z"/>
-               <path fill="#FFFFFF" d="M314.632,147.869h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L314.632,147.869z
-                        M312.253,145.337l-0.882-2.375l-0.865,2.375H312.253z"/>
-               <path fill="#FFFFFF" d="M315.353,147.869v-6.348h1.292v5.27h3.213v1.078H315.353z"/>
-               <path fill="#FFFFFF" d="M320.771,141.468h1.292v3.467c0,0.55,0.016,0.907,0.048,1.07c0.055,0.262,0.187,0.473,0.395,0.631
-                       c0.208,0.159,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       c0.038-0.218,0.057-0.581,0.057-1.087v-3.541h1.292v3.362c0,0.768-0.035,1.311-0.105,1.629c-0.07,0.317-0.199,0.585-0.386,0.803
-                       c-0.188,0.218-0.439,0.392-0.753,0.521c-0.314,0.13-0.725,0.195-1.231,0.195c-0.611,0-1.075-0.071-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V141.468z"/>
-               <path fill="#FFFFFF" d="M327.22,147.869v-6.401h1.934l1.161,4.366l1.148-4.366h1.939v6.401h-1.201v-5.038l-1.271,5.038h-1.244
-                       l-1.266-5.038v5.038H327.22z"/>
-               <path fill="#FFFFFF" d="M334.686,147.869v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H334.686z"/>
-               <path fill="#FFFFFF" d="M342.09,147.869v-5.318h-1.899v-1.083h5.086v1.083h-1.895v5.318H342.09z"/>
+       <g id="calumet-text-hover" class="calumet-laurium st16">
+               <path class="st5" d="M306.5,145.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C306.2,146.3,306.4,146,306.5,145.5z"/>
+               <path class="st5" d="M314.6,147.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L314.6,147.9z M312.3,145.3l-0.9-2.4l-0.9,2.4
+                       H312.3z"/>
+               <path class="st5" d="M315.4,147.9v-6.3h1.3v5.3h3.2v1.1H315.4z"/>
+               <path class="st5" d="M320.8,141.5h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6
+                       c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6
+                       c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6V141.5z"/>
+               <path class="st5" d="M327.2,147.9v-6.4h1.9l1.2,4.4l1.1-4.4h1.9v6.4h-1.2v-5l-1.3,5h-1.2l-1.3-5v5H327.2z"/>
+               <path class="st5" d="M334.7,147.9v-6.4h4.7v1.1H336v1.4h3.2v1.1H336v1.7h3.6v1.1H334.7z"/>
+               <path class="st5" d="M342.1,147.9v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H342.1z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M504.279,88.812h2.559c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.13,0.668,0.264
-                       c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                       c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581s0.314,0.595,0.314,0.965c0,0.291-0.068,0.574-0.203,0.849
-                       c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V88.812z
-                        M505.571,89.877v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022c0.22-0.026,0.395-0.103,0.521-0.229
-                       c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483c-0.109-0.123-0.272-0.198-0.487-0.225
-                       c-0.128-0.015-0.496-0.022-1.104-0.022H505.571z M505.571,92.422v1.711h1.196c0.466,0,0.761-0.013,0.887-0.039
-                       c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544c0-0.192-0.047-0.355-0.14-0.489
-                       c-0.093-0.134-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H505.571z"/>
-               <path fill="#FFFFFF" d="M510.731,95.212v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H510.731z"/>
-               <path fill="#FFFFFF" d="M518.136,95.212v-5.318h-1.9v-1.083h5.086v1.083h-1.894v5.318H518.136z"/>
-               <path fill="#FFFFFF" d="M522.156,95.212v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H522.156z"/>
-               <path fill="#FFFFFF" d="M533.583,92.859v-1.078h2.785v2.55c-0.27,0.262-0.663,0.493-1.176,0.692
-                       c-0.514,0.199-1.034,0.299-1.561,0.299c-0.669,0-1.253-0.14-1.751-0.422c-0.497-0.28-0.871-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.259,0.419-1.777c0.279-0.518,0.688-0.915,1.227-1.192
-                       c0.409-0.212,0.921-0.319,1.532-0.319c0.795,0,1.416,0.167,1.862,0.5c0.447,0.333,0.734,0.794,0.862,1.382l-1.284,0.24
-                       c-0.09-0.314-0.26-0.562-0.508-0.745c-0.249-0.181-0.56-0.273-0.932-0.273c-0.565,0-1.014,0.179-1.347,0.537
-                       c-0.334,0.358-0.5,0.889-0.5,1.594c0,0.76,0.168,1.329,0.506,1.71c0.337,0.379,0.779,0.57,1.327,0.57
-                       c0.27,0,0.541-0.053,0.814-0.159c0.272-0.106,0.505-0.235,0.701-0.387v-0.812H533.583z"/>
-               <path fill="#FFFFFF" d="M537.564,95.212v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                       c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                       H537.564z M538.857,91.519h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                       c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251
-                       c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V91.519z"/>
-               <path fill="#FFFFFF" d="M543.979,95.212v-6.401h1.292v6.401H543.979z"/>
-               <path fill="#FFFFFF" d="M546.174,93.13l1.257-0.122c0.076,0.422,0.229,0.732,0.461,0.93c0.231,0.198,0.543,0.297,0.936,0.297
-                       c0.416,0,0.73-0.088,0.941-0.264c0.211-0.176,0.316-0.382,0.316-0.618c0-0.151-0.045-0.28-0.133-0.386
-                       c-0.089-0.106-0.244-0.199-0.466-0.277c-0.151-0.052-0.496-0.146-1.034-0.279c-0.693-0.172-1.179-0.383-1.458-0.633
-                       c-0.393-0.352-0.589-0.782-0.589-1.288c0-0.326,0.092-0.631,0.276-0.915c0.185-0.283,0.451-0.5,0.799-0.648
-                       c0.347-0.148,0.767-0.223,1.259-0.223c0.803,0,1.408,0.176,1.814,0.528c0.406,0.352,0.619,0.822,0.639,1.41l-1.292,0.057
-                       c-0.055-0.329-0.174-0.566-0.356-0.709c-0.181-0.145-0.455-0.216-0.818-0.216c-0.376,0-0.67,0.077-0.883,0.231
-                       c-0.137,0.099-0.205,0.231-0.205,0.397c0,0.151,0.064,0.281,0.192,0.389c0.163,0.137,0.559,0.279,1.188,0.428
-                       c0.629,0.148,1.093,0.302,1.395,0.46c0.301,0.159,0.537,0.375,0.707,0.651c0.17,0.275,0.255,0.615,0.255,1.019
-                       c0,0.367-0.102,0.71-0.306,1.03c-0.204,0.32-0.492,0.558-0.865,0.714c-0.373,0.156-0.837,0.234-1.392,0.234
-                       c-0.81,0-1.431-0.187-1.865-0.561C546.518,94.391,546.259,93.846,546.174,93.13z"/>
-               <path fill="#FFFFFF" d="M552.465,95.212v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H552.465z"/>
+       <g id="bete-grise-text-hover" class="lac-la-belle-bete-grise st16">
+               <path class="st5" d="M504.3,88.8h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V88.8z M505.6,89.9v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H505.6z
+                        M505.6,92.4v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H505.6z"/>
+               <path class="st5" d="M510.7,95.2v-6.4h4.7v1.1H512v1.4h3.2v1.1H512v1.7h3.6v1.1H510.7z"/>
+               <path class="st5" d="M518.1,95.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H518.1z"/>
+               <path class="st5" d="M522.2,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H522.2z"/>
+               <path class="st5" d="M533.6,92.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H533.6z"/>
+               <path class="st5" d="M537.6,95.2v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H537.6z M538.9,91.5h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V91.5z"
+                       />
+               <path class="st5" d="M544,95.2v-6.4h1.3v6.4H544z"/>
+               <path class="st5" d="M546.2,93.1l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3
+                       c0.2-0.2,0.3-0.4,0.3-0.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6
+                       c-0.4-0.4-0.6-0.8-0.6-1.3c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5
+                       c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2
+                       c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7
+                       c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6
+                       C546.5,94.4,546.3,93.8,546.2,93.1z"/>
+               <path class="st5" d="M552.5,95.2v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H552.5z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M413.102,86.004v-6.348h1.292v5.27h3.213v1.078H413.102z"/>
-               <path fill="#FFFFFF" d="M424.301,86.004h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L424.301,86.004z
-                        M421.921,83.472l-0.882-2.375l-0.864,2.375H421.921z"/>
-               <path fill="#FFFFFF" d="M429.083,83.651l1.253,0.397c-0.192,0.699-0.511,1.218-0.959,1.556c-0.446,0.34-1.014,0.509-1.701,0.509
-                       c-0.85,0-1.548-0.291-2.096-0.871c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.276-1.893,0.826-2.482
-                       c0.55-0.59,1.273-0.884,2.17-0.884c0.782,0,1.418,0.231,1.907,0.694c0.291,0.274,0.509,0.667,0.655,1.179l-1.28,0.306
-                       c-0.076-0.332-0.233-0.594-0.473-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.341-0.443,0.892-0.443,1.655c0,0.809,0.146,1.385,0.437,1.729s0.669,0.515,1.135,0.515c0.343,0,0.638-0.109,0.886-0.327
-                       C428.796,84.463,428.974,84.119,429.083,83.651z"/>
-               <path fill="#FFFFFF" d="M433.963,86.004v-6.348h1.292v5.27h3.213v1.078H433.963z"/>
-               <path fill="#FFFFFF" d="M445.163,86.004h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L445.163,86.004z
-                        M442.783,83.472l-0.882-2.375l-0.864,2.375H442.783z"/>
-               <path fill="#FFFFFF" d="M448.006,79.603h2.559c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.131,0.668,0.264
-                       c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                       c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581s0.314,0.595,0.314,0.965c0,0.291-0.068,0.574-0.203,0.849
-                       c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V79.603z
-                        M449.298,80.669v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022c0.22-0.026,0.395-0.103,0.521-0.229
-                       c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483c-0.109-0.123-0.272-0.198-0.487-0.225
-                       c-0.128-0.015-0.496-0.022-1.104-0.022H449.298z M449.298,83.214v1.711h1.196c0.466,0,0.761-0.013,0.887-0.039
-                       c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544c0-0.192-0.047-0.355-0.14-0.489
-                       c-0.093-0.134-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H449.298z"/>
-               <path fill="#FFFFFF" d="M454.459,86.004v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H454.459z"/>
-               <path fill="#FFFFFF" d="M460.458,86.004v-6.348h1.292v5.27h3.213v1.078H460.458z"/>
-               <path fill="#FFFFFF" d="M465.919,86.004v-6.348h1.292v5.27h3.213v1.078H465.919z"/>
-               <path fill="#FFFFFF" d="M471.347,86.004v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H471.347z"/>
+       <g id="lac-la-belle-text-hover" class="lac-la-belle-bete-grise st16">
+               <path class="st5" d="M413.1,86v-6.3h1.3v5.3h3.2V86H413.1z"/>
+               <path class="st5" d="M424.3,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L424.3,86z M421.9,83.5l-0.9-2.4l-0.9,2.4H421.9z"/>
+               <path class="st5" d="M429.1,83.7l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7s0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C428.8,84.5,429,84.1,429.1,83.7z"/>
+               <path class="st5" d="M434,86v-6.3h1.3v5.3h3.2V86H434z"/>
+               <path class="st5" d="M445.2,86h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L445.2,86z M442.8,83.5l-0.9-2.4l-0.9,2.4H442.8z"/>
+               <path class="st5" d="M448,79.6h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0H448V79.6z M449.3,80.7v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H449.3z
+                        M449.3,83.2v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5
+                       c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H449.3z"/>
+               <path class="st5" d="M454.5,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H454.5z"/>
+               <path class="st5" d="M460.5,86v-6.3h1.3v5.3h3.2V86H460.5z"/>
+               <path class="st5" d="M465.9,86v-6.3h1.3v5.3h3.2V86H465.9z"/>
+               <path class="st5" d="M471.3,86v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6V86H471.3z"/>
        </g>
-       <g id="chassel-hover-text" display="inline">
-               <path fill="#FFFFFF" d="M254.635,265.01l1.253,0.398c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.508-1.7,0.508
-                       c-0.85,0-1.548-0.29-2.096-0.87c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.885,2.17-0.885c0.783,0,1.419,0.232,1.908,0.695c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.34-0.443,0.892-0.443,1.654c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                       c0.343,0,0.639-0.109,0.886-0.328C254.349,265.823,254.527,265.48,254.635,265.01z"/>
-               <path fill="#FFFFFF" d="M257.001,267.364v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H257.001z"/>
-               <path fill="#FFFFFF" d="M269.226,267.364h-1.406l-0.559-1.453h-2.559l-0.528,1.453h-1.371l2.493-6.401h1.367L269.226,267.364z
-                        M266.846,264.831l-0.882-2.375l-0.864,2.375H266.846z"/>
-               <path fill="#FFFFFF" d="M269.584,265.282l1.257-0.122c0.076,0.422,0.229,0.732,0.461,0.93c0.231,0.198,0.543,0.297,0.936,0.297
-                       c0.416,0,0.73-0.088,0.941-0.264c0.211-0.177,0.316-0.382,0.316-0.618c0-0.151-0.045-0.28-0.133-0.386
-                       c-0.089-0.107-0.244-0.199-0.465-0.277c-0.151-0.052-0.496-0.146-1.035-0.279c-0.693-0.172-1.179-0.382-1.458-0.634
-                       c-0.393-0.351-0.589-0.781-0.589-1.288c0-0.326,0.092-0.631,0.277-0.915c0.185-0.283,0.451-0.5,0.799-0.648
-                       c0.347-0.148,0.767-0.223,1.259-0.223c0.803,0,1.408,0.177,1.814,0.529c0.406,0.352,0.619,0.823,0.639,1.41l-1.292,0.057
-                       c-0.055-0.329-0.174-0.566-0.356-0.709c-0.182-0.145-0.455-0.216-0.818-0.216c-0.375,0-0.669,0.078-0.882,0.232
-                       c-0.137,0.099-0.205,0.231-0.205,0.397c0,0.151,0.064,0.281,0.192,0.389c0.163,0.137,0.559,0.279,1.188,0.427
-                       c0.629,0.149,1.093,0.303,1.395,0.461c0.301,0.159,0.537,0.375,0.707,0.651c0.17,0.275,0.255,0.615,0.255,1.019
-                       c0,0.367-0.102,0.711-0.306,1.03c-0.204,0.321-0.492,0.559-0.864,0.714c-0.373,0.156-0.837,0.234-1.393,0.234
-                       c-0.809,0-1.431-0.187-1.864-0.561C269.927,266.542,269.668,265.998,269.584,265.282z"/>
-               <path fill="#FFFFFF" d="M275.548,265.282l1.257-0.122c0.076,0.422,0.229,0.732,0.461,0.93c0.231,0.198,0.543,0.297,0.936,0.297
-                       c0.416,0,0.73-0.088,0.941-0.264c0.211-0.177,0.316-0.382,0.316-0.618c0-0.151-0.045-0.28-0.133-0.386
-                       c-0.089-0.107-0.244-0.199-0.465-0.277c-0.151-0.052-0.496-0.146-1.035-0.279c-0.693-0.172-1.179-0.382-1.458-0.634
-                       c-0.393-0.351-0.589-0.781-0.589-1.288c0-0.326,0.092-0.631,0.277-0.915c0.185-0.283,0.451-0.5,0.799-0.648
-                       c0.347-0.148,0.767-0.223,1.259-0.223c0.803,0,1.408,0.177,1.814,0.529c0.406,0.352,0.619,0.823,0.639,1.41l-1.292,0.057
-                       c-0.055-0.329-0.174-0.566-0.356-0.709c-0.182-0.145-0.455-0.216-0.818-0.216c-0.375,0-0.669,0.078-0.882,0.232
-                       c-0.137,0.099-0.205,0.231-0.205,0.397c0,0.151,0.064,0.281,0.192,0.389c0.163,0.137,0.559,0.279,1.188,0.427
-                       c0.629,0.149,1.093,0.303,1.395,0.461c0.301,0.159,0.537,0.375,0.707,0.651c0.17,0.275,0.255,0.615,0.255,1.019
-                       c0,0.367-0.102,0.711-0.306,1.03c-0.204,0.321-0.492,0.559-0.864,0.714c-0.373,0.156-0.837,0.234-1.393,0.234
-                       c-0.809,0-1.431-0.187-1.864-0.561C275.891,266.542,275.632,265.998,275.548,265.282z"/>
-               <path fill="#FFFFFF" d="M281.839,267.364v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.079H281.839z"/>
-               <path fill="#FFFFFF" d="M287.838,267.364v-6.348h1.292v5.269h3.213v1.079H287.838z"/>
-               <path fill="#FFFFFF" d="M293.3,267.364v-6.348h1.292v5.269h3.213v1.079H293.3z"/>
+       <g id="chassel-text-hover" class="chassel-toivola st16">
+               <path class="st5" d="M254.6,265l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C254.3,265.8,254.5,265.5,254.6,265z"/>
+               <path class="st5" d="M257,267.4V261h1.3v2.5h2.5V261h1.3v6.4h-1.3v-2.8h-2.5v2.8H257z"/>
+               <path class="st5" d="M269.2,267.4h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L269.2,267.4z M266.8,264.8l-0.9-2.4l-0.9,2.4
+                       H266.8z"/>
+               <path class="st5" d="M269.6,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3
+                       c0.2-0.2,0.3-0.4,0.3-0.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6
+                       c-0.4-0.4-0.6-0.8-0.6-1.3c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5
+                       c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2
+                       c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7
+                       c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6
+                       C269.9,266.5,269.7,266,269.6,265.3z"/>
+               <path class="st5" d="M275.5,265.3l1.3-0.1c0.1,0.4,0.2,0.7,0.5,0.9c0.2,0.2,0.5,0.3,0.9,0.3c0.4,0,0.7-0.1,0.9-0.3
+                       c0.2-0.2,0.3-0.4,0.3-0.6c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.2-0.2-0.5-0.3c-0.2-0.1-0.5-0.1-1-0.3c-0.7-0.2-1.2-0.4-1.5-0.6
+                       c-0.4-0.4-0.6-0.8-0.6-1.3c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.5-0.5,0.8-0.6c0.3-0.1,0.8-0.2,1.3-0.2c0.8,0,1.4,0.2,1.8,0.5
+                       c0.4,0.4,0.6,0.8,0.6,1.4l-1.3,0.1c-0.1-0.3-0.2-0.6-0.4-0.7c-0.2-0.1-0.5-0.2-0.8-0.2c-0.4,0-0.7,0.1-0.9,0.2
+                       c-0.1,0.1-0.2,0.2-0.2,0.4c0,0.2,0.1,0.3,0.2,0.4c0.2,0.1,0.6,0.3,1.2,0.4c0.6,0.1,1.1,0.3,1.4,0.5c0.3,0.2,0.5,0.4,0.7,0.7
+                       c0.2,0.3,0.3,0.6,0.3,1c0,0.4-0.1,0.7-0.3,1c-0.2,0.3-0.5,0.6-0.9,0.7c-0.4,0.2-0.8,0.2-1.4,0.2c-0.8,0-1.4-0.2-1.9-0.6
+                       C275.9,266.5,275.6,266,275.5,265.3z"/>
+               <path class="st5" d="M281.8,267.4V261h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H281.8z"/>
+               <path class="st5" d="M287.8,267.4V261h1.3v5.3h3.2v1.1H287.8z"/>
+               <path class="st5" d="M293.3,267.4V261h1.3v5.3h3.2v1.1H293.3z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M193.953,291.091v-5.318h-1.899v-1.083h5.086v1.083h-1.895v5.318H193.953z"/>
-               <path fill="#FFFFFF" d="M197.551,287.93c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C197.832,289.748,197.551,288.949,197.551,287.93z M198.883,287.886c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561c0.515,0,0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67
-                       c0-0.733-0.161-1.281-0.483-1.642c-0.322-0.361-0.749-0.541-1.281-0.541c-0.533,0-0.962,0.182-1.288,0.548
-                       C199.046,286.599,198.883,287.15,198.883,287.886z"/>
-               <path fill="#FFFFFF" d="M204.729,291.091v-6.401h1.292v6.401H204.729z"/>
-               <path fill="#FFFFFF" d="M208.885,291.091l-2.288-6.401h1.402l1.62,4.738l1.567-4.738h1.371l-2.292,6.401H208.885z"/>
-               <path fill="#FFFFFF" d="M212.954,287.93c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C213.235,289.748,212.954,288.949,212.954,287.93z M214.286,287.886c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561c0.515,0,0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67
-                       c0-0.733-0.161-1.281-0.483-1.642c-0.322-0.361-0.749-0.541-1.281-0.541c-0.533,0-0.962,0.182-1.288,0.548
-                       C214.449,286.599,214.286,287.15,214.286,287.886z"/>
-               <path fill="#FFFFFF" d="M220.206,291.091v-6.348h1.292v5.269h3.213v1.079H220.206z"/>
-               <path fill="#FFFFFF" d="M231.405,291.091h-1.406l-0.559-1.453h-2.559l-0.528,1.453h-1.371l2.493-6.401h1.367L231.405,291.091z
-                        M229.026,288.558l-0.882-2.375l-0.864,2.375H229.026z"/>
+       <g id="toivola-text-hover" class="chassel-toivola st16">
+               <path class="st5" d="M194,291.1v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H194z"/>
+               <path class="st5" d="M197.6,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                       c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                       c-1,0-1.7-0.3-2.3-0.9C197.8,289.7,197.6,288.9,197.6,287.9z M198.9,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                       c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C199,286.6,198.9,287.1,198.9,287.9z"/>
+               <path class="st5" d="M204.7,291.1v-6.4h1.3v6.4H204.7z"/>
+               <path class="st5" d="M208.9,291.1l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H208.9z"/>
+               <path class="st5" d="M213,287.9c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C213.2,289.7,213,288.9,213,287.9z M214.3,287.9c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C214.4,286.6,214.3,287.1,214.3,287.9z"/>
+               <path class="st5" d="M220.2,291.1v-6.3h1.3v5.3h3.2v1.1H220.2z"/>
+               <path class="st5" d="M231.4,291.1H230l-0.6-1.5h-2.6l-0.5,1.5H225l2.5-6.4h1.4L231.4,291.1z M229,288.6l-0.9-2.4l-0.9,2.4H229z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M323.189,69.72v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H323.189z"/>
-               <path fill="#FFFFFF" d="M334.925,69.72h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L334.925,69.72z
-                        M332.545,67.187l-0.882-2.375l-0.864,2.375H332.545z"/>
-               <path fill="#FFFFFF" d="M338.588,67.366v-1.078h2.786v2.55c-0.271,0.262-0.663,0.493-1.176,0.692
-                       c-0.514,0.199-1.034,0.299-1.561,0.299c-0.669,0-1.253-0.14-1.751-0.422c-0.498-0.28-0.872-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.259,0.419-1.777s0.688-0.915,1.227-1.192
-                       c0.41-0.212,0.921-0.319,1.532-0.319c0.795,0,1.415,0.167,1.862,0.5c0.447,0.333,0.734,0.794,0.863,1.382l-1.284,0.24
-                       c-0.09-0.314-0.26-0.562-0.508-0.745c-0.249-0.181-0.56-0.273-0.932-0.273c-0.565,0-1.014,0.179-1.347,0.537
-                       c-0.334,0.358-0.5,0.889-0.5,1.594c0,0.76,0.169,1.329,0.506,1.71c0.338,0.379,0.78,0.57,1.327,0.57
-                       c0.271,0,0.542-0.053,0.815-0.159c0.272-0.106,0.505-0.235,0.701-0.387v-0.812H338.588z"/>
-               <path fill="#FFFFFF" d="M342.6,69.72v-6.348h1.292v5.27h3.213v1.078H342.6z"/>
-               <path fill="#FFFFFF" d="M348.027,69.72v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H348.027z"/>
-               <path fill="#FFFFFF" d="M356.48,69.72v-6.401h2.72c0.684,0,1.181,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.745,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.424,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                       c0.279,0.163,0.51,0.342,0.692,0.537s0.427,0.541,0.736,1.039l0.782,1.249h-1.546l-0.934-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.389-0.267c-0.137-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                       H356.48z M357.772,66.026h0.956c0.62,0,1.007-0.026,1.161-0.079s0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                       c0-0.215-0.058-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.009V66.026z"/>
-               <path fill="#FFFFFF" d="M362.894,69.72v-6.401h1.292v6.401H362.894z"/>
-               <path fill="#FFFFFF" d="M367.05,69.72l-2.288-6.401h1.402l1.62,4.737l1.567-4.737h1.371l-2.292,6.401H367.05z"/>
-               <path fill="#FFFFFF" d="M371.381,69.72v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H371.381z"/>
-               <path fill="#FFFFFF" d="M377.35,69.72v-6.401h2.719c0.685,0,1.182,0.058,1.492,0.173c0.31,0.115,0.557,0.319,0.743,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.14,0.877-0.423,1.19c-0.281,0.313-0.704,0.51-1.265,0.591
-                       c0.279,0.163,0.51,0.342,0.691,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.545l-0.935-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941s-0.252-0.218-0.388-0.267c-0.138-0.048-0.353-0.072-0.65-0.072h-0.262v2.672H377.35z
-                        M378.643,66.026h0.955c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.276-0.143,0.363-0.271c0.087-0.128,0.13-0.288,0.13-0.48
-                       c0-0.215-0.056-0.389-0.173-0.522c-0.114-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.007V66.026z"/>
+       <g id="eagle-river-text-hover" class="eagle-harbor-eagle-river st16">
+               <path class="st5" d="M323.2,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H323.2z"/>
+               <path class="st5" d="M334.9,69.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L334.9,69.7z M332.5,67.2l-0.9-2.4l-0.9,2.4H332.5z
+                       "/>
+               <path class="st5" d="M338.6,67.4v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8s0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H338.6z"/>
+               <path class="st5" d="M342.6,69.7v-6.3h1.3v5.3h3.2v1.1H342.6z"/>
+               <path class="st5" d="M348,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H348z"/>
+               <path class="st5" d="M356.5,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5s0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H356.5z M357.8,66h1c0.6,0,1,0,1.2-0.1
+                       s0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
+               <path class="st5" d="M362.9,69.7v-6.4h1.3v6.4H362.9z"/>
+               <path class="st5" d="M367.1,69.7l-2.3-6.4h1.4l1.6,4.7l1.6-4.7h1.4l-2.3,6.4H367.1z"/>
+               <path class="st5" d="M371.4,69.7v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H371.4z"/>
+               <path class="st5" d="M377.3,69.7v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9s-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H377.3z M378.6,66h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V66z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M358.959,45.537v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H358.959z"/>
-               <path fill="#FFFFFF" d="M370.695,45.537h-1.406l-0.559-1.454h-2.559l-0.528,1.454h-1.371l2.493-6.401h1.367L370.695,45.537z
-                        M368.316,43.005l-0.882-2.375l-0.864,2.375H368.316z"/>
-               <path fill="#FFFFFF" d="M374.359,43.184v-1.078h2.785v2.55c-0.27,0.262-0.664,0.493-1.176,0.692
-                       c-0.514,0.199-1.034,0.299-1.562,0.299c-0.669,0-1.253-0.14-1.75-0.422c-0.498-0.28-0.872-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.259,0.419-1.777c0.279-0.518,0.688-0.915,1.227-1.192
-                       c0.41-0.212,0.921-0.319,1.532-0.319c0.796,0,1.417,0.167,1.863,0.5c0.446,0.333,0.733,0.794,0.862,1.382l-1.283,0.24
-                       c-0.091-0.314-0.26-0.562-0.508-0.745c-0.25-0.181-0.561-0.273-0.933-0.273c-0.565,0-1.013,0.179-1.346,0.537
-                       c-0.334,0.358-0.5,0.889-0.5,1.594c0,0.76,0.169,1.329,0.506,1.71c0.338,0.379,0.779,0.57,1.328,0.57
-                       c0.27,0,0.541-0.053,0.813-0.159c0.272-0.106,0.506-0.235,0.701-0.387v-0.812H374.359z"/>
-               <path fill="#FFFFFF" d="M378.37,45.537v-6.348h1.292v5.27h3.213v1.078H378.37z"/>
-               <path fill="#FFFFFF" d="M383.798,45.537v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H383.798z"/>
-               <path fill="#FFFFFF" d="M392.252,45.537v-6.401h1.292v2.519h2.532v-2.519h1.292v6.401h-1.292v-2.799h-2.532v2.799H392.252z"/>
-               <path fill="#FFFFFF" d="M404.477,45.537h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L404.477,45.537z
-                        M402.097,43.005l-0.882-2.375l-0.864,2.375H402.097z"/>
-               <path fill="#FFFFFF" d="M405.167,45.537v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                       s0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591c0.279,0.163,0.51,0.342,0.692,0.537
-                       c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393c-0.332-0.498-0.559-0.811-0.681-0.941
-                       c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672H405.167z M406.46,41.843h0.956
-                       c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                       c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V41.843z"/>
-               <path fill="#FFFFFF" d="M411.625,39.136h2.559c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.13,0.668,0.264
-                       c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                       c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581s0.314,0.595,0.314,0.965c0,0.291-0.068,0.574-0.203,0.849
-                       c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V39.136z
-                        M412.917,40.202v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022c0.22-0.026,0.395-0.103,0.521-0.229
-                       c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483c-0.109-0.123-0.272-0.198-0.487-0.225
-                       c-0.128-0.015-0.496-0.022-1.104-0.022H412.917z M412.917,42.747v1.711h1.196c0.466,0,0.761-0.013,0.887-0.039
-                       c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544c0-0.192-0.047-0.355-0.14-0.489
-                       s-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H412.917z"/>
-               <path fill="#FFFFFF" d="M417.816,42.376c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.619,0.596-0.878
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.253,1.38-0.253c0.943,0,1.698,0.293,2.264,0.878
-                       c0.567,0.585,0.85,1.399,0.85,2.441c0,1.033-0.281,1.842-0.843,2.425c-0.562,0.584-1.313,0.876-2.253,0.876
-                       c-0.952,0-1.709-0.291-2.27-0.871C418.098,44.194,417.816,43.395,417.816,42.376z M419.148,42.332
-                       c0,0.725,0.167,1.274,0.502,1.648c0.335,0.374,0.761,0.561,1.275,0.561c0.516,0,0.938-0.185,1.269-0.557
-                       c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.16-1.281-0.482-1.642c-0.321-0.361-0.748-0.541-1.282-0.541
-                       c-0.532,0-0.962,0.183-1.288,0.548C419.311,41.045,419.148,41.596,419.148,42.332z"/>
-               <path fill="#FFFFFF" d="M425.038,45.537v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                       c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                       c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                       c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                       H425.038z M426.33,41.843h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                       c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.114-0.132-0.277-0.216-0.487-0.251
-                       c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V41.843z"/>
+       <g id="eagle-harbor-text-hover" class="eagle-harbor-eagle-river st16">
+               <path class="st5" d="M359,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H359z"/>
+               <path class="st5" d="M370.7,45.5h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L370.7,45.5z M368.3,43l-0.9-2.4l-0.9,2.4H368.3z"
+                       />
+               <path class="st5" d="M374.4,43.2v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.3-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H374.4z"/>
+               <path class="st5" d="M378.4,45.5v-6.3h1.3v5.3h3.2v1.1H378.4z"/>
+               <path class="st5" d="M383.8,45.5v-6.4h4.7v1.1h-3.5v1.4h3.2v1.1h-3.2v1.7h3.6v1.1H383.8z"/>
+               <path class="st5" d="M392.3,45.5v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H392.3z"/>
+               <path class="st5" d="M404.5,45.5h-1.4l-0.6-1.5H400l-0.5,1.5h-1.4l2.5-6.4h1.4L404.5,45.5z M402.1,43l-0.9-2.4l-0.9,2.4H402.1z"/>
+               <path class="st5" d="M405.2,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6s0.3,0.6,0.3,1c0,0.5-0.1,0.9-0.4,1.2
+                       c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4c-0.3-0.5-0.6-0.8-0.7-0.9
+                       c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H405.2z M406.5,41.8h1c0.6,0,1,0,1.2-0.1c0.2-0.1,0.3-0.1,0.4-0.3
+                       c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"/>
+               <path class="st5" d="M411.6,39.1h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.7
+                       c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6s0.3,0.6,0.3,1c0,0.3-0.1,0.6-0.2,0.8
+                       c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V39.1z M412.9,40.2v1.5h0.8c0.5,0,0.8,0,0.9,0
+                       c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.5,0-1.1,0H412.9z
+                        M412.9,42.7v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3
+                       c-0.2-0.1-0.6-0.1-1.1-0.1H412.9z"/>
+               <path class="st5" d="M417.8,42.4c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C418.1,44.2,417.8,43.4,417.8,42.4z M419.1,42.3c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5C419.3,41,419.1,41.6,419.1,42.3z"
+                       />
+               <path class="st5" d="M425,45.5v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                       c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                       c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H425z M426.3,41.8h1c0.6,0,1,0,1.2-0.1
+                       c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V41.8z"
+                       />
        </g>
-       <g display="inline">
+       <g id="copper-harbor-text-hover" class="copper-harbor st16">
                <g>
-                       <path fill="#FFFFFF" d="M526.919,34.508l1.253,0.397c-0.192,0.699-0.511,1.218-0.959,1.556c-0.446,0.34-1.014,0.509-1.701,0.509
-                               c-0.85,0-1.549-0.291-2.096-0.871c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.276-1.893,0.826-2.482
-                               c0.55-0.59,1.273-0.884,2.17-0.884c0.782,0,1.419,0.231,1.907,0.694c0.291,0.274,0.509,0.667,0.655,1.179l-1.28,0.306
-                               c-0.076-0.332-0.233-0.594-0.473-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                               c-0.296,0.341-0.443,0.892-0.443,1.655c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                               c0.343,0,0.638-0.109,0.886-0.327C526.633,35.32,526.81,34.977,526.919,34.508z"/>
-                       <path fill="#FFFFFF" d="M529.018,33.701c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.619,0.596-0.878
-                               c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.253,1.38-0.253c0.943,0,1.698,0.293,2.264,0.878
-                               c0.567,0.585,0.85,1.399,0.85,2.441c0,1.033-0.281,1.842-0.843,2.425c-0.562,0.584-1.313,0.876-2.253,0.876
-                               c-0.952,0-1.709-0.291-2.27-0.871C529.3,35.519,529.018,34.719,529.018,33.701z M530.351,33.657c0,0.725,0.167,1.274,0.502,1.648
-                               c0.335,0.374,0.761,0.561,1.275,0.561c0.516,0,0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67
-                               c0-0.733-0.16-1.281-0.482-1.642c-0.321-0.361-0.748-0.541-1.282-0.541c-0.532,0-0.961,0.183-1.288,0.548
-                               C530.514,32.37,530.351,32.921,530.351,33.657z"/>
-                       <path fill="#FFFFFF" d="M536.235,36.862v-6.401h2.074c0.786,0,1.298,0.032,1.537,0.096c0.367,0.096,0.673,0.305,0.922,0.627
-                               c0.246,0.322,0.371,0.737,0.371,1.246c0,0.393-0.072,0.723-0.214,0.991c-0.144,0.268-0.324,0.478-0.544,0.631
-                               c-0.219,0.153-0.443,0.254-0.67,0.304c-0.309,0.061-0.755,0.092-1.34,0.092h-0.843v2.414H536.235z M537.527,31.544v1.816h0.708
-                               c0.508,0,0.849-0.033,1.021-0.1c0.172-0.067,0.307-0.172,0.405-0.314c0.097-0.143,0.146-0.309,0.146-0.498
-                               c0-0.233-0.069-0.425-0.206-0.576c-0.137-0.151-0.31-0.246-0.52-0.284c-0.154-0.029-0.464-0.044-0.929-0.044H537.527z"/>
-                       <path fill="#FFFFFF" d="M542.199,36.862v-6.401h2.074c0.786,0,1.298,0.032,1.537,0.096c0.367,0.096,0.673,0.305,0.922,0.627
-                               c0.246,0.322,0.371,0.737,0.371,1.246c0,0.393-0.072,0.723-0.213,0.991c-0.144,0.268-0.324,0.478-0.544,0.631
-                               c-0.219,0.153-0.443,0.254-0.67,0.304c-0.309,0.061-0.755,0.092-1.34,0.092h-0.843v2.414H542.199z M543.491,31.544v1.816h0.708
-                               c0.508,0,0.849-0.033,1.021-0.1c0.172-0.067,0.307-0.172,0.405-0.314c0.097-0.143,0.146-0.309,0.146-0.498
-                               c0-0.233-0.069-0.425-0.206-0.576c-0.137-0.151-0.31-0.246-0.52-0.284c-0.154-0.029-0.464-0.044-0.93-0.044H543.491z"/>
-                       <path fill="#FFFFFF" d="M548.163,36.862v-6.401h4.746v1.083h-3.454v1.419h3.213v1.078h-3.213v1.742h3.576v1.078H548.163z"/>
-                       <path fill="#FFFFFF" d="M554.132,36.862v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                               c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                               c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                               c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                               H554.132z M555.424,33.168h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                               c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251
-                               c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V33.168z"/>
-                       <path fill="#FFFFFF" d="M563.073,36.862v-6.401h1.292v2.519h2.532v-2.519h1.292v6.401h-1.292v-2.799h-2.532v2.799H563.073z"/>
-                       <path fill="#FFFFFF" d="M575.299,36.862h-1.407l-0.559-1.454h-2.558l-0.529,1.454h-1.371l2.493-6.401h1.366L575.299,36.862z
-                                M572.919,34.329l-0.882-2.375l-0.864,2.375H572.919z"/>
-                       <path fill="#FFFFFF" d="M575.988,36.862v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                               c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19c-0.282,0.313-0.704,0.51-1.266,0.591
-                               c0.279,0.163,0.51,0.342,0.692,0.537c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393
-                               c-0.332-0.498-0.559-0.811-0.681-0.941c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672
-                               H575.988z M577.281,33.168h0.956c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271
-                               c0.087-0.128,0.131-0.288,0.131-0.48c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251
-                               c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V33.168z"/>
-                       <path fill="#FFFFFF" d="M582.446,30.461h2.558c0.506,0,0.884,0.021,1.133,0.063c0.248,0.043,0.472,0.13,0.668,0.264
-                               c0.197,0.134,0.361,0.312,0.491,0.535c0.132,0.222,0.197,0.472,0.197,0.749c0,0.3-0.081,0.575-0.243,0.825
-                               c-0.161,0.25-0.38,0.438-0.657,0.563c0.39,0.114,0.69,0.307,0.899,0.581c0.21,0.274,0.314,0.595,0.314,0.965
-                               c0,0.291-0.068,0.574-0.203,0.849c-0.136,0.275-0.32,0.495-0.555,0.659c-0.234,0.165-0.523,0.266-0.866,0.304
-                               c-0.215,0.023-0.735,0.038-1.559,0.044h-2.178V30.461z M583.739,31.526v1.48h0.847c0.504,0,0.817-0.007,0.939-0.022
-                               c0.22-0.026,0.395-0.103,0.521-0.229c0.127-0.127,0.19-0.293,0.19-0.5c0-0.198-0.054-0.358-0.164-0.483
-                               c-0.109-0.123-0.272-0.198-0.487-0.225c-0.128-0.015-0.496-0.022-1.104-0.022H583.739z M583.739,34.072v1.711h1.196
-                               c0.466,0,0.761-0.013,0.887-0.039c0.192-0.035,0.348-0.12,0.469-0.255c0.121-0.136,0.181-0.317,0.181-0.544
-                               c0-0.192-0.047-0.355-0.14-0.489s-0.228-0.231-0.404-0.293c-0.177-0.061-0.559-0.092-1.147-0.092H583.739z"/>
-                       <path fill="#FFFFFF" d="M588.637,33.701c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.619,0.596-0.878
-                               c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.253,1.38-0.253c0.943,0,1.698,0.293,2.264,0.878
-                               c0.567,0.585,0.85,1.399,0.85,2.441c0,1.033-0.281,1.842-0.843,2.425c-0.562,0.584-1.313,0.876-2.253,0.876
-                               c-0.952,0-1.709-0.291-2.27-0.871C588.919,35.519,588.637,34.719,588.637,33.701z M589.969,33.657
-                               c0,0.725,0.167,1.274,0.502,1.648c0.335,0.374,0.761,0.561,1.275,0.561c0.516,0,0.938-0.185,1.269-0.557
-                               c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.16-1.281-0.482-1.642c-0.321-0.361-0.748-0.541-1.282-0.541
-                               c-0.532,0-0.962,0.183-1.288,0.548C590.133,32.37,589.969,32.921,589.969,33.657z"/>
-                       <path fill="#FFFFFF" d="M595.859,36.862v-6.401h2.72c0.684,0,1.182,0.058,1.491,0.173c0.31,0.115,0.558,0.319,0.744,0.613
-                               c0.186,0.294,0.279,0.63,0.279,1.009c0,0.48-0.141,0.877-0.423,1.19s-0.704,0.51-1.266,0.591c0.279,0.163,0.51,0.342,0.692,0.537
-                               c0.182,0.195,0.427,0.541,0.735,1.039l0.782,1.249h-1.546l-0.934-1.393c-0.332-0.498-0.559-0.811-0.681-0.941
-                               c-0.122-0.13-0.252-0.218-0.388-0.267c-0.138-0.048-0.354-0.072-0.651-0.072h-0.262v2.672H595.859z M597.151,33.168h0.956
-                               c0.621,0,1.007-0.026,1.162-0.079c0.153-0.052,0.275-0.143,0.362-0.271c0.087-0.128,0.131-0.288,0.131-0.48
-                               c0-0.215-0.057-0.389-0.173-0.522c-0.115-0.132-0.277-0.216-0.487-0.251c-0.105-0.015-0.419-0.022-0.943-0.022h-1.008V33.168z"/>
+                       <path class="st5" d="M526.9,34.5l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                               c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                               l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                               c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C526.6,35.3,526.8,35,526.9,34.5z"/>
+                       <path class="st5" d="M529,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                               c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                               C529.3,35.5,529,34.7,529,33.7z M530.4,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                               c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                               C530.5,32.4,530.4,32.9,530.4,33.7z"/>
+                       <path class="st5" d="M536.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2
+                               c0,0.4-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H536.2z M537.5,31.5
+                               v1.8h0.7c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H537.5z"/>
+                       <path class="st5" d="M542.2,36.9v-6.4h2.1c0.8,0,1.3,0,1.5,0.1c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.4,0.7,0.4,1.2
+                               c0,0.4-0.1,0.7-0.2,1c-0.1,0.3-0.3,0.5-0.5,0.6c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0.1-0.8,0.1-1.3,0.1h-0.8v2.4H542.2z M543.5,31.5
+                               v1.8h0.7c0.5,0,0.8,0,1-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.3-0.2-0.5-0.3
+                               c-0.2,0-0.5,0-0.9,0H543.5z"/>
+                       <path class="st5" d="M548.2,36.9v-6.4h4.7v1.1h-3.5V33h3.2V34h-3.2v1.7h3.6v1.1H548.2z"/>
+                       <path class="st5" d="M554.1,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                               c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H554.1z M555.4,33.2h1c0.6,0,1,0,1.2-0.1
+                               c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"
+                               />
+                       <path class="st5" d="M563.1,36.9v-6.4h1.3V33h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H563.1z"/>
+                       <path class="st5" d="M575.3,36.9h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L575.3,36.9z M572.9,34.3L572,32l-0.9,2.4H572.9z"
+                               />
+                       <path class="st5" d="M576,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.5-0.1,0.9-0.4,1.2c-0.3,0.3-0.7,0.5-1.3,0.6c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                               c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H576z M577.3,33.2h1c0.6,0,1,0,1.2-0.1
+                               c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"
+                               />
+                       <path class="st5" d="M582.4,30.5h2.6c0.5,0,0.9,0,1.1,0.1c0.2,0,0.5,0.1,0.7,0.3c0.2,0.1,0.4,0.3,0.5,0.5
+                               c0.1,0.2,0.2,0.5,0.2,0.7c0,0.3-0.1,0.6-0.2,0.8c-0.2,0.3-0.4,0.4-0.7,0.6c0.4,0.1,0.7,0.3,0.9,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.9,0.3c-0.2,0-0.7,0-1.6,0h-2.2V30.5z M583.7,31.5V33h0.8
+                               c0.5,0,0.8,0,0.9,0c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2
+                               c-0.1,0-0.5,0-1.1,0H583.7z M583.7,34.1v1.7h1.2c0.5,0,0.8,0,0.9,0c0.2,0,0.3-0.1,0.5-0.3c0.1-0.1,0.2-0.3,0.2-0.5
+                               c0-0.2,0-0.4-0.1-0.5s-0.2-0.2-0.4-0.3c-0.2-0.1-0.6-0.1-1.1-0.1H583.7z"/>
+                       <path class="st5" d="M588.6,33.7c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                               c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                               c-1,0-1.7-0.3-2.3-0.9C588.9,35.5,588.6,34.7,588.6,33.7z M590,33.7c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                               c0.5,0,0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                               C590.1,32.4,590,32.9,590,33.7z"/>
+                       <path class="st5" d="M595.9,36.9v-6.4h2.7c0.7,0,1.2,0.1,1.5,0.2c0.3,0.1,0.6,0.3,0.7,0.6c0.2,0.3,0.3,0.6,0.3,1
+                               c0,0.5-0.1,0.9-0.4,1.2S600,34,599.4,34c0.3,0.2,0.5,0.3,0.7,0.5c0.2,0.2,0.4,0.5,0.7,1l0.8,1.2h-1.5l-0.9-1.4
+                               c-0.3-0.5-0.6-0.8-0.7-0.9c-0.1-0.1-0.3-0.2-0.4-0.3c-0.1,0-0.4-0.1-0.7-0.1h-0.3v2.7H595.9z M597.2,33.2h1c0.6,0,1,0,1.2-0.1
+                               c0.2-0.1,0.3-0.1,0.4-0.3c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.3c-0.1,0-0.4,0-0.9,0h-1V33.2z"
+                               />
                </g>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M274.719,207.659v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H274.719z"/>
-               <path fill="#FFFFFF" d="M286.944,207.659h-1.406l-0.559-1.453h-2.559l-0.528,1.453h-1.371l2.493-6.401h1.367L286.944,207.659z
-                        M284.564,205.127l-0.882-2.375l-0.864,2.375H284.564z"/>
-               <path fill="#FFFFFF" d="M287.642,207.659v-6.401h1.257l2.62,4.274v-4.274h1.201v6.401h-1.297l-2.58-4.174v4.174H287.642z"/>
-               <path fill="#FFFFFF" d="M298.182,205.306l1.253,0.398c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.508-1.7,0.508
-                       c-0.85,0-1.548-0.29-2.096-0.87c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.885,2.17-0.885c0.783,0,1.419,0.232,1.908,0.695c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.34-0.443,0.892-0.443,1.654c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                       c0.343,0,0.639-0.109,0.886-0.328C297.897,206.119,298.074,205.775,298.182,205.306z"/>
-               <path fill="#FFFFFF" d="M300.282,204.498c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       s0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       c0.566,0.585,0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875
-                       c-0.952,0-1.709-0.29-2.27-0.87C300.563,206.317,300.282,205.517,300.282,204.498z M301.614,204.455
-                       c0,0.725,0.167,1.274,0.502,1.648c0.335,0.374,0.76,0.561,1.275,0.561c0.515,0,0.938-0.185,1.269-0.557
-                       c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.161-1.281-0.483-1.642c-0.322-0.361-0.749-0.541-1.281-0.541
-                       c-0.533,0-0.962,0.182-1.288,0.548C301.777,203.167,301.614,203.718,301.614,204.455z"/>
-               <path fill="#FFFFFF" d="M311.595,205.306l1.253,0.398c-0.192,0.699-0.512,1.218-0.959,1.556c-0.447,0.34-1.013,0.508-1.7,0.508
-                       c-0.85,0-1.548-0.29-2.096-0.87c-0.547-0.581-0.821-1.375-0.821-2.382c0-1.065,0.275-1.893,0.825-2.482
-                       c0.55-0.59,1.273-0.885,2.17-0.885c0.783,0,1.419,0.232,1.908,0.695c0.291,0.274,0.509,0.667,0.655,1.179l-1.279,0.306
-                       c-0.076-0.332-0.233-0.594-0.474-0.786c-0.24-0.192-0.532-0.288-0.875-0.288c-0.474,0-0.86,0.17-1.155,0.511
-                       c-0.296,0.34-0.443,0.892-0.443,1.654c0,0.809,0.146,1.385,0.437,1.729c0.291,0.343,0.669,0.515,1.135,0.515
-                       c0.343,0,0.639-0.109,0.886-0.328C311.309,206.119,311.487,205.775,311.595,205.306z"/>
-               <path fill="#FFFFFF" d="M313.974,207.659v-6.401h1.292v2.842l2.611-2.842h1.738l-2.41,2.493l2.541,3.908h-1.672l-1.76-3.004
-                       l-1.048,1.069v1.935H313.974z"/>
+       <g id="hancock-text-hover" class="houghton-hancock st16">
+               <path class="st5" d="M274.7,207.7v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8H276v2.8H274.7z"/>
+               <path class="st5" d="M286.9,207.7h-1.4l-0.6-1.5h-2.6l-0.5,1.5h-1.4l2.5-6.4h1.4L286.9,207.7z M284.6,205.1l-0.9-2.4l-0.9,2.4
+                       H284.6z"/>
+               <path class="st5" d="M287.6,207.7v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H287.6z"/>
+               <path class="st5" d="M298.2,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C297.9,206.1,298.1,205.8,298.2,205.3z"/>
+               <path class="st5" d="M300.3,204.5c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9s0.5-0.5,0.8-0.6c0.4-0.2,0.9-0.3,1.4-0.3
+                       c0.9,0,1.7,0.3,2.3,0.9c0.6,0.6,0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9c-1,0-1.7-0.3-2.3-0.9
+                       C300.6,206.3,300.3,205.5,300.3,204.5z M301.6,204.5c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6c0.5,0,0.9-0.2,1.3-0.6
+                       c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C301.8,203.2,301.6,203.7,301.6,204.5z"/>
+               <path class="st5" d="M311.6,205.3l1.3,0.4c-0.2,0.7-0.5,1.2-1,1.6c-0.4,0.3-1,0.5-1.7,0.5c-0.8,0-1.5-0.3-2.1-0.9
+                       c-0.5-0.6-0.8-1.4-0.8-2.4c0-1.1,0.3-1.9,0.8-2.5c0.6-0.6,1.3-0.9,2.2-0.9c0.8,0,1.4,0.2,1.9,0.7c0.3,0.3,0.5,0.7,0.7,1.2
+                       l-1.3,0.3c-0.1-0.3-0.2-0.6-0.5-0.8c-0.2-0.2-0.5-0.3-0.9-0.3c-0.5,0-0.9,0.2-1.2,0.5c-0.3,0.3-0.4,0.9-0.4,1.7
+                       c0,0.8,0.1,1.4,0.4,1.7c0.3,0.3,0.7,0.5,1.1,0.5c0.3,0,0.6-0.1,0.9-0.3C311.3,206.1,311.5,205.8,311.6,205.3z"/>
+               <path class="st5" d="M314,207.7v-6.4h1.3v2.8l2.6-2.8h1.7l-2.4,2.5l2.5,3.9h-1.7l-1.8-3l-1,1.1v1.9H314z"/>
        </g>
-       <g display="inline">
-               <path fill="#FFFFFF" d="M247.067,230.239v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H247.067z"/>
-               <path fill="#FFFFFF" d="M253.258,227.078c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C253.539,228.896,253.258,228.096,253.258,227.078z M254.59,227.034c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561s0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.161-1.281-0.483-1.642
-                       c-0.322-0.361-0.749-0.541-1.281-0.541c-0.533,0-0.962,0.182-1.288,0.548C254.753,225.747,254.59,226.298,254.59,227.034z"/>
-               <path fill="#FFFFFF" d="M260.466,223.838h1.292v3.467c0,0.55,0.016,0.907,0.048,1.069c0.055,0.262,0.187,0.473,0.395,0.632
-                       c0.208,0.158,0.493,0.238,0.854,0.238c0.367,0,0.643-0.075,0.83-0.225c0.186-0.149,0.298-0.334,0.336-0.552
-                       c0.038-0.218,0.057-0.581,0.057-1.088v-3.54h1.292v3.362c0,0.768-0.035,1.312-0.105,1.628c-0.07,0.318-0.199,0.586-0.386,0.803
-                       c-0.188,0.219-0.439,0.393-0.753,0.522c-0.314,0.13-0.725,0.194-1.231,0.194c-0.611,0-1.075-0.07-1.391-0.212
-                       c-0.316-0.141-0.565-0.324-0.749-0.55c-0.183-0.225-0.304-0.462-0.362-0.709c-0.084-0.367-0.127-0.908-0.127-1.624V223.838z"/>
-               <path fill="#FFFFFF" d="M269.91,227.885v-1.078h2.786v2.55c-0.271,0.262-0.663,0.493-1.176,0.692
-                       c-0.514,0.2-1.034,0.299-1.561,0.299c-0.669,0-1.253-0.14-1.751-0.421c-0.498-0.28-0.872-0.682-1.122-1.205
-                       c-0.25-0.522-0.375-1.091-0.375-1.705c0-0.667,0.14-1.258,0.419-1.777c0.279-0.518,0.688-0.916,1.227-1.192
-                       c0.41-0.212,0.921-0.319,1.532-0.319c0.795,0,1.415,0.167,1.862,0.501c0.447,0.333,0.734,0.794,0.863,1.382l-1.284,0.241
-                       c-0.09-0.314-0.26-0.563-0.508-0.745c-0.249-0.181-0.56-0.273-0.932-0.273c-0.565,0-1.014,0.179-1.347,0.537
-                       c-0.334,0.359-0.5,0.89-0.5,1.594c0,0.76,0.169,1.329,0.506,1.71c0.338,0.379,0.78,0.57,1.327,0.57
-                       c0.271,0,0.542-0.053,0.815-0.159c0.272-0.107,0.505-0.235,0.701-0.386v-0.813H269.91z"/>
-               <path fill="#FFFFFF" d="M273.892,230.239v-6.401h1.292v2.52h2.532v-2.52h1.292v6.401h-1.292v-2.798h-2.532v2.798H273.892z"/>
-               <path fill="#FFFFFF" d="M281.786,230.239v-5.318h-1.899v-1.083h5.086v1.083h-1.895v5.318H281.786z"/>
-               <path fill="#FFFFFF" d="M285.545,227.078c0-0.652,0.098-1.199,0.293-1.642c0.146-0.326,0.344-0.618,0.596-0.877
-                       c0.252-0.259,0.528-0.451,0.828-0.576c0.399-0.169,0.859-0.254,1.38-0.254c0.943,0,1.697,0.293,2.264,0.878
-                       s0.849,1.399,0.849,2.44c0,1.034-0.281,1.842-0.843,2.426c-0.562,0.584-1.313,0.875-2.253,0.875c-0.952,0-1.709-0.29-2.27-0.87
-                       C285.826,228.896,285.545,228.096,285.545,227.078z M286.876,227.034c0,0.725,0.167,1.274,0.502,1.648
-                       c0.335,0.374,0.76,0.561,1.275,0.561s0.938-0.185,1.269-0.557c0.33-0.371,0.495-0.928,0.495-1.67c0-0.733-0.161-1.281-0.483-1.642
-                       c-0.322-0.361-0.749-0.541-1.281-0.541s-0.962,0.182-1.288,0.548C287.039,225.747,286.876,226.298,286.876,227.034z"/>
-               <path fill="#FFFFFF" d="M292.775,230.239v-6.401h1.257l2.62,4.274v-4.274h1.201v6.401h-1.297l-2.58-4.174v4.174H292.775z"/>
+       <g id="houghton-text-hover" class="houghton-hancock st16">
+               <path class="st5" d="M247.1,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H247.1z"/>
+               <path class="st5" d="M253.3,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                       c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                       c-1,0-1.7-0.3-2.3-0.9C253.5,228.9,253.3,228.1,253.3,227.1z M254.6,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                       s0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5c-0.5,0-1,0.2-1.3,0.5
+                       C254.8,225.7,254.6,226.3,254.6,227z"/>
+               <path class="st5" d="M260.5,223.8h1.3v3.5c0,0.6,0,0.9,0,1.1c0.1,0.3,0.2,0.5,0.4,0.6c0.2,0.2,0.5,0.2,0.9,0.2
+                       c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.6c0-0.2,0.1-0.6,0.1-1.1v-3.5h1.3v3.4c0,0.8,0,1.3-0.1,1.6
+                       c-0.1,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.4,0.4-0.8,0.5c-0.3,0.1-0.7,0.2-1.2,0.2c-0.6,0-1.1-0.1-1.4-0.2c-0.3-0.1-0.6-0.3-0.7-0.6
+                       c-0.2-0.2-0.3-0.5-0.4-0.7c-0.1-0.4-0.1-0.9-0.1-1.6V223.8z"/>
+               <path class="st5" d="M269.9,227.9v-1.1h2.8v2.5c-0.3,0.3-0.7,0.5-1.2,0.7c-0.5,0.2-1,0.3-1.6,0.3c-0.7,0-1.3-0.1-1.8-0.4
+                       c-0.5-0.3-0.9-0.7-1.1-1.2c-0.3-0.5-0.4-1.1-0.4-1.7c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-0.9,1.2-1.2c0.4-0.2,0.9-0.3,1.5-0.3
+                       c0.8,0,1.4,0.2,1.9,0.5c0.4,0.3,0.7,0.8,0.9,1.4l-1.3,0.2c-0.1-0.3-0.3-0.6-0.5-0.7c-0.2-0.2-0.6-0.3-0.9-0.3
+                       c-0.6,0-1,0.2-1.3,0.5c-0.3,0.4-0.5,0.9-0.5,1.6c0,0.8,0.2,1.3,0.5,1.7c0.3,0.4,0.8,0.6,1.3,0.6c0.3,0,0.5-0.1,0.8-0.2
+                       c0.3-0.1,0.5-0.2,0.7-0.4v-0.8H269.9z"/>
+               <path class="st5" d="M273.9,230.2v-6.4h1.3v2.5h2.5v-2.5h1.3v6.4h-1.3v-2.8h-2.5v2.8H273.9z"/>
+               <path class="st5" d="M281.8,230.2v-5.3h-1.9v-1.1h5.1v1.1h-1.9v5.3H281.8z"/>
+               <path class="st5" d="M285.5,227.1c0-0.7,0.1-1.2,0.3-1.6c0.1-0.3,0.3-0.6,0.6-0.9c0.3-0.3,0.5-0.5,0.8-0.6
+                       c0.4-0.2,0.9-0.3,1.4-0.3c0.9,0,1.7,0.3,2.3,0.9s0.8,1.4,0.8,2.4c0,1-0.3,1.8-0.8,2.4c-0.6,0.6-1.3,0.9-2.3,0.9
+                       c-1,0-1.7-0.3-2.3-0.9C285.8,228.9,285.5,228.1,285.5,227.1z M286.9,227c0,0.7,0.2,1.3,0.5,1.6c0.3,0.4,0.8,0.6,1.3,0.6
+                       s0.9-0.2,1.3-0.6c0.3-0.4,0.5-0.9,0.5-1.7c0-0.7-0.2-1.3-0.5-1.6c-0.3-0.4-0.7-0.5-1.3-0.5s-1,0.2-1.3,0.5
+                       C287,225.7,286.9,226.3,286.9,227z"/>
+               <path class="st5" d="M292.8,230.2v-6.4h1.3l2.6,4.3v-4.3h1.2v6.4h-1.3l-2.6-4.2v4.2H292.8z"/>
        </g>
 </g>
+<g id="Layer_5">
+       <rect id="toivola-rect" x="191.4" y="284.1" class="chassel-toivola city-region st39" width="40.4" height="7.6"/>
+       <rect id="chassel-rect" x="250.1" y="260.5" class="chassel-toivola city-region st39" width="48.2" height="7.6"/>
+       <rect id="houghton-rect" x="246.5" y="223.3" class="houghton-hancock city-region st39" width="52" height="7.6"/>
+       <rect id="hancock-rect" x="274.1" y="200.7" class="houghton-hancock city-region st39" width="46.2" height="7.6"/>
+       <rect id="laurium-rect" x="342.9" y="162.6" class="calumet-laurium city-region st39" width="40.9" height="7.6"/>
+       <rect id="calumet-rect" x="301.9" y="140.9" class="calumet-laurium city-region st39" width="44.2" height="7.6"/>
+       <rect id="lac-la-belle-rect" x="412.5" y="78.9" class="lac-la-belle-bete-grise city-region st39" width="64.1" height="7.6"/>
+       <rect id='eagle-river-rect' x="322.6" y="62.7" class="eagle-harbor-eagle-river city-region st39" width="61" height="7.6"/>
+       <rect id='eagle-harbor-rect' x="358.1" y="38.6" class="eagle-harbor-eagle-river city-region st39" width="73.2" height="7.6"/>
+       <rect id='bete-grise-rect' x="503.8" y="88.3" class="lac-la-belle-bete-grise city-region st39" width="54.3" height="7.6"/>
+       <rect id='copper-harbor-rect' x="522.4" y="29.9" class="copper-harbor city-region st39" width="79.8" height="7.6"/>
+</g>
 </svg>
diff --git a/parts/footer-svg-section.php b/parts/footer-svg-section.php
new file mode 100644 (file)
index 0000000..e6d7b50
--- /dev/null
@@ -0,0 +1,4 @@
+<div>
+    <?php // include 'city-map.php'; ?>
+    <img src="<?php echo get_template_directory_uri(); ?>/assets/Footer Graphic.svg">
+</div>
index 16eedfd..5c3d35c 100644 (file)
@@ -1,26 +1,51 @@
 <?php if(function_exists('fetch_all_glm_blocks')):?>
 <?php $blocks = fetch_all_glm_blocks();?>
-<div class="blocks">
+<div class="glm-blocks-container row">
     <?php foreach ($blocks as $block):?>
-    <div class="text-center small-12 medium-4 columns large-text-left blocks">
-            <?php if($block->url):?>
-            <a href="<?php echo $block->url;?>"<?php if($block->externalUrl){echo ' target="_blank"';}?>>
-            <?php endif;?>
+    <div class="text-center small-12 medium-4 columns large-text-left glm-block">
+        <?php if ($block->post_name == 'view-our-videos') { ?>
+            <?php if($block->url) { ?>
+                <a class="glm-block-image various fancybox ngg-fancybox iframe" href=""<?php if($block->externalUrl){echo ' target="_blank"';}?>>
+            <?php } ?>
+
+            <?php if($block->url) { ?>
+                </a>
+                <a class="glm-block-image" data-fancybox data-type="iframe" data-src="<?php echo $block->url;?>" href="javascript:;">
+                    <?php echo get_the_post_thumbnail($block->ID, 'glm-block-image');?>
+                </a>
+                <div class="glm-block-video-arrow"></div>
+            <?php } ?>
+            <?php if($block->url) { ?>
+                <a class="glm-block-title" href="<?php echo $block->url;?>"<?php if($block->externalUrl){echo ' target="_blank"';}?>>
+            <?php } ?>
+                    <h1><?php echo $block->post_title;?></h1>
+            <?php if($block->url) { ?>
+                </a>
+            <?php } ?>
+<!--            <p><?php // echo apply_filters('the_content', $block->post_content) . $block->post_excerpt;?></p>-->
+            <?php if($block->url) { ?>
+                <a class="glm-block-readmore" href="<?php echo $block->url;?>"></a>
+            <?php } ?>
+        <?php } else { ?>
+            <?php if($block->url) { ?>
+                <a class="glm-block-image" href="<?php echo $block->url;?>"<?php if($block->externalUrl){echo ' target="_blank"';}?>>
+            <?php } ?>
             <?php echo get_the_post_thumbnail($block->ID, 'glm-block-image');?>
-            <?php if($block->url):?>
-            </a>
-            <?php endif;?>
-            <?php if($block->url):?>
-            <a class="title-posts" href="<?php echo $block->url;?>"<?php if($block->externalUrl){echo ' target="_blank"';}?>>
-            <?php endif;?>
-                <h1><?php echo $block->post_title;?></h1>
-            <?php if($block->url):?>
-            </a>
-             <?php endif;?>
-        <p><?php echo apply_filters('the_content', $block->post_content) . $block->post_excerpt;?></p>
-        <?php if($block->url):?>
-        <a class="blocks-readmore" href="<?php echo $block->url;?>"></a>
-        <?php endif;?>
+            <?php if($block->url) { ?>
+                </a>
+            <?php } ?>
+            <?php if($block->url) { ?>
+                <a class="glm-block-title" href="<?php echo $block->url;?>"<?php if($block->externalUrl){echo ' target="_blank"';}?>>
+            <?php } ?>
+                    <h1><?php echo $block->post_title;?></h1>
+            <?php if($block->url) { ?>
+                </a>
+            <?php } ?>
+<!--            <p><?php // echo apply_filters('the_content', $block->post_content) . $block->post_excerpt;?></p>-->
+            <?php if($block->url) { ?>
+                <a class="glm-block-readmore" href="<?php echo $block->url;?>"></a>
+            <?php } ?>
+        <?php } ?>
     </div>
     <?php endforeach;?>
 </div>
index ead1bbc..925cf01 100644 (file)
@@ -1,28 +1,27 @@
 <!-- WP CITY PAGE DATA FOR JS PROCESSING -->
 <?php
-    $pages = ['chassel-toivola', 'calumet-laurinum', 'copper-harbor','eagle-harbor-eagle-river', 'houghton-hancock','lac-la-belle-bete-grise'];
+    $pages = ['chassel-toivola', 'calumet-laurium', 'copper-harbor','eagle-harbor-eagle-river', 'houghton-hancock','lac-la-belle-bete-grise'];
     foreach($pages as $page){
         $args = array(
-            'slug'        => $page,
+            'name'        => $page,
             'post_type'   => 'page',
             'post_status' => 'publish',
             'numberposts' => 1
         );
         $city_page = get_posts($args);
-
-        $content       = substr(strip_tags($city_page[0]->post_content),0, 300);
-        $content       = strip_shortcodes($content);
+        $content = get_excerpt_by_id($city_page[0]->ID, 50);
+        //echo $content;
         $city_image_id = get_post_thumbnail_id($city_page[0]->ID);
         $city_image    = wp_get_attachment_image_src( $city_image_id, 250,250, true);
         $city_url = get_permalink($city_page[0]->ID);
-
+        //echo "1";
         if($city_image_id){
             $city_image    = wp_get_attachment_image_src( $city_image_id, 250,250, true);
             $city_image = $city_image[0];
         } else {
-            $city_image = get_template_directory_uri() .'/assets/default.jpg';
+            $city_image = get_template_directory_uri() .'/assets/default-map-image.jpg';
         }
-
+        //echo $city_image;
         $cities[$city_page[0]->post_name] = array(
             'title'     => $city_page[0]->post_title,
             'id'        => $city_page[0]->ID,
@@ -45,7 +44,7 @@
   <div class="city-info-wrapper">
        <h2> Take a Tour</h2>
         <div class="city-info-wrapper">
-            <div class="city-img" style="background-image: url(<?php echo get_template_directory_uri();?>/assets/default.jpg);"></div>
+            <div class="city-img" style="background-image: url(<?php echo get_template_directory_uri();?>/assets/default-map-image.jpg);"></div>
             <div class="city-title">Default</div>
             <div class="city-content">post content</div>
         </div>
         var map         = $("#city-map");
         var city_region = $('.city-region');
         var text_paths  = $(city_region).children('path');
-        var red         = '#ed5537';
-        var blue        = '#6694a1';
         var city_image  = $('.city-img');
         var city_title  = $('.city-title');
         var city_content  = $('.city-content');
         var city_link     = $('.city-link');
         var sibling_region,city_id,url;
 
-        // hover elements TODO::Create a function that removes the duplicate code for title,content and img in the hover callbacks
-        text_paths.hover(function(){
-            var parent = $(this).parent();
-            var sibling = parent.prev();
-            city_id = sibling_region = sibling.children('g').attr("id");
-            sibling_region = sibling.children('g').find('rect');
-            sibling_region.css({"fill" :red, 'cursor' : 'pointer'});
-
-            var img     = cities[city_id]['image'];
-            var title   = cities[city_id]['title'];
-            var content = cities[city_id]['content'];
-            url     = cities[city_id]['url'];
-
-            city_image.css("background-image", 'url(' + img + ')');
-            city_content.text(content);
-            city_title.text(title);
-            city_link.attr("href", url);
-
-        },function(){
-             sibling_region.css("fill", blue);
-        });
-
+       // hover elements TODO::Create a function that removes the duplicate code for title,content and img in the hover callbacks
+//        text_paths.hover(function(){
+//            var _ = $(this);
+//            var parent = _.parent();
+//            var region = parent.attr("class").split(' ')[0];
+////            console.log(region);
+////            var parent = $(this).parent();
+////            var sibling = parent.prev();
+////            city_id = sibling_region = sibling.children('g').attr("class");
+////            sibling_region = sibling.children('g').find('rect');
+////            sibling_region.css({"fill" :red, 'cursor' : 'pointer'});
+////
+////            var img     = cities[city_id]['image'];
+////            var title   = cities[city_id]['title'];
+////            var content = cities[city_id]['content'];
+////            url     = cities[city_id]['url'];
+////
+////            city_image.css("background-image", 'url(' + img + ')');
+////            city_content.text(content);
+////            city_title.text(title);
+////            city_link.attr("href", url);
+//
+//        },function(){
+////             sibling_region.css("fill", blue);
+//        });
         city_region.hover(function(){
+            var _ = $(this);
+            var region = _.attr("class").split(' ')[0];
+
             if( $(this).children('path').length > 0 ){
                 city_id = $(this).prev().children('g').attr('id');
-                var img     = cities[city_id]['image'];
-                var title   = cities[city_id]['title'];
-                var content = cities[city_id]['content'];
-                url     = cities[city_id]['url'];
-
+                var img     = cities[region]['image'];
+                var title   = cities[region]['title'];
+                var content = cities[region]['content'];
+                url     = cities[region]['url'];
                 city_image.css("background-image", 'url(' + img + ')');
-                city_title.text(cities[city_id]['title']);
-                city_content.text(cities[city_id]['content']);
+                city_title.text(cities[region]['title']);
+                city_content.text(cities[region]['content']);
                 city_link.attr("href", url);
             } else {
-                city_id = $(this).parent().attr('id');
-                var img     = cities[city_id]['image'];
-                var title   = cities[city_id]['title'];
-                var content = cities[city_id]['content'];
-                url     = cities[city_id]['url'];
+                city_id = $(this).attr('id').slice(0,-5); // Remove the -rect
 
+                var img     = cities[region]['image'];
+                var title   = cities[region]['title'];
+                var content = cities[region]['content'];
+                url     = cities[region]['url'];
                 city_image.css("background-image", 'url(' + img + ')');
-                city_title.text(cities[city_id]['title']);
-                city_content.text(cities[city_id]['content']);
+                city_title.text(cities[region]['title']);
+                city_content.text(cities[region]['content']);
                 city_link.attr("href", url);
             }
-            $(this).css({"fill" :red, 'cursor' : 'pointer'});
+            $("#Main_Towns_-_hover ." + region + " path").css("visibility", "visible");
+
         },function(){
-             $(this).css("fill", blue);
+
+            var _ = $(this);
+            var region = _.attr("class").split(' ')[0];
+            $("#Main_Towns_-_hover ." + region + " path").css("visibility", "hidden");
         });
 
-        city_region.on("click", function(){
+       city_region.on("click", function(){
             window.location.href = url;
         });
         text_paths.on("click", function(){
             window.location.href = url;
         });
 
-        $('#test').hover(function() {
-            console.log("SOmething");
-        }, function() {
-            console.log("SOmething else");
-        });
-
-    });
-</script>
+   });
+</script>
\ No newline at end of file
index 886ae55..e69de29 100644 (file)
@@ -1,18 +0,0 @@
-#copyright {
-    padding: 20px 0;
-    margin: 0 auto;
-    float: none;
-    span {
-        font-size: rem-calc(10);
-    }
-    a {
-        color: $black;
-    }
-}
-#footer_address span.bullet,
-#copyright span.bullet {
-    margin: 0 5px;
-    @media #{$small-only} {
-        display: none !important;
-    }
-}
index 1acb62a..9cb579b 100644 (file)
@@ -1,3 +1,6 @@
+main {
+    //padding: 20px;
+}
 .breadcrumbs {
     margin-top: 10px;
 }
@@ -38,4 +41,29 @@ body .stButton .sharethis  {
   background-image: url("../assets/share-icon.png") !important;
   width: 52px;
   height: 22px;
-}
\ No newline at end of file
+}
+/*
+*/#Main_Towns_-_hover path {
+    visibility: hidden;
+}/*
+#Main_Towns_-_hover .city-hover:hover,
+#Main_Towns_-_hover .city-hover.hover {
+    visibility: visible;
+    path {
+        visibility: visible;
+    }
+}
+#Main_Towns_-_hover g.hover,
+#Main_Towns_-_hover g:hover {
+    visibility: visible;
+    path {
+        visibility: visible;
+    }
+}
+#Main_Towns_-_hover .city-hover-text.hover,
+#Main_Towns_-_hover .city-hover-text:hover {
+    visibility: visible;
+    path {
+        visibility: visible;
+    }
+}*/
\ No newline at end of file
index c8d63e8..91d0393 100644 (file)
@@ -1,5 +1,6 @@
 footer.main {
-    position: absolute;
+    //position: absolute;
+    margin-top: 40px;
     bottom: 0;
     left: 0;
     right: 0;
@@ -8,10 +9,197 @@ footer.main {
         bottom: 0;
     }
 }
-#footer_address {
+#footer-top {
+    #footer-guide {
+        p {
+            margin: 0;
+        }
+        .footer-guide-text-wrapper {
+            float: left;
+            padding: 20px 15px;
+            .footer-guide-text {
+                color: $orange;
+                font-size: 24px;
+                line-height: 1.2;
+                margin-bottom: 15px;
+            }
+            .footer-guide-links {
+                a {
+                    color: $bright-blue;
+                    font-size: 18px;
+                    text-transform: uppercase;
+                }
+                .separator {
+                    color: $bright-blue;
+                    font-size: 18px;
+                    padding: 4px;
+                }
+            }
+        }
+        .footer-guide-image-wrapper {
+            float: left;
+        }
+    }
+    #footer-social {
+        padding: 15px;
+        .footer-social-text {
+            color: $orange;
+            font-size: 24px;
+            line-height: 1.2;
+            margin-bottom: 15px;
+        }
+        .footer-social-icon {
+            background-image: url("../assets/social-icons.png");
+            height: 56px;
+            width: 56px;
+            display: block;
+            float: left;
+            margin-right: 25px;
+            margin-bottom: 15px;
+            @media #{$medium-down} {
+                margin-right: 10px;
+            }
+        }
+        #facebook {
+             background-position: 0 0;
+        }
+        #photobucket {
+            background-position: -79px 0;
+        }
+        #travel-advisor {
+            background-position: -158px 0;
+        }
+        #blog {
+            background-position: -237px 0;
+        }
+    }
+}
+#footer-newsletter-wrapper {
+    width: 100%;
+    height: auto;
+    background-color: $slate-blue;
+    position: relative;
+    .footer-newsletter-title {
+        width: 80%;
+        color: $white;
+        float: left;
+        font-weight: bold;
+        letter-spacing: 1px;
+        line-height: 1;
+    }
+    .footer-newsletter-text {
+        width: 80%;
+        color: $gold;
+        float: left;
+        font-size: 18px;
+        margin-bottom: 0;
+    }
+    .footer-newsletter-button {
+        position: absolute;
+        right: 5%;
+        top: 35px;
+        display: inline;
+        float: right;
+        background-color: $gold;
+        color: $white;
+        padding: 5px 18px;
+        text-transform: uppercase;
+        line-height: 1;
+        font-weight: bold;
+        letter-spacing: 1px;
+        transition: all 0.5s;
+        &:hover {
+            background-color: $white;
+            color: $orange;
+            transition: all 0.5s;
+        }
+    }
+
+}
+#footer-newsletter {
+    padding: 15px;
+    position: relative;
+}
+#footer-weather-address-wrapper {
+    bottom: 10px;
+    left: 0;
+    position: absolute;
+    right: 0;
+    @media #{$medium-only} {
+        bottom: 0;
+    }
+}
+#footer-weather {
+    width: 50%;
+    .footer-weather-logo {
+        img {
+            text-align: center;
+            margin-bottom: 20px;
+        }
+    }
+    .footer-pure-michigan-logo {
+        float: right;
+        img {
+            max-width: 160px;
+            margin-top: 35px;
+            @media #{$medium-down} {
+                margin-top: 55px;
+            }
+        }
+    }
+    #weather-widget {
+        position: absolute;
+        display: none;
+        width: 264px;
+        height: 200px;
+        bottom: 180px;
+        left: -65px;
+        @media #{$medium-down} {
+            left: 0;
+            bottom: 180px;
+        }
+        &:after {
+            content: url(../assets/weather-arrow-down.png);
+            position: absolute;
+            top: 229px;
+            left: 45%;
+            @media #{$medium-down} {
+                top: 229px;
+                left: 53px;
+            }
+        }
+        .wu-wrapper {
+            border: 3px solid $orange;
+            background: white;
+        }
+    }
+}
+#footer-address {
+    width: 50%;
+    color: $white;
+    text-align: center;
+    @media #{$medium-only} {
+        line-height: 1.0;
+        margin-top: -40px;
+    }
+    a {
+        color: $orange;
+        text-decoration: underline;
+        &:hover {
+            color: $gold;
+        }
+    }
     span{
+        color: $white;
         white-space: nowrap;
     }
+    h2 {
+        color: $gold;
+        font-size: 20px;
+        font-weight: bold;
+        letter-spacing: 0;
+        line-height: 1.0;
+    }
 }
 #connect {
     padding-top: 20px;
@@ -39,3 +227,27 @@ footer.main {
         }
     }
 }
+#copyright {
+    padding-top: 10px;
+    @media #{$large-up} {
+        padding-top: 30px;
+    }
+    color: $white;
+    float: none;
+    line-height: 1.0;
+    margin: 0 auto;
+    span {
+        font-size: rem-calc(10);
+    }
+    a {
+        color: $white;
+        text-decoration: underline;
+    }
+}
+#footer_address span.bullet,
+#copyright span.bullet {
+    margin: 0 5px;
+    @media #{$small-only} {
+        display: none !important;
+    }
+}
index 40b197f..097828a 100644 (file)
@@ -4,7 +4,16 @@
     color: $white;
     width: 100%;
     text-align: center;
-    padding: 5px 0 20px;
+    padding: 5px 10px 20px;
+    @media #{$small-only} {
+        h1 {
+            font-size: 30px;
+            line-height: 1.2;
+        }
+    }
+    &.header-separator-interior {
+        padding: 5px 0;
+    }
     > * {
         max-width: 1024px;
         margin: 0 auto;
@@ -17,6 +26,9 @@
         letter-spacing: 1px;
         line-height: 1.8;
     }
+    &.header-separator-interior h1 {
+        color: $gold;
+    }
     p {
         color: $gold;
         font-size: 18px;
index 3f02228..fb9a93c 100644 (file)
@@ -1,4 +1,5 @@
   @import "plugins/nextgen";
   @import "plugins/gravityForms";
-  @import "plugins/events";
-  @import "plugins/fullCalendar";
\ No newline at end of file
+  @import "plugins/glm-member-db-events";
+  @import "plugins/fullCalendar";
+  @import "plugins/glm-blocks";
\ No newline at end of file
index da4908c..12df896 100644 (file)
@@ -130,7 +130,7 @@ $light-blue  : #a2c7e3;
 $pale-blue   : #e4edf5;
 
 // We use these as default colors throughout
-$primary-color: #008CBA;
+$primary-color: $slate-blue;
 $secondary-color: #e7e7e7;
 $alert-color: #f04124;
 $success-color: #43AC6A;
index 0899684..fa8048b 100644 (file)
@@ -1,5 +1,42 @@
 //1. Body
 //2. Header
+h1 {
+    color: $white;
+    font-family: 'Open Sans';
+    font-size: 36px;
+    letter-spacing: 4px;
+    text-decoration: uppercase;
+}
+h2 {
+    color: $white;
+    font-family: 'Open Sans';
+    font-size: 36px;
+    letter-spacing: 4px;
+}
+h3 {
+    color: $slate-blue;
+    font-family: 'Open Sans';
+    font-size: 30px;
+    font-weight: bold;
+}
+h4 {
+    color: $slate-blue;
+    font-family: 'Open Sans';
+    font-size: 24px;
+    font-weight: bold;
+    letter-spacing: 4px;
+}
+h5 {
+    color: $orange;
+    font-family: 'Open Sans';
+    font-size: 24px;
+}
+h6 {
+    color: $gold;
+    font-family: 'Open Sans';
+    font-size: 18px;
+    font-weight: bold;
+}
 //3. Fonts
 //4. Top Bar
 //5. Off-Canvas
@@ -12,7 +49,7 @@
 }
 //6. Main
 //7. Slideshow
-//8. Blog 
+//8. Blog
 //9. Sidebar
 //10. Links
 //11. Footer
index f9ebd06..3721ca5 100644 (file)
     top: 20px;
     z-index: 9;
 }
+.submenu-two-columns {
+    column-count: 2;
+    min-width: 460px;
+    li {
+        -webkit-column-break-inside: avoid;
+        page-break-inside: avoid;
+        break-inside: avoid-column;
+    }
+}
 .top-bar {
     background: transparent;
     width: 1024px;
     margin: 0 auto;
     padding-top: 100px;
     .top-bar-section {
-        background: transparent;
-        border-radius: 4px;
-        float: right;
-        margin-left: auto;
-        margin-right: auto;
+        background: $tan;
+        border-radius: 9px;
         display: inline-block;
+        float: right;
         height: auto;
         line-height: 1;
+        margin-left: auto;
+        margin-right: auto;
+        width: 100%;
         &:before {
             background-image: url("../wp-content/themes/keweenaw2017/assets/keweenaw-logo.png");
         }
         > ul {
-            > li:not(.has-form) {
+            float: right;
+            background: transparent;
+            border-top-right-radius: 9px;
+            border-bottom-right-radius: 9px;
+            > li:not(.has-form):not(.active) {
                 background-color: $tan;
+                &:hover {
+                    background-color: $slate-blue;
+                    > a:not(.button) {
+                        background-color: $slate-blue;
+                        color: $white;
+                    }
+                    > a.active {
+                        background-color: $slate-blue;
+                    }
+                }
                 > a:not(.button) {
+                    @media only screen and (min-width: 40.063em) {
+                        background-color: $tan;
+                    }
+                    background-color: $tan;
                     color: $slate-blue;
                     font-size: 22px;
                     font-weight: bold;
-                    padding: 6px 20px;
+                    padding: 6px 18px;
+                    &.active {
+                        background-color: $slate-blue;
+                        color: $white;
+
+                    }
+                }
+                &:last-child,
+                &:last-child > a {
+                    border-top-right-radius: 9px;
+                    border-bottom-right-radius: 9px;
                 }
             }
         }
         ul{
+            background: white;
             li {
-
-                a {
-
+                &.active:not(.has-form) a:not(.button) {
+                    padding: 6px 20px;
                 }
-                &:not(.has-form):not(.active) {
-                    & > a:not(.button) {
-                        background: transparent;
-                    }
+                a {
+                    font-size: 22px;
+                    padding: 6px 20px;
                 }
                 ul.dropdown {
+                    max-width: 500px;
+                    padding: 20px;
+                    border-width: 0 2px 2px 2px;
+                    border-style: solid;
+                    border-color: $slate-blue;
+                    border-bottom-left-radius: 5px;
+                    border-bottom-right-radius: 5px;
+                    li:not(.has-form):not(.active):hover {
+                        > a:not(.button) {
+                            background-color: $white;
+                            color: $orange;
+                            font-size: 16px;
+                        }
+                    }
                     li {
+                        &:not(.has-form):not(.active) {
+                            & > a:not(.button) {
+                                background-color: $white;
+                                color: $black;
+                            }
+                        }
+                        min-width: 200px;
+                        background-color: $white;
+                        color: $black;
+                        border-bottom: 1px dotted $slate-blue;
+                        font-size: 16px;
                         a {
+                            color: $black;
                             border-top-left-radius: 0;
                             border-top-right-radius: 0;
                             text-align: left;
+                            white-space: normal;
                         }
                         &:not(.has-form):not(.active) {
                             & > a:not(.button) {
-                                font-size: rem-calc(20);
-                                padding: 10px 14px;
+                                font-size: rem-calc(16);
+                                padding: 10px 0;
+                                line-height: 1;
 
                             }
                         }
diff --git a/scss/plugins/_events.scss b/scss/plugins/_events.scss
deleted file mode 100644 (file)
index 7362cbc..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#blog-posts-over article.ai1ec_event {
-    padding: 10px;
-}
\ No newline at end of file
diff --git a/scss/plugins/_glm-blocks.scss b/scss/plugins/_glm-blocks.scss
new file mode 100644 (file)
index 0000000..7a86706
--- /dev/null
@@ -0,0 +1,41 @@
+#glm-blocks-wrapper {
+    background-color: $pale-blue;
+    float: left;
+    margin-bottom: 40px;
+    width: 100%;
+}
+.glm-blocks-container {
+    padding: 40px 0;
+    max-width: 1024px;
+    .glm-block-image {
+        position: relative;
+        img {
+            float: left;
+            width: 100%;
+        }
+    }
+    .glm-block-title h1 {
+        margin: 0;
+        background-color: $orange;
+        text-align: center;
+        letter-spacing: 0;
+        padding: 5px;
+        font-weight: bold;
+        font-size: 30px;
+    }
+    .glm-block {
+        position: relative;
+    }
+}
+.glm-block-video-arrow {
+    width: 0;
+    height: 0;
+    position: absolute;
+    border-top: 30px solid transparent;
+    border-bottom: 30px solid transparent;
+    border-left: 50px solid white;
+    left: 50%;
+    top: 50%;
+    transform: translate(-50%, -50%);
+    pointer-events: none;
+}
\ No newline at end of file
diff --git a/scss/plugins/_glm-member-db-events.scss b/scss/plugins/_glm-member-db-events.scss
new file mode 100644 (file)
index 0000000..9b5290b
--- /dev/null
@@ -0,0 +1,311 @@
+// Setting for the colors
+$nameSearchButtonColor   : #1D3961;
+$shortcutsButtonColor    : #1D3961;
+$backToSearchButtonColor : #1D3961;
+$eventGradientColor      : #f2f2f2;
+$eventMonthColor         : #1D3961;
+$readMoreColor           : #1D3961;
+
+#glm-event-wrapper {
+    h1 {
+        font-size: 1.5rem;
+        padding: 0 15px;
+    }
+    #glm-events-search-form {
+        .button {
+              @include button(
+                // $padding
+                rem-calc(12),
+                // Background color.
+                $nameSearchButtonColor,
+                // If true, set to button radius which is $global-radius
+                // or explicitly set radius amount in px (ex. $radius:10px).
+                // Default:false.
+                3px,
+                // We can set $full-width:true to remove side
+                // padding extend width. Default:false
+                false,
+                // We can set $disabled:true to create a
+                // disabled transparent button. Default:false
+                false
+              );
+
+                color: white;
+            }
+        #glm-event-add-event{
+            width: 126px;
+            float: right;
+        }
+    }
+
+//    #glm-events-shortcuts .shortcuts-button-group {
+//       @include button-group();
+//        .shortcuts-button {
+//            @include button(
+//                rem-calc(12),
+//                $shortcutsButtonColor,
+//                true,
+//                true,
+//                false
+//            );
+//            margin-bottom: 1px;
+//        }
+//        & > li {
+//            @include button-group-style(
+//                $radius:true,
+//                $even:false,
+//                $float:none
+//            );
+//        }
+//    }
+    // for the back to search button
+    button:not(.fc-button)  {
+              @include button(
+                // $padding
+                rem-calc(12),
+                // Background color.
+                $backToSearchButtonColor,
+                // If true, set to button radius which is $global-radius
+                // or explicitly set radius amount in px (ex. $radius:10px).
+                // Default:false.
+                3px,
+                // We can set $full-width:true to remove side
+                // padding extend width. Default:false
+                false,
+                // We can set $disabled:true to create a
+                // disabled transparent button. Default:false
+                false
+              );
+        width: 220px;
+    }
+    p {
+        margin-left: 15px;
+    }
+
+    .glm-event-day-row {
+        border: 1px solid $white;
+        @include gradient($eventGradientColor, $white);
+    }
+
+    .glm-event-day-event {
+        border: 1px solid $eventMonthColor;
+        &:hover {
+            border: 1px solid $black;
+        }
+    }
+    .glm-event-day-event a.glm-read-more {
+        border: 1px solid $eventMonthColor;
+        background-color: $white;
+        color: $black;
+    }
+    .glm-event-day-event a.glm-read-more:hover {
+        color: $white;
+        background-color: $eventMonthColor;
+        border: 1px solid $white;
+    }
+    .glm-event-cal {
+        border: 1px solid $eventMonthColor;
+    }
+    .glm-event-cal-day-container {
+        @include gradient($white, $eventGradientColor);
+    }
+    .glm-event-cal-month {
+        background-color: $eventMonthColor;
+        color: #fff;
+    }
+    h1 {
+        color: $eventMonthColor;
+    }
+    h2 {
+        color:  #1E3D67;
+        font-weight: bold;
+    }
+    #glm-event-detail-cost:before{
+        top: 0px;
+    }
+    .stButton .sharethis{
+       display: none;
+   }
+    span#eventShare.st_sharethis,
+    #shareThisOrange{
+        background-color: $eventMonthColor !important;
+        font-size: rem-calc(14);
+        font-weight: bold;
+        color: white;
+        width: auto;
+        height: 30px;
+        border-radius: 3px;
+        max-height: 30px;
+        padding: 3px 0 0 15px;
+    }
+    #EventDrivingDirectionSubmit {
+        margin-left: 0px;
+        font-weight: bold;
+    }
+}
+.hasDatepicker {
+    width: 100%;
+    height: 34px;
+}
+// Front page display
+#glm-events-frontpage-wrapper {
+    .glm-events-frontpage-day {
+        padding: 3px;
+        background-color: $eventMonthColor;
+        color: #779156;
+    }
+    .glm-events-frontpage-event-container {
+        margin: 10px 0;
+        overflow: hidden;
+    }
+    .glm-events-frontpage-event-image {
+        width: 90px;
+        height: 90px;
+    }
+    .glm-events-frontpage-event-title,
+    .glm-events-frontpage-event-dates,
+    .glm-events-frontpage-event-content {
+        float: left;
+        width: 170px;
+        padding: 0px 12px 0px 8px;
+        margin-top: 4px;
+    }
+    .glm-events-frontpage-event-title {
+    /*    font-size: 15px;*/
+        color: $eventMonthColor;
+        font-weight: bold;
+        max-height: 37.2px;
+        overflow: hidden;
+        line-height: 1.4;
+    }
+    .glm-events-frontpage-event-dates {
+        color: grey;
+        max-height: 20px;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+    }
+    .glm-events-frontpage-event-content {
+        max-height: 37.2px;
+        overflow: hidden;
+    }
+}
+@media#{$medium-up} {
+    #glm-event-wrapper {
+//        width: 80%;
+        margin: 0 auto;
+    }
+    #glm-event-wrapper.event-detail {
+        width: 100%;
+    }
+}
+form#glm-member-event-search #glm-event-category{
+    width: 83%
+}
+.prefix,
+.postfix {
+  border-style: solid;
+  border-width: 1px;
+  display: block;
+  font-size: 0.875rem;
+  height: 2.3125rem;
+  line-height: 2.3125rem;
+  overflow: visible;
+  padding-bottom: 0;
+  padding-top: 0;
+  position: relative;
+  text-align: center;
+  width: 100%;
+  z-index: 2;
+}
+span.prefix, label.prefix {
+  background: #f2f2f2;
+  border-right: none;
+  color: #333333;
+  border-color: #cccccc;
+}
+
+span.postfix, label.postfix {
+  background: #f2f2f2;
+  border-left: none;
+  color: #333333;
+  border-color: #cccccc;
+}
+input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  border-radius: 0;
+  background-color: #FFFFFF;
+  border-style: solid;
+  border-width: 1px;
+  border-color: #cccccc;
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.75);
+  display: block;
+  font-family: inherit;
+  font-size: 0.875rem;
+  height: 2.3125rem;
+  margin: 0 0 1rem 0;
+  padding: 0.5rem;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
+  -moz-transition: border-color 0.15s linear, background 0.15s linear;
+  -ms-transition: border-color 0.15s linear, background 0.15s linear;
+  -o-transition: border-color 0.15s linear, background 0.15s linear;
+  transition: border-color 0.15s linear, background 0.15s linear;
+}
+.right {
+  float: right !important;
+}
+#glm-event-detail-takeback-mini {
+    border: 2px solid #033733;
+}
+#front-event-feed-title {
+    color: $slate-blue;
+    font-size: 25px;
+    font-weight: bold;
+    letter-spacing: 1px;
+    text-transform: uppercase;
+}
+#event-feed-row {
+    margin-bottom: 40px;
+}
+#feed {
+    .image-container {
+        width: auto;
+        height: 150px;
+        margin-bottom: 10px;
+    }
+    .front-event-title {
+        color: $slate-blue;
+        font-size: 18px;
+        font-weight: bold;
+        min-height: 50px;
+    }
+    .front-event-date-container {
+        display: inline;
+        padding: 0 5px;
+    }
+    .front-event-date {
+        color: grey;
+        font-size: 14px;
+    }
+    .front-event-button {
+        background-color: $orange;
+        float: right;
+        color: $white;
+        font-size: 15px;
+        text-transform: uppercase;
+        letter-spacing: 1px;
+        font-weight: bold;
+        padding: 4px 8px;
+        line-height: 1.2;
+    }
+    .front-event-border {
+        border-bottom: 2px solid $slate-blue;
+        clear: both;
+    }
+}
\ No newline at end of file
index 076b2e8..03ee75b 100644 (file)
@@ -1,14 +1,62 @@
                         <footer class="main opensearchserver.ignore">
+
+                            <div id="footer-top">
+                                <div id="footer-guide-wrapper" class="row">
+                                    <div id="footer-guide" class="columns small-12 medium-7">
+                                        <div class="footer-guide-image-wrapper">
+                                            <img src="<?php echo get_template_directory_uri(); ?>/assets/visitors-guides.png">
+                                        </div>
+                                        <div class="footer-guide-text-wrapper">
+                                            <p class="footer-guide-text">Get the award-winning<br>
+                                               Keweenaw Adventure Guide!
+                                            </p>
+                                            <p class="footer-guide-links">
+                                                <a href="#"><span>View</span></a>
+                                                <span class="separator">|</span>
+                                                <a href="#"><span>Request</span></a>
+                                            </p>
+                                        </div>
+                                    </div>
+                                    <div id="footer-social" class="columns small-12 medium-5">
+                                        <p class="footer-social-text">Follow Us</p>
+                                        <span id="facebook"         class="footer-social-icon"></span>
+                                        <span id="photobucket"      class="footer-social-icon"></span>
+                                        <span id="travel-advisor"   class="footer-social-icon"></span>
+                                        <span id="blog"             class="footer-social-icon"></span>
+                                    </div>
+                                </div>
+                            </div>
+                            <div id="footer-newsletter-wrapper">
+                                <div id="footer-newsletter" class="row">
+                                    <h3 class="footer-newsletter-title">Copper County Newsletter</h3>
+                                    <p class="footer-newsletter-text">Our eNewsletter will give you the scoop on upcoming events and festivals</p>
+                                    <a class="footer-newsletter-button" href="#"><span>Sign Up</span></a>
+                                </div>
+                            </div>
+
+                            <div id="footer-svg-wrapper">
+                                <img src="<?php echo get_template_directory_uri(); ?>/assets/Footer Graphic.svg">
+                            </div>
+
                             <?php if (is_active_sidebar('sidebar-f')) :?>
                                 <?php dynamic_sidebar('sidebar-f');?>
                             <?php endif;?>
-                            <div class="row">
-                                <div id="footer_address" class="row small-centered small-11 medium-6 columns">
+                            <div id="footer-weather-address-wrapper" class="row show-for-medium-up">
+                                <div id="footer-weather" class="row small-centered small-11 medium-uncentered medium-6 columns left">
+
+                                    <a class="footer-pure-michigan-logo small-7 small-right column" href="#"><img src="<?php echo get_template_directory_uri(); ?>/assets/pure-michigan.png"></a>
+                                    <div class="footer-weather-logo small-5 small-left column">
+                                        <div id="weather-widget">
+                                            <?php echo do_shortcode('[wunderground location="Calumet, MI" measurement="f" layout="table-horizontal" numdays="2" showdata="daynames,pop,icon,conditions,date,highlow"]');?>
+                                        </div>
+                                        <a id="activate-weather" class=""><img src="<?php echo get_template_directory_uri(); ?>/assets/weather-badge.png"></a>
+                                    </div>
+                                </div>
+                                <div id="footer-address" class="row small-centered small-11 medium-uncentered medium-6 columns right">
                                     <?php if (function_exists('glm_get_clientinfo_option')) :?>
                                     <h2><?php echo glm_get_clientinfo_option('businessName');?></h2>
                                     <?php if (glm_get_clientinfo_option('address')):?>
-                                        <span><?php echo glm_get_clientinfo_option('address');?></span>
-                                        <span class="bullet"> &#8226; </span>
+                                        <span><?php echo glm_get_clientinfo_option('address');?>,</span>
                                         <span><?php echo glm_get_clientinfo_option('city');?>, <?php echo glm_get_clientinfo_option('state');?>
                                             <?php echo glm_get_clientinfo_option('zip');?></span>
                                     <?php endif;?>
                                         <span class="bullet"> &#8226; </span>
                                         <span><?php echo glm_get_clientinfo_option('city2');?>, <?php echo glm_get_clientinfo_option('state2');?>
                                             <?php echo glm_get_clientinfo_option('zip2');?></span>
+                                    <?php endif;?>
+                                        <br>
+                                    <?php if (glm_get_clientinfo_option('tollfree')) :?>
+                                        <span><?php echo glm_get_clientinfo_option('tollfree');?></span>
                                     <?php endif;?>
                                     <?php if (glm_get_clientinfo_option('phone')) :?>
                                         <span class="bullet"> &#8226; </span><span><?php echo glm_get_clientinfo_option('phone');?></span>
                                         <span class="bullet"> &#8226; </span><span><?php echo glm_get_clientinfo_option('extra');?></span>
                                     <?php endif;?>
                                     <?php endif;?>
+
+                                    |
+                                    <a class="footer-address-link" href="#">Contact Us</a>
+                                    |
+                                    <a class="footer-address-link" href="#">Members</a>
+                                    <div id="copyright" class="opensearchserver.ignore">
+                                        <span>Copyright &copy; <?php echo date('Y');?> </span>
+                                        <span class="bullet"> &#8226; </span>
+                                        <span> Produced by <a target="_blank" href="http://www.gaslightmedia.com">Gaslight Media</a></span>
+                                        <span class="bullet"> &#8226; </span>
+                                        <span> All Rights Reserved</span>
+                                    </div>
                                 </div>
                             </div>
                         </footer>
\ No newline at end of file
index 921be8b..65d291e 100644 (file)
@@ -1,4 +1,4 @@
-                    <div id="header-separator">
+                    <div id="header-separator" class="header-separator-front">
                         <h1>MICHIGAN'S COPPER COUNTY</h1>
                         <p>
                             The Keweenaw is Michigan's Copper Country! Here is where the largest fresh waters on earth create a peninsula
                             <div id="event-feed-row" class="row">
                                 <?php get_template_part('parts/event-feed'); ?>
                             </div>
-                            <div class="row" data-equalizer data-options="equalize_on_stack: false">
+                            <div id="glm-blocks-wrapper" data-equalizer data-options="equalize_on_stack: false">
                                 <?php
                                 get_template_part('parts/glm-blocks');
                                 ?>
                             </div>
                             <div class="row">
-                                <?php get_template_part('parts/main-content');?>
+                                <?php // get_template_part('parts/main-content');?>
 
                                 <div class="small-12 medium-6 large-4 columns small-text-center medium-text-left">
                                     <?php //get_sidebar(); ?>
index c6399ae..92da473 100644 (file)
@@ -1,10 +1,13 @@
+                    <div id="header-separator" class="header-separator-interior">
+                        <h1><?php echo get_the_title(); ?></h1>
+                    </div>
                     <main class="page-inside">
                         <div id="content-wrapper">
                             <div class="row">
                                 <?php if(function_exists('bcn_display') && !is_front_page())
                                 {
                                     echo "<div class=\"breadcrumbs small-12 columns\">";
-                                    echo '<span class="st_sharethis" st_title="'. get_the_title().'" st_url="'. get_the_permalink() .'"></span>'; 
+                                    echo '<span class="st_sharethis" st_title="'. get_the_title().'" st_url="'. get_the_permalink() .'"></span>';
                                     bcn_display();
                                     echo "</div>";
                                 }
index 1185023..c862e94 100644 (file)
@@ -1,6 +1,6 @@
                     <div id="top-bar-wrapper">
                         <nav class="top-bar text-center show-for-large-up opensearchserver.ignore" data-topbar role="navigation">
-                            <img id="top-bar-logo" src="<?php echo get_template_directory_uri();?>/assets/keweenaw-logo.png" class="left">
+                            <a href="<?php bloginfo('url')?>"><img id="top-bar-logo" src="<?php echo get_template_directory_uri();?>/assets/keweenaw-logo.png" class="left"></a>
                             <section class="top-bar-section right">
                                 <?php glm_theme_top_bar(); ?>
                             </section>
diff --git a/slick/CONTRIBUTING.markdown b/slick/CONTRIBUTING.markdown
new file mode 100644 (file)
index 0000000..33b73ca
--- /dev/null
@@ -0,0 +1,35 @@
+## Submitting issues
+
+### Test case required
+
+**All bug reports and problem issues require a jsFiddle**.   
+[Please fork this JSFiddle as a baseline](http://jsfiddle.net/simeydotme/fmo50w7n/).
+
++ A test case clearly demonstrates the bug or issue.
++ It contains the bare minimum HTML, CSS, and JavaScript required to demonstrate the bug.
++ Assets are not minified (we cannot debug .min.js files).
++ A link to your production site is **not** a reduced test case.
+
+Providing a test case is the best way to get your issue addressed. Without a test case; your issue may be closed.  
+You must provide a clear and simple way to reproduce the issue with the provided fiddle.
+
+## Support
+
+Although Slick is designed to be super easy to use, there's always things that can go wrong, especially when interacting with other plugins and complicated websites. If you are **having problems getting Slick to work**, or can't figure something out, **this repository**'s issues section **is not the place to ask about it**.  
+
+I have set up a subreddit for Slick discussion at [reddit.com/r/slickcarousel](http://www.reddit.com/r/slickcarousel/).  
+And a gitter chatroom here: [gitter.im/kenwheeler/slick](https://gitter.im/kenwheeler/slick).  
+And finally you can ask the world for help, and find out if anyone else has your problem at [stackoverflow](http://stackoverflow.com/search?q=slick+carousel).
+
+Please use these forums as an area to discuss Slick and any issues you may have.
+
+## Feature Requests
+
+If you would like to request or propose a feature, please do so in the the Slick subreddit or gitter chat:  
+[reddit.com/r/slickcarousel](http://www.reddit.com/r/slickcarousel/) / [gitter.im/kenwheeler/slick](https://gitter.im/kenwheeler/slick).
+
+## Pull requests
+
+**Contributions are welcome**! That said, please *be prepared to edit* your pull request at request, and provide a jsFiddle of your fork working interoperably with every "mode" that Slick supports, and with varying numbers of slides, slidesToShow & slidesToScroll. Failure to do so will result in your pull request being closed.
+
+*Please note that while Slick is open source, this is still my baby, and by submitting a pull request you are authorizing me to edit or modify it in any way shape or form. You will be listed in Github as a contributor, but I have and will continue to steer the direction of this project.*
diff --git a/slick/ISSUE_TEMPLATE.md b/slick/ISSUE_TEMPLATE.md
new file mode 100644 (file)
index 0000000..7400336
--- /dev/null
@@ -0,0 +1,50 @@
+
+> short description of the bug / issue, provide more detail below.
+
+====================================================================
+
+
+###### `[  paste your jsfiddle link here  ]`  
+
+use this jsfiddle to reproduce your bug: 
+http://jsfiddle.net/simeydotme/fmo50w7n/ 
+we will likely close your issue without it.
+
+
+====================================================================
+
+
+#### Steps to reproduce the problem
+
+1. ...  
+2. ...  
+
+
+====================================================================
+
+
+#### What is the expected behaviour?
+
+...  
+
+
+====================================================================
+
+
+#### What is observed behaviour?
+
+...  
+
+
+====================================================================
+
+
+#### More Details
+
+- Which browsers/versions does it happen on?
+- Which jQuery/Slick version are you using?
+- Did this work before?
+
+
+
+
diff --git a/slick/LICENSE b/slick/LICENSE
new file mode 100644 (file)
index 0000000..3ffd452
--- /dev/null
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2013-2016
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/slick/Makefile b/slick/Makefile
new file mode 100644 (file)
index 0000000..eea6b95
--- /dev/null
@@ -0,0 +1,8 @@
+
+build: components slick.js slick.css
+  @component build --dev
+
+components: component.json
+  @component install --dev
+
+.PHONY: clean
diff --git a/slick/README.markdown b/slick/README.markdown
new file mode 100644 (file)
index 0000000..6dc5ca0
--- /dev/null
@@ -0,0 +1,287 @@
+slick
+-------
+
+[1]: <https://github.com/kenwheeler/slick>
+
+_the last carousel you'll ever need_
+
+#### Demo
+
+[http://kenwheeler.github.io/slick](http://kenwheeler.github.io/slick/)
+
+#### CDN
+
+To start working with Slick right away, there's a couple of CDN choices availabile
+to serve the files as close, and fast as possible to your users:
+
+- https://cdnjs.com/libraries/slick-carousel
+- https://www.jsdelivr.com/projects/jquery.slick
+
+#####Example using jsDelivr
+
+Just add a link to the css file in your `<head>`:
+```html
+<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
+<!-- Add the slick-theme.css if you want default styling -->
+<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick-theme.css"/>
+```
+
+Then, before your closing ```<body>``` tag add:
+
+```html
+<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
+```
+
+#### Package Managers
+
+```sh
+# Bower
+bower install --save slick-carousel
+
+# NPM
+npm install slick-carousel
+```
+
+#### Contributing
+
+PLEASE review CONTRIBUTING.markdown prior to requesting a feature, filing a pull request or filing an issue.
+
+### Data Attribute Settings
+
+In slick 1.5 you can now add settings using the data-slick attribute. You still need to call $(element).slick() to initialize slick on the element.
+
+Example:
+
+```html
+<div data-slick='{"slidesToShow": 4, "slidesToScroll": 4}'>
+  <div><h3>1</h3></div>
+  <div><h3>2</h3></div>
+  <div><h3>3</h3></div>
+  <div><h3>4</h3></div>
+  <div><h3>5</h3></div>
+  <div><h3>6</h3></div>
+</div>
+```
+
+### Settings
+
+Option | Type | Default | Description
+------ | ---- | ------- | -----------
+accessibility | boolean | true | Enables tabbing and arrow key navigation
+adaptiveHeight | boolean | false | Adapts slider height to the current slide
+autoplay | boolean | false | Enables auto play of slides
+autoplaySpeed | int  | 3000 | Auto play change interval
+centerMode | boolean | false | Enables centered view with partial prev/next slides. Use with odd numbered slidesToShow counts.
+centerPadding | string | '50px' | Side padding when in center mode. (px or %)
+cssEase | string |  'ease' | CSS3 easing
+customPaging | function | n/a | Custom paging templates. See source for use example.
+dots | boolean | false | Current slide indicator dots
+dotsClass | string | 'slick-dots' | Class for slide indicator dots container
+draggable | boolean | true | Enables desktop dragging
+easing | string |  'linear' | animate() fallback easing
+edgeFriction | integer | 0.15 | Resistance when swiping edges of non-infinite carousels
+fade | boolean | false | Enables fade
+arrows | boolean | true | Enable Next/Prev arrows
+appendArrows | string | $(element) | Change where the navigation arrows are attached (Selector, htmlString, Array, Element, jQuery object)
+appendDots | string | $(element) | Change where the navigation dots are attached (Selector, htmlString, Array, Element, jQuery object)
+mobileFirst | boolean | false | Responsive settings use mobile first calculation
+prevArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `<button type="button" class="slick-prev">Previous</button>` | Allows you to select a node or customize the HTML for the "Previous" arrow.
+nextArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `<button type="button" class="slick-next">Next</button>` | Allows you to select a node or customize the HTML for the "Next" arrow.
+infinite | boolean | true | Infinite looping
+initialSlide | integer | 0 | Slide to start on
+lazyLoad | string | 'ondemand' | Accepts 'ondemand' or 'progressive' for lazy load technique. 'ondemand' will load the image as soon as you slide to it, 'progressive' loads one image after the other when the page loads.
+pauseOnFocus | boolean | true | Pauses autoplay when slider is focussed
+pauseOnHover | boolean | true | Pauses autoplay on hover
+pauseOnDotsHover | boolean | false | Pauses autoplay when a dot is hovered
+respondTo | string | 'window' | Width that responsive object responds to. Can be 'window', 'slider' or 'min' (the smaller of the two).
+responsive | array | null | Array of objects [containing breakpoints and settings objects (see example)](#responsive-option-example). Enables settings at given `breakpoint`. Set `settings` to "unslick" instead of an object to disable slick at a given breakpoint.
+rows | int | 1 | Setting this to more than 1 initializes grid mode. Use slidesPerRow to set how many slides should be in each row.
+slide | string | '' | Slide element query
+slidesPerRow | int | 1 | With grid mode initialized via the rows option, this sets how many slides are in each grid row.
+slidesToShow | int | 1 | # of slides to show at a time
+slidesToScroll | int | 1 | # of slides to scroll at a time
+speed | int | 300 | Transition speed
+swipe | boolean | true | Enables touch swipe
+swipeToSlide | boolean | false | Swipe to slide irrespective of slidesToScroll
+touchMove | boolean | true | Enables slide moving with touch
+touchThreshold | int | 5 | To advance slides, the user must swipe a length of (1/touchThreshold) * the width of the slider.
+useCSS | boolean | true | Enable/Disable CSS Transitions
+useTransform | boolean | true | Enable/Disable CSS Transforms
+variableWidth | boolean | false | Disables automatic slide width calculation
+vertical | boolean | false | Vertical slide direction
+verticalSwiping | boolean | false | Changes swipe direction to vertical
+rtl | boolean | false | Change the slider's direction to become right-to-left
+waitForAnimate | boolean | true | Ignores requests to advance the slide while animating
+zIndex | number | 1000 | Set the zIndex values for slides, useful for IE9 and lower
+
+##### Responsive Option Example
+The responsive option, and value, is quite unique and powerful.
+You can use it like so:
+
+```javascript
+$(".slider").slick({
+
+  // normal options...
+  infinite: false,
+
+  // the magic
+  responsive: [{
+
+      breakpoint: 1024,
+      settings: {
+        slidesToShow: 3,
+        infinite: true
+      }
+
+    }, {
+
+      breakpoint: 600,
+      settings: {
+        slidesToShow: 2,
+        dots: true
+      }
+
+    }, {
+
+      breakpoint: 300,
+      settings: "unslick" // destroys slick
+
+    }]
+});
+```
+
+
+
+
+### Events
+
+In slick 1.4, callback methods were deprecated and replaced with events. Use them before the initialization of slick as shown below:
+
+```javascript
+// On swipe event
+$('.your-element').on('swipe', function(event, slick, direction){
+  console.log(direction);
+  // left
+});
+
+// On edge hit
+$('.your-element').on('edge', function(event, slick, direction){
+  console.log('edge was hit')
+});
+
+// On before slide change
+$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){
+  console.log(nextSlide);
+});
+```
+
+Event | Params | Description
+------ | -------- | -----------
+afterChange | event, slick, currentSlide | After slide change callback
+beforeChange | event, slick, currentSlide, nextSlide | Before slide change callback
+breakpoint | event, slick, breakpoint | Fires after a breakpoint is hit
+destroy | event, slick | When slider is destroyed, or unslicked.
+edge | event, slick, direction | Fires when an edge is overscrolled in non-infinite mode.
+init | event, slick | When Slick initializes for the first time callback. Note that this event should be defined before initializing the slider.
+reInit | event, slick | Every time Slick (re-)initializes callback
+setPosition | event, slick | Every time Slick recalculates position
+swipe | event, slick, direction | Fires after swipe/drag
+lazyLoaded | event, slick, image, imageSource | Fires after image loads lazily
+lazyLoadError | event, slick, image, imageSource | Fires after image fails to load
+
+
+#### Methods
+
+Methods are called on slick instances through the slick method itself in version 1.4, see below:
+
+```javascript
+// Add a slide
+$('.your-element').slick('slickAdd',"<div></div>");
+
+// Get the current slide
+var currentSlide = $('.your-element').slick('slickCurrentSlide');
+```
+
+This new syntax allows you to call any internal slick method as well:
+
+```javascript
+// Manually refresh positioning of slick
+$('.your-element').slick('setPosition');
+```
+
+
+Method | Argument | Description
+------ | -------- | -----------
+`slick` | options : object | Initializes Slick
+`unslick` |  | Destroys Slick
+`slickNext` |  |  Triggers next slide
+`slickPrev` | | Triggers previous slide
+`slickPause` | | Pause Autoplay
+`slickPlay` | | Start Autoplay (_will also set `autoplay` option to `true`_)
+`slickGoTo` | index : int, dontAnimate : bool | Goes to slide by index, skipping animation if second parameter is set to true
+`slickCurrentSlide` |  |  Returns the current slide index
+`slickAdd` | element : html or DOM object, index: int, addBefore: bool | Add a slide. If an index is provided, will add at that index, or before if addBefore is set. If no index is provided, add to the end or to the beginning if addBefore is set. Accepts HTML String || Object
+`slickRemove` | index: int, removeBefore: bool | Remove slide by index. If removeBefore is set true, remove slide preceding index, or the first slide if no index is specified. If removeBefore is set to false, remove the slide following index, or the last slide if no index is set.
+`slickFilter` | filter : selector or function | Filters slides using jQuery .filter syntax
+`slickUnfilter` | | Removes applied filter
+`slickGetOption` | option : string(option name) | Gets an option value.
+`slickSetOption` | change an option, `refresh` is always `boolean` and will update UI changes...
+ | `option, value, refresh` | change a [single `option`](https://github.com/kenwheeler/slick#settings) to given `value`; `refresh` is optional.
+ | `"responsive", [{ breakpoint: n, settings: {} }, ... ], refresh` | change or add [whole sets of responsive options](#responsive-option-example)
+ | `{ option: value, option: value, ... }, refresh` | change  [multiple `option`s](https://github.com/kenwheeler/slick#settings) to corresponding `value`s.
+
+
+#### Example
+
+Initialize with:
+
+```javascript
+$(element).slick({
+  dots: true,
+  speed: 500
+});
+ ```
+
+Change the speed with:
+
+```javascript
+$(element).slick('slickSetOption', 'speed', 5000, true);
+```
+
+Destroy with:
+
+```javascript
+$(element).slick('unslick');
+```
+
+
+#### Sass Variables
+
+Variable | Type | Default | Description
+------ | ---- | ------- | -----------
+$slick-font-path | string | "./fonts/" | Directory path for the slick icon font
+$slick-font-family | string | "slick" | Font-family for slick icon font
+$slick-loader-path | string | "./" | Directory path for the loader image
+$slick-arrow-color | color | white | Color of the left/right arrow icons
+$slick-dot-color | color | black | Color of the navigation dots
+$slick-dot-color-active | color | $slick-dot-color | Color of the active navigation dot
+$slick-prev-character | string | '\2190' | Unicode character code for the previous arrow icon
+$slick-next-character | string | '\2192' | Unicode character code for the next arrow icon
+$slick-dot-character | string | '\2022' | Unicode character code for the navigation dot icon
+$slick-dot-size | pixels | 6px | Size of the navigation dots
+
+#### Browser support
+
+Slick works on IE8+ in addition to other modern browsers such as Chrome, Firefox, and Safari.
+
+#### Dependencies
+
+jQuery 1.7
+
+#### License
+
+Copyright (c) 2014 Ken Wheeler
+
+Licensed under the MIT license.
+
+Free as in Bacon.
diff --git a/slick/bower.json b/slick/bower.json
new file mode 100644 (file)
index 0000000..ff2c379
--- /dev/null
@@ -0,0 +1,33 @@
+{
+    "name": "slick-carousel",
+    "main": [
+        "slick/slick.js",
+        "slick/slick.css",
+        "slick/slick.less",
+        "slick/slick.scss"
+    ],
+    "version": "1.6.0",
+    "homepage": "https://github.com/kenwheeler/slick",
+    "authors": [
+        "Ken Wheeler <ken_wheeler@me.com>"
+    ],
+    "description": "the last carousel you'll ever need",
+    "keywords": [
+        "responsive",
+        "carousel",
+        "jquery"
+    ],
+    "license": "MIT",
+    "ignore": [
+        "**/.*",
+        "node_modules",
+        "bower_components",
+        "test",
+        "tests",
+        "package.json",
+        "index.html"
+    ],
+    "dependencies": {
+        "jquery": ">=1.7"
+    }
+}
diff --git a/slick/component.json b/slick/component.json
new file mode 100644 (file)
index 0000000..af23f00
--- /dev/null
@@ -0,0 +1,18 @@
+{
+    "name": "slick",
+    "repo": "kenwheeler/slick",
+    "description": "the last carousel you'll ever need",
+    "version": "1.6.0",
+    "keywords": ["ui", "jquery", "carousel", "responsive", "slider"],
+    "dependencies": {
+        "component/jquery": "*"
+    },
+    "development": {},
+    "scripts": {
+        "slick/slick.js": "slick.js"
+    },
+    "styles": {
+        "slick/slick.css": "slick.css",
+        "slick/slick-theme.css": "slick-theme.css"
+    }
+}
\ No newline at end of file
diff --git a/slick/index.html b/slick/index.html
new file mode 100644 (file)
index 0000000..c8fab56
--- /dev/null
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <title>Slick Playground</title>
+  <meta charset="UTF-8">
+  <link rel="stylesheet" type="text/css" href="./slick/slick.css">
+  <link rel="stylesheet" type="text/css" href="./slick/slick-theme.css">
+  <style type="text/css">
+    html, body {
+      margin: 0;
+      padding: 0;
+    }
+
+    * {
+      box-sizing: border-box;
+    }
+
+    .slider {
+        width: 50%;
+        margin: 100px auto;
+    }
+
+    .slick-slide {
+      margin: 0px 20px;
+    }
+
+    .slick-slide img {
+      width: 100%;
+    }
+
+    .slick-prev:before,
+    .slick-next:before {
+        color: black;
+    }
+  </style>
+</head>
+<body>
+
+  <section class="regular slider">
+    <div>
+      <img src="http://placehold.it/350x300?text=1">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=2">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=3">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=4">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=5">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=6">
+    </div>
+  </section>
+
+  <section class="center slider">
+    <div>
+      <img src="http://placehold.it/350x300?text=1">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=2">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=3">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=4">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=5">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=6">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=7">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=8">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=9">
+    </div>
+  </section>
+
+  <section class="variable slider">
+    <div>
+      <img src="http://placehold.it/350x300?text=1">
+    </div>
+    <div>
+      <img src="http://placehold.it/200x300?text=2">
+    </div>
+    <div>
+      <img src="http://placehold.it/100x300?text=3">
+    </div>
+    <div>
+      <img src="http://placehold.it/200x300?text=4">
+    </div>
+    <div>
+      <img src="http://placehold.it/350x300?text=5">
+    </div>
+    <div>
+      <img src="http://placehold.it/300x300?text=6">
+    </div>
+  </section>
+
+  <script src="https://code.jquery.com/jquery-2.2.0.min.js" type="text/javascript"></script>
+  <script src="./slick/slick.js" type="text/javascript" charset="utf-8"></script>
+  <script type="text/javascript">
+    $(document).on('ready', function() {
+      $(".regular").slick({
+        dots: true,
+        infinite: true,
+        slidesToShow: 3,
+        slidesToScroll: 3
+      });
+      $(".center").slick({
+        dots: true,
+        infinite: true,
+        centerMode: true,
+        slidesToShow: 3,
+        slidesToScroll: 3
+      });
+      $(".variable").slick({
+        dots: true,
+        infinite: true,
+        variableWidth: true
+      });
+    });
+  </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/slick/package.json b/slick/package.json
new file mode 100644 (file)
index 0000000..8f675a4
--- /dev/null
@@ -0,0 +1,50 @@
+{
+  "name": "slick-carousel",
+  "version": "1.6.0",
+  "description": "the last carousel you'll ever need",
+  "main": "slick/slick.js",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/kenwheeler/slick.git"
+  },
+  "keywords": [
+    "carousel",
+    "slick",
+    "responsive",
+    "js",
+    "slider"
+  ],
+  "author": "Ken Wheeler <ken_wheeler@me.com>",
+  "contributors": [
+    {
+      "name": "ken wheeler",
+      "email": "ken_wheeler@me.com",
+      "url": "http://kenwheeler.github.io/"
+    },
+    {
+      "name": "simon goellner",
+      "email": "simey.me@gmail.com",
+      "url": "http://simey.me"
+    },
+    {
+      "name": "ahmad el-alfy",
+      "email": "ahmadalfy@gmail.com",
+      "url": "http://www.alfy.me"
+    },
+    {
+      "name": "leggomuhgreggo",
+      "email": "gwestneat@gmail.com"
+    },
+    {
+      "name": "ashley mcknight",
+      "email": "ash@sharpteef.net"
+    }
+  ],
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/kenwheeler/slick/issues"
+  },
+  "dependencies": {
+    "jquery": ">=1.7.2"
+  }
+}
diff --git a/slick/slick.jquery.json b/slick/slick.jquery.json
new file mode 100644 (file)
index 0000000..7af760b
--- /dev/null
@@ -0,0 +1,34 @@
+{
+    "name": "slick",
+    "title": "slick",
+    "description": "A jQuery responsive touch carousel",
+    "keywords": [
+        "responsive",
+        "slider",
+        "carousel",
+        "touch",
+        "mobile"
+    ],
+    "version": "1.6.0",
+    "author": {
+        "name": "Ken Wheeler",
+        "url": "http://kenwheeler.github.io"
+    },
+    "maintainers": [{
+        "name": "Ken Wheeler",
+        "email": "dubmediagroup@gmail.com",
+        "url": "http://www.dubmediagroup.com"
+    }],
+    "licenses": [{
+        "type": "MIT",
+        "url": "https://github.com/kenwheeler/slick/blob/master/LICENSE"
+    }],
+    "demo": "http://kenwheeler.github.io/slick/",
+    "bugs": "https://github.com/kenwheeler/slick/issues",
+    "homepage": "https://github.com/kenwheeler/slick/",
+    "docs": "https://github.com/kenwheeler/slick/",
+    "download": "https://github.com/kenwheeler/slick/archive/master.zip",
+    "dependencies": {
+        "jquery": ">=1.7"
+    }
+}
diff --git a/slick/slick/ajax-loader.gif b/slick/slick/ajax-loader.gif
new file mode 100644 (file)
index 0000000..e0e6e97
Binary files /dev/null and b/slick/slick/ajax-loader.gif differ
diff --git a/slick/slick/config.rb b/slick/slick/config.rb
new file mode 100644 (file)
index 0000000..81f5ae3
--- /dev/null
@@ -0,0 +1,10 @@
+css_dir = "."
+sass_dir = "."
+images_dir = "."
+fonts_dir = "fonts"
+relative_assets = true
+
+output_style = :compact
+line_comments = false
+
+preferred_syntax = :scss
\ No newline at end of file
diff --git a/slick/slick/fonts/slick.eot b/slick/slick/fonts/slick.eot
new file mode 100644 (file)
index 0000000..2cbab9c
Binary files /dev/null and b/slick/slick/fonts/slick.eot differ
diff --git a/slick/slick/fonts/slick.svg b/slick/slick/fonts/slick.svg
new file mode 100644 (file)
index 0000000..b36a66a
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by Fontastic.me</metadata>
+<defs>
+<font id="slick" horiz-adv-x="512">
+<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#8594;" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
+<glyph unicode="&#8592;" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
+<glyph unicode="&#8226;" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
+<glyph unicode="&#97;" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/>
+</font></defs></svg>
diff --git a/slick/slick/fonts/slick.ttf b/slick/slick/fonts/slick.ttf
new file mode 100644 (file)
index 0000000..9d03461
Binary files /dev/null and b/slick/slick/fonts/slick.ttf differ
diff --git a/slick/slick/fonts/slick.woff b/slick/slick/fonts/slick.woff
new file mode 100644 (file)
index 0000000..8ee9972
Binary files /dev/null and b/slick/slick/fonts/slick.woff differ
diff --git a/slick/slick/slick-theme.css b/slick/slick/slick-theme.css
new file mode 100644 (file)
index 0000000..b6cfefd
--- /dev/null
@@ -0,0 +1,206 @@
+@charset 'UTF-8';
+/* Slider */
+.slick-loading .slick-list
+{
+    background: #fff url('./ajax-loader.gif') center center no-repeat;
+}
+
+/* Icons */
+@font-face
+{
+    font-family: 'slick';
+    font-weight: normal;
+    font-style: normal;
+
+    src: url('./fonts/slick.eot');
+    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
+}
+/* Arrows */
+.slick-prev,
+.slick-next
+{
+    border-radius: 10px;
+    font-size: 0;
+    line-height: 0;
+
+    position: absolute;
+    top: 50%;
+
+    display: block;
+
+    width: 18px;
+    height: 18px;
+    padding: 0;
+    -webkit-transform: translate(0, -50%);
+    -ms-transform: translate(0, -50%);
+    transform: translate(0, -50%);
+
+    cursor: pointer;
+
+    color: transparent;
+    border: none;
+    outline: none;
+    background: transparent;
+}
+.slick-prev:hover,
+.slick-prev:focus,
+.slick-next:hover,
+.slick-next:focus
+{
+    color: transparent;
+    outline: none;
+    background-color: transparent;
+}
+.slick-prev:hover:before,
+.slick-prev:focus:before,
+.slick-next:hover:before,
+.slick-next:focus:before
+{
+    opacity: 1;
+    background-color: transparent;
+}
+.slick-prev.slick-disabled:before,
+.slick-next.slick-disabled:before
+{
+    opacity: .25;
+}
+
+.slick-prev:before,
+.slick-next:before
+{
+    font-family: 'slick';
+    font-size: 26px;
+    line-height: 1;
+
+    opacity: .75;
+    color: #486b71;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-prev
+{
+    left: -25px;
+}
+[dir='rtl'] .slick-prev
+{
+    right: -25px;
+    left: auto;
+}
+.slick-prev:before
+{
+    content: '←';
+}
+[dir='rtl'] .slick-prev:before
+{
+    content: '→';
+}
+
+.slick-next
+{
+    right: -25px;
+}
+[dir='rtl'] .slick-next
+{
+    right: auto;
+    left: -25px;
+}
+.slick-next:before
+{
+    content: '→';
+}
+[dir='rtl'] .slick-next:before
+{
+    content: '←';
+}
+
+/* Dots */
+.slick-dotted.slick-slider
+{
+    margin-bottom: 30px;
+}
+
+.slick-dots
+{
+    position: absolute;
+    bottom: -25px;
+
+    display: block;
+
+    width: 100%;
+    padding: 0;
+    margin: 0;
+
+    list-style: none;
+
+    text-align: center;
+}
+.slick-dots li
+{
+    position: relative;
+
+    display: inline-block;
+
+    width: 20px;
+    height: 20px;
+    margin: 0 5px;
+    padding: 0;
+
+    cursor: pointer;
+}
+.slick-dots li button
+{
+    font-size: 0;
+    line-height: 0;
+
+    display: block;
+
+    width: 20px;
+    height: 20px;
+    padding: 5px;
+
+    cursor: pointer;
+
+    color: transparent;
+    border: 0;
+    outline: none;
+    background: transparent;
+}
+.slick-dots li button:hover,
+.slick-dots li button:focus
+{
+    outline: none;
+}
+.slick-dots li button:hover:before,
+.slick-dots li button:focus:before
+{
+    opacity: 1;
+}
+.slick-dots li button:before
+{
+    font-family: 'slick';
+    font-size: 6px;
+    line-height: 20px;
+
+    position: absolute;
+    top: 0;
+    left: 0;
+
+    width: 20px;
+    height: 20px;
+
+    content: '•';
+    text-align: center;
+
+    opacity: .25;
+    color: black;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+.slick-dots li.slick-active button:before
+{
+    opacity: .75;
+    color: black;
+}
diff --git a/slick/slick/slick-theme.less b/slick/slick/slick-theme.less
new file mode 100644 (file)
index 0000000..8f10758
--- /dev/null
@@ -0,0 +1,168 @@
+@charset "UTF-8";
+
+// Default Variables
+
+@slick-font-path: "./fonts/";
+@slick-font-family: "slick";
+@slick-loader-path: "./";
+@slick-arrow-color: white;
+@slick-dot-color: black;
+@slick-dot-color-active: @slick-dot-color;
+@slick-prev-character: "←";
+@slick-next-character: "→";
+@slick-dot-character: "•";
+@slick-dot-size: 6px;
+@slick-opacity-default: 0.75;
+@slick-opacity-on-hover: 1;
+@slick-opacity-not-active: 0.25;
+
+/* Slider */
+.slick-loading .slick-list{
+    background: #fff url('@{slick-loader-path}ajax-loader.gif') center center no-repeat;
+}
+
+/* Icons */
+@font-face{
+    font-family: 'slick';
+    font-weight: normal;
+    font-style: normal;
+
+    src: url('@{slick-font-path}slick.eot');
+    src: url('@{slick-font-path}slick.eot?#iefix') format('embedded-opentype'), url('@{slick-font-path}slick.woff') format('woff'), url('@{slick-font-path}slick.ttf') format('truetype'), url('@{slick-font-path}slick.svg#slick') format('svg');
+}
+
+/* Arrows */
+
+.slick-prev,
+.slick-next {
+    position: absolute;
+    display: block;
+    height: 20px;
+    width: 20px;
+    line-height: 0px;
+    font-size: 0px;
+    cursor: pointer;
+    background: transparent;
+    color: transparent;
+    top: 50%;
+    -webkit-transform: translate(0, -50%);
+    -ms-transform: translate(0, -50%);
+    transform: translate(0, -50%);
+    padding: 0;
+    border: none;
+    outline: none;
+    &:hover, &:focus {
+        outline: none;
+        background: transparent;
+        color: transparent;
+        &:before {
+            opacity: @slick-opacity-on-hover;
+        }
+    }
+    &.slick-disabled:before {
+        opacity: @slick-opacity-not-active;
+    }
+}
+
+.slick-prev:before, .slick-next:before {
+    font-family: @slick-font-family;
+    font-size: 20px;
+    line-height: 1;
+    color: @slick-arrow-color;
+    opacity: @slick-opacity-default;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-prev {
+    left: -25px;
+    &[dir="rtl"] {
+        left: auto;
+        right: -25px;
+    }
+    &:before {
+        content: @slick-prev-character;
+        &[dir="rtl"] {
+            content: @slick-next-character;
+        }
+    }
+}
+
+.slick-next {
+    right: -25px;
+    &[dir="rtl"] {
+        left: -25px;
+        right: auto;
+    }
+    &:before {
+        content: @slick-next-character;
+        &[dir="rtl"] {
+            content: @slick-prev-character;
+        }
+    }
+}
+
+/* Dots */
+
+.slick-dotted .slick-slider {
+    margin-bottom: 30px;
+}
+
+.slick-dots {
+    position: absolute;
+    bottom: -25px;
+    list-style: none;
+    display: block;
+    text-align: center;
+    padding: 0;
+    margin: 0;
+    width: 100%;
+    li {
+        position: relative;
+        display: inline-block;
+        height: 20px;
+        width: 20px;
+        margin: 0 5px;
+        padding: 0;
+        cursor: pointer;
+        button {
+            border: 0;
+            background: transparent;
+            display: block;
+            height: 20px;
+            width: 20px;
+            outline: none;
+            line-height: 0px;
+            font-size: 0px;
+            color: transparent;
+            padding: 5px;
+            cursor: pointer;
+            &:hover, &:focus {
+                outline: none;
+                &:before {
+                    opacity: @slick-opacity-on-hover;
+                }
+            }
+            &:before {
+                position: absolute;
+                top: 0;
+                left: 0;
+                content: @slick-dot-character;
+                width: 20px;
+                height: 20px;
+                font-family: @slick-font-family;
+                font-size: @slick-dot-size;
+                line-height: 20px;
+                text-align: center;
+                color: @slick-dot-color;
+                opacity: @slick-opacity-not-active;
+                -webkit-font-smoothing: antialiased;
+                -moz-osx-font-smoothing: grayscale;
+            }
+        }
+        &.slick-active button:before {
+            color: @slick-dot-color-active;
+            opacity: @slick-opacity-default;
+        }
+    }
+}
diff --git a/slick/slick/slick-theme.scss b/slick/slick/slick-theme.scss
new file mode 100644 (file)
index 0000000..7fe63e1
--- /dev/null
@@ -0,0 +1,194 @@
+@charset "UTF-8";
+
+// Default Variables
+
+// Slick icon entity codes outputs the following
+// "\2190" outputs ascii character "←"
+// "\2192" outputs ascii character "→"
+// "\2022" outputs ascii character "•"
+
+$slick-font-path: "./fonts/" !default;
+$slick-font-family: "slick" !default;
+$slick-loader-path: "./" !default;
+$slick-arrow-color: white !default;
+$slick-dot-color: black !default;
+$slick-dot-color-active: $slick-dot-color !default;
+$slick-prev-character: "\2190" !default;
+$slick-next-character: "\2192" !default;
+$slick-dot-character: "\2022" !default;
+$slick-dot-size: 6px !default;
+$slick-opacity-default: 0.75 !default;
+$slick-opacity-on-hover: 1 !default;
+$slick-opacity-not-active: 0.25 !default;
+
+@function slick-image-url($url) {
+    @if function-exists(image-url) {
+        @return image-url($url);
+    }
+    @else {
+        @return url($slick-loader-path + $url);
+    }
+}
+
+@function slick-font-url($url) {
+    @if function-exists(font-url) {
+        @return font-url($url);
+    }
+    @else {
+        @return url($slick-font-path + $url);
+    }
+}
+
+/* Slider */
+
+.slick-list {
+    .slick-loading & {
+        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
+    }
+}
+
+/* Icons */
+@if $slick-font-family == "slick" {
+    @font-face {
+        font-family: "slick";
+        src: slick-font-url("slick.eot");
+        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
+        font-weight: normal;
+        font-style: normal;
+    }
+}
+
+/* Arrows */
+
+.slick-prev,
+.slick-next {
+    position: absolute;
+    display: block;
+    height: 20px;
+    width: 20px;
+    line-height: 0px;
+    font-size: 0px;
+    cursor: pointer;
+    background: transparent;
+    color: transparent;
+    top: 50%;
+    -webkit-transform: translate(0, -50%);
+    -ms-transform: translate(0, -50%);
+    transform: translate(0, -50%);
+    padding: 0;
+    border: none;
+    outline: none;
+    &:hover, &:focus {
+        outline: none;
+        background: transparent;
+        color: transparent;
+        &:before {
+            opacity: $slick-opacity-on-hover;
+        }
+    }
+    &.slick-disabled:before {
+        opacity: $slick-opacity-not-active;
+    }
+    &:before {
+        font-family: $slick-font-family;
+        font-size: 20px;
+        line-height: 1;
+        color: $slick-arrow-color;
+        opacity: $slick-opacity-default;
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+    }
+}
+
+.slick-prev {
+    left: -25px;
+    [dir="rtl"] & {
+        left: auto;
+        right: -25px;
+    }
+    &:before {
+        content: $slick-prev-character;
+        [dir="rtl"] & {
+            content: $slick-next-character;
+        }
+    }
+}
+
+.slick-next {
+    right: -25px;
+    [dir="rtl"] & {
+        left: -25px;
+        right: auto;
+    }
+    &:before {
+        content: $slick-next-character;
+        [dir="rtl"] & {
+            content: $slick-prev-character;
+        }
+    }
+}
+
+/* Dots */
+
+.slick-dotted.slick-slider {
+    margin-bottom: 30px;
+}
+
+.slick-dots {
+    position: absolute;
+    bottom: -25px;
+    list-style: none;
+    display: block;
+    text-align: center;
+    padding: 0;
+    margin: 0;
+    width: 100%;
+    li {
+        position: relative;
+        display: inline-block;
+        height: 20px;
+        width: 20px;
+        margin: 0 5px;
+        padding: 0;
+        cursor: pointer;
+        button {
+            border: 0;
+            background: transparent;
+            display: block;
+            height: 20px;
+            width: 20px;
+            outline: none;
+            line-height: 0px;
+            font-size: 0px;
+            color: transparent;
+            padding: 5px;
+            cursor: pointer;
+            &:hover, &:focus {
+                outline: none;
+                &:before {
+                    opacity: $slick-opacity-on-hover;
+                }
+            }
+            &:before {
+                position: absolute;
+                top: 0;
+                left: 0;
+                content: $slick-dot-character;
+                width: 20px;
+                height: 20px;
+                font-family: $slick-font-family;
+                font-size: $slick-dot-size;
+                line-height: 20px;
+                text-align: center;
+                color: $slick-dot-color;
+                opacity: $slick-opacity-not-active;
+                -webkit-font-smoothing: antialiased;
+                -moz-osx-font-smoothing: grayscale;
+            }
+        }
+        &.slick-active button:before {
+            color: $slick-dot-color-active;
+            opacity: $slick-opacity-default;
+        }
+    }
+}
diff --git a/slick/slick/slick.css b/slick/slick/slick.css
new file mode 100644 (file)
index 0000000..dd973fe
--- /dev/null
@@ -0,0 +1,117 @@
+/* Slider */
+.slick-slider
+{
+    position: relative;
+
+    display: block;
+    box-sizing: border-box;
+
+    -webkit-user-select: none;
+       -moz-user-select: none;
+        -ms-user-select: none;
+            user-select: none;
+
+    -webkit-touch-callout: none;
+    -khtml-user-select: none;
+    -ms-touch-action: pan-y;
+        touch-action: pan-y;
+    -webkit-tap-highlight-color: transparent;
+}
+
+.slick-list
+{
+    position: relative;
+
+    display: block;
+    overflow: hidden;
+
+    margin: 0;
+    padding: 0;
+}
+.slick-list:focus
+{
+    outline: none;
+}
+.slick-list.dragging
+{
+    cursor: pointer;
+    cursor: hand;
+}
+
+.slick-slider .slick-track,
+.slick-slider .slick-list
+{
+    -webkit-transform: translate3d(0, 0, 0);
+       -moz-transform: translate3d(0, 0, 0);
+        -ms-transform: translate3d(0, 0, 0);
+         -o-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+}
+
+.slick-track
+{
+    position: relative;
+    top: 0;
+    left: 0;
+
+    display: block;
+}
+.slick-track:before,
+.slick-track:after
+{
+    display: table;
+
+    content: '';
+}
+.slick-track:after
+{
+    clear: both;
+}
+.slick-loading .slick-track
+{
+    visibility: hidden;
+}
+
+.slick-slide
+{
+    display: none;
+    float: left;
+
+    height: 100%;
+    min-height: 1px;
+}
+[dir='rtl'] .slick-slide
+{
+    float: right;
+}
+.slick-slide img
+{
+    display: block;
+}
+.slick-slide.slick-loading img
+{
+    display: none;
+}
+.slick-slide.dragging img
+{
+    pointer-events: none;
+}
+.slick-initialized .slick-slide
+{
+    display: block;
+}
+.slick-loading .slick-slide
+{
+    visibility: hidden;
+}
+.slick-vertical .slick-slide
+{
+    display: block;
+
+    height: auto;
+
+    border: 1px solid transparent;
+}
+.slick-arrow.slick-hidden {
+    display: none;
+}
diff --git a/slick/slick/slick.js b/slick/slick/slick.js
new file mode 100644 (file)
index 0000000..5394604
--- /dev/null
@@ -0,0 +1,2892 @@
+/*
+     _ _      _       _
+ ___| (_) ___| | __  (_)___
+/ __| | |/ __| |/ /  | / __|
+\__ \ | | (__|   < _ | \__ \
+|___/_|_|\___|_|\_(_)/ |___/
+                   |__/
+
+ Version: 1.6.0
+  Author: Ken Wheeler
+ Website: http://kenwheeler.github.io
+    Docs: http://kenwheeler.github.io/slick
+    Repo: http://github.com/kenwheeler/slick
+  Issues: http://github.com/kenwheeler/slick/issues
+
+ */
+/* global window, document, define, jQuery, setInterval, clearInterval */
+(function(factory) {
+    'use strict';
+    if (typeof define === 'function' && define.amd) {
+        define(['jquery'], factory);
+    } else if (typeof exports !== 'undefined') {
+        module.exports = factory(require('jquery'));
+    } else {
+        factory(jQuery);
+    }
+
+}(function($) {
+    'use strict';
+    var Slick = window.Slick || {};
+
+    Slick = (function() {
+
+        var instanceUid = 0;
+
+        function Slick(element, settings) {
+
+            var _ = this, dataSettings;
+
+            _.defaults = {
+                accessibility: true,
+                adaptiveHeight: false,
+                appendArrows: $(element),
+                appendDots: $(element),
+                arrows: true,
+                asNavFor: null,
+                prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',
+                nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',
+                autoplay: false,
+                autoplaySpeed: 3000,
+                centerMode: false,
+                centerPadding: '50px',
+                cssEase: 'ease',
+                customPaging: function(slider, i) {
+                    return $('<button type="button" data-role="none" role="button" tabindex="0" />').text(i + 1);
+                },
+                dots: false,
+                dotsClass: 'slick-dots',
+                draggable: true,
+                easing: 'linear',
+                edgeFriction: 0.35,
+                fade: false,
+                focusOnSelect: false,
+                infinite: true,
+                initialSlide: 0,
+                lazyLoad: 'ondemand',
+                mobileFirst: false,
+                pauseOnHover: true,
+                pauseOnFocus: true,
+                pauseOnDotsHover: false,
+                respondTo: 'window',
+                responsive: null,
+                rows: 1,
+                rtl: false,
+                slide: '',
+                slidesPerRow: 1,
+                slidesToShow: 1,
+                slidesToScroll: 1,
+                speed: 500,
+                swipe: true,
+                swipeToSlide: false,
+                touchMove: true,
+                touchThreshold: 5,
+                useCSS: true,
+                useTransform: true,
+                variableWidth: false,
+                vertical: false,
+                verticalSwiping: false,
+                waitForAnimate: true,
+                zIndex: 1000
+            };
+
+            _.initials = {
+                animating: false,
+                dragging: false,
+                autoPlayTimer: null,
+                currentDirection: 0,
+                currentLeft: null,
+                currentSlide: 0,
+                direction: 1,
+                $dots: null,
+                listWidth: null,
+                listHeight: null,
+                loadIndex: 0,
+                $nextArrow: null,
+                $prevArrow: null,
+                slideCount: null,
+                slideWidth: null,
+                $slideTrack: null,
+                $slides: null,
+                sliding: false,
+                slideOffset: 0,
+                swipeLeft: null,
+                $list: null,
+                touchObject: {},
+                transformsEnabled: false,
+                unslicked: false
+            };
+
+            $.extend(_, _.initials);
+
+            _.activeBreakpoint = null;
+            _.animType = null;
+            _.animProp = null;
+            _.breakpoints = [];
+            _.breakpointSettings = [];
+            _.cssTransitions = false;
+            _.focussed = false;
+            _.interrupted = false;
+            _.hidden = 'hidden';
+            _.paused = true;
+            _.positionProp = null;
+            _.respondTo = null;
+            _.rowCount = 1;
+            _.shouldClick = true;
+            _.$slider = $(element);
+            _.$slidesCache = null;
+            _.transformType = null;
+            _.transitionType = null;
+            _.visibilityChange = 'visibilitychange';
+            _.windowWidth = 0;
+            _.windowTimer = null;
+
+            dataSettings = $(element).data('slick') || {};
+
+            _.options = $.extend({}, _.defaults, settings, dataSettings);
+
+            _.currentSlide = _.options.initialSlide;
+
+            _.originalSettings = _.options;
+
+            if (typeof document.mozHidden !== 'undefined') {
+                _.hidden = 'mozHidden';
+                _.visibilityChange = 'mozvisibilitychange';
+            } else if (typeof document.webkitHidden !== 'undefined') {
+                _.hidden = 'webkitHidden';
+                _.visibilityChange = 'webkitvisibilitychange';
+            }
+
+            _.autoPlay = $.proxy(_.autoPlay, _);
+            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
+            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
+            _.changeSlide = $.proxy(_.changeSlide, _);
+            _.clickHandler = $.proxy(_.clickHandler, _);
+            _.selectHandler = $.proxy(_.selectHandler, _);
+            _.setPosition = $.proxy(_.setPosition, _);
+            _.swipeHandler = $.proxy(_.swipeHandler, _);
+            _.dragHandler = $.proxy(_.dragHandler, _);
+            _.keyHandler = $.proxy(_.keyHandler, _);
+
+            _.instanceUid = instanceUid++;
+
+            // A simple way to check for HTML strings
+            // Strict HTML recognition (must start with <)
+            // Extracted from jQuery v1.11 source
+            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
+
+
+            _.registerBreakpoints();
+            _.init(true);
+
+        }
+
+        return Slick;
+
+    }());
+
+    Slick.prototype.activateADA = function() {
+        var _ = this;
+
+        _.$slideTrack.find('.slick-active').attr({
+            'aria-hidden': 'false'
+        }).find('a, input, button, select').attr({
+            'tabindex': '0'
+        });
+
+    };
+
+    Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
+
+        var _ = this;
+
+        if (typeof(index) === 'boolean') {
+            addBefore = index;
+            index = null;
+        } else if (index < 0 || (index >= _.slideCount)) {
+            return false;
+        }
+
+        _.unload();
+
+        if (typeof(index) === 'number') {
+            if (index === 0 && _.$slides.length === 0) {
+                $(markup).appendTo(_.$slideTrack);
+            } else if (addBefore) {
+                $(markup).insertBefore(_.$slides.eq(index));
+            } else {
+                $(markup).insertAfter(_.$slides.eq(index));
+            }
+        } else {
+            if (addBefore === true) {
+                $(markup).prependTo(_.$slideTrack);
+            } else {
+                $(markup).appendTo(_.$slideTrack);
+            }
+        }
+
+        _.$slides = _.$slideTrack.children(this.options.slide);
+
+        _.$slideTrack.children(this.options.slide).detach();
+
+        _.$slideTrack.append(_.$slides);
+
+        _.$slides.each(function(index, element) {
+            $(element).attr('data-slick-index', index);
+        });
+
+        _.$slidesCache = _.$slides;
+
+        _.reinit();
+
+    };
+
+    Slick.prototype.animateHeight = function() {
+        var _ = this;
+        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
+            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
+            _.$list.animate({
+                height: targetHeight
+            }, _.options.speed);
+        }
+    };
+
+    Slick.prototype.animateSlide = function(targetLeft, callback) {
+
+        var animProps = {},
+            _ = this;
+
+        _.animateHeight();
+
+        if (_.options.rtl === true && _.options.vertical === false) {
+            targetLeft = -targetLeft;
+        }
+        if (_.transformsEnabled === false) {
+            if (_.options.vertical === false) {
+                _.$slideTrack.animate({
+                    left: targetLeft
+                }, _.options.speed, _.options.easing, callback);
+            } else {
+                _.$slideTrack.animate({
+                    top: targetLeft
+                }, _.options.speed, _.options.easing, callback);
+            }
+
+        } else {
+
+            if (_.cssTransitions === false) {
+                if (_.options.rtl === true) {
+                    _.currentLeft = -(_.currentLeft);
+                }
+                $({
+                    animStart: _.currentLeft
+                }).animate({
+                    animStart: targetLeft
+                }, {
+                    duration: _.options.speed,
+                    easing: _.options.easing,
+                    step: function(now) {
+                        now = Math.ceil(now);
+                        if (_.options.vertical === false) {
+                            animProps[_.animType] = 'translate(' +
+                                now + 'px, 0px)';
+                            _.$slideTrack.css(animProps);
+                        } else {
+                            animProps[_.animType] = 'translate(0px,' +
+                                now + 'px)';
+                            _.$slideTrack.css(animProps);
+                        }
+                    },
+                    complete: function() {
+                        if (callback) {
+                            callback.call();
+                        }
+                    }
+                });
+
+            } else {
+
+                _.applyTransition();
+                targetLeft = Math.ceil(targetLeft);
+
+                if (_.options.vertical === false) {
+                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
+                } else {
+                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
+                }
+                _.$slideTrack.css(animProps);
+
+                if (callback) {
+                    setTimeout(function() {
+
+                        _.disableTransition();
+
+                        callback.call();
+                    }, _.options.speed);
+                }
+
+            }
+
+        }
+
+    };
+
+    Slick.prototype.getNavTarget = function() {
+
+        var _ = this,
+            asNavFor = _.options.asNavFor;
+
+        if ( asNavFor && asNavFor !== null ) {
+            asNavFor = $(asNavFor).not(_.$slider);
+        }
+
+        return asNavFor;
+
+    };
+
+    Slick.prototype.asNavFor = function(index) {
+
+        var _ = this,
+            asNavFor = _.getNavTarget();
+
+        if ( asNavFor !== null && typeof asNavFor === 'object' ) {
+            asNavFor.each(function() {
+                var target = $(this).slick('getSlick');
+                if(!target.unslicked) {
+                    target.slideHandler(index, true);
+                }
+            });
+        }
+
+    };
+
+    Slick.prototype.applyTransition = function(slide) {
+
+        var _ = this,
+            transition = {};
+
+        if (_.options.fade === false) {
+            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
+        } else {
+            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
+        }
+
+        if (_.options.fade === false) {
+            _.$slideTrack.css(transition);
+        } else {
+            _.$slides.eq(slide).css(transition);
+        }
+
+    };
+
+    Slick.prototype.autoPlay = function() {
+
+        var _ = this;
+
+        _.autoPlayClear();
+
+        if ( _.slideCount > _.options.slidesToShow ) {
+            _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed );
+        }
+
+    };
+
+    Slick.prototype.autoPlayClear = function() {
+
+        var _ = this;
+
+        if (_.autoPlayTimer) {
+            clearInterval(_.autoPlayTimer);
+        }
+
+    };
+
+    Slick.prototype.autoPlayIterator = function() {
+
+        var _ = this,
+            slideTo = _.currentSlide + _.options.slidesToScroll;
+
+        if ( !_.paused && !_.interrupted && !_.focussed ) {
+
+            if ( _.options.infinite === false ) {
+
+                if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) {
+                    _.direction = 0;
+                }
+
+                else if ( _.direction === 0 ) {
+
+                    slideTo = _.currentSlide - _.options.slidesToScroll;
+
+                    if ( _.currentSlide - 1 === 0 ) {
+                        _.direction = 1;
+                    }
+
+                }
+
+            }
+
+            _.slideHandler( slideTo );
+
+        }
+
+    };
+
+    Slick.prototype.buildArrows = function() {
+
+        var _ = this;
+
+        if (_.options.arrows === true ) {
+
+            _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow');
+            _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow');
+
+            if( _.slideCount > _.options.slidesToShow ) {
+
+                _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
+                _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
+
+                if (_.htmlExpr.test(_.options.prevArrow)) {
+                    _.$prevArrow.prependTo(_.options.appendArrows);
+                }
+
+                if (_.htmlExpr.test(_.options.nextArrow)) {
+                    _.$nextArrow.appendTo(_.options.appendArrows);
+                }
+
+                if (_.options.infinite !== true) {
+                    _.$prevArrow
+                        .addClass('slick-disabled')
+                        .attr('aria-disabled', 'true');
+                }
+
+            } else {
+
+                _.$prevArrow.add( _.$nextArrow )
+
+                    .addClass('slick-hidden')
+                    .attr({
+                        'aria-disabled': 'true',
+                        'tabindex': '-1'
+                    });
+
+            }
+
+        }
+
+    };
+
+    Slick.prototype.buildDots = function() {
+
+        var _ = this,
+            i, dot;
+
+        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
+
+            _.$slider.addClass('slick-dotted');
+
+            dot = $('<ul />').addClass(_.options.dotsClass);
+
+            for (i = 0; i <= _.getDotCount(); i += 1) {
+                dot.append($('<li />').append(_.options.customPaging.call(this, _, i)));
+            }
+
+            _.$dots = dot.appendTo(_.options.appendDots);
+
+            _.$dots.find('li').first().addClass('slick-active').attr('aria-hidden', 'false');
+
+        }
+
+    };
+
+    Slick.prototype.buildOut = function() {
+
+        var _ = this;
+
+        _.$slides =
+            _.$slider
+                .children( _.options.slide + ':not(.slick-cloned)')
+                .addClass('slick-slide');
+
+        _.slideCount = _.$slides.length;
+
+        _.$slides.each(function(index, element) {
+            $(element)
+                .attr('data-slick-index', index)
+                .data('originalStyling', $(element).attr('style') || '');
+        });
+
+        _.$slider.addClass('slick-slider');
+
+        _.$slideTrack = (_.slideCount === 0) ?
+            $('<div class="slick-track"/>').appendTo(_.$slider) :
+            _.$slides.wrapAll('<div class="slick-track"/>').parent();
+
+        _.$list = _.$slideTrack.wrap(
+            '<div aria-live="polite" class="slick-list"/>').parent();
+        _.$slideTrack.css('opacity', 0);
+
+        if (_.options.centerMode === true || _.options.swipeToSlide === true) {
+            _.options.slidesToScroll = 1;
+        }
+
+        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
+
+        _.setupInfinite();
+
+        _.buildArrows();
+
+        _.buildDots();
+
+        _.updateDots();
+
+
+        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
+
+        if (_.options.draggable === true) {
+            _.$list.addClass('draggable');
+        }
+
+    };
+
+    Slick.prototype.buildRows = function() {
+
+        var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection;
+
+        newSlides = document.createDocumentFragment();
+        originalSlides = _.$slider.children();
+
+        if(_.options.rows > 1) {
+
+            slidesPerSection = _.options.slidesPerRow * _.options.rows;
+            numOfSlides = Math.ceil(
+                originalSlides.length / slidesPerSection
+            );
+
+            for(a = 0; a < numOfSlides; a++){
+                var slide = document.createElement('div');
+                for(b = 0; b < _.options.rows; b++) {
+                    var row = document.createElement('div');
+                    for(c = 0; c < _.options.slidesPerRow; c++) {
+                        var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
+                        if (originalSlides.get(target)) {
+                            row.appendChild(originalSlides.get(target));
+                        }
+                    }
+                    slide.appendChild(row);
+                }
+                newSlides.appendChild(slide);
+            }
+
+            _.$slider.empty().append(newSlides);
+            _.$slider.children().children().children()
+                .css({
+                    'width':(100 / _.options.slidesPerRow) + '%',
+                    'display': 'inline-block'
+                });
+
+        }
+
+    };
+
+    Slick.prototype.checkResponsive = function(initial, forceUpdate) {
+
+        var _ = this,
+            breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false;
+        var sliderWidth = _.$slider.width();
+        var windowWidth = window.innerWidth || $(window).width();
+
+        if (_.respondTo === 'window') {
+            respondToWidth = windowWidth;
+        } else if (_.respondTo === 'slider') {
+            respondToWidth = sliderWidth;
+        } else if (_.respondTo === 'min') {
+            respondToWidth = Math.min(windowWidth, sliderWidth);
+        }
+
+        if ( _.options.responsive &&
+            _.options.responsive.length &&
+            _.options.responsive !== null) {
+
+            targetBreakpoint = null;
+
+            for (breakpoint in _.breakpoints) {
+                if (_.breakpoints.hasOwnProperty(breakpoint)) {
+                    if (_.originalSettings.mobileFirst === false) {
+                        if (respondToWidth < _.breakpoints[breakpoint]) {
+                            targetBreakpoint = _.breakpoints[breakpoint];
+                        }
+                    } else {
+                        if (respondToWidth > _.breakpoints[breakpoint]) {
+                            targetBreakpoint = _.breakpoints[breakpoint];
+                        }
+                    }
+                }
+            }
+
+            if (targetBreakpoint !== null) {
+                if (_.activeBreakpoint !== null) {
+                    if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) {
+                        _.activeBreakpoint =
+                            targetBreakpoint;
+                        if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
+                            _.unslick(targetBreakpoint);
+                        } else {
+                            _.options = $.extend({}, _.originalSettings,
+                                _.breakpointSettings[
+                                    targetBreakpoint]);
+                            if (initial === true) {
+                                _.currentSlide = _.options.initialSlide;
+                            }
+                            _.refresh(initial);
+                        }
+                        triggerBreakpoint = targetBreakpoint;
+                    }
+                } else {
+                    _.activeBreakpoint = targetBreakpoint;
+                    if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
+                        _.unslick(targetBreakpoint);
+                    } else {
+                        _.options = $.extend({}, _.originalSettings,
+                            _.breakpointSettings[
+                                targetBreakpoint]);
+                        if (initial === true) {
+                            _.currentSlide = _.options.initialSlide;
+                        }
+                        _.refresh(initial);
+                    }
+                    triggerBreakpoint = targetBreakpoint;
+                }
+            } else {
+                if (_.activeBreakpoint !== null) {
+                    _.activeBreakpoint = null;
+                    _.options = _.originalSettings;
+                    if (initial === true) {
+                        _.currentSlide = _.options.initialSlide;
+                    }
+                    _.refresh(initial);
+                    triggerBreakpoint = targetBreakpoint;
+                }
+            }
+
+            // only trigger breakpoints during an actual break. not on initialize.
+            if( !initial && triggerBreakpoint !== false ) {
+                _.$slider.trigger('breakpoint', [_, triggerBreakpoint]);
+            }
+        }
+
+    };
+
+    Slick.prototype.changeSlide = function(event, dontAnimate) {
+
+        var _ = this,
+            $target = $(event.currentTarget),
+            indexOffset, slideOffset, unevenOffset;
+
+        // If target is a link, prevent default action.
+        if($target.is('a')) {
+            event.preventDefault();
+        }
+
+        // If target is not the <li> element (ie: a child), find the <li>.
+        if(!$target.is('li')) {
+            $target = $target.closest('li');
+        }
+
+        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
+        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
+
+        switch (event.data.message) {
+
+            case 'previous':
+                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
+                if (_.slideCount > _.options.slidesToShow) {
+                    _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
+                }
+                break;
+
+            case 'next':
+                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
+                if (_.slideCount > _.options.slidesToShow) {
+                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
+                }
+                break;
+
+            case 'index':
+                var index = event.data.index === 0 ? 0 :
+                    event.data.index || $target.index() * _.options.slidesToScroll;
+
+                _.slideHandler(_.checkNavigable(index), false, dontAnimate);
+                $target.children().trigger('focus');
+                break;
+
+            default:
+                return;
+        }
+
+    };
+
+    Slick.prototype.checkNavigable = function(index) {
+
+        var _ = this,
+            navigables, prevNavigable;
+
+        navigables = _.getNavigableIndexes();
+        prevNavigable = 0;
+        if (index > navigables[navigables.length - 1]) {
+            index = navigables[navigables.length - 1];
+        } else {
+            for (var n in navigables) {
+                if (index < navigables[n]) {
+                    index = prevNavigable;
+                    break;
+                }
+                prevNavigable = navigables[n];
+            }
+        }
+
+        return index;
+    };
+
+    Slick.prototype.cleanUpEvents = function() {
+
+        var _ = this;
+
+        if (_.options.dots && _.$dots !== null) {
+
+            $('li', _.$dots)
+                .off('click.slick', _.changeSlide)
+                .off('mouseenter.slick', $.proxy(_.interrupt, _, true))
+                .off('mouseleave.slick', $.proxy(_.interrupt, _, false));
+
+        }
+
+        _.$slider.off('focus.slick blur.slick');
+
+        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
+            _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
+            _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);
+        }
+
+        _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
+        _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
+        _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
+        _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
+
+        _.$list.off('click.slick', _.clickHandler);
+
+        $(document).off(_.visibilityChange, _.visibility);
+
+        _.cleanUpSlideEvents();
+
+        if (_.options.accessibility === true) {
+            _.$list.off('keydown.slick', _.keyHandler);
+        }
+
+        if (_.options.focusOnSelect === true) {
+            $(_.$slideTrack).children().off('click.slick', _.selectHandler);
+        }
+
+        $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
+
+        $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
+
+        $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
+
+        $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
+        $(document).off('ready.slick.slick-' + _.instanceUid, _.setPosition);
+
+    };
+
+    Slick.prototype.cleanUpSlideEvents = function() {
+
+        var _ = this;
+
+        _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true));
+        _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false));
+
+    };
+
+    Slick.prototype.cleanUpRows = function() {
+
+        var _ = this, originalSlides;
+
+        if(_.options.rows > 1) {
+            originalSlides = _.$slides.children().children();
+            originalSlides.removeAttr('style');
+            _.$slider.empty().append(originalSlides);
+        }
+
+    };
+
+    Slick.prototype.clickHandler = function(event) {
+
+        var _ = this;
+
+        if (_.shouldClick === false) {
+            event.stopImmediatePropagation();
+            event.stopPropagation();
+            event.preventDefault();
+        }
+
+    };
+
+    Slick.prototype.destroy = function(refresh) {
+
+        var _ = this;
+
+        _.autoPlayClear();
+
+        _.touchObject = {};
+
+        _.cleanUpEvents();
+
+        $('.slick-cloned', _.$slider).detach();
+
+        if (_.$dots) {
+            _.$dots.remove();
+        }
+
+
+        if ( _.$prevArrow && _.$prevArrow.length ) {
+
+            _.$prevArrow
+                .removeClass('slick-disabled slick-arrow slick-hidden')
+                .removeAttr('aria-hidden aria-disabled tabindex')
+                .css('display','');
+
+            if ( _.htmlExpr.test( _.options.prevArrow )) {
+                _.$prevArrow.remove();
+            }
+        }
+
+        if ( _.$nextArrow && _.$nextArrow.length ) {
+
+            _.$nextArrow
+                .removeClass('slick-disabled slick-arrow slick-hidden')
+                .removeAttr('aria-hidden aria-disabled tabindex')
+                .css('display','');
+
+            if ( _.htmlExpr.test( _.options.nextArrow )) {
+                _.$nextArrow.remove();
+            }
+
+        }
+
+
+        if (_.$slides) {
+
+            _.$slides
+                .removeClass('slick-slide slick-active slick-center slick-visible slick-current')
+                .removeAttr('aria-hidden')
+                .removeAttr('data-slick-index')
+                .each(function(){
+                    $(this).attr('style', $(this).data('originalStyling'));
+                });
+
+            _.$slideTrack.children(this.options.slide).detach();
+
+            _.$slideTrack.detach();
+
+            _.$list.detach();
+
+            _.$slider.append(_.$slides);
+        }
+
+        _.cleanUpRows();
+
+        _.$slider.removeClass('slick-slider');
+        _.$slider.removeClass('slick-initialized');
+        _.$slider.removeClass('slick-dotted');
+
+        _.unslicked = true;
+
+        if(!refresh) {
+            _.$slider.trigger('destroy', [_]);
+        }
+
+    };
+
+    Slick.prototype.disableTransition = function(slide) {
+
+        var _ = this,
+            transition = {};
+
+        transition[_.transitionType] = '';
+
+        if (_.options.fade === false) {
+            _.$slideTrack.css(transition);
+        } else {
+            _.$slides.eq(slide).css(transition);
+        }
+
+    };
+
+    Slick.prototype.fadeSlide = function(slideIndex, callback) {
+
+        var _ = this;
+
+        if (_.cssTransitions === false) {
+
+            _.$slides.eq(slideIndex).css({
+                zIndex: _.options.zIndex
+            });
+
+            _.$slides.eq(slideIndex).animate({
+                opacity: 1
+            }, _.options.speed, _.options.easing, callback);
+
+        } else {
+
+            _.applyTransition(slideIndex);
+
+            _.$slides.eq(slideIndex).css({
+                opacity: 1,
+                zIndex: _.options.zIndex
+            });
+
+            if (callback) {
+                setTimeout(function() {
+
+                    _.disableTransition(slideIndex);
+
+                    callback.call();
+                }, _.options.speed);
+            }
+
+        }
+
+    };
+
+    Slick.prototype.fadeSlideOut = function(slideIndex) {
+
+        var _ = this;
+
+        if (_.cssTransitions === false) {
+
+            _.$slides.eq(slideIndex).animate({
+                opacity: 0,
+                zIndex: _.options.zIndex - 2
+            }, _.options.speed, _.options.easing);
+
+        } else {
+
+            _.applyTransition(slideIndex);
+
+            _.$slides.eq(slideIndex).css({
+                opacity: 0,
+                zIndex: _.options.zIndex - 2
+            });
+
+        }
+
+    };
+
+    Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
+
+        var _ = this;
+
+        if (filter !== null) {
+
+            _.$slidesCache = _.$slides;
+
+            _.unload();
+
+            _.$slideTrack.children(this.options.slide).detach();
+
+            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
+
+            _.reinit();
+
+        }
+
+    };
+
+    Slick.prototype.focusHandler = function() {
+
+        var _ = this;
+
+        _.$slider
+            .off('focus.slick blur.slick')
+            .on('focus.slick blur.slick',
+                '*:not(.slick-arrow)', function(event) {
+
+            event.stopImmediatePropagation();
+            var $sf = $(this);
+
+            setTimeout(function() {
+
+                if( _.options.pauseOnFocus ) {
+                    _.focussed = $sf.is(':focus');
+                    _.autoPlay();
+                }
+
+            }, 0);
+
+        });
+    };
+
+    Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
+
+        var _ = this;
+        return _.currentSlide;
+
+    };
+
+    Slick.prototype.getDotCount = function() {
+
+        var _ = this;
+
+        var breakPoint = 0;
+        var counter = 0;
+        var pagerQty = 0;
+
+        if (_.options.infinite === true) {
+            while (breakPoint < _.slideCount) {
+                ++pagerQty;
+                breakPoint = counter + _.options.slidesToScroll;
+                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
+            }
+        } else if (_.options.centerMode === true) {
+            pagerQty = _.slideCount;
+        } else if(!_.options.asNavFor) {
+            pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll);
+        }else {
+            while (breakPoint < _.slideCount) {
+                ++pagerQty;
+                breakPoint = counter + _.options.slidesToScroll;
+                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
+            }
+        }
+
+        return pagerQty - 1;
+
+    };
+
+    Slick.prototype.getLeft = function(slideIndex) {
+
+        var _ = this,
+            targetLeft,
+            verticalHeight,
+            verticalOffset = 0,
+            targetSlide;
+
+        _.slideOffset = 0;
+        verticalHeight = _.$slides.first().outerHeight(true);
+
+        if (_.options.infinite === true) {
+            if (_.slideCount > _.options.slidesToShow) {
+                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
+                verticalOffset = (verticalHeight * _.options.slidesToShow) * -1;
+            }
+            if (_.slideCount % _.options.slidesToScroll !== 0) {
+                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
+                    if (slideIndex > _.slideCount) {
+                        _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
+                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
+                    } else {
+                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
+                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
+                    }
+                }
+            }
+        } else {
+            if (slideIndex + _.options.slidesToShow > _.slideCount) {
+                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
+                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
+            }
+        }
+
+        if (_.slideCount <= _.options.slidesToShow) {
+            _.slideOffset = 0;
+            verticalOffset = 0;
+        }
+
+        if (_.options.centerMode === true && _.options.infinite === true) {
+            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
+        } else if (_.options.centerMode === true) {
+            _.slideOffset = 0;
+            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
+        }
+
+        if (_.options.vertical === false) {
+            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
+        } else {
+            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
+        }
+
+        if (_.options.variableWidth === true) {
+
+            if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
+                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
+            } else {
+                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
+            }
+
+            if (_.options.rtl === true) {
+                if (targetSlide[0]) {
+                    targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
+                } else {
+                    targetLeft =  0;
+                }
+            } else {
+                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
+            }
+
+            if (_.options.centerMode === true) {
+                if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
+                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
+                } else {
+                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
+                }
+
+                if (_.options.rtl === true) {
+                    if (targetSlide[0]) {
+                        targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
+                    } else {
+                        targetLeft =  0;
+                    }
+                } else {
+                    targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
+                }
+
+                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
+            }
+        }
+
+        return targetLeft;
+
+    };
+
+    Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
+
+        var _ = this;
+
+        return _.options[option];
+
+    };
+
+    Slick.prototype.getNavigableIndexes = function() {
+
+        var _ = this,
+            breakPoint = 0,
+            counter = 0,
+            indexes = [],
+            max;
+
+        if (_.options.infinite === false) {
+            max = _.slideCount;
+        } else {
+            breakPoint = _.options.slidesToScroll * -1;
+            counter = _.options.slidesToScroll * -1;
+            max = _.slideCount * 2;
+        }
+
+        while (breakPoint < max) {
+            indexes.push(breakPoint);
+            breakPoint = counter + _.options.slidesToScroll;
+            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
+        }
+
+        return indexes;
+
+    };
+
+    Slick.prototype.getSlick = function() {
+
+        return this;
+
+    };
+
+    Slick.prototype.getSlideCount = function() {
+
+        var _ = this,
+            slidesTraversed, swipedSlide, centerOffset;
+
+        centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;
+
+        if (_.options.swipeToSlide === true) {
+            _.$slideTrack.find('.slick-slide').each(function(index, slide) {
+                if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
+                    swipedSlide = slide;
+                    return false;
+                }
+            });
+
+            slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
+
+            return slidesTraversed;
+
+        } else {
+            return _.options.slidesToScroll;
+        }
+
+    };
+
+    Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
+
+        var _ = this;
+
+        _.changeSlide({
+            data: {
+                message: 'index',
+                index: parseInt(slide)
+            }
+        }, dontAnimate);
+
+    };
+
+    Slick.prototype.init = function(creation) {
+
+        var _ = this;
+
+        if (!$(_.$slider).hasClass('slick-initialized')) {
+
+            $(_.$slider).addClass('slick-initialized');
+
+            _.buildRows();
+            _.buildOut();
+            _.setProps();
+            _.startLoad();
+            _.loadSlider();
+            _.initializeEvents();
+            _.updateArrows();
+            _.updateDots();
+            _.checkResponsive(true);
+            _.focusHandler();
+
+        }
+
+        if (creation) {
+            _.$slider.trigger('init', [_]);
+        }
+
+        if (_.options.accessibility === true) {
+            _.initADA();
+        }
+
+        if ( _.options.autoplay ) {
+
+            _.paused = false;
+            _.autoPlay();
+
+        }
+
+    };
+
+    Slick.prototype.initADA = function() {
+        var _ = this;
+        _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({
+            'aria-hidden': 'true',
+            'tabindex': '-1'
+        }).find('a, input, button, select').attr({
+            'tabindex': '-1'
+        });
+
+        _.$slideTrack.attr('role', 'listbox');
+
+        _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) {
+            $(this).attr({
+                'role': 'option',
+                'aria-describedby': 'slick-slide' + _.instanceUid + i + ''
+            });
+        });
+
+        if (_.$dots !== null) {
+            _.$dots.attr('role', 'tablist').find('li').each(function(i) {
+                $(this).attr({
+                    'role': 'presentation',
+                    'aria-selected': 'false',
+                    'aria-controls': 'navigation' + _.instanceUid + i + '',
+                    'id': 'slick-slide' + _.instanceUid + i + ''
+                });
+            })
+                .first().attr('aria-selected', 'true').end()
+                .find('button').attr('role', 'button').end()
+                .closest('div').attr('role', 'toolbar');
+        }
+        _.activateADA();
+
+    };
+
+    Slick.prototype.initArrowEvents = function() {
+
+        var _ = this;
+
+        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
+            _.$prevArrow
+               .off('click.slick')
+               .on('click.slick', {
+                    message: 'previous'
+               }, _.changeSlide);
+            _.$nextArrow
+               .off('click.slick')
+               .on('click.slick', {
+                    message: 'next'
+               }, _.changeSlide);
+        }
+
+    };
+
+    Slick.prototype.initDotEvents = function() {
+
+        var _ = this;
+
+        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
+            $('li', _.$dots).on('click.slick', {
+                message: 'index'
+            }, _.changeSlide);
+        }
+
+        if ( _.options.dots === true && _.options.pauseOnDotsHover === true ) {
+
+            $('li', _.$dots)
+                .on('mouseenter.slick', $.proxy(_.interrupt, _, true))
+                .on('mouseleave.slick', $.proxy(_.interrupt, _, false));
+
+        }
+
+    };
+
+    Slick.prototype.initSlideEvents = function() {
+
+        var _ = this;
+
+        if ( _.options.pauseOnHover ) {
+
+            _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
+            _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false));
+
+        }
+
+    };
+
+    Slick.prototype.initializeEvents = function() {
+
+        var _ = this;
+
+        _.initArrowEvents();
+
+        _.initDotEvents();
+        _.initSlideEvents();
+
+        _.$list.on('touchstart.slick mousedown.slick', {
+            action: 'start'
+        }, _.swipeHandler);
+        _.$list.on('touchmove.slick mousemove.slick', {
+            action: 'move'
+        }, _.swipeHandler);
+        _.$list.on('touchend.slick mouseup.slick', {
+            action: 'end'
+        }, _.swipeHandler);
+        _.$list.on('touchcancel.slick mouseleave.slick', {
+            action: 'end'
+        }, _.swipeHandler);
+
+        _.$list.on('click.slick', _.clickHandler);
+
+        $(document).on(_.visibilityChange, $.proxy(_.visibility, _));
+
+        if (_.options.accessibility === true) {
+            _.$list.on('keydown.slick', _.keyHandler);
+        }
+
+        if (_.options.focusOnSelect === true) {
+            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
+        }
+
+        $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _));
+
+        $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _));
+
+        $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
+
+        $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
+        $(document).on('ready.slick.slick-' + _.instanceUid, _.setPosition);
+
+    };
+
+    Slick.prototype.initUI = function() {
+
+        var _ = this;
+
+        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
+
+            _.$prevArrow.show();
+            _.$nextArrow.show();
+
+        }
+
+        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
+
+            _.$dots.show();
+
+        }
+
+    };
+
+    Slick.prototype.keyHandler = function(event) {
+
+        var _ = this;
+         //Dont slide if the cursor is inside the form fields and arrow keys are pressed
+        if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) {
+            if (event.keyCode === 37 && _.options.accessibility === true) {
+                _.changeSlide({
+                    data: {
+                        message: _.options.rtl === true ? 'next' :  'previous'
+                    }
+                });
+            } else if (event.keyCode === 39 && _.options.accessibility === true) {
+                _.changeSlide({
+                    data: {
+                        message: _.options.rtl === true ? 'previous' : 'next'
+                    }
+                });
+            }
+        }
+
+    };
+
+    Slick.prototype.lazyLoad = function() {
+
+        var _ = this,
+            loadRange, cloneRange, rangeStart, rangeEnd;
+
+        function loadImages(imagesScope) {
+
+            $('img[data-lazy]', imagesScope).each(function() {
+
+                var image = $(this),
+                    imageSource = $(this).attr('data-lazy'),
+                    imageToLoad = document.createElement('img');
+
+                imageToLoad.onload = function() {
+
+                    image
+                        .animate({ opacity: 0 }, 100, function() {
+                            image
+                                .attr('src', imageSource)
+                                .animate({ opacity: 1 }, 200, function() {
+                                    image
+                                        .removeAttr('data-lazy')
+                                        .removeClass('slick-loading');
+                                });
+                            _.$slider.trigger('lazyLoaded', [_, image, imageSource]);
+                        });
+
+                };
+
+                imageToLoad.onerror = function() {
+
+                    image
+                        .removeAttr( 'data-lazy' )
+                        .removeClass( 'slick-loading' )
+                        .addClass( 'slick-lazyload-error' );
+
+                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
+
+                };
+
+                imageToLoad.src = imageSource;
+
+            });
+
+        }
+
+        if (_.options.centerMode === true) {
+            if (_.options.infinite === true) {
+                rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
+                rangeEnd = rangeStart + _.options.slidesToShow + 2;
+            } else {
+                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
+                rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
+            }
+        } else {
+            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
+            rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow);
+            if (_.options.fade === true) {
+                if (rangeStart > 0) rangeStart--;
+                if (rangeEnd <= _.slideCount) rangeEnd++;
+            }
+        }
+
+        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
+        loadImages(loadRange);
+
+        if (_.slideCount <= _.options.slidesToShow) {
+            cloneRange = _.$slider.find('.slick-slide');
+            loadImages(cloneRange);
+        } else
+        if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
+            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
+            loadImages(cloneRange);
+        } else if (_.currentSlide === 0) {
+            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
+            loadImages(cloneRange);
+        }
+
+    };
+
+    Slick.prototype.loadSlider = function() {
+
+        var _ = this;
+
+        _.setPosition();
+
+        _.$slideTrack.css({
+            opacity: 1
+        });
+
+        _.$slider.removeClass('slick-loading');
+
+        _.initUI();
+
+        if (_.options.lazyLoad === 'progressive') {
+            _.progressiveLazyLoad();
+        }
+
+    };
+
+    Slick.prototype.next = Slick.prototype.slickNext = function() {
+
+        var _ = this;
+
+        _.changeSlide({
+            data: {
+                message: 'next'
+            }
+        });
+
+    };
+
+    Slick.prototype.orientationChange = function() {
+
+        var _ = this;
+
+        _.checkResponsive();
+        _.setPosition();
+
+    };
+
+    Slick.prototype.pause = Slick.prototype.slickPause = function() {
+
+        var _ = this;
+
+        _.autoPlayClear();
+        _.paused = true;
+
+    };
+
+    Slick.prototype.play = Slick.prototype.slickPlay = function() {
+
+        var _ = this;
+
+        _.autoPlay();
+        _.options.autoplay = true;
+        _.paused = false;
+        _.focussed = false;
+        _.interrupted = false;
+
+    };
+
+    Slick.prototype.postSlide = function(index) {
+
+        var _ = this;
+
+        if( !_.unslicked ) {
+
+            _.$slider.trigger('afterChange', [_, index]);
+
+            _.animating = false;
+
+            _.setPosition();
+
+            _.swipeLeft = null;
+
+            if ( _.options.autoplay ) {
+                _.autoPlay();
+            }
+
+            if (_.options.accessibility === true) {
+                _.initADA();
+            }
+
+        }
+
+    };
+
+    Slick.prototype.prev = Slick.prototype.slickPrev = function() {
+
+        var _ = this;
+
+        _.changeSlide({
+            data: {
+                message: 'previous'
+            }
+        });
+
+    };
+
+    Slick.prototype.preventDefault = function(event) {
+
+        event.preventDefault();
+
+    };
+
+    Slick.prototype.progressiveLazyLoad = function( tryCount ) {
+
+        tryCount = tryCount || 1;
+
+        var _ = this,
+            $imgsToLoad = $( 'img[data-lazy]', _.$slider ),
+            image,
+            imageSource,
+            imageToLoad;
+
+        if ( $imgsToLoad.length ) {
+
+            image = $imgsToLoad.first();
+            imageSource = image.attr('data-lazy');
+            imageToLoad = document.createElement('img');
+
+            imageToLoad.onload = function() {
+
+                image
+                    .attr( 'src', imageSource )
+                    .removeAttr('data-lazy')
+                    .removeClass('slick-loading');
+
+                if ( _.options.adaptiveHeight === true ) {
+                    _.setPosition();
+                }
+
+                _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]);
+                _.progressiveLazyLoad();
+
+            };
+
+            imageToLoad.onerror = function() {
+
+                if ( tryCount < 3 ) {
+
+                    /**
+                     * try to load the image 3 times,
+                     * leave a slight delay so we don't get
+                     * servers blocking the request.
+                     */
+                    setTimeout( function() {
+                        _.progressiveLazyLoad( tryCount + 1 );
+                    }, 500 );
+
+                } else {
+
+                    image
+                        .removeAttr( 'data-lazy' )
+                        .removeClass( 'slick-loading' )
+                        .addClass( 'slick-lazyload-error' );
+
+                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
+
+                    _.progressiveLazyLoad();
+
+                }
+
+            };
+
+            imageToLoad.src = imageSource;
+
+        } else {
+
+            _.$slider.trigger('allImagesLoaded', [ _ ]);
+
+        }
+
+    };
+
+    Slick.prototype.refresh = function( initializing ) {
+
+        var _ = this, currentSlide, lastVisibleIndex;
+
+        lastVisibleIndex = _.slideCount - _.options.slidesToShow;
+
+        // in non-infinite sliders, we don't want to go past the
+        // last visible index.
+        if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) {
+            _.currentSlide = lastVisibleIndex;
+        }
+
+        // if less slides than to show, go to start.
+        if ( _.slideCount <= _.options.slidesToShow ) {
+            _.currentSlide = 0;
+
+        }
+
+        currentSlide = _.currentSlide;
+
+        _.destroy(true);
+
+        $.extend(_, _.initials, { currentSlide: currentSlide });
+
+        _.init();
+
+        if( !initializing ) {
+
+            _.changeSlide({
+                data: {
+                    message: 'index',
+                    index: currentSlide
+                }
+            }, false);
+
+        }
+
+    };
+
+    Slick.prototype.registerBreakpoints = function() {
+
+        var _ = this, breakpoint, currentBreakpoint, l,
+            responsiveSettings = _.options.responsive || null;
+
+        if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) {
+
+            _.respondTo = _.options.respondTo || 'window';
+
+            for ( breakpoint in responsiveSettings ) {
+
+                l = _.breakpoints.length-1;
+                currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
+
+                if (responsiveSettings.hasOwnProperty(breakpoint)) {
+
+                    // loop through the breakpoints and cut out any existing
+                    // ones with the same breakpoint number, we don't want dupes.
+                    while( l >= 0 ) {
+                        if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) {
+                            _.breakpoints.splice(l,1);
+                        }
+                        l--;
+                    }
+
+                    _.breakpoints.push(currentBreakpoint);
+                    _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings;
+
+                }
+
+            }
+
+            _.breakpoints.sort(function(a, b) {
+                return ( _.options.mobileFirst ) ? a-b : b-a;
+            });
+
+        }
+
+    };
+
+    Slick.prototype.reinit = function() {
+
+        var _ = this;
+
+        _.$slides =
+            _.$slideTrack
+                .children(_.options.slide)
+                .addClass('slick-slide');
+
+        _.slideCount = _.$slides.length;
+
+        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
+            _.currentSlide = _.currentSlide - _.options.slidesToScroll;
+        }
+
+        if (_.slideCount <= _.options.slidesToShow) {
+            _.currentSlide = 0;
+        }
+
+        _.registerBreakpoints();
+
+        _.setProps();
+        _.setupInfinite();
+        _.buildArrows();
+        _.updateArrows();
+        _.initArrowEvents();
+        _.buildDots();
+        _.updateDots();
+        _.initDotEvents();
+        _.cleanUpSlideEvents();
+        _.initSlideEvents();
+
+        _.checkResponsive(false, true);
+
+        if (_.options.focusOnSelect === true) {
+            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
+        }
+
+        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
+
+        _.setPosition();
+        _.focusHandler();
+
+        _.paused = !_.options.autoplay;
+        _.autoPlay();
+
+        _.$slider.trigger('reInit', [_]);
+
+    };
+
+    Slick.prototype.resize = function() {
+
+        var _ = this;
+
+        if ($(window).width() !== _.windowWidth) {
+            clearTimeout(_.windowDelay);
+            _.windowDelay = window.setTimeout(function() {
+                _.windowWidth = $(window).width();
+                _.checkResponsive();
+                if( !_.unslicked ) { _.setPosition(); }
+            }, 50);
+        }
+    };
+
+    Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
+
+        var _ = this;
+
+        if (typeof(index) === 'boolean') {
+            removeBefore = index;
+            index = removeBefore === true ? 0 : _.slideCount - 1;
+        } else {
+            index = removeBefore === true ? --index : index;
+        }
+
+        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
+            return false;
+        }
+
+        _.unload();
+
+        if (removeAll === true) {
+            _.$slideTrack.children().remove();
+        } else {
+            _.$slideTrack.children(this.options.slide).eq(index).remove();
+        }
+
+        _.$slides = _.$slideTrack.children(this.options.slide);
+
+        _.$slideTrack.children(this.options.slide).detach();
+
+        _.$slideTrack.append(_.$slides);
+
+        _.$slidesCache = _.$slides;
+
+        _.reinit();
+
+    };
+
+    Slick.prototype.setCSS = function(position) {
+
+        var _ = this,
+            positionProps = {},
+            x, y;
+
+        if (_.options.rtl === true) {
+            position = -position;
+        }
+        x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
+        y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
+
+        positionProps[_.positionProp] = position;
+
+        if (_.transformsEnabled === false) {
+            _.$slideTrack.css(positionProps);
+        } else {
+            positionProps = {};
+            if (_.cssTransitions === false) {
+                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
+                _.$slideTrack.css(positionProps);
+            } else {
+                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
+                _.$slideTrack.css(positionProps);
+            }
+        }
+
+    };
+
+    Slick.prototype.setDimensions = function() {
+
+        var _ = this;
+
+        if (_.options.vertical === false) {
+            if (_.options.centerMode === true) {
+                _.$list.css({
+                    padding: ('0px ' + _.options.centerPadding)
+                });
+            }
+        } else {
+            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
+            if (_.options.centerMode === true) {
+                _.$list.css({
+                    padding: (_.options.centerPadding + ' 0px')
+                });
+            }
+        }
+
+        _.listWidth = _.$list.width();
+        _.listHeight = _.$list.height();
+
+
+        if (_.options.vertical === false && _.options.variableWidth === false) {
+            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
+            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
+
+        } else if (_.options.variableWidth === true) {
+            _.$slideTrack.width(5000 * _.slideCount);
+        } else {
+            _.slideWidth = Math.ceil(_.listWidth);
+            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
+        }
+
+        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
+        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
+
+    };
+
+    Slick.prototype.setFade = function() {
+
+        var _ = this,
+            targetLeft;
+
+        _.$slides.each(function(index, element) {
+            targetLeft = (_.slideWidth * index) * -1;
+            if (_.options.rtl === true) {
+                $(element).css({
+                    position: 'relative',
+                    right: targetLeft,
+                    top: 0,
+                    zIndex: _.options.zIndex - 2,
+                    opacity: 0
+                });
+            } else {
+                $(element).css({
+                    position: 'relative',
+                    left: targetLeft,
+                    top: 0,
+                    zIndex: _.options.zIndex - 2,
+                    opacity: 0
+                });
+            }
+        });
+
+        _.$slides.eq(_.currentSlide).css({
+            zIndex: _.options.zIndex - 1,
+            opacity: 1
+        });
+
+    };
+
+    Slick.prototype.setHeight = function() {
+
+        var _ = this;
+
+        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
+            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
+            _.$list.css('height', targetHeight);
+        }
+
+    };
+
+    Slick.prototype.setOption =
+    Slick.prototype.slickSetOption = function() {
+
+        /**
+         * accepts arguments in format of:
+         *
+         *  - for changing a single option's value:
+         *     .slick("setOption", option, value, refresh )
+         *
+         *  - for changing a set of responsive options:
+         *     .slick("setOption", 'responsive', [{}, ...], refresh )
+         *
+         *  - for updating multiple values at once (not responsive)
+         *     .slick("setOption", { 'option': value, ... }, refresh )
+         */
+
+        var _ = this, l, item, option, value, refresh = false, type;
+
+        if( $.type( arguments[0] ) === 'object' ) {
+
+            option =  arguments[0];
+            refresh = arguments[1];
+            type = 'multiple';
+
+        } else if ( $.type( arguments[0] ) === 'string' ) {
+
+            option =  arguments[0];
+            value = arguments[1];
+            refresh = arguments[2];
+
+            if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) {
+
+                type = 'responsive';
+
+            } else if ( typeof arguments[1] !== 'undefined' ) {
+
+                type = 'single';
+
+            }
+
+        }
+
+        if ( type === 'single' ) {
+
+            _.options[option] = value;
+
+
+        } else if ( type === 'multiple' ) {
+
+            $.each( option , function( opt, val ) {
+
+                _.options[opt] = val;
+
+            });
+
+
+        } else if ( type === 'responsive' ) {
+
+            for ( item in value ) {
+
+                if( $.type( _.options.responsive ) !== 'array' ) {
+
+                    _.options.responsive = [ value[item] ];
+
+                } else {
+
+                    l = _.options.responsive.length-1;
+
+                    // loop through the responsive object and splice out duplicates.
+                    while( l >= 0 ) {
+
+                        if( _.options.responsive[l].breakpoint === value[item].breakpoint ) {
+
+                            _.options.responsive.splice(l,1);
+
+                        }
+
+                        l--;
+
+                    }
+
+                    _.options.responsive.push( value[item] );
+
+                }
+
+            }
+
+        }
+
+        if ( refresh ) {
+
+            _.unload();
+            _.reinit();
+
+        }
+
+    };
+
+    Slick.prototype.setPosition = function() {
+
+        var _ = this;
+
+        _.setDimensions();
+
+        _.setHeight();
+
+        if (_.options.fade === false) {
+            _.setCSS(_.getLeft(_.currentSlide));
+        } else {
+            _.setFade();
+        }
+
+        _.$slider.trigger('setPosition', [_]);
+
+    };
+
+    Slick.prototype.setProps = function() {
+
+        var _ = this,
+            bodyStyle = document.body.style;
+
+        _.positionProp = _.options.vertical === true ? 'top' : 'left';
+
+        if (_.positionProp === 'top') {
+            _.$slider.addClass('slick-vertical');
+        } else {
+            _.$slider.removeClass('slick-vertical');
+        }
+
+        if (bodyStyle.WebkitTransition !== undefined ||
+            bodyStyle.MozTransition !== undefined ||
+            bodyStyle.msTransition !== undefined) {
+            if (_.options.useCSS === true) {
+                _.cssTransitions = true;
+            }
+        }
+
+        if ( _.options.fade ) {
+            if ( typeof _.options.zIndex === 'number' ) {
+                if( _.options.zIndex < 3 ) {
+                    _.options.zIndex = 3;
+                }
+            } else {
+                _.options.zIndex = _.defaults.zIndex;
+            }
+        }
+
+        if (bodyStyle.OTransform !== undefined) {
+            _.animType = 'OTransform';
+            _.transformType = '-o-transform';
+            _.transitionType = 'OTransition';
+            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
+        }
+        if (bodyStyle.MozTransform !== undefined) {
+            _.animType = 'MozTransform';
+            _.transformType = '-moz-transform';
+            _.transitionType = 'MozTransition';
+            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
+        }
+        if (bodyStyle.webkitTransform !== undefined) {
+            _.animType = 'webkitTransform';
+            _.transformType = '-webkit-transform';
+            _.transitionType = 'webkitTransition';
+            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
+        }
+        if (bodyStyle.msTransform !== undefined) {
+            _.animType = 'msTransform';
+            _.transformType = '-ms-transform';
+            _.transitionType = 'msTransition';
+            if (bodyStyle.msTransform === undefined) _.animType = false;
+        }
+        if (bodyStyle.transform !== undefined && _.animType !== false) {
+            _.animType = 'transform';
+            _.transformType = 'transform';
+            _.transitionType = 'transition';
+        }
+        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false);
+    };
+
+
+    Slick.prototype.setSlideClasses = function(index) {
+
+        var _ = this,
+            centerOffset, allSlides, indexOffset, remainder;
+
+        allSlides = _.$slider
+            .find('.slick-slide')
+            .removeClass('slick-active slick-center slick-current')
+            .attr('aria-hidden', 'true');
+
+        _.$slides
+            .eq(index)
+            .addClass('slick-current');
+
+        if (_.options.centerMode === true) {
+
+            centerOffset = Math.floor(_.options.slidesToShow / 2);
+
+            if (_.options.infinite === true) {
+
+                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
+
+                    _.$slides
+                        .slice(index - centerOffset, index + centerOffset + 1)
+                        .addClass('slick-active')
+                        .attr('aria-hidden', 'false');
+
+                } else {
+
+                    indexOffset = _.options.slidesToShow + index;
+                    allSlides
+                        .slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2)
+                        .addClass('slick-active')
+                        .attr('aria-hidden', 'false');
+
+                }
+
+                if (index === 0) {
+
+                    allSlides
+                        .eq(allSlides.length - 1 - _.options.slidesToShow)
+                        .addClass('slick-center');
+
+                } else if (index === _.slideCount - 1) {
+
+                    allSlides
+                        .eq(_.options.slidesToShow)
+                        .addClass('slick-center');
+
+                }
+
+            }
+
+            _.$slides
+                .eq(index)
+                .addClass('slick-center');
+
+        } else {
+
+            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
+
+                _.$slides
+                    .slice(index, index + _.options.slidesToShow)
+                    .addClass('slick-active')
+                    .attr('aria-hidden', 'false');
+
+            } else if (allSlides.length <= _.options.slidesToShow) {
+
+                allSlides
+                    .addClass('slick-active')
+                    .attr('aria-hidden', 'false');
+
+            } else {
+
+                remainder = _.slideCount % _.options.slidesToShow;
+                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
+
+                if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
+
+                    allSlides
+                        .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder)
+                        .addClass('slick-active')
+                        .attr('aria-hidden', 'false');
+
+                } else {
+
+                    allSlides
+                        .slice(indexOffset, indexOffset + _.options.slidesToShow)
+                        .addClass('slick-active')
+                        .attr('aria-hidden', 'false');
+
+                }
+
+            }
+
+        }
+
+        if (_.options.lazyLoad === 'ondemand') {
+            _.lazyLoad();
+        }
+
+    };
+
+    Slick.prototype.setupInfinite = function() {
+
+        var _ = this,
+            i, slideIndex, infiniteCount;
+
+        if (_.options.fade === true) {
+            _.options.centerMode = false;
+        }
+
+        if (_.options.infinite === true && _.options.fade === false) {
+
+            slideIndex = null;
+
+            if (_.slideCount > _.options.slidesToShow) {
+
+                if (_.options.centerMode === true) {
+                    infiniteCount = _.options.slidesToShow + 1;
+                } else {
+                    infiniteCount = _.options.slidesToShow;
+                }
+
+                for (i = _.slideCount; i > (_.slideCount -
+                        infiniteCount); i -= 1) {
+                    slideIndex = i - 1;
+                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
+                        .attr('data-slick-index', slideIndex - _.slideCount)
+                        .prependTo(_.$slideTrack).addClass('slick-cloned');
+                }
+                for (i = 0; i < infiniteCount; i += 1) {
+                    slideIndex = i;
+                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
+                        .attr('data-slick-index', slideIndex + _.slideCount)
+                        .appendTo(_.$slideTrack).addClass('slick-cloned');
+                }
+                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
+                    $(this).attr('id', '');
+                });
+
+            }
+
+        }
+
+    };
+
+    Slick.prototype.interrupt = function( toggle ) {
+
+        var _ = this;
+
+        if( !toggle ) {
+            _.autoPlay();
+        }
+        _.interrupted = toggle;
+
+    };
+
+    Slick.prototype.selectHandler = function(event) {
+
+        var _ = this;
+
+        var targetElement =
+            $(event.target).is('.slick-slide') ?
+                $(event.target) :
+                $(event.target).parents('.slick-slide');
+
+        var index = parseInt(targetElement.attr('data-slick-index'));
+
+        if (!index) index = 0;
+
+        if (_.slideCount <= _.options.slidesToShow) {
+
+            _.setSlideClasses(index);
+            _.asNavFor(index);
+            return;
+
+        }
+
+        _.slideHandler(index);
+
+    };
+
+    Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
+
+        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
+            _ = this, navTarget;
+
+        sync = sync || false;
+
+        if (_.animating === true && _.options.waitForAnimate === true) {
+            return;
+        }
+
+        if (_.options.fade === true && _.currentSlide === index) {
+            return;
+        }
+
+        if (_.slideCount <= _.options.slidesToShow) {
+            return;
+        }
+
+        if (sync === false) {
+            _.asNavFor(index);
+        }
+
+        targetSlide = index;
+        targetLeft = _.getLeft(targetSlide);
+        slideLeft = _.getLeft(_.currentSlide);
+
+        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
+
+        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
+            if (_.options.fade === false) {
+                targetSlide = _.currentSlide;
+                if (dontAnimate !== true) {
+                    _.animateSlide(slideLeft, function() {
+                        _.postSlide(targetSlide);
+                    });
+                } else {
+                    _.postSlide(targetSlide);
+                }
+            }
+            return;
+        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
+            if (_.options.fade === false) {
+                targetSlide = _.currentSlide;
+                if (dontAnimate !== true) {
+                    _.animateSlide(slideLeft, function() {
+                        _.postSlide(targetSlide);
+                    });
+                } else {
+                    _.postSlide(targetSlide);
+                }
+            }
+            return;
+        }
+
+        if ( _.options.autoplay ) {
+            clearInterval(_.autoPlayTimer);
+        }
+
+        if (targetSlide < 0) {
+            if (_.slideCount % _.options.slidesToScroll !== 0) {
+                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
+            } else {
+                animSlide = _.slideCount + targetSlide;
+            }
+        } else if (targetSlide >= _.slideCount) {
+            if (_.slideCount % _.options.slidesToScroll !== 0) {
+                animSlide = 0;
+            } else {
+                animSlide = targetSlide - _.slideCount;
+            }
+        } else {
+            animSlide = targetSlide;
+        }
+
+        _.animating = true;
+
+        _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]);
+
+        oldSlide = _.currentSlide;
+        _.currentSlide = animSlide;
+
+        _.setSlideClasses(_.currentSlide);
+
+        if ( _.options.asNavFor ) {
+
+            navTarget = _.getNavTarget();
+            navTarget = navTarget.slick('getSlick');
+
+            if ( navTarget.slideCount <= navTarget.options.slidesToShow ) {
+                navTarget.setSlideClasses(_.currentSlide);
+            }
+
+        }
+
+        _.updateDots();
+        _.updateArrows();
+
+        if (_.options.fade === true) {
+            if (dontAnimate !== true) {
+
+                _.fadeSlideOut(oldSlide);
+
+                _.fadeSlide(animSlide, function() {
+                    _.postSlide(animSlide);
+                });
+
+            } else {
+                _.postSlide(animSlide);
+            }
+            _.animateHeight();
+            return;
+        }
+
+        if (dontAnimate !== true) {
+            _.animateSlide(targetLeft, function() {
+                _.postSlide(animSlide);
+            });
+        } else {
+            _.postSlide(animSlide);
+        }
+
+    };
+
+    Slick.prototype.startLoad = function() {
+
+        var _ = this;
+
+        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
+
+            _.$prevArrow.hide();
+            _.$nextArrow.hide();
+
+        }
+
+        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
+
+            _.$dots.hide();
+
+        }
+
+        _.$slider.addClass('slick-loading');
+
+    };
+
+    Slick.prototype.swipeDirection = function() {
+
+        var xDist, yDist, r, swipeAngle, _ = this;
+
+        xDist = _.touchObject.startX - _.touchObject.curX;
+        yDist = _.touchObject.startY - _.touchObject.curY;
+        r = Math.atan2(yDist, xDist);
+
+        swipeAngle = Math.round(r * 180 / Math.PI);
+        if (swipeAngle < 0) {
+            swipeAngle = 360 - Math.abs(swipeAngle);
+        }
+
+        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
+            return (_.options.rtl === false ? 'left' : 'right');
+        }
+        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
+            return (_.options.rtl === false ? 'left' : 'right');
+        }
+        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
+            return (_.options.rtl === false ? 'right' : 'left');
+        }
+        if (_.options.verticalSwiping === true) {
+            if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
+                return 'down';
+            } else {
+                return 'up';
+            }
+        }
+
+        return 'vertical';
+
+    };
+
+    Slick.prototype.swipeEnd = function(event) {
+
+        var _ = this,
+            slideCount,
+            direction;
+
+        _.dragging = false;
+        _.interrupted = false;
+        _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true;
+
+        if ( _.touchObject.curX === undefined ) {
+            return false;
+        }
+
+        if ( _.touchObject.edgeHit === true ) {
+            _.$slider.trigger('edge', [_, _.swipeDirection() ]);
+        }
+
+        if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) {
+
+            direction = _.swipeDirection();
+
+            switch ( direction ) {
+
+                case 'left':
+                case 'down':
+
+                    slideCount =
+                        _.options.swipeToSlide ?
+                            _.checkNavigable( _.currentSlide + _.getSlideCount() ) :
+                            _.currentSlide + _.getSlideCount();
+
+                    _.currentDirection = 0;
+
+                    break;
+
+                case 'right':
+                case 'up':
+
+                    slideCount =
+                        _.options.swipeToSlide ?
+                            _.checkNavigable( _.currentSlide - _.getSlideCount() ) :
+                            _.currentSlide - _.getSlideCount();
+
+                    _.currentDirection = 1;
+
+                    break;
+
+                default:
+
+
+            }
+
+            if( direction != 'vertical' ) {
+
+                _.slideHandler( slideCount );
+                _.touchObject = {};
+                _.$slider.trigger('swipe', [_, direction ]);
+
+            }
+
+        } else {
+
+            if ( _.touchObject.startX !== _.touchObject.curX ) {
+
+                _.slideHandler( _.currentSlide );
+                _.touchObject = {};
+
+            }
+
+        }
+
+    };
+
+    Slick.prototype.swipeHandler = function(event) {
+
+        var _ = this;
+
+        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
+            return;
+        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
+            return;
+        }
+
+        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
+            event.originalEvent.touches.length : 1;
+
+        _.touchObject.minSwipe = _.listWidth / _.options
+            .touchThreshold;
+
+        if (_.options.verticalSwiping === true) {
+            _.touchObject.minSwipe = _.listHeight / _.options
+                .touchThreshold;
+        }
+
+        switch (event.data.action) {
+
+            case 'start':
+                _.swipeStart(event);
+                break;
+
+            case 'move':
+                _.swipeMove(event);
+                break;
+
+            case 'end':
+                _.swipeEnd(event);
+                break;
+
+        }
+
+    };
+
+    Slick.prototype.swipeMove = function(event) {
+
+        var _ = this,
+            edgeWasHit = false,
+            curLeft, swipeDirection, swipeLength, positionOffset, touches;
+
+        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
+
+        if (!_.dragging || touches && touches.length !== 1) {
+            return false;
+        }
+
+        curLeft = _.getLeft(_.currentSlide);
+
+        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
+        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
+
+        _.touchObject.swipeLength = Math.round(Math.sqrt(
+            Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
+
+        if (_.options.verticalSwiping === true) {
+            _.touchObject.swipeLength = Math.round(Math.sqrt(
+                Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));
+        }
+
+        swipeDirection = _.swipeDirection();
+
+        if (swipeDirection === 'vertical') {
+            return;
+        }
+
+        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
+            event.preventDefault();
+        }
+
+        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
+        if (_.options.verticalSwiping === true) {
+            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
+        }
+
+
+        swipeLength = _.touchObject.swipeLength;
+
+        _.touchObject.edgeHit = false;
+
+        if (_.options.infinite === false) {
+            if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) {
+                swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
+                _.touchObject.edgeHit = true;
+            }
+        }
+
+        if (_.options.vertical === false) {
+            _.swipeLeft = curLeft + swipeLength * positionOffset;
+        } else {
+            _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
+        }
+        if (_.options.verticalSwiping === true) {
+            _.swipeLeft = curLeft + swipeLength * positionOffset;
+        }
+
+        if (_.options.fade === true || _.options.touchMove === false) {
+            return false;
+        }
+
+        if (_.animating === true) {
+            _.swipeLeft = null;
+            return false;
+        }
+
+        _.setCSS(_.swipeLeft);
+
+    };
+
+    Slick.prototype.swipeStart = function(event) {
+
+        var _ = this,
+            touches;
+
+        _.interrupted = true;
+
+        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
+            _.touchObject = {};
+            return false;
+        }
+
+        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
+            touches = event.originalEvent.touches[0];
+        }
+
+        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
+        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
+
+        _.dragging = true;
+
+    };
+
+    Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
+
+        var _ = this;
+
+        if (_.$slidesCache !== null) {
+
+            _.unload();
+
+            _.$slideTrack.children(this.options.slide).detach();
+
+            _.$slidesCache.appendTo(_.$slideTrack);
+
+            _.reinit();
+
+        }
+
+    };
+
+    Slick.prototype.unload = function() {
+
+        var _ = this;
+
+        $('.slick-cloned', _.$slider).remove();
+
+        if (_.$dots) {
+            _.$dots.remove();
+        }
+
+        if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) {
+            _.$prevArrow.remove();
+        }
+
+        if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) {
+            _.$nextArrow.remove();
+        }
+
+        _.$slides
+            .removeClass('slick-slide slick-active slick-visible slick-current')
+            .attr('aria-hidden', 'true')
+            .css('width', '');
+
+    };
+
+    Slick.prototype.unslick = function(fromBreakpoint) {
+
+        var _ = this;
+        _.$slider.trigger('unslick', [_, fromBreakpoint]);
+        _.destroy();
+
+    };
+
+    Slick.prototype.updateArrows = function() {
+
+        var _ = this,
+            centerOffset;
+
+        centerOffset = Math.floor(_.options.slidesToShow / 2);
+
+        if ( _.options.arrows === true &&
+            _.slideCount > _.options.slidesToShow &&
+            !_.options.infinite ) {
+
+            _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
+            _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
+
+            if (_.currentSlide === 0) {
+
+                _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
+                _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
+
+            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
+
+                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
+                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
+
+            } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
+
+                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
+                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
+
+            }
+
+        }
+
+    };
+
+    Slick.prototype.updateDots = function() {
+
+        var _ = this;
+
+        if (_.$dots !== null) {
+
+            _.$dots
+                .find('li')
+                .removeClass('slick-active')
+                .attr('aria-hidden', 'true');
+
+            _.$dots
+                .find('li')
+                .eq(Math.floor(_.currentSlide / _.options.slidesToScroll))
+                .addClass('slick-active')
+                .attr('aria-hidden', 'false');
+
+        }
+
+    };
+
+    Slick.prototype.visibility = function() {
+
+        var _ = this;
+
+        if ( _.options.autoplay ) {
+
+            if ( document[_.hidden] ) {
+
+                _.interrupted = true;
+
+            } else {
+
+                _.interrupted = false;
+
+            }
+
+        }
+
+    };
+
+    $.fn.slick = function() {
+        var _ = this,
+            opt = arguments[0],
+            args = Array.prototype.slice.call(arguments, 1),
+            l = _.length,
+            i,
+            ret;
+        for (i = 0; i < l; i++) {
+            if (typeof opt == 'object' || typeof opt == 'undefined')
+                _[i].slick = new Slick(_[i], opt);
+            else
+                ret = _[i].slick[opt].apply(_[i].slick, args);
+            if (typeof ret != 'undefined') return ret;
+        }
+        return _;
+    };
+
+}));
diff --git a/slick/slick/slick.less b/slick/slick/slick.less
new file mode 100644 (file)
index 0000000..2fa0fb2
--- /dev/null
@@ -0,0 +1,98 @@
+/* Slider */
+
+.slick-slider {
+    position: relative;
+    display: block;
+    box-sizing: border-box;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    -ms-touch-action: pan-y;
+    touch-action: pan-y;
+    -webkit-tap-highlight-color: transparent;
+}
+.slick-list {
+    position: relative;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+
+    &:focus {
+        outline: none;
+    }
+
+    &.dragging {
+        cursor: pointer;
+        cursor: hand;
+    }
+}
+.slick-slider .slick-track,
+.slick-slider .slick-list {
+    -webkit-transform: translate3d(0, 0, 0);
+    -moz-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    -o-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+}
+
+.slick-track {
+    position: relative;
+    left: 0;
+    top: 0;
+    display: block;
+
+    &:before,
+    &:after {
+        content: "";
+        display: table;
+    }
+
+    &:after {
+        clear: both;
+    }
+
+    .slick-loading & {
+        visibility: hidden;
+    }
+}
+.slick-slide {
+    float: left;
+    height: 100%;
+    min-height: 1px;
+    [dir="rtl"] & {
+        float: right;
+    }
+    img {
+        display: block;
+    }
+    &.slick-loading img {
+        display: none;
+    }
+
+    display: none;
+
+    &.dragging img {
+        pointer-events: none;
+    }
+
+    .slick-initialized & {
+        display: block;
+    }
+
+    .slick-loading & {
+        visibility: hidden;
+    }
+
+    .slick-vertical & {
+        display: block;
+        height: auto;
+        border: 1px solid transparent;
+    }
+}
+.slick-arrow.slick-hidden {
+    display: none;
+}
diff --git a/slick/slick/slick.min.js b/slick/slick/slick.min.js
new file mode 100644 (file)
index 0000000..88a8a6b
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+     _ _      _       _
+ ___| (_) ___| | __  (_)___
+/ __| | |/ __| |/ /  | / __|
+\__ \ | | (__|   < _ | \__ \
+|___/_|_|\___|_|\_(_)/ |___/
+                   |__/
+
+ Version: 1.6.0
+  Author: Ken Wheeler
+ Website: http://kenwheeler.github.io
+    Docs: http://kenwheeler.github.io/slick
+    Repo: http://github.com/kenwheeler/slick
+  Issues: http://github.com/kenwheeler/slick/issues
+
+ */
+!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.focussed=!1,e.interrupted=!1,e.hidden="hidden",e.paused=!0,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,d,f),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0)}var b=0;return c}(),b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.getNavTarget=function(){var b=this,c=b.options.asNavFor;return c&&null!==c&&(c=a(c).not(b.$slider)),c},b.prototype.asNavFor=function(b){var c=this,d=c.getNavTarget();null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayClear(),a.slideCount>a.options.slidesToShow&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this,b=a.currentSlide+a.options.slidesToScroll;a.paused||a.interrupted||a.focussed||(a.options.infinite===!1&&(1===a.direction&&a.currentSlide+1===a.slideCount-1?a.direction=0:0===a.direction&&(b=a.currentSlide-a.options.slidesToScroll,a.currentSlide-1===0&&(a.direction=1))),a.slideHandler(b))},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(b.$slider.addClass("slick-dotted"),d=a("<ul />").addClass(b.options.dotsClass),c=0;c<=b.getDotCount();c+=1)d.append(a("<li />").append(b.options.customPaging.call(this,b,c)));b.$dots=d.appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.empty().append(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.currentTarget);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&a("li",b.$dots).off("click.slick",b.changeSlide).off("mouseenter.slick",a.proxy(b.interrupt,b,!0)).off("mouseleave.slick",a.proxy(b.interrupt,b,!1)),b.$slider.off("focus.slick blur.slick"),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.cleanUpSlideEvents(),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpSlideEvents=function(){var b=this;b.$list.off("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.empty().append(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.$slider.removeClass("slick-dotted"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.focusHandler=function(){var b=this;b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.options.pauseOnFocus&&(b.focussed=d.is(":focus"),b.autoPlay())},0)})},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else if(a.options.asNavFor)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else d=1+Math.ceil((a.slideCount-a.options.slidesToShow)/a.options.slidesToScroll);return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots(),c.checkResponsive(!0),c.focusHandler()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA(),c.options.autoplay&&(c.paused=!1,c.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.off("click.slick").on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.interrupt,b,!0)).on("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.initSlideEvents=function(){var b=this;b.options.pauseOnHover&&(b.$list.on("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.interrupt,b,!1)))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.initSlideEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:b.options.rtl===!0?"next":"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:b.options.rtl===!0?"previous":"next"}}))},b.prototype.lazyLoad=function(){function g(c){a("img[data-lazy]",c).each(function(){var c=a(this),d=a(this).attr("data-lazy"),e=document.createElement("img");e.onload=function(){c.animate({opacity:0},100,function(){c.attr("src",d).animate({opacity:1},200,function(){c.removeAttr("data-lazy").removeClass("slick-loading")}),b.$slider.trigger("lazyLoaded",[b,c,d])})},e.onerror=function(){c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),b.$slider.trigger("lazyLoadError",[b,c,d])},e.src=d})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=Math.ceil(e+b.options.slidesToShow),b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.autoPlay(),a.options.autoplay=!0,a.paused=!1,a.focussed=!1,a.interrupted=!1},b.prototype.postSlide=function(a){var b=this;b.unslicked||(b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay&&b.autoPlay(),b.options.accessibility===!0&&b.initADA())},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(b){b=b||1;var e,f,g,c=this,d=a("img[data-lazy]",c.$slider);d.length?(e=d.first(),f=e.attr("data-lazy"),g=document.createElement("img"),g.onload=function(){e.attr("src",f).removeAttr("data-lazy").removeClass("slick-loading"),c.options.adaptiveHeight===!0&&c.setPosition(),c.$slider.trigger("lazyLoaded",[c,e,f]),c.progressiveLazyLoad()},g.onerror=function(){3>b?setTimeout(function(){c.progressiveLazyLoad(b+1)},500):(e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),c.$slider.trigger("lazyLoadError",[c,e,f]),c.progressiveLazyLoad())},g.src=f):c.$slider.trigger("allImagesLoaded",[c])},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,!c.options.infinite&&c.currentSlide>e&&(c.currentSlide=e),c.slideCount<=c.options.slidesToShow&&(c.currentSlide=0),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.cleanUpSlideEvents(),b.initSlideEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.setPosition(),b.focusHandler(),b.paused=!b.options.autoplay,b.autoPlay(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(){var c,d,e,f,h,b=this,g=!1;if("object"===a.type(arguments[0])?(e=arguments[0],g=arguments[1],h="multiple"):"string"===a.type(arguments[0])&&(e=arguments[0],f=arguments[1],g=arguments[2],"responsive"===arguments[0]&&"array"===a.type(arguments[1])?h="responsive":"undefined"!=typeof arguments[1]&&(h="single")),"single"===h)b.options[e]=f;else if("multiple"===h)a.each(e,function(a,c){b.options[a]=c});else if("responsive"===h)for(d in f)if("array"!==a.type(b.options.responsive))b.options.responsive=[f[d]];else{for(c=b.options.responsive.length-1;c>=0;)b.options.responsive[c].breakpoint===f[d].breakpoint&&b.options.responsive.splice(c,1),c--;b.options.responsive.push(f[d])}g&&(b.unload(),b.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,
+d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.interrupt=function(a){var b=this;a||b.autoPlay(),b.interrupted=a},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,j,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.options.asNavFor&&(j=i.getNavTarget(),j=j.slick("getSlick"),j.slideCount<=j.options.slidesToShow&&j.setSlideClasses(i.currentSlide)),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"down":"up":"vertical"},b.prototype.swipeEnd=function(a){var c,d,b=this;if(b.dragging=!1,b.interrupted=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe){switch(d=b.swipeDirection()){case"left":case"down":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.currentDirection=0;break;case"right":case"up":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.currentDirection=1}"vertical"!=d&&(b.slideHandler(c),b.touchObject={},b.$slider.trigger("swipe",[b,d]))}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return b.interrupted=!0,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;a.options.autoplay&&(document[a.hidden]?a.interrupted=!0:a.interrupted=!1)},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});
\ No newline at end of file
diff --git a/slick/slick/slick.scss b/slick/slick/slick.scss
new file mode 100644 (file)
index 0000000..2fa0fb2
--- /dev/null
@@ -0,0 +1,98 @@
+/* Slider */
+
+.slick-slider {
+    position: relative;
+    display: block;
+    box-sizing: border-box;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    -ms-touch-action: pan-y;
+    touch-action: pan-y;
+    -webkit-tap-highlight-color: transparent;
+}
+.slick-list {
+    position: relative;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+
+    &:focus {
+        outline: none;
+    }
+
+    &.dragging {
+        cursor: pointer;
+        cursor: hand;
+    }
+}
+.slick-slider .slick-track,
+.slick-slider .slick-list {
+    -webkit-transform: translate3d(0, 0, 0);
+    -moz-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    -o-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+}
+
+.slick-track {
+    position: relative;
+    left: 0;
+    top: 0;
+    display: block;
+
+    &:before,
+    &:after {
+        content: "";
+        display: table;
+    }
+
+    &:after {
+        clear: both;
+    }
+
+    .slick-loading & {
+        visibility: hidden;
+    }
+}
+.slick-slide {
+    float: left;
+    height: 100%;
+    min-height: 1px;
+    [dir="rtl"] & {
+        float: right;
+    }
+    img {
+        display: block;
+    }
+    &.slick-loading img {
+        display: none;
+    }
+
+    display: none;
+
+    &.dragging img {
+        pointer-events: none;
+    }
+
+    .slick-initialized & {
+        display: block;
+    }
+
+    .slick-loading & {
+        visibility: hidden;
+    }
+
+    .slick-vertical & {
+        display: block;
+        height: auto;
+        border: 1px solid transparent;
+    }
+}
+.slick-arrow.slick-hidden {
+    display: none;
+}