From ec5eabeb82bffb814713927880d5e81f79f099db Mon Sep 17 00:00:00 2001 From: Dmitry Baranovskiy Date: Mon, 2 Sep 2013 14:26:51 +1000 Subject: [PATCH] Added API Reference in TopCaoat style --- Gruntfile.js | 2 +- README.md | 4 +- dist/css/dr.css | 140 + dist/css/main.css | 508 +++ dist/css/prism.css | 168 + dist/css/topcoat-desktop-light.css | 2883 ++++++++++++++++ dist/dr-print.css | 339 -- dist/dr.css | 399 --- dist/fonts/sourcecodepro-regular-webfont.eot | Bin 0 -> 23949 bytes dist/fonts/sourcecodepro-regular-webfont.svg | 242 ++ dist/fonts/sourcecodepro-regular-webfont.ttf | Bin 0 -> 52660 bytes dist/fonts/sourcecodepro-regular-webfont.woff | Bin 0 -> 27068 bytes dist/fonts/sourcesanspro-light-webfont.eot | Bin 0 -> 23716 bytes dist/fonts/sourcesanspro-light-webfont.svg | 243 ++ dist/fonts/sourcesanspro-light-webfont.ttf | Bin 0 -> 51876 bytes dist/fonts/sourcesanspro-light-webfont.woff | Bin 0 -> 26716 bytes dist/fonts/sourcesanspro-regular-webfont.eot | Bin 0 -> 23970 bytes dist/fonts/sourcesanspro-regular-webfont.svg | 243 ++ dist/fonts/sourcesanspro-regular-webfont.ttf | Bin 0 -> 52456 bytes dist/fonts/sourcesanspro-regular-webfont.woff | Bin 0 -> 27076 bytes dist/fonts/sourcesanspro-semibold-webfont.eot | Bin 0 -> 23974 bytes dist/fonts/sourcesanspro-semibold-webfont.svg | 243 ++ dist/fonts/sourcesanspro-semibold-webfont.ttf | Bin 0 -> 51960 bytes .../fonts/sourcesanspro-semibold-webfont.woff | Bin 0 -> 27048 bytes dist/fonts/stylesheet.css | 57 + dist/img/search.svg | 11 + dist/img/search_dark.svg | 16 + dist/js/prism.js | 9 + dist/reference.html | 2886 ++++++++--------- dist/savage-min.js | 7 +- dist/savage.js | 320 +- dr.json | 16 +- src/filter.js | 12 +- src/mina.js | 11 - src/mouse.js | 28 - src/path.js | 21 - src/set.js | 6 - src/svg.js | 398 ++- 38 files changed, 6756 insertions(+), 2456 deletions(-) create mode 100644 dist/css/dr.css create mode 100644 dist/css/main.css create mode 100644 dist/css/prism.css create mode 100644 dist/css/topcoat-desktop-light.css delete mode 100644 dist/dr-print.css delete mode 100644 dist/dr.css create mode 100755 dist/fonts/sourcecodepro-regular-webfont.eot create mode 100755 dist/fonts/sourcecodepro-regular-webfont.svg create mode 100755 dist/fonts/sourcecodepro-regular-webfont.ttf create mode 100755 dist/fonts/sourcecodepro-regular-webfont.woff create mode 100755 dist/fonts/sourcesanspro-light-webfont.eot create mode 100755 dist/fonts/sourcesanspro-light-webfont.svg create mode 100755 dist/fonts/sourcesanspro-light-webfont.ttf create mode 100755 dist/fonts/sourcesanspro-light-webfont.woff create mode 100755 dist/fonts/sourcesanspro-regular-webfont.eot create mode 100755 dist/fonts/sourcesanspro-regular-webfont.svg create mode 100755 dist/fonts/sourcesanspro-regular-webfont.ttf create mode 100755 dist/fonts/sourcesanspro-regular-webfont.woff create mode 100755 dist/fonts/sourcesanspro-semibold-webfont.eot create mode 100755 dist/fonts/sourcesanspro-semibold-webfont.svg create mode 100755 dist/fonts/sourcesanspro-semibold-webfont.ttf create mode 100755 dist/fonts/sourcesanspro-semibold-webfont.woff create mode 100755 dist/fonts/stylesheet.css create mode 100644 dist/img/search.svg create mode 100644 dist/img/search_dark.svg create mode 100644 dist/js/prism.js diff --git a/Gruntfile.js b/Gruntfile.js index 3b8f3c5..70f052b 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -6,7 +6,7 @@ module.exports = function(grunt) { grunt.initConfig({ // Metadata. pkg: pkg, - banner: grunt.file.read("copy.js") + banner: grunt.file.read("./src/copy.js") .replace(/@VERSION/, pkg.version) .replace(/@DATE/, grunt.template.today("yyyy-mm-dd")) + "\n", // Task configuration. diff --git a/README.md b/README.md index cda34a0..fe5357b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ savage ====== -JavaScript library for SVG. \ No newline at end of file +JavaScript library for SVG. + +API Reference is in `dist/reference.html` \ No newline at end of file diff --git a/dist/css/dr.css b/dist/css/dr.css new file mode 100644 index 0000000..169fa17 --- /dev/null +++ b/dist/css/dr.css @@ -0,0 +1,140 @@ +#content section.code { + display: block; + font-weight: 400; + background: #181818; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; +} +#content section.code pre code { + font-size: 14px; +} +code { + font-family: source-code-pro, Menlo, "Arial Unicode MS", sans-serif; +} +a.dr-hash, +a.dr-sourceline { + -webkit-transition: opacity 0.2s linear; + color: #333; + font-family: Menlo, "Arial Unicode MS", sans-serif; + margin: 0 0 0 .3em; + opacity: 0; + text-decoration: none; +} +h2:hover a.dr-hash, +h3:hover a.dr-hash, +h4:hover a.dr-hash, +h5:hover a.dr-hash, +h2:hover a.dr-sourceline, +h3:hover a.dr-sourceline, +h4:hover a.dr-sourceline, +h5:hover a.dr-sourceline { + opacity: 1; +} +.dr-param { + float: left; + min-width: 8em; +} +.dr-type { + float: left; +} +.dr-type em, +.dr-returns em, +.dr-property em { + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + background: #ccc; + border-radius: 5px; + float: left; + font-size: .75em; + font-style: normal; + font-weight: 700; + margin: 0 8px 0 0; + min-width: 80px; + padding: 2px 5px; + text-align: center; +} +.dr-type em.amp, +.dr-returns em.amp, +.dr-property em.amp { + float: none; + background: none; + font-size: 1em; + font-weight: 400; + font-style: italic; + margin: 0; + padding: 0; + min-width: 0; +} +.dr-property em.dr-type { + margin: 4px 16px 0 0; +} +em.dr-type-string { + background: #e1edb1; + color: #3d4c00; +} +em.dr-type-object { + background: #edb1b1; + color: #4c0000; +} +em.dr-type-function { + background: #cfb1ed; + color: #26004c; +} +em.dr-type-number { + background: #b1c9ed; + color: #001e4c; +} +em.dr-type-boolean { + background: #b1edc9; + color: #004c1e; +} +em.dr-type-array { + background: #edd5b1; + color: #4c2d00; +} +.dr-optional { + display: none; +} +ol.dr-json { + background: #ddd; + list-style: none; + margin: 0 -30px; + padding: 16px 30px; + line-height: 1.5; +} +ol.dr-json .dr-json-key { + float: left; + min-width: 50px; + margin-right: 16px; +} +ol.dr-json .dr-json-description { + display: table; +} +ol.dr-json ol.dr-json { + margin: 0; + padding: 0 0 0 50px; +} +#pageNav li.dr-lvl1 a { + padding-left: 1em; +} +#pageNav li.dr-lvl2 a { + padding-left: 2em; +} +#pageNav li.dr-lvl3 a { + padding-left: 3em; +} +#pageNav li.dr-lvl4 a { + padding-left: 4em; +} +#pageNav li.dr-lvl5 a { + padding-left: 5em; +} +#pageNav li.dr-lvl6 a { + padding-left: 6em; +} +#pageNav ol { + list-style: none; + margin: 0; + padding: 0; +} \ No newline at end of file diff --git a/dist/css/main.css b/dist/css/main.css new file mode 100644 index 0000000..2d0bda3 --- /dev/null +++ b/dist/css/main.css @@ -0,0 +1,508 @@ +html,body{ + margin:0; + padding:0; + height: 100%; +} +body { + font-family: source-sans-pro, sans-serif; + position: relative; + -webkit-font-smoothing: antialiased; +} +body.light { + background: #F4F4F4; +} +body.dark { + color: #F0F1F1; + background: #4A4D4E; +} +body.light { + color: #181919; +} + +h1 { + font-weight: 600; +} +#wrapper { + width: 100%; + overflow-x: hidden; + background: inherit; + position: relative; +} +#site { + width: 100%; + position: relative; + z-index: 10; + background: inherit; + left: 0; + transition: all 0.2s ease-out; + -webkit-transition: all 0.2s ease-out; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +#site:before{ + position: absolute; + content: ''; + left: -4px; + height: 100%; + width: 4px; + background: #3B3E3E; +} +#site.open { + transform: translate3d(250px, 0, 0); + -webkit-transform: translate3d(250px, 0, 0); +} +pre { + font-family: source-code-pro, sans-serif; + font-size: 12px; +} +/* Main Header */ +#main-header { + color: #373435; + background: #fff; + height: 98px; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 10px 20px; + position: relative; +} +#main-header hgroup { + text-align: center; +} +#main-header hgroup h1 { + font-size: 40px; + margin: 5px 0 0; + letter-spacing: -.065em; + line-height: 1.1em; +} +#main-header hgroup a { + color: #464646; + text-decoration: none; +} +#main-header hgroup a:hover { + color: #000; +} +#main-header hgroup p { + font-size: 13px; + color: #999; + margin: 0; +} +#main-header nav { + display: none; +} +#slide-menu-button { + position: absolute; + top: 20px; + left: 20px; + display: inline-block; + vertical-align: top; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-background-clip: padding; + -moz-background-clip: padding; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding: 0 0.5rem; + line-height: 2rem; + letter-spacing: 1px; + color: #454545; + text-shadow: 0 1px #fff; + vertical-align: baseline; + -webkit-box-shadow: inset 0 1px #fff; + box-shadow: inset 0 1px #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + width: 2.6rem; + height: 2.6rem; + line-height: 2.6rem; + border: 1px solid transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +#slide-menu:disabled, +#slide-menu.is-disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} +#slide-menu-button:active, +#slide-menu-button.is-active { + color: #454545; + text-shadow: 0 1px #fff; + background-color: #d3d7d7; + border: 1px solid #a5a8a8; + -webkit-box-shadow: inset 0 1px rgba(0,0,0,0.12); + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} +#slide-menu-button span { + background-repeat: no-repeat; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgWw0KCTwhRU5USVRZIG5zX2V4dGVuZCAiaHR0cDovL25zLmFkb2JlLmNvbS9FeHRlbnNpYmlsaXR5LzEuMC8iPg0KCTwhRU5USVRZIG5zX2FpICJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlSWxsdXN0cmF0b3IvMTAuMC8iPg0KCTwhRU5USVRZIG5zX2dyYXBocyAiaHR0cDovL25zLmFkb2JlLmNvbS9HcmFwaHMvMS4wLyI+DQoJPCFFTlRJVFkgbnNfdmFycyAiaHR0cDovL25zLmFkb2JlLmNvbS9WYXJpYWJsZXMvMS4wLyI+DQoJPCFFTlRJVFkgbnNfaW1yZXAgImh0dHA6Ly9ucy5hZG9iZS5jb20vSW1hZ2VSZXBsYWNlbWVudC8xLjAvIj4NCgk8IUVOVElUWSBuc19zZncgImh0dHA6Ly9ucy5hZG9iZS5jb20vU2F2ZUZvcldlYi8xLjAvIj4NCgk8IUVOVElUWSBuc19jdXN0b20gImh0dHA6Ly9ucy5hZG9iZS5jb20vR2VuZXJpY0N1c3RvbU5hbWVzcGFjZS8xLjAvIj4NCgk8IUVOVElUWSBuc19hZG9iZV94cGF0aCAiaHR0cDovL25zLmFkb2JlLmNvbS9YUGF0aC8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOng9IiZuc19leHRlbmQ7IiB4bWxuczppPSImbnNfYWk7IiB4bWxuczpncmFwaD0iJm5zX2dyYXBoczsiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzd2l0Y2g+DQoJPGZvcmVpZ25PYmplY3QgcmVxdWlyZWRFeHRlbnNpb25zPSImbnNfYWk7IiB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4NCgkJPGk6cGdmUmVmICB4bGluazpocmVmPSIjYWRvYmVfaWxsdXN0cmF0b3JfcGdmIj4NCgkJPC9pOnBnZlJlZj4NCgk8L2ZvcmVpZ25PYmplY3Q+DQoJPGcgaTpleHRyYW5lb3VzPSJzZWxmIj4NCgkJPGcgb3BhY2l0eT0iMC43Ij4NCgkJCTxnIG9wYWNpdHk9IjAuNzUiPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMzksMTF2LTFjMC0xLjQ3LTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MQ0KCQkJCQljMCwxLjU1LDAuNTIsMiwyLDJoMzRDMzguNSwxMywzOSwxMi41MiwzOSwxMXoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzksMTBWOWMwLTEuNDctMC40OC0yLTItMkgzQzEuNDcsNywxLDcuNTIsMSw5djFjMCwxLjU1LDAuNTIsMiwyLDJoMzQNCgkJCQkJQzM4LjUsMTIsMzksMTEuNTIsMzksMTB6Ii8+DQoJCQk8L2c+DQoJCTwvZz4NCgkJPGcgb3BhY2l0eT0iMC43Ij4NCgkJCTxnIG9wYWNpdHk9IjAuNzUiPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMzksMjJ2LTFjMC0xLjQ3LTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MQ0KCQkJCQljMCwxLjU1LDAuNTIsMiwyLDJoMzRDMzguNSwyNCwzOSwyMy41MiwzOSwyMnoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzksMjF2LTFjMC0xLjQ3LTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MWMwLDEuNTUsMC41MiwyLDIsMmgzNA0KCQkJCQlDMzguNSwyMywzOSwyMi41MiwzOSwyMXoiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCQk8ZyBvcGFjaXR5PSIwLjciPg0KCQkJPGcgb3BhY2l0eT0iMC43NSI+DQoJCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGRkZGRkYiIGQ9Ik0zOSwzM3YtMWMwLTEuNDcxLTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MQ0KCQkJCQljMCwxLjU1LDAuNTIsMiwyLDJoMzRDMzguNSwzNSwzOSwzNC41MiwzOSwzM3oiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzksMzJ2LTFjMC0xLjQ3MS0wLjQ4LTItMi0ySDNjLTEuNTMsMC0yLDAuNTItMiwydjFjMCwxLjU1LDAuNTIsMiwyLDJoMzQNCgkJCQkJQzM4LjUsMzQsMzksMzMuNTIsMzksMzJ6Ii8+DQoJCQk8L2c+DQoJCTwvZz4NCgk8L2c+DQo8L3N3aXRjaD4NCjxpOnBnZiAgaWQ9ImFkb2JlX2lsbHVzdHJhdG9yX3BnZiI+DQoJPCFbQ0RBVEFbDQoJZUp6c3ZlbVNKTG1SSnZnRTlnNitQMXFFSEprS0dnQ0RBY1lkV1pId09IbzRRM2FYa094anBXV2tKSmtWVGVaMEhpVlpXZVJ5bjM3MQorMVFWZ0xsN1pFVWVSVksySzFDVkVhNE9nNW5oVU9qeHFlTHYvbzh2Zi9QRjlkZHZmdmZ3UmJxYUQ5UGYvZDNOMjRkbjc5NjgvZm1CCjFNTXZYcjc4N3R0M2IwSDZ5YTkvZWdqcjFTeVZybjlSdjdLSy8venc5dHNYYjE3L25GOWRKZm55SGxmLzVCZmZQdnZkdzh1WEQ0ZGYKUG52OTlicy9QSHY1OFBhbmg1LzhWTDcvN1l0M0x4K2t4aCtldmZyZGQyOS8vL0QyNnRzLy92Nm5mbXRwNi9iWk8vbCsrVm44V1VpSAorUE01SHI3OEZiNSs5dnFQejc3OTlzWC8rNENicFlwN0hkOTg5L3JyRjY5L2Yzenovd2p4OEVYS2g3UWR2aWp5MVg5LzhldUhiOS96Ci9lMmI1OSs5ZW5qOTdzdTNiNTQvZlB2dHpadVhiOTUrKy9QRHpaK2Z2VDc4NnRudjVadG5oLzliM3VETm53N0hsOCtlLzhja2I1Mi8KdW4veDhrRmU4Tld6ZDRjUTBSZlh2d2p4cStOM0wxNSsvUS9mdmZyZGc3ejZ1cEdjdm1LVC8vU3R0Q1hONG0rUXkxZS9lQ1dVM3p5OApleWZQSlRkRWYvNzY3NC9qWXdpUjVTZi85dXVIMzc5ZzkwdTMvSytmV3JOdjMzeno2dG5iLzhDMWh5K1crU0QvMlIxLysvRHFtNWZTCmUzemRPRi9sd3hmOHQvOXA5ZVF0V09lTHVGYnBsYkllMGx3UEtWZjl2dmZOd3g5ZlBQenA1NGQvZVBQNlFUdmcrdTI3MytnUUxNczgKNjcvNnphKy9rekgrcDljdjNzbURyU0J0MmdPL2V2UDF3MHVwMzY2L2YvbU1MODRTK3I5YTRiZlBaRTY4azdGNzgvSzdkNXhaMWU4ZwpQZnpMWjM5K3dEQUZ2Y0UvZnZQdytyZHYvcG5QK0VVTTBrN2NyclpEWE9TTlF0eVdRNmhzUCtKUnQ3bmRNL1IvdFdrMGhHYThmY3lRCkwyV2Mvdkh0aTkrL2VQM3pMMUtWdms1eDFpSDgrN2N2dnU0akdBN1YvcGZHcitydy8rYi82OVBLaTc5NzkvRGFubDdtemMydmhua3cKWC8zcU4zTFh1OWRmMzd4NWhkNy9GaE5jSnNCcm1Sc3YzL3hldjJ0Lzh4dTUvTHR2OUEzNCtTc1pxQy9mdm5pTk5xZC80RGYxcXk5ZgpmaWRmL2YzYk45OTk4NHZYLy81bStva3U3WDkrZUM3clY4Ynk2OE0vL3U1L3l3ZFpuNXliaDkrK2ZmWmNHcERQcmM3VnN4ZmYvUFM5Cnpjbkx2WDA0NkpkeUpULzY3KysvK3ZiaDMyVlY5Y3VWZXZmNmp3OHYzM3d6Tk5zb3dsVU8vL0xzN1RmZjMvU1hMNSs5ZnZiMlFIcHIKK1pjdi9pamZQSk9lNm0xMzJoTWFsVm55alhRT0wyR1ZreHU4cDhMdzFSTnU5T3pkSDRRQlBieisrdHZXdG43Y1A3alN2cis5M3p6SApISHg3T0w3OTd0cy9ISDc3NXMzTDF1eitxOWE2a1VsRi9iK05lM3pKQzE3LzQydnRvUE03V1lYVE93bi8rWnU3aTlSKy9BN3k1ZDl5CjZ6ZlBYcjU4OGZ1M3o3NzV3NHZubDI1dzRmdDJKLzN1UXliV24xLzk3czNMRjkrKzZ2TnBvSHo1N08yN0Y4OWZQdnptejkrK2UzajEKNU1FOTNIMzlRcGpjSTh2NHZYVis4NmRuNzU3LzRaY3ZmdmYyMmRzWEQrOWRmUmlBZjMveCttdVorNy81N3NXN2g5NUJiMTU5QXlubAo4SnMvUFB2bWdhL3g3Zy8zclBtYjFtRCtTbGoveU55LytPSTlYRCtzaCtQcjRmdS9mL3ZzNnhleW9ZalE5ZmR2WG43OThQcndhN0QzCmFmZEp0cTl5T0g0OS9kczBXd2tzeStIdnZqcStuZjdiTkovK2hKTVNoNUtzTEZZeS8vZXk0djlKZm8ybHRGTG5iVmV1aDNLVWNtUGwKZGloMzgvMDAzM3ZaUGRqNEU0ZVNockxzU3RZeThWY0pxNVRDMzNVbzI2NWNoMk1yTjYwY3c2MFUvM1E3eVljN2ttN0QvVmpHcnVQRAorVThheWpLVUhGZVVTWC9GTXBRYU55bjY3L1ZRamxxbS8rdlNXRDQybW1rM25zc3dxbjFzcFV4dGVKZGhrSFZVeDlHdFV2QWJvMXAzCjQ3c05JeXovVGpiVVB0akhOc3o2RzZOOE40NjIvS3MvODhXeGp0TnVvSk9NSzM1alpESEdLMHZsS0plVEViNjJzaDliR1V2OHVtTzUKUFJsRnYybmlHUFl4UTlGQjhpSGJiTEJrZ0NZYkk0elZqWlZibGpzcjl5aStzdkF5NDFnR2p0SmlIVi9ab1VjdWtudjJUZVRMcjN5OQpqYTl5eXljTzlvUXJwNHc4d3NUNzRqNHhwYlNrTlJWUnRyWjBsSEtiN21XMHc1S1daY2xMV2VxeUxkZkxjYmxkN3BaNzZjaVlVMTd5Cm1rdmU4blUrNXB0OGwrOG5lYUFnczNSWjg3cXVkZDNXNi9XNDNxeTM2NzNNaFNEZHNKUmMxbExMVm83bHB0eVdlNWtub2NhNjFGelgKV3VwV3IrdXgzdGE3ZWkvekpVNWIycFpOMnRucXRtM0g3V2E3Mis1bDBvVHJkTDFjNSt2MXVsNXYxOWZYUnlrMzE3ZlhkNXhKVVY1ZwpPZVpqT2RiakpsOGRqemZIdStPOXpLNHdzYmZUelhLVGIrUUJicmFiNjV2anpjM043YzI5VExiQVVWaHU4KzE2S3c5M1cyKzMyK1B0CnplM2Q3ZjNkTE9PUzdwYTc5YTdjMWJ2dFR1NTFkM04zTzkzZDNkMWpSdHhMaDkzbmUzblRlM24yKzJzcGNzdDd1ZkwrNUVmR2NwYlIKYkovdmhuSTdsSnVoSEhmbGVpaWJsMG4rcVVNcFExbDNKUTlsR1VvYWlrekE2VDYyTXJLd3puem44ZEh2eHAvYlhiblJNdkhYY1NqWApROWwycFE2bERHVWRTcDd1Y2l2THJxU2h4S0dFb2N4ajBTNmZyTy9IcHg5L2JvWnkxTUtWdVJ2SC9lanR4OHhIYXo5RSsyR1JvWmlHCjBkZ1B3YjdqOTkxdDNYelN0K3pQcVhYcHZpUDN2YmZ2c1pOKzJuZk5kTklqMmh2WFZqYVdhcVZZV1ZteWxZVWxXWWtUMTU1dG1jcjYKMi9UM045TjcrYytSNWRyS3hsS3R5TnFlNUovVlNyYXlzQ1FyeW5xZDBRc0g5Ykc4NC9nZE9WNlY0NU01SUJpRW1kMSt5MjYrWnE4Vwo5dVBDZmd2c3B6dDJ6SkVkVVNlK2VlYTc0Z1ZudnRBdFgrQ2FqMXo0aEF1ZlNKNURac3VkZE9hTjhLMXI0VjlWK05ncTNHd1JyaGFGCm04K1RUS1E3NmVVYllYclh3djdxZFJGR21JVWhKdGxSZ3V5dzl6TGl0OUlkeCsxYTJHYmRpakRRTEl3MHlSWVVaRCsrbDRsd0s5MTAKRkc2NzFUb0o0MTJGQVM4MUNTc09zbkhmeXd5NWxUNDhsbXRoMWJVVVlkcFptSGNTRmg1a283K1h1WE1ySFhzVUJyOEpveS9DN3JPdwovU1RNUDZ6ekpOUDRUc2I0UmphR2E5a2dxbXdUYTg2eVlTVFpPSUxJRHZjeTNXNWxMSTZ5cVd5eXVaUmxsVzFta2UwbXlxWXp5N3kvCmsxbHhJeHZSdFd4SWRaS2RhVTFaOXFna2UxVVFXZVZlWnVpdERCOTJVV3lyMkdpemJHN1lpRU9jQTdoc0UyaXRGdXA1TGRhVEJhV2IKT3VRMzdQd2JKUU9WRkVSMjRIeDQ1SFpzaGczNDVmMWlpQjJ4TTRiN2dkVXJTOWhrVW1XWlVFRW0wNldwRkcyUDRPNkRIOTJCQXRjbApkcUhNMWVzN2tlMUYySXBrdHhFaGdQZkdmdGMydTFWbVdiMnczYVcyM1dHenU4WU5lWEdUR0pMSm9NV2xCZ29OZHhRYmdna091WWtPCjEyTzNveGNncDgzMzJxUjhvREIzeTQ5WUxicFdmRU5zdXlpLzU1dnpyWFVZcmltVjNLWGR5RklrREUzb1VRbFBCUitWNUc0b2lOOUoKMDhHRWJIMGRsNXBOU3FaYXdhYThvZDRNRzJGdjZNVVhlMElmZVJ3b0hhU2RzRUJKSWNuSUY1a0JSODZGRStuQXV5TGJCdUFjWitRNQpmYXAwdmpOeUh2SWU3ZUlMN0dqUGpiNlBGMm5YbjZ6R1QxNk14eWIrZXVtS1ROMnBPTVhVSGkxNXB4bVp0alRaSC82akF2bE9SOTJyCllMN0hOQVd0U2Zvc3gybW4yTjFRZ25hbEFMKzNrMUpQU2xjaTlhOTFjald6bGVXc3BMTVNMeFQ3bVhhYTdwbENoeFUzQ21udDkrM0YKSW54aWFwcjJqU2xqUjlYT0xwYnQwVkpkNzVzR0pWL0wrc1RTVmNvOGxtbi9zUmtiK3QvbkpUMVNPQ21tT1Q2eFhPcmdDMlY2WXNVbgovMXpTM1QvcDU3TTE2UHRpYUQycU1xcUwyYmRXVk1KeW80UWJLYXJwd203RXNKVSttZHJzeTl2TkluMzZuNjVtbDFCOTlZNEw5cWpyCjJGWDY4OVZhbWdsZ3RaS2JnYURiaHRLNFFLZnZYNW55VnpOTGRQUFV5WEwwQlhrN0RVYXQwY2gxdkxnY2p6dlQyUG1DTkdQSzZmcXMKT3l0YnQ4NjRoZWJTRW0yZnA3T1ZlYm9JenhmbGU4dDBaakM4dEZMZnQzNVBsdWMwMkNBL2VRMi9ieDMvOVpmZFoyL3drb2c2YWovbgorby9LSStmNmowc2hNM1RvTzBvYm0ybCtxOGtic1drLzk0UEVVWFlTUnh3MG9CdlJnYWdCVGFJQ1FRbFNGUWhLMEV3TlNIV2dHeHAvClZBK3FUUTlLcGdkQkU3b1JMZWhJUGFqU2xMUk1WSVVDRjhjOXRlSmIzRUd1cjZJSnFTNEViU2lxTmtSOTZOYjBvU1Axb1VwOUNCb1IKT0ZlWVRDbTZwNFlMdFVnVkk2aEdsYW9SbEtPRnlsSGdVcnFuaG5SRERRazZFclNrSW5kRlZWR0VKbEdVRXRsaG9Hbm1qdXJTcmFoTApVSmlnTWtGcGd0cFVsa3pGQ2FwVElxZWFxVDdkbTJKOTFES0ozQWJKRGJKYm9meTJvbjdDVDZEODFMazRaRm9kaXk2bHFXUldxVUNoCkxGUGoxR2RTMXlCanVTVlZmNDhNZUJTUktBOU5neEMwWTZwbmpITW51ZXg0NUk0alRqdVpCT1dFdDExa2ErK1JJTTRsaHFleGlVZloKeCtkY3g2WXRhaG5OVk9QUDNpdzNtQnIzdGpEZlZ5ZjdJKzVLMnBXOTJTMmZsSFZYeXJRejVaV2RrYTlTVWRxWDY1TnlQQzFUczNsNQp1VDByNXovMzU4WG4yRFR1MVBmaFFva1hTN3BZekpKM1h2SWpaWDIwTkZ2dXREUHNGcHFiMzFlMjd5blgwODZjZkxrY24xakkzS2VkCjVmcDk1ZlpwWmJwQXZEU0lUeTdUbzE5OTVNLzVKdnF4RFpuaFptN3FaelNQaFpiRmlwb3ozYnhackxqMWM3Tml0dEhKVEtYKzQ3eWgKTHhzZkQrZXNyaUs3Sk85V1dyWFpMaE9OUmxyV1Z0ek1XMXZackZ5M2NyekFvK1JuT21OUWwxaFROOTFmNWtZREg1b2VZVUtQY1ovSAp1TTdBYVk2MDRUek9hOTdEWTNaTXhSakw5RjZlY29HVGZCOExtZDdQTjU3QU1rNVl3elJ5aVk5bURjTjZmNHd4UEpFTm5LLzh4OWZ4Cis4dGZhQjEva0ExMVowVVZrZTFHaloxMHdrTE9Tc3N5aWFTM0RyN1lvM0FDOWNmTzVwR0ZUemJUSzF0Rm9IVFA3QzE4czdLNXFITTIKVVJTRmc3Wk1sRS9kU3dzLzdSMDl0ZXFyVFpBdTZhL0ZEM3kyMXhTQTRiZkZBbExmTGJ5M0VDenB3WjNveEsyUXRPbklQUW8zdW0zdQozRm5FUDBpUzhPa3U4bmlRa0F2RjhrMUU5R3Y2ZDIrRVg5eVpsM2UrRHBQSThaSHlQTnk5Y1BpdTE0V1Mvalk0ZnVuNmxZTHBDRUV3CjBNQ1k2QWFHSXhnQ2VhRTd1RTdIalQ1aDlRcmZrQmRoYWQvVFB6dzNsdXZNMXRtc3M5Zk9WbzJqVG8yVmRoYnFyTE16emM0ck80L3MKdkhIa2lMZFQ0NE1qLyt0OGI4L3JSaFkzc3JXQm1VMERIOXV6cmhObWRVSHlPZWRIZzB4eldXNTVqTXVjaUIxam1kN0hOYjZYVFR4eApnLy9ZZFd5RzYzK2JSbEJ4T0VUNWF6M1UrV3FSNVhJbzZVb1dTRVRWMzB4Lzk5VlRxaDYvUFcveEtrdkZQQjlxdUJJOWNIMjB1ZE42CmFPc3FyR1ZiZ253Wm9OMUdSeW5uV3VNaWY1UWM3ZXNZOHJvZFVFRWJpVmRwemt1NzJTYzN4S2VaUlRQTnE5U2FaWkd2dUU2VWExRysKMmRhMjVIa2pkbHFZNHBMbGo0amZZV2dyWGMzQ1Z2cERmYWIyOU5uV1dSZ3Eyc3Boem9YWFZXSEUycGFvaUZYYmo4SlIwWmFNVzk1MgpiZVY1M29abit6enRmZndveG5KVlU5clFVczFsKzhTaFBHM3R3a3kxSjkrMksrSG5qMDNUZlNWcDVYamJJSTZPVkx3TVh2ekh0OC8vCjhPTHJuMDcrQjREOURiSjR0YTVCOWttTVk0cWxyQVF3eXVKaTkrSnJqUHh1MmRvVkI3OUM0eERzaW9OZFljdFVIbGlVOWVHVlB1SmkKN2JDblhvaHVXdGFybERDOVArTEcrK3MvcEp0Lzh4OS9sajdHdjNMaG9oMzgzM3ovdWJkZEo5cCtrODJmV1d4M3ViWU41WFowUE50bQpzUmdXU25ZRFNrS3lGd1REZVMwVUVZRDBPbEkwdUtkVlNFV0NsY0xBTmNXQU8rNFNBSHBoMzljOS81cld2dHRUWUtPQ0dOMGpwUFp0Ck5aTmpMNTROQUtvdVhVZHcwaXZjUUhINU1hemtwWi9IMGJDajhUcWJVWVpXUWtWT0VEdlIwQk9uaHNKaUtBckZVUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJR0pLQ3BzSTdBMVBjWkhYcnZoOGVNcUJEbm9RTkdYMnpUUkFLQmgwWXdRTWRQbkNqMHM0QUlWaWFkTE01ak9CV3h3bGlyQ0VKSWIxVwpSeEZTWmxVTVlhV2NDdmtVMG1tV2ZvQkllaU9UYmFZWW1nMHdlRnZVUDQ1dU5keEZSMTdzZ0J0bU81eWIxL09HMWtFMUJ4WXoreTNtCk1RaG1DSDh5WU9aSmFCa0ZCSFR6dHpyY28yS2JETk4wMjNCTTE0WmVjbk40TnBpU3dwTm1Da1YzT3kvNkFCUnRVRkUxbjZvL1BEV3QKSWxPeldLbGRGR29ZbGRiZ2Erb1pSeG9XYmllS2xmZFVPTHJLb2VoUGpKdnFIYXA1ZE4yRDJvZmhRUlVSQ3YwREdzZzZVUW1wVkVKYwpEYm5kcVNJbnlvanBJaGg2UjQxU0gzR05aRHBSU1RBbk5nT1MzbENxdm10dzBraUZ4RUdsbzBaeVE0M2tEZ0xwWkFwSkdoU1NZc3JJCmtjcklMWlVSQlp4MlBXUVo5QkRvSUUwTG1Xamo2R3JJdVNLU1RSR2hLdEwwa0NOMUVXb2l5b2NNY0dmNDV3R2tTRS9oK2Q5MzdlODkKMWF6bWs4R281WVA1SXUrNlY5TC9Hbjgza1BVSXFsZUR2RUdzUTdQUXA0YXc3Ny9UN3ZkaTdOZmgyTG5oN3RYNEwxeHgyaUh2SFg5Zgo3Ri8xR3VpLzZzenQvMTd2ZkF5M0J0VTIvRDJCUDNBVUQxanRqdFJPNXNKWURhdTltaTlhUFIwZFZFOC95RFRncy91UzYwc3RFUkJ6CnVzdzRZd2lja2RYLy9qMW05QkdjK2dzZTh5Nll0M0owTVlUbWxoZ2RGT2NPMFhPZjZ1SmVqbE5IN1BtbjhmZnAzeU10ZThSQUR3MVoKSHNWdVBJN3NTTHUvMHpSOFdFNWNOcU1qNTdMUHVuL2ZQTmpUbWE5SCs2NjdsSHV2OWg3dWc5QTlNRHRrNnZFQ01yVVlLTFhEVVIySQphaEJVNWZUYzRXV1BuOGdicnJuUjYxWmZhTXpJNUNmSnRuemQ5UGN1MGV2bUVpMWtWdVlXblNnRmROL29MUjlPdHozZCtIenJhNXRmCjIvNThBeVJtbEp1Z2JJT1Q3WVBqVGpqdWhTTjJkSThlM2VOSEc0SjBVc0hIUEtTbkdOTEhVS1R2d1pGT0EzVHRvOEJyUWJueU9WcDgKS044UEdPK1diN09GVHcwbmZZNlVMczJvdmtkTEQzaHBLd05jZWpwRFROL3VFTk9QejhwcS9vTjFQemVuQVMwOVlxWG5ObEh2emE2awpiNmJ0SDl1YzFWbTdjYS9qM0oxcytxN2NDdnNrVGdZSlZGNnVybHlmMEhmV1hUZURyMThudDVUSlpuaXhXYjVTV2FDSW9xeVhIRnczCkN2VUw2N1MvNDlUbjVGY014Q1VuM1dsSXhHbTU3QW1NcDhiOXM2Q0ppOEVUZXp6L1dTREZkQjVOY1FMM3Z4eFVjUjVZWVhFQTA4WG8KaW5MaXNWMVAvTG1QQjFtazZkRTRpL0NlbGZQWXVwR1ZNMTFjUE1mQm1kVFh6N2lHaHBXMHM5NWRiU0prcGt6RkdlSTdyQjdDS0NwMAo2amtJczhxMGpZZ1dYVmVvMTNtTElaZWRHVU5xZHhQZjUycVBWcCs2cmx1Z2RyK0pJRnpOa0NJZm02VkdMVnpkWnJSZWlmeFUrOU44CmRBdThmMW1Tc0Q3WXBsSVIxbS9YaGxCRTdzY2I0aSs4YWwyRVp3NHZrVmU1TkhSRDVTYzNwRGF3T3FmRWZzeHBxelQ2eVQ1YlUwKzcKVUhBOWpHdmF1OWJNZHBYelBCcFJQcjJsRHpLbmZQZnExY05iV0ZUMER4ckJ6R28xU0g0dWtJMVMxUmhHV1Jwa3o3Rit4eFlFZStlaQp1NEtBSWRHNmVKMmJERjJhcE53akdUMFVkUlNGZTlncDFiMXBpRnFzRGFYWkEwb1YwYW40enNkMXpreXRrNEx3TkVqQ3FuSnVnMFI4CnRLM3N6alZQMFQySlhqSUFLTnVoOW9rTm5YcmlSTUJUSWZ4SkZWRlhSbysrUHhwdmNnK0ZDbnZSY05lbURHZHJOZWVKMmlxaFhMUkQKVkZOWnRkZ3U1Y0ZEdVczR3piUHNJS0tHSVowYVdEMjFrbHZwUDZXVjJzcDFLOGRlcHZWbUtOM2J2bmU1akRET3NDdHBLT3k3cVN5dAo1RjA1LzZrblpidFFycWR5ZlZadUhpbTM3eW5OYlRSZDlsbFR1Zi9Rd29rODFmZzV5bmtNYm8vQ0xTME85OWhYYWRqSGsxUXV5bU9QCkpzWlNuRXdkM2NXa2NKbmREL3BsZHcxdkZnZHpPMWhxRmw4ZnNNOU10aVp1NkIyY1c3QnV0bkRkU25QYnRVM25POXBpTUlFVHpZN1oKNWlZc01VZk94RnZNUUhjTFI4Nmo3aEsrcGt2WXhvOVl5VUJ0SU5FKzVyYVhTbU12YkM4UU9HaDNtYzN1a21sMVVSZncxaHpBdDJiOQpCUU9NRk9LNjFRWGkzdGJzTHZUOVR0L2ovdTBPNEcyd3Vkd3dLaGdHenp2REVUYmY3M1RpL0YwcEczZUVqVHVCVmVMdFVKb09vZW5nCkdZN1ZkT0lFWG5kUW1lME1LTE56Q0EvSW1JYUpVVzFrRDRKeHNld1U2M0tPY1RuSDA5MU1GMUF0RjlFc285eDZqbXJwWmJvZ0dWOUUKeUQwQklMZGNSdEk5aHFKN2I2R21Ic2FZWFkvVzlTaGRqOC90c2JuK0RGM3FONUYrRU5vcG91K2piM3NjczB2V1hZcnVnYlpOUUI0RQo0bHNGUmUwRGE3dVlleDVPMjFYREU3VncxQWVuQytyZ1pSUEZtU3A0b2dlYUpqaGRVQVgzeXVCZUhkd3JoTlZNb2FWdGRubHFhbUZYCkRWMDVqQzN0eGp5b2lQZURvbmpYRklNV0ZUejVqYS83ejlaS2JhWHZYWDBienEwc3ZVeW1WM2J0TWc0NlpoaDF6VUhqN0dYVXhEaWUKMDZERDNPeks4YXhjbjVSTFAzVWlPOTJYaXpzM1RUMlBseVlHVGYzUGs3SjhjT0VPTm0zcGM1UVBqOVorZjd3MlF5U25reGpKODVqdApmYVRrUG01N2pOdzI1OXpVREhhanNlN09wbWszMU8zTWRPcXJhOTQ2OTlkZCsvZ1dHeC90MEhnU3kzRFRQRlhiU1VSRDZyWTZzOWJkCmxkdUpLLzdJNmIrWkE2dFFPSFhYcFJydXV2Tnk3Nzdza1E2RnNtMmVMTnhCdlpoeEYvSndSMzYxRDN6WUtKU1VadURMSnA2M0dJZ0oKMWo3YSsrNXRrN3VsM2UvR09NVVlFcUZCRVNvT2VXaUVCa2VvV2tFM3hOU2lKTzVOLzFEdXFVenVTR3ZodFZrTVBYQmlESjFZVFpNdwpKU1dsaWJxUGg2U0dDN0Z4ajBYSGVaekZQaUoybTB6OTJnWUI5TEdnMkY2V1N3R3lIaVo3L25NZXgvWlkrTlFGSVB4MFJycjdtUEkrCmhCWEJLSFVIaXJqOHZRRXU4bHhGdVNQbVJnVGF6UUFUR2JhSDBLMFF6ZVp3Z3ZQNGlLcy94RHJ3VDY5ZlAzdjE4UFhoOTBZNmhKOU8KbDRnZDYzSWg0MDl1dXNhUTlTYzhIcmV1NGUvM0hyMCtHUXoxRklLNkQrTGZnMC9WQjZ6KzMrc2Q1bFRVaXFrQlRyZTllNnViT0pZegpKY2tmM0lQdSsrT2Z2c0J4MGpjd284VlRzeEc4QjBrNzlmZDUrZ01mN1lGN2pvQ3h0M2Y5UFZtSGg5M2pqcHJkWThrVExnTi8wOVM3CnZ5Y08ra0VTbEh5bTlDVFg5MU5QVC9LRFpsVDU4WUgxZ1FjYmQxcEtucEdJTmhhMU9rTVhMelREWHFuaDZjSWZGeG5pWjJoS3VLT20KM3lXbE5iMmpmUm9IbmVlTFBGVEkwblRlY2RGbzREQ3M1eHZDR3hLeEJ4dlhMVGhNSWhaZ282WHpUaGFvbWwwcWw2UkNtRFFWMnZYVQpFRXlSN0svUVZuZzdKRDl6QkpNRDZudnFzMkl3ZW9Mb0hhMHlOYmpLSHFwaVFKVWRjRDZieldRUG5COHRKM2ZiL2RUTUp3cGNpYWF2CkxHWkljU2o5YWtxUHEwRmR0L0FmVTU4bXM3VW8xdjdXZ0M1ajZRRWh1NUQxbml0eFg2YW0xZldTTHBibGtaTDNaVG9ockU4cTVmRXkKUGZwVi9iZ3lmVURsQzhyZmVabWVWdTNwNWNjR0wxUm9Vb0pMWVd2aklpcDdSVW9DWlpkck1SSmRWTGpwcXpHM0MxazFYVStheTZqSgpWOWpleCt5S2lRYmIxZUJ6RnNQVFFITWRNTmRDZDZhR2xmUEluWDNjVG1NNUFNbWRSZTRvVUc1dHhscmhQNVBOeEJ0enFONVpFTWRzCmNUekIxQk9IenVVV3orUEZiUS82Y3owWlovRis3WFlPdDM1MHcwaVBFdW1HbEhCYXBqRi8wTTRxazNiYzdyemtzMEplT0EyMm45TnkKd2NmeFNPazJwVHFOSDU1VXppdzgreko5WDRVUExVOXQ4TWsvMDlPci9xZHA4REVPQXAzaXp1RHBtVnJFdGZxR1dxNngxWlFHVDlJSwovbUVxMmdTaGhCN1QyREswUWplN2I3anF2TXZPcXE0ZWg5eU9icDZMSE1SNWlFTnRMMFQvWGVRaXprY0tzZ29xTTduZWNSSTFpSi95CmtzNVBvcGxjT2xmSlpvOHMwOEJZL0tmUDBUMWYyU0ZEVGdFd3ptR21NeWJ6R0xPSmo1UVRqak05a1FGOUh6dHFaWHJmbHg5UjNzdmoKUHFyODJPQmZvTUVQaVU1NThzLzdHdHpqaHRPWldhVHM3RGhtdzVtYVZXU1hPWEVNczZIZFJzMGdMaFc1ZTNzMTB4TUJJU29ZVFJaNwpVTGxPWUhlNmI5TFJRbHZ4Nk1xK3AzU1VMSUtra0dsQXhpZGFRckVRRTUzWGluUUFLNEhkVzEya3dBb2t1cTJ6Z1IzQVp0UWpCdGVwCnNxclVmTlpaZWRGa2JPakdRcGJnVzUzTmJhM0ZGN21QcGZNcmQwdDFNQnVWcDRrYVZOZVRSa1ZvMUc3MkNzbXAwRHI4S0lMNDlrSTUKejZhaW51RDV2U1ZPTi9ISlpYbEttWjVXN1daOWFwbWVYdlUvVFlOdTFybzlTejU3bERsYjdySXNPbVJqdmJYRVhTc1RkczFNMVhXawpqV3FsZlNwWWFxNmp6REs2dG1DVWdra0s5aWc0cytESVVpZVdnc3h2bVg1TG9lWFo4MjdSVTlYU0Q5ZmkwVlJUQTVFL0pmWHdhZkxoCmxuNjRZOGNuOHpLNWg4bTlTOGtnNUtFNWxXNEhJUG4xa0YycnU1SG9RcHJNZytUdW83M3J5QjFIM1duVVhVYWp3eWgxYjlFME9vdDIKanFKVE45R3BrK2dSLzlCMDRpQjZ6RDIwY3c2OXp6TTBQZVlZdXVRVWVvSWZpTEU1VHkwM1R5blQwNm85WW9tNlVLYW5WLzFQMCtDUApIT1JIRHZJakIvbmJYWjkvK3czK3lFRis1Q0EvY3BDLzNmWDV0OTlnOTNWZlBMbnU2VVM0eWt0Y2F0am91bDYyd29RcVdlWVlLS1ZrCmRYMkhHZEZURi83Z24rc0ZyL2xuYmRVYzZNZ3NFOUloaDZ0WmVOam9Sai81eHV2TFBlV0xOVndoYnYrUWxxczE5UHhPNzZteHY3NUkKcXptdU9GTTR4YTFjdVA2MFJydStsQXMrLzVIOGlXNy9lTm50SCtIMlQrNzJiOW5FN2s2Z3liY25FT1ZIQzNlczY5dXpjdk5oUlpzNQpoU0hqNTMwK2x6UHZrRVloZDZESmJIRHgyNFlUUHo5NnFaN0gyYmd4Y1R4R3JneWdzdkhreGZIVXhaUHlOOWRNVDJKejB6TDdkVHVYCnpRVWRpdjM0N01aV0sxeENRaGdXd3ZPNnRPTnk3SlNhZGk2UHAvRG9TV2Zxa0c3R2s4MThhb1dSa2FXMUtxY3BLZU1ZYk9FOTg4SmMKYVhVSmlYblI1cnhzYzd6d3gyWHN6K2RyVXFOTDh4d0RXeE5aU1p1Rml4eFF5em1zaTZFNkRjK1poSWZXaXV2NzQzemM5WHJ2ei9JcQpuNzF2UHBFRlhtU0E4Y094bzNlR1o3eHc0bEhEalJxTWNYTFk1ZmZoSnNzWmJ2SVMyUE1FcmFwN1AwN2JmRS9ybDkvaU1vaDA5ejZUCnY5TEhRQ2kvRjk0blBOWGpCVDUzVEFMdk1IbEV3dnRhL3dCNDRyNzlGdkd3NXlwMWdPbnRlTVBwRno4NHlpOWRtdXRwTjljTlp4WlAKTXI2T1NaWjBTN2hyYVY1N2t0YzhISSttR2M2T0U3TmtNNlJ2Q09mcnFWelhsc0wxMnVMMGRON1NQYVh4eHBFcVhxYTZWd3pLczlGWgpkYlJnNGp0enlYZFlUeHJpaE9IQXF0T3F3Y0F3NFNQbTk4N2llNVBoQ1RNZFdXTWNwbWRJd3l4djJWMU84N3VNR1Y0aW5lOHpYZktlCjVXWE04eklFa0V5UFJaQzBzekU4Z0tSNkFNbm5ndE5lWG0xUGg5T2V6TzBQelpXd1h3QWZjelgzSXJsdW5wSDlJSVdRbU5CUnJ4UnUKdGRaMXpKazUzTzVETHZxMGRWWXZMclM2U3c3Wk1xQjVEclF4RzdQRFJVMnE0dUNmWlg1MitHb0hjalFJcTE1dzExQ3Y4d0FONlpmNgp4ZkxEQzNaNUJHL01FNXk0Z0k3bSswMjJVdlFPajV4RGVUbDcwRi9pZ2k2Nm9oL0cyTWpUYkRtWDh1V0VDL2x5TEZmTzFBTE1YS1B3CkVFY1BhOVFkYTFmbEF4THFXRURqN1k3VENLK1o3TGdkanpMMFdMWFlZOVgwdnYwZStlS2Q0bnRTOTdTN2RjNDJuY1RGUlp0QWMyTncKT2o2MEpFWmhEWGM4WkdqajZVTHBHS1FQYjVrM2M1V25pSEpQbkI2MDBXeVlwSWs3Sm4vTXdnSm4yZ2MzbVZSWkpsZVllUFRQVVdaYwpFZmFkWkduZU04cnRta2Y2WURMb0FaR1hKYXNubks3NS9jRWhsaFArTkNQODhwL3d2bTA1RGFrY1cxNzVob3QzL05aajdHelAwQWg0Cm4zWnBCanEyZllTdmorRDBFV1BlY04zSzVOSU9kSHNoWC81NytPWXA1MFFXcTQ3OUg0RC9sNkgvYTN2VnNvT2RLZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJVUhISW5abDNHUno2OHozR29FOVpkTVA5NmhDTVdMd091K3Z3dXZNUWhRN05aU2JaUElLRVRuTEtFaDMweUU2UXovWUNRSC91Sm1KKwpNckUrTjhUNEpPSjZBT2U1STRSbklXQUhJQjFnY2hKeE54dmhOSURKQU4raVR6YWVmZnhwUngvclVhdlRwNXkxNmljUy8vaGtIL1ZrCmc1aTR5dFNQVlBERHZGSEJYK2Q1Z2NSM0pjc2paUVpIYVI2cjh6OTZucThxa3R1UXkvOHpONnVDNVRKSDVnVFBhd2pNUUNiZEoxMUwKcWJHbzhTUWgxWHU4OEVkcmNvMVhtNmpRdzVOKzFtYlZIUE5wOW5Gdk1seGg4LzFzWnZlVFpyVlBaeVFleFRzTFYrR0w1VENuamFNegpyMVZmbnNuOUwveHhVWkQvVEExK2twQy9YSkx4bDUzZG5HbVRrTDJuV3BMMmV5Wm9kK2FJOU96M2xwZ0g3Rm1USU9zZWVXZWJZaklsCkhOdmVOcG4rZmR2MDczRGpCNU12N1hnVnp5L2VEbFlaejFVWkRxV1NoVHp0VDZNNk9ZaHFmd2pWaUFQZkgwQTFIRVUxcGhwOC81bDUKVHl2MzA0Y2RhZlQ5NWEvZm9OcmxOQlh2UHY0Sk5qZFkydlNjZEpYeVhNSTd0a1JXaVZuaENwTWkzOWdHem1oczNjRWh6MW5TcXBaUApmTEhzYkc0NHVlRXVjVzlJMzBpVHlkTFNxUkh2T3pWemlhWkFtaTF0VmFUQkJJNXdUN3hXTGNkWmoxanFnTnJCWFhLU2pPejByRy9tCnU3cGM4c1d5VEhXNVdOYVBMZFBIWC9xWkd0U3AwYk91ZVNvNlQ3V3Y1MjE2WXNOaS8yOEQzVk0xdzhDYlBNdHpwTHRqVE1vOC9vdmYKWTVMcmVVaDNQUUxabjRSMy82aWZIeHQ4d2dWMkNNWXNxL0ZHQkhtY2hvdHpjR2VlZm52a3FiY1E5Q0tGUEloNEVQQWczaTA4em5ibQpRYmFRN0VhNWpvaVZ4OFM2UWJCcm90MnRJUyt1TFl1OG56M3J4MFdrYVRqRTIxUGo5NHo2NHltejQ0bmIyOW1VYnhraDkrZlZ2LzlVCitpY2RXdjE5eDh2LzhHUDUyUnRVVTh5Tm5RT2RhWklad1YzVjBoNW8wb09XOGVEOWg1cE03UUNQZFc5MDJsbTRqME9DSkxkd2U1S2sKMGNnZDZqeVpwZnZlOHVuZG1yMzd4bXpleHhiNzZSdEpUNWpaZjRhTW45TkozczNscktSSFNyeGNwa2UrQ0I5YnBvKy85RE0xcUZpSAo3aE1ZdlFMdUZ3aG5DQWpIUDR3SGovZmNlQ0kzeGwxYXZKNGsvU2taOGZZNThaajV5ME5YVWl0ajlNc2UrWFVTU0hQeHNNeTc2YkdvCm5EUHN5dFBLemZUOUlKY1BLMy85QmtjRDMxOWRLdjRoR255dmJqRTk4c1hsUXdmT3M2ZVBXZFNwRlUwWGp5Qll6N0pMN2pOTWhyT0YKNU12b09Oa2EybXp0ck9hTlczYkhHZGtCRnhkUzNJUVRiczhrLzJEM2lSYjVld1B6cWswK3lXNStMNDk5SkNkZmhYZkhxdnZLWDEwcQovcFFHTDZzSXl5TTZoV2tjMDVrS2NxYXNuR1JVSG1GaFhmdHBHdEhVMGtENzNxVlpwSFYzVVhsSGM4M2VHQmo2U0Myc1dDTEFoYUplCnBLQUZoTUx0UktudnhwTCtGUU5DTThXZlpmYURpVStCenpEd3didzNFOTE4STFxanluOXExVlBoN3pnMXVZOFNuOGw1a084ZzFVR00KZy9CMlRWMERjbGo2aTBmUy90amcyYzllUDdOQTQ2bDk4TE4zNG9uQ3QxY0VIUlNVMmxFK2UwMXptd1pWczU2b21tV25wRm94VmVVVApPK2JzNXkvUzRQdFZnOGVPSzdReVhUd1M2dlJNcDFHZGFWck9XUzlTSzVvTXVUa2VYbkF6NERidkcyQXJ0R1I2eVE0Rlc0ZVVlcFlEClVKUHF1UmR4OUNPK3o1TjRudEN3cHpQa1FRSmI4eHJ0ODNqZE1OTk9wR1VKU2ZsNURxR2VZdm5YbG9vL3BjRkhkSWRIaW1rYzA1a0sKY3E2czdKV1pRYys1ZEpEQTFNOE5zSEswckNMOWVJQzdJYi9JM0hLTXZDZkx5R1BlMDlGMzZtZU5iK1l4N1FmN1JUdGNYQS8wdTU1MgpwdXhvaHV4S3Y5OE43ZGVCbnI4c0R3eDd0VUpLL3VwUzhRL1I0SHQxaSttUkx4NVhZTzR1NlR4ZEk1cUdMUHk5akFwVlY3TThKMERYCnhWWnpJNVNlcG44eUphNGYxMzQwUmU4OFkvOTRZbnNIK2EzbVNqRG53ZVJZdjdQemNmVWs5blYzTnU3TjNlMEo2cXdJUndJK1ROZ1cKVHU1dHVERjM4VUhEejlsY1BhVmU0YURmUTFtdVFpNkRVKzdUbXFGcks4OXhJNDU2RG5IbGNUekNNMFBXM0k1TDJtSWdtaG40NnRHWApGOUpoS1ZmQ2x2dkRmSEpMZXZyUkI3MVNMWWU0WEpYZGMzeDBDNS9rVE11WG5HbDVoMHk5aUhzNTNhK2VuQXgyV1U0Uk1LY1ltRENjCnc0cjhUME9XV3o4bzBrOGc4bi83QVlmNzR5RzdpSlZPUDA4NzBXQTgyZkZVU0lEQUpjSldPN2ZYTVp3ZkR1RTBkZkVrSCtwMDNCOTUKM0pPcFAyWWZKQ0oxUEwvaGZqaG83ZndBaDIwNEpHMS9oTVBTam5DSTA2T25PSFFOL0hvd1QwSFlEUHU4clpFbmlNMnhsdUtuWnEyegpMS0RJdUFJZUdCOGV6ZFQ2NFJmck9WdXlKT2gybGpteHhHSlhWbzlaMkJUSGVobVcraEhYZnRwYXV3Z0R6ei9pd0gvRWdmK0lBLytzCk9QQjF1N1RTaEhvV1hSU2VFRjMwZUc1NjArZytzMG1tN1RSUG5HMVBTT0h0azdjZkYzUnI1Nno2a1VIOTBLRGFEZzFhaDhPTCtvR2gKT0JucGhQZC9NQ2ZkemNLUHVsclBTemc3UzJFMzRSNzcvcFBtVnJrb01wWDh2c2kxUjZPKzNuUHl3UTUzZkRta3JNc3U2NldwT3pUdgpGb3E4QzFoN05FNnROMWhQWXRST1R3NDRlOXJMNFdtUFQ5N0htZVZ1Q2ovT2ZaL0tmOSt6S3A3RzBwK1VKLy8weE5ZZ214SzFDNW16CkVOWkJtZGR0c3lsdWJMYk45ZE16UlUvV3lTZTM5YmtqM2Y3bER5L2VQZnpYdy9IbHMrZi9JY3RpOS9FdmNRckl1ZG5zSTg4Qm1jNFMKem5xNmFrODNPNmFhdlczSENlNXpWWHVPMlJ1Z3J1NHN2V3djOE9oN3JQemo2ZkhINVBqSGpvLy9GUGovelpEeG52ai82ZU1EQUt5MApGSkNlcVBIVTdISmlOZmtoejFjNXM2eCs5QWtyazZxcGo4d1V6OTJaN1NoS25TdzlQN0dMd0QxSHNZaStHME1BWFBpOXN3TlBuNURuCi9DUS9zVmtOMzJjeGZGcTh4ZmxoQ3g4YmNiRlBMZEFQV3poTklYRjdJVW5CazZiQ1I1eGNNMyt1czJ1bUN4TmhGNnBELzk4NEVjWXoKU1gwYURNbXEzemNWdmk5aDlUNWR0Wm1ScC9wcEFTNm5rK0oyK3ZnUWwyR0tEQk5sZXVSWWpuMDZpczhuUFpzTS9aZHI4SkpuNnRMQgoyR1hQM2FZTHpPMkNmbkV4OC9BKzc3QUZGRTJmR0ZGVU5LYW9oeFJOSHg5VFpKNkZveG9mYUhaSXQ4c2thMk9mZHVUdVF1S1JIK3JvCm9vOHgxVjA4dkdqNkVHTmR3L0k1a3M4VHQ5MzIxRzJUbVNXWXZhMGxiN3Q5VXZxMmZmSTJpMGFhUGkwY1NhTjZEYlhLZUtUcDR3T1MKaUZnRm5tRTFwQ3BBcXJLYzdrL1N3NVFMR1dSK25Bby9Ub1VmcDhLUFUrR3h0RkVma0ZUcExEL1VoMS83UTVtY2hQRFZQN3g1L2VYYgpGNi9mdlhqOSt5KytHSFR0OFl2cEg3N0JOMG0vK2ZMWnUzY1BiMStMRW43OThzL2ZmdnRNMUcvNzQ3QnRWOXVhRm5oT2wzVk5oN2dzClY3S055eDlodlpLNXRQSkpyL252di81SmZuM0hQOTNuK0s5LzVzZi9JWC8rYnlIK1NWNys4S3ZEdi8yditmQzFYdkpyK2VYMzhDWVAKcjRSNGRxUERMMGVxUDg4dmgrc3YwWFpYdjViL2YzYjk5dDN0aStmdlhyeDUvZXp0bnc4L3A4bmlaOGMzYjE3SzIvL0NldUtydTY5Zgp2SHZ6OXF2anMrZi9JYjMxMVc5ZnZIejQ2dGNQejkvOTlQQmY1WUwvVS82M1YvMHYzN0dCVzc3TlAzSTZSQndWcURiSUVETW54aUlUCm9sclNQenRBdGZwWmdjdFc1N1FkL3ZVWkc5cDFYQXJoYWs2cmpIdTlTaUxaYThmSXEwVVJ1QTU1dTFwRnBEcklpcitTcHZJaEZ4elcKS3U5Y3BYcU42WkR6VlpDMWRYaU95MnEra3NWYkR6bGVyUWdCRmNuL2FwRlZkVmkyS3hINmNYYnNlaFZrQVI2V2RDVnJMZHBsMjlVcwpYT0dRNU12Q3hvdmVMZGFySEdIUXIvTlYzamFab3VVcXdmakt5OHB5SlNxSTFGb1JtQ3QzVytVdTg3SWVVdFJuQWlIbHVoMlN2SVpJCnQzcVpFRU9vNVNERFhJT00vVnF1SUcvQ1A3NGhTbFMwSUJuT1hFQ0lxZHFycmZNVmxKTERzbDdoN0o5RGxLNEpzaFlQUzdoS290OGMKV28yVXJ4YS9LRnlKb0xxMng0NXJScTQwVFptRzVHVHJlcldFYlRtRUxFTXFnNkJYclZkYlNPc0JOd2gxNHdOSmk5SldYWEFlYms1WAp4Z1NFeWZoRjhqYnNzaS9DbGJBb2RIV3FWM091NGJCSUh3cjdFNEk4QmVaRElEdkplcDMwT1NDZWgxRHNOUlpoS1J1ZVdVWWNuU3VmCkY0VERZcnczRzdDRW1TLzlLYS9LMFVRclhCWnl6N3pLZTZaRngydkpWL0trTmw0cFhNbmZNb2RXNmRjZzd5V1hWMUVuRHVzaTQ1YmwKbGt1VW0waTdxOXhNaGxZdmt5a1hwT01PWlVXMGRtVW5DbmRlY0puc1NFS1FSWmx5a0haV21XV2h0RWtscTJSRlc0ajZQYVJaWG1pVApjYStMakxNTWsweDh6bUNaa3NMdmRjVGtzYTdXV2ZwY1ppQ2NUREtWY0RONXN5cFhaNWxUU1dZYnAzU0pPdXQ0bVF5d0tEYVJrZGRGCk9pQ2g5K1JlOHV4elR2Rnd0c3B3MWI5elFkOXl5Q3RUMmFFKzE4bXJrU2dUQy9rSU9WczJCRjNMdE1JYlJIYkEzRDdyNUpISGtxMjYKMTVHVkkwcmQwSWdSL0ZZK3U1VW9jM2RiVWN1YWtibkdGMnYzY2tLYnFYaWdYc3ZmbzdWejhtTCszaW1nSTJSWVNwSTFML1BxMVk2NAo2THhLTWl0bFA5NUFrTzFWT0lTdzJpeWoyQWc2YURMTGdxeU1YbXZSdS9aMm5HQjMwOHVjR0s5RVk1VkJhKzJFcTBWR2Y3aWJFZlF5CmY2Wld5NSs2dFhQeWJ2N1MvK1dmNUo5L2V2SUc4WXR2di9yVk05bFRiOTU4OCtldjN2dzdONHkvZi92bXUyOTBoN2g4eGE4ZnZubDQKOXU3aDY2L2tGcnVkWkR2ODVLZUhmLzJYQzN1S1RJeTh6c1FVQ1YvWjZQR2NTNUdld1c0aXJLakVQTzRtUmMvbDF0MWtxVmRseTdJeApZc0VzT25NN0Via0o0Q3FWQ1NKNnYweGxtU2hWZUt6MHN0WkFRbHdSOXRoRlFkaEtCRkVtaTE0bXF4RlJCNGVTdGZGRzJLd0dMM05pCm1EZTdMbUtYbHAwNWhOVW93dnZXdUEwVVhybllEdDdyeWNUVmVuUFZCMnVVcmVvbXp3dWRLRXlHODd5OWNRWEQydzVuM2JKZjcyRkIKZndnVHFWRzZWYmpLcXgxUjVBOXdyQ0RzY0JHaDF6bFd3RllqbzJJZjlRMlF2M2p0VmRDRlNYYWwxa1lqMkoxYVI1TVlaREFyN3VUTgp6THBNMjYzbXZtejc0N1JLL3NDdG1aUFgyazM4M1pSTGFhNExrR3F6N0E5MERzMjVoTlV5SGMvTTZWblZ6eTUvYkl2czJEcmhvdXlkCjdORzh3QUdibFZWaTVRSjBsNE9JRmNKdjR5emY1aXdNR1ZNSzIvVXNlNDNzQjNqV09SaXZuSVU3cjdLU3VWV0FXd1ZoMzlqc3RrVzIKMWlxYm42emtUVGFmd3lhN2dFZ1NlaGwyQUhtNVRaaURNUDREOXpYWmZUWVJla1M3a00vQ0I0S0lNYktIYkZ1MDdVaUlKVmZkUjRUcgpIQ0prRzlHWTBKc2l6SUVnMWF1SUc4STE1clRZWlVKYzVJME9zdWZCOXNtYnJWVkVCOWxFNndLSjZMUS9UbllXTEE3c3JYTGZQTXY5ClgrMkllRi9zeFBLZWVVbWNScGcxVVhoY1FKZmI1K2ZleDZYR1hrZjJlT1FvNlkwNHdXNmxWemxSUmxpMHYwTnJwcUJybDdYZnl3bDYKbVQxUXIrV1AzTm81ZWJIZFhBdUg2MjgrbWJVRlNJK3laVUx3a0wxZkYya2paaGtsR1Z4NThxdFFaYTdJc0ZYTVlQQVNVVlJySXlpUApFc2xZNXNCUVMzcHhGY21vdCtNRXU1dGU1c1J5QlFYODBOc1JrVG5MOFBlN0dVRXY4MmRxdGZ5cFd6c243OVo2VDNVcjl0NG5yOVVnClV5VkQzc1dVRWE3SURvU09nRTEzbGJFUmVUTUlLeGZobFk4V1NzUktGVFlqUTRTbHUyRmg2SHlRU1FaR0s0dzNZNWFMNUhzVnNaNWsKK3ErekxJeFE0VUplWXlPd0l5RHJ6MnV2Skt1R2ZEc2w1L2RHRUkxbDRPNUdGT0ZsWFdYMUJ3aVc1T2FMWFNiU1VDM1lGSVR0T25zUAowQnVLek5sQVhzUFdSWW9xM0hXeUNyU2RFbVg2TG41bG80cEVEQ01JZDUwTjR3S1dDbmZJQWExdklsWjJDcStVSFhhck12eTluanhqCnljdkNMWS9xeTBBUmpXRUwyYTUwS2htSWFGL29yTVRueDVyTkFUckJDaTgrbmovb0lQRktXWEdKYzFqMnlCWHlqUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJak8xVldyRGJ5R3ljWlorUVVmVjlOSlRlUTNHV01STEd5dWxIaFV3K3lBVTFzRjdCcXA2dEorYXRiNXdjZll4am1JRytBcGg0aGxKUQpPQUJsa1hVZFpIdEcyQnk0Y0oyRExSLzVzS3p5Z0tLOUpqQi8yYVNrdTRUamI3UGUvM1NHbm16VDBCMDRTUU51VTB5NjZWU0loL0xXCkt6aFlVVjVBMWgyRVhTTUhTNmY0QkZuQTRZZDZVVjUvRFVOVGpXQjMxQXNiVlRvaUNUOFltaElwZEpWbE05elNLSHBsZTdSV3J6MTkKYSt2MExiMFhSRFBWM3NHTW5uTlVLUjFqV3pPWWlGTkZEeGJCZXdaRnhuL0xPMHBSTFV2SG8xR3hzbW8rREczSmVnZ1lrWDVQbytpVgo2U29LS3gvcnlTNEwrTlhRVnFQczd0bW83ZGxhVyszNVQ5K3o5WUNzRXZhTktMTFVURi90aUVEVVo2eXdwTDI4VkZYQ2crZ0dDYlBRCkNjNk1rSFdtMTFxckRtdHJweEhzYnM5dHVpa3h5UlNCbU52YWlmWkM3VzVHMFBYdHo5UnErVk43TzZmdjlyaTA5aW5tSnVpSXM1QkgKK3hMWUd4UXROeTlCSGNpQVdMcDVLU3dpZ1ltV3RUTXZRU2lWdlc5cjVpVlZHSVFMdUhrSkl1bzhMOHZPdklTMk5naHNibDRDcitUZAozTHdVYUw0UVBqR2FsOGd0d2ZQY3ZDUnZmZ1h6ZFRNdmdSRGozcm9VNHFKU25GbVh3RjFsZXcvTnVrVFdKMHJIenJwRXZpbkNZN011ClljT1FUbHVhZGFuVjZOWWxzTXhscWYycFF4UlJhS3RyTXkrRktITi8yeG1YUUNwVk9MUWJsNW9rNE9ZbHJMQ2E2cll6TDRIeDVpUjgKdXBtWFpCRnRFVlkwc3k1aFVjbnVzVE11eWRMTE0zck9iRXV5L0dYZVJqY3R5Y2UwMENqWVRVdmdCd2tIcEpobFNacElhZDNjc0NSOApXd2FxN094S0ltWXpNNTZibFRaS3lLVlpsV1Jud0p3ZGJVcmtmVnNKemFhRXJvTVE2U1lsdWZjVlhBQTdrMUtRdTNKSnVVa3B5SFROCkFDSzc5aVhjbHJOMk5Da0ZLSytsVzVTd2ZjNTFYWnBGS2RTb3MzaTBLR0dub2xqckZpVzVyMnpLOHNodVVqcGJXQ2Q3RitOdHdySXoKS1RXaVc0TXdIV29XR2RqTVJTRXk5V0FlVFVyWXJTS0VPNjhUWUxTRXVjMGJjY0pvNU9sRU13VzFadHhZMU80MW1wVGFBL1ZhL2g3ZQp6dW1MamJ4YTVLRmxaMUxxUkRNRmdTK21MVGRia2NpY0NKdmFkaFlsY0ZTRSt3eTFacjFwYjhZSmc0Mm5FODBTMU5zeFcxRy8yMkJSCmFvL1VLdmt6dDJaTzN1eHYzYUQwOGRxOUxQQll5WVhNT1BkcXBNcFNwb0d1dVJGazR3YW9WQWhCcHd2WVVNNW1PWVpLc1VScTVtbWIKNFQyUWpoWkpFWmZsWk9aSmJzVlNRN1lOZHhDWS9SL0duU3lNcEpueFJjWGdXaFIySWs4ZFF5T29CUjRDZXVtVllGa3ZJc0xYYW40RgpKMnlidHQvczd5QmlOY3dySGxJMk0rRTRHMVVFQ2lNd3hzWjFJT2pMVmRFMnVJUzlXdXU3WUNicTg5NDhNUTZVV2UyYjJBUkVDRkk3ClZLY0tVeFFaZmxFckxqMEhNWnB6QUh4eHphRlR0T2ZnaEVqcldDK3FwMkJveXlsK1R6ZGJHN1dZUzY2MUJkMkpvOWZ1NlJTOTBwK3QKMWV0djVXMmR2ZWNQSXVvMEl6L2szSFhkbHIwdkRTb0tPWGR6cHFHZWFQT2xlOU1nbSthOHVsL00zR215VTRzSWlDdmRueWJhdmV6RAo5TERaU3NDMkl2SjkzbnZVS09NbDNxRzQwTG5xM0cwK05XZ09JaGI1bWpHbkdsVGN0V0FTdVZjTjNJM1AxdHhxMkpPNmhjdjlhdGk2CkFxWjA4NnlKdkNDRG4zSjNyY0VLSUpQZGg5QThaOURHUkJ3czNia202MEJ1empYb2RXQkJXVXk0Ynl1enZZTjcyS2d5eWExR0YxdFMKMTg3T3gwYkpNeSt4T2RuZzJscmt6czNMRmloNkxIc3ZHNVZycUNITnl3YlJVM2FqT0xqWkZuU0lTUUhkenliN21MNlJPOW9DOWxFWgpyZVpxbzdraEIzZlFtYThOTDY0K0ZYZTJRVDNmSXVhM3U5dlFnZlBpN00vOWJWUnZOcnlqTzl6aW5DQmVidDNqSmt4VUpCL2JrSnJMCkxkSkZVa1AzdWZGS3ZHOXp1c0d5Mm1hUE85M1FYQzF4N1Y0MzJDbXBwRFMvbTJ4dElxaVpnYWM1M21LRVJpZzdaUE84UlhER1FLZWEKODdVdzY5emMrZDVnRXFLWTZjNDNLSmVMOVBmaGZHRSs0bjdEOTF4V3IvYlVLaHR6M0xvRERvWU12a3h6aXpYS3pnazMxRE1IMjlCVwpvOWc5ZDQ0NE1JS2E2ZnkxdHFESTBzRGI3dGtvTzEvY1VLODlmMnZyOUQzUDNIRlJ1aXBMcCszOWNUREFjTzQxNTFjTXN0R1cwRjFrClR0ZzU1SG90MjMrR2hockZicmh6eVdHRU00VGszaFRVa2hDSEd4cGg1NVBydGRxVHQ0Wk8zL0QvdDBKVVNFSE5sU0hCS0dqVEdic2gKOVRwOExkb2hkdFlaUmpxbzM5S24wR1JwYnlaRnVCOHBybWlxZzIxRnZBNGxFV0hvQzJ3dXdpbDBMc3F0MU9EbkZOV1lrbnIwZWoyNAozQ2pHZzZQa0RRelJlRmJJWUwxK3BXZzFkcVZzU0x5blhEa25tRzFnSk1WK2RQYWFKeHBRZ2o0RkcxbWUrM1k4VUlOdU5tZ0hGbWxZClliZEE1ZzRmQTh5VVRsSE5SQlpQbXRlaG5uQ2VDald2TjlVcGMyYzBuU3F2b050M2Eyc1JkaERETXR6VEtjOXRKUGxvdlpvL2ZXdnEKN0MwZmwyMCtoNThYL2h2T2daMmpGM1pjSFYvMzlNS01QOE9EMDF5OVFRUWgyQXIydmw1YWlubWx1M0hCTkhTV05Vckt3NXhxMU1YbgpsTHQ3WTNiTzZPN2VSdG01ZTNzOTkrTkdyb0EwVWxMcGs2cFRNWlI1ZFBCaUY1dXpqZEcraHg3eCtVYUl3c2pwLzJwUGhROGdydDNyCjIzWk1kOFkyd3M3ejI2dTVWN2MzMVNsMnk1MzNseHNyRmZqV0Z1UmpXdGI4bGs3WU9ZQ0hhdTNwVzFPbmIva0QrSURCcjRRdjFMMlcKMktpdUpUWnJvR3VKbUJZMHFveGFJcmlIaVBxeGFZbFFxRUlWSnVoYUlpd090QmVPV21LejQ3bVcyTXh4cmdEQ0RGM1dXSFphSW5TLwplVkFsWVNKYlpESzdrdWlmUngzUmFVMUZoSmw2aFgrdjZYNzArS1Z0M2V1SXNHS1ZCYy9XNnJXZWN4M3h2QzlQN1VpcldpeDJPbUtuCnVsNUhzd3htVmRQOThNZWFjdG5yaUxUNnBDVU85VUpWbTE5dnExRkdmVzJnbWw3WDIzTGRyOTl6MUJIN3MvVjY3YTFhVzZmdmVkbWgKL0NtbThDVWJMQVdHWnpoOVgrMnB4WlNlWlhFbjRhb2FCRmJWREptbFVkd2VUZ3ZuVUE4N09seHp2YTFHc1hzNjh6RHFabGFFMXBacwpSTUxGMXVHZVRuRmp1cmtxVzczMi9LMnQwL2Y4UWJ6TEVldVU3bG5aQ0NqZVUyb1h0V0VyaEJoRkZSeGlvaVc3ME15ZmtDb0pYTHdVCkd2NEIzZGdjMXlHVGc3NG9HTlJqVUxhcElvZDBzR2hKa1dDRkxVWjlXZHJtSE9RUTRYekVacXkyR01JZXNPQ2djbUVxUURMVkxvZkcKMkd4TndLbHNVUkU0OHJLSnV2NmFpbDVadG5XaGQ1V0dYdlNyZEpiTmFhajRDVzhsKzc3cTNmQjBWVkxnaUlZT3Z4VzFHMEtJRXYzUQp0RHRSNFdUVENIUitLNEIycHZ6SHpVOEJ1Q0ttdzl3T0tTeTRnaEhBVm1HdkZxV2JMNENkcDlMbHVHSVJWY1Y5cmh0VTJES3JmcXhhCnN6UnJHbXlBd2hjelR5YUhaNHNXY05qVFJPcE1ORHFrNUpwdnB1MS80V05WSGNsRk1RSVVDbFdIUEowREo1cGRYQlUvZ2l1V3NoaTgKdVZQZGJJQlpRME92OUVrQnNKN2FxYnJpamFKekpDa2VaNmdubTJLb2VXeXJVZXllZW1XakpvTy85cmFpYnBYRFBXUGZQSWRuYS9YYQo4N2UyVHQvekI1RUNZM1pBd0Z5NkZOaW84S3BUR1Y2Q3dlTjhDV0tZU01oWGN6UVhCeVpVWFdGbmhTMWxVUnk5eW9Telh3ZDFrZjVBClVkcWFOQVpoczFEN2dDaW81Z2JYUHFDR3VHNGNYVG5vRWlCOEw1aW92VjdaSENxNDZSMDRLeFc2c0kwU1lEbWhnaE5xWDhpc1ZIbTEKVVdUWk5BbXdVMHR5R1pPK00vaWRrVnNtY3RvckRyR09Jbkl4R0FxTWZmcXdxeitzL0tHM3JMTzlwbE9jTjVRZFZlMkYyQ0ZnTHd5MAp3SGxiMjZBOWdmdndZU0crNjJ0dU5paUFYT2lnekI0RElHd2orVDA1ditlbHFqMUlybEsrcXlKK3RQVUxOcHBpcG9tUUJrMi9VdGxJCkVjMGNGclE1V25lczJhMHIyYlhCMlBWUzJxd1dDQVR3OE5MRUhseHJCRHVsUVFES3JzNkQ4V0VYUXdOU2g2UTFyczNzYUZQMGZLNmYKc0JaTVNRRFo4REkwbmIzYVUyVnJxWXVhUE5hbDZsZ3RzRGxpYzlDdWQ0b3VCK25vQXQ3WjZ4WDFwUTV0TlVvYXpIV2RtbkhVVlRnTQpiY0VxQkl4OHY2ZFI5TXIyYksxZWUvN1cxdWw3Tm9lYlRGdDZ0ekRmdVZXOTJsTTNOV01DckVLM0dPd0htWjZNRldoSTRsMk1va2lICm9OaWRvWjZzMTVoM2JUV0szZE92TkdveEMxZHJDLzVTbURyN1BaMmlWL3F6OVhydCtWdGJwKy9aZWtBR1pzdllja1g1SXl6eDFZNksKcmJuUVhEKzd2UVFqeWIyd0VnSFJDTDdpWjdyL2U3VUZ5ZWJTMEZTaitDMzF5a2FGK0VPZm9iY0ZLRVVKL1k3MldSbUZQNWRYNmkvawo3Wnk5b3I4ODdLMlZxQytndXBNNVhBZnFBdWxYb1hvaVRLcWpnWkkxektLeHB0SXB5bnRnMG9DSjNLa0VkZkd4dksyQll2ZlVLeHMxCm1tRFgyNElmQUs2SGZrK2pQTGVudFdkcjlkcnpXMXZuNzlsNklNRzlHeFhQSklxTCtjOGFGZlkxQ09IZ2hETm1uaXczaW1vQS82WjUKQzUzeTNNUVN1dmlIZW9CQndEdlltbW9VdjZXTENFWTFxMFZ2UzFnbjBKVDlsa1pRRjRFOW1GZnFMK1R0bkwzaUQ2RFBOd3d6ZGdwNgp2SGFnYm14VkszT0pPcW9iVzlDYTRTaHlXRGRNRXFtNi9kMkIzUkQwMWF2Z3lHN2dzRFBzYkEzYUhVVVV5RnNOYlFnQUZZS2tDZG5JCnNkM29LSFZvT3JnYk5WTjJINDJCdTJrR1dkYWxvN3NwNUFCMjB1RGQ0S2RwTzRGMzQ4MElXR3I0YnRqRjdFYW5uWE82RHhrUUduOVEKLzlwQnZLSERKRlZkREZMTm5Sclkwb2E4YnBUbjN1M2c5ME05dzNBUGJUbkY3K2xxa0ZHcjltSnJTdTVFSDJpL3BWTmNFdFJINi9YYQpTM2xUcDI5NVdUMy9ISGh2ZXIyaW96MDdWVkVhRFZ5Tk9TV1RaK3NZN0VaUmM0VkJ0WWQ2aHVidVRUV0MzVkV2YkZUWnhWZkNhbHRUCnhlekEvWlpsTUJmM1IydjEydE8zdGs3ZnNuRXptRzdoN0lQYUxwekNzQmVOS2dKVW5nTWlBa1hJS21ycEMrWkRuR2NQL3dpMnNjSm0KVzVaMUhlcWwyWUNhcmFWRzhUczZVMUlxVEd4QWVmVzJNS0dXYmJ5blUxU3MweWRydGRxenQ1Yk8zdkVITVUwMFdESFdFS0hVSS9TZApzaGhOaG81OXgwTEppVjR1QTc5RHgra2hrSTUrcHljUExLREIzeUhuYkNYR2puOXZGQlZ2RkFEZnF6bTJIY0syMmNDZHNvVlIzekVxCmVTbms0UWFDcDlDbzZvaWg0TUZDbTJ6ZFlQQndscXNLNGZCMjlENGx5RTVaWVdEd0t4dFZwSms1MHFkaE1IamdlK2ltYnpENFJsSHgKeDJEd3ZaN0QyMk14cEVHbnVObkJCU2VqaGl1Q2doMEZIK25tQVVUQVVmQkE1cXp0WVIwRkR6ZUUyc2tjQlEvM1FpcHI3aWg0NkJKZAorWEFVUE56c2hFODBGRHgxamhSVHg4R2o5YVo4TkJ3OFVBZTB0emdNSGlOQXZ0cHc4TmhJa0RqSEJDUUR3a01SWCtzQWhNZEd4V2M0Cm43SW5kbUJIaVdNUUE0SXBYdTJwb29MaDZPS0dPT2M3YndNVzNnaytTWWhmNzdVTTRqNDAxQ2gyUTcyd1VWMnhhMDBCT0JWSDlIMmoKNkpYK1lMMWVlL2pXMXVsTE5rbmZJZUtBZVMzQkF4MGR2dDZvRGVLTzJVOW55VURKUThoSHA4SndCY2RmYnd1Q05tRS83WjVHMFNzTgp2ajdVTTRqNzBGYWo3TzdacU8zWldsdnQrVS9mcy9XQXc4VXhkOHJpMXV0T0ZSWkdJSXdEejBXQXZab0pyM1o4ZXFNNGF5S012ZGR6CnBIdHZxMVBzbnMrbkFSRlAzWVNHbE43V2JHL1c3MmtVWGUzdDJWcTk5dnplMXRsN1BpN3hmZzVjL0E0czVzRDRoaFZyeVBpR0ZXdlEKK0IxV3JHSGpHMWFzZ2VNYlZxejV3M1pZc1FhUGIxaXhobzl2V0xFR2tOOWh4UnBDdm1IRkdrUytZY1VjSTcrRGlqV1FmSU9LTlpoOApnNG8xLzlvT0t0Wmc4QTBxMXBEeURTclc2NHhRc2VhZWE2L1E0UElOSzlidzhnTlNyQUhtRzFLc0krWWRLOVlnOHlOV3JFSG1HMWJNCklmTU5LdFl3OHlOU3JJSG1IU2ptcVBtR0UzUGMvQTRuNXNENUJoTno1SHhEaVRsMmZnY1NjL0I4dzRnNWVyNUJ4QT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJREQ2L0E0ZzEvSHdEaURtQXZ1SERHb0oreEljMUJIM0RoelVJZlhkak80aCtodzl6RkgyRGh6VVlmWU9ITlJ6OURoN1dnUFFOSHRhUQo5QTBmZHI0V1QzMmdCam5mNGNNR3FtRzZHbmk5NGI0YXhuMkhEMnRRK0Y3UDBmSzlyVTRac0ZvRDFUQmRyYTJHKzJyMzNPSEQyck1OCjlkcnplMXRuN3preWYzcVNkdml3Z1dxd0xvZXlPL0NyNGQxSGVGaER4ZmRhaHBzZjJtbVVBYTAxVUEzVjFac3k0RmUvNFFBUGEwL1YKS3JYbmJ1MmN2dDhsOWJKN0VtRnVFeFpoOXA1R2hTV2hxSlNWeVZBS29qZk0rbElEVjZOUlZQMTNMdC9yQ1pkS1N4amJhaFM3WnpNYwpLRlZXRkZqNTBKWnQrY005QnlGZ2VEYXYxNS9mMnpwN3o3WWVQa1hCUGtuWlJLMHVMV3FjS1ZqeHIvYlVvRkUyc01VVUlDWXhXSE5TCllaZTdmYU80RWNhVXFWWXZHTkNsTjlVb2Rzdm5ackF6YXRKZzFhR3RqTDA5ai9jMGlsN3BqOWFxdGFkdlRaMitaZS9MajljdjRRbWMKaStvY0lqT2FOTnFwc0cweGVRV1E1dGloQVRDbjRKOW5VeVdkb3BxWEorcG85UmhTbDllaHJVNnhleXBIZCtvMksvUzN0eVdVc29IUgp0SHM2UmUvcHo5YnIrZlAzdGs3ZnN6R2twWnFrZ1kwSEMrWFZub3JlTmZUWmxyT2xEZ0dDT2VnNVNGdW42SHNBRDFQaldFOTJHaHBNCmUxdU5ZdmYwUGExUjYwb0luN2NGQzFvZDdxaWY5U3AvTHE4enZJKzFjdnFHbjJVUmh0TkZLQktZK3RDU2dvdGU3YWtBUlVIZGh0MlUKbnRNbFdPS0poSEF3V0NxZDB0YlNHdU5ZVHg0Z09pQkQyMm9VdTZlYmZScFZrMlMxcGhiR3Z3eDNWSUl2ZTNzd3J6VzhrYlp6K29xOQpJejlCZ0QvaFpxcStNUXJUUWhkZjdhbUFuQ1dOYjlaWWRCbldBbTgrbFhNSzRFNVJaVzFXQ0VhclZoMy8ycHJxRkx1bE8zK05LbnBWCm9KempUY0hNYWlLQTNkRW96MDNGdFNkcjlkclR0NlpPMy9JSG1aU3drTUJQTEtJL3NqS2FZOG1KaSs1UzhQSFVMWVVEbElpcU9oTTUKclgzV2R4SlpyOGo5V3AxVlhUaTlFU2ZZclZ3NVY2SXM1SVZPY0crbWFMaEV2MWNaSXJYYkF4VVBxdkJIdG5iT1hxeTdVcVBxd0JzQwpXdHlQMklqU1cvT3F6czhVNVRFMlROaWtEbFdxc1U1UXhycXBBdHRxQVk1UVZRUFFkaHJCN3FhWE9SR1RBeXlwdFlQMXMyM0QzWXpnCnJsZDlwbGJMbjlyYk9YMjNIMkw1Y1p1RnlBSjFnMTZqVjNzcTVMdlZRbVVpSEVGUVZPYW8wb1JtUm5PSzg3RTFwVFRXdzl0dmVXeXIKVWV5ZXpzZU1XaFRTUGJSVlRhem85Nnc5c2Nid2JLMWVlLzdXMXVsN2ZnNXg0cVF2WTFZak5PVnRHRWRmN2Fnd3RzQWpEQVZ0aWJPYQp6U2hmUnpldkdFRUZUcmpRbG0yb05hdTNiR2pJS1g1RHZiQlJJOS9rMEp1aUhTZlY0WTVPMFN2OXdYcTk5a3F0cmRPWC9DRmtYRERPCjFSTEdCTWVJZEdJMFVBT2N0VVFMdG5nMm9GRFcxQW1xd3FVclpPa2ZxMkdOTWF0SGE2cFI3STZ1L0JrVnJoRmlIRnRiU0Y0YTZuQkwKSStpRjdjbGFOWC80MXRMSkszNytDVWtiekd6eDFMSkFISVBjcURBMlpaVzNwQTIxQjJyd0hqeVdXMW83UmQrSytYTzNzZDVNODhYUQpsQlBzam43ZDdCTnlKZ3JVR3hLS2FORExjRU9uZVAvcmcvVjY3ZUZiVzZjditYbTJWaUI3a29hK01pengxWTVZUFNuQmF1WkR4dm9zCmFzOUZzdjVPVWVGaThVeDhyWjVJV1VncU5MVFZLSFpMdDhNb1ZmcU11ZFI2VzNIV3dKOStUNmM4dDRmVlordjE3UEY3VXljdjZWMzMKMmNLNkhnL1grbHcrUTBBamsxbDhHNW9ad0s4RnE4N0J6UEtpY3dIT3g3SE1BR1Zsc0xvUnlsd1JlMUZ6UnpJWEdyaFNCeklYakViYQp3NWhsN29zUUVEdUtHZWtiS3h3TURtSmVrWU9CcU9ZQnc0eXdyUlhENHhCbUdFcm5VanVDR1U2SVV0SWV3QXl6OCt6SUp1YmpKVVF4CmRmaHlKZ0I5RDE2V204MGNhY2N1TXp3eXJoMjd2QUl3UU4yM1k1Y0xBVnhMaHk2WFRkWXRzY3lHWEthSVRPUGdBRnlHQ1hjcnk5cVIKeTRHUVF6cFV6WWxJcE15NmJYdnNNdEF5RWJab2h5NURGbHRTQnk2ZmpmYmU0bGhoZEFZYkdtSExuV2dXYk9SZDVDZzZHQmtoM2FtRQpQV2E1d0Erd2JwMVk1TmtxRkZadnB4TUc4SEFuR3NhNHQyTXc1SDYzQWEzY244bHJ0YWUyZHM3ZTdYSC95aWVoT2VJZXBReUNBNVFoCnpqZHdjczA3V0hKaHJFaHFxR1RoejhpQzB6REp6Q01UOTRoaytEK0M1ZGtqSUJtaWN3Y1pZMmFqaVJHS0xPdDNnOTI3RVJOU3hBMzQKWWdRZG5XQ1EwMGlaTy9CNDNpT081dzQxQmc2NFlzY3lwSEdFL25HQ000WUMzVEhHMFI3RGtjTkltclN1ZTN6eHdpeDFuWWFFNmRHdwpwUVFYTDliSUNDMDJkQU0vWiszVEJpa0daSUJaT3djM09lWmZ5VXZIRTFkN0VrY1RZeDdOS2V6QnhLWGF3allzTWZwbFJCSXozK3k2Cnh4RUxDOGtobEE0amhqRjRYVHVJdUJZYnYrSHhBZ1BiNGJweUNERm5uS09IZDlOdnY3YkJjaFp6ZmpYY2NDY2ExSmM1aG9BUmNqUXcKbVBFcFpoaHpjNmtEc1FBSEgwSnZwaE1HOEc0bkdzYTN0Mk13NEhhekFTemNuOGlJL1ptdG1iTTM4eGVIQlMzbnZBY0tkNkpqZTJtWgpIdEMvQU9LWEU0eXdDSnNsYkNORVdIYlJkV3lsRVhZQVlTYzZwdGZiYWJCZnU5a09IR3dQNUxUK3hOYksyWHY1Q3lkRy9BNGczVmNqCjBiRzhXRnRrR3c3M1RjamFXOVk5S2hoV3IxQ0hTdGloNktiMFpwd3dJblE3MFlDODNvd2hmZHV0Qmpod2V4NnYwOTdDMnpoOUxYOWYKNUdJSzg3YUhBbmVpb1hmUmoyR0UvV2JHSGc2SVgyN3h3UHBUWC9SYWNFMVNxL1IyR21FQTVIYWk0WFo3T3didDdYY2JFTUQ5bWJ4VwplMnB2NS9UZC9LVmg1c25NOXptZ2Z4dlJFYnV5T0xiRVBEWUc2b1hwcWRCelBXQi9oWmt0c1F4RXVEZDVpbmhyeHdrakVMY1REYS9iCjJqRkViN3ZaZ1BwdFQrUjEybnQ0STZjdmRza1pCcWQzWk9ENUNCZnNWQWY1SWE0MExCNGFEQ0NnN0w0NHIydVBGNFRmT1pUWWlSWHAKbGJjQmQ5Z0lJM1N2RVIzaDE5cHhFR0M3MjRnVTdBL2wxUDdnM3RMNUMzNTJyZUtqazBVODhnVEw0V2UvZVAzdXdpRWorUFhzZHk4Zgo5RUYrK2ViNVYvL3o0Yy9hZHA0UFAvdjF3N05MUjVQY3ZuajExWmNQYjU4L3ZINDMxSC9zSGwrK2ZmamppNGMvZmZYck4zLzYxbDR2Cndac2t1dTFqTitDWkovLzk0Y1h2Ly9EdTBRN3hxbSsrK1VvNjh2N3RtOWZmVy9lWEQvLys3c21WOFpMU0t5OGV2djJBZDd4NTg5TGYKVWNPNzF2ZS80Nys4K1ByZEh5Nk81WjJla1hQMyttdTc3dUtaT2YvanhSOGZmanJwTCtwWHE4N1BsVEhmVURLMnFxanBXRU9hTHA2WApvd2pwRHpzMngyN2xEVGVNMHU1MlBQZW1VZHRqL2JKZmY0bTJ1L292Y1dvT1RjbXlJOHc0ZGpndU9HVUtta1VOY2RZemlhT2ZTYnpzCmtxbGt6ZFdMVklDTFp3RUhFZUlsc25jamxTVUlBUUVKY0tHck9nNEwvMXlWNEJpa2hmaHMwR0tsSlhXMnRpdHlWS2s5Q2tkYmdkZEIKcGJtWjFNQWVxZHdGUUJJWHVoY1RzamdWWkdHQVVpL2Jjb0g1SElMdzRyWXFwTUFBbEF6RXpZNUFJQ1JMQ01haGhZQWRUd2hFQ3JYTApBSHhFcHJHY0ZiMVVlQUJLTW0wUFFnQ1F5U1NrMk41TTA3d25XSzREUmFRUTRERkJSbFB1blRRZndpa2dleXBmVFBiakxVY2lsVGErClBXQ1kwSjQycGtaTlNtREdOeWhmaXdNZ1IrcXlCcjB3TFp0U01zY2pCOHVSTmRQZzFxL01sWHRTbE02aER1ckNPK3BsQzhqU2pOSm8KZlZsdDVKQWZIRkVIT1BNcGE1Z3dqVjNJTmJGcURpOHEvOGh4c2phaEUvRVFWQVNRMVduVkJLR3NGdVlrMG1wV1ZQVUt4QzhzQ3lVNQprSDlkN2ZRSmhycXV3YXlyVEdFd3cvR21ZZGg2bGdid0RzSFRicTRPZ0E2dW5hL29DcWJXZzN1bExrWlpsQUl2Uzd0eW9TMDA0RkN4CnhZelB6QlNNL0ZrODFCNzNaR1FXS05HTkhaQ1VWdGVKbzQwMkE5QkpLQ3JMemV5S3dQTVhITThUVEVhUVd5NDBCcFZWVlM1MHh4S3AKeUsyVy8ydzJXeGpuRGhDTUplbjRwbG8xbzF4ZE1LUXp6RVVLSzAzSmp2TGdZS3N4RWI2NVJlT25Tb1FVeE1Tc20wbzdoY3V5MnRJaApaZldIQlZUT3JzdXNvMWthMFhyT0NtNWxQQVVvbEVuMEtoaUNZRUxDaUZkRE9Hb3l3aG51T0xpenEybTBHeXpwVXZmR0wxeEVLOTJZCktGNFJlbWxHbnBJTmpuVUZqeEUxaUNqL1pmV0FOc2o5U0hFQ3d4YVJkck9HMUFCd1hLTTZKWm44aExoQ2d4V1F5T1M1Z0JSR2JSdlQKa29BNGpkaWJvZUx4OCtJdWF2aUFnV09Vc1Nyb1NuajRrSWR1WTlwVVRWT29pVHZ4aFkwZHN3MGtwQkNHUGNwRGxMQzRLck56V0xCSwpLcFZLc1Bja2lVaGJCUU5mWkVqUXFtSVpMRExNSXh5Z3BraUhnckNHSHM1RUhBS0lTTElubnd1ODUyaUd3RU1RbHFSWmZaMVRhSEJNCkptZE9jektJUGhLelZXWVZEblFKVjdQa2dRUG9teVZDRUtEK3pveFhxMW9IVm9scUFMUWxiVkN2UXpJWEMybEFrWlpaRnhrSU5HTEQKdkxJQmpENzdVVlpDV0wwN1pvVFV5N2NnSnJ0TWRJRmx1S3hxaGc1ditMbDF2bXpWdEFnSERDUkdkczB5VVdEZUsxa0JDclRzbDAyVgpQWDJ6b0hjcmlGaUpodXFFcmdCblJad1YwWmxnZlFNY2YvYjhqQ0RTbWdHZ0g4NGdtMjN2RW9Md1REWDVzQjBRaHF1WXZYS0ZsMVF0ClFGUkRVQ2RWaS9xck9HNEx1NDIvR0x6TWtYMnJRTmd0Z2FGdVBHbGkwZkJsT3VIaGNGa2RoRlJ3N2dOdUJUZ09RL0ZocXlzOENhdFoKaUFQU0M4SlEyeGdYaUZIbTRySnFYOU9PSFBWNE9OSFJpMEduTnhKd2NHWmo2d1ZyRVVUYVZ0ZFY4MG5pc2hLTXdMdXRnRXZIeGw4MwpwTENVM3l1Vk9SaXB6Wklyb29vNllXS0JwU3JUa0VZR2doRkdzdUNLclhkVHY2MXM5eHpZVEIvQ3V1cThLZ3c2eXJZckY1czE0WXBKCmgyREh0ZVdoVytZaTAzTUxIRUx1MHJyL2J6QVlaUjBpeS9QRzhFV01ZU0U4QjViN2xXTVdRdW9DRWF6dm9JR0Q4Zk9zSXkyclQwRlEKekdzaGhGUWNrdDJhUWk3MHF2anBLdXVObVVyMWtUZlIrZkFLb3RzdCtsN1Nvem8vbUNtNDBMcTNJR0VpWEhMWUVDRENWYVo4WHRlVwpBMTYyTFRoYVlSU2UxYVBCWEZFRjdHSFZKQzA3NlhCdjZxTUVBTVJUZ0tYYmo0OVlORFl2RW1uS25UMXVBQTBIWktQWHdHbHVHWkg1Cm9HT1RKVFFrV0hnbHVEWUpnTVVqYVJLRkpSQVlFeHZBbFQxVUFpbytUWExZREt0NktXWWVMb1VVNWJySmg1bmF1QktlbXpDZnNNQmEKTGFUY1o1TE5ESjViTlVFZ2pLNUpYanpZbHNVMWcyaXRUUmMzd2QwTWg4VldZNEg5QkxkRktFMk82Vjh0a3hBeXFabllNVmZHUHJYUApnY0Y3aTVxblhGclJTRkhJUlVWcmFXd3F6MmhSdVNjdWpHMFJucHNkZExocUFpZ0UvWWFzdWhORlJ6cXY0dkFaWndPRTNDUlZTRm9MCnBNdW81ajZjTTR2TS95SzRhbFRhd25QL3pLeWdqNWhvZ29hbExVZXpWaUVWS2dpMFdVQk13bGpncXRsVDB5UEFEU2RVTWRlTkdibDQKWHVFQ3pxblpGTWo4MHFMN29MNVhWYjh5WmpuTldSbHhYWW5aNFkyelJIV2VZaDNYMGlXM2pkdXNlbVR3RVNPQlBLRTBsNjRRZXlzMwpTM29yL0NJKzlycjVlMFFlZW9iUGVWVmNRMFpPTFJEbUpuc1huVkxJeDB1K2duRVNNUVpwK210U3ZxSkhCVmExVHQrWXhCN1FaNWxLCmtPSlhaMGhQMENMSnhCYUQ3Qyt5V2tTRHM4dG1qZFNqWXBBTVRJbUZpOUN3T0d0V1gxMzlRZTJnejkxZWdhZ0VFQXR0VDFWRGQwSEkKbVBZSlRrcnNscGl6S2JUTFpvQlRzZlhRYmdZQ1lPV0tWOWU0a0FCeHRjejZic3JHZ3ZYMnFqckVzbWlpWlRoVTY2cm52N0dMc1BpMgo1SHpNd1ByY0hDT2RRTVVlVWZSTnkxYVhjZnFnRVhndldjZ2JRazViTGNTWFluOGk5d0dEb0swUHZwbEJMT1FwUE1KSVpXaTRPTUFPCnNKMHYyYlk5NW9TS1BPMGl1V1FDWW9GUEdjU0VaR3VJZ2VlYVFseGtVQUpqN3hHSFZ1YlNMbU5LdkdXeGtRVUIxZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJSS9aTDBDUjNqRGNGb1hvd1FWQ1pLek4zY3FZQmxUb0ZHUVJkM0ZGUHZnRXZoaExHWGhUWkVaN0ZqRk9HWm0yNkFNbTlVTnRWbTU5TQpQdDNRRzF1TWxmY0NqVXNST1JXd1BFQ29ub2t5ckhtL2ZZT0ljUVlNZUU3WmFnVVNSSWpRM0d3SURNYm42cjJJL0FMZ1o1aTUwQ2d4CnJzd2dMWE9hOGtzbklDallkOVJHcktiK01TNEFtK1ZNK1JkQld5cUI2V2Vkd0NZcXRUcW1vbENKWnk0eUovRG9Fdy8vTWlMc0VWQkkKTkZ1cE5MMUFyV01DZVp1S0N5QldwUjlic2lFMWh4RFZheWdxWVZseFVDM0VIR0JMSVRhRHdhQS9NQmp1VVpkbkJFMGtaOVhxOUlqWgpZajZZdWRxeE9BVWRWOXBWaEFtZ3FaeFVYU051QW9NUnF4RVFOdzM1cmpFcjVHaUFNQXVuN0x3YXdoWkhDU1RxUlNvSmtETXdwV1N5CldSWEJ1bVprdmI2YWJWWWg3MnMwaVJ6TGlWeUlsaGUvRjlZWTVBRllYbGEzUkZma1NDNG1nczZXa0JLWGJRNjhuemROWEFoaXBHSzYKRWIrRjlPTWJkRzljQlFzTXdzLzZhZ25ndGppMDFLM2kwSldnVFNKbjM2cjRMazFzdG5ZNUhrTk5TRklzTHBjRmxRcHhIRTNRcEtYYwpiSG5hVURJdWpEZzNhS3pZYklzbHVTTjZPTklVcFI3eEJkQU9rVm0yWlppTkdrT0VPSExXNFZnQUNMMmdWM0VSeEdHaytVN05ONTRVClRFQXBLbW5lTHoweU9xaWV4MG5PZk9LQnpFeFo4T3laQ01BanpGdkc5TzhJbWl1YTlhYXN1clBQalhzNEVkbGc2NktJLzFVVHB0dVEKTVJ5VG92b1ZqcXR2REorVENLR0lxMlZaMWJ5TnhUZ2xDSHFBbEdwVmZobWxmYzJkWWZsZ0dlcGZiTVBGM3Nma1RnV1NrMGNZVURLRApxVUoySnd0ZzVBR1ZjR3U2U0w0aStBOWhqMUQ5Zk92VWVBK2tmY3FLdEZGZEI5YkNUZkc4ekE3dkJGZHRhTG5zdFRZMWRjR1dvaDViCkl5REdLM3RZWHlQQ0pKbzFsYURzTUh4SW5Xa25JblJ6S1NOeGt5YUJTenJsTkdlN0IzU0ZsVllnaEpQektFL0MweXBQbHkvS0FaajYKczZxeXhEQjdIa3dRZzJLZWtCRlk4NmtqNHBEWitiT2RneEJydC9HQnV1YWdySDlGZjRHU0dZUWR3YkVRaDRSOG1Nd2tBTXJzUnhvdQo4RSt1eS81S1pyelhPMVM5TXVwSlRnZ0x0QVhDTy9CSUw3cXE3Q3dCUm90aDkxdXh4d0J6VEhRcldBNzJBYjVscWhhbmk0U1ZtNTQ0ClFPY2k0S0FsSVdtOGNJdEZVMWxYYllsM0JGT2gyNXh2d0JnT2c4ZVFzZ1E5OTRDSEl1SEN6WlBKQU9hQ0JVNXE1b0VKWEZuUmtvTW0KUFJkbFcycngzYlBmVWZHbXEvSjNWRXVjR1h4V0tGQUlNVTEyZWhQdEszcGxVS2xKeFlYTUNMcUVjRnV5NDhRVEJUSmtSWVY5eHR6eQpmeVl6aTJJOVlESUNSOHk4M1VoM2ptNUdWbFVhYTVGUDE4MmZpTFBUb3luQTloZkdzbTRhNlFJS2hWdUF3dFh5ek9UcmF3OTVVWE1xCnFNdHFvVEUwcGVJdDhxYXdjMEtLUUtHVzdsZFM2Z00xYjhndmlyWjRZQkl6Q0ZXTjR1UE1URHlDd1pQdDRRQ2pXVE9KeHh3dDFRNE4KM3B4anErWUYwc0FCSlBpTTdmelh0cEt3c2RCSUNHc1dQS1VCRTV6V0hNQUtvU0dGVmYwZ3o4MHNwc2Jhc0JydUI1b1JKVU9leWFmUgp4bnhXbVBCcTdOY3RtclNYWmk5V1VuQU5USFl4V3Q1SENxSlpWNExiajNSNEdZU0hidVZwa3BzeUM0TFlFSi9IblFkTFlZVWdvR2F1Cll1dUJ4d3hpR1NDUkdLTVlFTEZjR1NNY2JNV2owZGt0OXJCd01tYUduY0lnTmlna1NUZG0zWkZ4RENWRHUyYUc1dmVVaXlLQmE3MUkKT1hjek9ZcGJlc2xHNFJTR2xMNzU3Z1UvQ1RHNGNGVkE5NGw2Z2JvekNINkFrVlFHZDZWem40NXh2aWZlUGxmMVE2UjUxaXMxSC9ScwpFZzRNYXJTM1NnL1E2dGFzYkJYbmJtNDAxOEV1eUx4WUc3UFJHcUVtaG8xdnZwWm5TejZEb0JreVpiUkNDekJCWjVadGN0Rmc4N1ZOCkd6Z0YwRkpXNlFHcG9MZ1NObU13V01iVU16azJhN1ozUXdwb0pueVpaelVQWVQ0anBuSGpPWWNhU0VwbVR5U1pzemo0UWhpbEg1SHgKSzJzVXVaMGVSZTJMQkdSVVFZUitzY3d6SkJKM2dGMk5TWnV3NUMzK2ZsMDBsY3MybDZLRTBCZFR6WHBvZEt5enZoeWNGWnM1NXhqWQpnRFd6QWF4aEJoWXMxWFhORFBkUksyeWNkUVV5RGFqMUNHWmhTU3FINkpMUHFxUUJGTWk4WG9oSUxmb1p6ampHMU1OMXdwaGpQNWdLCldXZXBNU1owdzhxRVo0VFpBVHFjRnczRnA0a0JhUmFhV1RyaTNFTkNVK2VDOTRMRUNJNVF6VlRDWUppWktkZ0p1dE1oc3h6cU1GOFcKTytXYSt4a01uQ25idG9RRnpIdTUwd0tpTHhRUUVHZWVqRlBVRmtCME16OFdlRHJ3ZlV6OUlnb1loYWNNYUtML1RXWWpDTzFlUE4rQgpXWWg4ejRXcEI2dWVWbVJNdmtVejZXd01EeEk1QS9ZaWZCS0oxMC9ScVhyTVljSkprSmxWbUU4RWVTQUNSRlVRa0xkemcwSElNOUNSCldQVm9NOWdoMlF6Q2pYQW9PUUdSdUJVaXZkVWg1RGZEdDVHckpSWm02ZHJVMUVaemZxSTh3M3hBVzlJS0t2WlVOWDhqeWV2TXpNeVIKbS9oV1RRb2lSSGlqMHltN21RVEVpc1RNSUdZNFI3SmxLTjQyOVJZUkMwQm5hSEY5bGpTNCsrRkI1VjZCcHBtdWVtYWMya2JLdXRveAp2OElJL2MyQ0JaWWhXVUtraFErdVVtRjNZRG96N2dmTk1XN21pRElIR2tTNnlMQmlSSEJ4azBIZVhjbzJ6TGNFRlFQb2NUOStkcXZ0CktKM0lYQlB3U2dwdnJLeEdHQU44cjdCQWtzQXdrVUFvUVd6WDJlbWRzeHBwMlJLVFo0S1hzV3R3UjBaSGc5THVDT3VGWmpPQmZvYVYKdmJqQVFIeDUxTnphVEpXMVZiVkNxa1NYZFlyakphbkI2Q0ZTTVpxbVd6V0ZsQjBTQUVPcU0yVjR0UFVvY0lUSll2WEFaSWpnT3owRgpCZ3VJWnMyc0NTbGxoZmZ6OGJLZSs0aHpXS3VlbmFWcHYxblBLRVhUelVXRWZiUUw5UnlVZ0FRb21GNmdLT2dxS1pEdFhLeHZBais0Cjl1SUtyMldnaUE3ZkFpQVJNUWNnTU1RZ204aUdjNC9odlZnUndPazhPNmg0QnNPYmN2WkF2Q01QbUxPTHVCMkJrTmJVcmlLMEY4UmcKMndnTXMyZ2FXamsvMDAyMWRsV0ZxUWZnUTRlUkppZjFDV3E0dzZLeUZSMXdVanZ4R0dNVFEyaC9wZWtuV01UaEJ1NjN3cDVnc29XNgpyWXhBY1FENVQ4eHJxcldRdlFGOXNVTEsxZUFqQnZjai9mcnN4a3NRMGExNVZyQXJuRUdZaW5sV095M2NJMjVnODlQc1M5U3RFYUgrCk5PaVZxT1l6cTBTM0dseE5hTFRCQkpDSkRkb0hnSm0wK0RMN3JOcW9hWFpDVkN6MkN2dXNNbzZkZU9kMW1PY0dNTTFnRVMxT2dGcm4KUGRGb21QQ1dVSUI3c09nUUZGUGdyS2NPNndUdHdFUTdkcThFWVVmZUlnRmNEeE9URTNCMFc5NWFyeXNOTzNyUndDa0NTUUgyaVlxcwpwLzF4MlpxSEV6U3VidEN5T2NxWjBCUnVNNGJLZ0lBdXhqay84M0RaU2xWOE01c1Aya0ZjTmpZakluZVJ2MkhUeTdxaHVTN3FoUWVSCmJqYmtDZ3c4djdxc2tBMEw3Qmx3Y0ppcmdvWUFnSklnSVM5dUNnR2hiZ3pVS2ZRNEZRckF0TEtYNHNlcEZNcS9CejBpYzJVbDJveHoKTk1CeHNmTVFRU2d0Z2Q5bWJ0ZG8vc095cVdPTkcxTFFaeVFPQkpmTjN2bEZoWWtGY0I0SWdpMkR5YXFpSHQ2VVo5WnVDbjI1c1htNApZRElnQkZMdk5Xc3dRSXFLU0NOaFU0UDE3R0FIbU80aFZnTHZ0M3JVSVNBUnpEdFFOR2ROVXV0MDNQcEY5TXZDOGgxV0RTK2krNTFKCnZQU2pNR28yMm4xMnF5WVRTY21zUy9CSkUrbXp3UE5UdEU4NXl0QlQzZnNHNkF6U1E5RTl0Rm82R2pBcytvOFd2WnM4S1M3YjZPL3gKUjZSZ0E4OW1XdFc1UE5QS0xmMnRjQ0VMa3NRRWIyZHhnd2cyZ2ZTSmpBb0FBYUtvaHNJc1l6dVp5cUhlemR5WWNQSGxUYk4yMGVzego5K1UvR3dCbVZpdEh2dEtWeDM3RDZXK0VhU0VuTURkcEkraTZCNTlrRWtlcnRSWFZ3WkRES2xkTm9FbVZTWGFaa2p5b2tVSTNUS2ZxCkdlTm54TWtqdjFvRkQ5elV4OEF0MXAzUVc5S3NJTEJPWmp1NmsyWitaREtqcTJxemc5WVQ1WDduWnpBMzg2MW1ndmRVOHcwOGtKdUcKNUVhQXM2WDBJenVVdGhsUWtEcFE1Und1SmVpT1VQUkFTZ1dBNno2Q2ljMHNpNHI0aHBiSGhSNGRmb0dVdlp2R1E5RGE1OG9KMVF3egprT0d6bmtRQ1FZS1cyRVY5bExocWJrbEtrUU5uMDZZb3NEQXpHNjhpdStmbnhPUndNbnRyVDIzS1BRQkdGRFVxV040eDV2VW94VUJGCkdXZjZJWjR2dHplclNMR0pFS2pWY3FwU2g0SG1VSG5HQzRGbTdLRE5UNXhnSmhYVVRyb0I4cEFxb0tXaTZVdUVJa0UxNUJIcUxvSEMKOXFnbitITFdzQlk1SWV3akJDeEZneHZDWlQwbnZ4dmkxakxqTThpY296bWRSR2FqL2ZCTW9ybVpIazJ0TFdNYXFpWkt3RkhwczhhVAp0ampTTmNMSndUT2xrRFBCUXRGbE05N25TQ2dha2djWDMyeEhncE5JcitOcUdDWGE4UUpycmVDOHRNL1Y5dEcxUENKMEFJTmNGOHQ4CnpLWVRBNGMwYThKR1R5RVd1cW12UWRWK2VHY1g1cXd5SFJQUldKVFFreDI1dFl5R1Vod3FzNUMyQXFqQnBFdXpFc3lBYU9rSGw5RisKdUtpVkJpbUI0ZDlrMC9EWmd4QldKWkEza0ZDN0RaQmdNTFJOTUZiUTdIVTB6VUs4aHBjSmJoK1lwOXQ3bWN3Sk9TRkZtM3FLalNESQpBRE9CZkFsNnJyUENrWWo5Z3A5aGVPZnhZOFh5SlBESTVFMFhsRisxQXRVVHpTb1RtZTBOWjdwdUNvUWdBYndDUnNoNWRURjBNOXhECjBPVkExQnNNamN4RVVUVGRGblVvV1hmQjhRR3doOUUyU0tzbHN3QXVXZ3ZaekxkcVdTaVlNSFV3aUFLL1JkZExNcUVjK3RhcURodGQKQ0xObWN5SjJaZW5tSG1ZbjRacGNOTHRYMVJNN2RlR3pCdmhRNUVSZisyV0V6OHdHaXd4bVZFWDNMWXZkRFh3WWhPUWFGeTJDUERwRwp6WDlNdU16emUwSFE3QjF4b2ZCOTFYWUtzSjJDUXl2QkpyRHhRdEtrS29xd1NhSk9ZR1RpUTIvcXpPUldodWhpV00wd0pMQlRBUVBLCnpJTVJjRXZJSjBoblNWQlE2c1kyRU1uazBJOUVCZ0Y4dUhLR3lZNjhhZ2o5eWxSdnlPYmJRL1RwZjRocW1XQ1lQVStjVFlvSUpTRXgKcmJaMnRGOUZOekVHRml1YWFUY1pseG9Ndm9JRFkyQW5nU2RzZFZrS2x3VXlhd1VJSTgwbkRJdUlOaU40cDVobEQrdHh6aDExTjhOTQp4VVc2YXBZRldnMnh0TG1kTVN0Q1prUWNoWmwyR2JZemdLNW1WVlVJU2t6R1pFQ2dGNUlFOTB6aEZIakloUERZRWhCUVljZVR3Uk8rCkpsdUdKVU1HeW1IV2RjWVg0em5TOEYxbU5RTEJMMWF4Z3VEdGhyY2RmakVDeW9CVkMzNVVLb2haRVczcTBZUDNEQ1lwd2lJWHZZeG0KQ2RTQWdPeVhFUkVBWXJXazNCVG0xbVIrTVJBZzZSTTQ2VEpwUmhiQVRLNUxwQmloWS9BWE1TYzFVLzh0RGFIQVphN3ZWdFVwQXcyRgorb0NpNnhaRzNCUGdCSWdQdkMvQWUzZWNWcVRXc0FZREpPUHp4cytLZWxrdERuY05LcmZxUlVsZEpraEFIaFlGUFJGK1BGNG1mQ3BxCnV3M3l1REo0WDFURmpNZDJRVDlIUTNtVW9odHVKdGR5alNYb3ZmSmlBYjFBWmNKQUNLOGdnN2JYVE1WNnJicDhuOXRJYzVVQkVNeGcKLzlWMkpRQ0NpWFdEUUw0cVRxbzduUEdFVldHUnE5YWhWN0hCSkVFb0NsZk9jenZTYVRZVmZjWnkzNmpWVUVLam5ZMEtTOVUwRG5sVAoyNFFLamFwVHJXWmQxRlBqWU1OY0ZWeEpOQzRVUXpDSTFOd25XWkdyWUNQMG9PRVVKZHdkekFiVEJRUTZKRUJ3dSs4TVVLVThMMmcwCktNMW1aVWN6MVE1ald2MW1henRVYmxNUElUQmZ0TmE3alI5Mkp0ZURHVFlNRnp2ZVhUa2o1bVdnOXI0UjFLMnVESTQwYlZYY1REQ3IKOHRhZDFKRDJkTTY0M1h2Vy9HUU5JUnd0WG9OQnk5bWxscWl1eDlVUVp0anRaK0JUMXVyaUgxWlg1bHhZSGNjSElrTjVRT1ErRkZOTApCWUJRSVNVczJyRGJJSHBUT0hpQlFnQU1Ld2liNWltaUZqNEZvd21PdG9lblZVM2hhNXNoS2cvVGtWczVJU0xOVGdtcG9BTEJPWTNKClVXaURHd0pFTnA1cys4cW12WjhKZjI1WHV4QjI5Wk12bURGUFJ2Mm5oNS85NXQzYkY2OS9mL2pKOFhqOS9QbDNydz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJZnYzbTNUUFUzY1ZiMlVra2tCWUllb0JWRkZhTVYwYXRqTU1Jczh0UXhiTHVoRmxSZlJRUW1DNGFsbE1INzlCVVJyd0VxSFZSUVlJWQpWNDE1TVZ3K3BWVkd0NFFXenJBcXVnOVd4SVcyZHQ2VFVUQlFDVGN6OHFuUDBTZ3FUbmhpNGw1djArbk8zQitxTkxrakNzZVpGUmNDClZ5Z2U2b3dqMjZEYVJCYzVUbFlGcTFmRDQ2Ymh1bXVLcm00Rm5jdzhNSFpXVVl5cFRFZ0lSaUVPK2VUQ1dYZE5VSW1uSVNXdmFqVzIKSUltZ2dSdWcwQVRodXBxR00xVUZEK1BwS1h6Q0dZbFo1NThCTEFkRGNUbDNnYU8rRW8ra1dYNEpxWUZITE5zNEZzWjdsS3VtOHVyWgowSlZFNHZoQXdHRGpjN0JSWllRU3JscVczSzVLd0RreTlkNmlWeEVSQUoxK0NScmZRQTY3R1hwRzN3eWFYT0JKZzBYZkxLblJvN2pOCkdad0tIQmJiVllOeEVITTFjM0VTNk1wYTVEQlJ6WG9rSUpaanRmUWxUWXJFazRPb1V4dlltc0IyVmtyamlIeUVZUXMxZkhlanNzcTkKSVN2N0FpUU9DdVpxU1VIMHNFaDFaTkVaZStQYTYycEpYbmdjdEdYVDhCaHY5WWNHNXZsTFFLZjdWVXhVd3hRUm1MMVVjVFl5cG9WRwpBUUNqd0dIV2ViQjJKME1acjdPeFJvaDlNSUtnRmtlUi9vaUV6M1gydE1TZ3dWS0YvVzJlRnp1eE0zUDdoeVdOclVBU1hvTyttRjQxClcxOW4wMFdpaFNvV0lBTWhwRU9hWm1ZT1FJeXJPWGlBVjREd3lTMTRVNTZucHVwTndmaVJhRTdZRExlT3pzZXBHNGdQYVpXd3E2NkIKNlN6VWd3dUJCT2R6QU9UdmNremtzQXZEZ1pFOTgraU9XZ3FubWU2dHlCa1BPWmZ4WmY1aUFNbERuYTIrR2lHb2NWa1ZjMFh6UEpxTgpNZml4SFYrRlREbFlSVEJTY3c4RUFSQUJuSlNRWjIxSDB3aXRxZ2k0NTVBcDlwSDlpV1lLcE1TQTFGUm1sV3pnRXl4b0J5bldaN01SCndla21NaGJXaDd5NWVzbVdxbExDRE9nYXozRkJoRUJkMUJYTm15MUpaVWpLRWxpTndDWHprUllGbkpNQWl3ekVoSWF4V2VpcUpWSGgKUUt5MU1WRUJUZHBzZU5FMENUUXQ2R1ZaK1JyVGVLSzdnV1dEL1I2eVBGMDRUaERCa0NZWnZjeUp5WFQreFVJcmNEb0U0SStSR0d6RgpSYmY0RXNDa0tKUzFXbjcrZkNHNHRnNEVoSHU2U3VuRW10VmtIK2ttbUl1NjZ6SDdmVDdDSGJINXdiQUF3aU9lRmhZOFFyRFdXZk9pClFSUmtaQmQwQnh5NFNjM09XUSs4Y0VrSFFKY3huSENyaW1VMHI5R1ZWakxIcmNXUmNMYmpmSGEweFNxeUNEaldhOVMxUU13Z3hxeHgKSzZ6d2pUN2l4VmVWMm5CbjErY2hrbURoYmJScTM5aEFpd1FWV0FuR2pJelpGUFVpWFRGTVdhamU3NmJSZ01pejl1QVM1enNnTVhwbQpSS0ZLdW93bmluUnJ0N2pxU0tXb3Npa0Nxa2xBQWhxNHlNbTlHV0hFQ2t0Ykwram5va2V0WStMQlEwZlFsdXp6Q3Y4Q0VqMVZUWlRSCjlBVU1zd0lEWjZRaldUVVRNcVZQSE15UXNwNTB4VTBYUm1wSURNcXVOc1hjYk5WV05RQmQ2bzVHREF0Nk5qSGVWTStUYUZJUXJFb0kKQnlSVnA2TzZCK21maHA1REF1RjVjRkM3dnNiVzZxcjFvb0w3cW1xK3BQQVZrMFd5a05JQmREUnlNSW5acHNjTnAyQnlEUFlWUFpJdQpyN3FqTzRZak9kRElJQnJFblFDS3p1Zms0Q1ZHRFN2ODBJSGRQS2lJMHltbzQ0UUU5YjliaEF1dkk5QW5MRDNtbkZRT0QrelZ5NnlaCjdEY2U2QUNLOXVpc0hJK1Via1FyYW9RUGxCWTJUV1ZLVHNIOEs2b0tSUFhJV1F4RWJydXBScHJEeXNaM0FxYU51RHVBQXkwcFBUTWoKTzZHWnhHZ2M5MXF6UVJZQ0FYbkxTSUZlc05VZTFtalUxZUpWTWUwQVR3bDZXSUxLdG51NSszUEs5Z1RhODBDWnFwTlprNmtGRGZXQwpqTXM0ZHFDTUNUSkk1ZzNER1M4RXppMmFhWW5xbnNaaVlZMXB2QWlQaDZGMkE5Mnk2a25yM1BxVjBmdlpGYXNleUtLeGhKckdrSjZ1Cm1ldUdXUTJoZjJuK2c5UXUybGE2ZXZ5aW9zbi92R2tsekhUaE5FbVE5Nkx6STNxbXhhQ3dMOEFlNlE5ajRDQW5qZHJQK0dhQW0xY2UKT3FOdWMvZ2hwTW1LQ1UrRXB3Rytrcmw1ZUM4R3oyMTh4Sll4a2VkSEppN3NhSGtsNExnbTB0c0RMN0s1bzhMTUdEYW1qcU1yS3FxNwpHNFNBN2tnOWFCTDNTbkR6SlpvS1VZY29wLzZFMVZLWHpXb0U0bFhZd25oRU5mUnBUWkdta2YwZVA0ZlFGM2o2Z2JOb0VTOHczK01rCmxzMWlDb0RPd01sQ1FLZlJUb1Z6WUdnMnBybkNyMW9zRlJkcy83TW12YXpBSzh5UWl2RmVPRmNjeG0rbVUyaEJiSXRCTElEbFYzOGQKOFBBdzdzSWgyK0lWT0lteFFIcHdQcWpvU2JoQWFmZml3ZVdhRjJUbFpnZEtRUmcrOG5ndUxRUU9salBJNEYvTVYzcHVBUzN1UG84UQpSQ2kzRmNHTEFwT241ZllWZ2xES3RaaVJqY2NzV1pDYWhxVERSdGloMTNva0djOEVObE1Zb3ZXWXNpSXIrb2FFaGNjTnEvSFVMeXRRCmFLRHB1Uk9abHVxd2VpNkhhcGtuTEtWb000WnhPSXZucDRqcU1RUjhudmxBc3UxUmhlZ0d0U2N1bk9zeFdrNUxxRnF3aFFFTHFPYnUKMlk1aGpZUGRyUUp3eVVOVHpUY09WSUllbGFyUVp4S2dMc2N4WWdBZS9aWEhBeUcyU0kvOFlob1JNT3hpWjN0eGprYW1wZWdISkcvMAowRzBlSG1vcFBia3QyM0ZMeUNyaS9Qakd4b3dSTEF6aENob2hTV1JKTXNNb3Zkd3crS2JZTlY3NjFBSGVCSkZCUnZTOEp6cFg2RlpVCllNQkt3emxOQ00wNldJVUpwcWpCaFMzT083bGR0bGpLQnh4cDBHZElVR050V2kzWFY0dk5UYW90YVl3a3BEQ3pwdlBkbGszUmRqeG0KZ2FHd0NMeExCTWtraTZnbHM4WmhnL1BjczRRd3BDdDU2RGxNeE5pK2s2bG1yQUhzSmhDVHBaMzNaeG1yMDZaNFl6Yk9sSEtiNWU5QQovSzRzdUxScERvaG0zNGFFbExBRlIzMHp5a0xKWEg4TUJhL3FBaUNhU2tjdHFzZVlpejdZSWR0WWFkbGkyZ0VneE5URGtxeXpNNE5WCk5UamtqV1hBeXJJcUxDUWpoUWVHWXpHdkRXcmtHdHRsQkd1RHFORTVGbFdmMVVYR3p6QkE1S0lHQ0wwS1JneGhUSm53WVEzK1ZKQ0YKNTZGWkxDOERRbEFoaXV1WVlXWEJDYUV4S2F5RXZZbEdWdXhOYWRIbG1zdGdnNGViaFdrM2k2cThJTkJRQUFMRG5rQ0F1d1VFTjRXQgpTRUVEYlRFYUdDSElzSHVDNEhkVDdGaFJDT0Z6MndtcExpNUluVkUxU2JuT3E4cmNJZ1FjZ2w4bHk3bkFxd0x6a1NzeEdWSWYxamxtCkc5cXFmUTZNblN2TmF3VWlJaFU4b0k0RVFyYUtoNFBDMVErSFZORVZySmNWVFJDQVkrMnE1ZDZtWVk1WldSbkl1ZXFaS3d3VG5vM1AKUWNUVm1MZk1OSmR4dHMwNWVWenJxdkJyQUluY2trTEJEUlp0T0ZZM2srU1NmbGF2RlQ1elVnZDF2ZmxWUEVNQ2dYcmNITkJNcGY5MgowVTlFSXlVTGlsUFJKU2lhQ0lwRlpBeFBOZ1JRdEN4QzBjS3QzQmZtUWhuVHBqQkVwMnFjVE1vODlWcGRuMFRIenJRbURqc01zQ1E0Cnd5SzZQMmkyQS9nWWx4Y3RpTUk4dW5rZXdoMXBGV1dnbGFzMW1OUHcrMVlMV1NLU0tKb2R3OStOOHBOSVlSdDBEb3BsZElRdjVxVmgKYUhaUzNnZ0Frb3BscTA3czZObU0wV0hnc1J4TGlubFp3MW9vMExmREFqYzlhaHRTTGIxL09MR1pSNlFWZW9jMVZ4Q3owUTdDRWd5ZApWVkU2QkJ4VGRNYk90aWx1aHArWjc2anF1dk9yRnJxQUZVWFB6endCemxNL25RcmduMVc2QngvR0lvZnFuS0tmUWltekN4T0pKMkN1CjZzWGtIbHV5SjdLYURZQ2FOVXVCTXZsWjVUWFk4UmloRERNZ0pPVjEwWEJvcG5MQS9zVjBVS1duckdJWUY0aVc3NEdHWHJTZG5VRGYKV3U3cURkcW1teDhlNTNtMkF3L2dMV0F1ZUNJR2c2WnhBa1RmTVNqME5xNmFGbzN2eStNR3dURmhUNG5aY3VtcXM0MmYxUUUzTjErdgpWdHFLZFlnR2srclJMN2g1VUF1ZHUrMVV4QTYybzZBV0pqRXNkRkFHQVpCSEZCZk9FbTVTQUVEMGxnRlVzNi9EKzBlRG5OVWlBUndGCnpUaWdBWjQwS2lERjlFU2U4d2VyUkxIVUtjemJpeTJtakxsVVNsV0JwdFhDOVhDU0VaaUhTZXlFdW95WEdaRjUwNkVQVk4yK2dZZGcKNHZOcTV3TTVRV1czcXRieFZtdWIxVHlNb0J0R1NEZkMzR0ZialZnOWl5OE1vd0Q4MUdUeVZiVk1HalVPSHRxYWxFTlVwcU93dE1SYQphU21ySGxUQWNPMjZFMHVUeHRIVmFNSDUxU0JCZ0NDU3JlRm1SUzlyTm13OEVyTVhnQWhJSE1PL0VFbk1rNVpYd3djQ3hGM05EY0xwCmlDUkZLMDEwbWs5bVM1cVNOVjJwYXNjUXBVcERZNE84a0lqRmh5R2lvQXdDWE5nNEFwVU1HeW4xNEJsaW5udGZubHN5ci9GR1l4OVIKamZBSTRqTnpGbTVKc1N0b3BxVlZNakVFUGg4bVRFVzJzVVJ2VmJaZGI3UDFTdHVKSS9Rd0gydFdJNUpIaWpIcUNKTzNNR0ZVVUdOVQpOU2VYM2k2bzFhWGFoczdMQU9tQUNSMTZLd2dVQWFzRlVmdGw5QzJEQ0E4c0E4cG05blZtWEdMVUdCSm1kc3ZkU1JoaDUwSW1MNDB2ClhEU1BCM1pYWmxSZ3gvSTR2RmhVbGRWWHN4UmlvS3FDczdseUJRb01qUm9ZaDBRc01GVTRPRm9mcTI1bXdLanFKbWNlQVZJcW55SXEKREpaV2phMjV3Nkx1eVNGcUh2VkV6VkVEVXV2WVRGRTNzWTY0TzFBQlFiVGM2ZlFyY1JzMElKSzZZbzJnN3hmY0JMSnE0QUFXSVBnNQp3SEFVWWJET21DSFBLY29VaWlWbWJQWGdRb0ZLUjlHSitLQ3FhaGllc3dYY0VPeTlXREN4YXRCMDlDd2FKY3lNRTd6U0k0azd2cnIyCllHSlZJOERQNkV5RnlrWWhDTW5YR0dRYjY0QzRRYlJYc0hlazEwdlY2RTJQMEtINjNTbGhpQzNveEtnNTBvdW0rWUdEbFc5RTRITDIKQ0J4WU45aXA4R1VsbW8xTlZZRXUyUklQcWdpVExYNk5kczVTTzhySHdyMFh5eEFCdlVnVE9FS3kzelRUa3NvbnRJWDYwYzY1YUZCKwpDRXUvZzZXUnROUXJyTVB6NVlDcHlFMm5ORUFGckxtYUxtdmROTW9aa1ovY2xRbWpZdUtOZVFUWEI0WDdZL2xEaitPekJxdW1xZmVECkpqWmtoN1hEeDRMQ3BCaWFSZUVhYVU0V0U3V29wREV6Z1JvUHErTGg5RXBtZFYySC9rZDRTMUdQdDY3aWJFQksrdE5kd09ZWkJId3UKYzBVeWZSVlkzYlphMU1pcGJIVHpHUVd2Ly9KSUN1Y1BidWl2bjR6NkpOdnV4K1haUFQzUGJkWFR2OGVzdTFpcG9kU1dkRGZ5U0tyVQpjdTdDNEl0RHJzYVV1MmxUOTZLbjNNV2hvNWovbm5GMzVUa2k2NWh3RjdvMFpyRG4yNFZHS3ZkdDZYYWhRMVU5VXJCbDI0Mk1hVmxhCnNsMTh4cU42cmwxOFhqUkRiMHUxeTJ0Q2JwbDIwVzRwVzB1MEd4bXp2a3V6QzRTaXBmU2pReEYyVmxqUE5jbHVOdVRXa0dNWG1HbUsKd0paaUY0R1NNS2g0aHQzRkVGRzdCTHNqa2ZsMWwyVEpXejI5N3BMVWZMdkxycnNrUmZLMzVMckk1UDcvc2ZkdXU3NGt5WG5mRS9RNwo3QnNEdG9HaEtzK1psMUpiaG1XM1pFR3daQW1HUWRETmxrU0RQU05RbEFtL3ZkZDNpTXlzdFhvb0Nkd0NmS0VMY25yRnJxcC9IVE1qCkk3NzRCUmRSd2RhdHpuNi8wTHBNc3VVUlpOMXFoWS9CdXMzVDZNM1ZoYVJTN0ZkamRZTjF0cW02aU5qb2c3K2d1b2hhNURJT1U1ZTkKZWVZNlNGMG00MHQ1RTNXYmkwTTJVTGNWYWUwMlQ1ZUczdDQ0M1ZiTVdRaWFMbzZUNTJIcE5vdklYaWhkdE1RUnVVQWtYZWdmQzFONApCdWxpWlNhVXdzWFJaZnF6OUlQUlpjSFFPQkRkUGtQQ2RERjA0ZkVYQzVZNGQ0NGh6V2tRZERFSGkrQi9BWFE1VmZkNitMbXMzQXBVCk1UNnhxTzk2MFhPallzbjRYQlNKemNQTzVaOHV6TjNSZVhpM3ludWFuSXVPTUpwQkRjNGRsU0dpRzVzN0hLa0lhaTU2SFdDbURHZ3UKa3V3b3lMcVp1Y3VOTlFLWnV4SXpKUUhNeForY0JTNHdHblpaTldpNUsybCtNU3dYN2hOV0p6Y3JkM2JsSVFPVml5OFlxODRnNWVLOApxL2Jkb0Z5SXN4QlBDVTR1UzJMeHFRUW5sek1jSVc0M2NaalRYaDJiazh0Wno4UmJjbkl0SWlzdlRpNDFaUGpJemNtbGdpeEpDcW4xCkpBelVMODRiWHRXMU5nMU9MdTc3WTIzb293dzQ4OHNYSlhlNXkwNVFjdlVacXcwVksxQTRJeU80ZFdOeVpaeHIwdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJYkdHZ0dyeHZ1dGFqd2UzRzVQSmRvZHphbUZ4Nkt4UmtYYnN4OG5oamNwZnB6a0hKQmJzaDZaT2dDQlg2L2FZRjEyYmtycXhmQ2tTdQpGMEFCeUYzVCtxbUxqd3NiUHFiQTR5S3FnTnJ0b09QaU5GcTUyYmpJdUROV0lqUXVYdjFIQjZYdUZXSTVDbG9QR0hlaHFxMmx6Y1hsCnkxT0Rpb3U1RWl1K2k0a0xQcW5iK3pBODI1WWNyQ0RpdGtObjJ5TlFzKzR2ZUxoZ0Z1QkhBNGZicFBpN1liaE5ZYTlBNGFLK0Y3OFMKSkZ6OHpWKzVTSHBJVUVBc0hCemNIazJPbkl1QXMxREdEY0h0YnRRVEROenV4R0FnY0JIdnhpdHpFM0JaUzl0SEFIQ2hSL0pycjFrdApLWTEzNDIrclMzbUNmZ3ZPR2ZWOWh0K0tmMWRlN050cXZFaXdiNnVyVkFKOWk3K0Jjcm5KdC9zNEJ0OHl3UUhaczhDM3Rhb1kvdWJlCkZnK09nYjFGRkxxV0h0UmIrRkR0NlMvcUxWZEVxd1QwTm5jOTkyRGVmbmJOSWh3cEVUQW01MW5leUZzVVJTQTBaZUl0YUJGTmZGc0MKYjV1N0M5NjhXOElobnJseHQ4M2xTa0c3eFQ2Wkl0dFRPSXVWaHRwRGluV0wzK25zNUM2SWJjdGFGMXlnVzZJUkxocHVOUjAzTUxmSQpVeVB5ZEZGdVVXZGVSdDJRVzFSc00zNXN4bTEwRnJzUnR3QjQ0cFV5MGJhNVdldjVrMEs1bTI4TGhIRTVkTnVXbmIwMDNCWi9zNFQ1Cll0dFc1NWNEYmN2dkUwWGRJdHZ1UHkrd2JaMUt3Z1hZOW1PaHBNSlh3MXFhS3dodXJDMXkyNkI3QnRhMnVZWWdxTGJ3UW5IWGI2Z3QKM0poZU45SVdJd21URjBiYTRwK2JPTGliYUl0VElVL09RRnNreWxBQUhEemJWaG5MdTJtMk1QR0xNczRXZitPdUI4MFd3d2ZrSGpmTQpGZzRYNGFCbTJVS01oekJMc0d5QlZXbUNxdS9KQVRsSERySWkyVUtiaU1CRWdHeEp2eXoxeGJHbGt1SGpKZ1hHdGpvWUVCUmJnR2N4Ck9OOFFXeUFWTDRSdGRVNDVDTFlnVWZKRHZnQzJoZjFFOHViWEVqejU4WG9FdmhaL3AxVmU5TnE4eEc4TGVHMVc4Qy9RdFpuUThCZTQKdHJoMXNMbTFoZW1ydkxHMWhjclEvS0xXSW1XV1ZmVEVpbUpRbUhWZVV2MTB3TUxYQzFtTEZFUStGRnNvTXJpcUMyQXRKQVZFZXI2QQp0Ui92S3g2MWdiV1k0L1NFUE5XakdyKythYlVvTFdqandHcmgrai9qc0dvZnljOWZxRnFnMXNZNHBGcmNuSXRUKzNDWXV5bTFtSmhRCml4bVVXa2dlaTlvUnFpYU43ZWhmaUZxZ1pqRXZiRVF0MGhLaXlJcFF1NFFWZWdGcWtUbDd4Z2JVb2l6bTBHbXpaWGozbElvVVpoTDkKbElJQ2JsUHlRZE11ZFVCOW9XbVJOVVloVDVCcFVkSFcxZ0hUeHQ4M2x6WnNnYVZkV3N1Yk9BditKOWJZRjVRV0ZaVm9wQnhiMFBtdgpHMG03Lzc2SXRHRUxJQzNxZlhEVXphUDFhM2JqYUJmTHhldW0wYUo4SGk1S3dHZ2ZMb0VGeTlpYXhhMHJDaG90NUIyRVdRU045cUZXCnJMeHB0UGc2S1JJSkd1M3ZtRmJDV2pSd3RBOHJac1VDM2dNT3lqOTd1V2kwOEtyd2Q2RGF1ajd6bTBVTHNpRkFRa2JSZnJ3c0hBTTMKaXBZcXgvSW0wV0tXZnRJRzBRSm5NeEcvREJBdFJnaUdRRzRRTGJ1bnozbEF0QS9vejRqTUI0a1dxMklNakRlSVZoU3RkRGkwai9seApnYUZGa0tYTUY0VVdJV05FbFFKQ0M1bk0wMG93YURIdVBDTy9FTFNZVVRycVNrMmdCVlNBWlVOUk1JTlFVU2t2L214dUd2ck5uMlZsCnM0cVhtV25IMzFQYy9aMXF3bUZLR3hzK2k1eXlRRUxXYkRhRmRpNzBMUHl3cmlKY2NwdllkMm5XRFo2RnlCQkJtSnM3RzdiQXprSWEKTW1mYTFGbmVFS0kzams0Y0FpTzhLOEdjaFJRQVkyQWdaL0h2N0E1eEVXZGhtK3k5STBsTGNSMTM4R2FSWWMvdFJadEZucDFNV2NObQp5ekxjMUt4Wk1HeGR1YnlyK0twMUlVR2F4Y2pHUllRUnNxMG9WWDl6WnVHd0kxNFhOc1R2eUtBelpUYit2aUd6MjJiR0xKcnpQa3ppCjZqMzY3TEtHUTR1QXNLbGNGMkpXRFRGRzM0alpWRjFNdFJHemtDSUloM1VJczZrNGk3c0pzOWhLdUZHTGVmQzlNT0J4QTJacFRSY2wKRmdiaFJvTXZtMWdSMk1hYkx3dnBBMHV4cnoyN2FQNmJMMHZMek9YTmw4WHhLRi9jZkZuQlFsYzVmRmxwWWNvbndDemg0c1VKREdhNApTM1plSWdDelJLZU9OTitBV1ZxRkhEVmdGdi9Cbk9ZR3pQSS9tRjY2Q2JNQ3k1WjVDTE84T2tSbk5tR1cvNVNNNU4wUXF6eGRQUmVFCldXYWYrR0lFWVphUGhwQzBtekNMQkpGU1VTYk00ajQ5ZFpaRG1OV1RaK0xySXN3eUw4WklZUkJteVRaRlZYa2daZ21pWitqeVJzemkKQjFEMnNnbXpPQi9seDRJd3kwTXkvSG9UWmlsc1lwUXhDTFBFNFdmM0xaYk1NcHY0OVNMTVNoTFZEMkNXQm5ZT0NjQXNMT0lTM1lSWgp3bG1adnd6Q0xHS1ZpdnNHWVphQlAyVVlMOElzTTJQNmtFeVlaWXhuK1Q2eGVtMDFRWFplZ0Zrd0Y2UkJGbDhXREVRQ3N3TXZpMFpWCmFwVjI0V1ZYaStwUzgyVzUxVGgwV1J4bU9lMjU0YklJMmZEQkJsdVdnU2tWVlpndGkrdWdFdW5GbGwzTFgwS2daVmNTejIrVFpaRWMKU1BYTmxVV2NVTzNEakpXZFJiaXhUWldGQWV2TkYxUjI1bWlhWnFZc0RLSUNHaW1yN0VWNUUyVlJvcTN5VVFObEdUNUQxbjREWlpuUApiMk84Z2JLODVQejBBNVRsbytOWEdFQlpjREFSbDd4NXNzdTFpTWJKSWxiRjRMOXBzdmk3OXBzbEN3dGxKVWJKNGdDUG9tc2t5UksyCitmRTkzU0RaeEt4N1Nwc2txemk1a3d3c0lNRHNKNHppUlpMbElFWVljNUJrZWRPclhoVnhHbkNqTUtyZktGa0cxSWNhR3hJbFN3T2kKYllHU3BjRUUybzJTVlE2bTVZMlNWWnBram8yU1ZmNWx6UmRLRnFkTWVWaWdaRmx1dy9yYWFQU0ljbE44SHpkTGxpME9vQ0VJbGl5RwpkbjVyWnNueW5yQlc3bUxKMG9qNHVWbXl6SXdqQWgwc1dSaVlSTGhac2pBR2daWXNXUm9RVndtV0xBMXNTM2F4WkNsNXBLYkdNRmwyCkJNSFhIekJaREI5VUhOdzBXY2tnODl3MFdXNkYyU3Rvc2lrN1ozSFRaR0ZrZWlGb3Nsc3NLWnBzSXJ4bnRCZE5Ga2I2RWtHVHBRRmgKdktESjBzRG1NQmRORnFNMktibUd5WXJvdjFMUVpObmFHd1BXelpPRmtXV3lBWlJOcElhV3VZR3lOTENLK3dMS3lvaGtoWUd5UEE0TApEZzJVaFlFczl4c295MDRJeUxZSFVGYkZFbmtGVUpaOVFQa09YMEJaMWNZQXpXcWdMTnJWY05JT29peVV6eFMyM2tSWnlxR05rU1pSCk5sV2pmVTJVNWQ5OHB5K2tMSTJRQ0FSU1ZxcnFyQXdST1Z6OE5XcVRicVNzWk5UNnJpblFZT09mcFZwQUVtVzNRdm9teXRLdGExbUQKbkFTZUlQSFRtUW1pTEVUMFQvb0VsSVV4c1JneWlMS3dlSXA2b2dkOFBYbkdqWlJOcDMyQmtiSThGbnRHQkZJV29uaXFMRjlJV1Z5agovS3hBeW5JK1ZvTFdoRGE0TitNVFVaWktKNWFYQlZFVys2bWdMWWl5dUJFaUc5eEVXVWpZVFhVM1VSWXZGaitLQU1xbTVvNlJMNkFzCnkyV29DQW1nTEx0d0tUVnJvQ3g5Y1FDU2JxQnNpb3ozQnNyS2NuQ3lYMTM0N2R4akxIMmtGTjg0V1VFUzhxYkpZbXlsTk5vMFdUMzQKbFY0NFdScmhpd1ZPRm9lbWdEbDRzakJ3VnJwNXNreVR6N0Z4c3Z3YnMxVHdaR1hvNjhXVHhZOGhqUnc0V1g0UEFralNqOExNWUJUWgpscXNodjRZU2xjREpNaStaK3ViRVloU2FiYjVnc2hqUG5GbWtyVWRyVGFGa093YVlaNzVJc3JBOVpyNU9iVUpNaVRpeVVPZk9GMFdXCm5lZytibHRBWkx0ckE3MEovc1NRY0NOa3UxdTZCa0VXMktoSFFXSEVpTkFxRnRQRHhZOGxqSFhWTUxIWGErdWJIaHQvWC9EWWJUSTcKZG5yT0RTb3NXS2tzMHJuSXNhTXBhcnkzS1FLRUJEZzIvcjY0c2R0a2JPekh1VlBuYUdyc2ZBU3R1cUN4UWNzTlp1eDhOTFFGTW5ZKwpiaGgxRVdPeGo4bXZqTTFNQzBpQ0Z6c2Z2Ym8zTG5hNEJVN1FZcGtiVTRpS3RGalFCTWpOdTJDeGhJaVd1Vm14QVJVTlZDd0MwQjhECndRMktoUW1mVW9CaThUZHlvY0dKSFNLMzNwVFlZYWxYUUdLSHU1Y0VJNVpCNnR4ZmlOaHVEeUVRc2ZqY0prdkU1Y0dONkJad0VXSUQKR3hXQVdEUzhRVFl6K0xBOUszbC80V0ZwS25uVFliRUxrWVNHd3dMNnd3em9nY09DaUZYR1JzTWltWW1Vczhpd2dHR3hIMWw5NWJkWQo3Qk5jV0NSbUtWY3hGblo0VFhoVFlkbk9sQldtZ3NKMnJYRUNDZHNOL2J1SnNEeVJ1bm13YkROOWFMQ2RZYS82Z3NHeXVBdHZvbG13CjNjVE9RTUh1UXh3UWJIZCtMeml3dzBtVFozL0Vvc0NDU29GUUJDQ3dHSlBTaFh5ZDBTYmpRc0JDeDhYVlNXeXp0RndLQUN4SlYwUzcKSHY0cmlSV29JVk1xQ1g5MjNpUFJYNmYxQ2pmOWRSbzBHL0JYcU4xWnZXVDJLMUMyS05PN3lLK0xvZDJ5d2E5WWJiTEJnd3VDNCs4TAorN3BOcHI2QzY5SkY5aHRXam5HZGNUTmZsNkV3Z1h6Rk9veWZheUJmaVRkb2FoYTFrYTh3U2xHc2lCVjFIUXdlalNoZDZacktMK0lyCmdVaEQ4VWI1RTVCYlVVdHE1Q3Uzb056MFFyNWlDdU9vSGNoWE9KUmw4MTVuMFJPL2NhOVlKcUhTUDJpdlBKdEhHNm5pRjM3Q05LSjEKMXczQVZjQ1ZCdTVWYm9JZ3VXclRsZHdwOXNhOTJsVW9HL2NLQTBlendMM1N3UExsQy9kS1A0c25idHdyOFFrWWVvTDMrc1hsK1BHSAovNks4VjRiUXdQQzVlYTgwSXNvWXZGZUYxVXJlZ0ZkR3kwaDN2NGl2RElwQWVCTEVWMkllZUhBUlgxZlZ1M0FEWDNIQlhKMEg4SFV2CkJBUDRpckFYKzN2ZXdGZTFQcFREUXVJckRUam51Z042WFk1QXZlTjVvbFFFOEZVUnRkNDI4SlUxZlNTMVg4QlhCcFllSjdNa0srb1MKa0FmeGxmRUxacXN2NU90MkRJMTg1ZnRub1lEcTR1bktJa04vSVY5dkkyUHV5Ukh3UUw0UzZkQ1VwdG5JVndyTklXSUo1R3NpYkRmbgpqWHcxdEtLOGtLOVVDRklQWU9Tcm1HQ3RiT1FySGlFWE9UZnlGZVVaV0VJRzhSVmxSVVFtcTVwMXVhbkd6WHVGSnNsUWFYck44RWt4CkNnVHVsYkdqcWk1L0cvZkthRWRYUTJQeEJ4NzM2UXpjS3cxTmxYbW45b1hHMmpmdWxjZEJoRE53ci95MVBGKzBWOGJvMkJ2WnRGY3UKQnl2ckwxalB4d2dUYVlNSDlvb3dqUHMwc3pvSXpDYXNFUVAxeXRLSlhGK2tWeFFORVJwcjBPdVk0cllGNTNXNFNPdkd2TUpXVkpGSQpWZnR3dldoQVhvZS9oaHZ5Q2wzYU10TVZRa2pSTW9Qd09yb2lPVGZnZFRSWDI1dnZPb2FLVUUxM1JZaUZyUElMN29wK0RSaFRBKzdhCmw3dGJtdTNhSFd1NzBhNWdEaUZvRkdUWHJnaGVjRjNKS0JydGhYVmw4eEJrcGtSMXhSSHdoZ1hVbGYyUXgzZ3hYYnVyTDZPTUZUMHMKc2lyWFdiT0dNOGQ2K3lhNnN2OXdMUnZveWtMcm5EZlBGYXdvT0hrM3poVXViOVk1TVZtR0xvRkZsMEdZYTNVVjRNMXl4ZHJSemV2cApZTmE1QWJBTStlTnZ1T0EzeUpVTnpVZmVIRmYyeXNsbFkxd0JJSVZ5NWFhNG92NlJMcmNocnExcG0yQzRRdG1DdGZHTmNJVU5ybndnClhLR0lhVUt2Y2pVSnhZeHBiYnQ2dkZVbEpBTGcycXJrc05jK3JDQzY4YTJvQjJmSnU1a1Y0WVFIdmhXMUpKZy9iM29yUUJQNG5ZQzMKdHJsNzBuTE1SeFVNeWJvWHV4VTJmRHFCYm0yZVhvTGNpdk1vSnNSRnJoWXljSVRhREc1RlFuRWNkUitJQUVYaTJZMXB3WlV1MXdvQQpYSXJGRGN2cHpXeWRiaVIvSTF1WFZ6ZUJiRjN1MHhQRVZtaDZpWGk3Z0swUWpMS0kwYnhXbHRDc3RYR3QwQ2NqQUhmUldpVmozcXpXCjVUQjJvRnJ4ZC94S2tGb1ptSWVySGFUV0NLRUhxQlYxUGVBZzNKeFcxT2h4N1dsTTZ6TEdMeWl0eS9IY0c5S0tuSURlakFnb3UySTcKeEtxaU9lWHhnclRTU0t5dzVWT0pHTTFjTjZTVjRXejRxamVrbFEydUVmb0xTQ3NtZHNNQnlXaE4wWjdnWXJTZUk1blJDZ01STk1GbwpwWG9mUVltYjBRb3ZKbDRJcGFuZ2dMTjN0aG10VHMydUY2T1ZuaGRiUDVqUnlnd2tacDFndEg1eDJDSlk5ZjBZcmNzdFcxNklWa1JkCktmUVBRaXVpcmxHOHdQVU1wdlJrWXV1V3N5eFN5Z3h0eFhBQmd3cEJUV2ZGYmt5ZzNIQldGaVhLcXlhYWRRVmZOUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJaUtzS2wxMm9WcjIyOFAxWWNoaWJvV3ZUOU5xRWhmRW5yM09CV2VtR00xOGZZRll1ZHBoYURqQXJRM2l1NGR0NFZZYnhXQnRwTGl2UApDN1hTbTh0S0I1ZmtyYzg3OWlxZHZkb2NzeUptam04Ynkwb0xPN0hlV0ZidXdGb1lZMWw1MFpoTWpHWGRmOTlZVm9aeldhMXZMS3NxCmMyZmRXRmJtcjFoZGNHRlpHZnhtZzdnUnNyVkh5czdnc3RMenpRS3NucHBDZUU0NWJTd3JZdThzT2pLVmxmOWVoSURkVkZhZUVlNWMKVUZsVDlCRUlLaXZGK3hoRWJ5b3JqZnlvVFdXbGdVT0txYXdjekZBN2NGTlo2ZTNodklQS0NnT3JZNFBLQ2dQVjVqZVZsWXRLanYyaQpzbExac0JReTBxOWpkSmhLQ0cwcUt4ZVp1R3VCWmNWN0RkRitVRm1WV3l6MVJXVWxUd0pJZzZDeUtzR2QrcWF5SWpiUE1lV21zaExvCjBRUmQxVmdJeHQ0OFVGWkY5RFZlYlNvclZRd0lGQVdWbFlZaUNpc0NXTnlyS25Cekt0cWhpZUs5TnBXVlhMcWtZTjRRNGkzcEJ0MVUKVmdnZUVPb0xLQ3R6YmZNd1dhR0RZZERpWnJLQ3A4WDA5TjRLbmdPQkM0YXlJdTNCOStPR3NzTEk1cXlDc2dJR1JIY2dvS3hJenpCQwpkRU5aeVI3RGtqT2dyRERRWXdzb0t3MlFTdDlRVmdKNldNOXZLS3VJUFI5M002Q3MzSTIxTGhlVU5UVzdhUUZsUlYwcmx4VUJaVlh6CmJqQ0VENVNWYVN2V214akt5cE91OGdVSVpRVytqYUNBaThrS20zN0xUTlpFVWsydG04bEtBK0ltTjVNVlJtTEhnc25LclhqOVpyTHkKd0VtYytNMWtSZjVQbkFveldmRmtpYThLSnVzMjNFeldZelNURlFkblFDSm9xNG42NGp4ZlRGWmtUT2wwN2EyeUZqQ0JaTjEvWDBUVwpzQVdRTlJIU0JTbUNnYXo3WmJ5QnJNeDhvaTQ3Z0t3c0ZVWnlPb0NzVEdPWmdIKzZ1OE80NUo3cEMwWVNDNnVTQUxJeUdhVy9kNTBEClgvU3FtOTlVZ3Z5SUIwRkVBLzRWNjhlYngwcThWWk1QcWV4eENkWmJBRmtad3BrM2o1Vkl3Q2RMVWpQMGFhZ3FQbmlzL0ppY1BMNDYKVEZTNUJ1YXg0dStPQkY3d1dHR2dwM1B6V0dGa29ENTRyRFM0R1NsNXJEUThPazQ5MzBwV210UkVWbVpYS1hJS0lpdjBhaXlKZXhGWgo4Wmk3T2VzRVlyS0NmNmdmS0lHc2xHOFJHSElCV2FrVHlJS2c2NHZHK2xuWlhBTlo4ZGF4ODlPTHlBb3IrY0NieUVvTEhzbEdzdEpDClFkdU5aT1h4Mk9vOGtLeFV6TEVxTlpDc3NEQnVkU0ZaNldBeSsya2tLd2xXZytxaklJY2treUl2SnV1MmJTWXJKeVBxTW9QSnluczEKeXljb0s2eDZwUXhsaFlHTC9RMWw1U2JVek54UVZscjVoQUxLS3Z6WE1LWlZ1TTZzRWU4RlphV0k3akZycVd2bTdCb3FOcFNWakFLbAo4eThvS3dPMnJFOE9LQ3RySUtsVk0yNlZiejJ2KzRLeWN0R1NqbTFGTDdSQUFHN0RUV1E5Um9OMjBNSkMxQkR6V0wvNDJOL1ZqZis0CkUxV1lpWU5qVlZWNTJqUldlT3RjWVFXTUZaSGNYdDhzVmdTSldGNXJGR3VYdW5xVFdLZEsyRjhnMWcvYklERFZTRlhJSmhBc0RCQXIKVnMxbzBITnpXTEdPNi9jdUErckVEV0cxM3ZQRllFVXRJSW9FakdCRmV3MXhTRVJnUmJ5eXBmb0NzRUp5alFwNzgxY1Ira0xOYk5CTgpnWldGL09QR3I4STJpV1FWZlJWQnVtZHU5aXBVOVNpV3VkR3JVR2Vqd0NMUXEvaDdJY1J2OGlyK1JubnZUVjRsdlBialF3anlLclRuClVERHNVNFBJbHF1Umd4SmpNZ1J1c2JDclVGY1hmTzB1N1FLVmJ1RUdYZEJWS0crSWw5YUFXcGJHOTBDdWxzNlcyQmR2RlI1RXhuTEIKdUZYMlhudktwcTJDYWxlZitZYXRsaUk5d0dhdFFndmVpR1IxU1FRTUtDQjZrVlpoaEdRMFFLdUZoUHQ4T0tzRkViVlMzcGpWc3FRawpKV1VWbVZBeU5mMmlJTlhNRmdrWFk3V2FMUmVJVmNiQTF0aUVWU3pZdWE2OUFLdUlUcERuRXJHcXg5UUM0MVc3UlZZM1hSVTI2b3dNClY4VStTNWxKUlVvZjh3Y3V0R3F6eENuSXFzM3Q1d0tzMm1LcU9XQlZxRTRZU0RkWUZaSUl2S2ZHcXNJNUhPa0ZWVVVnbEFrdU0xV0gKRVRPQlZCMHM5SHNCVlpFQXo2S2xrcWM2alBZSm5DcDJBWUxncHFsQzZjTDhsMkdxbU0zQlh6WkxGVElzMWlsY0tGVmNIaWJwSUtuaQo4cGxCZFhnUzRVT0VXbStPS2dKdjBDMEdScFhaYXBFVG1hM3JLdFMvR2FyZFBQOUFxRWFKY0JCVXUrdi9iNEFxR3g2VXRmbXB1K2pUCitOVEMwdVQwb3FkV002OENuZ3JJSjlKalpxZTJzdkdSRzUxS2tFU3VtNXphM0ZZb3dLbk5Lc1dibXdwYkVRQ1ZxbHBTSlhyZTFOUlcKQkpxL3FhblZBdnVBcHNLTFl0YzBKODlRL2NTZWZoY3lsYUtEVVRZeEZhUU9mRGdHcHVJT1FFbDU4MUpoZTFiZnVGVGdGNmZFTjZTbApGcVkrMGd1V0dpaVZZS1VXbGwvblFLWGl6NHlydWtpcHVCdVBoRU1FcFJhOGVpS1pNTUZmV0psZlhwaFVWUDJ3N2t1RkZTVnIrZ2hJCkttcUt5SFc5R0ttc0FjaHRJMUpGdmxxYmtJbzhaUjh2UG1ydUtySU1QQ3IrQmpRazZLajQrNm5yQlVmTnlJTTg3YkJSUVJaU2grbkIKcHJDVkgvcE5SaVVnM1RhQVVTSGdRSTR2d0toNFdiTUFwNXVMMm9BMmVnNFdGWE1qbk1LZ29pSSs5SWlsdXFHb2l6WGo2VEJSS3lzdQpEeElWNDVaZW8wTkViY0xkYkNKcThwUnBJQ3BlaFpwZU9GUzhRWEEzZ29ZSzNTVFNGMEZEeGF6SXk3MWdxS0FrUVA4UUxGUUVFSldpCnhFU0RMSHNlbjBpb1VNKzBBMExGbWwwL1F2SUxXMitXL01hZ2ZyeFlnRTFzQ3FvRm94dUNDbDF2TFc4R0tzSVBwUjRFS3FhT2NnQ28KeUhDbS91YWZJdnE4NXNHZjRsVmwyd0RUVHo4bS9xcUt5QU0vTFhKZWduMmFQVE1IK3BSbHZYaUxMdklweEJWOWJPNHBGaEFrNFFYMgpGS1ZBVC9wRVBRVUF2bTdvS1JKbGoxd3FESjFjdWxBdGV6RlBKVlZnWTNaSlloRkRkS3RsS1VjZWxycktvZHpRVTBUVFJZczI5UlFHCm9lRU41L25pNTM1UEp4ckQ1dkQ2TktDblVBVkFjUlhNMDBBbkJmSVV1YXNwU3VrbW5tSWxEaGxrQUU5UjhneWhTUEJPU1J5bzY0VTcKeFNnRVg4RzAwMlpTWThCTzhmZVlMOVJwYzRZN1NLZklEaUx1SHFCVDBrTWc0NzA0cDYySk5oS0JZaUNTNEcwRXdCVEFEK2VuTnVWMApwcDBCcFEyTFpkNEJWUzBDVFlQVitJMDRoUTAzTWdpbnk1aDlBMDVCaHRTL2Jyd3BJdG1ZOVlKdWlpb1lCcmE4RFJKbnlDemRiTk01CjFkWXowS1lCOWd4bTZaaEtWOXhnVTRUWDRGK0VyVThKUVFOckduL2ZWTk93QmRSMGVIWU5YT25vV2tUZVRGTW9MSXZrVzdUTnBOQnEKRUUzMzN4ZlFOR3pCTXlXRGRkV05NeDFHS053MFUwaE1TVEl4ekJSQU13UjZBMlpLd0ZrZUw1YnBjQy9hUUprT2ExMENYSXBYdStUeApBcGtDQm1yOEtZVmUwelR2d0poQzZSYlV6cUNZSXI1V0ZDOWtMSUovbDBNeFpSd3h2UmltMDVDWlFKaE90OW9KZ3FrYjI5NzhVc1lzCld3MThLWE9jSWlkeHJsTU90Tjd3MHFEMkJMdDBUamVEQ1hUcDlNZjNJcGRPWmlPbDMzSlJFa3RjQWx5S3Y3UEN4WnRiU2x1YUcxc0sKMWl0RUMwRXRSWDBLZkxBYldycE94ekJXZGhFRk8xSXdTMW5sa1YvRVV1Q0JFQVVLWUNuZU9lbm16U3VOMXI4dlhPa01BR1BRU2xlcwpWZ0pXeXJLck50K3NVcE5vTjZrVTU3UDY0WlNpNklTVmVEZW1GR0ZCb3Fvejc1UEtFZ0pTdW85d0lVcG41QkJOS0oxT3NRU1BORDd0Cm0wOEsyYVBvcDhLVHpxUWJ0N0dqbzVwQWR0TkplNkJDdzRoTUMvR2JacE5TUFR6ckcwMDYzSlI2azBuSnhlamxnRW5IYytwUFE5bzcKbmxPQktyVGE0ODRlUVNYOU1LZ3U4NGFTZGtkN041TzBQMUU0NmJMYmJiaUlwTWNtSUdrM29HVURNVWRXZWMrTFIwckpTdjIyYWFRbwpLd21NRzUySzZ1cW5GNHUwcnFnTU5vcVUrdlFlSFpla0xJOFdUenRuaU94T0tvb0E2dGd6eUh1bWFsUW52bDhRMG1hOXdHYVFJcW5WCjJpYVFqcURnM2dCUzVBOGhJdy8rS0ZkRDNnaTFvU1FnbW9vV0tncVVBeFdEN2xoZVc3TlVUSnM5V3JONldyelFveFdMNndDWjRrYkQKb0pwb2swZXI1WHczZUJRTjczVFdUclpGcmlld281K2RreCsvbytQelg2bWpmeXQxbFAyWEtETEFTUG94eGtveVc1cTcwNUpxMTVQYgpNaTF0eDFjVUt3bkd5MmtJU1RDMFdYTzZ1enNodWs4Y2YycDFCYXl1RUwycmEwbW90VWh5ZVJqY2hxYldJOUs2Y3c3RDRJMzFYc1kvCnNhajBPYlFBZ1psQm84TnlDQlpxdk1TeWZvUUxVS3VxUlYrem5UMGZKR3lKQ2NmS2hDdEtrOHZUbUxJSTU3d2M1SXVyYkducVRDWlkKT3FRTVkvV1IrRTVqVklFT2lyd3UxT0xDSjlUeTBXMEZNZ3RiY1JjSUJ4NXErNnppelpiazZLQ1Q3V2x5ZjZ4WmdaelVYRUlKQyt2ZgptV2tsTkF1V2tzNmVoTWpSMnJwSXcrNWJnVFVwTGhnV3lqZ1JnWjRCNW0vdUtjMG1yMWoyc20zNzR0bGlQYzlBKzZOUmt3MWxJLy9lCnEvS3BiQTNIeW5rV01pVjEwUDJZaXh2YmhaUEppSDV5VWJ6RUh1T2RDMGpNSXl4cnFPSTNveXN4V2FQc3YwUGxPMUErc1ZCU201NXEKNjNCL0hTWmRZRUhva245WC9WMERza2pqVkVQdHhsWTUzYzIxWU9rdEd2NGdza3hMTDZjNXZBQnRrTkJTUzRWSHJqWk1qemlncVR1dgpyajBqSjhibFJkSjJEenRoUUJHYjJTRWJqZGZaamFvcjE0NlhvRTVEcGRCemdEQlVQaWFFcnRGMVFDZzFURC9FRjB5WGpPRVc4bkVyCndXQXhLRytzV2xRTlIwb1JqK1czT3YwcDBaTGliT0gxZVQ5a1B2QTNpMUo0ZkZiL3c0SUJIcFlVMkFCOHQ2eW14aFAzOGJzS3kvQlcKRkR3QlVOV25wTXpqa29wdzlRUDFORHNRNC9OU25XNm1wUzUyVkhaZktIdzJZM3F5aHBXQ0RWcEI5S05sOEJjNmtWVTB3S25PcktqWQpUUWNmbFVMRFNnaFRWaEcvRHNXd1gzN2M0MUtXcVBSZUx2Q0VWZG80RWsxTjExZUpPQzRJdXEwc1dZN2pGVS9Jb0hFODlZOUVySVF0CkJ6QXFaM1dsWm5OME1OMzNyYVVWekZGWSticnd2V0dPRGt2bXhaYmRybC9rTm8rakVHeUR6VzZPUTJFb2JpZTBQMzRoOFkxcmtqNm0KTWM4b3dnN09LSDVtM3djR0RPazdJRjZCcDFNNStBM0RWVUFMd09pZzZ5ekV1ckg3QW1vM3NLTTJtNGJBOGJIeU8xZ3FRTkV6V2RKdwpKUzU0a2p0U2t4Y0R6WVArbHRBTmY2ZTRPNCsxdG9tUVhlOG56RW5zNTZyNmZlU2YvVHdvZXVBM2hlZTdXMEhnUk9uM0xFdUQwMXpDCkxPa0NrMzhReTFzeW5BQ0hXQVF6c25URmJ4RllFSURuODV1UG4rUlhpUVp5S3o5Ky96anRRU2YySkwzZ090YkFnT09xV0xiWEpFb0kKVnVUOThKdHFQem1ZeVM2MHlNZWs1bXpGbnRuNERDaXgyR05zRllQNndheGxiNjVaQWl5WmxLelV1T1V1SEhqSmxLeGpzZDNRUUZjUQprTU00cithZ3JWOGpIcXhVUERaeXUvRzN6Z0h6Q2ZrbzNkSmZXa3BNMGFoZDVMcUdWaVRadXh1NzhVZ01FWEllaVY4c2dXM29XY215ClJKK1pYNFpieTdFbkMxWW1pQlFoVm9XM2xZaGlEajZqUzYzTzdpWHNGMENRYnRORC96alM0ay9xdlVQTUFQSVR6ZTNEYnhVNTZ1d0UKRVBYbncwTXhCRnNmbzZnZkwyWjcrUk5ZZWFCYWFEaU1DOHZIeUsvVEp6dUZmZDlXMThNa1FTSThrVFdUbnpuK0E0YkhiOEhIRGEyeQpKTDdzaGVITi9aTStISlE5dVBIVnhCMkFxNXZQbnFWaWliRXRYeVFFK1hwN2t1RWIxV0p3M2d6a1ErZ3Jza2RORlNMNTUzQXB1U3lCCmxYVXNzS1FzSi9OaitIQXowSmN6R2lGUVNYbnBWbVMxdENMRDcxY2JwUlNCZGVJbEl6QXhhMG1kcUdQdDdvS2QyRmYzOGxMVWh4ZFcKUWdwZ1lXMHNjQlYweG1DaDMxc0VkZk9lVFJoNnJaeVRlakdKRmZTeHRsNjl5STl3NXhOYjVGS0Jvekx6dFIxQ3FIeC9TelhkS3JvWgpraS9RUnJpT3pRMW9VWUgxdUxWRkk1bWNQYit5bTFSQmRRUkYyZWhSM2djVkpGOU02TXo0aEhxZ2FtNExrV0RhTStadzBocTdGR29mCkE1dXVxaWg4Z2ZOZmNyTVlxOFQ1TS8vMXN4M2RRc3dUeVBsdG1IREFxYWVaNDNsWnB0Qnc0U0lUVllHUGgxck5GZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJSFp1eFpxNXNwVmhVMVVIV3hneVZXSGRiRWpUaVh1eWloZi9BODRXRlZLL3Vya25jTWI0aDF0dXcvV0ZSTW9lV0lzUGlDOWRkK3FlTwpyZEVqcXdWMmkzMDBLT0lNTGo4Ri9sa3RUeGRIMHVHYzZoNmROS25YakdFQmYydENRc3FTelRxenlXV0RKSys2OTlQNWt4eis2UGg5Ckx2ZDhtZXJYU1lrcUxXMnZBWVpmT3haT1BSS29VUkNNampVMVY0MU42cW5kbldENjBhc0hpa2YxYmxVMUYyR3hPQnVwY0R4a3Q4MGwKcWVmVGg1MVZKREFmdDA1YkpEaHgzWlRWSldlaHowSmliaTFwTXVvdEpJTE12dUpMUnNkVVlpaVE3R1MzbnlPMURDb1RaTWhyQzlXbQpwVW1UMGZDa0pyL1R6VllaYU9HZUxESkdKSHQvSkRYRkkraGUyWkJ1eW04RDhWZXNRR3YyUGVzSVBBVUFwamkwdzVtNDlQaVFOVVl5CkJ3VjlGVlhNMjZMc1UxWHEvbXlIVlJWblFjQjA2cU1JbHQ2ZmZybXJGb045M08vbFR3bFJKRG9TVkZlU0cwVGRwK2dzOFRrajFjUkEKR1FBcUkzaHUxVEFXSnY5SUhFcTVCM2FsN0QybHZpTzBoUUhrYWRZMFhxUktQQXZZY0VzV092emEwOTRmbENqNWNRa29heS9BTzhpcwpIWEVkSkY0THJoWjVYeW5oS21yRFU1S09UMEtBVy84bzJNZ3laYm9IZTRoRldESjhobWF3SHFzRDZEUGszSUtLMXo3NURGUnFWSGtwCm81cTdwMGdqa2J2VGJaZndqVFRyb3JSajk2QklLY0RrODFZamVNclVlUTdiZ2dhZU1mUWM2L1NpRlZGWGptS0E4M1BhaGw1U0hxRXQKZXRIRFp6dmJlWFZGcHdsNTY4dENXWWwzREdOcm9oWVRpOGNmd0tmT0JlOStYVUVxZ1JPaEo0bGdQRTZXZlhTYk9EdWRrdGhzaU5GagpVajd2Vjl2bDd5eHMwejJMZU92eTN4UjFQY1JJVGxucXhzWGdzVlU5Sk5KZWhlTnBlclJVRmRCU3U1Mi9QZHFCOUVWbm14TDJxU29CCjl3VmJwb0VpZmxVTVRFbzFlcmdoRjA2cUc5UmsrckttdXBnVUxoMVlJc0VoREVUYkhXTEI5MGdmaEtGTkJsWWgrb1lRbUJiditlRVYKNlFkempjYXNXSnB3dUs2VVpJcWpCRkFMREE4bGNOaVJzU1d5UnZaM0JjZ1JoZkpKcEdrMk1lMTJyTkxqdVA2Z3l3dE1TeXc2S0NrZQpmai9zSWliN3FSRDBONDU5MlpNNkFrTWw2dHNRTnFha0dwMXZOUElqUU0zN0NrYm5sRitnR0RGSkJWdk1qcWlQUExLVzdJcm9FZUh0Cm0wa3V5KzdVbGtmb2dHRWQxVDRmVy9JV3Z6MTBBaC81TUlyYXdZSm5wdkg4OFRCRDRWT1ZBSnoxRFA0RUN1ZWowZTFIOUQzd2JDdXAKQlJTUkluYlFteitWNWp0V0l0VXpJc2dDZ2c3Zk1sZ2Z0MWNYdTRvNnlhVEhwU1VUOGZreHZ0WUlmN0p1R29NY0FXbGRGczNzTEpzZwpNZlRxOGNOWG5EY0dEenMxa2NONm9lb1lpd2l2SGZwangza0ZOQTdOeFpScUFacHRhSGgwbjU4cUxTbm11WjNzb0NWV1pidkptcmZiCnFaUEJzUE5sZ1pSdjlmQW50eFh4WVhvK3cwZ1hWQUx5WmZ6czVNY2FJS05PdXFJNkhzSTh2Sk5xa1lYTUUzdXhkd1hBY2hERU1xWUgKek50WjMrRGlOcHlpdVd5dnhybmxZaGxJeGdjMmliMW9lazAvdmdINUFMbk1IZDJFc1l1T2dmRUluUkdnT0N2a2xLaldFb2FLQkJBTgoxWmNQSzdYb3J4M0pRT1B4ay83T1ZLM0FiUWs5TFE3UDhuYktEeEZPd051OUdETEtVZ0hqSXVCOEkwekttWVNYQ0NqVzRHYndhSGxCCkpnaGxLcGJ3azhVdHgza0sxUnBKV0lWZzRBVWdwZ0ZHTHRzWUY0UHRZRUVyRlJwMmp5K29wL0NPOFhEb1ZseTYwcENaZmhmQ3FMQ2cKSm9BWDJhd1M0Uzh5WUY2YXBnVnN4KzVVT2xmOGI1WG1FQmZMd0pGMmRHa2JubmRMRkc3QzI2WHFjMEJOakFmZkFqR3dSSXptbmtSUgo4NUtTWHNlY3ExQUtrQXFpYzFCV0tsY1h1V08vZkxORUkxaEtSZkRKTEQ3QlIrNTBSajBFdys0WUk2dFQrckFxbGd3ckF0eXdLSTZNClBpc1FLTUhBakFBSGo1WDJqblFxYzNWREVCNEtDMGRZV0hqSW4wekxCc3V2TWpXcE9NV2FsTFptSkozQmZyNWtET1VPVlVqalRyTUIKV29UODlvYzBFTDVRbkE3Z2FDTERHWjBxVWl6RE1sWWc5b3ZEMUNpN2U1Z3VLQ0xsY1RNK3kwZmR6bUhvdWU3OUdHWnZpdVp4RzRiRgpRYUJRWUsxWWgwc21SV0RTbncyUUtPcFRvRGp4MGxpeEVFNWlGSnJ2SlI3eHNKd1BjZWNlMlFVQ1J0bHFHR0UwaEZSYlJwd0kzYTE0CnFvUWVSOStCSkJJampSQkZzdjB0c1VPd2NPS0dHSWowSXZqS0pWakswQU5CazVIcGU3UGRzUjB3V056cElQa0ZoaCsvRzBJUlJjSkcKNGxuTHJDeTI3VkNxcUxEeGVKY0tLTWRJek12RXhSTXNBdnhQemRwVGl1WEhEaEVicWo1WnFSM0dEM2UwY0E3RlRCbDlWSjlYcDRBNgovSEgxb3NXckNjOXVmOCt3RHNic3B3cGxlU3dGdkRGZ1JKUGFvUjF6dkR4cys3QVl2YVNQd2J0U0krZUVjWVl2Q0hsRmVFYVBWUjg1CkcyekdwQk5DV3JnSEJLNDgwSWJ4WVQwZThnRlZXVEhXb1lzZEk5K1BPYlE1dVZVUis4NFc3VWdTR2U5U01rT0tWbkxVY1dXTG1aUEgKc0xYSFJMYk1ibmhqMkpMUHA4VysyTHhMT1MzblYzUU9VMW1yWXNUTkE1R0UyenZoNVJKSEdpVmovQ1NReldJT2ZpNlA4Ymc5YkNSSwp2bkowNHNXSGx0ek5PV01TOUxjb0MyV1UvRjRyazBOUTBVVjdBSkMxdEU1MUVVT204cmRvTzdZZjRUYU1mS0I3NHc3RlEwQU90M2hGCmJ4VW9ZUmlhVzQ3bFlPanRqOFlETmliUW80U3NudTJ5bThCUm1WRHU0ZWd0SjdyaS9CVi9jU2R5aWpHcUNtRmpkQ3pSWWhZV3FBZGgKVVIzWExLZTZFMVo1SWxQcW1FeXR0cnRvNzU4a0NZUXRzM3ZNemhCc2N4VktPU0xlVC9oYlU0K2NpNGlNU0ZIbU5VSStxOTNRTFlkOQprNk1iSnZnZk5YdllhM2hMWVdtUHR1bWhrSmQxNnBheDB3RVBOYm9zSE9Qd2U2M29GOWY1eFNyQkp4SlRLK0c5UmNpSEl4UUtDZVVmCmRIVld4TGx6RzdsS1U1Ri9waFRnem1RU0NKMEVvdTlFTnNqU2dKSWlrZ1ByTEYzakRRdW1ZRm5QZEhLUGVUVnNzNW9ubDNoekNJU0IKLzRFRkYyY2FOc2h5VnJCandRWkw3MDVQVTZtc1BhMnZoSlZkVzNCTkpIbHh4S3FrbUdVVjR5dHA1N3dqSEVLaG5xQ201aVNGT0FsOQpJNHdreUdaa1JIN2EwR1RROCs0ZkJrMmlqV3JNeXZTK3BscjJ4WUNoTVUrN2JnMCtlcElOcGFRWmdlYVJHcWVwUjRzNC9tS21LMEk0CmdYK3hHZnlBbkNHckUra1NLczN2WmltWkRhbTZoMWVFVXVVVEdzeUNTWUVMSTdvc0hLblo1NGJ1TWpsYStNVU5mczRoNDhYQVZCQUwKd1Z1MkhuaEx1U2pmblJtWXhidU04aHZYdE1EWUpoNFRmRlZVUFdRR1psSFh3ODFzR1J3R0VBc3FWb2RsYWlpeXRtdDh5MGhnbXJKOApMQi8xays5VndWNHZZTEN2ZTJuOThTcHp2WUFxcCtxVzB1d1pCd3R4VTRqcXkrbER6cDFwbTY2S1FBM1p5UTA5Ui9lY2tGaU5oTDlaCmJBMERwek51TWNiYSt6MXdZbWh0bm9XV3MvNE1CTkNnMUYwL2F4N3NTQ0VDdzkycktYR3FoQVdiZURGZC9RaThVVjJiSXFkbVNuYkkKc0hwU0lwcjEzVWpjVVVjSkIyT244ZzUrSExKWlpadGp1MUhqM3FDTkR1SWh3eFF6Q2o5cXhGMWg1YjFHSVZqMmR1SVFFeVR6eU5JaQpGTGpkZmxnNTFhb0JkeDZSQkx1Mll5NkxHYmorNkVscXoyYWlDTVRuakdBSE1CYmhOQVhGZ0tYa2ZCTVdPVkpGenMvWmJqV0RUcUQrCjREUGNGc0JyVXNEWWp2VnhGNW5sK1ozMTVUeHQ4Qks0YUE2TDdtMVJvUDVzbHQzWG9FWnQ0N1l3Y2g3NGdHT3RiSStjU1BqMW1RMDIKdVovVEFkUTJUNHBZZVU1S2pOdzZBQloyRzJDZVFpazZrdzhSU1Q0Um9obmRjeEZmN3Q2T2ZSZGhZYU1mNXU1WERrdEUwV2Mxb2FZdApkZXBoQmh3dUFLb0IwYXdJZVFuQzh4Q0VacDZHMFFpa1FoZzJhaEdjZ1dYNlpGbUx4WHcrRXpWcVUrNjNZT2xieFlOREp6am1MeGtLCmgyd0hFMUhhL1hsUkN4Zk9XMkliWHpjOVY5SVZWQSttSDBuMktqcFhkWlhBc1dwQWxJWmNGbWFveVBKbkRoVWhwdExsYU9LcStZbVQKZStncmJGSklJeUNWOVh1UGtCL01QZkEvWUZGb0ZHOUxqay9rTWJFWERHd0lFN2dkRmR1YW9CUXVwcm9WaG5MdHFBdzNyQWdOa1ZMYwpSRkNmVlBQQXdrWXg2RDEwOHB2ZGpaQnJjUWlNRFphVFV4bFVIdTBHeCtnTGtnTzlQY3dwaGRYYmVSRkh5MHdLWkdmSmx3RjlDR0pPCkVKUnBaVFlOb1cwT0dMQ3dtcnN2QTRvU0tRMDdxTFJFUEsvUzd0QlNvc0tmYit0OXFIUnViQ1NBNGJhanlEZU55SUhSeVVqM0NCSVcKWGlhVFRtN1RrclNka1JrQ2ZDSWNpV29TRGlWaDBRaGlrTzdaYmczWHhaS3loYk9BVW1adFlsVGJnNVp4K1VXWlJGckVUY0IvUE5Jcwo2Q285dGNlT1JCR0pFYy9sWlltZU10bEphTWoxT2Rkd214aXowTUtBeXdFK2twRzlhbWRmbWNubC9qR0FEQnNkeEMvcnN1cVRqVWZtCmNKaTNhQW9hRWI5OXVtdlNNS0dKTklFUTNHaGVvSEs4S0tHSVNSdGIwQlc1akNXVk8rdzR5QWVMRVFodTRBcUxVcjNZcGg1TkZEbHAKUEJ3ZEoxaThIeWNXR2pneVpKRE12TnR1UHpRaU9sTEVVbVAwSE9velNjRndBMW1DNnA1UnVFWTFla0orSHplYnkwSGVhTWFCNGRiawpwSzRLdUYzRmJidHA1SVd6VXIzSys2UGdqUllzOWFnaG8wNUxFZmF5OTFTdGRkRWJSUU5IVjhUVEtUWExGbzlTRTFCYi9PVGpma1QxCmlRNXZ6c3NoVlBsSXpQZDJzMzc4NGI4bzVKZUJTREtYMlk3VVFBaGFsYTN0RnBVeFBKbVM1VHJGb2NoNS9vNGxxb1JVa0o0K1hkRVYKSHg5cTRhYm9sZDRRc0YreXV5YlRzU3RURXRnUEIxM0JMUzJVZTlieU9STXgwT1dMblRod1VhMFAwNFdMN0laSU5iY2RJNjEyYnRvcgpSbG9WaXFMV2lKMEI4UU1VUjZBSUZ4bTNYS0xNSHBiK25GQ25SSDJzVGs1eWUxa2pnVkwyeG9XbytsTlRackgyUllaenpNNjVqQm9rCnIvM0JKK0Nna04wTU9yR3dPODM5NXRnNk5TWFJ3b3dERkN5c0w4K1A5WFRVdEpTeDkxUVpSSEVraXVKY050b2dmWGhLbktzUmhzWGwKTTF6bUZhcVRwTStHWWtZQytWRGhrSmZjZHE3OXNNME1SVVptdlFKY1pFWnJzY0lOWUJ0MTRrd3NQTTMxTW5nTU94WU1KWjRTVXRrTApDcXlKdXhOWittUWVGUTFLVnRSUDFJbWpONHlOTDk3ajdHbnhhTUZ0T0lJUnNUMVBoTXo5eGg2cllaT2p5a3dXeithZjVJQU95NGhWCkk4T2lReWZDSUNoamFvZzAwdEladVJyR1EzRFBHTkNoeWw4Nk5SWVN3eFBtb2hvM1EwS2cxYUpkbW52YWNLWkVhU0hiaDVYb05JTlcKOGl6UEttNktxMm9CU3JqeUNUMG1Ncnk2MnFwMXlyaEk5U3lhQ3RnN01ybHFqb2FZMVhkTldISDRoUUt6NnNZdWxBVW5JYXYwMEhqegpZMDhsMzFrYVFORklFNm8zTVc5U05hdUxqZ0VKa1NWTDB5MXdhckppSENwY3d1U1JuS1dxZkRqVWlhK0dLdGhZL0R5TTFMRkxBcGVPCmpxWENvbmx5Wkl0WE1Wdms4TkJnNVR6SkZ1aGVjRW1GV21zNE01SEVoV1VuRE1ld3M0ck1ZYlpJbGUxUmtPZXM1RkNoOW5GWUV2VEUKazRUb2pUbEsvQ1JYQlZnRThYTnJydnpuZjhpVHpScFYrSk93TnNzVWxRVkZxcEZCT2NwaG5kSlg3emxZU25RSWc0YURRd2JGaTltNgpUenFZbE14YU5LQzFDU1d6b2N2R2VnTWNVNnllS2ZtakNEQS8xZ3F3S0dIVUVJYVlES1Bybkc1MmlQVVYxekRxU0Y4NXJnOXEwaURFCklwWnBwR3YxMDQzeEJMS051blVZbGd4U0krRmtPSGlpQmlESGUwYytMQVRSc0xZbW9acmFzOTE3c2hlV0RyNWxydUpnSjViQWNZWHYKdFFrenQxU05ERS9yNmxrUnk2M2tYNlMra1F0M3R3Q2hINDRwaU9FUUNzU0dQdm1mL1JMb282UmNIT2ZUWTlLalhCejVhYXdldXZWdApKNVBmdTVvTkRvY3FPRkZUemJIVnNiQU02OXBUdUNCY0xpZ3FnVEd0NkxmbEpFSjIzTGplbXBEdVJkNDVIRjh2RFlmRHJoalNKYmFZClRhcGFDclc1MG9XR1BUekp4MDNnWWVUS25Ma0luZ0paV0k4VTNzenR5TEw5M21qUGhPWUFqSzA5VGxWd08rWWdPQT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJaS9nblNRQ0trWm41Vmk2UG1mYUliRWxpU0xDcUVtck5KdWtPYjRRRzJPNENVc2hCV1F6d1JNUExuaFMvNHh6RjE2N1BMUUNBMDZrMwpxdS9FQVVJd0krVEVEc2VwUWVXWW11eC9kcVpGbGFYRFNrRzRGK3dRejZjclB4UzA3NmFIbFVPakNhdXF4c1owTVFDaWlhd0x4Uyt3CnBUQmhEejc2anJ4Y3gydnFlc3hRNGRQMERaSW5oZWsvSzNLMEpPQlNNaUZxS0dDbG84NWMrWlIrZlRJa3g0YXl5ZUtwWGZNQUQ1S2kKV0dqTStRc2xKc2Z1TU1WWGJ6VGlqOThQWVV6bnBEQU12UlMzK2RYV3FVS2ZGUjdjMFBLWWxsNGRuaWYvQ0h1R3NvcHhSS2EzOHVOVwp6K3h4dVJ4MmJxN3VvUGZNNnFtMjYyUzY5SnA2NE15a0RSY3FaZDVDaDBHYmt6MjB5R2xCZVZ2dTkzYkdJTE1BVEF1N25lbERBN0FWCkxpaW9aYzJPZVNGOHBJcDZ4WlVnNWdvRlo1M3lZOGY3SGJKOXVnTGIxTFR6M0FhOTN4SEIyT1NHQmU4OUg2YzBrM1ZOdExCUkJYTGwKcXJsSnJnZEs3RHU4RjVNdW1SdFNrUE5mMVduaFVRaDFXMWcrYUxVc2RoUW9FWmt4cmwrU2RVMU1reTQvemFFNm9xSElVenhOTHExWgpSRld6OGh4ODZEQTBQMTZWd21ISDJkUGVrVDNuYUUxT2tFaUQ4UURqclY5VXc1M0graVZkWkRGSEVDNmZMckk0cERNalVvOEJqU015CnhwSlF6bEFWOThqWWxYSmRNYTBSM0NVRGk0Tmd5UDNzS0lBaUFzMTYxNWNiRWNMQ0pRRUNOTjErejU0aHViVFduRkk5eXFXaDlrYUkKVmVra01KSlFlamJkSy96SFdHMTNWYVFtcHMyeU93MGhXakpSVTZKRXRGVURDeVVNc2FNSzVORUJpYm1yN0s2dmlUUjhOcW9vSG9JUQp1TnU1Z2hJNmMxZzVqRUpVejVET2VQeHdtZFZSZEt6V1VFN0F5UEFjNWtoOEVEQU1COUVZU2VTUjZJaWpvSCsvNk9XSisxKzlQc3BSClBndFZNbUtMMU16d2hxRVU5ekZNRktJUVJXTTU1Q2NOamc3d0w1VnZJSk9rR0U5WWxFbWlTUExhREZtZG5wUjNVQjRkM2s1MmRmSDIKa3pLWjE1alJrYjVBK0JLSG1tUG9UZFJVM1F5WlNHd2VFSmVKa2dxdXcxZDh2V0NnNlNNY0ZnZWdydysxMEtzckhCdDdLcUtOK25wTwpwckFRcW9HMmdpdnJXSHBuWVhsbS9DYjhTTlpYWWQyTEgxaEtjc0hocHUrRS9LdjRIS01yOWNRN3kzS0NLVjM0aDB1c1BLUmFxUU5jCkFibGh4dUtiMVNYd0swWUVNMUN3RUlWcVRCRkRuSzR6cXlwSW9JV2hKcm9mTWRQVklqb3RyRXlNY2pQZWpLb1VBSSt0QWFvcVVLSWQKbXhzb1l5d2puQS95UTZZL1FOMUFubXdiNWxDb1NUdHVhM2Jnb2thUkRuZzdVTFRtbW81QWZwY3VRYlVrNzI5dlYyS1ZOc25CcUxjRgpWY214L04zVzFaVHR5T3hQU0tIQlVpWDNmbVdaV2lzdDB0RlZIV1NoMTVCc3JyT3V2bk84VnBWaHAzYXE2Z2FGSnBUWnorSkhvaytmCkxXSHNBRDdhYjR5bVI3bUxrL2hOektFbndnZ3pMS3MydVp5WlVoeFlxUDJFOTdwSFBCUnEwTGZ0SVVjWUNuTXpZOG1BQk55ZHpNeXcKOHdBLytpVmdFeG5OcGtsU3lnZThIR1pFK1huaEV3eEp3bDVzd1RxclZSeXFSbFRzTE1sQ1Z4dExuNUZETXJhSnBIRHJwby9IckRJcwphMGtHd1NrZEJvNzRWUm54dUVncGg1YVZtc3hvNE1HZzhEWDdFMUY5TGFLK3NZQ2h1cEFlRERJQjFJcEIvcG5zNVM5MGc4ZWd5SmtkCmJ3VTlFdzE0SzdvekRZOEVKVGtKRHdJK2xVbUlXSFVKQWVwMnQ0b2JrTUhhOU1JcVF5dTlRSkc2a0hrSENRYnkyRHRLVFFSL1RtTE4KcWFVNi9UbGVaWEYxRkxlSnB1SDBjQkd2MFdSSHQwdk53bkRaTExhaitKRktNYm9OTWZac2E3S3FocnFoVW4xcWZKTFV5OHAxM3lMLwpUTG51SEphYWNzSnhPcHdoVm82NXJMNmpMckFlbWdLdGZFNVE1bUdsZ1B1L0VDR0NSWW92Uk1Rb21zdFhUU0Yxbml4K0p5ODM2Wjg1CnFtQU9ubHFIWk9VOEtZekZpamltYUxFVEVQYmlSWDA0WlZ6MElVZzhxVXVCakl3WEhwWWQ3bnZXWmFWU1JrclhJa0xCc2VTcE1LMzIKM05idVNtdW9idEtRZGtIdjRoZFAvM3V1SmxoNUlWalIxSHZOQWtwMnFXbWlRQXZOQUI1ZW94bzlPNzBJdlRZVkN0Z214ZEl6dTRFdApXeUJBOUlVNkM5VVdwQmFsTnQzdVJQSUV3YVU1RWNGdWQ2ejZWb3JhMVVVT21nVW1ZN2dLVERmdEF4a1prcy9QZmtNOUNQYnhaWG5VClcyNkhodm1MU2c4bExiQVJucVdtajcxcmxndFpsMG9TR0JQa05TSS93bXc3TmYyUGFralY0M2tvQ293SUtNVjg2dFFjTld6VkJjZzgKLzZ5S0U0SjYxQlN2RkVOVmtCS09wcy9hc3ptSmw1MkZMaTBTZUJ0bzB0aTFtVmM0UWxpS1gyUmxGbjZIMjBpc2RzNXpXb21DTC9uWgo4UC9IM2gxRU5ta3FYRWlPQldwVVZidFp1d1VZSU1qdmVxbEtNa3ZsOFZSd2dsWmdoV3ozSnY0azJ6Z3dLZ2xXMHpnMUMwcVVwV1J5CkFDcEx1ak94OU1rWlMyVVNJQkFpMmpNME1iRFdvUWlyUXRycFVkeVEyL0F0aHdBc25mSSsrYVpJSnpMU2loOWdIQVlXNGxOcU1sME0KSzRtZHNBWFNwamdsckZRdnlwMVMzUDdxWHQybVJJM2pqU2wxNDg4SVNGT0hEY203YWk2SlJMY21jYkxhVWQremZKUytlbzY0WHArbQp6TU5DTVFjc1BOdmNGQ21PUFlXeHg5SWtNdmNLMU9jV1BKTXA4Z3E3b0tRUWZTQ3lwMmM4Z3RDU25YbEZVUm9CT1UzVEd6OVdKQXNVCkw2MzZIdkE5alNnOVoyQVB5U21GL0I5LzdoRGE3MWdpcWp1VnZFeVNKMEFyUXRvT0cvQlpQTUo2eUhKWGtVQmNRYmtMa2FwWnRaM3EKVXg5d1hPN0pkN2d3U2hSUmMrUXF1bXFvWGIxYzFPazRFYnY3cUNxWkRXVlNET2MvK2xtcTlBa2ZrZGdIMFJ1cE9nUk1rUUhEM0RXZgo1Ym5pcWN5UFp1VmNwSDl3VG9vcFdnazF1akxIZFgvUXNMSWJBR0ZjVmIrZ01xRWFnZWhoRGdvdDUvMUpEazhEQ0V6Nndha3B6MXJECnFXZ1hqN2s0cjhEclpHMGZia045RkdaalF3d21TRkg2bjF3cnJtRWY5YnoxNXU4OEtxb2lYZ0dTR1FaOHExZU4zSVFhWHNwSm84ME0KNDlKREdqWnEwM2w4MW53QlVrQU5DYXJPVzdGaGR3Vng0UXFzS1ZWZEpCMHRmclBETmMwZlRremxqYUJpVGc4ek95M1Bpc2NpL3BFKwp6QjdzQm9oRytYSjJGTkh0WWFSN2RZbTZwY1NuM3kzaVlTVlQxWDFTZmd0N3JxRGdicDRWcktyd0NvcEVkNEtSRmtaUitsQVVSWHVpCjBSVGpsNCs3QWxSM0lHVC9FR3BJYXBCS1VOU0VsWUFlWnJTd2FLNW40bmFjOHhCVWRxa3lQL0Urcm53RThwdGNKOEU2dTc5a0JqcHcKcnF5bTQ3ZHRsa2VMS0IrczlHaG9aU0Y3cVk3dm9yR1JmdEZLd1NFWjZjK2VaYldjSlVUajhXeWsxMjVhMVlONEdBZThhdndJOTBRcwpTdFdSdy9LaXBNb1MzamQxVlFzMVNuVThMSFpVdjVLbzVKUkFxY25pV21WMENtUWViK2lyMTU3RFlBeUlwZkhDUXNiS1lRcXZ4Mk92CjU0bFhuYUpkK1V2bFQ2TE1NaTIycFhyc0FOUVM1ZGZkMm4xa3B5TXV4TTRiak9qRFNnUUNZcVkyS05tWDNER1k4OXF6TDdJTGo4OXAKa3RlR1EwMlZGeks3UXpsSFNyWkVxVWxPbG9XaEtHbWs0dm1rdWdpZVpLNGN4WHlSU0F5ZlVOd2gxbjh0MVcwWHVrY3M0OUtFSzJFOQoxazk3NXNJMERKNnJLa0xiOE1UOERGZUUxaHBUdGNrZTdhcStWUk1FTGt5bXBtcTkrRmhKa0QzMWhDUk1hNHQ5bFhMYzBKRWk1ZUk1CmJBbkdvV1FXT1FORkEreDBmWUtBRzdpYlpKVDdGQWZIYXFpWmhCRnRxcDVpWm4zUHNxd3p5aUtIS0lrS09WZHpmeWRtNEZrdnpkcGgKT0tiYlQwT1lkM28ycGpxZDdueFhHVHpkRlJvbzI0Tmw2NzlDMThIeXVFZFYya3FINTRDc2ZWa1lmTmRsaCtTYVh1TVAxVzB5Q2NzMwpEUEkwbmtTdzhaQ2RNelR1Q1pWeUZabERFOFpqWHhFaHk4ZlNZWUZYMlJ1cnFPSmQweUlzbXlzQlZBbGRJVmdEZTZMMk9qaldNdjdOCldjbDZWbUQ0QlFrc0VNT3EwaHlyMUJmdG9vY3p1cUtub1VWaWlJU1l0dTNHRTlLalE5TXpqcmpvcWRmRnI0Z3NaUW9QQjRGanBkRzkKMFJweGIxemp6SUFWNVpmcjBmb2lVcDV5K3RmaitRbmI4UjFIRkxKVTdTazhCU3piMlVCVFNrN1hLNkRvU0o4cTZPanRhT0V3aEtPSApxSVIzZ0N1azZYVXRybFY1eEdua1VHS0hPRU9YRG9TSUdPalNydTNZQ3BwbFBzdFNoRzFCZE96czJhTjg3VEg3Y01wRlVHSTJLOGVyCjVYdFk1RHRPcFEzT2RnenZONlZaV3IzL2ZvNzBibHQ1dFp6WUlQT21RZ3VpUy9wMU0rZ3lLMTk1NzJCMzAxcGNkdFM5V1lLb2h3WlMKQjliTFBTNEdBeUhhM2IyZFJGd3JtV0tBbnh6ZWN3ZjFpV2dicmtBVTRTb1pwWWI0TVZFbWtJQ3lKR0E1YWNTM2xVUm1SU0pGWkFvbQo4c29TZ1BJMTVtaEZWbnBNM3l2SVlKT05WZjIyTTdxN05PYXZBRS9QSlEvOVovK2VFL0pMSVUzZVRLWlRZVEdHUzZvaTdIZ2dadUh2CnJDa0NFSzVESEQ2MndjMjZTVXBtc1ZsQmFIVVF4bThLak8xNlJsYkJzVVFwa2RXV3JJZFpUaExxSjVQRjg4ditBdmVrdm1aUjhVK0QKL00vbCt2L1lVV2w3WkJyR1Vya2dWUnRzWnV4aUs5WXM4ZGl0bjJRcis2TWdLdVNDMkNxOERVSklwSWlJY1RxSDFZNUdBbE9jMVZqUApPN3dDVzE0RnNteU9wVW1zNDJTWlVOOXFlcDBab3YxczY3SWtReUFuZzV1VlIrTWJGZEU1bWpURm5wemxZYVZPbWhaaUlkR0phWmVZCnhyRm0zTmkwSWh0ZEg1TjNsdk54TEdTbTd4Zmp4N2JvTXBOaU9pelg1bmI0VEI4RkR1VW56ZDNjeHhZTkg4TXcxYjBkWmhnRytPR0oKMGhtbjlyOHJ3NzhydlZnandIQXJWTCtQNElTUE1tNkRrQlh1cHdMNGNVdng1Nm1DMTVvR2d4K1QwMlFXV2ZxaDJuQnVFd3Nyb0lBWQpEQzJ1S3RMS24vWGJMdjQvbG53WHF4eHJrcENWV256bnczbEoxTEczWGZyVjVsWUhFUzdEcERRNVRUMGZXS2o4b3VheVNrWnQwenFxCks1TUtxa0VvV0tXSnVsclZ3OFA0bnVWNGIwOTdUMElsYUkxZkVQazFtMFRFYmRRZXFxZ0xXY3pOaXQrbllpUWRrRUVzejRjbnhWbWQKRXJlbTJxdGRrSkdNUkNXSUUyTklNemcrcy9uaEVQNUVLRklFZGtMbXcyVWpyeDMza1k0OHdGY3FCL2Rxa1hpTlFuWEFrSHBSZXo3cQpFM21lUUh2TWJSaitvcHMxc1pRb3hJREhsVjVjZ0laK1pnbUhhekpaRC9EWnovcnhPenB4LzVXai9iZHl0S1BDNElYUlJwUXNEU1d4CkdXRkVUSnZSR0VPMEVjMW14T05tYUpmbHpHc3d0RUdGWDEzbFd5eW1nTHRMdXZ4TjBFWjVKc3VlRE5DT3psT2JuNDNsR3Z2djNQanMKdkpRdzNmUnNNbU00ODBjZCt2SVljN096dVZ0U3BRcmpjamo0c0Y5Qi9FaGVLbGE3dWRuMUNiU21zZG1JRERGYkVOVHNadjNjQzVvZApmV2syTTV0RWUyYzRxYkdwMXFPOWlObkhhR0IyZGRQTXpjc0dtcEF3aVJ1WERiUlJMV0pqY3lxdVJTdTJEY3V1Vmc2OFdObE1ObVpWCkozT2dxS0dvQ2xKMmkvbjJBbVZEQml1ZXM0UGNBUkRjbUd5V0NGUVJmcU1ndncxWFl3Y2tHOFhTSEZHRGtVMHBReWx2UkhaekFkRW0KWktPM1dyWXdINTIvaXVvV2J6NDIyNitab1UwaE13NlM1NEZqTjh2M1hteHNBdUJhT1doc3hKL1VVczlrYkt6K2hrOXdZMktaQ3k3OQpjTEZaZEtiY0hCT0lmWVppN0lKaW85OU5zVHlNTXl2b3RNOVF0US9qYXBpaXlkdStpZGljeUxzdzJRUmlzeDdRNkhIaTY2SnM4SVhECmpxcTN6Y01tWlBqYmhtSHp6NlZuczRITnFDcFRBdGdvYkpHVlJZY2dDWHRVMFZCdUR2WndtR1Jqc0Q5V05FeCtiUXIyY20rL0Z3UWIKcXdWMlJBd0c5bExUd0NCZ3I2UWw0Z3VBVFVHTjlxRjdoU1B6dFF2NjlYSS80UmY4ZW5ablpZTjlEVUJFSjU3YjZPdXh4Tng2a2EvWApWRS9qRGI1bTFWbkpxaUZnZ0pjTkpVUkN2Sm5pYkROUkpTSVdKeDBKVStHckRiNkdSZG1ORzN5ZDZFS25FSld5MDBWMGlRbndOUzBTCmxNNmI3ZGE5REE3d05kYlBUMmlHa2IzQ29vY3B5QnQ3dmFyVGFvRzlSajhPYlJiWWF6YkVZT3p0NWw3TE9sWHZxZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJaE0yVExQWWZodEE5cm5pOHVkZXdEaW5vemIxbW01RHVza2J2cDFqcHpiMWU1cmx2N0hVMEVRcnFOZW8xbXRkeUczcU4rV0o1WmMrQQpzOWRWbTNpOVpnalhMdUExakV5QkJ1OGFjWTJSODdlTnU4YlpOS24vZGlVekdqd3JiR1BXOVJvbWk0Wk9lUTBuSDI3U05kYTZUTzBFCjZIbzIxY2dHNWhwbHU0Wnlic2gxZDV1bXpiaHVTeDdiUmx5M2kzRzRoNjVtWmFZQjF3Qnk4S2VEYjkya3lIelJyWnZqY3NHMmJ0TjAKMFVCYnc3Qi9LYkt1U01kUTdoMWc2Mmo0R1Z4cjZoejFLVzJxTlhNVDFDa2FhdDBqYXhwTTZ6YjhTdDFJYXlTREZLTnlWZ1Fhc1AyRgpjSEpNVG5IZVBPc2FsVitCczY1UGFEQ2R0VWM1WkhNUng0WlpWME4zTnN5NlJnMVRzS3hoR0cxOGU2R3N6N0ZNc21iK2QraXJvdXFYCkpUS3NuRDhnYXl6cXBzVm1YRFFnbDZoaUlXT3M0YXlSZzMxanJITS9CVVNrV0dkT1pQTHhwS3Y1N0FsR0tGVmFic3o0NGl4ZkRHdlUKeDNEdEdBaHJRRkthZWRVa1dHT0daMlRoQmxpVGlQSW9qazU2U0l0aXQ4Qlh0K1k4NEUydnhpcUhTTm1BVitQWG1FOE5Kalc3K0tVMwp1WnBRa0J0d1hZTjRIZHpxNkNMN3dsWWo1YUtVcnFuVmRVVlkzTkJxSk9NWTY3eVoxWUJpODgwTFFEVk9xUm5uR0FicEdHOWdOWkRsClJZZGltU0QranBwVzVudGhVQkgrQmF1dWthY1BWald1bFpORm9LcVA0U0pWc3lLeXBrT3FidEhIUGtEVkxRcEpiazUxaTI1VndhbHUKVVVvU21Pcm1ibmczcFpvbEh6SXhFbzdWbjlJMlpsUmpBK1ZmTDBRMXpvaDNMUWpWSUV1d1NqMEExYTBxRm5uanFXSFRoMmcrTlF5YQpONHlueGlCRWljMU5weWFVaEJoZnc2a2htbVRvT2VEVUFCQ3BxdWxpVXlORnE3SGJhT3JhTEdJTk1qVSthR2JxYmpBMUZTT1BzcUtzCmRhZ09XbXdzZFlscDlxWlNJd2wvTTZsclpPY0RTVjJDVG40VHFVdG9Td0pJalFha0tsMDBqNW9kU1MwODJEanFqREtVcE4xRWNGR3IKdnMyaXprc3hvNXRFWFpqUWxEeWQza1JoWms5MU9nemVsbUp5NzRXaFJybThJdWltVU9kZFhCbHdhY0JzMHZyMllsQjM1NzNDOW5DRgptWVZ0OEpvWUdVMTNQVGdFYWk3UDJpRlE5eWpqRTMvNmNjTHVoWjkyYmVxaFR6OU9TRzM0Tk1iM21qK3hweDh4L1E1Nit2bVROM2dhCmZsVjZZNmN4QjZKbjhNWk9WelpsbFk1ZVZZOVZ1ZHViT1QwWmhHN2ZEblA2RVJicklLZVgweW92NHZSeUVqQ0kwMXkvSE53MC9od3oKdmVmeGJBMzRoazF6cTVJdjFqUzZSeHBIZlZqVGp0TnQxSFJYQ2ZraFRXL0REWnJleHVCTUw0Y21BaC9ORUdFYXg4QnpiQTYvN3EzcwpHRy9HOURFY3hQUzJCV0U2NzZyUEFFekhxM2p6cFZFTTBFZ2pGbDRhU3lXMkZ3cTY5TU5ZWktwdnVqU09rTnVZZ1pjV3BxRG1nNWZHCkI4MHV5aSs4OUVOSVl5a0hMLzA3SnQxcVQ0Y3ZEVkxCbU9aOTd4RUx6a2RuSGovdzBnWkhiTHAwRG1MMURaZkdLcHVwaW1CTEwvcXEKN1Z1d3BURVN6Zkx0alphR1o4Q0tkcE9sSC81a3Rab0JEaW5LeHovT3p6c0dXUnBlVVowenVBd2ZreUdHTHZiaTNHaHBPUVhTQW0yeQpOSW9sQVVFOFlHbmNxbVM1NHFPUGdHcnpGMVk2bTBpd3FkSm9TUDgwZ1NKSU1NQ3dKVVhSeFpTR1lLUzcxNEpHYllqcmpOVlE1Vld6ClJ1Y0dTcE0vMmkzR2xQNWJsV3liSncwRDVTQTNUaHJIS2sxdUZJVHp5TkYzcCs4bHlXMk9ZOTBzYWJpRzNiMHhpRlZoZWZqVXRiSUsKa05EWGtiKzlRTkxiR0J4cEtDSllUeHdZYWQ2aVZOOFVhV0pPeWpnUTZlS2lwTTJReGhZTStONElhUmo1VUlJZ0RTSENNK1lCU09QcwpyVTNaSlk2NEFBNU5RWTh1UzRqaURZK211bzArNVdGSDE5RG1CRG9hUlJOYy9nUVJHalFoeWlGdWNEVFdHTkVWazhiK0dCb1pzTkp0CnVLblJ4MmhvZEZ0V1h3UXorb3RUSFQ0M2hpQmo4aTVtdFByeWpINlkwZFRKc1d3dm1ORlVDRkltZnlHajhhRXlGckNSMGRoTUJPRlEKV0FGanpGalBSWXltTVYzY1o3M2NlVzFnZEdJQmFodHZZRFRlTDNJRXJoMjcrb0lZR00yL3AvbkV6OEd0RCtsUk56QWFNa2psRWdNWQpMVEZTK1VTTUp2U0JSYVZCaktha2tzSEZJRVlUNnNNYytrMk1wbFVNWVJPaitYaEdiNGNZVGVrSzgyNDNNcHBxbFZibVJrWlRxY0p3ClZDQ2p1VWt5WVB1dzR5Q3ZaN2c0a05GVXFqNnRibVEwVkRpaUZ0N0lhT3JhQlFNMk1qcVI3Y3NDQXlPajhVNktmSHNqb3lsc1pwQTAKa05Hd0VJS3dtZEZpSTVtVWZmb0ZKdlZYMnNob3FJK1VPUXhrTkhYQ2pEM2Z5R2lxeXhoaURXUTBHMll3dm1wa05BMTh6VzlrdEdScAovUkNqYWNDU2JST2pZV0hkNEFzWmpVc1MxRG1RMFJCcUsrWWR5R2pLa1pSN3ZaRFJiSzRiM3hGcnJSbTdVa2JReUdqRUpab3h0YUdXClIrQ01NZHdBUnE4bW9ldm1SYVBObnBvK0hsNzBhbEhHYkdBME54b0hGNDJqRU9oNTA2TFhqT2RxV0RRRGJvejhCaXdhbDBIUjF3c1cKaldLZ2lMS1RGWTFPN3VSckJpcWF2RjJWNGdRb0doRlJkVUUwSjNvVzRmdzJKcHJhbDZ3dzg2WkVvMCszMmo4YUVnMkRHSjFtUkdPMwphb3owUmtRallxY2laUk9pR1JTa3VpRUkwV3p5emJ6aFRZam1GZWRIU1EzbHBCNzNpTnFFYUZTOTlqcSt2UURSeTVXdG13L04xdHJPCmV4QjB5Szdmb2pkdk9EUnN4UlhOWkVQak1Bb0pDdzNOWHVDUGtKZEJoazRVSnlUakdOU0VKaWlvZ1liV1RPS09pQnNOTFE1Y2NUOVMKZGpzamIySHBXQUtMZ0pyQXNmMW1ROFBxQW1pem9XbEJzNWRnUTlNUVVPbk5ocWFWdFVuQmh1WVAxQmtrYUhqalRHaXQrZTNGaGtiQQptV0s4ellabWFZTUt1cU1BQkZYTi9HQnVPRFRMS2FoaURqZzBLaFNFN3dvNE5HK1FxaXd2T0hSUzhmdjZ0dUhRN0xmTkFIekFvVm5iCjhKZ09zK0hRckM3WldHbkFvV2xoSENqZzBMU29zK0lGaDZZU1ZTb2wwNkhaVTZpNXBsS3lEUEFpdXNzSU54NWE2bFNTMDQySDVuYmsKRXdVZUd0T1IybnZmZUdoNk5XcDFhRHowVWJFR0hocVdHcFRualllR1ZVNkg4ZEEwTURvWmVHaGExSHpxd2tNekZzZXFVTk9oMWRuRApNaUNoZXhCbTR1QjJBNks1T0tKQUpBalJpZEJmWS9ERmlXbHVoZjRpUk12S1Q5ZUVhQjVMOWFzaVJNT2diZzQzSVpvdFVpaGFDRUswCkZnRm1SbXNwWE1aaHFHOUN0SXFubW5SMVV5VTl4WE45SUtLNVlKa3UrdCtJYU1xMHhaTTNJcHBLYm4wV1JrVFRvZy9nWWtUVFN0RkYKTUtJbGxjOW1BVlF2d0V3MHVCalJFc2JyY0ZwTnd4OVpKdEVURWIwVjd5OUVOTDFDOW04T1JEUnVtUVNGZ1loV05PTVRJWm9SRGRYVwpHaEhOY0FhbnVHQkVLOERSamU4SVJuUTY3VXpNaUhaMFpCNUdOQ01xTS9BZCt6Yy9ybEorV2pDaTZRVXF1UjByVnN5dm54SFJXQXhJClNCSWNTVmJhcUFpVWlHaVMyWko3S1c5RU5BTy82dkpnUkRSZU13SW9naENkV3JUTHZRalJMSitpeWlZSTBXd05LSTJRQ2RIMDVIT3EKYjBKMDJvS0JJRVRMY3ZqUVgxY0FlMjJBMGZjSnVYL3dvWkVFWk5vdThOQ0o1SXRIb0NQNWQ4QUJrdmgyODZGcHBUVFlmR2djWDVMegpBRVRESWxuNkRZaUdWWEptODZGcFVGclFnR2habVBDNkFOSDRSYmFtQ2o0MEVwUE1Cd1FlR3BtOGdQZHRQRFR6a0N4VENqNzA2dFk3CkJ2WVpRMXdrd1RZZGVwVEl5TnJZbzhOd3NLRTdxc1Vka3Qxb2FCZ2ZzNXM1czhBZzFJN0IwSkJTVDBXd3RtdlBkcHJVV1pzSzNhUFUKTkxicTFSbXNtd25kM2Z0Nkk2Rkhjc0lxU00vb3E4MHA1Z1pDazZpODZqR3lOM2FUUHB3NDZHMjRhZERIYUJqMDlIeStJYytBT2FtQwo2MEpCaithdytONnFDSHV6U2REYmNJT2dqMUVjNk5HdFBnME1OS2dTQkx2ZEZPaU54QTRJTkVMUFRBa0ZBeG9HTmErN0VORFlMVGpPCkRCN04wTzRFQUhvK2Z0MXYvdk9JRmx1QmZ3YkVSWDBEalg4R3RVUjB5b3YrVFBTdkEzU01wMndXY0xDZlJ4SlM4U0kvdzdRc2V5TUUKQ0lZYURlSXh2UXhEbUcvczgzZ2luV3ZxODNCRHBBMTlob0Yxb1RmenVkc1AyY3huQkVCWm94SEk1eEVmN1VFK2I2UmFFSjhCWldOYQpPSURQNElSdUZuWmdpV2tzTWpJaGo5M0VBalh0K2NNZ1R1Rk5lKzVKZVYrem5oR1FaVm8vVU0rNllCbnVYS0Rxd1FMMGpIUzMrbkdaCjh6eThTbjFobnRuM2VkVkRlZTVhZVczR2N3L0k1bzE0NWluVkEzakdEV1lGalBITytMdll1MjFuSDJGK0F1N2NBNmtiYk9mcktKdnMKM0NNekdtRG5FU21rb0RqdmNlREdPZ09ZcURKZVU1MHg1cVViNFR5alYrTE5kSjdkWXZTOTFUS3lQWWpPa1BJMWs1b0Q2RXk4NWF5SAo1d3hEOTAwa3pubUdoT1RHT2MvZ1J3Zk5HWFVPVE00RnpCbkVhdmJqdkZET2k1SHNja2pPV0NvejcyV1E4Lzc3NWpnZm96SE9RTHBFCmYyRldiczFpWXQ4TmNWN0JTUXFHTTlhUyt1cUQ0WnlvYlhjenU4MXdobFVMbUlpNlVYMURrdWJPcTJONVpEanpidUVMYVJPQlZJRncKaG1Xd2ppQVl6dHlHSC9waE9HTUcxZlFRREdjMGVIZXBMdEw4V05Qd2hiajV6UitYUjY3SXhqZnpsSGgzQTkvTWd2NFp2T1ZkUkFLbgprUmNkL0daVzlFOURzTlZaTUVYWDdadmZ6R2ZKUWduem0vbEtOQU9pSlY1T1ZqTysrTTFzRXhsWG9GQTNQRDBPWlFZNGYvV0RmdnpoCnZ5akFtWEZCVXE1dWdET3RsRGdFd0ZuUndwSVBzSmxoUURXTHVCRE9ERmRSSHhRSVp6eFgvNElSenVBeDhnVzVDYzY0Y2hVWUJzSDUKckdhRDRLeHZlbW9DUFlGWmRueTFENlhNV283Nnk3WmpsdDNPU0h2RkxNVmgyUVJuR0tRYUNJSXppMGZWOGVFaU9PTXFwVTRMZ2pOZQpPMEdiQXVFTTEwNkNzcHZoZkR6WVlEano5UXlwaGdnUFpGSU1wYkEydy9teW11SE03cjBNL1FmREdSYkp3MjZHTTNFUFZCd0Z3emtSCnErMEtldlVTaDZDV3c4dk5jTVliYXpXR0djN1U1YW42MVF4blBGK1ZJOThNWjFTbmtlZ1ZDR2VVYWdtWDdnTHI1UVkvTDRBejFHWEIKbDZmSER6ZWFRMGZ3bS9HZWNIMXk4NXNaNE9Gd0hmeG1CbmpFSmZCb1FVdHpEZWlwbHFMVnJYMnA0K1N4V0NRZC9HYitaSlp3WitPYgpHYWlNWnZRcU9Yc2VSUUUzdm5uTllHd2ZlalBLYVlSWE5yeDVEcTEyTjd1WjVUVTg4d3Zkakc0d0FrR2IzQXpwSkN2MUE5dzhvdkx2CjVqYVA3dUV4c00wamlwZUQyanppNDdtb3pWallMQ09hR1JRWkp0c0dzaG5rUE03N043RjV0Q0JJR05nOGhzdWlqV3NHSW94Qm1rTnIKUnRzWURzMUJhNmFzZ2lYL2hqVjNCeDlmckdaUXVoZzNDMVJ6TDI2OVkxQXpzVjVENWRDYjA4eE9SNDl3enJ3c0hJYXZZRkNhMlgxKwpLSm04MDNJOUtvQ2p0SnBpUDBNWVdCZUpxNmlQR0FrYjBjd3U3MVdmTlFOUVNOVHhXd3BBTTZocjlFQnZQak95ZHdRakI1NFpFQUhHCnhJTE9YS1A4OUlZelF6WTFTcWp4SVBNTHJ6RFF6TVF3ckZCM1dqUU12UTlMNHdQTXpGWmZ1Und1TS9qQlZCZmRXR1pVNEdxTllDcHoKYTk0cW9NeFlGN0hFOEdZeXc4Z0ZTRENaSVYxcTVpaHoxUXh4azBpSkY1SVowd1RCOUVGa2J0V0Z0ZGR1cW1pOWVjeGNpaEhnWUc3TApYamNFanhuS0VzN1NONDRaVjhCZkN4cHptNmU3TnljVDFGV0pvSDNCbU52d2x4WXM1aGF6VjZDWWNUN0ZqTWFkQk1lc3dnS1RJREZqCktocVhxTE5OZDd1NE1jeHczclg4TjRVWnB5WkloQ0hNRURuTnRGNE01aFdMdEdBd3J4YTk5NHhnWHQycDQ0dkFEQzJ4Q21rTllGN2QKUHg3OFpVRWJ3ekMzVGxqTm5BeGZYczRGYlBZeURQRmJHNzNNUkFmWEJvRmVqbVRFSmk5RDVFWHF4dzFlbmlNNktwaTd2QUt3R2RqbApGWUh3aTdxTVJJdmVtNzRqOHNFY0NEVXoxeitVdzkvVVpWcEZFN2NNTHBHRGE4V2R2Y2RxanNsTlhZWjFzZUEvcU10a1JQbTlrQ0JpCk4wRzVvY3ZYNFF4ZGhrWG9wb0F1cCtSQ3R4ZDBXU3VmdFE1MG1mbG15azREdWl5UWdaVmxoMDhQUDVEQ3pvQXVNdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJemNzNUxhRExYejNJQ09wOVAranljck9wRjNONUxRRVdObklaVmZPc2p3bmlNcHlIWkFUejFob2hIY09VVWZDV1lWQnBzbkhMMkkwSgpxcHUyek1MWWVsakxLNERKZ1ZCV1FQRmlMK3Q5aGtpVEphK3hHYmlQNUFZSGFmbEtuRjJrWlM0TnFJc0kwaklYWkV6aEIybVpZVTZYCmtHNWNNa09kQWs4YnRNd3pVNWU4Y2FLYVJ0dDkyck1ieXF2KzhUQ282R2RFaVVkMjZjbkZXV1k5aCtxdHpGbm1aUS9XVjVtenZDMDMKWnhrN2ltd1NuR1Y4a2FUN2I4NHl2S3FxcXBXTHN3eXIydmtHWnhrV1NuazNhSmtPT0IvUkRWcW1sNWExR1JPRW9EU296RTJZWlc3QQpSM1pqbG5saWpDUUhaam50bmlTQldXWXBDQWZkQzdOTVkzVVhCdEhVWU5Gc0pjd3lCejBXbzl5WVpUcVkyVUw5b2hWRlVzbjJ4aXpECm9qS0ZHN1BNSmJEbURHT1dFd3ZoaW5TOU9nbU1IU3hkdURITFhCUlREeDJjWmF4a1dRTVNtR1VsZFV0OVk1WVpOeUdwSXpETFhDS3AKVzRReHkyU2pWY3MrVDhROWgxWTZNTXRrbzAxdnhrZWJnd0oyWTVhcEptRjB6SmhsR29xaHlnemdjVWVobmkvTU1qS1d2di9HTEVNTwpvczVOZ1ZuR05ycGhOMmFaYU1VZVF6eFRuY3ZoOGhWc3B1VVl6QTFaSmsyTGxUVjd1OVlzdEEvS010YU5lbmx1eWpMankyUTlCbVVaClBxWWNqYUFzSTNhZ09OaE5XUmJYYUk1RFdhYjJUNStnS2N1MFVFcC9VNWFscE96elVKYkZ1Q0pNeEpSbDdxa3lxNHV5ekJCNXdMWVgKcGU3SnE1MmdMSE1oS1hqNFJWbVdmSExOUTFubTZVZlJLaW5MQ0dBSmYzRkJsbUgwTHdxeXpEQ1hUc3lRWlZvWUVMb2h5N0NLOVdmSQpNamZUdlRCa21jZE9iaXV4SWN0YzNZak5Fb3pMc295R00yVDVHRzdJOG1VMVpCay9vQ2hMd0pNWkxsSUMvNElzWTZrbzcyNXZsNzIwCkNzYnlNVnlJNVcwTXdqTFhjOHJWbTdDODM5Y1hZWm1wWnhJR2dyRE1rbmVxQm9Ld3pPUmh0TTdZZWtsYWwzMUJmZlhJSG5LMUpNSXkKYzREeFp4VFBTS251cDJHdVkzT1dMUURMM0lZcjNodXdMRUh5VElldzdDREhQSVJsUnFybUo4QXlzWjFQam5ZRnlYa2hJaDhDc015dgpMekw2VnplYmFzY2pBTXV3OUdKMWdFaW9yY3FkZWdHV0dSc2ljU0FBeTdSb0hoTmdtUVlKRFM3Q01tOC9NOWFCV0dhcW00SzFRQ3dqCkVLQkt6aHV4VExTVnV6T1FhZ3VWV1ZlM1FCT1dNZGFwdmRsTldLYXVJMGZ6Qkk0Q2NIMlVYVGRobVRHVGt2SWJzUXdybWVBYnNVd0wKSDFJd2xtbWhRUEZtTFBONFZPVUVZNW1SRTVWWHI3aE1GL2E4R010MGFMTjdTVGc0WnU3T2hpd3prZEJHOUdhSW9XZGJBN0xNR1c3MQplaURMdkdmc0xYOVRsbUhWaXhhVVpWaWtsQXJLTXJlaEJPcW1MTlBLUnhXVVpSSDJSaitVWmNvSTFjdmpLbm1qTkpMMTFFRlpobktICnc4cW1MRE03UTRmMnBpd3phczJLKzZBc3M0Q1hDc1NnSjhPZFlJdXpGMldaSzZkMEdWZW9NUUxLdVEwM1l2a1lUYUpDYnh6eGNneFkKL3VMVmY5ZUZBMi8zMHc1R0RXdUd3cHVidm0yOE1wNXdtWHJFb2l0M2R4dDd3Wlc3bWF1YnJkd2RNTjVvNVdsVXc0dXNQQjBaM0lCawoxNmtmc3ZLTWQrNEdLMDlHNHU2OXhNVGRWT1hwOHBJWFZCbEZZMVErbWFuTU42VGxRQ3BETmNKSTlVMVVEdER0QmlwRHU4VWhMVURGCjJmV3ZOMDhadG1uR3Nwb3VkUEYzQXFiTVBOSXFiNVp5ZHVYTVppbkR3SFphZ1ZLbXB0NGg4UTFESTUwYXF4aWhsTkVSWTZ4MG5lQ0sKdGU4RlVrYmhBc0d3d1ZFT1BOTEdLSmRvOUh4VGxDR2NZb2c0SU1yVUI5ZDVHTXJBSjYwWFFMbTBjQ0xOVHk3UmxEZnd5VXd3T1FHNgo2Y2xJUXlzN1pYZ3lLZ0thR2NzTTZ4WFRPbTUwTW15azhRVTV1WVRRTDhESnlFa2htdkxpSnFNVUp2cm1jbnBGcWtFWlI3OUJLRG9SCklmdUNKdGRnT1FZem1WRzlOUTR5R1hvUFpvbHZZaklTT1BTNkE1Z01DVXEzSTA5SlViZDI3b1ZMN2srUUVFMUx4bTZNakFjc0dRZG0KYU81bUpUZEwxallxdVVYUHpTQWxOODlTTDFJeVd0eEZZb0drWkdoWW1Pb3pKeG41NTZGLzM3TXBWMW1QdmlHc2ZvZEpUTUZJUmxmMQpyckQ0cnBqQXNpK0hiQXNmeXpBRmEvT1JzUmY3b2R4NFpBUmNsRUUwSFJtT0FSbnNBVWVHdms0bExSY2JHZGZhWFF0QlNDb0ZLazBCCmRRYXFJRDFnZ1BrR0k2dGlySDdiWEdScUJwem1ZZWF6QzF6eGdpTDNhQWtTVE9SZC9oNUk1RzRveG91SXpBWXFQSmFCeUtkWTJUemsKNGdMWUZ3NjVCaDR5YU1nZzlETFZHRERrVmc3b05WaklCSzF3eGFLSy9CWk56NEtFM0VLdGVvT1FZU3pFR1p1RFRQWUsxeS9HSU9PMwoySmJpeGlCWEYyTnNDaks4TkhXR2RDS1N1ZXVscGRkbUlDT0x3Ynh3SUpCQnRlRjNGZ1RrRW0zWGJ3QnkyYzM3ekQ5R2hZWkltc1lmCmsyWm1odkdtSDI4WVVjQ1B5NGlwejZrNUdBaHF2ZEhIZk8wc0RlTzhBclljNWRzQlB0Njg3NXQ3akpveTFSdTZLS2RrVDB1aUhtY2sKcEl4c3Zwb0xPVTRWekdQa1padTNVaSsvTGhibkRUek9YYXIrelR1R2dSQjk0WTV6Tk1hOGFjY2YwenlyQ3cvc3VKb01HYXpqeGdGVgpOWDRiZGN6V0NtSEVYSWo1Z1VXdVFUckdPNTJOSzk2ZzQ0Wkt0NmVlc2tJTW00T2ZrREhIaUM0OTVpTnZ5dkZpTWpSOTI1RGo2azdlCm0zRThWQUw2Umh4L1RKakxnamNoanBPbjVTQWNXMmY2NGh0UExxTnN4TFFsR1o0b3lNeVNUWUo5bmJTTGRURmdJbWxKVVUyNDhmUkMKTHVER0VTZC9vNDJsK3pwazR4R3RDZ3cyenRIaTlzVTE3cXF5T0ZoakN4TTMxWmhKQUpVcEhxZ3hreDVSbFlqRnI2R2ptMmlNdHlJWgo5TENCeGlnSlcrWTZrR2VNOTlrTEVYMGxIUHUwcHRrMDQyS3ZLV0RHT1h5QVlCbXpSdDBqYnFDTVVlL1dWVzFKVHdtTEdyNlNtMk9NCmdqT2psQytNc1NYZFFURnVEQktrQXpIbXFvcGxxamZFV0FxU1VRN0VHQkhVajNWYVB4Ump5am1mc0lUc2lWclIySTQxQkxEVTZuSXgKUHJpdi92ZjM5TzR4K281WVNKdGlYS2NiVGdiRU9GaGxtMkhjY2tocEw0UXhBZ2pGMUVsNjFjQmRVTTBUQUdNU09Lb05JWlVIOGtKTgpndXRtWUFpcUd2VGlscDNKdTlqRkxiUUZSaGNqM1VxOVo1Q0xrYU9VQnZ3Q0Y3ZG1mSTlqNTFDTDBzTXhrUmo5aHlPeEY5amltU0s1CkxCc1JzWFVjYVBGS0NpQzhtTVV3c21vaWtNVXIrbmNFc1JnZ1YyK3dYZlNWUEtjR3JoakZXQXJlZVN2OEE5TnhONng0VHJkRURsYngKcHZNR2doaG9DcnFYTjZsNFBQWm93Z2loTUhOeHdTbmVoaHRUSE1aTktSNmV3VGQ5R0NKZXJuNXZTREhFdHdyazJEaVQ0YVJDRko4LwpMMEp4R0RlZ21IRGxWUStmZUFSVzVNWVRRNHdzTXBEcHhLTTVZeDEwWWhpbWVickhLNDFlMzhFbUhxRk9DaER4YU01aDNtUmljS2NDCmFZelhld2IyUDdqRStHdzJlamV3eExQWm1RNHNNUTNsd2hJemZwM2VVT0laSkNjemlhZmJnUVdTT0ZxSDMwQmljQmlWblRhUEdKcE0KSmhxTkk0YjZrdmZ3cGhGdllGYkFpSWxjWkRyTUxPTHBEL1dGSWthcFVqSWhORXJuMU1RMFNNUXdaRWZQTjRpWVJzeEV3U0VHMDRrSwpFbU9JVjdFRGVGT0kxOTBXRVI0TFVjOGpIUWd4Uys3eUcwRU1QQmREWEVFZ1J2cGVsUm9HRUVlejlSZC9lQVpITmZERHk4dXFUUjltCmxTQnh4QWMrYk5iMFJnL2poRlkvNE9GVkpObDljWWZ4dWJGWUxyRERLMHBoZ2pwOEhXWXpoMmNrWkFNNVBKMmEybnpoR0FaZXdHR28KWFVVME5tOFk1TEErTG83d3FCNUxiOXh3RC9adkdKRzFacXc3WU1QVW5NLzZaZzBqZ2ZTNDZUQkNIZmc3R1VnOEpjQncyZlFGR2taaQpLa3FuUlVOOGxIVFltR0drdUpwNzFXMHRUM2VnZTBPR2V4U1dCV040RzI3RThER2FNTndOTjlwOFd5eHBrMm0yR3pBTUtEN3h1VjZRCm9LQXAwSXYwVktxTDhsNXdZWkNqVk5SdXRqQldQQUpXR2kyTXRWQk9iN0F3VmxPcDlNTVZ4cG9yOE1QOHlxckZCQytxY0xNb1kwT0YKZ1JscTdTQ0ZSOUN0RDFFWWdpWWlKUU1vekxXWlM5dFkxa3h5YVpsdm5EQzlzZFFPVFZncjJYNWd3bHpyanZ4bUNXTlZ2SXdtNXEyRwpRUVg5UmdsWEt6TmZKR0VBcE9LOCtYMUVIbXh6aEQ4N09qOStSeWZxLzM4WTRTOTQ0RDl5NVBydDcvMmozLy8xZldBYzZBOS94Zi81CnMvL3JMMy9SRC96MGg1Ly85SC81NWYvVnNkdno3ZS85czEvKzdDOS9ZNi8vNFM5Ky9kTi8rc3RmL2Z6TDcvLzYydjZQL2NZLy9hdGYKL3ArLytPVnYvdlNmL2VGdi9yM3B4MUczOE1kKzRILzdpNDlUK3A5KytZdC84Mi8vK28veWttUFRQL3k3UC8yNFFmL2pYLzNoOS8vUgpiWC82NVYvLzlYL3l4cmpJajd2eUY3LzgrLytNYS96eEQzKzVyeEZWM1IvRDR0OTZqZi83WC96NVgvL2IzM3lXLy9DSC8rYnYvNlB5CnAvL3c5My91L2ZCM3c5OS8ray8rOFB0Lyt2R1MvZlhIZS9hNzM4bjhEMzc1TngvWGRmM0RELy9rMytGZnB2N2xIL3pWZi9qMy96YU8KODkvK2sxLys1cHYvK0piK3V4K2ViMy8vNC8vKzVkLzg4QjkrZUlHaG4yLy84OGQvL044ZnByLzVWci85NDIvL3gvLzVmUHR6YlBuUApmdmpkQktPUS8rL1gvUWZxZ3JDUS93a1cvRUZ4N2g4emYrenkwMzJjbjM3NC9jZXgvOWNmNEZ3endmVkFmNWIxSDFoK1Fwby9vTndGCkRPaGp5ZmV4OHNKL2ZJekRuUmJHNXY3bG4rR1lrTkpYMUgweGlKVSt4aG1lSmNaM2xHb2ZNNHhWMkt1SkFNTEhEOVpQeHE1MmNELy8KOERZREZmSHhDKytqb3BqbFkreDVuNEdOT3NDUU9QNjlyWU5QNzZNZTQrc01qdms2MjNQVTY3cSszSU9mZi9qWFB3Q3N0T0JrZ2lySwpmQmpVUFFWVEsybmhINjcyUkluRXgvSVhtWEFVSUMwVWNYN2MxL1I4KzhmN0VjS1BUY1FuUDM0Rk9EdTAyd3dqWk1YUUlLcHIyY2RNCjlEWW1wVDk0YVpmNUVTWGlkZFNQNldqaEpYaWRRUmgvL3UwVCs4dVBLNDUvWVAwVEpybE1rRTRjdTl4bW53V1dySk5GRkwyblQwYnIKaC9ZWjIweVFWLy8yT21yRGVxR1ViNjh6Q09QUHYzMWlQdVAvK2dMLzhSZTR6cHBOU3B1TXBIeXN1NEd3UVRGQnhidjdNUTRRQnRpZgpnZGc2NFFFWUxEUTJBSE9ITFA2blcwdEJSV3J2VTRBb2dVdWkrMlF2NDMxaGwvbmNoT3VvNTNaZFozRGYydWpmOE41MmtxdjI2YWpICitEcURZNzdPOWh6MXVxNHY5K0R2T0RiOGpxY3lRTHo3ZEY5eDJ0QnJ2SDRmRjRnby9ldE1MK045VlpmNTNJSHJxT2RlWFdkdzMxZjgKQkZ6bjk3YkladVpQcit4bGZKM0JNVjluZTQ1NlhkZVhlL0JkWGxsMjlYcmE1L0VMZ3c0cTFsN2pWMlBZcXJ6SHI4dDRqMStYK1l4Zgo1NmpYK0hYTzREVis5U3hGOW50YmxuWitQdW94M21kd21jL1pucU5lMS9YMUh2eXNvUkp6Q0pRK24yNE81cENuZkRvSXBvdktMK1FlCjNJL3hOYmdmODdtTWM5VHJnczhadkc0T1pyeUJRT0pyVy9MKzE2ZWpIdVByOFJ6ejlTajNVZStIL3VVZStPWmN6KzJlcTY5bmZPYnEKOHpaY2MvVmx2T2ZxeTN6bTZuUFVhNjQrWi9DYXE4OHp2cmZkYjhOOTFHTzh6K0F5bjdPOTNzZHpYVi92d1pjMzUzVnpybWQ4T1RMNwpiYmdkbVdOOE9UTEhmQzdqSFBXNjRITUdyNXR6bnZHOTdYNGI3cU1lNCt2eEhQUDFLTS83ZUQzMEwvZmc1ODhlU0dNZmkvYlpBd256Cnk2dG9UTEYvY2tzdzIwaVA4VFpia1BjK0trdVgxbnYrRCtNbkQrVGVkbnNWOTFHUDhYVUd4M3lkN1RucWRWMWY3c0hmZlpvOFUrL3IKdmg1SDRmcjk0MUpjWjNvWjc2dTZ6T2NPWEVjOTkrbzZnL3UrSGtmaDNuYTdGUGRSai9GMUJzZDhuZTA1Nm5WZFgrN0JkNWtteit6Nwp1clhIVjdoTzRYZ1YxOGxleHZ2Q0x2TzVDZGRSeisyNnp1Qyt0Y2RYdUxmZFhzVjkxR044bmNFeFgyZDdqbnBkMTVkNzhIZC9aYzluCmdFOW5sQzlEUVpoZm4zZEhxWW85Z21Qc2dvRjhHZ3B3cVBxTTkxREFaaGFwdmovRU1INGFDdTV0OStkOUgvVVlYdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJWjNETTE5bWVvMTdYOWVVZWZPZkZ5T3ZXbnUvMk9vWHpoVjhuZXhudkM3dk01eVpjUnoyMzZ6cUQrOWFlNy9iZWRuL2g5MUdQOFhVRwp4M3lkN1RucWRWMWY3c0gzWEl5ODd1djVhSy9mUDUvM2RhYVg4YjZxeTN6dXdIWFVjNit1TTdqdjYvbG83MjMzNTMwZjlSaGZaM0RNCjE5bWVvMTdYOWVVZWVHb0hXUWdKbkU5K3p4QSsvNVB6WklYNzI4MDZ4cGRMZHN6SFF6bEh2WHlaY3dZdnYrZnJpVGtjTXI2NDl6eHMKK2JUMjRRbG8yMnMxY1l5dmxjY3hIMGY4SFBWeTJjY1h6LzUxT2pqRmY2NVE2ei84L1orL0FxMy9LZkhYOG5lTHYvcU9mUXJDbmxncgozckEvWW94OWYvcHl0Qk9LL1RzSEMvSHVkcTNlcVh3cForN0lqUFdGMmZNQmlKVmVaNmYyeVlnMWVXMW43ckFaNi9kUnY3MlAycFQrCmY1K0JqWHZ1V0dOODJuWkk2ZjArNmpHK3p1Q1lyN005UjcydTY4czkrRzV6Qi83OTA2MmxOMUUrblFMOURyN1kxOGxleHZ2Q0x2TzUKQ2RkUnorMjZ6dUMrdGMwNjIvZTJVMEsxOTFHUDhYVUd4M3lkN1RucWRWMWY3c0YzbVR0WXRmSHB2dkswODZkWGxoZFlQcjJ5bC9HKwpxc3Q4N3NCMTFIT3Zyak80N3l0K292YithZHRwS2NQcnFNZjRPb05qdnM3MkhQVzZyaS8zNExzRnNsQVo1ZEd6ckJPT1lJdkFiZjZkClJ0dzhhZ3ptWlh3eW1oYTh3eEUyUHlvWWVSMlZnM2VhMzE1bkVNWWRqb0JvOGIxdGtScjJmZFJqdk0vZ01wK3pQVWU5cnV2clBiakMKRVUyZTczMXpPSmUyVHdmaHROblQrK2N1NDMxcWwvbGN4am5xZGNIbkRGNDNCelAvbk92VHRrVWxZZStqSHVQcjhSeno5U2ozVWUrSAovdVVlZkljVjkzNDVJbHQ1V1R6aHYxOUN1d2J2aDJYanA5ZmwzbmEvQXZkUmp6RjlmbGZIU1ZEdFJ4U25lRm5Pd2E1WDRmenNkY3Z1ClU3eHU3N1h0ZmhEM1VZOHhmWDVqZklyZjhjT1BYL3YwNFlmNWRZTjREYXQrTXZwNlA5M011RGV2bzM2S1Erb012c1FoOVNRL3hTSDEKME82akh1TjlCcGY1bk8wMW5KenIrbm9Qdm56NHI1dHpmYUxuSU9mUlhEOTNHZTlUdTh6bk1zNVJQOFVoZFFaZjRwQjZoejdGSWV2bgptM01aWDQvbm1LOUhlWWFUNjZGL3VRZmZZU0pQMGkxK3VxL1YzVHZmOTlYZDY5NzM5UmhmOS9XWXp4MDRSLzJVcU5ZWmZFbFV2MC9zClNsU1B2bGNYTVFYZzJDbmZacDlGbiszVEZIQ01yeW5nbU05Z2ZZNTZEZXZuREY1VHdOY1QrejdEd3ZhTXcrWDd0RG9JODh2anB5Zm8KNU1BeDJoUDh0RHFRMzdxRHpENnFQZHozR2RqNGFYVndiN3M5L3Z1b3gvZzZnMk8renZZYzlicXVML2ZnK3dTWjVSYS83dXR4NHEvZgpQKzcrZGFhWDhiNnF5M3p1d0hYVWM2K3VNN2p2NjNIaTcyMjN1MzhmOVJoZlozRE0xOW1lbzE3WDllVWVmSzhnc3ozajE2MDlmdngxCkNzZmp2MDcyTXQ0WGRwblBUYmlPZW03WGRRYjNyVDErL0wzdDl2anZveDdqNnd5TytUcmJjOVRydXI3Y2crOFRaTzRSaFpzajljOUQKUVpoZm56ZGpZUG5UVU1CNFdadWZod0ljQ28yRTNrZEZGTzc5R2NyMGFSZzQyKzBQK3o3ZU1iNSsrNWl2OHp6SHZLN295OVYvNXhEQgo2NmFlTC9ZNmhmTnRYeWQ3R2U4THU4em5KbHhIalp0MS9mNjVxZWRyUGR2dHIvbyszakcrZnZ1WXIvTTh4N3l1Nk12VmY4L2d3T3VPCm5nLzErdjN6U1Y5bmVobnZxN3JNNXc1Y1I0MDdkZjMrdWFQbkl6M2I3WS81UHQ0eHZuNzdtSy96UE1lOHJ1akwxZi84bngvOS9PZS8KLy8yZi9mckxuMzhicjhqbmYwYnNzK1lGYVMyazV2Z1BNR2wraFJXNE45U3pIL05Qbjh6dFk5SFRxOHpuR0w5dDNZZjRQYy90ZXdoVApYK2N5MUlKN256bmNRSnJseThrNGJIdjZyTGExNTJOaFFXTjZxRytYbWJXR05MTkYrK2NyOTYvOUJEK3pFdVVHTGdCNmxINmNlcDgrCkRkUzNmTHpxTkpQQUxDUDlRUDBrcWdwa0pMSkJQemhMbk1kZ1AwQnQybVAzanlGcCtkSlFSaVBqeHdyVXY4OWF2OWo5K2ZnUS9mc2YKYjVvdmVlMkRLdEl2bzI4TldSQnhGOWpTeDNjc04yL0ptbTM5UHFveGZMOHdubXJMUkxxbHpPUWk2cmJnZWZxazBKRlZScFRmK2FxZQpNSDQ0OXVmeTBSalo1Lzh4SHNlbWJYai9jd00rUFlBZjlXVHl3dzVpdEdmMGF2N1ZWcmFTcHJVcGxDL3JTUDQ1ZmVNeXJoWGI1dDYvCi9kWlI0OWZtbjlUMCtCK2VqNFdCZjI3dTE3R3JlNnFOV1FjQjdHcHVtMTREZzBGL2pQM0hpQzJmN0UzWnhVZkhaSmp4dDM0L1Rnek4KWVBTRTBXYWtGcDhZY0p5NnVLWWlVaHRSKzJmamFtRjhZc1BGK3h1YkxwOXY3M3QzRkJqS0JvVDJiLzcrZit6NXNORUt6ZXhuRUErSQp3RlZ2WGVOWlZML1BiTGd3LzdZSDlBQTNuUDJkZmJ4YU1kS2gyVW4zUzQxMXFXMTdhR0R2WEJqQjBXditKTmd5N01mWVArVnNNMG9DCjQ2RHhwZGFoczMzWURPTExkNzZFRHRQdkkxTm8yOXpuMVBmdTcvUDNoU1hVdHlYZmRiYUEvelhNVCt1WCtTZWJpYXlSK1dNMStzM0cKN2tmTTFoTzJvUkJkeGhUajQ5ZGY4MEFJTGdES1RmVVBZTjM5YW5NQ25rU0h3WXRnWTA3K0tqaDgyUWpJc0o3YzhnY0FhNHJ4TFkweAp2T25UWTNRaGM4REc5SGgwWUdvNURoQVBzK3RSeDdZamJnNGV4bTlld1hsMXh0TThtTEtUWGJ3NnJGV1Z1UTNQZXl6STJXYmdER3ljCmNjVWx4dU12eDQxSE9sV0FyWnUya3VlMlpCcTB6TlgzY3FvUzA4K3B0REEyRHpDRFk4RW40OHc5NzcxekdOdGEzMzd6NTMxZTZBUFMKdTZiMDUxRk14ZGJxTDRQUm1EQjZXbGdqNVczci9nUldxejR2ZHV2TVBmYlhKNlFXbmkxKzY5ci8rdms0cmUxcGdEQ2FQQVV2QUJwawpiQ3ZHRVJobjgzTm9WWGVMeHNldkNFSDhYNHhsZVdiODhsdCsvUWtnS2I1bkJYbWlYOFA4ekI3bXdXdWpjYVRmTU9ZUnhuai9VWFpaCnVzZlpqS1lETm83d3VQQ3AvT1lKK082d0VWb002dXlTK0t2Tk9SZWZCRWtZTXNhOGp6ZXNaaHViUHhaOGJUNHhTYTFHekVJbE52MVkKVmVUM3JQTDFCTTUzeFQ0akdoTFgzSjhWdTk3RWlOajhxYkFOaDQwbHZwK1AxN1Nlc1ROR1ZLNUlQWHBxZW53SVMyMnhxZWJjTDc5Lwo3dGo3Z24vOURXdjlqVnZ6TVhyOXE3amxvNGNaczhwUFlVWnJKcG5yRTNlSHpXTmtMSG4ra1Z1dXQyeXFiU2x2SlNlUlg4T2N3azFnCnRiMk1wTHZLT0hRZldQd2JiZ1lCS2ovK0VPWmNZdHVSWXR2Wi9HTk43OExYRTRneks1TEllSnpQZnBqczlWNUx2RkRObjJFQmd6S0YKZVNUOVhoRml6a2FOUlYrUDZ4OUV4ZmFZNjlyNlY1dkRKMmppSmRyWTloQ3A3K1hEMXNyK3RSYnpHOHg1blRQcnNTMGJHK2drMGd4agppZy9XbzZSL0MyT2dqeHUvVld1TGcyclErWHIrY1dHZ2J6emorckZmd3h4dUdLdWlaUHVZWDFaTTVuT0ZjV3lmc1V3UFhEQzNlQklzCkU3Y3hMbUZsVGE2d1BUR1FrTXo3NDIrZmxrZStpYTQyc1lDaDkvQ3J6ZWxKSHRXSEozNFlTN0ZuUmVLSmpSNDB3TGZ0OXF5bWNVSTYKYnRJUzRzTlllNDhmKzFqU2Yvdk5NN2g5dnZnNStORXh3SEM5ZHp3NUcvTzR2TFBmSGg5c0JZN0wxaGJ6ZTdncDJIL0ZvUE5IUEw0eAp0eU9adHNjNFJoaWY0NGUrVHYrOCtuUXFOUkd1dUs1b2R5TnppMitOMkM5TjhaT1VjZG02YjRHUDhKdUg5ZStoajBiekJYOThnZlpHCjBPOWlMMGNuOENRL2hmbXA0M29ZUHNLb05ZeHkrTDRjTmk0dmlZYjErZkt5ZUFOeUV6U0N3N2E5WjFJeFpVdzlKaEIrS3ZFQ2svUW0KTXhhQk5xNjhEMURpQVBtSjUwNmN3WSsvZlY3bkN5QSswUzl3S2VjTHVONXJyV0cvdnV6LzZtL2Y5blhjZi9IeGcvLzlmNkFmZ2llNAovQVRwcVB4cU0yTWtOc3Y1WEJoK2l1OStEQk5zNFJhL09CNnZ1OUVldWxhL2NzUjdhZE0wVXR5a3NjSklKaFYvS2NXeWNMSi9RYnlECm5uUUFYdW5KSHdJYlBNaEl1SitNTlc3eVhBcXY2SzE0dFBZaG1pVU93RmZGUm9TRS9aanJPWVB6SlgxNGFIRW5XdzczWWE0bkJxUDgKSkwrcDlrdDgxejErRHF2SlpRelBGWlRPMzN3NnNUdFYxL3FTUGFiU3VIek1qdzh0NzkvM2htbFB4YS9CN0ZrZU40ZldhdlFIZ0JtUwpMVUlzUThRLzdUKzBMS3M3cm1WanhNU2VHbGZQNXVNeWdtd1J1N01wbDNZSE52QW5tL3Z4bjNLT084QndudzVCTWY0bkk1c094WEZqCm1UTGtUc3Y0NGR2NldwTlgzOU5YbzZPMnZUdkRVSDRBK3ZweFVpc21BNzVNY2N6WVhjVE4rUGxZVVFONEdWZkZodHArVzNNY2dDdEMKais5eFRoOXJtSFZ0R0VjbHprbmZ3SGoyK2RkNFYrWlNGQVN0SWVIdzdjRkwrL2Y3dFh6OHJOSERjUHBPalRTbmphM0h3MmE4VUFkbwplOGdmNnM0dTQxbysxK0xRR1VoSkk4V1lXTUpabWVnc0VZZGx1RURHUEZNOGdPR0p0d3FPcnhONHdpdEF4OXhTWXJUSGZLd2JXLytrCjFVOURMWmxLeGMrZ3lBa0NRNzV1WDMrVnVDOVZuZjg4TmloSUFVNVRibkd1Y0VYOFF5M09kWnpIRFZ6TW5INWVYZE14anByaWpXOTEKeGxrOS9VbVhNUTdBVm1lK3J1bTVsQTJSNHoyeUl6ZEpieDZmWHMxOFhRR2ZzUTZicnhlK1o0M0UwKzNpUER3cUxEdXprTXIrcFlqcgpUaEQvWW5BaWNROUdFRnppVko4d3hWZUlTZDhmNFRDNU4zd3l4NFRHQ2Z1TlAzRlllcHlBaGRsUDNyRHVlU0E4eXc5ckhmc3I4ZzM0Clk4ZTBaem5VV0dIdlgrTXI2SzBYYjNzQzdsdzRlTXZWWTJJdXBlOERuQmhjckRySFdSTVp6Z3NqSnJWOUExTHlYUjJhQVgydTAyTWUKZXNpbEo4SVZjdnJIRUxIVkg1eEdZclNUV1BHdytabnBxSWlzeDB6UWNuRjhpQTN0NG8wamtSTkd0SnlJRXl0ZVlZeXFySnVudmVvNQorc05jZWpoTzRTdU84aWZka2VLNWwrTURYWGhqd3h4ZjEyQy90ZmhtS0xxaGtSQXgvNWFtVGRLQlp6eFpMRWgxZ0x5RDgwQnZhdHdICjRLbUhCeDNCWDlBQjkvRFFQbFk1K3dEaE8yQ0k3RzI3amdNZ2MyMDk4dHhtemlQMjBWSTlqdVp2KzUrRXV2ckYwZlNOUTZTMXg0N1MKdy9qRTlORkxPQkFmWmc3bEh2ODFKckt0eTlxdjR6ckdKKzc1TTN3QXRFR2Y4ZWFSOHZhVHpXY0VqVFV2eElNbEZnUGtVOGxJRXBzbgpDM1lvMEFIR2RpSStwb2djQjlnZmVzU1MwTW5RVXdpQXFSRkx3Z0hLZnFFMXJtUFRGZ3VYK002Nm1VSWVKMHJlKzNPNXBQMzdpbTE1CjZSNFVGRHpyVTExdy9JQ3pYeHkwTTZ3eFVueDhXbjd1NkNMZFl1RkNud3JHRGE5U0FGQm4yMVZsWm1PTUlLd3pDLzl3UFRNTzhPekoKVllNcWRpOWxSNEdxWGE3dUZKWEgyaWNlR0ZDdjhTTEVZTjNWZTZxRzEremR0eDlaKzdQMlVjTzUwT3BSTmhMci9FdDZCL0E3MitGYwpaZXpkQ1dDTGp6L3ZreW85bmxlTXk5MWtQRCtESEtmRmhoYTZWNGlBN3VQbUZ0UEZxaHdYZTFPSGFXN0xrVUxHbUxCdnB3Zm0wajIzCnNsdk5UemFIM3oyMVhJQVJoT1BoUmNLSHQ5bHRqRWtmdzBmeE5BSnozdDlvejluYlB2dkQ1UkFJSXpwaHJIQXh0VkNWdWZad01MencKak5LaTk1c0JldWJhazN0NHpwMkl1bmkyOWpyWStpL2M2VjZWaWUxWjVWa2U4Q00yakFPTVdJM0dSQTR1K2Q1MkpFM1BhTnkraC91NQo5MDg3YkFqZlh1NEZhKzduL2tBMW52VUh6YzlqS0NnUk1rRnZ6QkYrVjNPMjhjTTQrZ2x0K0t4Y1Z1YlpjZFo5Z0RialN5Z2Erc2oyCm0vdWo4YkJ4d216K05tSi9FcmM5dHpXUHlSQkE5cGdnbVdpRkVWVGZ4eTlNVEdQTmlRRVA2dUc0d0h4bVFyeTBQOWxjOGhPclZTeW0Kdy96c1lFN3ZXbTAxbjd3TzhXZ04yWEE2TVVhc0h1Tko2MmoyR1c2cElyMTlSMzA4cFA1T1lkcDZ1NmtSR1g5bThvWHBVb3VwOFR3aAp1K21rd2JjZUgwek16czNOVlR6NE55OVZBSUhmdHpEbVp4anovc0sxMUFTMTd3blhONVY5QjgrSE1HUFhlV0ljTTg3ejJkUHlUSEZHCllHK2YyNmxmZVhaQXg3RHREeU1BaWc1cFd2TEJlUXN3YzZUQlpQYmNTU1IrZklQaDhLQzliTjNSdlNlOGVZTEY0dz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJdUI5UElRSmJRK2hoMzM0Tnh1RHg1NUNkSkh0WDdEVVdRL0ZVYnNUbXNTTlFqZ3JVZHNVUGxpTjUwU1hBeHNqT1YxTmcrV001NnliVwphZ1MwN3pUL3J2dWlZbndIZUQ5dkI5ZnBPR3hiOTFRdzlhSVEwYi9kNjVUMi9vOUZMZmh0amZuc2JyeUhNRHdnR2JzanNYWU45VmkyCmN6alZhTnViOXIwcFdtVDVvRSs0T1FsQnB4OWoveDNWSVJCWXhxZEZzREdWRmNZMFkrVkdUeTBDY3ZQWmQzcHB2QVdyY2p2TlZCajgKN285SDlNRDhDbGVQcTBjWlc4cWZyd3NBOXUwNjdWaEpQUU91b3hhL1U3eDA3a1dHbzEwSTltK1p3RmxuSW80YVg4WU95ajlxa1BpYQpjcGlXeU8vWXFzeHhZZWQrbDdVWGxIWnliSXdCM3owVFphMGVnYVlXdDc5amp1WjhSVHdWR2J0ajJjQzlacDhBRUxKN2Vvc29QUkcrCjRmNVovRU1lYkd6WVl1SEVCdUF4T2JHM3ZIZmZBWXltbTFxc0x2TFB4MHFpM0Q3U2JCcEdQb3lNWHR1ZlV2UUFMZE42eExDSUs5Y0IKMEY0Z1hoZjY4RExXczU1VHhoOHQ5cmJNNm1PSkdQdlhLOXdWVThXSE1hMklBRVdTb1h5ODdqdHNUKzlZQjhCWHRGZHpVdzU4S1hJVgpkQUpacnhBeVdjOStnMklZNFA1N1JWb2o1MFVKNXZGSGJhekhHMjFuOTdiMnp6OG52M2FrV21VcXFTaVNmOGpnMm9yRHhzM3VFRDJzCmZkd1B6Mk03RFR2RmZQei94eTR0K3JLUGU2RWZhZXUrWXNBY3JVU0t1NjBZYjJPaHo3NkFFUkk1TDFaV2FrWFdPRmY0WXR2cDhPQlMKM0wzTXYxL1BBYzRhYWorWExOMmMzeXl0Zk5GUDU0bnh1WTRucmlEZEFTK0hrR0RjOFI5R0VuVFU0Mk1PYUpQaUFCeldYODRZT3Y3RQp1cWdVWi80VGN2ZzdZcHpxM2o4UyttN3I0VzFQeWp2dVMySkhLTnYydC9WZ3RvbmZ6d3BWb012ZEUyL1JJMmVTc3ExSXp1UWMzbWhlClhDTyt2b3g4Ui9LTDE3QXc3dFg4Y1lQUW4zUkZSS0dYV00xL21NdStMWFhya3ZLU1BNN20wTVNGbnN5OU9XUnNPdzFFYlVVSTVVYUoKUVkvaHRKOXNQbTRPeTNYQ2ZBSkp1WjF0VnppRFQ1UFVBai9uaSt0YXkzakwwbXc4amxLZWV3SEJsbFo4T3pJKzRkQWZ6YWw1SHUweQpaZ3dRSi9aUDg3ak5YNDBmRC9wZmVOc1dHWUZsalJyYlVLVklFL1FTUnJiVDFaYW9Zb3ZmWWxkVVhTM2NJQmtqYnNvK05TTU9zRU9CClIvbVd4M1pBaG54akdQc1ZzaXJkZWtkMG00Nmg4NFFqY3Q5KzRjbFU1SHVlS1UrSm81WTlTN2tkZ013blpzWEE0MDgyaC9CaDdLZzgKRy9SVW41anl6dG1kOVh5dU1TV3dCWEI0S3pVcFVZNmZ5aUUxWkVCRFc0WUdjbHdyYkpqM29pSWxUUjh3bnNCaGt5NkFYWU4zc21WRgpoamkzVzhNY0F0R0szNDJiK1AreDk3WHRiZHpHb3VmemZSNzlCL2EyYnB3bXBCZFlBTHNiSjIwc3lYYWR5ckZyNWNVOWJhcERrU3ViCk1VV3FKT1hFK2VQMzQ3a3pBd3dBdmk5bFN5SnA5c1VpaDhBQU13QUdnNW5Cd01WNFNHVTl5QTVyeGlRb0gzV0Vvc2N4VVpIRjJpSlYKTHJaVDJjY2xuWkR6ODFCRlpqc241L0VWbVpTM2VwbzVDTVJuQWgzS2hBV2ZsRDZPSTdNTzlDTUh6aFJIcUJvWDZDTFJsTWhIZWVVOApCUkpQeDF3L1k3c2NQdDBvZUxwUUxua0g5R0plT1pNVUFuM2tBRVhGV2dUQ1Iwc0V3eDRBcFdMaklybkI2amJhMUZ0SWhYZnR5Y1JtClhROHM1TmhVSmJKSm9aaFlvNVVGdXBnVGZDYlFtemhTTHpkRWlCak03TE1rRmtpaGFCWm9NZ2JxbkoxcjVOZndrWDNldWNaR1BIcUUKbEtNTEtiV01CZEliaTJGcVdRU1pmZi9hclRwN0doUE9VZWZZYVBWSWtVVnVZM3AxeVllRmVzcG9OK05vMHl6M3prempnaE9OalZOMAprOVk2cU9oVnk4eUoxQ0xqdVlSbGplRTRlcmRoUmpHc3h2dVRoWWtGZFNwQ3ZHcnVLQXVCNUZTV3lSWE95dzFBZXFMWmtoQWp3QVhCCnM5bnVnOEk5VGVFa2o0Y1Y3T0tqc0d5dW4yamVyNVQwbldXL0c0WWhXaE9EMFA3NGpJOWY4ekZKdUhnZnl4bkZiZ1NCd29mRk9zY2sKNFpPZ0diTUx4S2gwd05SSkRtZm9aTHpCSFVablprYkE0ZFBzVEVKZzdqY2dIMWlySXc5VllzKysrTTZKYngvV3RXMGZYN3VRdkZ1aQo4ZExXVjk1UmpmY1NiQndOdm5YcHdob1FhQmdyekh3NXhWazhmZk5oTjVXK01jRGx4WnppMEdDWVVTS2FuWXlBM2x0eGE1OE45ZlNHCnJRL1F3ZGRlR0J5V1E2cFVBUE0raWo1ZTYyY1NvSDhIRjZxd1J6aDhwOTQ1YS9FeFNNb0U0c29heGt1dk5GcWdOOEJ6aUQvQ0ZKK3IKM1B1d0RxMzNnN0NqUzZUV05PdGtuWnNJcWUyTGxmWVo3MWY4T3E5VFNtMVJhZk5jV1ozT0JVMUxlc1dROTBXT0twWTJ1TkFpZFpHVgpJdlp6K2ttUFQwejZRemdmb1FWS2NGYUoyWDJLUlROdnN5eHNGQWdDdGRjdGZFQzZqRHdvaVJ0dllSVm0yL3ZNS2tjaXNZNWNOMTBFCno2SWtzck56L0NXKzVaSDdaWkM0VzBTRnRSdTZrZVoxUVBIZU9WOUFLUXpIYzhFMFk2VUw5NXAvY0ZtdlNyRjVKSEZQUjduZFJuSnMKS3MxZVMxWWMyK29Wamx6N0tGaS9nMUVRVWQyRnJ1WFI1bUdyNTlZNzRCYUg1S0tzeDZIV2FsV2JKSThGdHpZQkFia2luRERVcmlnSgpDamQ5N0RZeDc3WkVjQUNoZmRuZHhNcDlzQ3Z1OTRhdlc4Z3NrTW9HYWdRTDlyOUk3YTltQkpkZnFxeHFnbGk5QjEvNWUwWDRzQXlqCjlYSDRXYlFoc2M2WlpKR3pqTjdIc1FqUXBzUENyQWozdzlDMHg5SFFIUEdReE1ZVjRaejFpRUJ5VUIvczNLbnZtSDErMHdzZDExdk4KeDAwaG1kM1NCR1U2Qy9YcHdVWGJBY054TzhSRzZUYWF0SmczdUc3R1NDOXlaS3FpS1ZNNEJCUXp5SmNjS0FHY2JjNmY0bkFxdTdPMAo4YzRLQkdxdmlBamg1N2V6c2hucmplRUpydDB4MEZnaDY0QStSTm80cDN0UzJIZDRDYWo4aFNrRU8rK1VzU1kzQjVRY2o4MHEvYXpiCkYyN2xLaVpCUzA5WFhyRDZIMkV0Y3U0QjN3L0RrcWxoWU02bkxSUW9obnRBandOWklNY2FHL3NNa0FVYWQydzJWZ2d4QXZLbldMRE8KM1BnS3diWmhaNG16UlRsWXlkaGJVN1lnV3hxTjlSc2V1UHJrc1NRd1Nnekd5dTV5ekNpWm1nRE8rWGpKZDUwQVNJRzh5dCtUc0VDVApGVzQ1cE9IeUVOcFU4b3g1YXhnQmgwWVpLK0FkMXN6ZnMvRDNFbEhZRytZWTM2MmhmWWxQMkh4RXArZkFEZk9yQ0pzVis4S01EY2x3Cm14VnJuc3JaTUxGNjdxZDk2alYxTkhaeCsvVE1tZHMvL1UwSXIzU2hHNGVCdEJueFhpdWRwZzdkY3Q1QWZBZzdaeDAxMVlwM2NPbWMKMGlZNmc1QmlrUHZCTFZnem9CeWxLcjZMc2VBK2xPU3JqdVF2dFVBT2hhRFhibGx0eTNtdzBpd29YWEFBWVFLODBtWVM3aE41c3B6YQphdGdZa3JENFJLZ3pXMmovbG8xVmtpVVB0MDBrTTZaUUc3c1pXS0RSR2ZkS2E1NFlicGJZTGpnN01LcjV6a0dFWGNnWnFFSVBOQjhPCjUxK1hZeFhSK0VBeVBGTW8xc2hGNms5TGlXZGhjT2NKcDdNcmUwdWdZSUtENHpHNmhrZE9UT2F0YyttSTNGOVE5QmM3SFRnVGZuNHIKUHB3RmtlWk1PaUlmVy9nY3VJZmdqT1ZrbGl0dWl3M2Z4bDdENUpiNGdpNnBraTFHSUpnSlh1L0w3ZHV3YnJkd0N6eW5KeE1kVWhOMQp3Ri9zby90S1J3NmNKaXdvS1pDVzBYcUpsdVRjRm5zRWpGV2dHRy9xVDR3eTk1ZmtWRmhoeXQ5OVU4YmZ2UEZlZUJHMGllaHlZdTZ0CmxzWjdzTEZiWHFnSDh3MGlVTXhGVnNnQWFEU1BMYXVwTSs3Wk9iQ0xJRGIybnR0NFdXTXRQUmFZdXhCb1krMmNiRThRZmd2aElEV1IKMitnY08rT1Vab09FczZXNjYxNWNuM0wvaDBWcWdieFRPS3NWQS8ya1Q5bXZobWFLY0QrVGRlcWk0YStHRmU3YUJGbytKTjhPTFRnQwpHODBrTEdRVGR6aEdJNHZNK2FxS2xteGtrZjQybnZSSENnQUxMN3pEdVE3QlJlYVhqTC9qelRKU0ZuYXJSSmdMUXpPUmpZVEFPZ2JQCkxEdXpaRUF3VnBhN2xlWGFuNW10OUpUQ3FpUmpITVRIRlhsSGtKcERWUW1hOHc2ZVNHOXRDOWZpNmJLZ0JXWUpLMTFTMm10ZUFHUjMKWVh6UlVlSWpodHdhNytzU1BibWVYenBueTZCSWVhTVEzak9HQnNQQzMrZDFZWWI0ckxTL3V3NHJLbk5BY3R3NEVyd0RJWTF1YUJYdQpEQXZBUEdmMWpQWTNMcGt3MEhzWHNhenhWNTU0enFUK1pJWjNZKzNxd2pjaEN6WWVKWkVabEk0amRzbzd1NTd5c1VQYTV6REFoOXo1CmJsYnVUNVpvbk0zODN1RUhCaDl5bHJ3dnBnVmpEVWZMeE4zNGxtamY4SHNFcmhoR1MrWWVaVy9lZXdlSzltdE9Xd1d4VG1icklLUlQKTGRqdWJkd2xMTHlSbndack9vVkcyT1lTdzZaNzZXK0lzZjBOamZ4K0VFTkFnRVM3VzhSRU8yUFE3dWN2ZithR2ZTSjhZMWpiZ0NQMgpLR2gvWTVFamdoQm9XSFJ6akw3RVFBYkRVd05uTHlNb25LVnFyQWVGUDVOd3BBbTZhaFJQWkZXd2xvM2VIczFya1I0VnQ4QndTWTdOCnhua3NqaEsyYVdHNkJwMTZpWjV3MlZUd0ZVYStaVGMvM3dNN1lMUS9SOHFjNzVGcGVvaVR5MFdUMEZmV25IK0JacjUzZGlVOGpUT1YKTWxIc2V0QStRUWMveG03SHhYdUt3bG5lWlhCWVVKK0RET0tjQWVqYmN6R3FtQmRDYzFxSmNNL1NuVzNucHBvd3prS2tmV0FnT2gxegpuNGNnRVp4cmdyWEFlRlR3eFhxdGZWOVRMbHV3R2t3M2QyMUJ0dnk1WkFOY1h4dSsvbGs0YXhRaVZTb2VBd3MwN2s2UXRpZEdSaEN1ClZYTllUaHFPYWJyaHRBU3NML2dlTG1rc3ZyN3pxbWtNOEdGWE1Qa1ZDT2p1VXdDTVVrTW92aGp1UGNrcDAwOWI0SkVEODdrY0pZYkgKQ2dzZ1k2QU51MFd2dGVadVNSMDg1TnJuUzZBWUFVYkxKMVh0cjFjQ01OTktNVEJMUGRCMWxwUis3emYzYzlCcFA0alRlQWE0S1l3RgppMEt4ZU9mcGl1NTQ3Zk1jT0w1STlwQWJObFZqTUlGa2ZZVGN6Tjd0SCs0UDI3V0tSWFBKbmRlS2d4RVNrekhReHlSUjNBSFhWKzVHCklyK2RiSUZ1TDhVK0dXWnFHdWFLOUs0RjkrcTdBL29iek01RU8rdkN2d1ZuT1NlWFlUOGhCa240MVdhY1RvdWhIMTZJMHJwbEJPR0kKeHZHaStFQzE1T1dldW1nMURCTGg1VXAzcmpoMGhHOWphT3NyY3ZVRmI4VSt6aWIxT29xMmxsTkdRRWNIVzFaN0JHSFQ0bHRWc3k2SAp1N0x1YUlHN1F5NTlVQXp0ZHVOTEhpK2Q4eW1DWFVHcGlzNWNwTUZidk1ydlpYaGU1ZXFxOE9mRGxIRVdMbjdIYnZ4Y20wM3k3c0JqCmdXem8xdmFoYVF1a3kyQ09yTUo0QlBSeXRwT0RCUmVWL3BLL3RwNC9Lc2pYd3BYM3BXRUlWUkRaN2hvZ0FqUFd3S1h6cGFYYVBtZHUKRVlTSUZPMVZsMmdRdFhYbVdtQWlHQ3NsUkhWck1OU1hJZWNRWDhKREJCbXJqMlM4WUREYjhJTktoQmdNVDI0T2NNQVlNSmM0UnR0bgp0VDI1eWllb2NOWTFCRW8rekxMMmhWajVXT0FOSGRnK0wwUDdxcUhqQ3lkd1VPNE1oZUZxR2VzTU1tSHRGY0ZlOGFFSXB5TUgxczYxCnJuMHdiR3E4ZVJFWngwRjRmUCtCUm9NSEVTM1VmbTVrZkZjaGpTTS82R2FGQmRKdEtHWk02b0JCZmZSbkU0UTZodzJnVFZ3Z0lzYWcKZXNXQnc5am1aNUF3UEk4eTNqZlFzczl5RC9iRm5JRWVRZUhQN1FET0ZmY3JrM3hvU3d0TzU2VHhxR2haVTNoUGJUamlBekQzaHp2cAo0eHNMNnd0MlN6SHpzWlFoSFFOTEtEeUsrbk9CaUNJc3M1eVhRdWJTZmlBQ3IvMFo1N0ZBWU1vSDdOeTc1MVRpVFZzaHA1WUtsNjl4Cjl0aHBPRCtoaE00SzFuVmRwRFpkNEdmYm1NZzFJK0RBRTJObERTTmdLV21zRk9leTNxeUVscVIvN00xRVVhY3cyVVR6dEpmT2VJSFoKQmdyMjFKS0gzRFltZkxTejl2ZTM4VUs5NWdPZU1vYXYzcy9NVTVGRzlza2s4U0hNS3RWZXNiZUdLWXhMVnB6anp0OXhSS2czbExCYgptNHI2ODRKTFVVVEpwN080Sll0QVJjbFVjdWxqb0lPeldtYzJya21GNkJzVEJSQUJtT05NUXNZcHhPb1RRSkd0eUFMWmRVdG5tOXdqClVJblhvS1JrQkR6bmpMMEtVS2U0ZE9sOHN0cWFnQzBDN1NOd3RZM0lPM0pndmlha3ZmVmJhVGEyaEF4ekNvZFordz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJNHhYTGI0VlRUZmw5eVlTeVh0U2prdktESzZ1OGM0UXNqWFVic1MrOGNRK2RJeGFvbkhLTWRtYjI5S25NTG0wM2E1VXJLbjNNQXp2MwpWZWFqeTdTMW8zUDlZUEpMM0kxMVJPQ042aXBKR0t2eGxramFqUmxCSmpsVlZPb1ViT1hDOGxWc25sUzV2MTZnYmRBQ0krRHJnZHE2ClhQamFBbnNGM1pIZG91Q0R1clkzV3kxUTVrSFdpM0FkUXBvZ2tyU3pJNm5jK3lhMERWRjNRTzltNDZ0MUNtV3FGd2dwWDFoVGhRMkEKY3R4MUlUeXFpSncrSnMwWmcwNjl3eUcxOFFrS1hWK1M5UnMrZkdDNmRpbjk2WmNka3pxSlVzQzVHenA0K0dHaG1EclJBY0RDRzFISQpZWHZncW1mZXI1bmtWaUFBa0ROQ09JbGlnZXdZMWRhV3p3aGtFYlpYd2JkYWd0NlRPWE1nQUhQRG94RHVmbUJacGtvSEFncldPL24rCmxvNlBkR1RwNStxNW5reG9xTVBWVTdyOTUyQWg4eUdwYXJhKzhMbWtjQnUyR3o0bDNPY3pyY3VWQjdEUWZlMTduM3FzMmtaWUlWRFoKNkRNcmQ0eFBjY1hDSDg5amZNa1Y4eGFiekNzY2ZCMHF6RmN0RmRlWFB1eFArS3RxbUF0TDhtQlRrSjhGY3U4TjV5UFRYbUNReW00cgpHNS8yUmR0SW1pTUhscEkzVUhkdXdJeG1pYzlJNXBSK0JFcldwRlVZVXVQRnNmYVplYlNKNW85MFNoQ1d6SVNiS0ltUG0wU3dZSjFQCjV0WUJnNWZKQkV2TjFLVzEwb1p2MHVNNVBhclBWKzIwdlczQWROSDFHTmJqY29laEVJWjc0QzZwWWJDTVR5eVhzLzFDWjlGSlVSVCsKVnA3TGoySkw4NDI0M01iMnVMS09Cem1lRi9pa21QTjFYZ1Jyemh2SmpuMmQrN0IzWktLMUZ1RmR2OEx2YU40d28xR1J5L2lvNkt6QgpKdkZpeU9XZnNzQ2N4U09wZ1ZRZmJ6RjZrVWNYNzQ4Y09KdytpUGQxdWtmSjdsRE52akVqdkJQTW5WMHNXc0hCTTdyaEwzRUdzNHd6CkpDUE03NGJLYjVKR2VGMUgrL1JRQmswbG5HK1M4MndZNFNNWXRKVjhqQ0FzVGZLSFc2S2t0ZXJhS2VPc05VYmF5NWRPNHRpNVpWTHIKV2JZTU5LeVpFWmpYcHQwT1Rlb3ZQbXViamF4dXI5eEtOa0dDdXNCTUNUZHh0UlVUUnc2Y3kzeGl2aGh0WTAwY1pRbGZVaGFLWjJ4MApxZHhFcDMxSzcxdW51OXVaNEFYcW9ueE1jTmRwdTh4cy9aQmhGMXZWWERRWEV4WUV2SlB1VFJBVXNzRDFNejhHOW9pRVY5cUQzOWdkCkdoQ1lDWC91WVhNTFhYL1A0elhBbC8yRkMyclEzdmxoQ3NwUzZHYTc0TGJZZGE5dHVnbEdtOHZDSDZCenpubVFSRVorVHErRWFSTzAKOFhZTmUwYktaSlNKa1NKV0NDK21idkNtUUZZK01NMkRadXNTQjR3QU1DUWJwY1hMQ0RJdlkwbFMySTZsTmlUYmtwRVduRlBDeXowWApRNWNwbTREYnpUaGVjVkNTZzI1MGRLY2NTa3QvK0JMYUpTRlJVVXBrWjU3S1VPVk8vVEdQRTNBb20rVEVpZFBDVGRtTVpLUGt5V1ZOCjE1bTJkeGpkZ05uOUtBUFJ6WjJsK0J5TEZrOEFpdXVuVms5Qm9HWlhxbklPL2N3RUJuZ0RYMmFpaEsycDA2S3pMSElyQ1plMUtzdDgKWWhSdGc0SXNnaXlLWUVoZHh0Y3M5eWx4dFUzMFo0RjhGZFVkWlN5Q1BOcm5OQWV5Wm5sa05jdGRMQkVCL2VHVGsySHdpYVZRSWJFTQpweFF4L3VvTUF2M0IxU2U4eU5tSGlTY0xsazFRTkZpR09JWXlLNkpvQk1xelpJRmFlMCtadit5RW1XRWttMmdwbTJMSWJPTXo1cnA0ClF3UjZ0ZHhaY3pPMEh2aTAwNFl2MldJYW5jemJocHdYRllBcVJMYTRTNXM1SHQ1OWVzU1FyeWZ4dVV1MFRlVmhnWm5rSUNCUldQRUUKd09DbUNxb09ndjJ4anpYdFBMSFhhQzFXbDNNRGdWNWtCTmJtd2tjZEI4TU1wUkZpTGtwM1ZzaEZISnRUOERrSXdkNmFXTGd6VXg0dQp3bW1iaHF4T09Zc1NyK21RRXNBSVFrTEozSXJZWFBpNFJEdzE1dHlCTkFuV3ZUeDBJSUJaelVDa0tXc1UybDNkeFpKZUxaTSt2UStWCjVXVkFKMnZYMmNJYmxKMUZHMU14OGRLa2JkcldsLzd5cnJaSE9nZFVYckYwbHhrcGxSTjNsT09yRVNpOVBvRm5sU01IOXJ1QmRyZHMKRWViRkk0c21BSEllRWxSKzJOMmFvNEJXdnF6aHNsbkJDNG50d1FBTWpwSW9KWnVNWEIwc3MvTTAwcjRveFlNRmh2eWxSSXRGZ0ZZWgp2Nk1uWEoram9aMVRZYksrRDdSQmFPWXpWNGVXQk0vQjNOMGZBeUEvRWVEeVhuTjk2YlUvc2gwNm9KOXFMdmxkNnFORVlpbElZSi8xCm5KTUtwdDR2UEk3QXUyOXlIMHVjcHo0bFJGUldScm82WjNqQkFmREdWUm5OaThLa1hrK3pkNWNRcVRmc2NUSXRHaFJtUU1oN2hYd3gKcktjSVRocVorbXhpSVNJRmdHeUlOWGJ6WXdSaEsrS1luRnpGeHFQY09wc3dvWnBQOTA5UG4xc0V5c2R6NHc1bHpRdDViR1ppZDIrTwpoaWpXVVh6TUFlYXY4MWRUcEJKY256SWhxZGh5ZzhBUURPR2pWQkJCTURlNnpSVGJ5dmtjeXlsdXFBTitaQVdibVhMalUxR0YzUUN6CjdSVXNYM25ud3J4OFJ2aStzcEtSWjFIb1lwSTVkcG1RY05pTFRBeVU5bFlpbnlZb056NWJGRTZ1akRQTm9VR2VsUlFPZE1mc3R6NWsKcitBc21GRjRoTC9YbnhmK0htWXdNQ05RcC83TW5qQ0M2QkVGdzJweFFVK3orRGxyVjBjaHJBRkVXVXVaMVFhS2NLNElrUmhGR3FsRAp1Wk10Q0N5OFI4YWR3UUNZaDRBL3pWWllCQWMzaFkvSExKVDN1cU9OS01rOU9OTWNXc1ZpRHpVcDd6TFVMdmtReldudkFHTDloZVFYCnN5c2NibmkxT1EzRVlxVm9LTGJSR0VlRThkZXFYVVNvUld2c25VWVZXOU9KZGN4d3VzeHFnU0Q0T1RiTU82SEkyR3ppWWJUOXdtd0sKYkh0M3I5RlljT0N2ZFBtSDZQcUVkOHk0b05JaTg5ZjF0RFZXSHpnRVJaWk02QXFZbmNjYnJsMk9Uc3cySVRsckFCMUxiWDJYQmNXcApGVzUrNUQ2aGl1R2NRcHlWMFZJbzJDZzNMMlYvbW5LR0JYNkxoakxyV0lxZEU2L0lRbUt1M0R1ajZVNlJ6OE9ZUlp4U0lSY1FaMHFtCnkwS2M1SVB5aEFlMityektxWTAvUVF3NVh3dmttdzUwcWNXbjB4UjhjNVd2cDlteTdzMkJ6TDg0RStYa3hRdGdmSW1kOWdhZUJibFAKMmVXenlaTVE0T1JIV1NKNElvSVU1cWJjL1JZc3FUZ1RRT0ZqMFFzWFFPNEl0eFlGUkJDeVdXWitkcHB3b1paVFY1QVAxRi93VnpuWApWNFZQNE9RT3VXVHQ5d2thL2MwcG1qdDhiNGZNZUE3b2N6VFFWUW9MVEhOT29oVTg0cVErZXdRdUJvYzJBbjRveFVzdTdZTXMzWXpnCmRhLzlGWEM2cE9qa2hyK09xMTAwZlRILzdRcWZTNXoxMkVJMWZBSlpUaElCc0pBQ2k2NHJIRGpCVldTY0Y0WHZpaGNxem1mcER2UUkKZEJsZzNMTnRYazRhbndEVk9TUlFKQ3UrVWxpd25FWWxKRXhPUGg4Z1dETUZWZ2tycEw5eEdsSVRJVEF0L0pwaEpiSUlJYVdaVjhJSwoxRmo1cWgyY0U1UURxcHdUUmxORU9TTlF2RzdKdEdoaDRRWS8rNDBMWVUrbGJwbjVJUlRldmg1eXJTQ0N6TThCdTMvVDVzWEpta1RtCkpRU0FDNTlvMWFXcktVU2M1MVZuRFBUWk5LbFRYRDljZGN5ZERST0JCVjlMejl6UkZZRDhva2h1azEwd2duQi96eWtnQUl1U1VMa1kKcWdJOXJueTFOZHlKS1pJb01RM2QySEJsQmFmbzVFd1NtQWZjTUsvOVUxdEZlT1lxOTJrWXB0T0wvMlB2YkUvVURwM2lHaVN5d2czeQpmQWJZOElrbUJ1YXpnRjZaazlFTmJBNnZHTXVPUzIrcTFlT3prOHZnM09MNm5yNm9xQXJKS3p6T0NRSmM2bms2S2ZLVllweEdqakswCjFQSUZaT1VQb0J4NWt6VmNBalE4RmFjc0pCUnJBWFNBOWhja25VaWtvdjd1c2JzMGhEaDk3bXE2VWVZUkpEeWJwZFBsaEErMnhUdVAKR2RlZjZEN1RsZHBKUUFLTFRLTThZa1hCYm5GMmVDQlFlL3UxTXczSXlENUhPZEVQcHVwek5wbzg5UmZldFQzTjF2bXM1RjB6bkFpVwp3TjVqVlBnekdDZlFEdFpqQXZJWmxqYWpDSUdjYnN5N2dVUkFPczRCWk0yZnZ0OUwzSnllT21PZU05aUg2ZWFhVWFYQk51dkNSeENvCnh1SnkvQkV0dkdsUzhCbVhuN0h6MFQ3elQzalN2NmpHbmg4NjR2cUQ2N0lqcWpUZUlzT3pKQ1FlZENlT21mU0haOW9tN2xnc2VVY3YKOWZmSTNEVVpCRXAyNFpJZVVGOTh5V0xtSFltUWZvVURCOGFCbkpwbnhwV1FNMmU0RHVsZ0tkWGp1UWZQU0VVc295ZllDbmF4VCtNNAo4bSt3VGVTTzREZlkwb0szWE9tQ3BNZHlSMUNpZFFmVUxLYkkyblhBQ0xSUDJzSzN0RXg0R3BMdllNeEtYc0hQc2sya1B1Qm4yYlJYCk1WS2ZVQlBBSVJrWDU2ZENvRTlBUkM2S21YaTV3ZFRlR0ozWUhCRHNjM2R4Vm5vQyt1eE1ibnJPVDNNUVV2aWxMbUNjRVBpVUFESFEKNXpOZ1BXRzZYMGZoNWFLeHZHejhjQkZmR1VhdzVyeHVRWkhtQ0V6MG9mbnNWeG1JbUphckh4SW9zQjBvRFJkZFFyNy9HWG5oN01LYgp5dnQwN3NEK1lqMWZMcE9adjdxUk5WekVrc3lpYS9uQlhJSFZNMVpPcFl0N3dLYUt4QVBkdmFDcDlxUG5aOXlwT0xjaHMrSGxKZW5CCkNiK2NGTXJ5YXhiemt5R3l1eVAzQVpzSWpFdldaNzlUTTdOYlIvNXB6cEE2bFk3Ri9EUW5CemI0WFZWbTNpU1grU3VuOHpsWkdNNlYKeFR1NHpDUEZrNU41VEhlQTN5Y2lOWXdQc2tiNHQyUHp3ajgyNHRPZ0U5Z1hkdStTRUpCbk5SK0ZreXpLZEJFZUg1aHFMVHhoTzFIYwpkOE1uMTZVem5lK0dUMnFnWE5aT0JHWWgzWWd4ODdyQkRZYUUxM1NUYUVtRG1UOHArL2VXTXA5NHlyOEdONFUxdkFMRjkwZHc1WXZ3CjhpZm5PblZKc3Z6empab2xxUmFDVTM4WTVWOEZkamxCcC9HeUNFeHNXaVA3QTZwKzV3NmNwUDZwME55L1laZjdqSytjMUIweGUxSkMKdXRMNVBRN1puL2o1QXhFbmx1ZUhnS1k3eGoyV0RjbUdaSm53VzZ4Q2VEZVQyN2c1RFVBUkxJWjgzUnZUc0hDZ1dlS3lEU0lDeFc4bwpKb2tJdC9qVGNJT04zL1FVM2lRVll2dW0raFUyR1JPaXgvaE5XN3h6WDdEN2g1MXRWSlNOLzduMk1CL1BRUWxOZUl2SWZEUWxSNTRnCnNQQldlbmNVbTJxZlpYWnExN2RpNitJNVF3VjcwQ2djNzhpQjB4RGVKMU8rM3loOVVBajNkd290TjZkdDFLamQ2WXgvMnhkVHhiR0cKRVI2ZVFMRGdrNzcwcjM5TUkyRzVhYUlRQXUySk1UNjd0YlladFRucG5uZXhrU0ovTkJQRmtYL2pMbWliZEgyQW4vZ0tGOWpDeFExTQovNXNHejdUZ21HS0tjN2VvMDR5QkUzaDV6eXA4dm1wbjVqOTM0RlJ6bUFiN25URzRVZm43SjRYbTRFWmp2SldlRFZCWU5IaDkrYlhBCndsc0JkY2hyUE5VQjFrdVR5TjFDRjRiT0hUZzhSb3ZCcHh6L0VSNEpwY2pnbzlrNGp1Z3grYUoyOTlQYXl4L0hQczE3WUY0ajhPVGIKZnUvNW9OTWJkWHF2Nm5VTHBuZm40eC8ydnIzQVgwUmlmenIrNGZHalRoZlE3TjN6SDJ0ZjdOMTcrZlRvMjM2N3hJK0huZGFvMCs4MQpCKzhXL1hDL2R2Zlg4MjRQZnFwRHR3YWQwOHRST2Z5MDl2bmV2UWVEUVhPaVJPdDFwOXNlbEQzOFhkYnVQZW1Od20vNHoramRSWW0vCjNRVk41TTZudFh2Zjl6b3RBQjhEM3Q2cjhhSnZtOTFMVy9hWFRudjBlbkhoWHZPY3lrSlhYT25QMTVtaTEyWG4xZXRSWlpLNCtJM1QKMUQvOXVXeU45dnVYdlRiMGI3Ly9hMVVDejJpK1FkSFJzREtWWTNWdW5OUUhUMDRlZEM5ZU4wOUVWUm83YlNpNWhDWXNjK09rVkorSAo3eW9QenJ1MXBtUEp2SXpvK0pYL0x1N3V1b2pKMGVYZzlMSmI5bHBsVlZiWXFoVzV3ZTNjOU1EQ0VhOHFQYWZOWWZsb1VQN25FcGhRCmZicE8xTHB4Q21WVjhucVg1ODlhbytiYnNycWNqS3ZjT0dHOS92R29NMm90Mlk0RGZVTXEvVjJudXdLQlkzVnVuRUpjY2xXcEc1VEQKeTI3MWZaeUxWNUZBYzdvdUZuUjk5bTRVYmNybGR4WEZTZWp6QXZhdjhiaDBla3NXWUx4Rlk5a2JuMldkWGxWYStoZmxvRG5xRHlvVApGQ3JjT0ZYSC9jdEJxM3c4YUY2ODdyU3FEOVlLWTNXTGkrZWdmMzdSSDNaR0s2eWQ2K2dIYWNsVnUzRHZzRHlyM2Q4ZEFkZVBvdDBSCmNBYVZhM0lFVkxzajRBeENka2ZBV3hHVFo0TW1hUHZkYi91ZDRaWWRBaXRiV2piekRGaFppdXpPZ0xzejRPNE11QT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJT3dQdXpvQzdNK0RIZGdaVVczY0dYSUdpVFRrRHdzRm92M3hiZG85Zk45djlYN2JBUTFhWDIzSkFXb1dTclQwaVZkYTBoNlAyWWZtMgowOFFPcmFDS3hwVnVmSVJQdTVkTFJQMEgwRVZ2UlVjZ1k4dTJhUWlQbTVmRFlhZloyMTg2Yk91b1lGZGVTZTNxWXJHOTFvZnZkbldwCjJQNzFGZ2pwbjUwTnk5SHkyYlI1UW1BVndiWXBxLzhaamRibXJmc3VhcFlZWGRqcWQvdURMMzU1dmZTSUUyK3E3N3JWclkydTlJM1AKdHNvQko4UEx3Vm16VlI2M21xdFFOVmJweG9rYlhwU3RaNWRMNXQxT1FveEppQnYzRFZhZWdEQ1lsOTNtNE9HdkYvMWUyYXMrVHRNVgpiNTdLVllrODZQZUdvK1lWaUF3Vk4rbWtBc2MxK0U5Vkp2MVdtU3UvM2NiUlU2eEN5NW9mby9VS3BIendjL1MxcUNMUCs1M2U2R2dWCkE5UDEyQ3JMWTdkaWo1eU9zWG5hMFpXT3F6dnZ3MjE0SDdaVUUxcVJyRTA1TGwzQm5iSXVNcUh5YnZGbWlVNFVqUVVXdmZrNGpNcUUKTExHcHhJU29kZFk5MzZUVkNVblhtcERxZTh5YjI5aGlWcFphNjc1bk5nZWQwZXZ6Y2xUZHNiMUplMmUzTTNyZTdDdzdpMjNlNXJtTApTS2k0aFc3T09YcDFxL2ltak9mVGN2Q3FSRTV1bmtxMHF2elk0aUc1dm43c0FvOCtqSTRsZG9GSDZ4OTQ5SEZkUGpubzk3djdnN0w4CnJiTHJiWDBEckZhWWpPdHVHYTVNeU5iR1Y3VTczV1oxZi9BbUhYa3EyM00zNjZ4enZaRlY2enBHSkEwckVuSWJRbEUwS3FlRkdEVGIKbmN2cVd4Y1h2ejBWdVQrNGVOM3Y5bDlWRnVicmMyelpYdWwyL1hlWTFsWVVyTGxNcTM2TGFTZlRkakx0S3ZyM3RnVHlubGIyaG15SwpFRnZoQnVPYUM3SFZMZ0t0SXNWdWFjbHZhdmp1OXVZSXFMeTdiR2FPZ01wUnlic2NBZE1FM202T2dOUHFpcyttYkV6VjVmbTY3MHlWCngyWlRkcVpOenRxd0pOd21FZ0tyM2JtNHBjc1dLMHl1dFE5b09hMDhOanNodHI1anMrNUdnZ2VWWFVFSHI1dTlYdGs5THJ0bGF4VWoKMjNURkd5ZnlSV1UzMFZXSm5LNTRhOXZSWVdkNDBXMjJ5dk95TjNyYXZOaThQZW04Q2FncXU1TTM0cXhVNC8vV3BqNktzWTlWcWFaUAoxZFZ4TG43emdyS3lzV3RqTnJIcW9uL2RON0hWY21sdWdDWitnRGVrbjFZUUgrc285cXJmejl6RVRDbVZyU2tiSXdlcXI1NTFsd09WCngrWWE1TUM2ckw2emxZSzd6anJkN2lyQmE5M2JVRHFXcUFlUmZSWWZwYXB1bDdXbGIvN0dTbVd4RnlqenpYOUwvYTlJNFVTdFd6RFEKOWlyUHhHYXJkWGwrdVR4S0lpWXZxbkx6VnZYS3M3SmRQVW1UTFh2anRBeEtPbWhWSHFwMnV6UHF2RjFob0h5RjliM25kamJvbjFlWApoRlI0ZlQwNW8zNzFrMlQvRmdocGRuOXB2cXU4Z0VBMUdqVUhLNmxTdHZ3dDNHN3JsYzNLMTRWYXpXN3JhYi82bFkrb3dpMmRUSnE5Cnp2a0tFdnFhN3Foc2R2cTdlcjR0WVRPdFhkak11aDZGcWcvTnBwaEVkbUV6OHpidzJ3cWIyZmIzRmF0blU5c0Z6c3l5MDkxbTRFeHIKNndKblZwRG82NzQzN1FKbjFtaC9xcXlOYmtiZ3pBcVRhKzBEWjFwYkZ6aXpSVUpzRnppekM1elpCYzdzQW1ldUdEZ2pQcGJBbWRiVwpCYzZzSVByWGZSUGJCYzZzazlqYjZzQ1oxdFlGenF5d2V0WmREdHhtNE13bXVJZzJKL3huaGFGY2RWTGUwbEJ1Y0xMQ0ZRTFNkb094CnVYazlObWNzcnE4ZnQ5dUhyVWtaK2VESnlTR2xDanBaemI2MFpVR3MyNXN1NldieVJLL3I1ZHVQSVQzUFRyNVZrbTltSjk5MjhtMUQKNUZ2bHVicVRienY1OW5BQWdJOWJmU3VSQlR2cHRpSFNiYWU5N2FUYml0THRvMWJlZHRKdGs2VGJUbmZiU2JmSzBpMTJHNTJzNWh6ZgpNaUZYbWZnUDRvdmVLQy9oYmhHdHNJaXlqM2tSVlNaK3Q0aDJpeWkrNTUzVWRPVkFRRXYyaXhWaUFhTWFONjZPZlZ5dmJUM3YvRnAyCm4zZWI3MDVXdTQrNVpYSndVSjczbDZXTDJPV2t3WTdjVms2YWlrSmtsNUJtTVhtM21aQkdWSitUdTR3MHQ1aVJabHR6bnd3dk1QdEoKVmJyZUsvZkpEVlBXNmJYTHMwNXY2ZnZYOGFoZGxNM1I0UXJMTEtweDg1S2pKdTdMcENZMC9KdlU0UC8zNFRQOHZROC8xSzc5UHNxdApIRnRXVG1TekxxclV6UjRwYnpwZWRvVzMxamZsbHNBV1BwYTV5akI5cEJjR05zTnpzKzRYNEpjdGhNMTBzN1g2NXhmOUlXZ1R6eTZYCnlLL05rM1lyaVlZTmliTS80UEhhUExsUTJZajRab2w5S2hvTExIcno5cGJLaEN4eFhNV0VxTnZRdFNzVHNpUXNKeVlrWFd0Q3F1OHkKYjI1ams3bVNncmJ1TzJkejBCbTlQaTlIMWJXQlRkMUJ0eTRINVZYVWc0OXhLOTBjOThlVnB1dW1ET251RnVMTy83enpQeThpZEMzOAp6NnZsWE56NW4zZis1NTMvK2NPVHVmTS9VOUdkLzNubmYvN2dkTjNnMnhzNy8vT0hWemZSQXkyVCt5dXBuanVmODg3bi9MN0U3WHpPClZ6TTNyUEV3N1h6T2ErVUFhSGZPemk2SDVVRy9CNnBCci9yeW1hcDM0NVB1WGRudDluK3BTbWUzOCtyMUNINnZ0ekFKYVdVeUo2dmQKL1BaYldieGZEczVBS1Q1ZTdTR0FzVXJyNjZheXdubzEyc2JxM0RocGJuMXMyK1oxclNFRTZ6MUVXL3dzOGM0RXQrNG11RlcycjUwZApibzN0Y0x1WGlYZDJ1SjBkYm1lSHUrSng1LzZyUVZuMjdvTWFWdDRIaWp1dit2ZmZkdnJkY25SL1VMYnY5d2ZOM2pJLys4NUFkOU01CmJpcGJUTXN1ZkZuSlBCZlZ1UG10TEs5TVdQTzN6dm5sYU1tTGxySGc1L0szWnYwNTdKQlo0d2pWcmx1T25UbTB4NVFqcHdGdTNnSUEKeWJUdFZocXgxV2FhNFVYWkFvVjVzTHNTc2RiMmpCVW1vUnZRaDc5ZXdGbHJCYXZ2ZE1WYmlHUllsY3FWYmR2VEZYZkduSjB4WjJmTQoyUmx6ZHNhY25URm5aOHpaR1hNK0FIMW91ckhHSEdmWkladk96cGl6M21mWm5USG5mWXc1dDZGbmJWdGMwaHBacG83ZE9XbHpUVk5iCmViMTRPeE56YkxFUjZncWtiY29GMUExT3oxRTloOEl1UGNlNkViTG02VG1xRTdMbTZUbFdEYUZiKzcxenUxTnpkRHVqNTgzT01rdjQKNW0yZ04vTTJ6bTRMdlQ0NXQ5dEMxMDJwV2ZNdGRHc3lYRjFKK2Q5dG8rdXdqVzVkZHF0VjlZT1BjUXZkbkVDQWxhZnBwZ3puTHF2Vgo5bVcxK3JoU1B4Mi9icmI3djN6Yzd3NVZUbnExUzF5d0h0ckJUU1F1dUtVZFpiTXYrMWQrRHJSZCtUVmFLbnJqTTZ3NklVdTJoNWlRClgyK0JrUDdaMmJBYzRXd2FsTzJWVnN5bUNJTnR6Q1gvakVidG96b2pYSDJpYnNxZ1h1R3dzQzZEczlWbTdkMGhidnNPY1VJbGQ2ck8KMDE4NjdSV0N5RnpwbXpjenA5VXBlbDJ1RXBQbGk5Kzhjdkl4SHJXdkljWHlEZE5TRjdyeVZLeXU1OStHbXI4S0pkVVYvVjgzeS94aApkdWFQelRyeDdNd2YvZlZVay9OdE1YOVVKMlJuL3RpWlAzYm1qNTM1WTJmKytJakdaV2YrV0hQengwZDJzQjQxVjRqdjJrWVA5dG1nCjJSbzF1OS8yTzlWRDRHM2xpbVBNTGQxMHRHdWpjaWFaMCthd2ZEUW8vM05aOWxyVnRldUpXamR2MWFzY3o5dTdQSDhHWS94MmhhdlYKY1pVYnA2elhQeDUxUnEwbGh0WFl1SUNsdit0MFZ5QndyTTZOVTlpcWJNbmJsTE5FNi9vQzlOWjJiSGJKdERjby85SUtRbjZYcm1neAplYmVacm1pWHJXaUZnYnE5YkVVcmFGOW5nLzU1ZGVGQmhXK0JuTW92VkkzNjFUWGovaTJRc3NzalJadjhMby9VL0R4U3QySk5Xam1iCjByVllrcjY3SEp4ZWRrRkYyRmhUNHk0UHpBWmN2bHZoakxFaHB1QXIzRTdibVdFWFduZTJMZ3B0QllwMlVXZ3pxTHgxWTNuWUhFK1cKWEt6ZmdFaTA2cE54dmVQUXF0T3h0VkZvbzRwSzI2WTVNSkl0OTJCVURoWGFPVENtQ2J4ZEJ3WXV1V3QzWWR5U0tyczdBKzdPZ0d1MgpoSGFud0pYNnNUc0Y3azZCTjBqVFIzc0tyS3lmN2s2QmEwUEgxcDRDdHplUXJYSkdpYzA4QmxZbWIzY00zQjBEZDhmQTNURndLUzI3ClkrRHVHTGhWeDBDOWRjZkFGU2phSFFOblVIbnJ4OEFmKy8zMnEwR3p1bEJlMnpOZ1hXekxLWEFWU3JiMkhGajVPTEhMU2JFZVYwZHUKNW9yc0dnL1VwcnphdDlrWk5uWUpSaGNSc3N1d2NldFNZTTBsV3I5Q1pvM05rMmtmTEYvSVRWdTd1NkIvMTF2OWJuL3d4V20zMlhwegp2MlpCL1l0bXF6TjY5OFVLWnVQaDZGMjN1aG5jbGI3NW1HbWtkZHNFeEVwRWJjcWFlb1FUY2ZPVzFQdmswZG5aVG0vRGRycjlDc1JxCjhtSE5OWWdoWlRFOTJFYVJ0OEh2RzFaTzNPRGVTVDNvOStqeDl1cG5pOGw2Tno3eGZubTl3dVhKcm5zSXZsNWg3VVZVVGxhN2NTSXIKQitNTUx3ZG56Vlo1M0dxdW92V05WYnA1ZjhGcWduMDEyc2JxM0RocEt6NC92Q2s3MXpZZGZWZDlJWHA3ODhLWXlrbW55aTU4V2NtMApIdFc0ZWZtU1ZoYWZ6ZDg2NTVjcnVGaDkrUnNuaXJhazI4eG1kQzJxMW1HSDFJaWpWWnpDMTVRdDROREtoU08zOVcrZTdyZFRqRFpkCk1ickN5OHM3RGVJVzlwZksreVlQNk1OZkwvcTljb1ZqMW5URjlkWFN1YThybnlXbksrNjBwNTMyZEgzYTAwNTV1amJsNmRndDVjM1YKbm5aUjFodmpLZGhpTmVrS3BHMXhIUG02eUliS3F0Q2JKU1dqc2NDaU4zLzlyREloUytJTllrTFVXaE95SkxsUlRFaTYxb1JVMzJ2ZQozTVpXczZwWmRlMzN6dWFnTTNwOVhxN3dvc1FtN2FIZHp1aDVzN1Bzc0xaNUcraFdQOUd6d1Z0b2RUbTMyMExYVGFsWjh5MjBPaUZyCnZvVmVTZm5mYmFPN2JmVDI2Zm9ZZDlETk1WWHZIcFZjWTgxb1c1ZmFocjRudVM3VFlsc3pJRzE5SXR6ZFUzNmJtd0twYXBxZ3pWUG8KcnVUZTJveU5acE56TzUwM0FWWGwzQ0tiSU45RkxYSC9uZlhKUTZxU1RKK3Fpdzh1ZnVOa1A0YXF3K1d4WnBzbk9GWVhpWnNpTitqdQowdE1LQzNBZEJjZFdKMGJaNWt1QVc3d1JiM1pLa1hybGM4bTY1eFNwYjAxU2tXZGJmeWQ0bTQxeW01cU80K3F6YnYzZE1kc1pFWWhtCmZSeXY3MjRpaGZHNm55dzJSVHhzY0RTRHFQNGk5aWJxMy9GeXFuemxjRlBXMDFWa3hhWXNxYzNXd0hGa1hwNlZnMGVkd2RhWlVkWkIKaXEvTE9JK2FwOVg1c0FrMlQxbXI3UE1oMm45WXphZzVWdWYyRW9GZDlsb3ZOaytvYk4xa2EyUzFwUFp4VExmSHUrbDIrOU5OZkN6QwpiZitXQTFYb1BJU1h2YjhiTkh2RHMrcXZYYXpQN0w5aTlQM09hSEpiUmhNN1lOdW9jRi9sTUxFcHg3d050cHhRTk42RGJ2ZmFwOXZtCkhJZXV0ZzQzWmE1dWFCam9kZlRoS2s5WTNYbndSQ1FuRDN0dC81UVZnalJDVHI3dDk1NERDc3JIVkxmZy9mSlZweGYvc1BmdEJlRlEKOXFmamQrZW4vZTdlM1FmdGR1MVI4MjEvZ0VKa0w2azlnUCsvL0dYdkV2NmIxSjd0SlExVFpIQ3FiUWlWcTh6RzdEU0VTYkpjd1FlVApKVHJQNFVPZUc1bnAyc3ZtWG9qeGVma092bndESDM0RzBDODFrZFNlMXY3NVUxSnJZd3N2OXVwSlF5a2o4NkltUlNQWFN0Zk85K3JDCk5FU1JLQ2pjRUZxb1dsMnFoaTdTdklhbHBjaWhqYnJVV0RHdDFZdUdFYmt3dFlPOUFCT3lZZklrcXgzdFlkVk1GMUJWSm8wa1VRVjkKa0Zyamg3U1I1QWJRaTZ5Ukdwa1NKRFdGcUxXb0R6cHpNSWRVTjNKcHBJVkFWd2tpbE5JQmd2V1NScEZMRlpVcUdsS1pCTnVURFNscQpkVUNUNU5pK3lCdENxQlI3N3JsUUY2SUJ6UnJvdW1vVXd1aFE3R2d2YjZTSTBPS0JocElpU1VORFFnRmRjY3V0UFFBVktiYnB5MmdZCnJWd0dxb0JNWlFvWmt5NEsrSVRNWnY3QTM5eGtXV0FoRG9kT1plRHp3WjRIOFhBY0VVZ1ZORUxhQ0MycFdxb05BUklGTXdZQkVzZW0KZ000ZzB3aFBrZVRZVmlOTnRDRThSYU1vbElsQktjNjFGRkRqNE9aWlVVdEZJODBLb0QwRHBoaVRJNEQ3azBvcHNZc2VCTDB1OGxSWgpQREI1TGNzSWhHeVJCQ2pzTU1EVUVCb0hENHFtS1l3YThBZG1weWdNZ1ZRS0k0VFRRSnZNQXNaR2dnR3RQZWhYWWxJZFFDbndRbVRZClVvYWpxbXZSSElBQk5pS2xpYUdnUHlyblVraGZrU1JwRWZDRVNSZ2F3OGxMREk1S1FRZUV5RUtuY1ZvbE1Lc2l3Zz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJY0sya1F1cEFmUjE1WnFRT0RLcW5NcXd4Z2tBblBZeVpEZXNPYWhwZ2dXakl4Q1FXZ1lHeFF0NklBbm5qeWVVK3d1QkRZYTJ6bXN5aApycW1waGxFNVRDQnBZTVVBd3cwc0NLVjFEWlo1a2lvSkZUd0VhRWhTYkJmNkM0c2lqU0N3SGtWUlNJbWdYQUE2WFA0UzBjS2NTZU9PCnNBUTYyRHZiKzM2UGhGZDd6OVR1ZmxwNytlUGVuWk5ab2dxZ1Z4UldVSE9HdUVMbzFRU1c3Y2xWUkJiV3ZJclFpamtTaWEwN0o5T0MKNjg3SnlxTHJ6c21WaEJkVXU0cjR1bk15UTRCWjRNb2lqS3BOQ2pFQVRvdXhPeWRYRW1SUWJWcVVFYTdWaFJudzZ5cmk3TTdKRlFVYQpUSm9yaVRRN3ZhOGcxT3lLdW9wWWc1b3pCQnRDcnlEYVlQeFhGVzUzVHFiRkd3elhsSUM3YzNJVkVYZm5wQWZhNjkwSHZYNnZWa2hECk1zNHBlMUM5S05JQ1dDMThzRGJvZElRTW1BYnp4ZVFGU2orR3dKQVdLcVhWRDNJQVZwU1lCZUo2UjZST3dtUkpaNEZ3a1Jja05MamUKTklSNGxwRnU0SG93RFFtMWFCQnhlS1lnb2ZsSjJvNW1id0hUTEFpd2lHSVlwV2syQkdCb0JJZHVpaFVSTUhRNTFKNEZDK1NIL3N5Qwp4WFduMlJKZ2NXZW1XUk5OSGVMTDl3Q0JRK05vN0d4TWdnWFdURkZUTU9FTlNFT2xZZlZSZTFKSmU0aTQ5NkpzZG0zSU5WUUFsRTlFCitoeE9vK1dnVnh4M096YnpLcHhhSGc4NjdiK1ZGRHQ1NTBTN00xZFUrQVdjWllhakFjVkhmT2VPWDhERzJyMzlmcjg3VnZKaEQrM0wKank4N2JYdllCZnFtMFdHV3pjRW9JSUpqMThsZXdiUEFuOERzMlduR2FXci9jalRxOTA3NmIrRjRGeCttL25RSmZEdDBpMnpPQVVtTgpuNCtTMnFzOWtCaEpJbkNQeFRXWDB3YzgyZmhQSUdhay9iMXVkd3FaNUxnbjRaZk1LbWcxcTVUSkd2MkkyR3dsM1BrTGxOQXdNQUpWCk1QcDd4RzNTWnl3SnV3Wjg1dnE2UmhoQnA2WVdqdmE0MlFKT2g2NDRkaWZxT1NwVkNSQ2ZDcWg0am45Z1dtall6VUVvRzQyYmVjTEYKNFpQdFNPTElkQit3WUlZOWdCNG5FcVU0NFRDNDZSQmFwRlRZRHRFSC9GWExyT2FyZ3FKVHMzeHpUZFFKdGU5bVlvOGIxQi84eGtpdwpDWXY1d0JKd3RMZC9pbXZnK3g2ZTBOdTFWNE5tdTFQQ05Fby9wVUd0RnpqQUlycnRJbXI3ci9DY2wrQi9VS21CM2hnOE5CTUFtc3NGClNQTmNBRWRlbm84VjFETUxTdEJiOWxzVk1lNVh3UWpuZWNTSXc3Uy92L2VuNzJIR3czYWl3elNOMkhRZU04OTlxTS84RkhOK2JFeVkKbjNYSDBMSGhuQnByT3dzT3duU1kvc3R6cDdzWFRha3d6OXdNNFFrU0QyMDg1QkdSclhtRExDc1BNaFFDVFcrTTB6a09pWmdjNUhSbQpRZFRlSmdaNVBzYjlLaGlGRWRFZ3o1SGNxZ1pUUVlEdWVRTkNXdHlXa0Q0WWxPM09xSGJRSExUbkN1bHJNM3RKUStzVlJzeDlza3RGCkZuVHdrMVowQ3diUUYrTUVPUjYxVWxMNTdUZjRBcnFhKzBybkZ2cmdrYmtQaUJUYWtxaFoycjhrNnZpM3FJcEZZMlY3d0Q3V3N1dVEKKzhCWW92NDdxbGpvZ3hZQXhjL3Bid1pyRGRRTjZmNktBZ3ZEdndmRUMvaUFyQWcvMXFNNmRZc0hTeFp4MzZhK1VkL09YREhiNlhQMwp6VmhXMCtIQkllVVAxSnFodjhTak9uVW0vam11NTdBZDdFV05ISTAxaVYwQU1UcFhQUUxOcUFhYXZCRGJyQXNkTmtmbG8wN1piVStyClEzYUphV0VVTFRLVkNnWDZaZlFoeWJRQzdSYktKSEJDbmZXQjFoeXN3R3FyTGlQVm8yN3NmZ01EakpNaDR6OFpEUmdneTNScWNJRnIKYVpUMmQxVkJNMDV4bjB3YVdacEpQYjNlNFF5SDJMTWFUYkhNYmpPRy85Z1pDZHJkSHU2K3RodlVNUDVGclZyN1AyYStlcUVYN2p6dwpBKzVjdWhhMkFSRDRDcVIrbHVHR2srQjVSTTh1a2NQQkVuZUdoVGoyRitPQTAwYllXNGllYzA4ZS9sV1dQaFdvdlpJV3RhQ0xaaW1aCnlWSXl6Vkl5ZFVUbUpWR0dtbmtkTFJKSUthcWpqbUwrSytiVGFvcEFySnBKYkk1VEF2K0tMTVhtbFNNU1ZhcjRoMXc1eXFZcjdNK3MKWU9MeGdsK2twVUphSWhMYmQvZEhMcWFnanROblpTSWlmVVdrRThSa2k0aFpVSEdTS0cySjBwWW9OeUR1ejRJcFNFU2w3MGVTR1M5UQpKRlZKTW90SVN0MTBFMjY2Q1RmTjB2RDNRMDIzSko1dTJUZzhGOVBVSlBGc215Zy9TWVMwTkVoTFFtSjc3djU4d01tV3pGc3h5WndWCms4eGJNYk9Jc081S083bEV6YkhmL2ZsZ2t5dFp0bDZTT2VzbFdiWmVwa2hLN055U2RncEpPNk1TLytjRHpTdVR4WU9pSnVENUZDRmMKZm45VytZbitTK28rYWJjMG14TDM3NGViVXVPOXo4YmhNMWJGZU8remhiMG5xeXJOSEZtelBMZi9mcWk1Tk43M2FIYmJ6azh2aC9ITwpUMVlZNnozSm4vTTlKMzYwLzBNV1Yvdm5ROHdkTllmN2FnNzMxUnp1cStuKzQ5elJORk0welpyVS9mc0I1NDZhTS9QVm5KbXY1c3o4CkdiM1gxSHVyUTFxZTIzOC8yTnk1TnM1Lzd3OFUvdkNkTkFvcGhmQXVDUFNzQ0kxbmNGQzdCVVdPS0s5MnhTdkZxMkRDcXZPQWpYYVoKYzk1WGVKY1IvRWZ5UVUzVUhseFEwNnJtbFhvOFFyaElsWXoxKzFpeGQrcitIUDVtaS9YMUNha3NzbkZkTTdWellsS3BJTFYwUnRGQwpXZFcyR3RaSmpXTWVWcU9YMjR0U3FDd1MvaWR0V0p2aHRoNW9CLzJMZHYrWEdlWjlzaDBsT0lsV3NQSUx0dktUcVZPamQwaVRsL3A4CkNuTGtJWFhUVVBRaEF1WGt0VlZrN3RRWnVhaVZxKzVLTU9CZ0Q3M0xOcmFnOElpOE5kVERNQ3dBaXVtQU8wQk13TVd3ME0xRklJK0sKbXl0Y0dkOG5CbEI0QnpWU2VEUk1IRU9ZZXNZNnlUSTBRTTJjc25kUmFHZEpWcGhQUTV6ZS92NkRWdXZ5L0VWLzVHL2FRdVc0WnUzZQp0LzNSaTdMVkg3UmhuZHQ1U0hvNC9ERXBuS0ZOYW5BUnBVVmlwaGJBd1lNbmo1MWsrTzZzUHpqblhFTTBDMkdPdHZ1bjVjbURKOFVKCmRQZDQ5SzVibm9TbW83bUtMYjVzbzhpUlZ6ZzZ3eXBtZnliSlJ1WjY3cWNkam5haUMrTkJNQ0ZzbWF4aDZBY1BDR3oyb0docUJoaFcKcENHM2lPR0RtMkYrSHVaK1Bwa3dvUmtSMXBOMkhpbzMzQVhYUjhUNTVMSTQyTXVuMWc1RG1BaEd5bFFhUDVVOFRaTzhxV2F2V0RBagpyTlFYTkV1RHFQVWZKSm5walNBUFJDNjBYWWkwQVdDRUM0Yk16S3VVQWxraXlhTmF1Qk9zMnRKK2haWnlNZDZJMnhwMnEyek9LdnZUCm5FMXp4NXNmcHp5TWs2djJmRzlxYVllRjdCZi9oSENZRWlEeGZoZUV5a3pZdElTYWxHRlRjbTZKN0l1MndBVWdMMW1uWk8ra0RKb3AKbGlabFZ4Q1pESm1XZnBNYlpSVmY1M0xSbHMwVE9GYWpsRTdnbUNRU2JXS3V3S0ZLS21IUnhyVkl0SzNZMG42Rmx2Smt2SkdQVXJRdApkbTZQTGQ5d2JrTlBxY3JSaTJOU2dUNVJBNmMxc3AzclBEVUNmd2ovbjNhVTBuR09GNUZ3aStoOEwrV1ZMUHk2U3ZCNFFlVzZNNm9jCnpWZjMzRkFueTBhTE9EVFBMOTdJc3d6RC9OeWZCUDFCN3M4V2U4b2ZkYnJuRXdjZGY5aFpjTWFaOUw3aElVZWtHUHdLekVNbGcxekMKY0VadHlCeGozUnpvS0lEd0EwWERIdm1LTTBDaDRoa2R2RENFTXlseVVsT2xrZVR5WXhDS1BTV290bWprR0VJOURlRnFjN1U5NVZhSQptcmxDWk43QStBQ01PaFUyK01nMHNqU25HQ1ZvQUlPSDRRQU8vUkVKbXRBSzNBSmtnWkpRWVNjeFVEblZqVlFxT2JPcVRGRFlwN0tXClM0bEIxWVpzZGhnSW5hTXpYamVVelBTY1ZnM00zRUpyYkRWdEpLbWt3S0Nza1JsUjBPYWxSWnJrczZ2cUhCRkxNalRqRm9JMUsvVlgKYUJBR1Jsc1BZMUlBZjZHN2ozeU1VUkFoYzliY3ZhZk40UnY2NUUvOFQzcHc4aDZWN1FsRHdFRzNjM0hSd2JkbXg4Q0huU0d1RVZmNgo1VmZ3enlYOG42NUh3Y3d1ditBdk5PZGZOSWQwcCtvRU9nVlM4akhKNy9KdGgyNHh2NnU5L0JZQS8vVERYU2U3Ty8zekU4Wk5wR2h6CmZ2bDZmaGtFMlhMMmYzazBmMVNON0U3WW5UdlVsOFBtcVBrRkxDT1o3YjE4OG4vKzY3My84Ly8rZCs1Ly9oLytQdi9uLy8zZm0vbDkKVHNkM3YrOSsvNjkxbUorTGYxKzJ2dDd2UHlnV1lKdEdvWUJ5N0s4c3RnRG1oZGEzYzBLTmd1WlExQjVkL3ZiYnV4cEsxVWdidUhPQwo0dGZyQkNjdlA3TUt6R0Ewb1hzY2RYcHZXSmJlSjRRbkU2aXNNSk1vUFpmcEEyUFI5ZDlQYWhJVHNmY290UDkwU1gxNWNFRUMvaG45Cit3cEJVMm9GM2hlWlVpd2lZS1JIaE9vemdYSDFNMEl4cFY1RXdLQk8yT2o4Y1JVandJS1NjZWNFMUF5a2FsVkZBM1M5SzZzYW9NdGUKWGRuQWl5bFhWamZ3NXRCVkZZNkt2WjZwY3R3NWVVVFRoYzV6WkpPWnAzRHc5WGZRQVI0OHFUMjRIUFZyZG9GMWZpdkQ2V0hxelBYcwpkRmdPM3BidEU5RHNUMnloWWJRc3dsMmJ3dDIxQ2U2Q3hNZWJKbW1HQnhyNElIV1NtK2dEZXNRVWhrSlAvbDNwdHJYQUF4cmVUSU1QClVoWTJmQ0dDSlJnRENYL3p4RTd3WE9VVUZ5M3NMd3c0c0JwMWtxb0FPeUtZRkVyRkZXVURCaWVQY0VjQTZvQkY1V0N5SVhEZ2pzWmgKYVVhdUIwWU9IN1RLTEM3YkJZWWdMdUhiSVpEMVBGaHlRa1ZQc1VjZVFhZ0xCek40WlE4WXpyMVR6ekJPMGFoUTVYd2NaaEhqM0JVNgpianhyNUhRWkxlbzBMT1BDNVBsWXIzR3RtandtdDJpSUxNdlNDSGtNNFY0SG1PLzFHTXlObzBQdUI4cDNJUnBpN21rMHdwNGNYekdRCjdIREhBQjdoS1Y1UmRLNkMzNVVSWXh5TVlaWklCZUpYNlRSaWhFSjVvTEl4RnVxR3pvdVlYVWQ3ZEdjMXlTSzJBcVRJa25qY0l3QXoKMElNQy95SVFrZWdSZXk3NDVpUDIrVzVHL1BQRStKcUJZSWM4QmpEL3BqaEYvTU9wanZjT1kvN0ZNRGUxR3lMbmxlU21QM1FpVitQcgpCcGNiYkl4ai9KTjRqem1McGlwQU1ySlBCZXd4aERrWVlJR0ZNWXpJOU1nOUozd1hZaW5EWFkybERCTVVwSXdubXFWTUJQQlNacEpiCnlFTVpNY2V4TUFZUmpiaC81anBpZy9CM29UMy9RTVRBYmpRdWVOQnNtWTd4RkdPSVpacEhTM2dNNHZnWHdUei94bUJJWWtET1hBaGQKQ1B6elBRM3M4OVF3S05Cck1jZmZIZSttdUlTc2d3MjRNT09zaTBGRW5nWU1PdWFVaGlhVUdaTitDamE5UkdZeDUxSWdKVWtqeHFVTgpvMENGQ29oamdHTmJBSG11eFNBa3plTmwybjNiZ1dXK2g0RmxuZ29HQlRvdDN2aTdZOWtVZDVCbE9VZ0VxY2UyakJoRWxPV1JxQ1RhCmMwQXBUQjZ6TEd2SU5FdGpqbVdnSjJUeFZtZ2FPV2hyT3VDTkFZNWpBZVE1Rm9PUU1vK1hTZWVtQThOOC93TERQQTBNQ2xSYXRQRjMKeDdBcDN0QnVLK3psNkloaE1ZZ0lFeUpzM1haNUN0QWM4N0h0UWVENlVXTWN3NWJUV0FoaTEraEN1MGNjQVJ6SEFzaHpMQVloYVI0dgowKzdianBZbDl6Q3d6RlBocTNrNkhkN291MlBaRkhmc3J1RFVGc3BIa1dleGhsZUF5cGc3UFlCVW9xSUJla0VlRkR6K0h1bDNESXJVCnUxRExLV2tCcndOdzI1RnlSd2NrazhXNm5aQjg3SEtJNGEvSzNJWkRqVE1nS0hZTWlmUzZVSXNwOTNnRGdObyttT1lPc1l6Vms0aGwKRFBLa3NlYmppWGZhVWNReTFxRWlsckdpNVd1eEt1YnhNaUJpbVFjRmxrVWdTeG9qOXNSejR4SExYQThqbGpFUnZwYW5uUEZHQUdiWgpKSGZHZExlSVpRenlwTEd5NDRsbmpTamlHU3RPRWM5WXUvTFZuUHJsOGJydkVjY1lFaGdXSUpZdVJ1b3A1NFlqZm5IM0lvWXhDYjZhCnA1c1JSd0JtMkNSdnhwUzFlRms2VUZnK2JwOE5DOHlwUHhIRFdFdUtHTWFxbEsvR3lwWkh6SUNJWlI0VWVCYUJMRzJNMkZQUGpjZnIKMG5VeFhwaU9qTEF3bVhhL01BUEFMOHdKL3NUYVdlQ1o5Qnl5bExFMnc2U3p3aE1ZNXRXaXdEQ3ZPekhJYTFlTTFnTUN3d0xJTXl3RwpFVjBlTVZQdUd3OE00eDRHZmpFTkRKR0JmWVExK3U2WU5jbVhXQjBMdkdJSUU4VnFERlBObWs3Z0ZhdERnVldzTVRHRU5Tckd5ZDhECm56ekVzeW1DRUQyTWsrbmxWZ09QdUdlQlI5eDNobmhxSGM3b3UrUFJKRDlpL1N2d2lDRk1UKzdGdnFXWGxadkFJdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJcHdBRkZyR0t4QkJXb1JnbGZ3OHM4aERQb2doQzVEQk9KdGMxR2pqRS9Rb2N5b1BnSm9pbjFhR012anNPVFhJalZyZ0NoeGpDNUxDaQo0bGVjMDJVQ2gxamhDU3hpbmNqWGNUcVR4K20rQnhaNWlHZFJCTEZtV1llVDZlVldvNVhtZWhaNHhIMzNkWmhheGhtK094NU44bVB4CmxkN3I4bFVtMXVMOXdWeVdwa2IvL0lSM21OTmt0c3ZTbDBHUUxXZi9yZUN5aERGOVg0K2w4NnJ3Ly80M2ZIL2ZILzlyL0gvOGFmZWYKM1gvOGYyYk1vZi82TUxOdi9vOVgvYy9IN2hja24rQXN4OFlFdExKcnczbnpKcHdiRm5vRjk0YXRPT25nbUlDdTRPTEFtbE5PRGt2cgpWZHdjczNoblUzemh2c00rcTl3eDIvbGUwUUVDRldlNFFDYWcxWjBnVUhHR0d3U2dWM1NFVU0wcFY4Z0V0TG96aE9pYWRJY1E4Q29PCmtWbThtOC8wV1k2U0NlZ0tyaEtvT2NOWlF0QXJ1RXVvM3FURFpCeFkzV1ZDUkUwNVRRaDZGYmZKTE00dDRQSU1kOG9FZEFXSENxYWQKbkhhcEVQUktUaFdxT2VWV21ZQldkNndRWVZPdUZZSmV4Ymt5aTN2ek9UM0Q2VElPck94MndWU0owNDRYU3FCNEpkY0wxcHgydmt4QQpxN3RmTUZ2bmxBTUdTVjNkQlRPRGEvTVpQTU0xTXc2czdKekJtT2NwOXd4ZStMeUNnd2FyVGJsb3hvRlZuVFJJelpTYkJvR3JPMnBtCmNHcytZMmM0Y01hQmxWMDRHQVl6NmNTaHBMcXJ1M0V3SEdmS2tUTU9yT2pLUVZxbW5Ea0lYTjJkTTROWEM3U0thVGZQT0xDeW93ZXEKVGJ0NkNMaTZzNGVxVGJwN3hvRlZIVDVFemFUTGg0QXJPMzFtY0d2Um5qYmxESXFBSzdpRElwMDRtSFVpbFhnVmwxQ2srZ2J6emppdwpzbHNvS01QQnloUHB3bUlGMTlBTWJpMWc3TFRMS0FLdTREU0sxTjR4eGw3RmNSUXB0Mk9NdllyektPaTdZNHk5aWdOcEJyY3E2THBqCmpMMktheW5TYzhjNHU3cDdLYWl6WTJ5OWdvc3BVbkRIMkhvVk45TU1YbFZRYnNjRndSVWNVSkZpTzhiV3F6aWhJdlYxakxOWGNVUkYKR3UyNEtMaUNNMm9HdjVacnN6Rm5WM2RUUlpwc3pOWXJ1YW9pZlRWbTY1WGNWVUdGamJtNnVzdHFtay9MMWRlWW82czdzNExxR2pOMApkWWRXMEZCalpxN3UxQW82YTh6SjFSMWIwL3hacnEvR25GemQ1ZVYxMVppUnE3dTlna29hTTNKbDExZFFVbU0rcnU3K211Yk9jZ1UxCjV1UHFqckdnbk1hTVhOMDVGblRRbUpHck84aUNWaHB6Y25VbjJUUi81bk55WGphRWE0KzZ6eGRkTWx6MVJ1eGYrK2ZsWk5Mb2lVaisKNjhvY25hcEdsdEtEUEtrb0tLK3hCTW1hNGhzeTlHQ09wcEFDQnVIN01pckZyTWdpblEvQ1YwRVNROG14NkpxMHZXRUJ3RFNsZ0E3YgpKdG4vVWlta0RRNHVHaExJcUZFcG0zOWFnc0lqcmRhUW9HSVN3d2diWG9FaFFKRlBBNmhXUXBlNENYZUVlWkptaWcxSmJEVjg1b0xZCndLa1VIT0JvTCtSVzhEM01YVHI1R1NCZnJVNlk4M1FHQkJXdVJORTFkTThtQVdlM3JLQkUwYTVIb2RSRUg1ZmtnOFkzblVBYWFWcFgKb3FheVJxWXhzWUxHNTVTS2JVNnA5YnpaSzdzbkI5MytzTFJQWnp5YlRxMjE2dXNaUHErV29hRkNrd1pNRWpUVTEyeEszc0lGeE5rbgpzd3I2SDM2bGQ0SHdkaEtGNHRsa3pwU2d3LzdDTmFnRUphbXEyUXdjdGhVYmpHdkxnblpTQzU4UlgyR1RPMGN0UlMxR0hlVzg2VG1sCm5NdWhsS0JEQS81Vm1NMEQ0RG4yRC84UUdReXZoOEwxbk5xMEdmbU82Qy8rSk8yYlM3YUMvYkdlRXgzMW5EcnZmNGtxNUpZZithSmsKZDVXZnZoQTJSL3hZcWpsS1lacE12b29nWmhhVWlaak1jemNmNDM0VmpBS0UzOVRURjFtWVlzUWJtOHQ2ak45MVluaGdxMk5UM2ZJcAovUEZERWczVTJBakcvNFl5b2FJZFNvdlBqV2ZVYnRRZE41anYrM0FGWmlDV3lUaWZNSnRLVmt5bUl5eG1GeXp5eVNHYWozRy9Fa2FUCnpzd1lhWk0ydm5mNkVkbkk2VjRveUc1VUpGMDhxNUpvQytYZktFUXlsNFdvMmQvb2VRRCtCTCtrTUZZVXp6ZU9hbUZTa2l6WHNCRlYKU2twU1o0VGN3TGx2YWtaL1p2UTZGSnBDdGFDUEV1OTlpa0s5WCtJVWpmZG8zVC9xZlJKRWl0dmR6YTZmd0EzWXJ2c1gzMThzZU9OcQoxUlNZUGp0TVN0bW8wRVpEMlg5c1RsSlNwTkx3VWZxUDlhaEVQYzBibVgxcHFxNHdDMm5kUDNSbHY5ckliUHhJc2M3MEtUeVVSWlhwCi9TeEVTYzlWOGFjajN5MzdCWXJpQTFqd1pReUhRMzJ3eDgwZDdVWDlRSVhYVmNRdXhvVHlYbzhNcUtjRllUbDNuOXhUVnZReFBKeUUKeVM3OWswcVdCZlNjbFhRZkhaUHNBMHlXak1TeGlDcFNQY1Nacy9MaG1zV3UrQjc0RXZoMkV1WFh0QThxTVRNU3o2T0VSeWg4c3QzdwpuVHVLaGpheFRCVCtqUzFQSFhhRnlUN2dqbnlZbDdaeS80d0Q3dEpDNWcwOTc2MnRtVVZudjdZMUYrdjBlMXV6aTg1NmNTdFNPMkttCm5jZmNqSGdjR0I4R0l4cWp3R3RtTlE4cEQzbVlhQk1qRVk5UjFKSDNWeTd3RGF1SkhWNFdsblZqNzJKaCtubDZoR05tWWRqaHAvSWQKTDhTOFh4WHorQnRaWVltZDcwMnN2WWwxNmFkdTNjL2R5WFVXcjBBM1hBZlJhbzJXY0QwYTdqa01GKy94REpreU14Z3U3TXVvY3dwTApkSjR1ZjQ0c1lONnZpbm1jNGUrbHpOSENxbU82YnpmQU9LK0ZuYjBTbjRiTEdYcm04MzA3bnVGLzNYdENNa0tvL09qUFhIWDBlL2hrCmZ6NExJMG12cFBwcVlteWtKOGY4Ykg2QzdTSlRwZ2FuRkdDSTJ1WmNjODlCd3h3dFZpaXV6N1NHWXFHUmFIeWMrWHpQcGpjeEF0OHQKQnJtUUpvSk9YRm1DRDdQaTYyRDhtUjZ0TnlZTGtDTVBRYU1wZWxnaUNLcmVNSWt4elM2KzMwdHZkS09keDAwVFkrM2RCenh0UUd2SQpETnFPOGtaU2FHdVhLMHhtRFc1VVpBckFPSTVzTXQreFZ1cVQvYWhQZHZWZ3J6NU5UejBtMkZyL3hobFNqOWxWanpuWnN1L1V3VWxECjB4RVluNWZUalRSVHRYL1lsK3B5KzNxeXg0bFpPaWtLenZESEEwZVorOHFFQnNKbmZmV0ZBeDZ5TE1adFJNMkhidG1YNzdpL01TbHYKbmFvR0RNNDB4Zk9BY3BlYWxDNFNKWXBpcVJ6a3lFTmtabTNqUjlQVjdMMHRYNHg2Zis0aE5JejJjbkRtaHpYNkhnM0hIQURqUEpwcQpoY1FmbGduTjFzZStNdzZCV1U2RmIzVGlhNHdPSCs4enhFQW44dHczTnh3WlZuU200MW5mZmVsNlFFUmZHbHFsQlVQcWFCZEdneWk5CktwNkZJYU12RFMyVkVpamxKNzlvN2txb1BvRTV0SHBRNGRrK0JZUnJZWkhsNlZZYloxOGNINC9KWTdkclhxY2d4cWZYWUwyUllhdEkKYzVjWXhvSmd1U3JjQzBIWVpLa21QMWxPUGdtMGhoV0NYTGtXMEtJbkRaUXdvVWpodkxRZUNRTzRvZGFlQndGKysvYTdRNElkeUlVSQo3VENndGVmNzRzdHdiejJTU1lwYTh3d3U5MTQrUGZyK3lXSHRpOXJkVm1mUTZwWW42Y21uTmJwU0FTTUY1ZUhIc1ZzVk1Cb2duM0pCCkxsMlRxWlRlT2trYUtlaGdxZkV3OHUwb1NiSXV3NmZvRTNLNXFBUjFWMHpVSlZFR3B6Q1k2RnBPYVZBVjBvYS9KWGgrZ0xKSjZ2aU0KVDVvRE9sRW9HMUZvTlA2VTRQclJRdHBMN0JhR3dqTXp4anFEb0M4aUo0dGFnWkVHTmZ5YlpXZzhNN1E3VFJKeU1FVWFTcG9DSDduUApaVVF1TEZ3WVVCMlZBbGxwaWdRblltNW90T3FZYWR3R1JzTnZtVWtwRHNvb2RKalZjZUVMbmJ0K1d4ak9BMGtaMmdRSVQ1UFM5TWs0CjZNRHVuZkJMU205aWozZm9ZS3FMQzNRN2dWbU8wNXFDM1N0REk1MUFucEFocVNoMHZzMlM1YmhzRGxxdloyUVd2bWJwQWxzWExuRmsKc1JJdWJWSU9lMnRCenZGQ3A0YjBMbkxpWVF3aUJUckQ1cXFFOVg0TG9hMXdFVW9sR09xY0ZETExNQ0YxQnZNWW94QndvdU1Mc0RDeApDcE1VQ0xDMkg5eHpNUGNkckMvWVJrbEd3VWNCNnhMVDFtTzRHS0tCNnRBTGxFcEt1dldTcFFtNkFWeVRXS2xBeHoyY1ptQm1rcElGClBjMEtQUFJubU9HUXVvUEpEclY5UHpkTGhNMXZXR1JBSHI1aGF5alNHeVBQSkFHQUl4YlBCSGU2TkhXbkxtVVYwZldzR1prYTdiWFYKWnphRWFiV0J4T2lycVJGQzRPcGpSTkdWazZOa3d4aFhIU2VvTlQxU0ZLdTIrbGpaWU5lSjBYTEpLVmNkcnhuY1FseTR1M3hQWTBDRApjK2NrRE05N0RBdVFBRUlON1FDWjhqR3ZlTUFRTlR3OUZOcGZja20xZFV6WmtFaE92V25TcEVDTkc1UlI1WURqS09mQnp1aE15aFI4Ckg4VjFaQzZiNHArdVcyem9oaUJIUDdJYlJqcWxiVWZyUkVZZzBBcFRlaVZDWU41TWVybElGclIxNEFOYm9JL2lsWEk4aVNsN0FOTVkKZlFSSGtqU2g0MVZTb09NZmtHRXdCbXhZV2ttVjJ5clN3SGFwOE9WcEc3Mk9FeW1qd0FDODFRQVRML3ArUUdrYmNNOWxpR3lBcGx2ZwplQmlhaXJCdlpUaFkwRzBwaFV1aGd0RStDdHJBeFVXdlp4VGFuaGxncWtsQmk4THUwaGd1ckFHUHpYVUNyQ1NER0V4VmpWT1VJdGNUCmlzQjNYSm5pM01IZUl6ck9oeDlTRzJ0OERuc3Q5TThFQ0xRTzJBci8rRGllZHh2S0dEcDZHbVZjdmhVWVdMcGtadDhBQjRnUXVhSGEKN2hZVExIK0Z2OEFjVURtdUlFbzVVdVM0VXVHb29QSFpYL2lScWtsWTlpUllwRlBXOEoyQnRDQ25BTXdscmRHM2x5clkrdUd2SUFFQwo2cDBRTXZWRHdkOVJFMGh5bUJRZWdyUGFHQnlTSkpYb2RFZ3hISWVDWnV4N1dERGNDblVRTkpuaDZjbytOYUFLVkZkTlErblVwclFGClFXUjFVNHBNZ1Vya3A3T3gvTnFHaTlrNjJHQkNsemFBOVlJZWhiT0JYSmdCUW9CaTdKTGgyZ0FnSENHaExNaFlZWWVDUm9RUm1ScTAKZytseFhCenBnbjVQR0NpQm1WQXIrQlFWdmNBM3NmM01WcVZBM1VhdEMwNW5hUUVEcXpCRVc5dUR2ZFJiL2N6NjhlcytKWlNvSFRRSApNK3huMTI0NkV3MGJZb2ltWG1kTFNJUjlqaTJSYkUxSVJIVHNsNWtOS2hObzFrM0l0WVlkS3hCaXp4VVlJb1lQU0tLYlBLRkllb1RrClpBUWpPenJPZXcvQ2JjWG1yQUZJUnRFRzBCYU12aXpjZDl4UFFCZUhobE9xZ1FDWDdNeDJqaUZIRWNUWVorc2NTRkNXNVFJUEJOYlkKVTJocGJkdnVxbVhhOE1adXJJYStBR0tOaDZCbEg1WldqZ1kxaG1FMlk0bnhHNEM1U0FraEEraVZHMUkzUFFoNmhBSWtvRUhEczBWagptK0x2MXBKbnlWQytkUWRDUzQ3N2FxOGVLYjZPQ3BLSk5obURCNUdVcUVTYWFFc3JMTWN6elYrQjNhNGJEdUM2Q1VzT3pqM0dmMDJwCjBkWWVmNGZXOFFhS3IyeG56dGcwT3JBWm9BcVprdHhPckNxQlVUaHdFc1ZBMWdiTVYyM0R1U3lFaGlpbnQzKzUzalRFWTBJaFpkeFoKbHN1ZG8vRE44a0pFTlFNRTFNczhzV2tTWFRWNm1naDBuUmptSzZKTnJHSHZiSUo4VmJpM0EvN2NZWU50TmNzb0t0Q0RRbWU1M2pTRQpNWEd1UDlxR1F2YzlDSmNWWUkzbXNxUWd4bmd4QnZSVG1Kd0VyK2R1ZFpJR3lrK3AyQVl5WnpmVytQaE9EVlpiWm1pL2NkOFZMU1U4ClVEaEF6aTA0QkRUN1NkR3dUYmp2WkhMSU1EYzZGeENvL0dLSXBzZkFnTkFHUTdnWERnVjNjb0lNdEw1QTVVeEhoRUhWSWsxOEZWU3EKWVhRWUlYL2xGdm03NnhKWGRsMTJ1RDFGNkhWQ3M2a0RwSUthNE1yOGxYSHpkOWMwVjNZZEcrOTNhNEZoQVVwSVVKZzBLRUVaR3FkZwpiOWNKMlN3em5jaHQzZzIvYTU3dU53ZjFVZk4wT2tCbGxhQVVjdDJqaS9MY2ZpU1hPR21sS1lXQm9rbEkyMWdBL0VCT0c1TFg5SlY4CmU3Ujc4RmVzcFhQN0ZjYlJGbVdrSG1Bc0t2Y1ZWcVlUM1ZMUGcxQ1Y2R3R1TjB4RUtXM01DWWFpK043UXQ2aXo5QjMzQWhsOWhxckMKZlNYdkQrT2tMN2FMZFN1NS9jNmlKNzY1YnMxeFgrdnFFUnpDZFZ3N0FvTWJQd2RsMVQwc2k5bis5V1JBQnowUmxpK3BLUk5ONjNMQwp0NzFDcS90WGFIWEdTM01UOFI5ak0rSjhiM3JHak0ybmVLNU56VVEvUjYxVE1KNjhZL05haDdFZG0yalRrMUdOVGIzM0QxRmdacWN6CldLWThzNVBwSVNaK1prdHF3aUZtMWhDdjBPcitGVnFkTWNRdVhoVWxzQ0NsdXpCMHJRKzBiMG1SeVVXQ2xpazNCdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJYkRoQ1VrelBDUjZKOHhuckxyeVh6S1duSWFIR21XMGpuVzZEYTUxUFlNVnYrUlRHYVVpb3NTQ3lBWFJ6MnB2b0w5bys4RFU5dWZXUAo2bjFYL2pwNk1DaWJKMmY5MXVWd1lvY2lEOXNMUEsvbHhnZzZwT1Y0b2NhZTJDZzBCclFiUlRjMmM1bnF0UGJ5d2V4TkRlWlRJVktRCkVWTjdXNFlPWEtYdDVoYStITGt2ZGZkdCtvdjdQS1JwWTBLVEtDNXptTHEvN0dVWVpLUGN2aG0rSExrdmRmZHQrb3Y3UEp5cjBxRHIKRmhRWWN1SFdDano2SlpRWUprOXV3Z2Q3WTVPRnNyZWRmTnZ2VVRnTTlMZGUzd3NKSCtNZjlyNjl3Rjl5Kzh2ejdpWDgrK3owNTdJMQoyck8zNUdyN2c4dmg2OXJUWnEvNXFoelVuZzNhcUE4dC9LMW1menhvZHJzZGtPUVhyenN0Vi9JN29QNWVMYTFkakJxMUYvM0xYdnZlCmRObFBhL1c5dStNVlJMS3d4bmhoWGJzZ0ZGRGhVYmM1NHZJd0daNzFnSjJ2eHdvZnZHNE9XdjFtdDFhdlBTOTdyVTZYaXhPS3RpMDYKVnFFNSttUUluM3V2TGtzdTZ3WnBFajJod0Nya2hoM2UrN1RXc0t5R3NSbGo5QWNlc0tsZXc1REUzWWF2bUhrVDl5VDcveFQzRHp3MwpZeEJNN2NHVGsvMEJUTjV1U1JpT09xZXdlazRPanFHa09VR09uaEJoei9zWWFIVkRKTTBaYktBa25ocjRGZWNLL2MvK1B5Z015YUsrClhxbnBkS0psT0lpTnRadGNVN3VhMnNXUm9HYmhnRVlORmZTL0NvMSt5SUdadGFwd3VrMHVLNENCV0t1eGZwZmRxL0YvY1h6dTFWejQKWk5pQ2hQK1VvQko0TTlUTVdjaEVrVjNFam81dnkxKzRjRTJNZjAybnZ1Si9jWm1wRkZRU1dqdTQzalI4a1JnRUFkcGhXa2pMZzJRdQpEejdzaUJiMkYzN21lYmgzNzIrOS9pODkrZ0liNWQwSDNYZkRZZlBrOGZHbnRYdmZ3b2pCcG5QdkFleWtiMHN1Y3UrZ2YzNkJVLzlSCnB3dUVZaVVZOUU2dlpndFlxRlhlNzdraW40UHVldStIenJBRCt4MGluTVp3UEdxMjNxeUFZYjg1N0xUaTZvUCttN0o2ZlVrL2RKOE4KWEVYQXVPaXA3WHUybU9OQXJiSnQyL2tlN2gyV1o3WDd0YjNhM1FnUGJ1ZjNhOVJzN2Y1ZTdkN3o1bUEwZzdLRGZxOTkyUmxWSVdvQgpGaVIyQmU0dTVBWGlDcHg0eGxQbTArbUpXL3VuUUR1VS9ZRSttU1RQUWVYQ3hGVmE2NElTTnZ4VXUxamxKV2d4emxIZkcrU250eHA5ClB5d2Z2aTE3ejlydGlteStUZ2JoTnB2a2lzTFg0Y1JXME9QeE9oUDJhVDZqOGVZdWFPTndqcVpuKy9KQ0NWQlJWL0doZkNpdUxHRFEKZnJmc3RUOFVod2paeXFzcGtCZnF6eVZrNzk3RFg4dldKZmFCZnFDNlU4S3VoKzdDZFpaejc5K0hpWEcwMjUwVGU4L096b2JsNkZNYQpnRG4xWFlVbjNlNGxuV3I2ZzBiekF0VHNlM1lud3B6eWpuMTN4NURXam9DVnRZZG5aN0JSUWVudk9xT3JDTjY3enk1SFF6Z2ZSZDdlCnc4N3dvdHQ4Wjc5K2VvM0MyUzhiQzdka1Blblo3bFFTS3B1MlpqNzBKdlRCSisrMVNta3llS1JGbmtlYTJHMEk0YTJaUlZ0RVUrWGQKcEphYWRMMTNsSjNtdkRhYTgwcTIvQThpaGNTSFVBV3RSbkE0NkYvVWpsODMyLzFmRmlzUVdOQ1dhelE3c3pXSE1WeGVWMWpJVEUvSgpSYk16Y0tTaEJiZDJGMS9OK1hTT2hQZG5GUEYrVEIyMnV0Um9sbkNyN2ViZ2paUHpGdkM2UC9pTkFHaGZjN0QrUmJNMU5neVh3L0w1CjhkRis5M0l3VnZjMEFNZ2UzQm9PV3ZIMzAyNlB4ZzJPRU01Z1RFTml0YTNhdzE4dm1pQmQ5OHV6L3FDcy9WQU9oaTRxN3BZM216RUgKNVMySTVrS2E5UmJOTzJWL3ArenZsUDJiMlhtdks1eDFkd3JZblFMYzVaTHIyMnBtaW5seVI5VU8rb01lN1BnZlNzeFBJSzJvbXpVRQpCclk2WlFZRGVpNkg4NmI1N2tDek5RZWFxM0ppWjZ4ZVJiRGs2NjNEN2xiam1xeEdWSEtTTk1NZ092Z2dkVUxPSmY2QUZnYUY5MnNtCi82NloyOG51VlBFRGs0djJOU3BuanlGemJRMlB5dWJvTmZLNTJsNkdVWmc2NTczc3hjSzk3Q09TUXNWT0N1MmswRWJwQkdzZ1NYSzgKZUx1VEpFNlM3SGN2eTlxMzVicDc0RzlabEdBb2R5b1QrOGFPeUdSV3VHajdFTWVkYVludnlZVElrWW1BYmdIREtpaWcyK2pwWUc3eAova0xvTm5paUU1TmhtSDlEWmpJM05pKzdTQXFLNWNicjY4TG1mNlRJTzJSTldraGg1ckpHYkJOcmpESDRTZ2ZNRzYwemtidnBrZ0pMCk1sUUJOWnU1c2dJL3plVUpKcGZjRnBaa3VhRzUwVkNTbmg1eEJqKzZBWUVzUVhzZnpxSE1vTVZ2TGtzd3ljclc4Q1RQMGpRWEZJK2EKRkJuZkV3SVd1WUEwV0Y1UzY3bThVQitHRVIvY0dIWXJLeTQxT3FWd2VwM1NnNzU0d2NzSzZrWnFweFJtRkRBcUl6R05VYjl5TG1PdgpaNFpkcjJNdnVnRjJEUTZLclpnajJxUjVnZk1nVFZKTWp1MFdtOTJYTUJtQXdGdHNxQ1NtbU1ocDN1d3dHemc3cE41TmoyWFRRNms4Cnh3MUs0bzBBT3pjMDc5Z0dVeVBpMU5EV1JETm5hbVNiT0RXdWRXYnNEc3M3QTNvNGNCNjhIdlRobVBuWHpxdlhYZmovYUtQT25ldmkKbFY5OFJXMmhUY1ZXb3RKWWVLNWRaUnI1MVdOSzdqMStkdnJ6QzVnTlg5VGkyM08xWlhUY2l5OWFZUTVkMTQ4UWcvV2c5NnBidmlnQgpHOHljNy9yNGs0L3pPdXdBS2NUWmlmS0g1UVhNNWVHejNsaTRGemxaZStXUXpFR0ZCMU9Oc1lJRSthRTU2UGhFWjJORTNmdSsxMm4xCjIyWDE2SmtYMVdNUTU5NFNUNlFTQmEzZzFmYWVaSkpiWTRReDJ6eHZsckJ1Wm1YR1BGYjMxdmM4bDVyM2hqYTkyOUYxdFV6b3VKMFYKQlQwWHJXQ1dpWlFDYnREbWdQcU9zOHhNZnBnLzBUQXIxZXJUN0VZT25WYWF1R0E0dkVMNm9lSXZ4bEJXc3pNclhodm4zYzQ1Y2dCegpKbUtxYmc1Q1BSdFNmQ3duRy9pNU43cW91QzUyd24rKzhKZWJLUHpkTW5NUjBYTlhYbXBrYm5ZaXZwcUlsMlNBM3F3VDcvV2RhUlprClRKc1RUckIvQ210cFJqNm9KRm1ZRVlwU0pHMVEyS1c4cG5qNGozMld1TGZrdG1lUzZCdU4vdDZBTVU3ejZ4L2lqODAyTW40RGEzUE0KSXJ2SW50dGF6dXRqckZ6UCs0alo4dnVJTjNIOWsyOHE2cW1iaXRsNzNGVFVremNWeGNSTlJiSFJOeFZ2VFF4L0ErSjJsM3RwSjRJcgo1MTdDQ1RNejh4Sm1YTUkzTStuZnBKYnFOR3VrR0JZa2lpSTFqVlFrK2lOSXZBUlN0S0JRcUtTUU5rU2pLQXkrdTBCME4zSmpNQlA2CjdlVDUrTmhrMjdOTDdQcmpidjhYVE5TNVdkNjNuWXpicVpuT3h1OW44WHRybVRHcWFrcm03YXFRNzZNZnlwMCtlQldaK1UrQU5pKzcKbzU4aWFYbmNPYi9vZW1rNUo3SEorenQyWnhFbzNOUjREdUo0RlBXYThvbys3TFZEVnRHbHFVbWZON3ZsYUZSUzM1K2ZWdTd0M1gvRworYlYvK3BTb2Z2bmIzaVI4NzNscm1pMTNmM3pkR1pYMnQrb0xCd1lUOWc3R09ETkgyTjBYai9kckw4cTJRNTBZZXNHVlNoc3RWTzdWCk15NzdqN0tMeTk0V056SXo1REFJdGl3dTkzaFFsajFYVEl1c3NJbnRHMExxMUlhNmU5S3c5TUc3SmhmTzg5UlFPR0ZtQ21HaWhMcSsKTUY2L2NJV2xLZXdWUUh6WjBtWHpGMk9GbnpaZmxiMVIwNVVIcFFvb1JPcXl2TWhJcTVLWnBMc0lpY21VdTVSZ2NncUZGWHc3UWRqNApWMEw1bFNqUzJ1T3YwcUsyLzVYU3pMWUVxaHFiZDE1SlJmaFRTYzhGSjBsU1VBTE5BcEZSNG9ZRVgrQWpoekpGeVZtMEVoajArQ3VaCkE5clUrQ0hMb0doS0kydnl6TjZIVEJKaHg1cWpuVlBmelRGOEFIcjhWWkZFK0xBdThKYWl4aE44bHhtUTVOcG9kNmx5S3RwWEVOMGUKSC9aUHdMK0FNQWtJcFZBVW9vOVBEdUk0WkNLMVVlcUFXNlgwbzRGcFdSaUtFQlFwTU4waDFOaEI3UEQrVjdwZ2hFcUwxUFVuRlhtdQpIQ1lYN1Y2aytCK2FSc1JNeGlTUmRTbnhMdVdSeGljSmM4dXdsS0pYWVdLbk5yQTU1OFNsR1haeENwMmdrWUJoak5CcHZLSWg3RjJOCjFFNmNJa2x6TzZtMXU0ZWFNZWVBV1lrdWVNS29CQWt0c0h1RzhXWEtDR3NlQjBRWlRRZDhTUU1qS0J2U3h0SGlBM0J1cGtqTFFZdFAKMDBEa0F0QmxpaGVOU2ZGVk1KeXFHcTlJVUU5VElOamVLdEdaMURSN3BNMFBZaEZSdHhUeTN6RC9nUTVhSG1tcThCVTVaQnFsd1lXRgpsaGh0eHhYRElCUnlRTnE4cnhHeUJIbW1lVlZrc05TMDdRRE0zU3kzekJjOGhwNDZPNUV0bWxSNTRvVHdpSEtsNko1TWtlVFVLNlV6ClRjRVpPQUV6MnkxL3FjaE1kY3ZnWWhVNlk2bTFXZ0lWd0tMc1ZNVmVTY21yS2M5MFNyelIwaWp2Nm9qQ1F2Z2FRdWlJU0xFamVjN2MKTG1DeDJOV3RGVFdmcEtwUU5neWZIaXJ4bWJZVGZNbE42Q3dNcHV1WkFieUs2Rk8yWXlTdVlieGdmZEdhVTFvU1JzRTNSUktlOWFuRgo2R1k5VFhvVUYraXU1RW1xSlhVQ3hJUndpNm13VTFWS2l2bFZRVHBpN0l5OWdtSm5mWUtMRWdZRWU4WURxUXF0cVE5QWVVRkJOYmlhCkVrdXd2UU1WaVIrV2ErN2FENittak1XdlVMeWFRUHdnT2lJcWt3bE5BNEZ2cU52NDlNSWtGTGhFRDZZblBEWHc3ZlBIWHlIRmhSY2EKQW1hYVphQXFwSDNmSnM4a3pZZlVyZnZBUHRzL0ZocVMrVmNrWWNmTjZPR2NCRjlXNWFVUTlnRXJYakhDQ0tkUHZBMmtOQTVTOEM0bgpjMXg3c0hxVkpQbU43OXJhWFRyajZXRndwMEQrZWZLQW16aHBjNXI3bmxNZ2xSVXRPc0NaMnRrTGROQzhNTG05YVc4c2xBU0d3a25qCmVhOXg2eE9wb3RXWmVkR1kyb0VERHRIR0RkeTJLd3prV0VGeTIyOVZMTWpUZUt2Q1o2dGhxOEloelQzU1RKTWlBc2lVSUtUQS9aeHcKd1Fhc0NKbVhhVzVBcE9ZOEFJQTB4NjdTaWpYYXM5RmtWcnJsOUZJcTNYNnhHbFFpQkYwbzhoTGNYMnBRTWhvZEZPTEFBRzFvbWJEUQpUSVV1eUVLakNwRmJ3WjNDN2tYVHA4Z0xDaWZqWE5uS2loWHNQYUR4VzRUQlpTeG95OGtsb3pVeXRmTS9Vd21oelZVQ24ybUhNSUlHCm0zZWVsUGRhdDNmRU93OXRQRjc0cGZaeFpMeGdLQkppQXJBVEh4Q25TM2ZFQkRmbXVPMjRPU1hHaHd1bktPM2JYck9BTWJJM3NnQzMKWlMxTWZhdFhBVlB3eFdkY21idzd1Z1VKU3ltd3RrQU9XTVl5WDFXV1dXR1l3VzVrN0NMTUJDMUxBMnViMkNpNXI0S1hWZUtDOFFncgo4VFVscVdzWGszWE1ramI5ZWMycXg1R3VQY3NoTzE0NDREaCs4MjVwVlN3VGFqd2J0RjUzMmtzcnVXS3VIcXUvKzYrcDBjdnpjejRlCkxtclhGcHVKNG5HLzJ5NTd0UmNVVzdVRVQxd1drYzAzMmtZSTBEaHJDMUtWUlRuMkp5cTVvbllYdS90NDBIeEgyYUNldjFycDBHUDMKV3BTZ2ZoK1QyaTVtZkMrVGtHallmbWk5dzduQkJuZWlnaVZtZkhCaUdlZVJ4Tm5wdDM5VEtDdWdVbnRmRjlZekxYa041eGVhaU9ILwpUbTlESlVLalJOSXMySTFPTTlwVU5DajZ0S0hDSGtwQnBpQ1liTWRTN3Mva0I0czBvN1dJU25ubVJTY0lYMUltdEVCaGdCK1NMQ05rCkVyWmIyczJVLzMrOFcrTy9LTmhZQXNHbXIwaVFvM0FwZFB3aHliVGI5TGxia3g4Y1lra1NrODQxOEMrdmJBbVNsOGhVV1c3Rklld2UKMm02NFJVNXFqdkgvSDl0OGREcStuOEd4alFTcmhIT1hzUW9QakxVOU4yVGNwY2tQRG1ObWQwalNKVEtXT3JDOUdPcWJRQTBzb3c4NgpkY2ZYM1AvZnpZdEUwYmFQZ2h2KzVWTk1yblJoSDAwUUtjMHpVSjR6NDg0MTNKZkpENndBSkhTWXdma3J3MEhyU3VsdzZOaEdlb25DCmdZVi9lVzM5V0o3V0R2cmQvZ0RPNmYzTEM3L0szR1FHQ2EzNDZoc2ZaaUlOdTRnVk1wTjZGVnQ2UlE4a2ZwS3hHWUhXQmVrNWJxUE8KV0EyUUZpTlBGYXRDMFo2ZGVSMEt5RXhwL3dBZW1kUVpHK1lkVXJXZU9xVGFQdGlSTEhCRXBVTWg4REViMGhUakE0aEZJWkdjTkhRQwpGbU5tdlRHcHpQQm1tOVVSN1ROMGZNMXRyQStTNW1uR1MwbkNTdGMwcTJTR3pNTG1UV2FjRXNmWDVTSkYwL0VrTDhMOEVoYlo4MzF2Cm8ySlQxQ3J2NWh4MWhxUFlQRGNlTXpEdDdJalRYY3k0aVJROHYvRUxQRk4yTldyMUtxLytpQ1IrUWhEUi9CZjA2QT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJY2pUcTk5d3p0OU1QMzA2OU0zajNlZi9pKzR2eFdrZzFVT3kvUDIvMnl1N0pRYmMvTEczQlo2NWNjMVErNnBUZE5oZDgxT21ldzU4WAp4MGp5Y2RtRTdSb1pNeWpiblJHK1JJOFBhMDI4VEgvM3I4QTBlb0N1WFh2VWZOc2ZrREh2THBINjZlUmJlSmJHK2J4eTQza0lwSjJYCnZSSDByNGtQQi9MMzJoZjBMYklSMjBlSnJWVjd2MXVXN2FQeWJQUkRFNjFvdGNrWC9wTGFXUmRmZ2VyQkhMZ1lsTU55OExhc0llRVgKMklmaDRncXRidWVpMXVxamtmZlgyZ0E2MmUrNUdsbjAzR0JjWTlBY3dteXJ2eTFiSTVCRnA4MXVzOWR5dmJyN3o2ZkEwY3Z6Mm90eQoyTzllT3FPcHo2OExpRVROMDN4Y2ppNHZLSnpjNG4yT1hSL1YwUERzdWh5aVNJQ0R0YWZsOEhYdEJUWGUrWTBNcjFFenRrYWFqTldBClpYRnhPVnBTSndsVVRuWHVxTmw3ZGRsOFZkWmdMbDVlMlBMZTJRRExEWWgvVVY1Y2RvY3h0bWpRWHVCeWkwWnQvTmZ2K2hmUmIvZGUKUGozNnR0OHVaODZGKzdXN3Y1NTNlL0J6SGRnMTZKekNnbmZEZE8vQkFKUXVXK3VhVVh3QS9GRXAwSmk3N1VIcEdNY3VHLzRWL3huNQpkeWp2L3JFM1BIbmJIQXp2UjlNcEx2bzJNSkxnd3pubGVuNTJ1WjRNeDc1dEtIZDYvVjVaZ1RIZGZ1dE4yYTdDR1M3NWdTYm1WZWs2CjdmVGEwRkZSZ1RhWUhMQm1yZkJZVGw5YytnTU4vM3R5UWl6a1JDWDZPL2pBYTVXSnYzUlVOMm1oZi9HMjhsTEhvcmM4bzVFOFVHOUcKL2ZQYmxXVFhOdysvR0RaUm1VQVZCNVpZMWVsNDdldmlHQjhqV0p1dWJNTXFIWjc5c3NhNzhTMHZneUcrNGIzaG8xeUhjN014ckxMTwpvL1NYVHB0dUN5OGRYMWZ3ZGdWd05acGVseTVqeDFLaXVPVHRVaVhSNDdHTXFIZFY2SGwzMjZUa3VwRExLUG0xa2ppNWJVcjhpWHNlCkdhZjlFZWdCZUxCL051aTg2dlNxVURWZFp3MzJmQkoyeC8zTFFhdmN4MERZVzkvMFlXdTY3UzZjbDZObUczU2c5KzFIOFo3OStIM2IKbVRTcXpLNm84T2V6dHFLeHVYUmNkdi9hSEIzMlcwZjlWck9MWjZraC9UNXIzdm15UUVzNWVISVlsNHgvL2c3MUkyelY5VjZvUnRKSQpvcTYvZWZEazBXVzN5M1lhRjdRSnY5b0t5bHRubnNNdkZ5V0ZlajhlZE5vbnVHUWVOVnVsejNTQVEreGVjWHZlNy9SR3lNMnBXc2RBCldiRGQwRUJNRnZtKzEzRzkxWGt5cjNVeUJEMzhkZVJadTZBczlqUXVxblNPd24xbTQ0KzYvZjdBaHUxUldkemRza1ZsOS8zTVdGcjAKQlJzQUZwVWt3cUlPNkxsa0VjNW5GODFXWi9SdU1VY0paK2lvTkJpdk5yc284aXB1UFM5eXNhQm9RS3JtOC8rSFR2a0x6TFhEem5BVQpMSnRHNjNRQllzK3JISk1UVVVES3NwazFJbk1rRlZqR09oTDNFNXhieEdUMzlCck44YmtMNHFEc2RnOUFXcnVDNlZ5Y1dQQzQ4eHVQCnh2eHUvclUvNlB6VzcvMDFVb21RYlhyUk1Idkd5VG1sdnZPeWJuN0RoR21TUWQ3YWJTTGJkYk0zNnRTYTNVNXpPRjB1dG5IM0wwZmQKVHErc2pjcGZlUlY2TTNIQk5tc1VTSCsvQkd5amQ3V2o4bTNaSGQ4NUFLVThPYjdvajhocDk3VGZYbUs2NXphSGRLdGl1RXlnRWRFVApFaTJwMVRXYndPZFBQYzRrUTVQbGgyYXZNM3dOcEVRemtWeCtlU3JNVWt6WWgrZmRacS9FU1JJTHJZVnJtMnBRY0h3SG1ZZExvWXlXClQxWXNYejRCejNmOWk3anJWZGRmUUxCUEtsV013MlNBQXhGVndUR0xnVm1ocXpFUVYvWnEvTHZzbGdPcitqM3B0Y3Rmajh0V3Y5ZGUKcmM2anptQzRwQm1hR3ZPSGFWNDFUODc3RGE1SGM4V3g5ZlduaGpiTFJMV2h0ZTYyNlpGbHlnOEcvUXYwVnRyTFpOT21pUW5OS1JjMApwYktwZHFPeEdXL0FKVlI2NnE1UGd5NzBZREE2N1RjSDdacVlUcjhVT2MyOHZIand3b2tRa0FvcUZncXcvci9ydjdDTld1TDd3NDdmCmpDVDNvM29WTVNIWW5neTVyODVqL2UyMHRzc2xZcFZ4Z21tcFA2ZGZOTnZ0Q1lGOVRvOXFqSUdHSUdzblFDQ2MyWnZKRzB6N290TVkKRittdGZuZmdWZEVIVDJvUExrZDk3elFzSnpDU201RFY1TnFiWHIvMUJnUjM3WlVOeVZoUXREUHNnOWd0YTZkNFdjY2x5Um9yWE5RdQptaGV3RHd3NzU1ZmRabkJReW1qbkdRMmF2ZUZGRTA0SHJYZlFacWNOcGJtTFdpcVpSMldiUEY5YUZEUWlvZVhJZXp5bldFVlVyeUtkCmExblpBVy94c1RJd282U0lPcmkwYU5TQnBXVjlCNFJKODlTWDVEUEVRYlAzdGprTUdvNFlHNy9uN0ZESCtJVGF3M1puMUxTQ2JVSVQKSTQrdWxUZVJVL2MrL3V3dmVrMU04Y2w3WUJNZWJ5RnJNQmtmY3g0YXZLcG1YZUNMbk42MjBoSHFFYkRDcUJKMWZMTFNlRXVpOXZENQo4Y3BOMlZyTDIxclZ3ODZ6OC9pSHg0LzZ2VkhRQU5Qd0F3eExxelBtZG5jUDZ2N3dHUHZ3ckdkekdFNys5ckk1dVVpcHd2bEYxKzlTCkU2M2o0VFppVzFUdCthdXpjZm9BZHZqZDRYUkJsQ2QvS3djVHl4bCtlTmdER2U1RlFkVHd3L1BUc20wbDBMaW9ndDhvTk9lN2FTdlQKMUFHak4wWHJWSkhYL1YvKzJtbFBFSDRFN2JKMGZ1TElXUjdZUWZOdVFUREh1RWFPVWhaVjhRZW9pc2NjOEdVSTN3RUdweHk0NEpRWApjWERLVk5GblRucytqclhuWkY2cDc3eGVIMGU1VUJITDlucy8yUENXL1RpOFJVd1VmVFlSWTFNbC9BV1hUR1UyWWVFbGZMSVlxekhLCmxsM0txZkZpczFsbHkxVGpsY00zUHlDcHFQWDZJV0NwMXVsUlFCSnFHS3haTFJHYnJxMTd3Zmg1NytmK2FZUFFOYnRkM2hHR2swYXoKcVFvZ2lXQ0hmVFZCd3p5OGkwc04zM1F1VG9FamI4YWx4R1N4QVp3Y0I4TVNxUmtzTGduN1dSQlRkNmVWd01ueVRIWkUwWDIvcXlHagp2K21mUHVtZDlXdkI0TGFFMGZONmR0b1puVGN4OUd4Uzd0dTlJaTUrOGVyOFRlTVVOOHYrMlZuRG1yUGRQajYzK0Rrb3djUEo0clBZClBvNzhjbGpDYmtNYnMxK2dUaUd0L1ZpZTN2c0JSRi8vM3RNKzdPZmxUNHZaaWF3dmlUTmptdlpVQjRhamJxTnRtNkJKd2tPNlpMU3cKbWlzZjdMRlY2bHkweitIbmJxOXlweTdhbFpIYk1BVmZZOWJZWDF3TVhMRUZZd0psWE90dW5JV2NPZEpRTG5JUlpzWGNVckhQVGVUegpTblhPWVRFM3VuQ09xMVp5MU9jQXYwSXRMamtJeldkNmJpOXQyWGpHM29YSkJ4SzFYVHQ5VnpzY2RON1NZMzRMQmdHeDlPS2RZYnFoCjFnVFg1aGVLbWJZQVZUK3lIUzVBTmxGc2F0Q3BGQjFXRm91MGRqbnN2T3JOT096TUZMbW56cm0wQ0NNVjdKOTFKczMyczJYNDBFcXUKeWlKMWJEaW1xZTRPR3VmZXpqZXZSS3Zmd3lSdGVGcGRRQXVXOUZ2aXFiMzBaTSt4TTBzUDJvMytBSlgzNXJUZVBWbndESlFGenNKRwo4YXd6UzEyNEUvNml1VUN0dm1vc25IeXVqQXU5RXNuY1VrUDB0VEN1cGVYZUxxWngyTHJvdHQ3TmwwcTJUS3MzYVFpYkxET0NzMTUwClZwOURINHhUdDNteG5BK3UzSUsrMHc1Vzl0QU50a2p1WXFraEoveFlPbk9wdUpYVFlXRlVxUU5UZm9TWllseFA4R21sZVhzMGlIaFUKRjhkbDBZSU5la21aMXFCL3NhUUlLbXNkVUYrV0ZCdEVtVHFXTllvR2c5UG1ZTGhnSE1kVmpMQzlWQ2c4aWtoYVZqYmFZeXJvUmFFYgpGUXI3YmxRb0czVmoxaW82NjQwYTdlNWlrV2ZMWEF6TytyMUY4ZzZMRFM5UGVUMm1zOFpvQ0lSNk44dk1VUnlDS29ySzY4SWl2ZkpWCk0xaHQ1eFRDRXdnb3RNUEZzd2JMd1hiVFc0eXJLeEJiMDN2YVpvLy9zREY4M1lSRFFMbUFTMWlvSEtIUGlIUDRSeGJmaVlManBiSloKY3Y3WGk4YlkvUTNxMnF4U2cwbmRudXhIczBxK21uRUttRlhPN1lMQndUWnJmb1Z5MWltMnVHUzNzMEJrUUFGMC9qWEhEdEp6Q3ZZdgpXZ3VrQ2hVWUxoaHhLdEMrWEdnVFdDQjVvZnBpTlFOT2RNUGxld1NWT3J2c3RSYk1FbHZHV1NONHBpelpHS2hPczlkalcvdnMwelNWClduWTBhSjFINnRMZDd4dkhqWnE5NUFpbjNIYnRYM2VQZjN6Mi9GK2YxdDdLSlllemM5RG1JcFZ2bGc0SlpmQjQ1ZjA0YzdyRDE2ZGEKNSs4V0hOdWpnbjM3SnZmMDJmb0JGNDlPMTdFdFJnZEw2UFBPcjJYM2VUbkFwR1JUMXBqajV0dnlLWnlkT2hmZDhzRzRIZU1LaC9WTwo3MDEzT0lKRjVmMyszT3NudlRjMXZNVTIzbDF2Vko4dzIxN2d4VHMzYmphbjJ2UERSODZhaFZwRC8ySmtUVkRqSnNKditxZTFaL2FuCnlPYVZaZU5HdUxoVU1NdmYyKzh3cFErT0Q1NDh5ZlZoaVRNQ2YxUi9lZmJIZjM3MjVZOWZmWEsvK2ZMemI5SS9QcXZ2ZnoxNGZQNzYKaTFlOTMzM3o2SGVmMy8za29OTnNEUDlndnYvclEvUDdMNzcrL3ZHZm42cS9mSEgwcjArZWZqMjRiR1dQSHNxbitSMmgxTytUWkhqNAo4K0dyejVNL2ZIMy8zNDAvZmYzbDV4ZkRyNGQvay9mMjdueDkvK2gzQXk3MHpXai8xVi8vZnZUMWw2bzhQdWg4OWVmV1lhUHh5YXVwCnBvN2EvNEQyc3NOSGQ3N0kvdnZ4NlBEbm4vYlZmOWMvZjNEZVB4ckM0STVlZi9abjgvdkxSNGZxRHovdS85ejk1TWU5TzRkbnlUZW4KTTVIOUlTdk9zaC8rL3M5L1BmanVvUEhEL0ViamNsLzg5UFdYYng3OTlQVVh3OGI1WjRlZjM3bDhkUGR4KzJ6dkRqSHIwZitjUExzOApQUHZweDJ5LyszWDM1UmRuKzY5SEI2K3oveFpqN1BpZlB4NjJ4TkYvdnY3eUw1LzhhUEZBbDRjSC8zNzE3ejU4K3VOL0RwKzBuL3h1CnY1Ny8vSWNIeC9YZjkyd2ZYamJibDN0M2lwL3ZmdFo2Mk5KL3YzdndXcDNjLy9MQm5mU1BuKzEvKy9uL2ZQYjF3U2ZmUHpvb0wvLzAKNXgrKytmM3IrNjFXOHcxKzZuejI4T3pvdFcxWkpQZWEyYUR6aC8vNW92UHZiOXI3M1R0LythUSsrT3hmbHcrT2p2LzRIK3ovcDEvZgovK1oxdW5mSDNQL2hwNjhmOUZxZm5ILzIxZFA3OTdMemYzM1Z5Yko3dzdQMHdhRDFSSHoyNWd2aE1iWU92eG4rQUd6TFBpbXpIOU9rCi9VWG40RjRUeGxjOC9lcHUvZk55djVzOVA3Y1UvT1BvenRjSFQ3NzgvWThQUHkvMEVNYmx5VC9ONy8rY0hmVC8vZG1YUDdULytZVTgKL2YxUGhQYlB2VHRBMEovTm4zNlBRL0pQODZQNWV3LzU5T2Y5TjUrYXVwdWFQN1NQRXZIVDc1OGUzbXQrK2NkSHYvdnN2d2ZZaXNFZgovazFZcU1qZW5lVDAvejVSOVBtelB6LzYwbjM2OHNlSGY3UEZEejUvK0Q4V21meUhmQUpUOTJYeTJaLy8vUEJ6ZWZpWFYxODVQRDkrCjllWDk5cy9mL3B0RzBuY1k4RDNiMTY0VktMVC9qZS9BVDZFRDR1NVhMN0JRcVFpbWY3ZC9lRUtzUGl5SGYxSG12ODNQclFmZkhmNzgKMmVIWnZiLzk1Mkd6K2NrZjlzM3A5Mzh2bnQ5NStmMkRad2Y3encvUGpqdi8rZm8vUDMzeGF1L08vMi92eTdmVFozSUZuNEIzQ1BzTwp0dG1Yc0dNZ1FCSUlFQ0FKTzRFRXdrNzM5UHh4bjMycXlydnhDbngzenAwejV6djlhNEtOVktXU1ZKSktLdVdDdmRhUUltWS9QT3NYCmg3aTdrd3Qyc3k5azRmZDltUC81RGZzVDMzL1dCWm4vZHVHQWdLbFJKTktjYlRsODBiZjlYelg3VW5OVnlZSnpWcVZvd3hDYTRuMncKK3FlZHIrRk9kOFo3YWtLcGNIU2NTYlJPcG16cjZYUytuSnFJc2p3Nk1BdlJQUmdaVUc5QWNsN3lKNE8xMko5WkY4UW9tUzVnNUdjbQpnRmdnT1VxU0JjQWRMbzg3dDQwTnhHc2xwQ3gvWVptRm9EZ252VHllRVpYQVhQaDBlcXFWc3NNbkhIRk0wcjFMakVqSGQ5V1h4Wkt0ClB1RzBESkxVUUlUa0NKK2JzVG5wc08yYytXVzR1U3E2YXo2UzQxUWdBTDB0MURCdnhSbmswQXdRcWo4Ym1KclptVjhzaThkSVl0cHUKWmlOOTRsMjhCcS9sZFVjQTIxUXFlajJUbU5TU3hGYnphdDVnemJicU16ZlFNS2xZSVZmcnJhUkdpOTdrdlZmcVJiNkIwQlFKakNnRgo2NWVjYzNvbG5hL3JCRmtJOVFsM3FqVHlHcXpjdk1Dc3B0OWtzUkNLNU1MZWx3NVNPRDY4M1BFZ3BBWC9hT2ZLL1o1bWY3bjFwclBOCnRwWmRDd0JSZGJNQWRrWFA5cGtnYmQ3SVI3YjV2YlNEbjMzWmNtRjNiVWxwUzJmaDIxNE9nOUZ1bDVRV0xIYTZaUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJUm9VREJOV3ZWb0RNTEI2N1VNR1BDcFBnOGozYnRrNlB3dmRzMldicll4MzlYWHVUU0tOeEd3SEF3ajNmUG1ISjNNcXgreUdUSmR6QgowKzM5cG12TXB3bllTM2pLR3NjbTU2TGpjZi9PN1RTaXA0Q1RIYWZJQWd4di9uYnhQRHB5SnlySGI2Q3hwK1pRRGordlA3SnZvNmM4Ci9UU1dIV1dTNWJ3UHZETHFBQzFRcytYdy9ubVlmVHUzZ3R4VDlETFFZK0NMdjh4aEdyZFJxOFdYVDM4dm1YN0pieUxONzRVRG53emEKMllETmFDbENuczdqcFh3dEF6K2xzS2NTL29qTkovRTA3bkhrMCt4M0tlNFhCaXYzSnZvVy9wbURxakNQZm9qK0RML1ZpQVo4K2tqOQpta0dRaDkvbEtHRFpwSmVNaEx5RkpqSHM3NHJ3bFNSNkdmNVpNRmpaNGVYZ1M4OGNIQW9MeENjRWtXRUhuMkova1VDdndORzhvaUd4CjA4MmlnUmlzYUpyVWhPR2dJcS9sZWd0K2wwREFPQ3dJaEpoRXpKREZTTkdmTEx3M0dndjdhL1NiQkh5T3BwSG1TSWxlUjhPanFMaFoKSkJvc0NkNFFQVmtzU2RIU2dkVVhMcFRFMGw2eEVLSmxvTEZRdjRIRTRtQ2phU0E2Q2NueGlHYkYvWW1Bc1poTEVtUElTTTRscGI0awoxSkRSSnhZaWhWVDRKOFVXUVBQTE1ZWXNXOENYYSt5c09GYVJKQlo2QURqNWtsaVAxRnlSNUREa2VPVG1ERjkra1NLcVNGSlpBajVTCkZCTk5FOUVrTGdTUkZvNG16MkttZUZxRUZMM01TUjNnWkc2MUJLdWE0cmdXdlE0cGtaVVFsUVE3d2xkV2VWQk1paDdRc28vQTZpZTEKTXI4Z2tpTXFJc2cwajBrcFFEUTFWalQxc1NHMUpLd01VZG9TamJFWmp1TE9GL1NKSWorY0JobzgvS2N2TlAxYzJWYW51aUV6OW5rTApXUHJmQkgvRGlHVTNZSzljMU1oUnZSY25qUzRmMk1YZ3ZLTE1idSsxQU11bHNNcThtOXVML005Z21DbE9WM3NidFpYeHpJblE2VlhlCm5lR2JIZTUzNU00QVgwem8wS0NCRmhaZVo1b3kvVjRyems5dWp4TjRXNWc1MDdFN1l2bmx1ZGt2Vkt2N0hIOUN1ZUU4Mjl3VVhqSnYKZzhNRVdMRHJ6Qjh1eE9KR3ZrUDhHVnNQazk0UnVSVS85WnVjSDhBSjdleUtVMC9Mbnd0N0NDL1BiOFJ6azBWaDdpcVdPZHNLV2twUAo1eGhIR05vSys0eSs4RnczdmhFQlhGUG8yOGJXNVBhYk1zOHVBSFNENEdmZXJiL2UvTXpDY1FGTENWanJvZjR0em9rRzF3UmFTamM2Ckp4cGNFOXJxWXpuVUM2ZEd1Y3dDMzNldzRqeVU2TnAzS05OcjBMYXVhUHVvKzVSRFppeEhKdzdVLzF1ZUJYS2tHWCtxL0ZtbzVzSjIKZ01BNXlUVXlINjVjdy9wMVF1WXdWQlVSQ1RyeGZSSEU5cWx3MVZlby9FYkdITm1BWndFSlI1TS91eWxIT3V0YUsvdlNyZ0oyQjlKSgpNU2MzRURtbmdxSm5LaHgyc1FKUXlxM0RpdzlrL1J1c25QMS9PZEQ1UzZHMHNzNkJlRFdTTUtneEJaODhwOUxPTkluRjNJbmdzeEJzClRjWkpTZG9wRFZQS3ZxMHpidkRyeFI2Zk50TXZSS1p0ak5HZWFzczFCOFJhQlZXY2ZxSy9NdWVYbjhZNEdQQnd5S3orbHc5TTF3ZGsKUDdlcXU0RWo4dm9kWkFVa0RoMkRRVzVGUEJxNUJ5eXpZL0haM3hxRHkvUWs4SkhET1RKWi9QU3hVQ0xrNE10bEpvdWJNNUJLd2hyNwppMUtjNWJINFA2S1JhZTBwMTNqTmdOMmk5L2RNRC9UY3MyWWJ6MjhkNkdzekQ5NS9BelNOdHpZc3NqcFBYckhhenJjdUhWL21CeEZtCldpcEZ1TytOMldCbFdaTE1IQTdMZGpCZWYwOGpCQWtzblJoQjd5NlBmY2Z5RlI3c2wxMnVuQXVlY3hqdWFSK05nalg0R0dSamlhcVgKZmRBSzduMC9XZVNMRlQyWmcrbXBUTHFjbmlCUVYrL0F2L0hNTm1CM2FwTGswR2xjd3BrR01zbkpZSk41YjdodDhhWDc3UWRzZnJGZgp4T2M4N1h3UndDaDdDMDhIMTRqaXNVdU9NUlpUMUp1cy9BcUFhWk5lSXB5MW9SMFF4bUhVNURmQUJSMlZwWmMzRUNpOXdCWGNmdWQvCmpqOWhHRlh3ZmpTeHArSStMNEtvd2N2bmdXMFl3YzdOU0c4QW1DL1ZOWG9samtlTndPWW5uYjNYVTdiYXcyZlVNajVXbjJlRjJWL00Kd3pDZnd3VDg5RFJXeUpmTjFHYmszUnBUUGlvUVFFWFAzaDlEOGZuSU5xZnBWSDcxNTlhK0pnNkF2bTJRMldHd1VoaWYyOUd2NG5CZwovUUNEWHhneis5ekF3ZTVZUzVidmdOWU5XNnlBRXJFSzNITVd4WW0vL3lPMFlaREcva0MrTzcxZjF4YkFVb3E4MTNkdndyMmJlak9TCkRCVG54Y0hMWkFoc2t3UlVPTi9PNHRTTmZXYURqbGdEcUwvM0tHVUwwT2dENWt3eTNiWVZLbjgvSDdsUXArdkxObHl2aTJ5ejVRYWUKUmNsYStvcmtWdmpzd0RkVnFBM2wwVitvZk5SYzBOaG9vbGVBZGs2K1NRMCsyckpaM3NpaDJkWXJmQU42NWRaUmk2Znc1SEE2a0hIRAp5ajZ5SkJiV0ZlQ0ptQ254YlhsYlNpQU5nazIwZVN5NlhlRnYvdllHMTJvM3pBMHlIY3ZweEdLdWdTVmVHTU9uR3RrRW5CeHErYnlDClIzWWpWdmtvSldrUTdQNktJclQxMysvditJKzlVUWNtblNkTEZucGxsOVRVQk8rRjNBWnI0bXY3OGFuMFVzY1ZlWjRtWGtTdkpPWUQKNXdyRjBlTFBpOFJQMGJQdDQwQXpodkRzVzRqOEt2MmRYSGI0M2krallTNjR5SHdFZTBsOVNSa3k2WEMzbEgvT2Q5SWkzcUJQTHc3RwpEMkEyNzV0Z2tUTjdublZJZzhKOGdMenZPNE1WSFlCSXJJRVB5R2MxSEg0azkrVmtZVjBMY1VZd3ZZZ0RzN0h3L1RiYTVuOU1saEJnCjdPQkxkcE9xYktWNENLNExaTHFYN1hRWHEzLzc4ZXhMdkZqTkpISTd2dVZOanl6cHlCeThzVFBVeVpsczVHdjJYUGlPamZ6Ri92eGsKRTlFejludXd0OEMrUCtobHQ4c1hGNkNZa0ZsWWN3bjkrY2tOSGd3cVhlRnhTZW94SEpCaWtOZ3FXMnhsSTdFbU1odUhoZS9HRWV6SQpsS3FnUjFzMmsvbnMxNExNWnhiTnN1VVJyMlJqL2xWVytwV3M2emZUYVZYR1pMSnc0bzBHYUdLektSTi9ueTh5MGQxaGlPS1NsMWlBClErZENhd1c0NkhXcGRhYVVtU2VFa2l5dDYzL3VWS1JVQnZ2THZwL29zUXNWQUlxeWVJUmgrZ2Jnamw5YnB2UGRPdk5ncDhKUDU0S3YKT2ZObTRzKy9LNTV4RHY1cGhVM2tKazhmdmJEaXVzOUM3elgzQjNZL0FmbnRhLzl5UGhneHBKNEgrZVFvdjV3TDVjSHhXUEJNeUdMUwphYkcyQVMvMjlybS9sMVRva2w4YUpyQjlyZnJRVWtyZ0RxRG5nbFpncXJYOGhlL1dBVGg3MlBjZlR3SXJ4NjlSeVVvYXE1bURlWEFxCmZHOFBQZ21HallGZGMrR0VaenRkTXYrZERuRGlRL3N2MERpSXdFQXNaV0tSbHU3dkQwYUVWc3RDS1dXZEF4TWpGcVppc05OTy84aUMKVFpDT3l1d2RPcGVmVUVkMEMvUGtBTG9LWnpmbkFES25QQUdYd3hrTkhSTHZ3Q29xL1daZjhGd0F1Tm5wVlNhWjJwbjVzc2lZUWVEVAp6TStqSW5iMDlNT3BkckNZRFhtckRhZ284RXNzNkNVMDBBRkp0Q1QzSkJOWjJ4U25vUTNBN1BVNUpZaGx6MGJlNmlSWWc5NXJkcHY5CmRraGpBWlN2UnVWQU9JRDFoQzNpZFhjQTdLUXRtMUdUcEFyWW5sb1hPY1puZysvWUNRaHhhNVBGaURUWkFFdzF3b3JUM2lGVXlKUjMKZStabHp4WWFkR0dLa1VxOXpCb2RITkxXaGZ2eHFmL0VvdzdZZGI1eTYwakdnbHdKK2lBekRBOFhJcTR6MUJmTnVQYzdlV0JueWc5QgoxTXRPTExkZTcwWWlCNTdqTWQ2MlBTbE9zS1NkYjhIVEVNUFVnK3g2UEllbkVtWjRXSU5sbTl2YXFlQjUyYzhZUzJsMVprZk4zMThRCkZsdHhhZ3AvQVUvR2VDQ0wwV1paYkd6c3k4MGFjcFFUMzM4MkczRGJmOE9jTFNSaEFkU0J4aTc2MEdJRExBbzJSZUs5Nkg2eHV3RUIKQjE2bDkxSjFJSVpWQzhCTStxUXdHNndzN3ZkTWNrMDYrVGE0R05pYnZOeEJFZDdubjR1eEVkcFEzS2xqUDhZcFI2QXQ0WlFlSFExbgpEM29vei80ZmN6eEpHN1RNUytSdzdROERIUmxlWnlMZFJURWJMUjFQOE9qYlN6cWV2SjA4M3Y0N0p1WngyeCtZYzlQSng1emEveUVyCkV1cms5SFF1MUpibmJIU3lXL0MyQktSdys0MXhHZGg2V3l6eGZaNGZ4S3AzNnlyNGViOWdENFlSMHhpczRUMGVld1AyOWh0SlpoYUEKeWQvT3JaazYvNGFSMDR2b0FQMkFPbUNmZHdMWUk4bDY5czJUQWV1eWNHMzRXQkJ6RnFkbjB6QWI5ZnBNMENBTWk5Z0xiRWViZVM2NAptczNDbmZaWEp4cEo1OHY1NWNmTUJEMHNVeWJaQ0F3SzFXclN4QjRXaTM4RzdERnliQ3RtRWw5dFlIWkdHbTZNOE95blFNdjNWMkRQCi9kNWxtK3ZRdTBBSmo3dVpvN05yS2xTZkFvRHR6Ym1kbEVKbFR1MWYrNUhXOEx3eFdNR2IrY2ZDSWhRMkpUM256NTl3YXU4cUFpL0kKdFNlVDVKVG1SbFkvc2FxSjBVbTBIanZTVHNXcnpmMllpWmdLS0hjQURPUXJIM21iYlpQQUd0OVpCbDR1dUJtZnphYXRPREYydmViVwpYcnhWNnZhN0c3QXVweHdYemFOZWVSNU16dVRvNjd5RTJSWjI1QnQ1TjU1V0VDMEVmN0V4ZUxNMHRScmZmdTg3V1BpMkk3dVpMSTZzCmJoTkFIQkIvYUEvazVWZ0l3SGFBOFRvNEF3TDJyRUN0TmM3Y1U0ckgzck90ZHFURjBTNjJ5dnpXd016LzNnVWhTMGpsMFR2WW9uYlkKTVlzbG4zZThtQ2dpVnM2ZWJCVmNQLzVwMHRPcjVySlJUd1hDcy8yQXVTQlpaUTBpT2NvemkwTmJlRVZnVE9XbTJaZHFHUjZYTG5xUQpEb1JnU0EwVDJCem1ING54Ky9ZWGVLLys0cStWTE1hMlA4VkJkOWtHQ3NmYmszaDlGRzYvZlB6U0dxWkdmc3JDSnAybnhMWTREVHRECnViclQrUlBaVkJwdTZJbUxvOUVOc08vWFNUdGdaMHUvNk8xRkY3bmdlOERMVy8yZmdXZVJiUldPcnZDK09rNC9BdC9ZQVp5ckpDN0UKeDBKeFBRSjVtY1JYajRXdm41Nlp4MmdzSE9UV2d6M25UdzVFb0pGZlptYmVRbVdkZnhkdCtSalIrRFNUam1vdUN0Ymx0ZS9aOHVZdgppSU9IV2Mzd0EvM1BVSEhTS29ZNHpTakEzSWVHUTNtR0F0Wk1oS1FmUXpFVjZDTUhzSmt3NWhJdmprZS9udXdtYlh3bFI0NHZBZ3JEClorSEorSTF4dzJOZ0R3ZUp5a3U1R1k1MzJ4TXdsemxKbTRpQTFXaHQ4WVF0d09vRE04OEpFSHp5WS9YaHVQbExVMnBSS0RaMEYrdnUKR0pBNnR3ZklVT3RZbktiS0FGVGJ0clBFMnNVUFMyenhEbnhrTUxJeWpNdjdCdG5XY25xQ1kveXZGSnVDSjh4N0s2Q3J3elJrK1RrKwpLdXYxR1NXNGJ3OFB2QWFlT3F2WlpMS1NOVitqTHAwUURGTUxYd3ZrRUYyQlU5aitlME5kRGl2K3NXUnlzdlpyNTZXU09Sbk1UUDArCmowcXdpQi9RSkQvZVVhWDhQL09qSWh5Q2dvTXlUQ3ViS1lDRExyNVkveWdWbUdpNTNFY3lBWjhaT0hXTEUzblkvbVVQcDM5dkQ2dWMKU3ZFajgwUFlneWZQWmEvVE54VEpaN015djJzZGZ2N2dkU01LNmVjc1VjZUxlWVZmZWlFL0RlYW1lNjJ2OG1lcE5JVG1mTUVickJJOQpHRm9BTW1vZFJKTXJlM0MwbG9DQkhzYUgrY05wT1grZ0t4a2Z3TkpBSGpvKy9IczUzendjeC8rQ1FqYmVQUENGRWZMTHcvZ0l2K1p5ClpKbjdRSHdQN1NNQ0NmNFZBdnZQOXZ5d0E5ejlBS1JzVHJFcVFrMkJXOERlNUQ4Q1JKNEhnSXo5NlFhTS8rRzBoU0NtODRjZlZFNDkKZmxpUC93T3ZLUm52ZG9CdEtRaytucWRMT0x6S3BvQ3E4RGd3RkxZTklORVpqRzc3emFIL09UNmNOeXZZTk5pbnJHSVlzUUdncDRlZgpuWEk1QUVON0VvajQrM3dDTDJCVFgxYXFLOFlQVTE2dDlDcGJlcTQrQktTb2N2d1NJRm1OMERvQWFySlhpMGkvR0VRMG9JdVF0WEpmCmphdFpWVUQvZGhwdlpyQnppVUxsQmdPMnZ0MXNwNmdMakx3T1ZzSkY3UURnTVdCY1doSENuVU9ERGhUbzRPejBzSjJNVDdYeGYrWU0KZ1lPYVJzMVRaOVVmNXJvcmdwRFpOVmd0eUUyMkFvdHhzNVB0dnpUc0dJZ0Y1QlNvUHBYTjF5UGE1SVdpZEg2N21hSGl5OG9NVVB6bgorNGVwTWRDdzA4ZzNkRkhlb29VRUUzTkhXQWZCdUNYU1gvekNxZ0wyaWoycXFFQ3lLNHpZVU5IUUlVWjE0VGtTY05NSUtoSU9zcWs4CnA4a1ZUWXAzM2ZmNXJieWlMc1pBR1lQZGhMNTNraE5kamVoNHYzN1dla2tCODF1NlhmcC91Qi9xRXlSdEtwRm1SQT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJV0RBbU50RVVyUm5xNWdXNEN0eTlPakkvVUxwTVVrbEdSRVlaeDF1S2xoeEVNejdOVzh2ejMyUXovbGxyTU0xb3dXbnhMZ3BUMzhxQQpLWUtJME9KVk94TWh0Zm1BdCtlOGE3TVVkNkMzOHdTdTZIWnpha0lPMG1iRlNzbWlWR0VvMzlJRDBFWDNjMmsxemJsU1JPV3BJeTRUCnpWM24zc3ZUa0hwRS9XSUQxcklSaXJTYVdEL3BrMFBXa0FjK0szaUIwczE1MXAwVVZhL0J1NitnNFl2dWh0Nk54ZTRhZmNNV3hSb24KbHZFU2wwNXVndTFOSit5Z0JzZEpkVmFEdHhReHp3eG8vUHh2Skl2RzNLblFLT0pPZHlaK3pPK3VlOTNwNVNrQVB4SEJaQ01lWUI4MAoyRS9vUVNLUWJwMXloZTlZYVZVMk54L0g4T3dxeFQ0bDNJL044TkxvREpRZmpWNi92V213R3QycFZkTG9mTzdIako3bEQzZzArdllaCjNlZjRtOUZUN3hhTVhxeE9ZUDdIbmdPaER4bnp6a2J3U0J6cllIQ0ZWVEQ5TWtvRmN0RkFOTndQLy9WUjRnWUtpSEJQc2ZKd25qZFkKRDRmVTR5VHIyVDAvWmFxeFl5cGFUcjc3eUcwLzJDa2VQdnRZb1UvMld1Umo5bkdLdTdLUkRZMGxZR200ODE1WEUrQ3JoZVdtUzAzSQpGNmpGTElCaUZ5L1Zqb2RENHRnQ1NEd1Z6Qjk4bzZiQmpld1lKVThkWXJCZDJiQ1pEVWVZWHppd2h5L3NtQVN3bzJkM3FtUzBvWW1qCmRTbXNmUDVqdEJTTTdoTy80TS9TR3Z5NlZ4QWkvVHg4MVQ4YjBraExrVUVvWGhuNEpKRU9MTTgxZzFXRWxrTWEvcW1Xck5KSWswYkgKNFloYkQ5SklYL0hQb0ltSXV6aWtCaXVIOW1qMzFMMHlTRU5MeDlqZUswb2pEVG8vM1VsaUlUMVRFemtJR3F6bTltNWRrNW9yUnVhcQpHUm1rWWJObGMzQSt5aUR0RFREeSsvbU5RNHFLTEZtMEpXUFNoajhOVzVKSVMyV2lKVXRlb3A5cWpSQlN3SXVUb25CTjN3RW5mNTVUCk5ZaldlYm1xamw3Z1k0MDdBZExnOW9LVmFsaU9SdnBxdDR1UWhrSi93eDJIbE9Oa0N1M3c4TFhjdEdTUVpzYmhDR25CSlpFTzBxT20KSE5LeXdXb0pPQktmMG5OTkdyK081dVc4S1kyMGtYZW05cGEvbWhSU2QySWRUM0ZJd2JvSVdjbVY3bWRlcEpFR2V6Mk1qR0hQa2toTgo1Q0ppYWY0UkwxSklEVmFNL1BvaVplWWFObHRYbTNwZUR1a1lLM2xHSFdta0pTeHJuenNpUFlUVVlCVVQrR1QycEdta1BhOURST0QwCmMvQ1JKbS94YzBVS2tQYVRXQzNpeFNGU2x3aXB3WG8wbGVmYmNIUHNKUURheUU3TXY3V1AvbGdHYWRnY1djM0lnUnpTQWxaM2ZjVVEKVXNoam9ybFc5dkhNNytHNUtZbjBMV0VQeUNLdHp0OENtQlJTcVBtREgxN3NiZWcwU2MzMWFLcVc1ODhmZmFkREVtbkh2bG5JSW4xYgpOa1lUaE5SZ3ZaenJSd25yVkhkSmFhUzFnTFZOWnBLUDBraDNUeVlwcEVBblE3U2RZY2wwa2lId3h3djJucTRXcEpIV1U4WGhvUEgxCkpZbjA2MlZWUVVqaC9uSTUxOTllYUViS0lQMk1ZbC9IdFZjYTZmUHY3dThsRmcySWtNSlVBb2gyV1BGdVpBbDhzTDY1alRKSWUyMnMKK1BQM0pJazArdXcxR1ROZlhxREhBTnI0WGl3MDUyRmtTQ09kQkp3aW9YSDJhMk1YUWtyWVU0NnljS1kxYk9TS1p5RlNENGNVWUlGbwpBZGpmUGFQMEh3OWlwTWV0N1pGR2VrcTdSVE0xZm80L25CVFNYQSt2Q0JXaDUzQnNwNHdBQzBEcnU5UktGUythSzBDYVAxMm93cklwClRDRk40MVd2U0JGNmRzRm5hcWNKV09MNUtrSUtzZEJvTFlmRGVMS0JTREVSMHNNaE85OHkvUHRrRkNFOWhuN2o5RTZUampkOEl2S2EKdHZOUnkwRGJEL1B4TUN3Y1ZMbHRHMnpqc2s5N0RmeXZJL2QwaVpWSDFqUDM5RUx6QTlWYnNNbjhHcXlCeloxbnh2VTdqNGllaHFQNApzRVUvUGE2aUYxSVozaXhOWGFubmxGSjhyY1EvWlo5R0NWZHpKUDkwT1I3WVdZcGRQczhTdHY1VTltbk52VWtUOGs4bkw5OEo3cW1JClltSHppMms2S2N2OE9scTJsWlB0SS9YMDI3NlBpWDdiZHY4d3h1azNib3BmVUt3OWVYcmJTRDJudEZ6QnZUcklQbjIzVHZ4RythZWYKaGZnalF6R0o1eVBySUdLUmZmcDdldDJWWlordU9rU3V3VDI5b05qZmlrd041SDROaHRSSWhHU2ZQaEhCVkZlZVl0YnBadkpXay91MQp6V2lyZkxwa254YXo5Y2xjOXVrVGtUYmg4aFRMR2dtTE15N3pORlRHaW84dVpzNXhSMEwwMU4xcUhOUDAwN3d2S1piS2NtdFVjbVc1CjU4RmowTk1VZW1CNWJHYi95TlA2WjJSZHc2YzcyaDBsaHlGSzllUzJ4MmZxazBDUEVTY0w5RER6UnU5VHJBYzh6TjhXL01jSHZ5T04KbmtJekQvOTVSLzRiNjcxUk9vTEdOMjdtR00xM01CSDJ4MWN2cmMrQm55T3d4MUxtZ0IzODhPa1B5UWIwZEhnUzRhOUhOM2JneDNiUApRTFdhYkFEZmQ1TEZaL2IvUEU2Y1FEdVppb2Z6eU9jVnFOdUR5V0RsMENKUFJ3WnAyQXo5bkE5cHBNRmVYeFlwMkVSK2NaRTl4cDhyCjhuUmtrY0l0YnlxSGRNWkhHbndEUGpJUGJmUTU5OFpET3JQWnpCeFNaUDJ6U0FNaThrTHJuNTFwYVMxQTZ1d2g3NVdQVmtEZ1IwSVcKS2JMK1paQUNmeEJZL3dNT0taaUxZSzVmc2tnQmdZOUJlYVRRK3BkRmFyQkMrMzhwUGRlazBhZUV0R2FYUllwc0NnNHBsSDBCV21oVAp0QVNyT284eDZORW5laUdjK2Y3c1Q4dDdnL1BmaGkvN01tK0d6ZnRCc2Z1aStsNW9TZk1kclMxeVlNNmZXVnBiWG9qdXlQRUhxZFBrCkJXaFM1UGxBS3hmYlcwWWs4VEMxMGNQOWs5bzVaaTNhV1ljNmlmTDNVenRuY3NkQ2RDQVFxVmpaOG90R2tZcVZQZ3BBY1kyTEVIT0EKVTAwMCtsVFJTdi9qcVc5cEJNZ0VaaEN3dGlVWUQ1amM0NDU2U1JSOUFtb3Y1MS9PQzFiMm55YmZZcVpqWmkvc3l3V0lwY1NmN3VncApUY2VVd0pEYnIrQUxHelJvenk2R09wVGRUcXRqM2d4ZWJVSUNzaEUzTUdEc0tXUzFvbjhnUTc0THZTU3BRYTFpRmRHZytFTWFudTJBCmRlc2V3cDdHZUhFMFVUZ1FrUnhveTY5enJxcEdkUGdQUFhqS21aZVluOTBvT3orRGxac2gra2QyQlpuMWV6T3ByNStablorTDVqR3AKR1VManRhMUFMTzNydDBYOFNYa1dHb21sQUF4MzVYNUpXVkFHTGV6T0VDdmgxY1ZaSEY4SmRtU0tzMHFmZS8yVWw2UTdNRzc2TkNmZgpUSGtpMTQ4OUtkUGRJRThzb2VweFhxcWVRVkdvZWdLeXFzZWd4cnJGejhxQlQwQjJ5QUlDMmlqVkkwMjdBYnlLaGlHd3pIZzhSUS8xCkQwMDdmQ05OdTU3WEtLdTI1YVFTeGVNa3A5WXo2WjhhZnhkRGt3dWtPNjI2R3FsTFZSdDltaUE1a0lKYk5DditMc2FiMWZ6Vlo2TlgKLzBLTkZnR1d6bGJYaEtRMERPQWQ0TTUxZWJSbHhaRFA1eU9uRFF5dVc1QlpKczhPSDF2c1pUUUdLczUvSldFdytWMTZ1WFUvTXB6RAo0MlFVMUpFR2htc0ZKZ1VLMFoxM3l1TzZsTHN4cVZYdWxLVU83SlZqVS9lc3VKWm0zTlBHUGZDZkR6ZnZrT0tDTFlCbWRCU3JVc3NKCktNWmZVUGdQV0ZBdUVIM0pHMkIrckJhODVJMlhCanNrM3JqUVhFNGx5WkdsU3BPajNDUXoyUHpVOWw5WVlaZEx3bmw4ZGZmbGtzeEsKYWxhWVZ0V3ppaDROVnRtTlNZUE55TDBNckptUGsreTJaTERxV2Q4U3BFbFp2L1VrSmZ1emtsQlBTeENydnVVMlhvVWhuZEpQc252bApTNU1lanhhVERneEozcUJqbHM1ZzFiYUN3TXRYTkN6VWJIN0JDbTZzaW9hRmp2VXJ2ZjV4b0NoT3ZnSFkyMGJEdU9CVloxcUFDVGNVCnZlTmlUbmhwWUQxbEowYlBKUGxXM2MwVUd4N3VTREdoUnRNNXJwMHdEak9LSEM0YzExUHFlS1YxTERoL0FlTXBTem1EY2dhdDVBWk4KNUxwTG80b2U0eG5ZMGxKNVNwdnVKcFc1N3Q2aXoxR216bU12VnJJTWoweHFIRzJnSjY2Zk9qMlRUYXZ6d2RxV1l1cWtqdXkyckJwRwprRFlNeXlLbElDa3Y2c3VVT2lxN2VLS0IwSng4T1JRVkxhQnBJQ0xiOGpxYXFJZzlieUNVait5VzJhSVdaUmk2L3REaGsxT0hrc0lrCkl6YTNoL2c2VG55OGdEYjRWSUU4WDlTQlFDYW9BU3hCbzRJTkk2aytaQVNrb214MkdLeDZCbVcrVWdFSXRTVVV1YStUVlhsYjFxb0EKS3B3QzBPcnZ5OC9Qcm9Ia0JtMUVGOWdLNnZFTXNTWFB4ZnArSy9CUTcvMGVURlU0NGNXdlk0blRESUpjT0VuSFI4WW5CN3kvREdqbApUL3JFU29sWTJrVmMxdTFCWGhJZ2xrNFJGeENMRlhIMGk0QWx0dklMQmZ3SnprVW80cEpldDNwMENYQ3RTVnVFUkNtVzhDUU95WXBICm94U1NGVVZJL3A2RUZyeU1VNndla2dWVDR3a1N2ZnE2d3lSUE1DK2hyalc4d1hwSjRxRThuWVhiOGhYaERjQUhld0pOQ0dXcVhLeVcKOXJVUzdha3ljUitEVlNsSzkvY0VEM2Q3TjhWOUlGblVZMzBpVlNBVHI0SFVDV3ZpWko3ZUZFUWFkZ0pUT25NV205S0FEK1NEaWJSTwoxbUJNUXlwWHhhYTBIdHBSOWhnYWoxVjVQRnJqQzRGME8ySVhjUVRQRjlPMUVWWkZsdkIxOGhKdk9KV25wczduVlc3elkvZVhLNkxSCnU2cDQzNU9ia01HcXdPbUFkNFNiM2pVS0lOMjJoZ3dxYTY2Tk1FT1ZJTDFCdE5YSjJiS0FPcUtOVG0wZjR0dXkxRng0V3gwOHJMTHoKOHpmZ3JNQjNXcGhCVnVwNG5Kd0g0L0hwaTNsZnpybjdKclhiQ1U5Rk5SOUJBbUJ5OFZhcGFDdmxXY2pGV3lFd0hjSW43UzhCb1RGWQpiejZrUUt1bXZPVVpOTU1ST3BMNlJrT2ZpVk53YnBWQUNncnJUWEpRR0oyc0I0NytmWS8xOXlXQUNVNEk5VzJpd3ZOQk83SXVQQTZoCnhabEhhYXAzT1dISW8rUlRnMVZkRERWc054QVk0ZE45eGlkalJNQmNUcGNtVXZMTXovaGVzSXVKTmRweDVielFhTWVWK0FCUGcwYVQKakpEa0FXRXkrMXMxV3B2VGFJejNxc2VDRndOVDEyZ0dqU2RJRU5qMUdvMlZ5bEpuZXdlTkJsWk5TcVBwbG4wQVI3OUd1NGhkVUhCdQoxMmdReXUxbnJ3aU93bW1RSitkZ1QzSDhCcXVVTlNEWWhEcGJKUSthZjNRb2JhTUVQVTFodmlYd2VTNWk0L0M3V3c5Z21mM2wyNzZYClYwTWFMYk04a1BPWGs1UXdVeEY0ZldvV0FPc1lkU2xaZzFWV3pWNlovU0FVNWc3eXBRV2UrRFVHQ2xnMVVWS1RuSVpSaDZQTnRKZUYKZ3VJd0FNN3RLUkFJaW94RExUcDVWNGNqUEhUWEdGNldPRTFBd080UnE2YjJRakEvTjdRdWhMc2grTlo3aTMzUFk5S3hxWG04MmVQcgp2bXVOWnZGaUY3Szc0YnN1KzE0NUJndUIzVzdmZis2bDlrSzl1eGhjTmYwaHJjdGRETUs1eGI3blFXSDN3dXQzTVFSSHdyNlhnc0o2CnJ6Snd0TzZHeW5zaDBqQ2YrNXQzUThGZU9CU2ZFeU1zNE51N3BDTkIvU09aaDBYdmxZTGtLUzROUTlZV0dCNFVsb1JQU28rRzA3ZHUKOTVaWXRTak9ENERkS3QyOGNVbkl0bkt1dFFMRk5KbTd6RXBDTEhJZUVWaExueVk1VnpnOXpRTjZkdndLa1NzTjZYU2lJY2x5Qk1ydApVUlV2OGNhVTkza3Z0cVc4ejYvSnI5U3dNUkc1N2t3MlBVOCtjMDNHM3djakk3U1JVb053VFk3M3k3WUZ3R1RQYnRob2o5YUVlZ0FzCllFbFVhL2VJa0FDS1JmU1pHREk1aUhBbGh6NU5NVmdLbUl5dzl4U1RieW1PTUREeGUwMkQwc2dSRjhKRjc4aVU2SEw3V1NwVTMwaDYKRnZRYW9HcTU0OExvM1RTR1JrOW5VRFI2czRFQnJKc3JTbFhRVVRlMzNGNUR4OS9GTGl2b1JCVkRWOWZRS1ZmUUlaMThoeG82V2FTbwpnazYyV2xCbkRaMXlCUjIvV3ZDV0dqcmxDanFCMVhkRERaMXlCWjJnV3ZDR0dqcmxDanFGYWtGZE5YVEtGWFNvV3ZBT05YVEs3OUcxCjFUZlgwRjBJcnFDQ2p2VXNicXloVTY2Z1EvYVllZzJkSUNGWm9jTHMxVTVLV2R2eU9mRHlsVUNpWkJjTlE1S005QmJVRTdkZDJ1cWwKU0pHUGZIVXliRUZzL1VvRUI3UkdlajhLd3QxZTM5THh6dmdLNG9TTnErbVVjQW5ZVlZncnl1N3hEaTNGWVBQZmVVY3RpQ0k4NDFNQwpwcHlIcFcxK0tOYW5Wam1uZVg2aXlOV2x2R2dudWwvL2tHUXFIMVVpVjBwRGtpcVpnM1BSVlRTblNkY1VSYWtnWEc2UHZnS3FrNjVVCkVDcC9URElaUkgvWVdDNW9qRzRHdXpsZTFmT2FsYWRtMEZqc0pzeUUxQnNZUkp3TTF2eldpREZWN0NaM2JDUDBrZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJMUlyZDVQMVQ1UU1IbnJZc0tpYURDRnhUTlRla0tLcG1FRlFLYXdNbVRNSENMMDlzSnNSZXJmSlJtODRhazdxY1hpU1ZjbTd2SkNDZgpRcW1yeEJUVnZ0VTFWaDJxKy9hQVdGSm4yYXc5ZGhrNlV3c2NycUk3VVpnRS9MWXRtVFI3eFlsVlNkYnNrcTBDNDFsSzRqb3dWYk5MCmN4M2ZXUzBIWGtjZDMwU3Qvc1VzQ0ZySmw2YkpGOEVvbTlLWE9mRDJ4NlZaYmxBWnFSSk4rZlZUellIWG5FVXdLd2tqbUpMcnA3V08KTDNwUXE0bFJZZ1poZGpvRWRyY0swUU4zOGlGWG1hSUhtRHJIYTZlWU1NQjZJOFZVeTBTMVQ1TFRhRmRSVEJqNEpYTGRubGVZNkZRVwpKZFpMVkhKcHMyVXZZcjZYYmhZcjZrM3B1S1Z5dlp3SWhBeUFsVW00STB1QUdCRURIUDR6VXBUdXNnWm5qL1g0Vkp5OVJWbXpzeWNIClFKeWplQVVJdGF0UndEcXp0MnBvSzVXN2FvV0dtUHIrd3BnMDBtSUJTOXpVZ3d3R3haQTByRXFUY2VJdTJGNnBSczZnVXVhczRjZ1QKVFVqNXloUERoWHVsWUVmR2p4ZXAvSTdDU1FQSmVTY2pjcHo4VzlFWDNwRndsU2hMU2FWQTdrTHJ5RmRFblNSMzh5dnNzWXBXaWVmawpYZFllKzYzb0MrL0lsOW1KTTRpdXB0TlNKZEpnRUxrUzhpeWdNeUlqR0pLZ0hoa01pdEFUL2xBWWtsQ1kxWGN4QlRvRnRRNUpPVHRkCnZTaE9hVWppdXp0OG92Z3ZWWkowajRqTUU0ckkzSmlsQml4aGk0YUlESDNHcDFLZVk0bjdiTGRFWkhqKy90UHRFUmtBd0tHUTNhR2oKRE8yYWlNeEZ0ZUR0RVJsWWhpYUt5TWhWcEtyVjV3VjFSV1FrNC94UEdzcHp0Qlhud0JJOUlIRHFuS3d0ZlErMjZzQ0V4bktWTTVibAo4OGExR011QmROdHQxc0FNeWpXSnUrcDlNaG5ndXNRYjl2c0VkY0RVNGc2Vm5GNHRaV2hYSnJEejl4ZFlRQ1lmWGRKUlBuYVJ1aUJaCkxhaFdWNmM3YWZZeVF4WFYxV25NMTFPc3ErT1ZqaXBVQ3FzSFFhdUtsMVR4cEpkbld5cW02cjFlM2tVS3Y5TzQwVEUxNzNLSlNmZXAKaDROWTdwRlRwMXdQcC8vK3NXdnE0YVN5b0YvLzdsMFBkME9kaFk1Nk9LVU0xZnZWdzhHbzlZMFNxS0VlVHVKR1VOa2lydXZyNFFUWgpVTXh2N1BldWh4UGZPMHBWeE4yN0hrNzFsb0M3MU1NSlRxdzBwRnBlVnc4bjlzWGtqblZnSmR2dGxmVndnN3RiVGlRQUpjeUpsTE10CnRlUkVkcmFhY2lMVlpQKzRDdHhxQnVSUmdzVHQxZWdJamtkdDlUWEMwVkpISWd1RnNzY1FuRHRVY2wxa01pamt3S3RyTkZoY0p4OFEKdTh4MzV2V3lrY2w0dHU5ZEZ4blA5cjNLUW9pRVVEYmEwKzNjSW9aYzhSRXZxbkNyR0FKZ2l0ZktTT2t4V1RIczdiU0tvWUkxRHVtdAp6MStVWkxUNzNBYU00T2dUSDVsNlpBRG5Mb1dRQmIrMlhVd1ZqdnlWd0RLM2FjbWxXVjllQ2F4Nkc1b3dLaTI2cmRIcHVZeGh3ZUl6CjVZdWRWQjFxdGlJVk4xMmJJTUticzl6RndsZFZwSTVOUXcxRnBCb3JVc2VtaVphUWdVcXAzMTBxVWovMzk2bEloWER1VVpFSzY4VnUKcjBpRlVPNVJrUXJoYUxzR1d1UVNTK1gxSVFHUnZ6UlZkNUtSMDB1dnZsQU11emVMb2FnVVRscVAzYnNVRHVYeksyYjAzS01VVG5KZAo3bDRLZDMzY1VrZ3haZDlkaDE5NVF5a2MvdzRpVkF6M2o1VENTVVFWL29GU09PbjRtRWIvcktka0dQSlZBZi8rWktYQ3A2VnNycXFXCkcrR0Y5bGplcCtJV2FVMzBncUJDbWlLS0dnTElFSmo4elhZNmJaaUxTNGIxSGk3d3F0RjdHbzl3bEc3bkJhcGNhc3Zqc0tnWE40dnIKNmo1bHI4TVJidzVNZEZSaWUrRGtGM2FOODBqaG85Y0F0YmhNdlN4TDY4NTRXRERQemtVeVpza015RmJxdFpqeG4reEE4NU90ZEtTSAoyb1lYK3NWREpsc090NTd5T2Q4MG44LzVxN0FKd2R1TzJZNnNhK0dRNllpVHNCWkxxdW9NZWtsMGpkS0hmTjFadEJGLzViT1hzTmd0Ck1YMnA4NFBQUEtTaHBjdWFORzdsS3V5Q3ZhNVNzZHZNTDRzVUkxczVwUW83Njh0UGZTeUhkS1NBdE9TTjhaQ0thN0hpN2lNdkNpY3UKZGd0Mmx6VzJNNkdvQk16a1VDcDJ3MzBpcE1KK2ZJay91UXE3c05tOEQ1OC81WXJkUHBTcXp2NlVLK3kyclpZc1VsdHR2cHpKSVowcgo5K05yZE9XUkZwOC9TckxrdFd3Q2lhRWMwb2F3d2c2dEtoQllldGJvRTgzbmNZM3ZKYVRlbzZJS2dqZURuelZORUlQT1YrbzlldXVzCmhTVU0wV2ZHUzBxUjU3VjRRMVdLSFd0SXVSVmFzTzROTlJmQkdkR3JiWHVmMGg3MURGVngxRVMrajlWZXc1QjQ1MklLZzFKTFRsWEwKODZDODEzdDJrcE5xT3lKeHA0cUc2SkpTSnpsZFViaVBndVlVU1pWcVNIUW5wSTY4UHJVbWNvcDVmZHI1U2FXSm5PejhwUHErcVRVYgowVG8vOVY0RG1vbXUxbWRFZEpmYURmM2p0TXRMYVM3ZmlFZzIzVlZyQXpybFNPODExWFRYeFdIMFZ0TkorUUZNTDg3N1ZkTnB2Qi9tCnhtbzZxWmlnV0Y1dXI2YVRxcVc3dHZKUnZwcE9LaFl2bldsL1N6V2RnQ3kwekVyZVAzWlROWjBVS0pVYlFxNm9wcnR5UjlaWlRTZDEKVHNQdWxYZXJwcE9xcGVQNysvZXBwcE9xcGRPWTI2T2ptazRxMXM1MFlMOWZOWjNVNnFKSTcxMnI2YVNNRzM3dTZIMnE2YVJxNldSdQptNytobXU1eVNFdXp2S1YwYlRXZGxIRnFzTjY3bWs1cS9TU3lvVzZzcGhPRFV1MHBmRlUxblp4dGVkOXFPdTBVdTZXYVRnUktmQ1orCnAycTZxeWltdTVwT3NjYnFidFYwMHJYVjk2Nm1rd0lBc055NW1rN3F0RVNVQTMrSGFqb3A5U0QwWHU5UlRhZHlNbktuYWpyMS9lVWUKMVhSU3hPQ3M4WHRWMDZsVmN0Mm5tazZxbGs2Mkg5L3REcUNYY3dBRi9jVjBYZDBrMzhYcnNrbWx1RGVIeHNLbnZZcXdDNGdmM01yMQpzcm0rWDkzRmtFN3dsT2ZlL2Vya3JRdHRkRHE1N2Jyb3hGRkprQWtKYXpKVkRRdU5MQ0FvVUpDcGVwWWJsR2hJV2xXQmh1NXl3b09wCnE0WUVLUVlHcGF2dHN0S1FwQk1wWkRXTUFwMFUyaTdMcUV5NGl3azlvalQrZEJSNVJBRkxiS2ZTMkZ3NU1zZDJ5MUpxZEhkem16dmUKUFZjYVRmSnIydHpKZHBlcmFxcFYwdGptVHE2U1Mxc2huYVlFQ2VYOFpLN1IzVzFyVmVydHRIU1pVWXhTYVdwenB4cFJoSVM1dWMwZApiY01vTjdxN3VjMGRWZnVtMHVoTzIrSFJybnFIZTY0QzZUYXV2SWphNnl5cWQwdFIybFU1ay92cVdoNHd0VWVuVnY2VVBlV0JEZXBVCmN3L1YrQk9XMFVIbldURUNyNm1RVGt0R3MwRzl3bEEraVVOemZTSEFvcEIycUNPSkRGSkhOdlFuNUdSdEhiWUFack5kWEU4RUwwMlYKbmJQVTNWQnk1ejJsMTc4ckM3c0UyVkNBcVZUeXdUVm5Rd0ZRcXZsam1yT2hBREJ0R2QzS2ljMUk5OTJsOHZIMm94RFlVVkRoT25CNgo5VFhDMGRUYlZRb0tMN1ByN1I0U2lLQmNWTEpMVmdxcjE3SWpZSm9LYStWNlFJZ0xhOTgybDRXMWI1djczUW9JZ2QybGtUSGlNVEJhCkxjcU12M2ZKa3JJbFJVclZmcTlLT2RTdXl5TmRXSWwzbVVHdDZJbkw1VkRQajZ1N1ZLYXdOeC9ydHlRdVFkWE85K3BnQ0I2OHloOFIKYTViOXRxNUcxWEtuYjdEeDJzM21CQVZGS2F0VEI1dzczQkpBd2JtMVd6VUZoUkZDcVJzTzllV3F0alVVTXVnNjRYVzZKY1N3bzZHUQpRVk1FL3VZT2QweDlwVnlQdXl2RVVDSzU0dHErMWZvNjNDbFZQdDRnaGd5ajBSM3U3dElwVDdXZVNGdW52RnZyaWRoT2ViZUxvVUtICk8yRmRrcGI2a0dzNjNDbjFlNFU5N3ZSM3VOTjZxem1zZnJxOXNQWnp6NWs1Y3Q2cjVzSmFBRXpkekRGb01YU28zblRYRmRhS0t4OUQKdDhhUFlIMWhYYkljV3Q4OVZ3ak9GWHJ6NG80SUNPY3U5WngxVEpzdnBncEh2aFpXVk1Sa1VMdG1BclhMMDFQZkxsWEV4RDhWaFFyQwpjeUdHY1lmS1FtaUlhekY5M3pTV01Xa3BZckkvRHNTZUtHOFgwMUxHSkp5a1N1eVVBOFd1aTJ3WlU5eWhxVUpkMFcxbnBUTHUwQ0tWCldvcVk3SThic2ZGOXJWL1oxVlhFSkpkQkJIc25LdXkwK2d6RExsM0RlOE90L0NMRFVPS3l4RzZQNmdGeGp4clh2RS8rVmpIb3YranQKU0tlcjNTTWlwYnc5MXJ2ZjFWUTlkUHAycHhyWG51elZWUHB0bU1sUlY3dEhsVTU1L2l0clhIbnl5YVpoYUtoNlZxOXhCVVBTWFBXcwpWT05LUjREZ1F0UWkwdmdZMHc5V3ZKVWZXNFVWbnMvNW45NEw1dm5UbThGYVNMdmZXby9ia1RzTVBwVmVVWFVmMmYwa1o0UTlaU3BRCkd3OEs3ZkppeC9RblFSSGVjN3JKUnlxb2h6TllqK1pPNzVVZnFoTDJZWXZuUDNveTlYQk8rU0s4dzNrVXg0VTZXVlNHaDdua2F2L0MKWmt1azZmeVNLOEw3bEVVSzVtSWlkd0hadVdJbGM3OHRpOVJlbWZnV2NuM1luQnhTdHBLTEkvQnJpT0FoRlphbUhlMFJHOWRITUNDcQpjblE2MGg5ckthUUdLeVN3dU9lY29BeHZMSzc5NDVPM21ueVZRUm8yVzRQUGhSRVhneFZYeEEwVmtKWXNZWG1rcFlhNUw0VVU5WDJMCmxnV2xsV0trVGFVK2d0V09QTkppc1UwS01yc0FXZ3Q4N21FLzBVV1laOWVqWDdqNk11OEY4cGpzZS96NlNtemtpbWMxUUhUSHQ2Y2kKdDAyQ09mZUNZcU9UUGF5aG96M0N6VE92RUNkbU56cU5hWk9BcUNFbk9nMFNkREZUVDV6VXNEY0QySS9pd2liVkNJbDhTZEpsYXBYcwprQ0FueXc4cXI2VzBTYjJ3Nlhpdnppd29vS3ZTbVVWckpLbWduRm9sdTNRWG5Wa0FnamM5S1doS1ZYZWlteWR2cUVwVHlkQ2txR1RRCnhrK2lReSs5ODJPajFyRHVUbmVYUlpraFhXUnBpZVZGTTlGMVpXa1pyRXFEa284VDZ4c1MwSmJ5ZVZyMGVDNXlZMFhxcXZpWmNna1AKcjR1WFBWT3VjeVVBN0lxR3E2OVZZckNENHIwdWIreDVqZHB1T05SUWphUVlYdFo2eWpNbzNuSVRMVmVUZUhGbDNGWEZidEpIMXJydQp0UjRVcjR3c0MyL1JoRldBdDE1Q0szVlhuR3k5bUpyWGNubFhuSUlESkIwZkV5YU5TQnl4amtsZC9RN2tOUXg1Tng5NVRJbzF6TFduCjNsVEJuWndjb3hNcjlmWjFncEdKNC96cUlUdlVqMDgycWhMY1h5UVFyS0lIL2ZhSVRPOG4rMk5YL25CUVh5SFpSVCtMRzlxeUtWY3kKNmFxeGl1bTY1NEEzSkZIOXk2eWtGRHRXdGNZRlErS2w2dE9uMVR5cDFWa0t1TEpvS09YazMzT2xVQXFvMXRKWVpmMjRrL2RaU2IxUQpSek16aVBvYVMzYVowUUZNcll1T1hWeGRxd0JNdEt2Y1JqSFZXaDd0a3hTZVhONUlNZFYrT3Jvb1ZndCt5Z0M3S0JlV3NnNXBpbDFaCkJhaTFCbER6UFNSeUJXS2FhZ0FWc3RNMVZBRnFyUUc4akNmcnFRTFVXZ1BJditGUWZ4V2cxaHBBRkxXK3VncFF3Q29LSHFZNEQxWmYKRmFEV0drQklzZXVyQURsNkt1c05ZWTJWM2lwQXJUV0FySTk4VlJXZ3pKQXVhZ0Q1NTVYVWVDNW5kWHRUUHUwZDJXNXB5c2VieXovWQpsTzhpcXZDUE5PVlQ2OGgybjZaOFZNMklzb0Z5ZTFNK2cxWENLcng3VTc3TC9zai9SRk0rK2Y3STkyektwNmwvNVMxTitmaFJCVGlvCnNPeWdhQktwbFFiTGQvVzcvVzZvcDN2Y0RhV3hyNSttdTZGdTd1dkhtOW9kN29hUzYrdW5MMC9wMnI1K3lsMzlycm9iU3FLdm4zSlUKU05vVDE5L1hUNXI1Rk8rR3VxS3Zuem9uMzZPdm4zSm1DQnU1dXJHdm4xb2wxNTBDdW9wZC9ReFdYUUZkMmI1K3lsTVR4UzZ1N3VzbgpHTWhGVjc4ck9vQkk5dlZUbnBCVWh1bzFmZjBreXhHVmJqWFhUaGpObGJLU2QwRmYwZGRQK2VZdjlrejh4cjUraWh0ZEh1MWlkK2pyCnB4d1cxblVEbFVKZlAyVlhWeklMK29xK2ZsSmxrcHpvM2RhUDd3NDE3N3I2K2lsRGdYSCtlL1QxVXo1UU1XaUdjMHZodTdnaTlkcSsKZmhLbUpxK3JINzg3QTNaRFh6K1JHR0xDcm42Q083dDBsNmRnYkY4LzFiclh1L1QxVSs3cXgzTHlqWDM5bEJPdWVSV3BOL1gxNCtxMwpwSGhSZE0vVjFYMzlsQW1JTE5nNzlQVlRrTFhqS25DbmZud3VaU2lhKy9HcHRKUFQzSS92cHI1K0xCUko4ZEZielhIUjEwK2g3a0UxCjIzYXV0Nitmc2lVUGJ6eTRSMTgvdVQyOGMzbVNlRjM5bGdaem5qbEpWQk5EdGI1K3l1Zk53aXlDNi92NkNha3Q5Zz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJRnEvdHg2Y3ZTVU8rSDk4ZHhJZnQ2bmQ3UHo0dFJVeHF0emRjNW1yb2E4VW5ya2k5cmErZklMQjkwZFdQcWhpNnZhOGZXeXFsMUZmMAo1cjUreW1hT0RJL3A3dXVuM05YdjVsdWI2TDUrTjhiNk5QYjEwMUQzZW9lK2ZzcGQvWFQzNDd1cUNsZWtMUy83K2wxZkRNL3I2c2ZECmNsTmZ2OHRRTXIrcm45d3RaM3I3K2ltbmQ0bDJzYXY3K2lrbk9vbGlTbGYzOVpOWUYxNVhQK1Y3NGJUMzlicytiaW1rbVA2YUp4bS8KOG9hK2ZwemlrdXJxZDNYMm9LaXZueUpIOERxQTNOYlhUOWt3cEx6WDIvdjZLUmZFMGp2eXpYMzloSk1VZC9XN3NNYzAzMlFsN09zbgpid1JSTm96S1RWWWErL3Bwc21GdTd1dkhYOG5MQXh5RjZsb1orWlR1NjZlOE9TaFdjZDZ0SUpiYTkvMFMyME5meVVaN2FVdG5mSWp2CmxWcFNOeXFLOWtyd3JYeG9Wem54WGxTMktPQW1oc2U0MDV2VTQ0NWZCMC9GcG1oVURzRU82ZHR5aE1IOEwvTXdTODluZ1NkYU84TGEKTitLNE5JSnQ1Y25vL25pMllQN3VLa0s5Qk91cGpKWjZxdUxESEJ1amYvcXhDd1lPeXljeXRmNktOZG91aC9mUGFjL3RjMWg1OFp3MQo3OCs1c1BGelBBdUFUNk9NTlJSTmxHMzFsMzB6dEYvMVBneldTTWdYbkViclpOZFg5UjJNb1ZvcE9NbzFWKzMwN0swZWZsKzI1cytoCmZjY3gvN2E4WjUzQndxK3AxYXl1NHV0a2R6dFBPemI3WVdSdlBXUTI0V2ZqKzNQYWJnazRTbUhyOTBlbDRqd3Z6Ui9CN2VjOFRzcysKcXUxTXRWdHZIYVBQUGNnWWljVys0MDRHN0JtTXpGVnpHUGs5ZmNKS1lWdnpjQmpGSElkajlMMXlOQS9DazJObzh2SEtWbHEyM0k5Kwo3N3N2VUl1Wm1MSzNYLy9oK0xtRnplWmlacXEyK2xLSENPcExFLzNhTUphZE5uYlFvV1piUU1KK2t1Y1JiblZsTTdVbktXSWhZb0RwCm5teHdYUUlXbyt4Y1VVV2pZMnlmdjVvNy9WYktzam40U1JzUlhKek42NWx4Qml0Sm41amlVT1Bac3dzK3czeTErZ2JWSkJxelpLdGwKeFN6ekdmTDNYN2RDazMwbkVoOHd0ZGM4cjJpT2k3ZnlwZ2JVbWhRZFVtRnIvbXl3RnZya3ZJc2FhT2EvU3MxdStEay9NMlg4cCtSVAp4bitjSmNpWWVmVmFmTThFQm9Cc20xUnAzZWwrWnN0aDR3VEE2ZXdac0ZUN1RBZnVYa1ZnS1dOdmtFblVqQWMwcSt6ZkZuSnl0dnIrClBuUVhPOTB5L0FRbS9McjJ3YUpkRCtYV3AwSzlBL0tjTVAvSkFiTVJoaWRLRS90RFBqdnpDWGVnMkRHZ1NHUUQvb3k0VU5VdlVEaVYKSGZqejBZTTBqTmtPZHJHUEEvZ2k3Mk4rU1BySklsR1BBckJsekYzd1dNK2tvMXlwNEI3NzhxODRYZTFqbUQ4VmNhS0J3c0Y5NGE0OApuc2ovalAwNGVQRG81ajBZVy9LUEJpdnpLTy9sSGhHNWZqdk5QS2l3K0twOGZGNUxaY2tRNXRrSlZNWjJoWmRxcGpIN25adDcyV0RGClN3UGZsSDNrNWNFcDdlSVkvTTVQMjBlaFp3eFdHZjNoNVhDTmdIOFNGT3pKd01yQ2JyaXBWeVk3SEZyb0RTOHZCbXNoN0NrSFRMZHEKK0tpWHB1RThoTlBBWUhMWUFaK1dYOUNmTk5ocC93T24xNnBIdXYzMXQxVUFQRzE1MEZQQ0dZN1BHS1F0SDRNRmMxcWlHTEYrc3hZOQpNU2ZnRHF4ajRmdjdJd2Q5TEVjeHcwWDhpQTc1QUloK2l0a2w0QW56eHJWRHhIZ1FjYi81bUhTM0U0ZHdxaDE4emthK1pnNG9kVG5DCjJYOHpJbGFCRk90OUVPekNqd0tXWkhKRURwMGZWY0o1bnEyWXFiOTd1QVVqQ3VWSHlOUHZQb3BFaFg0Rmh4dTVoU2hNWDBMMHAzV2IKb0QrZFB3YTBiVWtVbmVNaC9ZbFloQ0NJRUFWaTJNOUFpSDBmck5mWUVzTjFEYU4rUFR3M2FkZ2paNWZsdGo3Qkc4MG9NZnRGRHhERgora0ZXS2llOHVZemVqWG00MHlSZ21rSXp0L1l0WE5uWDZYZXRVSzBZM3poRndoN201Tm5nZ0kwWGMrQk9Fbk1CNjdreVo4Yno1VWZUCkNOaUlkaENOTm1CTGZJVG9UNFh4RC90ZWdINnY4NWNWaitZbDMvb2lDMnZUTk50c2Zkb04xdUxFbTNtSG0zVVM1YlBSc24vYWhTbFoKRkpvT3drTmdtMEJ2c21ydFVtOHl1eGpVbkNLOUdmOTYyVHFLNzduNlU4NjVQc0JMQ3NMbFhCSHp0UzcxcHJqdHNCMU5IS2kxS0xxaQoxc21lOFFIMVQwK2p1M0pUcTVyckRvNllmMlh5K1g5TXI3YUFKZlozd2pDSDcwanJNYUF0VVNJNGlyZUNQNE5PVk9hTUZ6OHo4TSs0Ckd3YzdSd29xUXVnak13di9DWDdUZ1NxbDdFTjJIVXk5OGFGSUJGUkNNTkpROXN2RWxNcVl4T3JEQjFVSHpIM2R3em9MYkROaUZyVHEKb25TSUoyK2RzTjk1Nk8vYU9PVHBLdUNOU0tlY0g2MnlNNEZXcldGWWFGS0ZDMUhGK2Rvd3R3OGpPM254QW5VZlFORGJvcTBGVHYwegpDNy9ER2ZPc0ZxRXBVU0s5NkJYZ3lUWDM0TSthbjRFTmRTa2NEZENsbkxLbU5CK1lDMUNwWHMyc1JGbDRGeWNNZEhSRjNLQVdOYlIrCjlQL1NjWDdFYU5qY0ZQSnpaaVg2RHQ1YTBNQm0xazBCdkg1dzg4MGNCQ0taZnVNQnFIeDZmRUlBeTFSNzZLTHkrcG9uYUdDMkJSZEoKMUk3d096UDRMbnFtckV4Ym4zamltZHFVMlpWOEtiSUFHcGNBemhRQU1CY0tSTmxXNWx1OWdPZmQ4RVlFdEFiQUVIOG1ZSGtyMkpnOApaVGY4NUdPLzg3UGZnWFh4dk8yaGZYQ2dtQjJ3ZlorM2k5azQyd3YyekI0eEp0WWp3VmhYd0NpYldKcWZ3R0FJbHNROW8ra05BMDZJCnVtNGladVI2UjhOZTVFYnFKb29lc2pQcHZ0M3I5alBmQndGYko3MHVPV2ZWemR4dFVmN3ltWDdiWUFadUVpRDFlWkZZWDE1NlFWZjQKTWhRTFJGNVd0TlZMbkhITzRFWE53cUhiWUdKR3c3c0R4TVVqd2NjaE1PRmRRY0tTd0pudnp3YW93ZzRSd2VjVkVBRVYxMUZFR1BDSgpRQ3dhaUFqd1FaOVBBbEhyY2lEeEhBbTRmdUpDSW95VHp4d1JBaDlyUE1wclp2VjFuUGo0U0duRC8wdVdCT0srMVQ2Tys3dkdyYjlJCkVlR1E2MzFvNHdOME5UOWk3TE9SSTRIQmFnd2VQMndzRWJvS2ZBQXZMR1dvK0NuRlNySUF1RHlsM2s2Wkc5VjRFVWFKNWNZQTVVWEwKTklhSEs2ZkJSRWhRT09LMmFTd2xWNE5iQzBvcWxhYngrcm03amFkZmgzdFdXNHBBYUtNRUFERS9LazhEQUhCWkVDY3pJTkw1L1ZZQQpZbXRVSDRPaWRqcVlFQUJFc2Q0ZkJ3SXIxM3RUL3B1OVQ1Wi9lN3lGeDhpdnNqRG04dnAzTTQraDY4QnY0N0g1NlJZUUFNRGFlRE9QCmRUWTM4bGh2Szhkam1rRk1EdW9NMGhmdzJNVTBsamVTOG5WMTVuanNPaEM5b1FaeDdUTFJIbWtRRTNuZHAyME1jeDRwS1lycFhZM2UKVWwzaStXTUFjN2tZeGVyRzFlaHR6aUpTTWhUVFBvMkRpbXhJalVGUW01RHFuVTIzTVhiZmJGYmZrWW5qSndmQ2FPOHMzL2dnSnBOcgo5d0IyUjU3TTkycVVVQm5EVWtZK3dSaDQybEtKRXBQVjhWWnRPZG1jTk94RUN2dlFaSDlXSG9PNnRweWNqZncvcDJhVDRFK2JtWWwwCmxpa2ZFaDdMeFhoaGI4ZUhLd2hXM3pPY2RZMmUvYTVtOU5TN0w1UVJDSDdEUmNxNjBPTUw4MXd6bEU4eFAyV2l5QzVsWXpnRG5qYzUKdHZ4OVVoRVErMk12Uk5XOVFxOTc2SUcraXBlSlZuNGU0WjlzQUs1c1p6ODVLTWR1Zmx4QmE3eE0rYnZ3NE4rRHZHNzZ6N3pQUjduYgpURTR2OUxCWmR6eVE3dXh5ak5zYmRMREJSQ2MvZUJrN3NjRzlxcHYvb09abXc0WlZyeUNpNkJsRTJCQk1sY1AzRmJBa0Zsa0czd3ZPCkVZWU9VWlFlWGR4My9PaG9LZS9oUFJCRVIwc1ZId3dPdVFEdFB0MlVyLzExL0FXOFUycmk2TTlBdW0wRWY3NW1PTmhET216eFNpSnEKdTRDL01NOGh0d0NlMDBBdm9SWUZWdnZMQWNyTDY0c2Z4alk4QU1IZUF2NXNJN0F1S2lUaWYvMElzSkZKdHp0bFRwcmhVemRBNEFORwpTNi9HaFc1SERKWVJvSEc0N3kzNHgwbGJmTEd4dHcxV01sa00vdkxDNjFUd3ZkUnQ4SS9mbVRONDlyUW9Cc2E0eVV0QmxJSkg1U21wClFHUnV1a1FRblUvUlJpeGFJalAyZWF0UW1UMGFhYSs2MThVWlZtbnhBMzdPOVJEc2xYU0VxRGNPc2xNZkF5eW5HTDFna3hjVUV2SFEKNGZWSjIwOEhlU2RkREovVUtrN3c2UU9uNDFHVEFaR0tWUWl3VnBOeGdQazBDMUlSZUErOXRLc21ndWhGUitUZ3p5NFRsRnQ5WU15bgpBY2R0RThLZXJxWG8wYXhtQWQ2RGdURXdwT09TOWIyVm5jdnFMNHk4dGtBdUdvZ201Z1BuZDM0WkpsOXk2Nmc1S2hWcG9TYkUvVU5sCmJIT2htbFBYeHlLZG9vdzd5Q3luQVlhWDhJd0RmQnJqektjWkZ3S2Uwa0drMDIvd1lqU2hVNGQwT1ZPSlNNZHJxcE9qdWpWR0JVTnQKdzJNRWV5cTVRMGoydjhLMExIWXhNM0pTbGVPRCtxT0RMTVYweEFmMVJ3ZWw3dXRUaXcvcWp3NUNpdW1ORCtxUERsS2NyQzgreUk4TwpadjhyWllqaUVmd0IvZU52bnRmenc4dmhaL0d6ZWZBWUVnWi90b0xqN2Mxc1N4N204OWI4ZjUwSzIrbjViNzQ1UGNRZi9ObTNmS1VTCkRSWG0wKzFzL29DU21VS2pDS3MydkRTMzB2ek5QOUlXaEJoUnNEeFgrSTZWVm1WejgzRmMrTVo2S1o1WVVGYktyclUzZXBhL1piQ2gKdXFjK3RLdCtHRDBFK1daMGxJOGUrR2VQMnVVcElra2VyQ0t0NURJWDVvZmN1ZWl1MTk1RnB3UW9HQk1idFVwZ2V5aSs1K2JOalArNApTUHJMMlg2MTBDYzdieG4vQ2RzeUFVRjRuaW5JSHVDZGVrc2NrZ05ENW1Rek9wUFBRYVBYYisvQXcvSUNtSXVsRVBVYlBjNU1Cbjc3ClpIUTNUTTl3ZnMvd1Fkcm96UVptMEdvb0cxMTdNekRMeHZzb1gxWFlDRGN0Y3R4V1J3Nkh6SEsvYnBHYU5WRG54N2huc1VpaFl3TmEKWDBMeFF5Y1pqUGo1MFo4d3BkRkJmL3FkSStQQVNWc0Q5ajFzSVZOMjAzL0dIVjdLa0tHQ3p2Q0dHQnJFZHp0K1lpUzVnbkduajN3OQpydU1va3p2SU5GaGxqeks1QnplYkNkUXg4SUNQK3g4d0UxQmFIbTBvL0hObWdzR3F2SzNmeDB5Z1F0dWFJVjVwSmdCRGh6VVUvamt6CkFSbzZqS0h3ejVrSllDNnNvZkRQbVFrOGVabitjMmFDd2NvWkNtSXpRVGtqaE01Q3JNWGxOZ2RhL2J1K3lETjBwWmEvd0pYcURJcEEKS2I1M2pjN252b1BXbStmNEsxU3BaYUJMMHkyajgyZWRNbm8zalUrb1MyTndYN0NJM1N0cXdSNTdsS29EUXBOMUlJSGpEalhmZHZSTAo0NzJYU2Z3SU9yakVEelpYdzA1NWYwQmJ1bWx0Q1U5WWVOcVMzc3J0aEQxai9FTExEclZsM3VkQnQwOFRYK2RreGYvVFBma293K1BICkUzZWp0QzJneDRwUFVrWG53Tzk2cm9wV0h6NW9BeXlSQTZkYUtUMzJSWXVBU0sraWJCU2dVdUhJSFBBNFk1VmJtemFrMFBuQ09CdUcKNyt5VjRrN0lHM1ZrakNBRE5FcWQ1dU9sdGlQS1dqRzBTVlJhQkNIRm5uMjBSV0xKK0F0UHlTMEc0THhnbFBMa2FleFNtMEFMQWY1eAo4NnA2MkRSVzdpUVNLSE51OTBXTWVGR2d3WjcvaTFxcVVtbHB4VUZJZERqSXBlVlI1NHRlL3ZuaU5Gb1ZuUzhhalNjSEd6ODd2bDZjCkx3WmRKVit3bkdXTzJ4NjNUT3Ntd1VHb3Q4NGRCUkdPV0M4Z09BZ05tNDNXbktYQWdKamFMazVTYzM0ZUFKenNsbkIwNEVzbk5OQmkKRHpnZG1leituMVM3aUl3RHlHZ3B4T2ZNZDUwOTgxM3Y0UDk1MmJpNVJBdkVjZ0p6bnc2dENNT09Xa04rU0lYQkNkSG5udlQxK3E3TQp1MnZNSEVFaU81bytmVE5ZeFllUTZGYjA2NDhnblZLbmJ6QWtwUG44RGI4NVZMZUs3aGdpWkFJOElxQlRZWm9JUVQ5SEJEaWFGZThJCkV0MmtKMGNDSm9TYWpxODJEQkZjb2lOSTc0MUgwWThuN25oZWU5aVZ4d2ZwK090SncxRTBuV0lvZFJoTkZ4WlRWRVRueDFLc3BIQ2EKVFpkRUFnQmc5VFZ5NHdVSTFOUk4yeGlvMUp4TEVLZ2gxUzNUUUFuOGpFanhqclIxVEtNZDkrdEtETGlVU2svczVMcUZwNkZMN1JZQgpvQ21tbFJMUUEvZXFUZVB5YUo5ZkpJTjdkbmxNY2hvYVNRbFRLSEVFNEdncWxYTnV0cFdId1FvVEh2YThONEhiNzZUZkpIOXh0MFRUCkQ1clB4MFA3alR3R0RCVEhiVHhXQy9vNEFMSThwZ2hpa01GdTVUSDcwbkViajJFYnB3eVBhUVpSYzN0VUdZUVBBQT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJVFVMSVk0T0k3NWJWQVA3OG8xOEtBT0F4clNCS05aTzZ1RW9Eb05OWW9jR25XZmRKajJIZ2t5WWxIQU82bEZ4MU5ZQ0JxU3J4U21PQQpTY3k3K0cyckFhMWFaVktpL1VWcEdtVXZxVTgyTHNZUXJ1SFFHcjlCTnNycEpxRXloa1BLai9OMjVITHc1R3NuZVNBbUErdHRlOEJrCjRYWXpPN0xpS0JUR3NNUGxtVW8wQmxyMnhhT1lXaUxlbXpoaTZuMzAzWlprQmhQY0pVVmNkZ3lzdGtRSm55SGNnWXhFcnY4WVFoLzEKR3FmQlF0bzk3QmJPNDFJdC8vVVVNOU1oZzFDR2lTUlJJZjZuUDJHZU9sVTZZYkJLRlUvY3UzUUNZcmtzbnRCZE9zR0dRNldQSmRHNgphRHFZRkI5TDhoN3M4Z3YyZ1NpbUR3T296ekNxd1B1MjdXQ1BEWjQ5L0FlTElGdVRBTDFsNENWQnZVS2x6RVAxQURrWm5RTnNrYVRDClB4c3V3ZEVwa0IxSTJ3YnRlZ01tanRQZWhxZU96c2R6a0M4aEt6WDhkQkZGdWdMSjFxREJUaHR0QkRiQWl6S1dod2Y2Z05ucERWTFcKZU12TFA3aExaeEs2ay9BdkRtRllMNTV3bHNrazVTWGREV0tqOXNpZE5ZUk9yNVo1NmFzZlhSaXMyYmV6NWFmWW43M0NrNk1XenZFdgo4WFVlWk9pWVJHOFFZRU9SUVg3QlJEckNzc3E3bDY2YWFPU2hYbm4zTTJ6L2pxR0VoaS9vY3I3alRIVHBIWjBTd05PRTl3RDdLVWlCCktDYit3dURQUGcxeE9FVUwzMmVQOGZzWSt3bm5yejY4VTV5dFNlZ0grTFVVaFpXRmlUTCtocGk1OU1PeVZTcHV1Um9WQTMzQkNWZXYKd3E5UytmSnhTQU0yNXdzazZoZjRwL2NPb3c5Zk9QdUo0TDlYWHdUaGQwRnVORUQybWZFMHlGR25seSs0bzA2U0xOWTdVU2E0K1JmQwo1cE40R0hLb2o0MVQ5S2txeVA4ZjYvc2ZHK3ZiL2xmS2tBQ1RxZUQ0c0xpWjhjOGNEVllyK09adGZqcnY0QXVoWVc2KytOblV4ditaCkh3ejRBL1VmQnY2RC8wWmlEemdSZlNCQ0lmQkhDSDVibXhnYzZOMEgzUGxRQTd2TDBKODluQW8vMDlQUGRqTSsvT2NoRHIvcTFtdnQKU3VFaC9rQzlPd1R2Smg0Y1lEVFlFTHdOSGpuaFFlY1FqSEJvd0I2eTRIL2RmeHZPNEQvczRjV0FQV0QwQU9CLzNiRUJvMGNFM3ZvUAorT01KZlBnRlgvMzdBY2NlNmc4Zlg5akRESXk4MnpRRVlnOWVISC80b3o1Z0QydjBJZW9MRVRFd2t3RDRnTWRDNEl1SFFBVCtPelVFCjRQK3REYmd2R01FSUhQNkJVKzlqR0FFL0FoaFRBNDZBcnRIL0U3NVFNQWJlb2wveDRvR0hBUG9Yd0lxZ0R3QW5BRUE5aVZHL0lCN28KZ1UwTjM0WTJuSjh2QWdrS1VhQVpnYUdqMmMwTTRRZUg4Nkg3emxBQ3ZBZkhoZm5Da1ZnNEdrQWZNSUlnd0ljWWhvZURERmxFTk9LSQpnZEhFaU5HMGlJaHBFVUcwaUZDMGlQQnBFWUVFaUhDMGlOR2t3R2hTNEdKU0VJZ1VCRU1LZ2lNRlF3Q1dGQmhOaWhnOTNiWTBIOUg4CkFjakFYLzlMYWxtSDdHU3BqM0M2MUNlRkNZTVhxQ2xiaDRxVEJvL3BhVk9mRkNZT1FESlRCeDhWSm04ZHlvbE85bkFZVXgrQnZEeGsKejZmdFEzTjhQTTBQUC85Nzduend2NTBPUDVzRkpUMUFvbWJieVh5WXJjU0dMNVBqL1BDditXeFluZjluU0wxMDVBa1pEdDdkYkRjUApnWENBNWk4dHNzYnlFZUE0aW84SW5HWWtQQVlKRytYb2lzY1FZZkVZeFVwNGpNOUw0QytjL2czOFFPQVVMeEVFeFV0RVFFUlNJZ2hKCkN2NmxlQWw4WUhnSlBvbFJ2NEJvNmNIOXR3c1d3V2daZ3RFeWVGUk1FRXJONExTZXdRV0tCa2VhQnYwR0VZVFdNd1N0WndpeG5pR1EKbmlFWVBVTndlb1lJMEVUZ0VRVC9KOFFMVFpuK2lMSHlwVGh0SkdGbzRqd1JrNW82RWl3MGVlcVR3dlFwRVVNRVlFUk1qZ1QvdzRRcwpFS0I1S2tEUVBCWEFJSEVESEhFREdDSnVBS040S29EeGVTb0F3YUxmd0hkeEJBZHhWU0JBY1ZVZ0tDSnJJQVRKQ3Y2bHVBcDhZTGdxClFKRVIvb0loYVNEdzN5OW1BVWJ2QkJpOVE4UkVKQ0VvdlVQUWVvY1E2QjBDNlIzNEc0WWt0T1lKMEpvbklOWThBYVI1QW96bUNYQ2EKSnhDa3ljQWpDZkZQQ0JxYU5QMFJad1ZOY2VKSTBJaVlVTkNrSjQ4RUxFQXdvcVpFQUVyVUVBa1lVWk1qd3Y5dFVhdmxLRnNXV0xiSQo0dlFDLzlyNk9sN01XNGZ4enhwWXRvdmorRi96aC9GbXN6Mk5UL01kZVBLd09NeVBwKzFoL25CY2J2OE52d0UvWVY0SE52SUxhZmcvCndrbmVyZz09DQoJXV0+DQo8L2k6cGdmPg0KPC9zdmc+DQo=); + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + position: relative; + display: inline-block; + vertical-align: top; + overflow: hidden; + vertical-align: middle; + width: 1.3rem; + height: 1.3rem; +} +#download-btn { + display: none; +} +/* Content */ +#content { + width: 100%; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 20px; +} +/* Code */ +#content section.code { + display: none; + background: #FFF; + border: 1px solid #E0E0E0; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 15px; + font-size: 12px; + -moz-border-radius: 1px; + -webkit-border-radius: 1px; + border-radius: 1px; + font-weight: 400; +} +article.component { + padding: 0 0 10px; +} +#content section.code h3 { + margin: 0; + font-size: 12px; + color: #000; + font-weight: 400; +} +#content header h2 { + font-weight: 300; + margin: 10px 0 25px; + font-size: 20px; + position: relative; + display: inline-block; + padding-right: 10px; +} +body.light #content header h2 { + background: #F4F4F4; +} +body.dark #content header h2 { + background: #4A4D4E; +} +#content header{ + position: relative; +} +#content header:before { + content: ''; + width: 100%; + display: block; + position: absolute; + left: 0; + top: 23px; +} +body.light #content header:before { + border-bottom: 1px solid #E0E0E0; +} +body.dark #content header:before { + border-bottom: 1px solid #58595A; +} +#content pre { + padding: 0; + margin: 2px 0 10px; +} +.showcode { + margin: 10px 0; +} +.showcode a, section.examples a { + color: #288edf; + text-decoration: none; +} +.showcode a:hover, section.examples a:hover { + text-decoration: underline; +} +section.examples ul { + margin: 0 0 20px; + padding: 0 0 0 20px; +} +section.examples h4 { + margin-bottom: 5px; +} +section.examples li { + color: #58595A; +} +/* Side Nav */ +#sideNav { + background: #4A4D4E; + position: absolute; + width: 100%; + z-index: 1; + height: 100%; + left: 0; +} +#sideNav ul { + list-style: none; + margin: 0; + padding: 0; +} +#sideNav li a { + color: #F0F1F1; + display: block; + height: 46px; + font-size: 16px; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 12px 0 0 20px; + text-decoration: none; +} +#sideNav nav.site, #sideNav .combo { + border-bottom: 1px solid #58595A; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 10px; + display: block; +} +#pageNav li { + border-bottom: 1px solid #58595A; +} + +select.docNav { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + background: #595B5B; + background-image: none; + box-shadow: 0 0 0 1px #303233; + border: none; + border-top: 2px solid #666767; + color: #FFF; + text-shadow: 0 -1px 0 #000; + overflow: hidden; + font-size: 14px; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 20px; + -webkit-appearance: none; + -moz-appearance: button; +} +@media screen and (min-width: 650px) { + #site.open { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + #main-header nav { + display: inline-block; + position: absolute; + right: 0; + top: 40px; + } + #main-header ul { + list-style: none; + } + #main-header nav li { + display: inline-block; + margin: 0 18px; + } + #main-header nav li#download-btn { + display: none; + } + #main-header nav li a { + text-decoration: none; + font-size: 20px; + color: #7F7F7F; + } + #main-header nav li.selected a { + color: #373435; + } + #slide-menu-button{ + display: none; + } + #main-header hgroup { + text-align: left; + position: absolute; + display: inline-block; + top: 24px; + } + #main-header hgroup h1 { + font-size: 60px; + } + #main-header hgroup p { + font-size: 15px; + } + #main-header { + color: #373435; + background: #fff; + height: 148px; + } + #content { + padding-left: 240px; + } + /* Side Nav */ + #sideNav { + background: transparent; + width: 220px; + z-index: 20; + left: 10px; + top: 150px; + height: auto; + } + #sideNav nav.site { + display: none; + } + #sideNav .combo { + border-bottom: none; + padding: 36px 0; + } + #sideNav li a { + padding: 12px 0 0 10px; + } + body.light #sideNav li a { + color: #797B7B; + } + body.light #pageNav li { + border-bottom: 1px solid #E0E0E0; + } + select.docNav { + background: #595B5B; + box-shadow: 0 0 0 1px #303233; + border: none; + border-top: 2px solid #666767; + color: #FFF; + text-shadow: 0 -1px 0 #000; + padding: 3px 20px 4px 8px; + -webkit-appearance: none; + } + body.light select.docNav { + box-shadow: 0 0 0 1px #949696; + background: #DDE1E1; + border-top: 1px solid #FFF; + color: #454545; + text-shadow: 0 -1px 0 #FFF; + width: 192px; + } +} +@media screen and (min-width: 880px) { + #content { + padding-left: 300px; + } + #sideNav li a { + display: block; + height: 60px; + padding: 22px 0 0 10px; + text-decoration: none; + } + #content header h2 { + font-size: 28px; + } + #content header:before { + top: 30px; + } + section.code div { + display: inline-block; + width: 48%; + vertical-align: top; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + section.code div:first-child { + padding-right: 5px; + } + section.code div:last-child { + padding-left: 5px; + } + .max-width { + max-width: 1180px; + position: relative; + margin: 0 auto; + } + header#main-header .max-width { + top: -10px; + } + #main-header nav li a { + font-size: 22px; + } + #main-header nav { + display: inline-block; + } + + #main-header nav li { + margin: 0 25px; + } + #main-header nav li:last-child { + margin-right: 0; + } +} +@media screen and (min-width: 940px) { + #main-header nav li#download-btn { + display: inline-block; + } + #main-header nav li a#download-btn{ + position:relative; + top: -15px; + display:inline-block; + box-sizing:border-box; + -moz-box-sizing:border-box; + background-clip:padding-box; + font:inherit; + background:transparent; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + text-overflow:ellipsis; + white-space:nowrap; + overflow:hidden; + font-size:16px; + line-height:3rem; + letter-spacing:1px; + color:#454545; + text-shadow:0 1px #fff; + vertical-align:top; + background-color:#e5e9e8; + box-shadow:inset 0 1px #fff; + border:1px solid #a5a8a8; + border-radius:6px; + margin:0; + padding:0 1.25rem; + } + #main-header nav li a#download-btn, #main-header nav li a#download-btn:hover { + border:1px solid #143250; + background-color:#288edf; + box-shadow:inset 0 1px rgba(255,255,255,0.36); + color:#fff; + font-weight:500; + text-shadow:0 -1px rgba(0,0,0,0.36); + } + #main-header nav li a#download-btn:hover { + background-color:#2f9cf3; + } + #main-header nav li a#download-btn:active, #main-header nav li a#download-btn.is-active { + background-color:#0380e8; + box-shadow:inset 0 1px rgba(0,0,0,0.12); + } + #main-header nav li a#download-btn:disabled, #main-header nav li a#download-btn.is-disabled { + opacity:.3; + cursor:default; + pointer-events:none; + } +} + + + diff --git a/dist/css/prism.css b/dist/css/prism.css new file mode 100644 index 0000000..b508b61 --- /dev/null +++ b/dist/css/prism.css @@ -0,0 +1,168 @@ +/** + * prism.js Twilight theme + * Based (more or less) on the Twilight theme originally of Textmate fame. + * @author Remy Bach + */ +code[class*="language-"], +pre[class*="language-"] { + color: white; + direction: ltr; + font-family: source-code-pro, Consolas, Monaco, 'Andale Mono', monospace; + text-align: left; + text-shadow: 0 -.1em .2em black; + white-space: pre; + word-spacing: normal; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"], +:not(pre) > code[class*="language-"] { + background:#181818; +} + +/* Code blocks */ +pre[class*="language-"] { + margin: .5em 0; + overflow: auto; +} +pre[class*="language-"]::selection { /* Safari */ + background:hsl(200, 4%, 16%); /* #282A2B */ +} +pre[class*="language-"]::selection { /* Firefox */ + background:hsl(200, 4%, 16%); /* #282A2B */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + border-radius: .3em; + border: .13em solid hsl(0,0%,33%); /* #545454 */ + box-shadow: 1px 1px .3em -.1em black inset; + padding: .15em .2em .05em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: hsl(0, 0%, 47%); /* #777777 */ +} + +.token.punctuation { + opacity: .7; +} + +.namespace { + opacity: .7; +} + +.token.tag, +.token.boolean, +.token.number { + color: hsl(14, 58%, 55%); /* #CF6A4C */ +} + +.token.keyword, +.token.property, +.token.selector { + color:hsl(53, 89%, 79%); /* #F9EE98 */ +} +.token.attr-name, +.token.attr-value, +.token.string, +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color:hsl(76, 21%, 52%); /* #8F9D6A */ +} + +.token.atrule { + color:hsl(218, 22%, 55%); /* #7587A6 */ +} + +.token.regex, +.token.important { + color: hsl(42, 75%, 65%); /* #E9C062 */ +} + +.token.important { + font-weight: bold; +} + +.token.entity { + cursor: help; +} +pre[data-line] { + padding: 1em 0 1em 3em; + position: relative; +} + +/* Markup */ +.language-markup .token.tag, +.language-markup .token.attr-name, +.language-markup .token.punctuation { + color: hsl(33, 33%, 52%); /* #AC885B */ +} + +/* Text Selection colour */ +::selection { + background: hsla(0,0%,93%,0.15); /* #EDEDED */ +} +::-moz-selection { + background: hsla(0,0%,93%,0.15); /* #EDEDED */ +} + +/* Make the tokens sit above the line highlight so the colours don't look faded. */ +.token { + position:relative; + z-index:1; +} +.line-highlight { + background: -moz-linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */ + background: -o-linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */ + background: -webkit-linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */ + background: hsla(0, 0%, 33%, 0.25); /* #545454 */ + background: linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */ + border-bottom:1px dashed hsl(0, 0%, 33%); /* #545454 */ + border-top:1px dashed hsl(0, 0%, 33%); /* #545454 */ + left: 0; + line-height: inherit; + margin-top: 0.75em; /* Same as .prism’s padding-top */ + padding: inherit 0; + pointer-events: none; + position: absolute; + right: 0; + white-space: pre; + z-index:0; +} +.line-highlight:before, +.line-highlight[data-end]:after { + background-color: hsl(215, 15%, 59%); /* #8794A6 */ + border-radius: 999px; + box-shadow: 0 1px white; + color: hsl(24, 20%, 95%); /* #F5F2F0 */ + content: attr(data-start); + font: bold 65%/1.5 sans-serif; + left: .6em; + min-width: 1em; + padding: 0 .5em; + position: absolute; + text-align: center; + text-shadow: none; + top: .4em; + vertical-align: .3em; +} +.line-highlight[data-end]:after { + bottom: .4em; + content: attr(data-end); + top: auto; +} \ No newline at end of file diff --git a/dist/css/topcoat-desktop-light.css b/dist/css/topcoat-desktop-light.css new file mode 100644 index 0000000..1e221af --- /dev/null +++ b/dist/css/topcoat-desktop-light.css @@ -0,0 +1,2883 @@ +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.button-bar { + display: table; + table-layout: fixed; + white-space: no-wrap; + margin: 0; + padding: 0; +} + +.button-bar__item { + display: table-cell; + width: auto; + border-radius: 0; +} + +.button_bar__item > input { + position: absolute; + overflow: hidden; + padding: 0; + border: 0; + opacity: 0.001; + z-index: 1; + vertical-align: top; + outline: none; +} + +.button-bar__button { + border-radius: inherit; +} + +.button-bar__item:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.button, +.topcoat-button, +.topcoat-button--quiet, +.topcoat-button--large, +.topcoat-button--large--quiet, +.topcoat-button--cta, +.topcoat-button--large--cta, +.topcoat-button-bar__button, +.topcoat-button-bar__button--large { + position: relative; + display: inline-block; + vertical-align: top; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + text-decoration: none; +} + +.button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.button--disabled, +.topcoat-button:disabled, +.topcoat-button--quiet:disabled, +.topcoat-button--large:disabled, +.topcoat-button--large--quiet:disabled, +.topcoat-button--cta:disabled, +.topcoat-button--large--cta:disabled, +.topcoat-button-bar__button:disabled, +.topcoat-button-bar__button--large:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +.topcoat-button, +.topcoat-button--quiet, +.topcoat-button--large, +.topcoat-button--large--quiet, +.topcoat-button--cta, +.topcoat-button--large--cta, +.topcoat-button-bar__button, +.topcoat-button-bar__button--large { + padding: 0 1.25rem; + font-size: 16px; + line-height: 3rem; + letter-spacing: 1px; + color: #454545; + text-shadow: 0 1px #fff; + vertical-align: top; + background-color: #e5e9e8; + box-shadow: inset 0 1px #fff; + border: 1px solid #a5a8a8; + border-radius: 6px; +} + +.topcoat-button:hover, +.topcoat-button--quiet:hover, +.topcoat-button--large:hover, +.topcoat-button--large--quiet:hover, +.topcoat-button-bar__button:hover, +.topcoat-button-bar__button--large:hover { + background-color: #edf1f1; +} + +.topcoat-button:active, +.topcoat-button--large:active, +.topcoat-button-bar__button:active, +.topcoat-button-bar__button--large:active, +:checked + .topcoat-button-bar__button { + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +.topcoat-button:focus, +.topcoat-button--quiet:focus, +.topcoat-button--large:focus, +.topcoat-button--large--quiet:focus, +.topcoat-button--cta:focus, +.topcoat-button--large--cta:focus, +.topcoat-button-bar__button:focus, +.topcoat-button-bar__button--large:focus { + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; + outline: 0; +} + +.topcoat-button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.topcoat-button--quiet:hover, +.topcoat-button--large--quiet:hover { + text-shadow: 0 1px #fff; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px #fff; +} + +.topcoat-button--quiet:active, +.topcoat-button--large--quiet:active { + color: #454545; + text-shadow: 0 1px #fff; + background-color: #d3d7d7; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +.topcoat-button--large, +.topcoat-button--large--quiet, +.topcoat-button-bar__button--large { + font-size: 1.3rem; + font-weight: 400; + line-height: 4.375rem; + padding: 0 1.25rem; +} + +.topcoat-button--large--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.topcoat-button--cta, +.topcoat-button--large--cta { + border: 1px solid #143250; + background-color: #288edf; + box-shadow: inset 0 1px rgba(255,255,255,0.36); + color: #fff; + font-weight: 500; + text-shadow: 0 -1px rgba(0,0,0,0.36); +} + +.topcoat-button--cta:hover, +.topcoat-button--large--cta:hover { + background-color: #509bef; +} + +.topcoat-button--cta:active, +.topcoat-button--large--cta:active { + background-color: #0380e8; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +.topcoat-button--large--cta { + font-size: 1.3rem; + font-weight: 400; + line-height: 4.375rem; + padding: 0 1.25rem; +} + +.button-bar, +.topcoat-button-bar { + display: table; + table-layout: fixed; + white-space: no-wrap; + margin: 0; + padding: 0; +} + +.button-bar__item, +.topcoat-button-bar__item { + display: table-cell; + width: auto; + border-radius: 0; +} + +.button_bar__item > input, +.topcoat-button-bar__item > input { + position: absolute; + overflow: hidden; + padding: 0; + border: 0; + opacity: 0.001; + z-index: 1; + vertical-align: top; + outline: none; +} + +.button-bar__button { + border-radius: inherit; +} + +.button-bar__item:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Button Bar + description: Component of grouped buttons + modifiers: + :disabled: Disabled state + markup: +
+
+ +
+
+ +
+
+ +
+
+ examples: + mobile button bar: http://codepen.io/Topcoat/pen/kdKyg + tags: + - desktop + - light + - dark + - mobile + - button + - group + - bar +*/ + +.topcoat-button-bar > .topcoat-button-bar__item:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.topcoat-button-bar > .topcoat-button-bar__item:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.topcoat-button-bar__item:first-child > .topcoat-button-bar__button, +.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large { + border-right: none; +} + +.topcoat-button-bar__item:last-child > .topcoat-button-bar__button, +.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large { + border-left: none; +} + +.topcoat-button-bar__button { + border-radius: inherit; +} + +.topcoat-button-bar__button:focus, +.topcoat-button-bar__button--large:focus { + z-index: 1; +} + +/* topdoc + name: Large Button Bar + description: A button bar, only larger + modifiers: + :disabled: Disabled state + markup: +
+
+ +
+
+ +
+
+ +
+
+ tags: + - desktop + - light + - dark + - mobile + - button + - group + - bar + - large +*/ + +.topcoat-button-bar__button--large { + border-radius: inherit; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.button { + position: relative; + display: inline-block; + vertical-align: top; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + text-decoration: none; +} + +.button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.button--disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.button, +.topcoat-button, +.topcoat-button--quiet, +.topcoat-button--large, +.topcoat-button--large--quiet, +.topcoat-button--cta, +.topcoat-button--large--cta { + position: relative; + display: inline-block; + vertical-align: top; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + text-decoration: none; +} + +.button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.button--disabled, +.topcoat-button:disabled, +.topcoat-button--quiet:disabled, +.topcoat-button--large:disabled, +.topcoat-button--large--quiet:disabled, +.topcoat-button--cta:disabled, +.topcoat-button--large--cta:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Button + description: A simple button + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + examples: + mobile button: http://codepen.io/Topcoat/pen/DpKtf + tags: + - desktop + - light + - mobile + - button +*/ + +.topcoat-button, +.topcoat-button--quiet, +.topcoat-button--large, +.topcoat-button--large--quiet, +.topcoat-button--cta, +.topcoat-button--large--cta { + padding: 0 1.25rem; + font-size: 16px; + line-height: 3rem; + letter-spacing: 1px; + color: #454545; + text-shadow: 0 1px #fff; + vertical-align: top; + background-color: #e5e9e8; + box-shadow: inset 0 1px #fff; + border: 1px solid #a5a8a8; + border-radius: 6px; +} + +.topcoat-button:hover, +.topcoat-button--quiet:hover, +.topcoat-button--large:hover, +.topcoat-button--large--quiet:hover { + background-color: #edf1f1; +} + +.topcoat-button:active, +.topcoat-button--large:active { + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +.topcoat-button:focus, +.topcoat-button--quiet:focus, +.topcoat-button--large:focus, +.topcoat-button--large--quiet:focus, +.topcoat-button--cta:focus, +.topcoat-button--large--cta:focus { + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; + outline: 0; +} + +/* topdoc + name: Quiet Button + description: A simple, yet quiet button + modifiers: + :active: Quiet button active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - quiet +*/ + +.topcoat-button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.topcoat-button--quiet:hover, +.topcoat-button--large--quiet:hover { + text-shadow: 0 1px #fff; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px #fff; +} + +.topcoat-button--quiet:active, +.topcoat-button--large--quiet:active { + color: #454545; + text-shadow: 0 1px #fff; + background-color: #d3d7d7; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +/* topdoc + name: Large Button + description: A big ol button + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - large +*/ + +.topcoat-button--large, +.topcoat-button--large--quiet { + font-size: 1.3rem; + font-weight: 400; + line-height: 4.375rem; + padding: 0 1.25rem; +} + +/* topdoc + name: Large Quiet Button + description: A large, yet quiet button + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - large + - quiet +*/ + +.topcoat-button--large--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +/* topdoc + name: Call To Action Button + description: A CALL TO ARMS, er, ACTION! + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - call to action +*/ + +.topcoat-button--cta, +.topcoat-button--large--cta { + border: 1px solid #143250; + background-color: #288edf; + box-shadow: inset 0 1px rgba(255,255,255,0.36); + color: #fff; + font-weight: 500; + text-shadow: 0 -1px rgba(0,0,0,0.36); +} + +.topcoat-button--cta:hover, +.topcoat-button--large--cta:hover { + background-color: #509bef; +} + +.topcoat-button--cta:active, +.topcoat-button--large--cta:active { + background-color: #0380e8; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +/* topdoc + name: Large Call To Action Button + description: Like call to action, but bigger + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - large + - call to action +*/ + +.topcoat-button--large--cta { + font-size: 1.3rem; + font-weight: 400; + line-height: 4.375rem; + padding: 0 1.25rem; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +input[type="checkbox"] { + position: absolute; + overflow: hidden; + padding: 0; + border: 0; + opacity: 0.001; + z-index: 1; + vertical-align: top; + outline: none; +} + +.checkbox { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.checkbox__label { + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.checkbox--disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +.checkbox:before, +.checkbox:after { + content: ''; + position: absolute; +} + +.checkbox:before { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +input[type="checkbox"] { + position: absolute; + overflow: hidden; + padding: 0; + border: 0; + opacity: 0.001; + z-index: 1; + vertical-align: top; + outline: none; +} + +.checkbox, +.topcoat-checkbox__checkmark { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.checkbox__label, +.topcoat-checkbox { + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.checkbox--disabled, +input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +.checkbox:before, +.checkbox:after, +.topcoat-checkbox__checkmark:before, +.topcoat-checkbox__checkmark:after { + content: ''; + position: absolute; +} + +.checkbox:before, +.topcoat-checkbox__checkmark:before { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; +} + +/* topdoc + name: Checkbox + description: Default skin for Topcoat checkbox + modifiers: + :focus: Focus state + :disabled: Disabled state + markup: + +
+
+ + examples: + mobile checkbox: http://codepen.io/Topcoat/pen/piHcs + tags: + - desktop + - light + - mobile + - checkbox +*/ + +.topcoat-checkbox__checkmark { + height: 2rem; +} + +input[type="checkbox"] { + height: 2rem; + width: 2rem; + margin-top: 0; + margin-right: -2rem; + margin-bottom: -2rem; + margin-left: 0; +} + +input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after { + opacity: 1; +} + +.topcoat-checkbox { + line-height: 2rem; +} + +.topcoat-checkbox__checkmark:before { + width: 2rem; + height: 2rem; + background: #e5e9e8; + border: 1px solid #a5a8a8; + border-radius: 3px; + box-shadow: inset 0 1px #fff; +} + +.topcoat-checkbox__checkmark { + width: 2rem; + height: 2rem; +} + +.topcoat-checkbox__checkmark:after { + top: 1px; + left: 2px; + opacity: 0; + width: 28px; + height: 11px; + background: transparent; + border: 7px solid #666; + border-width: 7px; + border-top: none; + border-right: none; + border-radius: 2px; + -webkit-transform: rotate(-50deg); + -ms-transform: rotate(-50deg); + transform: rotate(-50deg); +} + +input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before { + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.button, +.topcoat-icon-button, +.topcoat-icon-button--quiet, +.topcoat-icon-button--large, +.topcoat-icon-button--large--quiet { + position: relative; + display: inline-block; + vertical-align: top; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + text-decoration: none; +} + +.button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.button--disabled, +.topcoat-icon-button:disabled, +.topcoat-icon-button--quiet:disabled, +.topcoat-icon-button--large:disabled, +.topcoat-icon-button--large--quiet:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Icon Button + description: Like button, but it has an icon. + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - icon +*/ + +.topcoat-icon-button, +.topcoat-icon-button--quiet, +.topcoat-icon-button--large, +.topcoat-icon-button--large--quiet { + padding: 0 0.75rem; + line-height: 3rem; + letter-spacing: 1px; + color: #454545; + text-shadow: 0 1px #fff; + vertical-align: baseline; + background-color: #e5e9e8; + box-shadow: inset 0 1px #fff; + border: 1px solid #a5a8a8; + border-radius: 6px; +} + +.topcoat-icon-button:hover, +.topcoat-icon-button--quiet:hover, +.topcoat-icon-button--large:hover, +.topcoat-icon-button--large--quiet:hover { + background-color: #edf1f1; +} + +.topcoat-icon-button:active { + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +.topcoat-icon-button:focus, +.topcoat-icon-button--quiet:focus, +.topcoat-icon-button--quiet:hover:focus, +.topcoat-icon-button--large:focus, +.topcoat-icon-button--large--quiet:focus, +.topcoat-icon-button--large--quiet:hover:focus { + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; + outline: 0; +} + +/* topdoc + name: Quiet Icon Button + description: Like quiet button, but it has an icon. + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - icon + - quiet +*/ + +.topcoat-icon-button--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.topcoat-icon-button--quiet:hover, +.topcoat-icon-button--large--quiet:hover { + text-shadow: 0 1px #fff; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px #fff; +} + +.topcoat-icon-button--quiet:active, +.topcoat-icon-button--large--quiet:active { + color: #454545; + text-shadow: 0 1px #fff; + background-color: #d3d7d7; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +/* topdoc + name: Large Icon Button + description: Like large button, but it has an icon. + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + :focus: Focused + markup: + + + tags: + - desktop + - light + - mobile + - button + - icon + - large +*/ + +.topcoat-icon-button--large, +.topcoat-icon-button--large--quiet { + width: 4.375rem; + height: 4.375rem; + line-height: 4.375rem; +} + +.topcoat-icon-button--large:active { + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); +} + +/* topdoc + name: Large Quiet Icon Button + description: Like large button, but it has an icon and this one is quiet. + modifiers: + :active: Active state + :disabled: Disabled state + :hover: Hover state + markup: + + + tags: + - desktop + - light + - mobile + - button + - icon + - large + - quiet +*/ + +.topcoat-icon-button--large--quiet { + background: transparent; + border: 1px solid transparent; + box-shadow: none; +} + +.topcoat-icon, +.topcoat-icon--large { + position: relative; + display: inline-block; + vertical-align: top; + overflow: hidden; + width: 1.62rem; + height: 1.62rem; + vertical-align: middle; + top: -1px; +} + +.topcoat-icon--large { + width: 2.499999998125rem; + height: 2.499999998125rem; + top: -2px; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.input { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + vertical-align: top; + outline: none; +} + +.input:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.list { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.list__header { + margin: 0; +} + +.list__container { + padding: 0; + margin: 0; + list-style-type: none; +} + +.list__item { + margin: 0; + padding: 0; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.list, +.topcoat-list { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.list__header, +.topcoat-list__header { + margin: 0; +} + +.list__container, +.topcoat-list__container { + padding: 0; + margin: 0; + list-style-type: none; +} + +.list__item, +.topcoat-list__item { + margin: 0; + padding: 0; +} + +/* topdoc + name: List + description: Topcoat default list skin + markup: +
+

Category

+ +
+ tags: + - mobile + - list +*/ + +.topcoat-list { + border-top: 1px solid #bcbfbf; + border-bottom: 1px solid #eff1f1; + background-color: #dfe2e2; +} + +.topcoat-list__header { + padding: 4px 20px; + font-size: 0.9em; + font-weight: 400; + background-color: #cccfcf; + color: #656565; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + border-top: 1px solid rgba(255,255,255,0.5); + border-bottom: 1px solid rgba(255,255,255,0.23); +} + +.topcoat-list__container { + border-top: 1px solid #bcbfbf; + color: #454545; +} + +.topcoat-list__item { + padding: 1.25rem; + border-top: 1px solid #eff1f1; + border-bottom: 1px solid #bcbfbf; +} + +.topcoat-list__item:first-child { + border-top: 1px solid rgba(0,0,0,0.05); +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.navigation-bar { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + white-space: nowrap; + overflow: hidden; + word-spacing: 0; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.navigation-bar__item { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; +} + +.navigation-bar__title { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.navigation-bar, +.topcoat-navigation-bar { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + white-space: nowrap; + overflow: hidden; + word-spacing: 0; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.navigation-bar__item, +.topcoat-navigation-bar__item { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; +} + +.navigation-bar__title, +.topcoat-navigation-bar__title { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +/* topdoc + name: Navigation Bar + description: A place where navigation goes to drink + markup: +
+
+

Header

+
+
+ tags: + - desktop + - light + - mobile + - navigation + - bar +*/ + +.topcoat-navigation-bar { + height: 4.375rem; + padding-left: 1rem; + padding-right: 1rem; + background: #e5e9e8; + color: #000; + box-shadow: inset 0 -1px #b9bcbc, 0 1px #d4d6d6; +} + +.topcoat-navigation-bar__item { + margin: 0; + line-height: 4.375rem; + vertical-align: top; +} + +.topcoat-navigation-bar__title { + font-size: 1.3rem; + font-weight: 400; + color: #000; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +input[type="radio"] { + position: absolute; + overflow: hidden; + padding: 0; + border: 0; + opacity: 0.001; + z-index: 1; + vertical-align: top; + outline: none; +} + +.radio-button { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.radio-button__label { + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.radio-button:before, +.radio-button:after { + content: ''; + position: absolute; + border-radius: 100%; +} + +.radio-button:after { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.radio-button:before { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; +} + +.radio-button--disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +input[type="radio"] { + position: absolute; + overflow: hidden; + padding: 0; + border: 0; + opacity: 0.001; + z-index: 1; + vertical-align: top; + outline: none; +} + +.radio-button, +.topcoat-radio-button__checkmark { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.radio-button__label, +.topcoat-radio-button { + position: relative; + display: inline-block; + vertical-align: top; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.radio-button:before, +.radio-button:after, +.topcoat-radio-button__checkmark:before, +.topcoat-radio-button__checkmark:after { + content: ''; + position: absolute; + border-radius: 100%; +} + +.radio-button:after, +.topcoat-radio-button__checkmark:after { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.radio-button:before, +.topcoat-radio-button__checkmark:before { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; +} + +.radio-button--disabled, +input[type="radio"]:disabled + .topcoat-radio-button__checkmark { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Radio Button + description: A button that can play music, but usually just plays ads. + modifiers: + markup: + + +
+
+ + +
+
+ + +
+
+ + + examples: + Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj + tags: + - desktop + - light + - mobile + - Radio +*/ + +input[type="radio"] { + height: 1.875rem; + width: 1.875rem; + margin-top: 0; + margin-right: -1.875rem; + margin-bottom: -1.875rem; + margin-left: 0; +} + +input[type="radio"]:checked + .topcoat-radio-button__checkmark:after { + opacity: 1; +} + +.topcoat-radio-button { + color: #454545; + line-height: 1.875rem; +} + +.topcoat-radio-button__checkmark:before { + width: 1.875rem; + height: 1.875rem; + background: #e5e9e8; + border: 1px solid #a5a8a8; + box-shadow: inset 0 1px #fff; +} + +.topcoat-radio-button__checkmark { + position: relative; + width: 1.875rem; + height: 1.875rem; +} + +.topcoat-radio-button__checkmark:after { + opacity: 0; + width: 0.875rem; + height: 0.875rem; + background: #666; + border: 1px solid rgba(0,0,0,0.1); + box-shadow: 0 1px rgba(255,255,255,0.5); + -webkit-transform: none; + -ms-transform: none; + transform: none; + top: 7px; + left: 7px; +} + +input[type="radio"]:focus + .topcoat-radio-button__checkmark:before { + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.search-input { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + vertical-align: top; + outline: none; + -webkit-appearance: none; +} + +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +.search-input:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.search-input, +.topcoat-search-input, +.topcoat-search-input--large { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + vertical-align: top; + outline: none; + -webkit-appearance: none; +} + +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +.search-input:disabled, +.topcoat-search-input:disabled, +.topcoat-search-input--large:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Search Input + description: A text input designed for searching. + modifiers: + :disabled: Disabled state + markup: + + + tags: + - desktop + - light + - mobile + - text + - input + - search + - form +*/ + +.topcoat-search-input, +.topcoat-search-input--large { + line-height: 3rem; + font-size: 16px; + border: 1px solid #a5a8a8; + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); + color: #454545; + padding: 0 0 0 2rem; + border-radius: 30px; + background-image: url("../img/search.svg"); + background-position: 1em center; + background-repeat: no-repeat; + background-size: 16px; +} + +.topcoat-search-input:focus, +.topcoat-search-input--large:focus { + background-image: url("../img/search_dark.svg"); + background-color: #edf1f1; + color: #000; + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; +} + +.topcoat-search-input::-webkit-search-cancel-button, +.topcoat-search-input::-webkit-search-decoration, +.topcoat-search-input--large::-webkit-search-cancel-button, +.topcoat-search-input--large::-webkit-search-decoration { + margin-right: 5px; +} + +.topcoat-search-input:focus::-webkit-input-placeholder, +.topcoat-search-input:focus::-webkit-input-placeholder { + color: #c6c8c8; +} + +.topcoat-search-input:disabled::-webkit-input-placeholder { + color: #000; +} + +.topcoat-search-input:disabled::-moz-placeholder { + color: #000; +} + +.topcoat-search-input:disabled:-ms-input-placeholder { + color: #000; +} + +/* topdoc + name: Large Search Input + description: A large text input designed for searching. + modifiers: + :disabled: Disabled state + markup: + + + tags: + - desktop + - light + - mobile + - text + - input + - search + - form + - large +*/ + +.topcoat-search-input--large { + line-height: 4.375rem; + font-size: 1.3rem; + font-weight: 200; + padding: 0 0 0 2.9rem; + border-radius: 40px; + background-position: 1.2em center; + background-size: 1.3rem; +} + +.topcoat-search-input--large:disabled { + color: #000; +} + +.topcoat-search-input--large:disabled::-webkit-input-placeholder { + color: #000; +} + +.topcoat-search-input--large:disabled::-moz-placeholder { + color: #000; +} + +.topcoat-search-input--large:disabled:-ms-input-placeholder { + color: #000; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.input, +.topcoat-text-input, +.topcoat-text-input--large { + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + vertical-align: top; + outline: none; +} + +.input:disabled, +.topcoat-text-input:disabled, +.topcoat-text-input--large:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Text input + description: Topdoc text input + markup: + +
+
+ + tags: + - desktop + - mobile + - text + - input +*/ + +.topcoat-text-input, +.topcoat-text-input--large { + line-height: 3rem; + font-size: 16px; + letter-spacing: 1px; + padding: 0 1.25rem; + border: 1px solid #a5a8a8; + border-radius: 6px; + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); + color: #454545; + vertical-align: top; +} + +.topcoat-text-input:focus, +.topcoat-text-input--large:focus { + background-color: #edf1f1; + color: #000; + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; +} + +.topcoat-text-input:disabled::-webkit-input-placeholder { + color: #000; +} + +.topcoat-text-input:disabled::-moz-placeholder { + color: #000; +} + +.topcoat-text-input:disabled:-ms-input-placeholder { + color: #000; +} + +/* topdoc + name: Large Text Input + description: A bigger input, still for text. + modifiers: + :disabled: Disabled state + markup: + +
+
+ + tags: + - desktop + - light + - mobile + - form + - input + - large +*/ + +.topcoat-text-input--large { + line-height: 4.375rem; + font-size: 1.3rem; +} + +.topcoat-text-input--large:disabled { + color: #000; +} + +.topcoat-text-input--large:disabled::-webkit-input-placeholder { + color: #000; +} + +.topcoat-text-input--large:disabled::-moz-placeholder { + color: #000; +} + +.topcoat-text-input--large:disabled:-ms-input-placeholder { + color: #000; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.textarea { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + vertical-align: top; + resize: none; + outline: none; +} + +.textarea:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +/** +* +* Copyright 2012 Adobe Systems Inc.; +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*/ + +.textarea, +.topcoat-textarea, +.topcoat-textarea--large { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + vertical-align: top; + resize: none; + outline: none; +} + +.textarea:disabled, +.topcoat-textarea:disabled, +.topcoat-textarea--large:disabled { + opacity: 0.3; + cursor: default; + pointer-events: none; +} + +/* topdoc + name: Textarea + description: A whole area, just for text. + modifiers: + :disabled: Disabled state + markup: + +
+
+ + tags: + - desktop + - light + - mobile + - form + - input + - textarea +*/ + +.topcoat-textarea, +.topcoat-textarea--large { + padding: 2rem; + font-size: 2.5rem; + font-weight: 200; + border-radius: 6px; + line-height: 3rem; + border: 1px solid #a5a8a8; + background-color: #d3d7d7; + box-shadow: inset 0 1px rgba(0,0,0,0.12); + color: #454545; + letter-spacing: 1px; +} + +.topcoat-textarea:focus, +.topcoat-textarea--large:focus { + background-color: #edf1f1; + color: #000; + border: 1px solid #0940fd; + box-shadow: 0 0 0 2px #6fb5f1; +} + +.topcoat-textarea:disabled::-webkit-input-placeholder { + color: #000; +} + +.topcoat-textarea:disabled::-moz-placeholder { + color: #000; +} + +.topcoat-textarea:disabled:-ms-input-placeholder { + color: #000; +} + +/* topdoc + name: Large Textarea + description: A whole area, just for text; now available in large. + modifiers: + :disabled: Disabled state + markup: + +
+
+ + tags: + - desktop + - light + - mobile + - form + - input + - textarea +*/ + +.topcoat-textarea--large { + font-size: 3rem; + line-height: 4.375rem; +} + +.topcoat-textarea--large:disabled { + color: #000; +} + +.topcoat-textarea--large:disabled::-webkit-input-placeholder { + color: #000; +} + +.topcoat-textarea--large:disabled::-moz-placeholder { + color: #000; +} + +.topcoat-textarea--large:disabled:-ms-input-placeholder { + color: #000; +} + +@font-face { + font-family: "Source Sans"; + src: url("../font/SourceSansPro-Regular.otf"); +} + +@font-face { + font-family: "Source Sans"; + src: url("../font/SourceSansPro-Light.otf"); + font-weight: 200; +} + +@font-face { + font-family: "Source Sans"; + src: url("../font/SourceSansPro-Semibold.otf"); + font-weight: 600; +} + +body { + margin: 0; + padding: 0; + background: #dfe2e2; + color: #000; + font: 16px "Source Sans", helvetica, arial, sans-serif; + font-weight: 200; + text-rendering: optimizeLegibility; +} + +:focus { + outline-color: transparent; + outline-style: none; +} + +.topcoat-icon--menu-stack { + background: url("../img/hamburger_dark.svg") no-repeat; + background-size: cover; +} + +.quarter { + width: 25%; +} + +.half { + width: 50%; +} + +.three-quarters { + width: 75%; +} + +.third { + width: 33.333%; +} + +.two-thirds { + width: 66.666%; +} + +.full { + width: 100%; +} + +.left { + text-align: left; +} + +.center { + text-align: center; +} + +.right { + text-align: right; +} + +.reset-ui { + -moz-box-sizing: border-box; + box-sizing: border-box; + background-clip: padding-box; + position: relative; + display: inline-block; + vertical-align: top; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + background: transparent; + border: none; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +/* Call To Action */ + +/* Icons */ + +/* Navigation Bar */ + +/* Text Input */ + +/* Search Input */ + +/* List */ + +/* Checkbox */ + +/* Overlay */ + +/* Progress bar */ + +/* Checkbox */ + +/* Radio Button */ + +/* Icon Button */ + +/* Navigation bar */ + +/* List */ + +/* Search Input */ + +/* Textarea */ + +/* Checkbox */ + +/* Radio */ + +/* Search Input */ + +/* Call To Action */ + +/* Icons */ + +/* Navigation Bar */ + +/* Text Input */ + +/* List */ + +/*Overlay*/ + +/* Progress bar */ + +/* Checkbox */ + +/* Range input */ + +/* Containers */ + +/* Icon Button */ + +/* Navigation bar */ + +/* List */ + +/* Search Input */ + +/* Text Area */ + +/* Checkbox */ + +/* Radio */ + +/* Range input */ + +/* Search Input */ + +/* Text Input */ + +/* Radio input */ + +/* Overlay */ + +/* Textarea */ + +/* Progress bar container */ + +/* Progress bar progress */ + +/* Search input */ \ No newline at end of file diff --git a/dist/dr-print.css b/dist/dr-print.css deleted file mode 100644 index 39b4cab..0000000 --- a/dist/dr-print.css +++ /dev/null @@ -1,339 +0,0 @@ -html, body { - margin: 0; - padding: 0; -} -#dr-js { - margin: 0; - padding: 0; -} -#src-dr-js { - margin: 1em; - padding: 0; -} -.dr-doc { - font: 300 16px/1.4 "Myriad Pro", "Helvetica Neue", Helvetica, "Arial Unicode MS", Arial, sans-serif; - margin: 0; - padding: 0 30px 10px; -} -.dr-toc { - font-family: Menlo, Consolas, Monaco, "Lucida Console", monospace; - list-style: none; - margin: 0; - padding: 0 16px; - float: right; -} -.dr-toc input { - display: none; -} -#dr { - margin: 0 auto; -} -.dr-doc code, -.dr-type em, -.dr-returns em, -.dr-property em { - font-family: Menlo, Consolas, Monaco, "Lucida Console", monospace; -} -.extra { - display: none; -} -pre.code code { - color: #000; -} -pre.code { - background: #eee; - border: solid 1px #ccc; - color: #000; - overflow-x: auto; - padding: 16px 30px; - margin: 0 -30px; -} -code b { - color: #e98553; - font-weight: normal; -} -code i, -code i *, -code i .d { - color: #5c993f; - font-style: normal; -} -code .s { - color: #e7be61; -} -code .d { - color: #cf6a4c; -} -code .c, -code .c * { - color: #999; - font-style: italic; -} -em.amp { - font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif; - font-style: italic; -} -dl.dr-parameters { - margin: 8px 0; -} -dt.dr-param { - color: #666; - font-weight: 400; - float: left; - margin-right: 16px; - min-width: 160px; -} -dd.dr-type { - margin: 0; -} -dd.dr-description { - display: table; - min-height: 24px; - border: solid 1px #fff; -} -.dr-type { - float: left; -} -.dr-type em, -.dr-returns em, -.dr-property em { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background: #ccc; - border-radius: 5px; - float: left; - font-size: .75em; - font-style: normal; - font-weight: 700; - margin: 0 8px 0 0; - min-width: 80px; - padding: 2px 5px; - text-align: center; -} -.dr-type em.amp, -.dr-returns em.amp, -.dr-property em.amp { - float: none; - background: none; - font-size: 1em; - font-weight: 400; - font-style: italic; - margin: 0; - padding: 0; - min-width: 0; -} -.dr-property em.dr-type { - margin: 4px 16px 0 0; -} -em.dr-type-string { - background: #e1edb1; - color: #3d4c00; -} -em.dr-type-object { - background: #edb1b1; - color: #4c0000; -} -em.dr-type-function { - background: #cfb1ed; - color: #26004c; -} -em.dr-type-number { - background: #b1c9ed; - color: #001e4c; -} -em.dr-type-boolean { - background: #b1edc9; - color: #004c1e; -} -em.dr-type-array { - background: #edd5b1; - color: #4c2d00; -} -dd.dr-optional { - display: none; -} -ol.dr-json { - background: #ddd; - list-style: none; - margin: 0 -30px; - padding: 16px 30px; -} -ol.dr-json .dr-json-key { - float: left; - min-width: 50px; - margin-right: 16px; -} -ol.dr-json .dr-json-description { - display: table; -} -ol.dr-json ol.dr-json { - margin: 0; - padding: 0 0 0 50px; -} -h1 { - font-weight: 400; - font-size: 2.6em; - margin: 0; -} -h2, h3, h4, h5 { - margin: 1em 0 .5em 0; - padding: 6px 0 0; - font-weight: 600; - position: relative; -} -h5 { - font-size: 18px; -} -h4 { - font-size: 20px; -} -h3 { - font-size: 28px; -} -h2 { - font-size: 38px; -} -h2.dr-method, -h3.dr-method, -h4.dr-method, -h5.dr-method { - color: #900; -} -h2.dr-property, -h3.dr-property, -h4.dr-property, -h5.dr-property { - color: #009; -} -i.dr-trixie { - display: none; -} -p.header { - font-size: 19px; - font-weight: 600; - margin: 1em 0 .3em; -} -.dr-returns { - margin-top: 16px; -} -.dr-returns .dr-title { - float: left; - margin-right: 16px; - width: 160px; -} -.dr-toc a { - display: block; - text-decoration: none; - color: #333; - padding-top: 8px; - position: relative; - z-index: 1000; -} -.dr-toc li.dr-lvl1 a { - padding-left: 1em; -} -.dr-toc li.dr-lvl2 a { - padding-left: 2em; -} -.dr-toc li.dr-lvl3 a { - padding-left: 3em; -} -.dr-toc li.dr-lvl4 a { - padding-left: 4em; -} -.dr-toc li.dr-lvl5 a { - padding-left: 5em; -} -.dr-toc li.dr-lvl6 a { - padding-left: 6em; -} -.dr-toc a.dr-property { - color: #339; -} -.dr-toc a.dr-method { - color: #933; -} -.dr-toc a:hover { - text-shadow: 0 0 2px #333; -} -.dr-toc a.dr-property:hover { - text-shadow: 0 0 2px #66c; -} -.dr-toc a.dr-method:hover { - text-shadow: 0 0 2px #c66; -} -a.dr-hash, -a.dr-sourceline { - -webkit-transition: opacity 0.2s linear; - color: #333; - font-family: Menlo, "Arial Unicode MS", sans-serif; - margin: 0 0 0 .3em; - opacity: 0; - text-decoration: none; -} -a.dr-link { - position: relative; - color: #3875c0; -} -a.dr-link:hover { - text-shadow: 0 1px 2px #999; - bottom: 1px; - padding-bottom: 1px; -} -a.dr-link:visited { - color: #7051bc; -} -h2:hover a.dr-hash, -h3:hover a.dr-hash, -h4:hover a.dr-hash, -h5:hover a.dr-hash, -h2:hover a.dr-sourceline, -h3:hover a.dr-sourceline, -h4:hover a.dr-sourceline, -h5:hover a.dr-sourceline { - opacity: 1; -} -p { - margin: 0 0 .5em; -} - -.dr-source-line { - margin: 0; -} -.dr-source-line a { - -webkit-border-radius: 5px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - border-radius: 5px; - color: #000; - background: #999; - font-weight: 400; - font-size: .75em; - text-decoration: none; - padding: 5px; -} -#src-dr-js code { - background: #000; - display: block; - color: #fff; - font-family: Menlo, Consolas, Monaco, "Lucida Console", monospace; - white-space: pre; - padding-left: 100px; - position: relative; - line-height: 1.2; -} -#src-dr-js code:hover { - background: #333; -} -#src-dr-js code:hover .ln { - color: #fff; -} -#src-dr-js code .ln { - position: absolute; - left: 0; - color: #333; - width: 70px; - text-align: right; -} \ No newline at end of file diff --git a/dist/dr.css b/dist/dr.css deleted file mode 100644 index 5319a9f..0000000 --- a/dist/dr.css +++ /dev/null @@ -1,399 +0,0 @@ -html, body { - margin: 0; - padding: 0; -} -#dr-js { - background: #999; - margin: 0; - padding: 0; -} -#src-dr-js { - background: #000; - margin: 1em; - padding: 0; -} -.dr-doc { - background: #eee; - border-right: solid #eee 3px; - float: right; - font: 300 16px/1.4 "Myriad Pro", "Helvetica Neue", Helvetica, "Arial Unicode MS", Arial, sans-serif; - margin: 0 -275px 0 0; - padding: 0 30px 10px; - width: 800px; - border-right: 275px solid #ddd; -} -.dr-toc { - background: #ddd; - border-right: solid #ddd 3px; - float: right; - font-family: Menlo, Consolas, Monaco, "Lucida Console", monospace; - list-style: none; - margin: 0; - padding: 0 16px; - width: 240px; - position: relative; -} -#dr { - margin: 0 auto; - width: 1152px; - height: 100%; -} -::-moz-selection { - background: #c00; - color: #fff; -} -::selection { - background: #c00; - color: #fff; -} -.dr-doc code, -.dr-type em, -.dr-returns em, -.dr-property em { - font-family: Menlo, Consolas, Monaco, "Lucida Console", monospace; -} -.extra { - display: none; -} -pre.code code { - color: #fff; -} -pre.code { - background: #333; - color: #fff; - overflow-x: auto; - padding: 16px 30px; - margin: 0 -30px; -} -code b { - color: #e9df8f; - font-weight: normal; -} -code .s { - color: #e7be61; -} -code .d { - color: #cf6a4c; -} -code .c, -code .c * { - color: #999; - font-style: italic; -} -code i, -code i *, -code i .c, -code i .c *, -code i .d { - color: #8b9967; - font-style: normal; -} -em.amp { - font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif; - font-style: italic; -} -dl.dr-parameters { - margin: 8px 0; -} -dt.dr-param { - color: #666; - font-weight: 400; - float: left; - margin-right: 16px; - min-width: 160px; -} -dd.dr-type { - margin: 0; -} -dd.dr-description { - display: table; - min-height: 24px; - border: solid 1px #eee; -} -.dr-type { - float: left; -} -.dr-type em, -.dr-returns em, -.dr-property em { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - background: #ccc; - border-radius: 5px; - float: left; - font-size: .75em; - font-style: normal; - font-weight: 700; - margin: 0 8px 0 0; - min-width: 80px; - padding: 2px 5px; - text-align: center; -} -.dr-type em.amp, -.dr-returns em.amp, -.dr-property em.amp { - float: none; - background: none; - font-size: 1em; - font-weight: 400; - font-style: italic; - margin: 0; - padding: 0; - min-width: 0; -} -.dr-property em.dr-type { - margin: 4px 16px 0 0; -} -em.dr-type-string { - background: #e1edb1; - color: #3d4c00; -} -em.dr-type-object { - background: #edb1b1; - color: #4c0000; -} -em.dr-type-function { - background: #cfb1ed; - color: #26004c; -} -em.dr-type-number { - background: #b1c9ed; - color: #001e4c; -} -em.dr-type-boolean { - background: #b1edc9; - color: #004c1e; -} -em.dr-type-array { - background: #edd5b1; - color: #4c2d00; -} -dd.dr-optional { - display: none; -} -ol.dr-json { - background: #ddd; - list-style: none; - margin: 0 -30px; - padding: 16px 30px; -} -ol.dr-json .dr-json-key { - float: left; - min-width: 50px; - margin-right: 16px; -} -ol.dr-json .dr-json-description { - display: table; -} -ol.dr-json ol.dr-json { - margin: 0; - padding: 0 0 0 50px; -} -h1 { - font-weight: 400; - font-size: 2.6em; - margin: 0; -} -h2, h3, h4, h5 { - margin: 1em 0 .5em 0; - padding: 6px 0 0; - font-weight: 600; - position: relative; -} -h5 { - font-size: 18px; -} -h4 { - font-size: 20px; -} -h3 { - font-size: 28px; -} -h2 { - font-size: 38px; -} -h2.dr-method, -h3.dr-method, -h4.dr-method, -h5.dr-method { - color: #900; -} -h2.dr-property, -h3.dr-property, -h4.dr-property, -h5.dr-property { - color: #009; -} -i.dr-trixie { - border: solid 10px #eee; - border-left-color: #999; - height: 0; - margin-left: -30px; - margin-top: -10px; - overflow: hidden; - position: absolute; - top: 50%; - width: 0; -} -p.header { - font-size: 19px; - font-weight: 600; - margin: 1em 0 .3em; -} -.dr-returns { - margin-top: 16px; -} -.dr-returns .dr-title { - float: left; - margin-right: 16px; - width: 160px; -} -.dr-toc a { - display: block; - text-decoration: none; - color: #333; - padding-top: 8px; - position: relative; - z-index: 1000; -} -.dr-toc li.dr-lvl1 a { - padding-left: 1em; -} -.dr-toc li.dr-lvl2 a { - padding-left: 2em; -} -.dr-toc li.dr-lvl3 a { - padding-left: 3em; -} -.dr-toc li.dr-lvl4 a { - padding-left: 4em; -} -.dr-toc li.dr-lvl5 a { - padding-left: 5em; -} -.dr-toc li.dr-lvl6 a { - padding-left: 6em; -} -.dr-toc a.dr-property { - color: #339; -} -.dr-toc a.dr-method { - color: #933; -} -.dr-toc a:hover { - text-shadow: 0 0 2px #333; -} -.dr-toc a.dr-property:hover { - text-shadow: 0 0 2px #66c; -} -.dr-toc a.dr-method:hover { - text-shadow: 0 0 2px #c66; -} -a.dr-hash, -a.dr-sourceline { - -webkit-transition: opacity 0.2s linear; - color: #333; - font-family: Menlo, "Arial Unicode MS", sans-serif; - margin: 0 0 0 .3em; - opacity: 0; - text-decoration: none; -} -a.dr-link { - position: relative; - color: #3875c0; -} -a.dr-link:hover { - text-shadow: 0 1px 2px #999; - bottom: 1px; - padding-bottom: 1px; -} -a.dr-link:visited { - color: #7051bc; -} -h2:hover a.dr-hash, -h3:hover a.dr-hash, -h4:hover a.dr-hash, -h5:hover a.dr-hash, -h2:hover a.dr-sourceline, -h3:hover a.dr-sourceline, -h4:hover a.dr-sourceline, -h5:hover a.dr-sourceline { - opacity: 1; -} -p { - margin: 0 0 .5em; -} - -.dr-source-line { - margin: 0; -} -.dr-source-line a { - -webkit-border-radius: 5px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - border-radius: 5px; - color: #000; - background: #999; - font-weight: 400; - font-size: .75em; - text-decoration: none; - padding: 5px; -} -#src-dr-js code { - background: #000; - display: block; - color: #fff; - font-family: Menlo, Consolas, Monaco, "Lucida Console", monospace; - white-space: pre; - padding-left: 100px; - position: relative; - line-height: 1.2; -} -#src-dr-js code:hover { - background: #333; -} -#src-dr-js code:hover .ln { - color: #fff; -} -#src-dr-js code .ln { - position: absolute; - left: 0; - color: #333; - width: 70px; - text-align: right; -} - -/*Scrollbar*/ -.dr-doc::-webkit-scrollbar, -.dr-toc::-webkit-scrollbar { - width: 7px; - height: 9px; -} -.dr-doc::-webkit-scrollbar-button:start:decrement, -.dr-doc::-webkit-scrollbar-button:end:increment, -.dr-toc::-webkit-scrollbar-button:start:decrement, -.dr-toc::-webkit-scrollbar-button:end:increment { - display: block; - height: 0; - background-color: transparent; -} -.dr-doc::-webkit-scrollbar-track-piece, -.dr-toc::-webkit-scrollbar-track-piece { - -webkit-border-radius: 0; - -webkit-border-bottom-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; -} -.dr-doc::-webkit-scrollbar-thumb:vertical, -.dr-toc::-webkit-scrollbar-thumb:vertical { - height: 50px; - background-color: rgba(0, 0, 0, 0.2); - -webkit-border-radius: 4px; -} -.dr-doc::-webkit-scrollbar-thumb:horizontal, -.dr-toc::-webkit-scrollbar-thumb:horizontal { - width: 50px; - background-color: rgba(0, 0, 0, 0.2); - -webkit-border-radius: 4px; -} diff --git a/dist/fonts/sourcecodepro-regular-webfont.eot b/dist/fonts/sourcecodepro-regular-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..9e9e4de2601568908009b24f1cbc8adff31884ac GIT binary patch literal 23949 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/fonts/sourcecodepro-regular-webfont.ttf b/dist/fonts/sourcecodepro-regular-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..6eb48e7d492e4290175c03218b5530a9d9220182 GIT binary patch literal 52660 zcmdSC31Adex&~UOs@E)?-jdFqPMRcykTmH|NWzv7AZ!6bSPU4pu#iB>grC{ zIsf_3zkL5v0uuzmiC;RQyrS=@0h^ZWY!C!ig{#$-m7|BvG-o}D*L(3gd0_tmmCPk{ z!t0ZG-Faa3h*AE(cU^?npWyYNfuqJ$=$HQVh#-iaaqXTFqrAS^&px(Y5Ts*xfAZA% zQx@(2Lj~T`MdAI=rry5P?XX1U3xfVzyk9wE(aiayg5F;Vf}sT8F@5HgCHQW^DhQ?n zIGSe8TQMWMe7+f{M+9MK-K^(%0X79%Fg+K8)wBMYl~~G-2{nYX#x;I{f{x<2I`iouCIjoIWN0Y6H@9w8|Fj*p!Qe-3?v1+NqN zr*y&=VV7`BIKe+b-!FoT;#%KlLRIK*!y}=;1)sFLO0OB#k^a%#MU1bL&>LrW3%hZj zJz$~&;YIvcBD{qEN-+w??-BkR5m)N@-_koBzm2|8!go5cevCLA|H7-K-7O05uN0OF z%Wz%7=VI~QlI|$mj&bPpe%%}Ri#^&=d_$Na4#yB9^=3&YiK5Oe2*%Ji;vfip`&SGQ z%7y5kM1!E>wQ-+#n_FNz={@OleHjjJ+(n}X9h3QJ1mQzmrST+VUC-j!6`#{#odh9T zSS?&(qu3qdE8>Ul2)EOn=uUNKxU<||cMta@_p$VhPlTUDa2WlI#@`)aHK9)nZmT=q zogDgfY3rvM@#B^MzVi8%7q2Y3Qq^*$Q;Y~@WHyBOkh{&jDON`ZKcQ|9?T=5BsNy#ax zY3}q4Pp8bR?9Mq|a=Yf`d%G3*{Dno`i%Uv-^z7BUPg!~2ihhug0|yNrGPG*g@DbG` zYetP8GxnC+apP~Tn=omj+|OMbpgGYzv?gbci;Q)i|60D z_~#GaeeYS}+)KjepM3h|SHg<-KNRlSvTp09ZQFO;|IjYs!M%??D!lv(iH$q?*M!!4 zBh!JiRtgQmI$<03$^zjCvj`i6&B6|0uW(Q}g54uykF68t2`hxd!c<|uFhCe4+#<{n z2J3AC-s~z1j-hf@b*(()_HnY{DT|j4xwXB=@oTHbx&I_HM}B;s%(}Y&EJx+$$zs=` zHMIjg37zCl=Q~9Bz&&6CFz@SNuG3BpIa+e z-ad}MF>V~bPv14VZhW3>=&EF}`*3&neRXw7vVgBKc2zp@OXaPXOkM3Zcd0i|Hg|Qe zqMN*g?{~{m=3tLo)@2Qmh3eW((>G0V(@9BEdiuDeP5f1j_KI#8p^eU(WKG9SBD=c( z$fpz4)$NsyxplQ}_drkOlsWEN_q2NLE9i64bZ6Y!y~#arQ{@!TCif-}znw=GYHH`7A!td1kVtjgflKbK&kO6-*7-Jg~8XLxkkHvKLxG#oo?s3-+9hHg#V@wkHN^@n`&x3^%%XUA_)iP zsQ~56Yia|K1^uR01elxQAiJl^3DcALNb!xaU1eMaUGOW9I2L*hQXvMrwLiA(H2oMz zB%_e8Fu~g^VAQ32<5LX!4|@e95vPJ8(Pced4j2s?&AkGQuKR82w#;-}dVkTac4E8L zS^6=Tf774KP?5cL4a!qE|aZZS-7a^qc71KT~WhSFyy{?21V&EmfkTab}cCONDL)nT6eb zaj{NAMwY{Glspo9YwYSM|oxa#h@4`#NvjcRf%M|K@)$aM6+Dnfbp-*)V@68GpXpdLiYA&djDE!as zI&YI?O--ZAdR#V`BcgE`+;K4#^=ZTz>Be$!`M{4@Bgc>Y)T z&ZO}7B!|Bzg+9}i8vbM&U6;zOqC_OH+K5)9A@Z;KCzmH;NgPFfhX+4?DIGulSP%d4 zIMOALqd47>9+0yepDUQ>WftE&@8LkU{6fJ3zxu6jLBT3!$yUE*2bVGL?QFTak$!Gh z-&&?lWC!U7*RekuucYY`^v!}7Hi?|)mAm*ANxBrslZc#oT|v$Subk{v?9wGU))%lR z({($@%;aufIp(60X1^q-S(UCJv)!lUx-Q91pPXw|3}EBzs7p!#j%i?LnU%_2ZE|F( zoNHI4QXW2(Un(cqf&z<4%kJbVm6Ppqd}+6WG8X6ebuTK+ zHxw0iFShw@smx`}XPyj0tTR=Q9bvS2Z27FQ`t0+!-(7O+vOAaET5|m1m9utNjvu~e z(#(~EmTca>*A=Osf9#NlF`S25s_XH|T7F9WAtd`byU<6u1m z%+c8OoJy8bB`+Do>0B!NY=O+&G+Y;yBCpLJjItzWU>lVx2@bq62%Wp+;uYAYu)Ckj z3J-(@b1{cgqhJHGO)O4H(Jl$`(%^l=Jkq`;PBe(W$byZ|CyV^xywx|KHRvFHH1o z>9T0gTa61g&Ix{0ewVm#&fVPx&nYP%HD6%td+{ytT`tR0Aju8wBzZ`nlay=~;q3cQ zb^ay(kkp1AWJlHA(%bqEz{3tr6R?Yl5j4{TzhJc&y9}b$j`^~q|NOA-jh9|}qwYf% zFIKRNzZv_KI<=))o%Yn&-*BCJ8Q@j?a+NI@;nyY=+JK_fE2Ymp(Qo0~ZUIyhTOBaJWO?X?eqB;pH8cF)kQLK0P z9hok@!x+i39q**GoVclREGJ$4A~5#tx5qZ=rcD~n`l&C}Olna7(u+l@|LVmuXb(fq z3CDD4x*?c<4a`q)7L=3mlC1Xy1V$oFh=2lO0-Z96q#KlF#6?;3DP}O4&KEF8(0gXm zQxRr5jS$S>Ku&Z=Q96WDdTctxP$OHmfh|)vZxDMnuc>Rs#Q`h>n+&e zQOkO7FcPjl*$H-YM?o=+9)0~-Iv`DAKgV=EyG-riHT%sQaRjde5ol>-5 z)a5FAJ_lBm9*e&?B3d4N5Py5_%2!eptAJfo)MnL0>7b-T77ost96>TJsE;OlCv+gI z0&CS~tFUvEwoIP9Wzx=J_4UJsPMN}KA-txZ)QS2=j7@MbKYLBwzq@6!deZRyj}iEQ zBe}%GJN3hl z>YyL@9bu`z{ds!tLk;S<4*g1lpxmzhi?MGp;P#5Mr?iP%+9mjY&yGhQSZPvndz zg7KQlMc6>Zeu`NHj~Hox_`!zh@F|HEUuCzce|v8IDmHerbbek^Aplnl7ODA?oDw1?x4aaC{Zhb?NOv{ZaMwfwohI6GKNwR2Ojwwt(GG~y6kC&E zNQ6m88mAA_gs0Bf-H)wM)JM;yq;cz{H|{?FRc6h^-5X{c7|j}+XE*G7dfK?m9a|1Q zteZb&`rD1YR^D^xqiZHa?U=S``_biV7j$2?c^{2+8F(NQWA(sq3}7GU(u&I_uVTi| zg%Rzf_3z}B4HuQvs7rFHRd%^A+LS2gC6G^XIWGmGTr~73+E1A@bQ5F=Hhe1S0<%p? zOu{k79UV zI1;*!%q!6*$Iwa?F~1F#B7_m#mhQzK3o}-WTZ6B?wqK2B{~;M8T$5thti@7A^E>yc zyVCXm0Z=7BgrLHi2eNfOQwPuAjf$ ziyPIJe2W}?Rz2e*)J(MIC@}}HANa6i5RRLXH(23nnISFSSk+FDODn2 zgvn-Zvzcfi3j0WYA5^L*!y+2P`vYdHP|PRFS!`d=8CxH#efOb>3m>Z4xVS|^!oLyo7mE#J3&Lz7td$iELS^lhF!v*+qhc8|FA4==4aKZ^}`>GXyD4eLp{ zFyJtPu7b;y0h+Aj0-vS?Nn(PokG&Ljo}k_WCL`ynkP1_bCO&WhjxkOo&P3_4h6pBk z5}9M0)O75H5oXzT?i1a{2WG#dKBR6^|BEdZ8FP}X-VEB7fwu8N4lLuTLI9kUt0WsP z$%S6UM5Y|Kg_Q(2z4`?5g1dmgkkRBDL|WlL(6)7g%w+r)bg|jX&5}usiE|}qTR?0< zDTI_hF6bkj*rKGlBUgCS$r5faa1NGLHfb@N+|aeH}=%E6#K}HL? zr!l2+v@Iw`C8TyD37KvWIMO^|RLDvQML|hOBVn(P1~NnfM$@boy~~poHWlEth5)XQ z_y74ff6OT#Hl$~Y>7j`D;(=9VotMsk@b*Q3y8wFW-aP#Dj_&ot1`n>9(!JN*nxU2b zMs}%PaC@^e1cHGEqA*Q;UpGFD z?zWQct$1Pfd#y?#PNU*{J|zNgMOcH8+%X}2QHpm8v1NmLYf@$xnsKB}iO$A+Bgj=3 z6l*4UE4wo;_-smK1dc`apb+hFM`;8owDaxDVr`ym=xA=;cglqH!l{K}SKCQTz%TP; zOKzKd;&NLhXzglXqv;qTMW-#q{1fbK>E(RfE?Yn|5ebkAu&zeD}#o z?C;}-E?)Y_XGGxz<~=w4?)SE~99Z6a)PpN_Kbf99bKkUE4y!*r`M7%d*o3;e#d9vO z?)MI=SqH##A*Wph^vPz#c8tJ0hH6%-EcpS5fbe?RE zL!|?e;}&8rdz&qu{p4L0D{kBMxcc}1`24k}pHp|ecI3z-kM5K8Wu1mK+%ju_sww{9 zeP>_YaL@Yh8kR1ZI}Iae!UpJzg}^}K1-}r07KI%i0soJ{4>P%FK;3{HN5x)J63K8i z13?441Da~QV-?bU1WtG|h)>$MWCI(^2xW| zv+Zu0yGwV`ewb70-m+B8Zh4<>Rl2R^FkkQaSnvK=?_}Y&koDPqy@Sr!Lzq{!&!vTaSQX=P-eckcXG)ZI5Y3RRJl4!{TDkr;H|q`PJyL(iI~Qi$GVYPX;`iH|=M7)Ctj0?j zEKDH0;2`E41>A_sJ=xSsV@~#48fy8VNA`$NXmIVUq3DV+OJ4oLbA? ze?eV&3ACLgKCTMQ=fqR$x9V6RU*LEX6q#ab17c) z;``sEa*tAkN2xojI1E3^wzH>tkND;Zx~!LtxUN5|SQ37eW6qvBpZ7HaS-Fu2Yc)xt z&XIen*SB9U@K3 ztnKjW7y6m|o_>CZ(@^_t-O2HWIIPag@4qkh1n>WAE3>MfwOmHFQL6f<#VwTnBpd~8 zJ)o^as0-0HGQ<;RP?p=@iUUYF0L++}OR_`TaEL}k;v%-69vAgqjw3ioY#_#k<#SRsvv*ei zRNVp#0=lIha&HdgUIcberG|MZmawLCkYK>>A;A#Khed#|0lEddN3lji#+l3%1rZc- zgA@a#8kc5%AE_F*;BW%3D=GwDSI<(u`V#c{Of6JDlTWe2Q_rfudsaLQ;B=|FSv?Q6 zb2nSf`ZlX?v%KaXSts>FKEAg=$2z{ZoI-_0Nlgm?Tna`;bNK~yCOk}Rayi;Zf|``5jq=Wgf%gZC4i3cAD>Qtc#hwfHhjp@ zFS?(<)cDM!k34f?&!f+Ppk+X}H$kcYRo#|7W}I_l%2PWs*bdOI4y4tAv@T4~21Tbt7%@4W=0!wqeX6CcC&xNrB_%$5^kam%aX`E_g8 zz|dvfZ?6J>7SKNOhGly!DU&4PP9OP`N-F4{$^+3#SJ2&$fsye@pqtTlTxX3<$|PVy z?ivneCIQ$wE--t1LRU`t5VQs3Uhid{G!&nkZ#;sT#t6XBK_zUQIqbE$TlZNUozwbc zWt~+&`r+)I?^TW8cKpumHb;I^zl5yk`%fL)Rc(21`{l;v!){$ZEu|nc)0Jwoj=t?b z_WW*q)q;jOw0~I#YMsnw{Xy(=vIFe!wKVj@fL%`a zkVzmp_!3JXqr@eV5{dOCw4M-I2p@{>K*TuX+}%mkSiy?<;=yANGsB+4-@P^C;L3ii zS?bsP?1kX*SEPZ>&#T|4YR^@Fz^yU2TFh-3=e75Q0HkBC3|R;s#2n2L$Vdq5NEUZV zW>%Vu5`k5OuH>3V{^l^L6j`v!QD-gq1oXKGUX50IY#$19+$Hns8jy8%&Z;Q!eZo zdKDQJeyyn#B97k?XLtF#Cz1P98+_k#OR~A^n0Fi1u@|5za`V+UZr#T6#CI;A13k#D zJqddyMYs^caATAG8bxHgKVW78AQ~-h!m#N;60$O(Ehtz*BD$%ANi70(izI}jCI~nN@$qAS?ez%+A2}~(EE+HwTKv}t& zE+AVZDY;dra%9-fu-Tm{B)`lla36JgYrH17{0@Zt{dQK4iJQDXHC6Dvy ze90vlsv@?o*y=1d>0)&=AAjZfM>4F2RM*aD^%c#*KA*s;&SC#hZDYSL`KVZ`x_n0T zKQeAtUCSGw7X$%tf-*>|tdOLN_H*Y)jsWiUr?!vu? zaXu<>*x4`A$3RF4Po z6eC$OtW=A@8fe}{3~oa#OOL%*{I;b=YG|>D%`U8>}kTZ}2 z^p!ytDdZsENbm;r{EQ15Xnef|!iL+Cl>EaZtspZ(ogr6>y(t!{)l61jHGEqCSUj*>-$+42hM3~3k`TT(xza(Mc5kCMD74)hk#7U;&A6arbZ-eDEWfu4 zJ{$$nUSo}Fjabz3+B=4n`XAHq-Jgq<(j}hf#p9Kl>GnD6v6GeV+%VlVZ3EtqYyKOX z1zYV~bvLK;O7&A+&6OoUFI*JcCSglIJpQT$U0rZHR!Z+S=WKldv|Fj$C4Q}c8K3V= zpARCzfDb)v<;iF7*1xR6lo82S0e0AoJEjZEwFqAz zmeg7j9Qr8ie1dI)Qfh1z+)bXRlEFoDJj}v)ZdnjDtPl%`e%OG4A?8Ctka*&L6RZpb z{Q`!lSTZ*-1_#(tip7bYtPlPH2&=+QnFL}PvkBmepB$nyr;qZ+Pr% z-*JCie&LOcF@`r!ZGZ95s)>&)f4DrAiANgK7HwL-r03`lUTE33;lLyJSC81q47SQi zpsOgH!5nLlGvI^;7(#*qF*L_`u(6Tmm`W$9+!tdM%unZYjK!>A4?8g{dUV{8}2F`hZ18`N~mEAI_ib#VNk zUsW0`?us3~?mfD3`?g*BfV$*dWsUmn-|qVTh9QH?7GCOEdhz(N^Sg*=4`D9VSTBwP z@rANtq4YF~2r@f09EgMf$AKacg9;i2lii`o#lk*fD8d9o0`PwbEj%=C_p6Klv}^Rb zt;gPd``G?nLmEHY`~5cd?VYdQJ@A2fOWrwl^zBvi_pbN{?I}@Mi7{9>J<}iy1JPt1 zzz@{u$%m2xdg@b%o_gd-@Bkooa4gh02#JBoCZ9s4G3?@KI2O@f3JfZVU<^fX2d6|+ zWKvL4;$f=_G4L!(WxY)f#mF#&I9E0~7#a*JYRNV>fLn%@Lsva9ZtVR-j7K(G4E>JY z^2*;DAKmo8`c)g(1=+W^|Ms3Ceala>hReg(^{-`)ADVvm5c_u7MVixA%&Cg+gH&Oz z5OC0REMdwfn=S?8BOQ8dfp|*QO5^N7*hD2WCcVW$(HPle3t$Df zfo-8!pN&9Yiq6Dib7;;9UlC+!8q-^C?0m5}ohJ-!9drMQDS!H>q4~efe>n8$gS}3? zy70vZMjsQG@7=umEavm-J%iPEiZc(Ksav>g(7FpRKKvxyJjSul1Nzs%?}!@HOahT4 ztFe(`U%=Y2_$d@FTVcn+nR4)~6+2cV+6SMO7R_#jHRrI?se`OJ?z2Qv-axxxWf7of zVDj85wZ#%1;<3HWQeOS-&MnzBU?1|R&>^y&W zS}B)Jjs?dRBB?OYsSB2dT%mxZ>rQ8hP~^w~kb7b|%}7OrH(_szc9rzuo63b8Lmpi$ zF3M*bO+XDwyhV%++pH&}AO%_L;dmoF4!qMo$8P7C5i`n4iu?cdiRylAuljx62ZwJN zIsDC!&!1G^`2NrTeBjr655F~U`T2>Z4MXmoJmsEyrcA!~M6acJrjmKxre&FP?isW1 zm4vmE7wB1OL$L2of+4E)LEuL=VI(X7;#NkBFMval zvtia@#Q`VlG$2XG^GtPMN;n2hRw>E?zD5F%0V&eRo2EdF1Xl|9H>5H&3zW0RhA5|i-JXL6_3SZlAjY#;?a#+!gEc$__yY~aM4N?Y zyioWjmPQ0?7+EB6N&<#RBAEdxBY;Votda2;ksTvKzEM0zMCnA428<{cxg*ehkjGHO z5DYMsFg^;w!h<0rf~$%4xt5EI7vFaO0<}O~o-^U_?K|0^@UYbltBTj(CpBzr)=ha} zX)nV!;o)QNzmN6ZjrENZ^4h#;lF4DGhQuzE8VCMB^!C7Cu?GAZZSNm3h)HMFCG7n3 z>H}Zv1I?MD7@;m}Il{jFO#Pno5!nq@xQ|WfrD*^XFFf=Z!vC$>f?4^3SxJg;{NF&x z2c(D)66Z8=(4g4Gm1L3aFl(MsH+pt%?~>{M{fG5A8-Ln9XS%l`&f$1QmOdc;!-SQX z;}XaZV9_Ca)EWcGk?uM@-A|QuY9m(o=Xml7aWF}kj4rz2Z zNjF`orpPfqn+@S7K}iOMAO#35;bcsR4$g5fi7 zJ2<~^c;^j^{6jlSpRcQ`J~rl-{SUSji>Ktl)h*u8p>0oMJ`QC3XvhclWb14w;i?s( z!~PRBc&`0+bZCPo-4foE*aq!~++ka8v6yaY+n3VkN3YtIVI5zCF;VP%V8}xU4x?Eb ziL}OuoI|Hm$PDo^f?g11;YgDUNJo<{+MKdX5Nh9l{XKdtsK_u(EoC z@``d_b@hEXY^ZL0nkCD!`q!s5`(xnUuikmbZ|@#B@b2HZYyX{$NcMmE@V;KwirIKlR@K2AJmM_bMrB3_#jjw#7LRYc9^uFJaF{jq)H#GDgt$zFU%HOXaGN9LK zRTj7QEPdw$x94C>VICH~_Nl`3P==igk~o5xncGst$q(qfvjz^0pS%R@6ThSEYWKWsM?)_4VDc@%=@3b z#(wJ8f5GJyY+-PBd-DmtNG|r|5X{4h${EhX?HD+kfH50q7dQ&E1{^@JYJ^A5m$u0e zfGCw2p?2L05FZF_HJ-OGVXJPAF;suC;kJ>U;-Mw~enR^EKUZ$d+2ORPe{DGlnXnV` zs0jDZB5vTB_Q;#>xosZORQZB97oamy&KZD1;vu6BDtJiGW5t#qP+z&3y zeP=|?!-wx)+GWhFL2sS@`uFOO>lRj2*7ol;J~wH|ZT(j58&o`h_K3cz{@e_E(fS1q z+>Rrgv`%*!zS*1*XGDcfIK5wSLEah>qT+!*%I@R=k~l2~8Qf06M_%N@bCBbBT3{S0 zPK0D7$PhS~kcDl?FDxL+9Cj3CBHTdcT$_IYIDackb8Ti{sR@g=+_}ti;NdwB-;zz% z9doIdHmccM?#Wx(tH+`TCbM@n8BO_f5z^;^9Y~_)A=t>sL(&{)3=UX?Kt7BWARnP@ zVV3~x43~i5J~KJ4u$n^-0em_;ik(7Rl8=zrcfb<>$@d+dd*|paV~%XJn2-KeJho>ad3D|uSDtbjv0S5<)2S;fDN%MqaNi$r_L$=oXW45QKw`M6(c#JRdY}EdGNbk z{4EqCB_z6l#^F!e(6|7uQJ4#V)$Stx6c-Wg5~+gK8Rtr9Mdnz!Mby*PC>Xddl(V+J z!%sMHX9aKv5!*^<0>&JKSGMAGA_~^5M^~m>&6#m4H#d|>W{YRV{&!zro}6qdFf92k z7U5ju%;#%G9V!iev1Xv;yVx@EL@ZoDLH9N!{r)V}-s5MI}XyyPgt%*+~Q=J5vI+8I?2 zke`O!#VqcprNBM2`s5U=l7pR{gX#r;ASH*)=9CP`qX-|RGXkb`V{<2FaV3CyCmf^T zcOh?_gc4#PBx-xISW0#Rb^#%)CD{;=!7o#SXHntzEXNUeb=90%3pz*D%$ijbHDmXj zRj&pdqHeDESQ*m~dSrQhc2#BR4}E9MvYYHPXAJyD?^)IL%O4r`Q$J*pgKxxKRS*v% z=0P|dfp28zNUlr#Csh0Z^g+yBt|A5I2aPU-CB6$Ru?uPOIHHS7qeho7mIzZ+afj%l zzlan^B@0qG$)|WglvE@nc!(nUE}%$Uh$87^pPPsxZe)Z-;TVTZXgCtx3S3CtgtJL= z4!NB?kcB)WPzE_Z`dFPtq+IsetXT_lqDIb~IWlV2?pdoY1RN|!eb*7VusO3$&EesQ zI7Gn84rAU%ar^jGaZWIC&~)8;*$Ay(){a8imKQta^*)V5Oq-R4&kVX8&>0#05F;iTHqNUxma=dKY_^Fyv8SJhfL#Rc65 zn1Z{li9TP@u9Y$ABauJ|&k@!$nRAr;4%iFzkx7XY-Wrl?o${aOV)`i-(W)g`)`{T%pIw3DL2*5T^9BB zJF$%Y>An+*Vq@Y7;(ydC3Oql%D{AxuS){f-m{?b&b@~+%sgOvKbA&ScQ2`oxkuu%` zk=)jZgn`l2B`y+apJ~XRP3uBDot8|wR%w~=0rR2qx)4GpW_T#lsiehWf{8qYf`9^MOwHjKCuy9QZ;G~E)L-xMki4J{?AwsA7+e;s9uAjeS z-Hup$99yUEiyAUQe6o4UU3c5WL32z7zcnu|J1N8Z)a#E-nSal`&XY@e-B#Rd)&qUb zJ7$!;xZGC;I*7o-kLt$i_Q3<9iV~!sC~3%1_jr{E%27ul397JCDD~gU;Y(8Gs2WjH zV6&i-8EckqYcfT}@%(>UMu;*&Ndu;-#8C#Z$JWI3F$Bya15`0#dt;(hRal%|?1EA0 zDs~w$L8Hq^C572WyED$$y)Y|d`LQ8`j*bu1uU$POF#gz(A;-oCC*Qq#df?FJ*SBnW zof#UZZr(Iqse87n>e)JF>X!Ah8tYCBAAUky{N0{C-#vo$osadMjNE^oTZZ5t1P-xp zSYpNakRUBb`-4fE1dH^+kK$2TWSTiI0`pWH;9H9?;BeCNI#Be(*`8yE&N#eE^zp1S z2XSvG29<=xrMy2&#_1#KI##6>AsPNubLC$o*%kvwK3U8JNfa{GZ5;t-12pxA{X z|0KVcFJ~v3hv-I2$C^iDy-!_PrL*f-Ahus2+#>|CiSykiUL0g3AEF=E1U?j)>U`na ze4kb6i8YVM#gzD-p;8584udb0{&*vX&?vDJmb;6s+#F?eXXh7}l=r1YPq7D_5fJ8J zil}T9nCc=@Je^ATTSm~UAk$VufhR<4{;{yPSvGIt;F9c$yn?RfgBSIiu)162q&xQy>t9z?G_sd>NRhA4uobobk-hSI zB&3a~C>+&0uV?%~(4YBrL1~YE7v!`9HM*1^U`IZmPUwVCUbHWC#$gP0F=*gT1Z0C& zcyHyeLYe*occ*B6om$VBzfXa;tjt@$hL(E^`rw7`zbE(YJGpPg#0vbz`b$FZE0=WJ zAdjP=v-5<_nr$DnX&jvERkDz~?e;23IK;I@7V~LETU#nv$ui^W*uzT$gJw+}d+93Q zwxoicSVvu?-WHpbl0(JQDCx-sZ|9Jbe#UHZIOB!X&a}Qsb~%L@p7OQ{_TULflue0B zR}>7=^up`P5inZQ-eVqo?QgF=I7WR%%}`&N)bhsfTUyj<&D$<)zGFh=z={b=7u-5( zRPQ;f?mr{$+9O;!HgV#yD|^(})eUR~D^&kWJ;8>G@hEA1Uj5fo7pGL0KeA%|{sChr ze?)tPjTLp$M%_v1@l;`rKr%c5Y}Q; z*%P}J)Eu$%T1gSTWaj8h(mqt-BP@l=3744}Lx&@*v|4Ruy6SzbxQ0$@Sl|#FG)Qe! zk5#fkt*4+>sQy8$x9@0Cvg3ZifV$S5f^TQq(ixl8t9BF3o7Yt`Hrf2 z|0lJzI^hd(tMnBxa@t$zh?=}81l(i?Wkd=|sIYZs(6HP{^`#;-6YL#+9fo!=PCG-T z4VD<6WhiQpu>m8rMbs)_gX!9<3?G$gWTDWvt(6947vy5O(@CI5QG_nb7BHm| zI3_0`6k^y1YQNF=h>}xE1@P&Ic(M4UljV+ZHvHH(G zQ}=z&9^CQFGds3FdkUWaf${;Fp2L37y}4`|?VlOaLTQ$Mr4RwDZ@7RW$Dl>qIL`1EBKM9YO1SESW6WU! zl5nxX_G!&gbW)0jmZR8;`?m`c!A@o~cFmdl@a{kDnmM-LfLm@E(0`0>$?Xq3aQl)S zJC+Or35HIZ1ieN1_*APd!A1u9h4}(*;1xhfY@#9{%6HcBVlwP82R;Z)gxlH&Ex0 z2K6B}7j&g{#sBRhC8~?^I2wn>jhV zqGxr5e#fc>)3d5-`uolL`9ms4-&&bo(swN9kIB+}sSe}pguFgE1J!pJB^EeBTVO~# z6#pdGm1bnn%F*p_(%H%T8XHR~s+r_+; z4MKA7m^wpJId%a*mPhtA+ztQ&LF*hj;XJOy!3IQXeq2ZB4lXS)G-7p94S-8gH_ZV& z$}SZUtJ5wr+YMnn7&b23u_LpV)!aSu$mST+y1=m6*%9gt{i>D&TUL*lAf9PXIT*+( zKBvA5-rsqpPWqJR@>ywTQ&vCX+ab6)Xp9z2FhEdhM3wIZJ|lCDP$yvEJ&^&0Fa!f5 z?;LdR(Ydu13y*IcDjqp3ZC-Y4nzwm-(VSz=75dLF6UN8RiAhqFw2WgaBx7OPAiE}X zxLIR^Hs3N_uqa-rs;{r&oedbfpjL@0*H+o&Tes#NS$I7^ipY3lf(ST6T+NcRNUWJjfY#kcj}Bex0`8Sw&V<_=ve zLV29neI1iGQ3!&ClDKosI|O)a?C6|vGuGltm->;-r$l4d zP@@IfD{zUCImJU0T6YB`QSsn$4Ef+D=nesaQn-SG-oT(ex)liRl>)Dqf&}!O-f-XP z)AwyCn%+2LM&oqxEbDdpIrYWo*!X$t*3FxHFOt(Bn}wI5_cOzKzu3%*Q8AgR9bRTS zwYi2BtFN+q>9m@asuyH7n$-+aPaaZFR<@necj?hxQPAyye~d@wdERPsqkjWG96W_sV>*fy@X?&OO3lwo&r6>IVX;l!N+QtEG_A1uCQX zfzCE{E$T@*FI1pf!g;U=#rN=kz@nbc&FGTS%u#85IyVfQbZ2p|{#Bdj4%}pCx1$Xe zlKBh3z{_8GCDL^3cvd@A-6#pw+5T?b<_;_I=6EwnZB88CV=z~nGkdoDk+b*cFi+Ql zm)Qs5brFSTb)obvFvuiC7ncfwG_t)rwbnfI8a#v-0TSDgkYwYXyMpP_l#AJ9<`vK; z0N_-HjdCRlIVMxBg^rRy6bq#lnUSLBOi0tJplxyln70!Q?Iyt#=K{3>_7?WhXZzzU zXkFIoDTZsG;WRbplvfSu(N_3;`}~KNO?~t)zxl(z#;zV$TV6J{rhV!204jZ+zih&j zPw5bW5za)os)Co2f~bNQ637%0MIFXa z$AnT07;Uf^!!^8q7fN}rspFk9 z6Azb23 ze4k1MV}?@MVQUg28L_tPBv24bfl_}o_iHy*%COOb27XkXqM)6`gzZ}98D^e1D06VP zUJ0pr#);;M1M|mMrQ!4%GRXBS(>te^_@>;|y{N?ByhLLyU5M}3f*ua+?`+||t104a zr3f+@GX23wbc2LRnFdm5&0pG)!lL0?7EJ_XXs!y!SU?2ik~<*_Npr_1;Fw_# zh~(E0C9v^%55v|)=P;Ot_=St$Id&960oyTZeM#5c9zAlqmJA6`|6O`TSHo;;NYP&R zXfEIskn%#WNq2J@V5Dx&THnIQuck%oE<>7eFipc2GQB}Z2wUht4+OX2PX?1UPGCMc z*-D94a2bMe+BGz=g7Xk&5TcD05(EsQWS~7nQ&hBr+WaUwGIKbSXgvXxOfU;t9+EC; zB~pkn+GqN4D2Z%ka85fSwRR2g&lx>x-n>zx=hPMFqUl2CE+t_ih586cbt9)v9a&Rf zU*jw7QIOxG2kgu%DhPFo*I&d@mnmL7B>0u~1?cE&8MIiVXd@wm80F~vl$WDpQ$<~r zZ73f=*nko=c>S+g4A-KgA|2J~T7Xzbz1(6kNe|)Vt@Yy63c=HHc-9#O=BSv`jb~+}heI0J`gcZ5&Wl?Z%-B$IpJ% zIu4Tk9qHj96b55MVhttYz*(j&l@1*fH1&CNdXTm^lY5U8No>OQbP1`bc4KO(dHLW= z8#bCYb{N-YYA*-9$$L2%)?%%w0%gU`M@Q-EY5ri0CV~?og0*6l8;v%~j4(~muE}Af zJpq;orfAUy?p~l5g%U$~URO<`oycwLOW0vbVY$ktmX0mO|E+Ut6|f<}+XMV~9x@{$ z#E-~v=JdZ_7Xq*%_3-_7| zjtZ+#ElG1UB5xHAViCHH@ZK;v%;pGphan-8{sNYUu$cO(ByQGNa>D!G*`D)5X}Bn)9#(Nt5gEnlIq4-p8t@DepPG)r;4qEHwn=a+Ba)CecZr3@4g;|ko48XAB@+`mrfuJ zz|W4PNz#--63-|KW^1pq+ekzCQ%N8Vy1nyQd%BGf;B3ScEr`ng5}vq$rno+F%CFTK zHz&;MkUQCG{gB`BmhisRtfT(Lf&-AenFr;~=yTFjeR(|V$$E`fUuHeWt1sbD#41_8 z3F;|UIRQxwr|K9mdfMl8SI+B}=vQ$s-9x=*t)z`o(KEt8+9-ia40uMCETCc+J`1o1 zsws^IKamb~@}w-#3`tqXO;)?X#o_d5l!_rqQBYC=wxDA?-cPU{XOYoToCkYMHXu^L z8zYsmEOd|wC1v4^60*?Rox!^l9RTIf4kf#8?Mif&IkRTLl(l!LpM809-TcudOdYrJ z(Px*ByJycSzwU(>SSM;Qv+7{QnV|X+^_W@pxcK?Gd&Tb-s~@(ESd3OP&)m)R74MG$ zIc!I)x##sdWN1OSt2$&*+>Q4vwm3MP0A-5sR>v+GBy~G<$~XyOd);ms`eeYpOS2Gvw(Ds^ssEk*!8mR6XSCWDp^-Wwk#?bNcQm?1?q@JldzIPN z|Ag#^1j?ep^9nM_TreQ)bN#v8V3&88n|$r&zWy{Dui4b1)`tT8NoXuOzSC^mI#Iw_ z4|Sp-gPb~1H0caB%5=O*GYSd3a8*MJI|p2^Zb~6t;JQ>4-h|+#UQ8DFjzcw@jvI8r z=ok*#!B!1QNZ|$$!}H!X5Pj0v^6A+4A z_U5tg+Vy2R5=397PrKau=-fBoQr}=_?%lp+DP&y`_R~7lUKa{@P6c*yZXli*AqB-q z-MG6=5PA{k(L&hAg;pLBh(_Q57BMM4BTf;ohGtY^QJdHu$IgWq7@~R6wkBOtZa0uo zG3J4$k?|>9E4nGdj%s=G$nmjmwt$hUP5Dehj9@{(ApYbN$gN_CD_}19=(iqzGDWN{ z_?I(#gIV2+v+@Sl)(*})x$Ds_{g=!eH7S1(p4*Y%qkoTyHMgzNWxw#n(`!nn5AHuK zt8;mN*Y5phRov4!;r8kY{km28^L;&U?a^oHu!TK_Pu;icr|-CZ#`{YkAA!94O!Dt3 zo#1CWOrU`*w(!k5Oi&Nm_8lgI=rEDNX#o=aU+Xb}yj0K6^qClb;?&xk^qSBu;Yk#d z)>GsE4|7I$An9l3960sN-)}N!sXtF0={V;c;jUk_&WLLM%sNxfS^IT9&eu7MG&97X zBa<}u|M_+zn6`uBC_gjxoL3%rWi4>4pPl~ieg{^EjiT}TTF&bw!ZW{s2J}p%3_mjB zd4FN*Hry48p|m|+fSCtNG=mwv4X9L1>$lRBXH9{-*;RY1t2daZowc=L=>g((EkR7q zfOcb1Tx{f#h@jresR%&^1Ut7OC7Ud2mJZ6Cp&5U!8%wKo-QE-Z8Cu4fZ>>)6m)||E z+&(#C{P2u^`NeVR+2)&(wtB`2PmX8d^gBIWJl%o4>q7M1#p#=iKDaOa5(K3-At_Nzjv!-Y}cc5+or*5A1R-QLlpq;f*w}=EYB?XhHmGe-=h2&r^g9GM# zKcp|JMFS46k6Y#c6LQRav^#WCPn2^Wv*iVSq@f;3$QAk0j>NJUT$Y7wGSBm42f6F9W#3F+|gs^*7fL; zQ(BtSrN_;v{Nm`@vqz7aJ!`DLtjzB#Lve{Dcwi@7Ku$p>sttPJ*_Z8~X@&BMKqMvG zS&_YoD&G=c(C6|*!i@1n!lLo=Q=VhhlhZg0!K5rJ)z*+~p#G?^ZctW)L=W`%y`=QQ zF^lX)-j6BY)})X06}nNXqLpg$AC)lp@hy<%1cX1PUltM@iw$k@y1{O#dIA z8`(!Uom&%GN7wDc#9j^O)OMU-*3Ykax|8Z%QBt zUQ@^@ug&LY{F#Vuur`8{N*6pz0gpsU)>@E6Qi}&_x`l>wt&K={jHI2gYHhl8t-ie} zd5pa~YTN5lN$lKF(Q18A+X98aENM#S&&nkNRpIo_LKdMg#q4D+~0l z@6)F~Jl;pIUUTZ3H$?v~@{BqQ^@0Wrq(LJgFIGaCp$&P%D2|6lN`^w$(q%XX&;?_m zl$hg^A;Rh)&4X^nNH!!LorPqWfDns5pQU*80uK*FTf@!%I+0!$v-R0{ka%&NE7OGz zolZcP`7CVfWRn74$qa8ydaAVWy!yJA#Z28fyy-6H^!^viRsa3*-5+k;cW%qRL*hNB z_cyW&Z?@c0#dJsajow^2XwK+~TSu=_zgGJ~j^Fl|?Yqu=_-yZ##%G|f(4Pka!K+^j zbSOu-KNN4fx~maI@11DX1hxlIJ`9-m1 zu@kuqlUEFH=9=zFx`XZfmPK55)4Eel2K7=(69!+mn-U(8hK0YXn-T%o)J^F)byMOc zR==p9678WI^;D`s@6Q|dRg!WbI3(WR@qcr?q-Jk4-jk?Lx#4)(<&Y5SIA+fcXpH#4 zwKS&SKpTxIcm5aAIIKEvG;Z&OZ5P%eA@gU(4sjM9`&!N)1;Xm<@CR)Q6yJBk7V&Bi z56;3)L9g+)`2gY$7HGSqK&#@*)?Oic6zYqjH4pEza14M12}Pi0Bth_mG+ec1U`uFwW*4UkJ@M#}2NVIE z(nb+rCBe2FOhAUguA0rzwT&VLphyN423T~7PLM+Bic0LJXnlf~&&E5F-n@BP2Xg`P zmK^mP(Iw*QI_4XbWE@u>;R0s~HGX?h<5vrAiAG$$SfIWZMxBt1iEGuVNZ1Y9_yyhs zR(BBv`a!ccVW*FGgXKy#wyhuu&r;)75FQYZBEFXQ%O;kWP3}|X?N){ZYF8W7H@$uO zcnf;>mK@&RT*-yx*;~3AogI2N4H>fwG=zX2siZksDFktAxuEfItyaH2f~R;3Tdg+& zH4V%*W*4Jwn1|vF6p913olPq+^~k!}Rr6P%tK8II-7^bkjm7NEk$2qx^pa7_@0W`; z+SlLFvtj#t)L(Au3Y@*OezKS{{C(9u?BZ|MqyGqh4rBymH^t%5O|@M`T>DN|p2|mI9=s2vUhC~Wrd=P%a9eLk zM;T8Q3-tj-7f3~n1v-Z80HmF@_VZ2xX~UhoTf0AoI(btBy<;cut9m~k(G8KuzVhdx ztDhJ*Xzu{AVq1^(Pi@}56|EnQW7X+R14pX=_|Fc_AGK!QQiztjKuhwMC&5bADr`f& z!pJ{PY4wj2z)0{8;x7i1H8z2R(B>a29 z-VGbxyMSwj>o3i}+p`PgQh)dXr||3mE1tuLieerWk3=^ir%%f{M?*lgy9yd3Ec84x zJXe4x5MsO7ki&smDheP+!X3iHxFUIdWF#IU)l?pdM`q!76q4n6`k;|&N(C)_5QV^u zXT$QO`3wP%=H|7&Vt9%9c_@DK@f)`w#!DrrbUNvv!^ARz(A9D9?=7Dqvw|D(Gr zfzGPB^Y?wdj>h3pA@gniG#z6c3PNNR*^Kv1LxNFW%Jkc9}^idC^KN>Px578!@h zaj2y>f#C62j-{h5sJM(^i=8>0YHh2n<8d72bWpiw^cwM@FBBO&Y0Js7%0-gmkq4hYTaea2UvmSvVQd z6S8nu>YCyh#|c?aOceV_9-3^~)3FJ!KJoRv6Dps3;9zifY{>Sy(zWxq?WlTm%Bs_c zUwL9n&613d2A-F@;6(4)9;UdDTx29{KM0)L~1`~a$ zp8l{Z?csxL&DWD2mX+r_;{6WB)N$CU!x;|jI|;#v0DfHXF~Ii2#-iiI@Q15?9Fk`H zqR?Z2Fgn=x%AyghLy{d<&R4u(E3aR}z0Z&qd&^@yk>2M$N5EwTXAp6SAN54;-w*rn zy5FgGPo!_6E)(Zp(5emlkim8S1*W{>+OeyhHCbvR(zg$qexmPANpBtVyyguXauB*` z7U@Sna{9asZ0w@X4t)l&_DstI(vN$279wOQ1TxgAaF4C`_~HRSYmT^B#}4hDeI`6{ z#G;ZFOG-C-UwrKIrR!VX2rthmSarXq#VOR8V(P@s=P;*E%tu8ybw*(C6IQQaTNCOG z(_W(@be*&4qStkJwRP&{@Z^-mr7LpFYrg+o@ASqC5v4f=H{aiU@H2Q~BK=QwXL?f< zeenX%|FJp~({f6r&hCAU7s5+(^H=xOiFN$I^ODAM6l^+5CpKybf#Imw-l$>InCHo1 z@po6MV9%`>E{fC3E;h%e!aEk7K-wHQp@O1iGb}$l1uy~aH}JuWkL{lGi(x6Li%QCK z%d4%ozrTCVSwu;)UOc+5i41Fg(=g1V&U;?-1vz;5xTe)+8hkZsJbL)XuSVQbGQz>b z#YIdvYilhAhbmyjzRlGWo`_ib%7K>d&DgQMADlk}MlUL@01}Vywho^OPm5n%wh}lT z+U=db^?XFxVzT|Q|6IDR`Hi6xv1I^wbZ7d4v(~$3r{|(i-)(VCY8+N3Vf9!jzo*5H%+_AZpcZgaBwY9MDV=<1Jt3Qo^l<}G zo#Bw$X!!YujRL0*ovHBk4?)IE@oZOj;_M!BcQUzU3m24@&0kn%JzBP-ynIKQb+B~7 z!m_f3^ULnZTe&iC$*NULdR=w9-lsNu)3lF^QSfjVthE+!9*Q{teD}p(+)g_5=WYU^ zFRrhwebzj2dgbzUMIF(BvgQVs#jTlAoKu#?vTQ#ZR!4u{GoXjtK+6ZPHp2+ranIe1aT(tysf<6!r|xfoWjz#$NH2G01ylJOYvn911=?M-p? z%-OTBa@Y3JO`i_%qDSwMBlLC(o|mo0w{7=$w%N`Gg=$(-tKyB_^Xs^{h_hddrn z%$3U{PVQc@Yw?Em-@n}b=W*7%m7z%)(}v$1_8(SsW#Mhx&vb2wnKUD5{f}QPEV}up zR`|!5|Gs+3^Rcge$R_mvDd@|@0-#%5Y>d<%p^2gjg83Q}odvam#i2pA7o`5q)9Vv{FTCAypaS4Wd(any=wL!u+WEB?hhH}yIfy?!j2Ey+dsUr%S!xJ_dV9#zv}*gvdfOi`>yw0 z+6$RDu$T8=jznxTY{aQpFF71zYQOq{d@;nZr{~BTcnR!CqyvjopB!HUp9yfTZ4R)( z`3{30V8as%xPjG=$pk+R>F_7xkdAmXUihs|M#JR+5b<U8Wy?;zy(IN&4AgeIAbWcP&LlEk$3Hcz*|H;vUtCwp6I;k*@9#Y8>~oN%1_c z0gmxG5kE921j-N}{jZG{98@J@D9qIWaRzVIX`k>j0CIGc}zg zL;N_xGYB&gR^r(ugr{+T8R2aNytDQp#31|(@mCQZMtB+FA%s?h5`<=i!wBC)*p2WV zNzc3rW$HTq1=oK=*np6Wa30|S1lIo%(htXV3&IhE7ZIL9Ks~Hm-xIEN2!LIe@fxnE zhj8mWmAJBu283k@_apBcxDsZD-yz(IX9&8y7jSKtXBrp6LwNc8IfShU?;sEk=HYYK z)tZbr(~}OweG@_y!o3K@k#qv?9;RdchY-L6(q8=$fqB{xfU{2XJlRP*g?ZP5pmGpIwe8V z>O9Ivu-K+@nHTruPY27zGw}TCCFp$KZ-$p_{!Ov}cc`P*gPswdUwCix?({z8J?DeZ zdfyJ;LEl;5#UTYl?i=#!pxmJS!78{h_?eK5koJ)GLKlaw480@t!O+WL2g80lv~cL2 zp|6LBg)a_27XE(3h={cj`y-x@+!T3gSopA#Vb4W{N9~O2i268sTTEn3am=omu9){@ zK8^Lq&WkOJZHfKE@Z#ZnhW{mQZQL{Qb@5&CUnZfhx;#1yB9g(^=^}*Ecw8XSsX)mR{G$LxmH%EF#){ne6^0NP+|Kh04qy9BrrB6sN zNdI7T*yxp`+eiOp%$hNGjkz#3WbBNw>&8AZ_Tt#?afimwn-DbNjtOTcCQhuI_}Qc# zlfx%(p8T6B=~HT^bWI&MwQg$HG|#keP5WT_UDGdQOv(6mW@6@3nP;;WXYI;5mz|is zH~Xy_sWaMVj+l9HR`RS@X5Td@W6pbX3+FyNZ`{1c=V#1cH~+x=Hy2D=@Z`dA3%|MW z;tjKIIK8NF(VoS=#g&Vn$qCDOFy}&UR&M)}pe0B0{CQu?+dIJj;k;vc&*#0B_ow_Z z`D^nJ=6_jmTfs{OpDg_v{u`GbSbCt)UwE{zt7t*dGvFxo`3IQi3nF`=tt|vNOS6=9 zi+-Xo|MNV0ddml6ns4lT3$vc__PqytIA+-QUR8|w4N33AiKBb$`yr}HowDzP)Ff+~ zeIKk&Tl_A@@R!QWFg>aE8L6W;Os$a0){*otTCb$kh88}wZXo;AR~LN(H~B4-uinSeh7zZux8 zlmi;&s(jqJOECE*_takbCD(GD&z;K;e|v%T`g`SE2{@Wmv#Le9dcf_5qy!L{Cm9;H zO-R)OjF@&?&%0^(&Pd3&0GHcQ9@EqSqdJtj4(HEK!_FTDn2h*$!)KuDA1ilCKgw!G zja3LOfVfIilQlM>PCx3b!EX+pHlR*&pd7nMnl(4J=$u7>nUFWZs|kOFQyY-7R%70x zHtBpT5UbVs_^upxl2U4~M-9_;e%2{@nvjkqw<0HDt3^4@!1#KgDM4+N3O}S^8h#7y zQa7RG7C=4^wNHn~dHzpBT7&O24Z#+?YXRPkfPl1Z#698J2;5pwS{CR}DVx%BpM|^Y zfzyvK5!VjWL|tQ>rt2ouNa=4zXo3_~0|&n<0JNl@AG5(#kR)<&e1NQs*YsdpBX!Dp zup(c2mq*I|UzeT;>=9t2cxU#{hZt==iQIG_Z|Nq-uGTB0v}fwh|!%a+lIQiacKn{{~7rX`|ELuXP};Y~B% zv6XK_s71UAt+@_){K&ypN$H^uD1g+K>iZV734bqHYz7r5_l?NGmPq|phb!CtMzoRT z$Y0!p!BlvH|J(nQehw!}pz)V!yq4oyfxBXGX^DPXj^Ba!;0NSv*RyoqYEY{QJf~D_ z*UzbOXKPIV_8788BPAthqxs<3P3WVFac3l(oZSe%2=9#^H3W)oPSaXr&jfM#+5Nq{}i?sY2P*_|<@s?VR|s zb^8Gw`!L!Q)B`MsZwdJpjlcA0(k~G*lTRQN*ta2<(1Y!(M#Dtzn6#t~HH*9x9WB&k z|0{iHo7Pq9bt^UaQ9rYvraVf|+>H0aDZ*~bC#MV~qAR4#MxC|=HH)P}ZPjy`bu zVYYQ6aTTbA@QZY?9&(YIhY%Sq1nMlp4Ehw4s8vB`p z7kSG!%tM{D4ml}{QWxJ+@<^R34H;o1FHKw^mG`3S>yd(zL|sWqCSCbnQqtOCiIiy4 z!>@Y~Qo_NE5RXXHjCm=qx`2)posxmb6g%|UCOmWEh%fwVQ; zHnbg#BK_0Zk%Ip63ms`ww*d;$xXDFX!)2i_p(AZ6BO*KQp50K!X$ho&*nviS1WLLa zUY5NT{HxV8B1J_1i3W1Z4NGPJ%p7df(n8&kkna82B7R6g19Fkp2D2)(<3?a5vMc?* zk-rAWSF7fZz~bmggFX9nky?@aKsYI>rbQ4h*56mA-TERAy;1@C++_$A2<(T;wKhq2 z*+=EQWG~&OMvX3AGz&2?Fp*o7Lg`DW9mqwd>&sDhE0&R4Z~MIv<*>yQlL;t=ecrWE zUs@Mitw>RmO?NYb5~_*@YDSsV;YLP;pGJqf^#-*9Tcb11bugrkpjIHpY>|OBnY(2K z^4jSK9bKN@$HI5ptY*Y85HC#YaJTnnNFMv@K#fhl80-llwG3(P@KdbWz)=-7JE3Nq zkhUYdal^kHrEnZZ>ai#4ZO;t^yOASfg@}D&>;#dj0&qZDNpI;iHUO;;_Mc2e9EHyV z^-9+xhi+VNLT!P4;Yv+KGs`d#u7*$jwN$Yo_{L~tT0*SF=zs>TJDGwK&R&aeD21X6 z$k%nio^RNDn-sL5X+tx;A5uZfL|QEQE>CIKu;sCKNo`;i4!F5QD<+WIfoTSl1Zg+a ziEM+cN2G=pfoNp5MB$@gCj2rMrb7|2f4)jOM4Qvzqja?4N*SRgNNcvfN1ol>&C#?Y zJ({q?RP{(B>0?2*}ua0mHw6Y2{FWBegP&V~Wr_aQw!8!Ve$W)Y!bw z>(hUfXozUDH*0DLWTI8cBlZNsL!kiSG!~O%hl>=6OmGxit!3MAQ2Nb4+&L3Q%|wYX zQbArD9cFr^!Lg@IN=;%HF>Y+&?Y7Or@qye6{|tnV9mrgcoh)gIdw+U}X(>h0bFfX< z1>`pK2__ADL8olu2S z)YycCld?8d%NS*yWl>YzfnWAb#1$^O$j-oA zB-O|lS`VVP$Ti_cf7TS!i^d#mj3gyf637dYi~ejp)<1|arALT`CW6GHH_zv_OgOy`ERt(sS&|`AMCa@Rco^wa$ zD_c443V`1#q~sSWzs~7b{9d&j-#&{lp36t@W2~ElGUa``)?};jwgO-1m#Y=H`t35x zkd9yQR^tiF=J)kwI(8${b9_kY%~zGWj(k0eWXdu;C9Ea-%OC4xI_4lAD-h@XQasDG z>sy9gte0O3IUXg?2x$eLJGBaC2C5>YAr=CeP-Y2m5SVjNHopzCtkt@H&WKi^UIQm7 zM@VxJO7L5TxBO1I0=XFD(-pXuAf0@-WXXhz&~k2d8E8_buS-!XA&~E#0ujg1C8(Pz zmIAH{4Fzi=c1%gCRNy_=$uK`_y-`0E$Vd}%nXoveu>WV>0te~8(k_oH1&Dt!{#mj} zNMAU(7GpWmuvV7MH9A6jQjOmJ45{qn&PmLyM@pVCA5USd;F$`t7)RZUubg1lIoAngn>E!}H=?Be z{;+1>@>pK1hV#M0QV+NYph7nsqex$&bYx+IW1`mEu%XF1&n4%`G@QpxqjxzN>x>56%0mAS+lsWQE||w-?oKtWb4W zJ*_@hpQ%ggi29LwS)GCBjdid<_o8=u6|_IAUV-1~bLutqy7~~*JFnh^fBPSU>Yu2G z)i2cr^)`6*XZ7zmBVjXma=YeQy?PQH+p4W*&Oo)mCT>%I!kB6YMvZr>Z@^>jbL#Ka z-SGahQ{978kv_(n$qsB_{fWA$-m${0p%zXNgA2uBR+JTO#aOY{aGY=(ZzW*Y_zCqa zyv@D@FOny54(C6%3)wP$r_ zLD1yNQ5{jMZ|oRehMS$M(>j7Cuc=fWUVnavcXD2b&!2zX8|A_FDMW@K;xmyTM24KT z-vlEPwAGG;AQHURj)Wo-GTDxVArd;#jtoU4EJGqzN4Q;K1fGVYj!tjEHdGmjXhd93 zbQq$MM|z@Bhz?uY6OBeRYC=ym2GQu`o@gwhF-bkq;fTg2_C(_l9sUnJ(Rf7T5_+Nu Xh{gj8fogTf@X6E(R$0P<_m%o@fv!po literal 0 HcmV?d00001 diff --git a/dist/fonts/sourcecodepro-regular-webfont.woff b/dist/fonts/sourcecodepro-regular-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..2383f47354b74e261bb9874faa5d6d0fe38d507c GIT binary patch literal 27068 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 literal 0 HcmV?d00001 diff --git a/dist/fonts/sourcesanspro-light-webfont.eot b/dist/fonts/sourcesanspro-light-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..bda2005c0248244ab89377c7c8c04934b4c1a825 GIT binary patch literal 23716 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 literal 0 HcmV?d00001 diff --git a/dist/fonts/sourcesanspro-light-webfont.svg b/dist/fonts/sourcesanspro-light-webfont.svg new file mode 100755 index 0000000..e031390 --- /dev/null +++ b/dist/fonts/sourcesanspro-light-webfont.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/fonts/sourcesanspro-light-webfont.ttf b/dist/fonts/sourcesanspro-light-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..0959ecefeed75716d0f3abf3b4b4db05ac27e574 GIT binary patch literal 51876 zcmdSC34B!Lxj%m1b7oB@lUXy_Gs$EjnIuDIk_=%9A%p+{B8@Cz-;q@ikX6JDkwpiymS?|%M&G&5(; z%$)PS&-=X3@_m*Om>>u)Jm`eF`XSd2+qQD|CP84MadvED-~70IlN(5 zBl8IPczq17`wSm@&9$K~OPAyIXLvng__gEf^{XyCBnV<3oV(+iYXiZB(;u!71nCIg zpE+mgtmTjXTRq;>S@8aE=d51kHD7OePZ0E9;r+__%dcB{Z8Y#BK``JR;=Jo-t;Dqj zn;@8W;MsKDl6CV7wtX`VhxZG@y$uWI&6+EY{q3IxVec>Se)R&JuofGJ2*N}7j*!1# z>8iD}*Uwmn*OeH2N6~u*e=Pg^YZ0Yra*w8q7oM2rtYt{9jodNIT%YukcS_GyZXoTn0*S|~8?+zM1m%n4hi&VjjM-i`?@Hzf;{FU}i`ZoO~2z`adOU9ATKPOzg z$ls^$#E;p^h3n^GY;jO5z_O{w{q-JJtz$(8DEU3xz_EQ;7-X{8=5<{M}+73C+PYjxG1ITeI|^KeK$T5`mTe2SEHE3Uo)&D{iC^y7+=0H z2uHUGdvTwA!ec^(a2o&h6JEuCH5dis_lSQ-#F^RryH{R~t|;M}F03CT4#z(_7ylDM z3rW}@tP*a-ISHS0I(>v|H;rTCl< zW5czCn}v()TDDgFsrV~zg4g9u_hx(ZyoKI?x4(CW_egHuXTk*$97g|=@V&=aOYGBv z*XB+2X2w2U)Aeaa{CM#n7k_v0^u^^DM|WQA{L^Qze|Gw_S3Z0Bvll-*_L=`o|#CK>bVq;Y~@WHyBOkghWe{HQ8o&I9=`(Pik6v zMrKxajyE^YmtRm=)Tg+_Us_fk=vxsCRaRAp`_=RxFmO=q;JP98Lm?rDj~LlBYV?@q zYsUVd<=S!MCroUeGz)Vp2>0)Q>4Ct#^y?xX>gt3loH?!cyF&QJ5@D$E(TM8FPdug&zv7*meDcT48|RE(@iy;2b57 z9@{E6t)3(czQL)o!QVP)58rWE-1V*JGTxb#fzP#eX8h-*3}3FS_qWQ8t0(a{CQZWi^rcBt zCzr{FQYDYwg}Zz2nmRQ@7H}D3sglo6)peaRl{)O+nn0OsF7t6YaqVt#a6xo#f4z;~?t zPJ_;-=H_O2&u#-5@THL$+xXbnFg|=Nxzy)98@svB+dAsnj9i&bYTbqjjr48vdAE(+ z=9@($q3O^gjmJjI;J`B2X##ZMxNHI#sISpCYthV}Goi0KOEHOUTZn8;bA8*4vUhCj zz>Jf4$5q-U)UmqydN%5q4NSrx>BHkOa__d5R^M!l-dCT2C+4dMehM9hNVk4icrMdy!LM8VHwdq5V>Dh6je{k2&Qg2}HWTH58rfMT_@D-PyY ztci9<#AKFgYH9?>7u2fp`hwmlKVnL>1cMkKxHA2$l4fg{(`<^7#%F7f7)|s!qt5J?O*SP3XWcmKPNB1IC(gRH zxmaxNN-p!u)#=9v-|?>^!R=2tK6w2DQ=Q?wnBL3)!(1;MLsA>!yde*PJ z7#dNjzFRe-dMpe1)pywQO>AltyIWmJe@*JaCbfw@Pk%U%y|C_Ljx<@X!Wz0ui1fwE z$z>r$GPFnfN<_`R0Z=n5pg0Zfa!N4b%%YP{ml;eP3dpvziWh9_wJ8Bm*%?&Iu}na{QylH!J!=%}>Cp8p5v1#m- zTLx7PUDmpAbNt-1JI2nDx76Lcb!FXx5d(r1gPNAq-}0>Wt+(_ehx8xPfAjpBDTAv5 z!J#c{N9}yh^5&byR@yUqq2=P|h8+EL!7MlhkB}?)VTVP$L>pH~DM)OGXuz>Mq&O1W zqoyRUlmxcKVMYl*%t&l!aw*^937|)UO-Tk3^f=VplvEt%;V{pp6yY!n99o9wjfl|sF+T8I=8oqQps3_O$wIw^H} zkYgw(2N*&wu_-1@xXRitSJ{+7IJDx>YE!asm<^6;!1JIgyW{ypkD;h6m`YR5vSP{^ z-hu$9MqL@+6-?H=f?zmCgIXzE2yWrR(P}h;W2&7Y(U{^f78V(Nc|@B~FkH@xtjy{1 z)apPc@KcjFaLura$@@1fT9afeNb8q1EVFRfYfH8_wYENZ=Pfx~_x|XOAAUAfxn=*( zHa+uB?s!HA7}e>N_tj z={vS!-Ql+m-+u7E>%P9Z^sP121yET%O$BC6Uj_A#N{!` zWD49bHm6)==V`<9J)45H29F$z(Z9A39^0uqnX8Uc-D-+DO1suhDI)IEN8s0l1X3^wAyR)P9fU@5K$gx%bvB_!=T~f4 zX&tGyM6kGI;Rld-VNW>Z344qlW0A2aywiC)c}VhU_Y2Fyx8D`MLHBWO_51Ht);2|p z4<9a$aym2$zmaz8=0n4^2+%mP5y}SgN*{~}jO3M&0ENN?I%E=wE*jHWSqv&>u%0d$ zF(=S_X3{$eW;#p|%>K9*tje`R+q-k^K6@kEa4p-QZoXFB*vuYQ=QXQyIcR~kn5~{+ zEy5FmT?hyfJ@$Z-r~}_SXuibZ5y^@R3z7*Jc4B>$L_Owfg}8IpvM{k|oP7<(*(1g? zlf9s#GQWJl%9$61!dqIz@;*g@Ylbd8Qi*%Du#ZHSScKh|NAp#f)J}g4e542rwuY0` zyQ0_Fpeonh!cMb~#*QVP*$UevjBzH=ID1+qJ&wD0Ni$GlJkZ1T*c!7s;syt<>rju0 z@9Uqzm;^{4<`8da?%bswGkpC`0@g?rW?%eVxMWSY*a}vo2c1Ugyms! z8`ucL0E*9-S1t~yZhU&f<|F6+eD=(}YkzoG)swG0^2U}Gw;cN2kx{qJANkneF;gD9 z^`6Ja?!Wc=%{yx!J+ynn6Gf)X=p8?LJEwntT7MBzSdjK${YjQi*LDVp5<^Hy1efZ9 zvWV4p!FoO`TY`!Sd@2QDpVMSa1}un~o1|uv8*Z$=$&5*e$u>*^TU`Jvuo_vkb0gka z#X@#iau6tRAu7W@D>LSbGh5D_X;oe93zNw)(#Ez_NwYeRHLL5`mS*a<_kAyHi@DK!QnWh;0c?_MslDaAe+uA8Q4LEG3)ot`E}grwUt}tH5Yh zyG{y9va7tDwI$n}crGu8&B>Gu6ZV+h!AA}u)g~}240vrZ#Molw8H`0vFq4F}$QIo$ zEB0QwSQRRtuyfpJuY-#=AfH<}D>*5t_#^1B7cKGTC#*VsmUgO@ufx*Go_dOEz zmlcWg#;QfbDrP^vaNg5P24wfErgd0^`E3MWWq`Bh2$3}6tQ@RBfo6kZq6V5FI13(> z4V;x3lx;TJ1WF2w2k;ckD-1f(;7r4y1Mf0$u;`r#WM z+_7`ikHnV8)E_MiY#Owr;Xd`^GvjCf{8jl+Y}hY8`q#-F546psJu?|Rwh3!zAqhzG zHYU88oJ5R8u2-C;pr(4Vlr_duasp<;h@B*ofDrA51kvbAXU@q|!Ho}1Eiuhbj{Z#d z&e-aQ)!(V_sPDbSwu)td)A3ItyB7Da0?t+{3?%B3r>1!I?Q(zYTQbuIak6Gv+S^Q7 zwR%bRO>K*CcV!xe>=l-ztpMz!Q@mFcmr?OTI zSM^YB?re!~Spgsz=NVecubCJ;@!GC~FRvUP95%Ax*Uv`3n0$Q4 zT~C(`o4c?!+4y-=ig!Tp+J5Cnc5PU?lZ_p`dP-x4X+vat^pyu^MQThr)jwD`c-L$1 zKDz!#53TGsZD{|pRK2u?eOffED(LHz>eznphKINEJ>Lp?Ea>Jn0FIjEO$#VFAPQKH zt0s-tGC_(=?rh3=KnP;ImWj1ctjQ2sDfTvtT_TZ8o>Y?%N-M~X!`Cn!ONMVjXghJZAxjlq?+re!Ux-B9( zBM^1RZk!d69cN`zP)Ws&Q*D}#kicdVU=VA&k_{%49N4vq?hMdRPPNPFBu%ewIB^1N z@W`b$R6=a9m)TOfoju0Pghu9v9a#VyMSzTUC-MIqrIBiZ`W3UWPs9zA+1S<>7MK_`{Vtj!Glhk>+OhL^Ggtk_ngG zvy4^Yf97svpD>&Hm0EyL`&*AKG%a|cRh1z=L}B#B&tYfX2&xtd*9nnA@NCq}2`Yna z#h7fgo>h{p?QLn+EURDffxJl?OhQH#iAZY}L`ZUtoMeAaw4`|p3ccPx=(?>9gD*Vc4^@@`vf})@Nd3@|p|=4K z9wl55NGMfd8#)7WQb?)Sw=4OH?ed6#l8KY0ATqhxqq)Ee!l4doGaL;58EjL$m}D-_ z=Gypt$&(qQslwXZ|2CXdp-%Qf7dD*KDYt{>N88L`V)DJ@r|~m{BS=m zBAoDW6`=Yx%7}Wq_o?bjgAlJeY>x$=AWcf7EG{i=1;{I!Gghm}v<(Z~**Vb}a- zle%C1WaGcx+Soj1=Y5+8-m-Q^&FmI+qx$FC<;ntm;?qWg)4YlK(X`P6M{G4 zlX4|zZjlH|NG5h}2K!{*Bc1IBUSyw6Sea+8o}q6%f1JIiR){$rY})FVRRn8E-<`t! z2H}3mh=1h@%VKuD4ZsAyWv-z;nuf?2Zka~PFR#m{NaHqz3p`{=YH!n9Tu_Bsur&aL z(GK$AjVu@$G0P$qhXik>*||+2=Q?CPv@^_o4%KRAs?JxCs~NDlRhkXuXQ$Yb_y4^9 z#=SpQ|M4gFBW8Q=H=n+*e)ah~$48Hl_S%>nm?I?|*dXy`%5A>z1{c z7ZVl$a|r-*Nde{(ag)|cHfo@hVm4wTo`B5GDi+`eK$`@`oD8MR1cTAxV_P5p_)g|v13?Q6M0y@$NCXP4 z`E6YzfI|}1Yb*sDnfq?B!H~<(;Q%w-H#q*Vwlw!Y=JRX*KKcB)?o;A#IyZ`$o&O;| zsBdgh#g@)zT4MKo4EHq)b=rM3p1S;=30(x}zGwH{fVY!>$k7G5+bQwW&P{YL+^O^P zmQEg&)7E`zKf_0fLge-z+ig1uDBSN1nZWo_4?QWp z(@{Kb+tNWXdQ8SWEXbnZ%_a4 zsV%I1i8@sM5`=JwU#galXQTx6bu|#Dg|r>_(!&qX_6#T;qX+OujUEw+?+{53uF+sf zPG~nsyhPu4!P3%2R~^OnJ%nB0lppaWZ5@pvCa3bNd7zU$HYEY<2;@Xb!?TBc7-x-~ zU~dzRHgXOQnB;S~?Wb;M>5EMZSlZ^P7SjUtT#I^c zu_;mC*zvjgAxyZm^T(w%+kUHl)bX)Y#ER87syfKt*LZFO#%f1QS{rLZY^)}X6;K^! zZiks~*CI^`7%QMU#ZF^Qs*#O$MNGt=NpQ%z-UcdGVIkr}oGpg;nJleyI^Wo5O2W{F zV~-eamj+^N#{dxj@wyITE|JUfQ`p;ypkRY$qjyVlH%W7ihLGm6#l}N}2FOsNp#zAi zLJ>kiaYMu_h8QdciB19)(!D1zwt$8I`8BIj-~7iv)i>sJzWdIF3-7$wAs%7_*?RR( z^;Pw>x{=+^YSllgKY=BX%2HU9`aB;a?NuA-M%YNbMmfI3ByytWM7~$eWb$g_9-9H~ zL|5DcTSJrh5Ib>+&lRIDH!X(kkSbjM#ebduz53<(_kVi&!}I#aXWu;Y)6Ns(?mY*8 zcn7DGdPese*LhxHhQK2*N{*33O%^;^V(vpSi3}iSSV<2k2CmBlr9d$`ImkhROpo0W z1=j2`6VDm!oab^N{GtZ4;3D^pki{4Y5l2AOfNZP6qC%o(3~*e)s=odw3#;wFE05mX zG}t|6(!oDgeWw0t&Uv=~!g+P}H$BMufqF;Eyv2@|l*c!xu$!45D)brTsH9y+Uk~U@ znMqS(oEh8wiVGx8OyVR45XEFSpBqVnq#!W_$#@+Yf`XuSVu%DISX5`1&0vcpBDt|f zcGoXNb%YL*1rnRMz|Eu z>5@GeC1m8v0nM4qg1kiR&y}7*p`9LhU%3=u%kQe1^@IpEL%tTfwy(QsP|Sq zbTp%AL`}szC3V+?@;^Pa>h#clx1PN7NxP>sXFyi=JE4)+^!0vuTKzIoKYsR}brsiC z1+!A7Ir0Y9&*{JG#mOTEZ@>L|?|>42n%8Qb>?t1HIB(zqBs?*p3N{5KC+yVzLIept z2p-V<1R!h@LeeI{f@jGPjOaNEt0%C=py${u;eXv;AH@u+q!-k2GjxA%X}Mt0{hibB zIPAA3Tt8C?3lU&5fD55d=pJ%11QGmVO$5u5jf6ePB<>7bDOLh}0USz7C7b*JiG&VE z6w0OJGx}e5)2KlUW)3Zy9Gb9p)5xYxYsQ5{gH+e?=B+2L3uF#m_~Zhqy5r=ASJpP? z+d zzxXkS7zLZ0coH9wbtjJx{Ph=Me$r%<^(SEj$_XcrpZ?~H7jQBWpJ@}B&gnlsNc!R# zenxL=GwKl@kKlZ_!xh1~?pJ~$8i83pC+hUZghb8tB8Q8}5^_2`q3R5B8N|8g*Sk!4 zOV3YNM_dO1{AYE|fVpg@e~&rmu;oG|o7TXc6T++$Xk$ennEh>-wF4On zJO=>_5}P(9XE-tKSYE-Y>3`GG2{7%P__S+>|FvG5He5{ONhRI#jhuyvm;Yrsoz~0l za@kx?Sqe!Kd{5ZMY0@{xPtE(=u}kQJH`)@+Nk|?@+*BBcH9}pIXiP{+OV3KQ zP?~~9?bsu$bBa1jWJ^M_M|xIHFCXb%9cV5vuZuHp$eH5gtK>|f<#L3biQbxz`N2;GR zjbsH)QU-MEfvVT52L4+?$81{TEbz6AHTEFeQ`7fJp@>M^ECH*U8XzqSZi0G;hTsN= znPF@g5=I1bN`mWc6^&9B+pTW7?$aTD^WcJWGu6A;1M|PotuZTQG(sWLQK9VdT68oCl(`zD93yG3k~nvtJnh9$_wF5`hKkOm@z zWJerY~bi2hpn2QAD1D}sFosdicaqfRaMWsB+{VkY*-7~Hl#A* ztS1=k3Y26M=O2uc8lYYdg1Z+PiJ*+*!>ntU2!n@j$0h$ z)gUk$bZ9{=Y1w+SsR}E{HBiAr|nra_zB_-WBW=JC634(vMg>IK%m_Vrtb zud7@5^{LZe-B5cwa}pit{s%Z6bBK;fBzf#aM^AhhS#-ejx%7y}#-c>T{$h$9*XbjIef zlhZMqc%DL=p%MP9xMqZ{-nklRW~0 zV=9Oy!1Pz>n8FJ}jhyL_P2l<1Y}_tmuI2*}5-T`!dD_sT5$pD~$UoCTQoeQYo(=iI zVH<{?Q9GuID<0Z%+bPz5N=p4^d{pMKcfu|^{I7?Np`S|q&( zT9*LLYY^TNA~1v@Twt5#(?FAnd4a=6>~!D)3g0K7lzkVu>|P^q7LIqtp;Px z3AXubEI>{Lxc|sf@#ComiGg?m$bh54SQP{lBc8!D9S`Mg!e6Vv*#a;f0wc;`144|6 z$eBsDyVCRelvi>ARaH)r+yXzbVy-=+lfrbA4kez0=Yc?BGx6+lM9mgY&0x-)9!exc z7&45!L5()KZeJ{W04ZT^*8oN?sje#&haiWa+L)e(# zR}6ghzL^b$B_}?3>VVqu&hcMP{K>vY-(IoegX)G`1A7)N*t2`_lKbDNyD4Z2EnYC% zRC@2V51vUI?Z0i*o>z-=hLqj9i9w6Cq0*kR5 zd)GzT!&n)=oEVB2iRdIlj5Z>dk;^{K8`NYUZChl1Q6e$-1})gJlz^hxNZo7xU&!v( zBHVLq59ci+&4)`6GjM}0!ZDWpe!J6#ZGrl z=e`)+khU~~6|pWCQkF7sS2H+Av3qET^TaajY@;1EPu~hjlkVg-!LRR%VqxVQJcEnI zR8L!aL+vAd^L%~#`f@AOhLNtNi*#EqtlV{vpBnx+<487HQsI&Cg{Ztl9<^|j}p&&kz|goCGzU;hF2 zdbY44W-D4#LO{bX1C7v$Ati%SO5pHnVimcW1i`|PptLOD%E*7_D@-ZtBw@*%Kwg6E zu>&8)4ou-fDcR1``!eumMA9MW0&4)B>j@Dfda6U-G^X*QF~*Z%$!3$W@$u%f{a<*1 z6-`~d{Pu&Bm#nz$p!Ct+v9sQIL)}8m`N)GWbY{e!;_I;+^Ko_Ikk~U_v(eIGzHPU- zVuQD6gV%Nqxcidfrois$+BX>Fgagy!I|qZCFy*p+Lpt~z#^e-o2;1YxaZmNzrE{UM zuzAx#LjsaX-KJynD#;v~CpD`iXxJV%3%c`dH0w(X$SxYb{?SR3A6-8j&yy$NdB&@I z9(?V!2lu?H83>KHy}owMYqvBu-tyX-lYjf$$x~ndgWFqbgY*@~=)f3}$;C}AH#m%w zj@w(X6Cl3hV}&+SL}xH4JG5M8va)Evju`z?A&{*Gu3EF;N4DwAl1;M@Xw9p;?5rX; z5U?I*7O45+eVUzh#}oVS)NHJ~UQiqKyEoh)v$57aukI69bX!^6&cXN(#Au8>gDw*% zff$(^2{itsuJOn08_Lj2Nb6zWB$0h%(rZS6X4#lc$=b*{)!`N*gU@HDT+LoAn>$D8 z5=Kwf{qXTCEt`G=CZAu**1xi+r)3l4S#cM}ZUf?^S-RZ}3s5s&Ct}ki36C#Wv~2|3 z|B`J)u{@IHpkn1c-IZdogLuv*Re}UIqy0Huk|(2>usXTa!P7CayAZrmPOYwt zy>hXr+z?}MzG~#oS<5!`xu&72Brv+PI?Mg^{iF8utEjnt*y0uW zqw1?owyo8R+aCJqvY~_OmS0=iSm|{p+w(F@%W8egAFL@KTvEQEsi?MZwo5Vu3rF3$ z>T$@m8q9G4a5lFvGsX=Ta5J~D^dZF!)nN=qL^p{~5&j}ie{pHKz?e4$>0I<4&johz z^gb8aS(Ffih$_f{tO+;SzffgWfC;!~+a+!btL!!VEzK-T{oU{x;fBRLnwm(4vrlCr02Xg(kBg-3bf?vItX<+vJ4z zn&Bxb$vjbyk-nomBn&Gi|KXK!OB}(vyuxQDFS>F3y^|)xC2M|c=H6Xwrnsha&!Z1a zTOxkgQG9Uftm7CDLW|N&jK=~GlVcT>TZrUL48;t*A_-|ZnvWcEBEg=cB+QpK`<$c6 zU``%?ZmN3!V(FvKz2Oh+C4UtckQUc)wkBLNizz|`fDEixS0=zjN*9gjEpRcAMu|H_ z1qPRl3WCy1WWF=xzmi^yp>70oljzBbfsGTs{51#IfVyR!v=Z7Vo;*J2y}!)Y@HKt8 zoK{Zd7MY3PP~ng%@tfnPr+)c5|4wSTY$->=5sZXy2ts!mzBxYVjlVSWH|;h#=_G`k z?8Nn+{_>YNnTQK%u;lU6Grv5}&v0Z8H9*G)z517d{7jOq&6;Ef@RrOUZS;8j^tE4p z&fiV7wYgJWcsGSVdg$@^pr6Fv%>-zdnFhG-5}-4Jb3oz%(pkDex(F^n@EkUvyC#A= zcE3feX#-@3jKBn&JHwis;_1fgSe;wc6If?SLawJfH4QaKmwuxAvpfw{gHvN*7=dC) zQ}4p*3YMcJRQ303jwF{`%_aFyF9j#ue*cQVN8-lL+Z#@2 zJs%P`b`*=V`yLM{OFH2qgEt7DD*$hF<8xNvbHr|mV7E*0IdD1b2H&l>E~6SYG9U|!`@rm zu&%)G>R@Ru?w>+&-58q_mpjNohlRmFjz;l=sp^KMzp4(nOA064T$BMi?D@EV=wqX}=)yDVarapJ-D@Xk`#+5N8*u;2 z@H!AcOFaA@cwJa*>^v`SK%}g-LTYUebR0r5Inj1R46iE|<_pMdiRNh78C44)iwah> znH=U4+GEiahcF&k9?ZD{Y%id8nLtsJgOu*r2S)&rq>$n#2`C_mR!J*>amVb68(EFA z1#TB#8)sFps#1i!AHdvDMs61X6;x_*Ckqe;KMN1cQB^rYwl7&Va%gM4rEI`}GE05y z(2=W_*u}IVPt>uz#`{*)%~)2e{$t3Dxek+K{UE4-kE4Mykk6`4@eK))rXe-+{jsLodk1U09+Qsh*&R8~M{QdKk~j zR)h*M@2sFwfT#2z6>A}Q9rbcLX_P?DibF9HC35Ua0)>U$5WuKs>s#T`@_RrE&E3S5 z;Y=dy2Wk(g(jj-AMjTLd@Z<(ddH??9mZ4JyH?CP?lV#iDwT&HfmJjJ1HT62of8O*V zEU|XkjJlP(8`V#TJTc^{Vd|G-9=L(esYT3{Zk38S#)Qfm$TL0@p0pa@J(T>zg@wJ% zC|D=~NS3JJ27F8gcs7!s!yZx*dmjZ0A!s(nWw z7unf89YZK9#BZD)Uj&JRls{N(X|RaXr9FLu!9Jx`RTrL+rgj|MMfcxy@pWl~K8*dF zMO={ZcwCLI-hCA`YNy zfUN+FkD3ItHEs*?ibP&lW~aO<`xZ=A5c`O1arwj%~4JX5g{j&(wlM$ zV8)bd>ht7Z{*eu}gd9i{0#ttFK&BWGhss8Xs{dbx(mQ%tD%T-&rH3bicRVL$qpeM6 zl%T=%{1FJp^%tWvzu^Q>03;D-I61;N!ihamb`uQY{lzcG*LU z2T~R)1$YgTc~K!t86v2!A-fXsZdl-{0Pn%e)*uW-;##L2yle?ZTpagwrQlV1kcYvY z(2C9cxt9odfdW4O`Uq5}8 zx+*$1a6G_vbdGJ<)kx_Xjk_AKX5D(m2noZ3T+&%eJ`p*-<6y{&tBQ4XfM7+5{xK%(oyHbc%hmm0Hu-Y~p zqMU^m9#t4rdociqslc!a57h-RT_3DGyDZko#g4j!B%{k)SYF+)uAUY>3#tgI^6~&e zUXcEQZE#d)PRPph^`rMerpj2EY&Y-giS0FqtSDacQf>&lvLz4ggK{14(fLOkcHOb( zu8Nu^jWcJ}&D*eHUftA*jYrmKNcFgWRRc$@9W#Ah-^Te%cHLSN?l*5_aBQfuc+jxLBL__z z(sxj1!KCJ@i8a-Qm8oSj`MzOc-5ZjP=SR7PYAx@Fz;d&WpeZd42*>gIL4yMeqrsqd zppjY`11h1p?gh&i7IeXnEL`f%@%wYUrL3W(&hM`)(YyF-zh67=_mhQzTwDES=$K@| zhnks{nxCe)!N5pQuf$T82b3Z_<;2Sbc@Yibk~Z)NR+55l6P|7O_?nc^yke**+^H*!d%?_KRmU*)oDsZjLTh1gc@dKt71*ohd zux*|r6LYZvs%Q$maKWOszcAB(wk=%P_Mhs%{?e8={m~Cs-}vtbrcXcc?>Dag@X_gC z{9^CumEk~e>VWn8AK19zhT{60C+&Tgb+B?K9GNxi$VEZ@x!U>coH@_3eRuuo(J50N z{nK4r{&-;W9J1|V^?d{GqLKx?)W6gQDtQl-Z&=?Ztl0fB>Uz&ZkSzbF)d#>>H4u- zXD&T}T=KvuZ*&YRTvV`t8twrTGBuF0C*ZWVTmXQUg^5h_V2fDGVJchuq( zjF?bDkOQC^C}V^X$PJk)=8>F6RFKe9D@zM?bc75nJ$U|nkezF0O@8&b`g{><>N+I3 z$!nO!w~&+BH(p5smxKhNz-<+TOmskbq11J}F@ug!iCB3!!rZ7$mPU?4S+bf!70LgT z8eyGKAnui{sNYTmisFNB^sFG81JPv7gMcrQ&zCcjmrujXBgvc-l>LFIM_Xpp7HJC} z>w*xq@N#c*wSihhecG%1AnGiXK3M$>FhT~;WQ!X3d%Pop4^djhMZxJl_BOMWn@s{P z!x3>N^IB269c37TlAlMJdltLE-}c+(3@+umH#{seFBO(~4ZuZs>uB}b&h#tOYSZlyHZ}ixi1Nzp?8KU#apZ;2T_E*1pcGoMf?Am?i zRrN{s)WG3|Llflv`#&fwY$iToY=G`#$)fi`V#I2)VY8v*3C{ppI3qJ1On7K`=k;0L;dp#nu!lCW>6GMaXah5*GnN$|>OY!rfjcxALG^->w#CFHsQ z;ylBIttYo_e|cNu)ZrthPQ7=EZu7Fuo0l!!e8=^p=guA7JbymM(FlP@b@URX-K~7b>VAspmv!oPJcZ8a*ND`I1*CkO(MnVuc1--J8 zc?$IjFbC)Y%A%<(3Z9y#ta*7)#!kIkswczM-gY{4E>$FI%(t8lB#3lo~@ne{aUb z1;hIh9|$edQgIE&S%6GV*~c?gkX#Z?)V2l+qhSa!xlk*N2IKR>=yc?;SkpO)s4%*S z9FI#2qvb4K7VUDw!=!=7HFbAcGzxNKT#u|(j;|KB3@BXPaLwWe?^t!`v@zwgib8Yl zxo-Qo#^$9Dt(tV7&QLaR_>^nLOsttZV(7K~E6Q$NF>A#9%;W`Q7vC~bVk2tN%mGNvLg_QZ{U@lOPOe#XbZe9N)O2b8uiou=rth2|cJ$T%>3j;O z$5t`S!s6es&yfRUf|TUGa_ot6kZArfmzig3alIA`mu@9@xUovy?XRr#7o*IQu>Q8=VAh>;z5xp8RAh=Kiw+;_dY zJEPg(*S>$HtFESLBG!u5@07HeJ#RROoUZ}e`fGB(XD5wVE-d)>(gawPKw`T|nm(k~ z2R{3$C5=Oy4O!uo{vE#&_maKP0DEB{>;>wx(=GSlF%JzYwM|3P8;>g z;f4X>bMcN4y|lb(ILySuhgJ3PHS1qpx9-*T(&PijjvaX9g%=)KzjyEY4SV-u9Lu2N zKfYYYg9&45zFWsLifhuG!cHm7+yF%R)3R^AsbJ~qAO1obK2`nWan{5d{p$10T+PQ1 ziKaSXH|$Bu_cvm(Qs5>1Sj%alY7aAICQ6~G#bYuj`DGih3f77vBOe|n8=GkIn;1>}!hWqg zNCc^R@P5&4DNdK2oWLVjj&VQ|5e?!TvYpQ4GUq%`6#k%pgtRaw+?Bg#^qf)~SOOQdg%AImbp}K)EWYRDh#O zgOQ3LU8Mre!6Ly5It&(rn&he)tsq;U8YKwwMGK4km0G!LWid_ziy^IsP)`o8f<=lU zl8^yrbhZ2FMXz0{)(`}^lKr6TZmb`>_`%y&+%;p&w27fPI~MF1Km3~OA6nJAn~kPE zSIO*2wzz5a>L>mH@UC4|OZR`f-a%{|^xu+OCU)M|8>f=YTABeuMDc(v7m?t zwJ1s!&@0*Ki0U1w*?F`Ry>?`y0nb7eJggQsAv?gA(Xyf_lwyVF4rfm*-Yo3St69)E zYg#yQoY@nqr#kGFBe#Y6?|N?cPdY-RKtgjz-@oqWM<>Lqu;*_ZRvUUu(cK<{S7|@; zI$gtN$f#sU=I^T1bp?2R4-C3XD|HhQtMT<#t=qijM9UQwyV9bM!Q=mL-CJ@(%k_Hi z6Kg)b;@;w}k8$%$@9p`{dB+g;UgnMVRd6wSz5j$)C%o43kolor$FO@h>4^9^)`0#w zKnpi$mUvgCbOBXLdwE3=VcM{oOd-Vv<2;i$@!%Od2-%pc6Hr2kuuRlyvrrvAGJ8?7%@29WHkjLT zmYR}K2{|Qaa7&1iGmxTz+HEaF>!gk#ZazhFCA8VkgB@vF`!*w<=;xT3SK zTJ?99!yYqxBYnFny4eY}K}-<;G(df63dW6^Yjpyzu`d9UrS-R>8hbZ}9|IjxbeI{4 zX2ncya2;fRtVk1qBP9)xEpc5AjHsh#DLEw*C@gKWG&_b0k&X@=N=h0~EQ-)Y4MMy+ zAH|1PR_7<94Hn_FMVbX)h~n#BiuHG&3e?o^US>HltbXV})pxZL?8^%GpH69Y4e19H ze^5qqNrioro^9gmgc?ujdC2@ktkic_(!<%uY~yRvdnJ9$$?skbH|c{O)%2bF*StKg zYXJ?0o~AJ9BMzV6Jn+P`Xi(ZdXB^S-Sp^gbI@Joe|cvCs)5BO>`9N9 zp6D@_&ihF}>@z_>^cYWEFKBBt8*4;eNn_HZdn;Yqdw_7GoRE?Xv6v3As5Q6v)+M7l zG)f?LKz7Em`?4TA(e2{$f%gii_ngMwD@9~%J_gU_qLKFnVFSQ>)JLa4i0EjO=^-3= z#097))%pVrP>e7hV?HHVNrK01y7A?4h10=1=fO!R>=V)1P+%Ya_pSwYpldzx@{ONX zO{evbU5xW134>3$EtH77c;2^=J0!dq5>3{qe2bC^6QNR}T?~3nyVzrEOUYQTO?b8C zA=AEP{Mx&B$FEME`33d~^c>|?r%?o5%d93-9)b^DERo_2H*7%{8MzCpo&lwD#kjDq@u(~v?QYA1VzQ869yXEbhYinjLBA0a@pftJv zD#fC|SMvcU_G|AA2!4kh+@o5)*Cqtw>zZ%yzdL3IxzPKV*+z(p?;14w5{l$fI_F%4 z&RRU|GCK35>KL81!o2U%!8X!yzx~uu+xRQN5Iu z>@ax<+oJ|925?szg15ed)k z*;KRjUbIsAL+w>M4iN8%0`CO@Ih=`l*8#nCgV4%b(VVDfHwa1)qHYioPZnz4ILZ!{ ze`QAqlDoZkh4}5NSH_9o(iuW`UbDyl?~adTZ13Y^8(vxU>9-Cr7xJ|y{qlRKpN7U= zMn6K{V)UbEG8s?3(=R4ZdmrORueH85Zm((IcMUTxOEp@~##+;_Podi8^4=dLHSG)u&jwep** z^gocmESK~^$UL#;H<$N8khXUDZ#u#qsHYC9E3ntJE-qcobf{9^)!k-Hi?XAyjv}Ha zA>LVsELC1&>!K`hBS8!ZdcZ%Y0ISx%$cEhBQ`4E_i+^1B18-k+>MYt9eWm>D%ukVB zcJKiLWpto;z`)|U)7Nd))t~t2;WhmiHjkQ6)^}vzvg-OJjq9IWICT1&as6BS^{wbX zWng&r=%%TmsW(I-7tWE~leAt2h%FP2-Y1?b7~wQQEm9OMtP}80ET!(u$U7F zZLKL?ghajMLf()QhBqa=QiY+GiJfbI&XkmrTA&#b5>g}qxyU9hPh0C}Q2p)A43JLf z;|&c&XWwsWXmIP&1d!skEs7Y%oiEgi1ng@!?(}(wc|@a{?_?QD0ZhA zU%I}fls8AYpx?2+NNa|?>ur5$3-nyy=e6}MCT;GdcoWKe{|}a#63u-;>c7X-n@^2B zIr>44UpMM{6@&h5IAL4br@Orc?WaFAFk*~zJeAHr}-$ykNx|kf9&goo^eq9GHr*x1gT?9%)sUmXO3$d>xuTlc- ziXW=!DP!8Ih_*@q?*!187^n+TwWI))%1(u-4WL~L1=6dijpkJd`~Aq-tCId6EZS6B zS5i_(>8waVy+TC!CyIQUw3QUN~ea zeS1Hg9g9yiU#%yO_;K7m`v2%iB0rT{d~znFY|h1vZYb_r+mft;ZKNcdEv_Ibdlyy9OEnj*iux$)hm;N4=eT zhE2MQMZTRntQxgzx&Wm9>cZIAdD#8p@P3m(qp@h>Nj ze^p^`wM?P@a2HT;9qXGTti$yl`)^$jT#!f^tn0wb<|$eZZ~TfPk5hes>luOUb;ZE= z_$>T~hN$CEFEOwgbk1Qf6L#00W zZBR1Y;*qc(Wj@JpjFDzViLUOhNSM?E-H64)Vp+5z*+pa@y*$NVOlwu#RrPbhLKN(J ziCJ%e%sr!j3rJ)MepyaKYjU7L(DsVg*!nr2#%lHmxphGq1B@)ip^p+VB)vJ=K|kn7 z9e7ciuk=AyTtsl8nhy$;vzkXN(ih?Pp2I1g0uTBGxu7`9wf-W!43Ss$Z20p_$JSK5 zr2aaGS!X?5c5n^zW#cDF+U@|bz3^bo_HnJX z6PN7mcQ=}^5BrDui~2RsFFyR)#y9V%AGB!fFR@S2YY&QLH~JvDFuw<4F)?(_Nu@1{ z&~YF5CfyB5(0VGG<+G*2E5R>cW|3E-&A+?*6hhq563wiG@f_<#)#gn^6EMm}BA*0h zQeJ+qzD_#4#uq(?WNK(}u( zNZ%0mEw1R%qkHNye?rr<=fLaKv&TpAnqIp0aMYPEc8{(-gf~;y9@IK}NigGgO}}5` z9;MS{iNe| z>p94FqLCj|g5}z^qd1kyk(vw%ABx!m=+<;4X_P{!{6ZU-85KB;6;o2PEFwxN>Rj7E z6iw@YPgb~!qQB}!y#DfX(W_EHTzG|+mrz^vDQc_cVz(wkpWv6csRS7FriL8k_2K93 zsEidMcimap7E}^2&6FVhUI(H1R4Ua&r^NwWDsn;Dl$unUn^#(zms=WtMj;@I4}4{1 zzQXcy$;c1N%E^zIe(?jT9W8;WMzcs*pn3O79{dQX1pMqac}W1JBNnc1sr3gcHL?3p zsYwzJ>Xv7arUEOXwi2j1Hzg#wQW*caNjX_dbjU&^;wVGJEhQnHKv?7~Q{6G|X{wc= zbN>+a=RCG%px7ER+lr>ISxodlyzcs{)x?yO53O5PIg+W<@80v%6*IO!_Pu)m1sHpW;f*g0@w||}pXYynj3l)$AESC= z@yAz=QTm%EqU>YeOM>Me-gmDF4C2R(WV_Gl|8Bj^yT2ftcp z!BiAK@Lm?sc5ax@W*eF^l9q#8;YJiQ*0}ldhJsU0>^jZcHsASJ&vt^wjcV(Q_r)3t zuE8&8U(!%eiqVjMTPqL0j)NY(>7>em!+XIoCBZA&L?LE@+S4A{8-3t~P`H9pHW1My zWc|NE@*YCI+xxuQBAn^=J2jr^bw%`rS27FgSdf?9fcU5l+Gt*EZRn?a(MyILFWxRE zH5fG}Sn0Q=&_|x@CJ0MA(ktv*4^V<948ceuFS<>{4+XW=C7Sso)t8a#QjDn8Qv`%{ zv0gTzn02RTdj*%*6xk@UvW0p_>iXCnF&d!TflG798>hEtme3 z0UY#RB;h5&{r{)CYXQ!x%J2XCeP2G3Ktf)S1OoYzknjlP3E>eC@&qJ8`~nyltAuC3 zki;YyQ8rpvU3J;5uhCgM-EnotT5Fl`sOwN_*pc$6H`6%g_`O3{8DzUjB7|EPpegcOv(uKzsOqiv6VxsnRGl7ysXfEvD zKqg7&@ydGMgjqqzV_bYaS!edBKKF>OD#o|HbKr4asqd6`j(uPLyAQC^z7SG{a}DU6 z`t~u18*)aY!Aj=?>|MZmJ_u)wpFZvULo~%OT9= z1QO=r4$OeViE7E41AmM-sV3Cx*Q zG=B~G+L8X?n@&^QW2kF^48~z~lv@*A+GNxeT6!_DXqRS>d}F4zX`ZWhdj*10VTLk8;Ai9%s@SY9)ro)l@n0s0_u!hLYd77u^mC*1Eq#H2`R@htSqV~IG#H*0HN?IoVie;L?s==r}3?+AKd zGQ2U&V8B(*0Jug5tDP?b=Vc=MmDs5T`wAq6irtHQYSW2ux_PJ<_vl1_A2@nzwB^vD zmgud489N3BcI+G&0B;B7-3yB z$K#~IecUi16}Pac+_VJCU-?-bom$`N(nIdBe}krX-7}j5$L!4sUBOy!4sBkzaIU=; zS5_A58NxW9OdfK6Xx8%QVYi+MM&)Doh9qcZd>_T(k=QH1m?YD!_HWVS+nWbC#hw7p z$=GtZBY+m=mE&---LP!{e9QlVLX=gGaiX7bZ$G(Pj?LwFJM_2BuIiOs;6CV7@Hmh# zwkJj;Ubp$F-m2>{3*6)>8@3`X!FJ%RmetjC-s(x`kd-}--TJBh}y#C4k$NxRo z`E7OljHTt7)d~OQ%-Gtn}t;S=m5D zTI%sc?1zgkD3+UZ0UopmOlAT0rNDQObnNYot(>vBcR>*UnW>>b7&|pRvhRkK@vC;< zus$*V>Bc`zm>8G0diB?D2NodoU68>+N4`GntbOHtvorY0`5!5*@f-X(_B;uSl;c2B z-s7`O5WBxg@Ehjb4}QPBU(f!4_BQ+79!-v5M`ZT^5F9d`1>I=R0l}Bt@y`L_dM$QU z^C$i4__W+9SZ0p?tJ!;Ois?PU{XCkFZx6?_a?I8@*w@nK37mj9=9wWFa&o;i_O)V8 z5D6rgHkOvvmlcdWOT_th>`@L_Ph`Gb^URYx!J2t<>PduRfCC1GAAd5n^!U7~VKl&; zc8FDLm)3Z8*|RV<#jh|!O&&TKg~T4^OcZ|c(&-AY!m-Vpv^6Uo$Li(HJUHU4l;8cQ zcankwayyADrslqN=K9IYemQDGuwJvEs}8A>V{=etnpa zE}XjXDl{xh^8bAn__frtGzRBUh)tRt3;a@^3BDs&A{-2NOEmO7xzaf;&jhOF1VU|a zj{FhcHR9R!z)tvPr{&(j2a<+o+Yz2cXhx_;$U|6!un%D?LKLBu>6sVzjYDCvG=;w@ z`$9$70_Oqwai~w)LuYVJ#{Mv;aeYbJ<8beMi1?Gz6l%xyi2OM2QG|GeIY^IZ=GuYu zIno-+mql?QIT`$C352IfdGJ-45xncd`Or$a4()gaFel<#3>dx@63Gs&cDjOJ%Uz+Z zaw_;JVA%?|Ka_oeX;L5j1o5SE%6Uf~bKbddD)=1kKao@60XY?_L0E0lp9-x*`g@Uo zh13QH;HFp0k>Jge9d`@ruR;BXBs*9wi&5_y=XLq1TYuEz9Mb2e1AhQq8V4;%4;u_E z22k#1;0t&kErc8J9JC-E`~h@Wgm4fc0D7DU{%;+k18Lz4#0%orkrw_yS{Pd68vbKx z55J5$$REHb!t7ulMlT>y_8PbfZRN3!MH+-{Z-d}$hunY`Hb5^&!@G@K^aJ-M0Pp=n zVWmVT^vJu+3wdir=wi8mvpn=m2_e6P(xe_d34IQGuKzvqL+6gbq`(uwD}vjCcL$#h zejF+aT^qV3^i=4%xNuy3-1o!b@Ye8|2}>s2953RZtv&6L zw4bECk@mavndw#Ot?6enN-{b#-kP#($~{w?ranCNjm(*u(aeF&f6Xe(x+CkO>{Zz} zXP=$6YT7;1j!i$EBRQ*bI&=Oh=c^gpW;~Anf0@~sTb27vBqdT2c`Gk1@9F%s{Kovw z{KExB1@#5@6udWU-mLp)4HkwAmlSR*yua{tQK)EH(TlTN=S-V(c+Q!*@pGHzzB+Ho zyko`5#djBd~V6+B`+!IJaoMdmqAFzen8rIGnokhI=2DBB$29pCG55 zcK1GB76#_H_X&~}xYoU&C>4P|_dcoMSl}u5K3UcjwYv8yGPCG$_dZn;i(YW=UzVvw zFT3}zNLkS@qy}H)`Y;06gSA#|<}M<8qy_%(0X*A*Hxb0z@U|Cs&3M*@Ym@9ns&=H0 zBE=r0?Le9yjK7s&|H_33)hM|hb2%Dt=P%8cr6n!!m83Z~m^}U*7q34u41&$3ExmxR z3ou7wAZi9A_DPw6u^p-U&`PGgY3N-E&gEqb_M=TVpggA8jh1zw)a_WgQ-bf94DcfH z?}v5l*7;LKP!6%#hR_GBwaHG@!rFRJUj+5-#%~RtcA-9{z(M37o%WlYYXL8z?vZZu ztCZV`TzgHcVHZrkO^EF^`S`8{cbZab??eryCO_-cJUvLqk`Ev!VcUyxdePd;fu<1oVEBX*@0Cm~<&{7_8BIG-XN`m}wswniN=7$IRd^_y9eC1j zID$G-B~YcS18`GUwt+9&kcS#_JATOx9`{fOG=gidHYxic6Zjm0)_L;Li#Cw&yYY;Y zNZrn%bt=8(sn=Y(k-v!Pi&rxzL6bDeM+8pXP+cqyRd3Bdtu3F$-D4Fkj zOj#ByZ7AE?JxVFttMWt1>oh(E^#I}HTSC6yv|lZn+9g6}^C^T1`%OdmpnUB%FcCX8 zEpbE5qVH5kD>i9=)rR&PU9|(h9&Sig+G+BmTIOE7S4vU#ZTX~>g+z6Qmf3C6_Mv8K zG3KRQ`}Kimhbilp)?`G$F@leQx#c~R@)TWUmNr_De{7)eVTS4j1}>iSNkASY2*l9LG` z-)l;GJ1miwmH3Dl3qnkIEhEIl?hd5WcGwy_O-X7o$mM=+x71edCNGj36gzAcd6BwW zaYVn1?{?zfKD!t$ln<g6Sw3MU_4>49-EuBWwmCC7nV>L28A=YAbK$p>-OhFE(55za* zLe&MN>vpuBZ)m-33VP7=p_x7cuApqF#FFm%lzt5*kF{%R3#(GVPbGRWvDl7HGae_X z+)y?tgRDonh8}@xWJ;paQCp_;vL2>~5%qsA#vQ87>F<#{`f(+X&=aIL+d0I~e(Kg3 z+z}r=_$sG*Y`FHb*daBjr}voh)w;0;Z4o^meWvz%4`Q^)lp=jjnIabGztSpFZu;>~ z$7e_%#em=LQLd?p2|rU4Qk4U8|8NgXF<|L8Hm*Dju%{M9KV~hg1N(2Z6A|oALygV* z`Vsb{*+8@(Q1=>aC}gTtNh4YUrJ-Vga9WSa^TU;klqcAW-DP;&Qc&$?Y}+|9M9oBw zuv|e}YmZ$01&*4H-+J<-)}($Bp|;CorPL+kLG)qAjd|-bM!`8BHL*(M4qty zK=lG+dDQxZgp<6s09Wm!vMg$>4|Y#Yi}%%{I4S!>N6|gGiAkp3HEQY9KZKSw@=Ci&9Y8)MmTiyH)@NIwP;56P(+eOMd95Oz znR~SUc^BRgw%B@N@yr(MI3&xZywc(-#$!D$)v-N3`KffZ2QArnQhGVEqBVN_7X@5w z(Z$B+{rwN^(-1qvCHr*bP3i*AUXyy{I<--wTf z*A9Pg$;yDrhnAt<0LSY*f4UQ}lRma@YHdfXpP(E`{o4ZtvUiiYUmqk57J^hj@MFe2FL9JUyuq~H#P1JD1+lG zDj$rFk4wd~YDuq_(J@V0SUqIZ>Nv&aNswo27sc?-*d8shM!Haj zRBw@LN{!LHDW+GAIbI)0OC~3f7Rnc_g>etp*49uibmU1T?^4DyScAng$M?0SSWX

+^c3jYE|n8k&kKdJ?Pm7Ye9dk39zq){$P(yVPAuLjvd*rY%REJ zMEkBmN`9e=n4Fxo5yhL$h;dx79?$cUqQ!mBb#4*l;Yi^cq}zlm<18bJUw*;cf+sAS z-`Cfh*gB+V|B!hbFzZ^siLn>Slu`T=)@JkNk99H~bFdwo5a<1BJgar#s;Ke ztt^}KbQJf*8oz1!v7;3CIFL}+qZY!;c6&7U!%NJMq`_!BV0nsVkvhajlfgm@@Yeu} zuq1uL{Nx_;cb$ttEmOIhShZ;thdPo$`dtlbD&Doc;jLi1t}!_Cu&#I}gya*}Xh%sr z8naHqY~dl#l9#L`cvzv75fau!S~JEPC<)}G4ZtbiSt-;yEFCwQytY*4i^Z>%7MsrI zyO@Sh9ND^Aw%2xY2XUzolFEvW@yjiNPvxJ(a4BP)moW21@d14zfY1(o^_i< z)!5S|2PfCg#0r{-h+Y04a>C98`HmAW_sCD> z7fu59)qF;NBVWo_SPS$Q@{0VO909&}U?sy&`5AEkvYe5>msjOAd0l=5?7fZojc?-Q z=sj{y9+3Cs9eEc#@o(}u_DR_Xs@(uP*8!{gI4E`_JY9Ow9LK&1p5$5dyKaHEe5-sz z4$1TK1G!BGNwxsaNK~`B$hnM$wA3S zgN-+#;$%Kaa>Cw|$$Y{s5r@*GpsdNwL(x=3Q(A_iX^5r*bhp5CMANcubjx5yF=gC| KW+f{p0qTXL{wK5E_6;L{>)OhvWK@*?u6(ctvF^qM-EmhjaXq*MEEjf;qmY z$|%q>001DeKb-Opbj`HW=?$#(Y=5|tADz%2>}AjVB{Oh##0LPt=zesV{sWXX?6k41 ziPaBh_@h(%rta@`wAcZ9lpIB6xCeep4$)R{%ier>($*KXuB{ch|A8v@!V6Q{($7 zclZZ$P2dSMR(h^K%eIQ+EVsO87* z_{Zn$#B?W{t-aBYtx3+0-A_A!aEess(Or!6f9h8`z$OfIbpv$)n6*GZU-JLy z=+o)i8tB^F-9zc^jEhl?8pP`B0);bvd`|=7MT{9yO_U26Y<&mi(RTmj?*=_2gZ(G zO?cPer>_nI)dj-JWm;Fucyp;rLy1Bi-}ay!=Xg(9BTE^(=D*_qQLQkBDT{YAO4uAA zpF6k_tQAg(G+w0pac@eBS<531 zCOHl?2#bF$Yam{$LCZ`5fuqqUP^nF-y5%)LxMX+=Cl1joJqpFT0(>MiN-8SCjYpRiBz^V35OH0BtO9Xfz0XjMx|{kc+9kh~cfMW+i3~w10=s!$gjVp9Hh8#uwB=`mS#rdWA#rUQ8b$Z1KwDqF$ z=0JkCCBMG|CU?QkGFTRsl|&P?cGn;iYM; zakY88f%pmZe#z0>L5Y!@VW_dYfe8^Cp(rss!AVhD;b?Jtfd~*9ASp09z(`P9U}*gpQP)q^z{O1PTT>JxyJWG9FQDHyEzY9a5@P ztJgb!w!vYs+HBTY4L@w^bB*w>ufo1-gVm`hH9 z)H+yP6EinT^E$qqHEJ|hZ?BBn-az*6Lm*^xo0N38h2$0%w>Fpi^bK^C&Z8Giq;jV3 zp49%$DWbp!2RJ!~IsAwnfQ*S8#n*D$de*eI` z=R|K{ntxc}fI1}rJxaHe2)M?WY#T>-^IzQ6r=u%KDcYmqEt3CgW;!+>uW5{%?FeA} z^*YMLr(j_Pn)bCouy}8WED<|iRLhc*QujrK)EhMFsHD(1@v_#dRabwa8$dDX2eHzx z>;{Vqk3fPv*Gx1<1^4SozkC4lR{}OP`{BmuR{`Iv=%iQ;70JFxaFQ47Mc2Q zu5>9Y8=SruHSAuOZVU;ImyzH#^k4d%`sBV)f`5gTUV|~GJE_1A#`t7H zHe9U;awRu9!P6^4x_hs0+>M8~E4NNX{B^M@GcTDVpM2Mz>KX>g!iDMQH|R~De*Y5p zd*h<2VlssX6>w*D|ITYX3oY+J5lz{LH46DuJTMcfEwhO{pnN>@dkP;ZJ2P`H%$fo2M7-s}bL<71%K`v)? z-j@wupEe6F7*I=T4H<51kZei}G;4`i0aY0tF{mGDdH`y{Maj~_p{{@h&yM5lBo{{g zd&#y-P^y*|+dBMTWBt(3&|R8sPDPP0%64u3JHCJ(`-Ins@Jl7^Gv(=JiI z{zDm`Ce9x_1G=f~-)gy(Q|f{s8>*C!VI;qG!By7#;HQRPZ&@~W2bY9l>}ZWD^D91< z-V0(x54|2xu4gCcHmrFj4(P4z!4gKmJdxl{q}i~e8GGT|DLJcGP*9<^7ki;!!3L`k zeP?^spf_F9Lgvjgw?K>iCf@i&K&ofKeya!2BLly1^}1e>(+|&~OxK2D22Rf<&Y0dl zGf`;aS2c!8vz`0a!;@w?t?X0?3=Nu|{_Z3~te(8Ywp->E#}MJ$X4l``_6dTx)s%op zFRumTV0$YYQfUzjp%HlMS$(M9NpmYb zKPawJ@a>+LOL>!G%{s=Uq6#t904}+xEE)*3=9XT{#NKraKPGuIU%?@noU> z5bR{JarhID~!76wKCOc&N$V}CnVGg8|AJAl35Xa`@m9-nM&LCemBOpmfBfu$Wj zg$+AWLplssS0hFU7C6z0pcZ;*^jElwnjmv*H@0gl_*MX}u8skfHgTvXKNYHq#{QRT zhbE$feOxDVQS|#qT z_jhv5+!o%)INl#4xr8Cs>d5Kze}2P8S$DeiJsn5dbXS`7bN4e=9`mZSzd8#Kub`vt z8v##flkD=Zt@P(@&w%9tMdRqrnxBZ9OW{s|T0(`m9X`-a&j{_II7XcN;krkpfC=vG z#x{qp+Ny$v2%**@!^8LrQ0{U|ATaGPsV`jtV}=$A-OR?NA3w3}5)zt!`Zp4`=ae9K zHyrgsXlD<~ny;FhbCdnzB9?1M8da7rXo{U(ZWuY)J*HW;x2bS#E?So%DDp>p_X*Mn5Be&#lfIE%)Z@IvHwS1uH z(#9aQsQE&2a;5k1SnyrhhVXxBVUt&7DnRVM*=gLpltYR#+s)pmml+%*-w&19ALo*{O{nyxC_d6iVo-P*WxKB&#PiPRs@HQ9= z9VaX+F8Ik|iDO2z;zmM52`wDNF{d#k0*DH~Dn_&q6#9q?I}fOQz#k%`2y(be4yv;tREoDxOY(UwzTx(IJ$qLC^sVrtubQePUWSjMKU zirjLOd2nA$eOp7|Eh)8;PQu~QOe%P`(Dxp;QlSQhTORWr3bWu__3hXbfC|p((0|C0 zg$xJ@6qpU7%M7n4kb|fwh9-7&|Bw!G7pd+S;Le9BXwV&?^lfr+1lilmp~P7?OixYoVGKj^W>78!mw zw>mWQ8NT&(^SQudJM(p*Qv=V(a(!udHPa9_m6)5nlc>=F5XOUV^I1+9{0Iq)dEImJy z9VKFi=n?}xFJ^jtO?0*qw9=?QXgCDBRU${xq+kh3{pSuL889-z9{qi`7QQUFM!Ed*AcR0Vp!jFQ zauEDGAxZq94%&~AOFR@*`Z5B1)AdBcjUZdJ!F(A90(`MR>G3W>*bM5A2lN+E$%q!v z$!>)Xn*T_dnP>az0c^VRD4MF8PEQ}xqdnh}6-a$N?`5vSxL(ilZLGAN)^oST147FqIb%eMO3s{jzcWlXB-Jr(T)IWAWAB^1^v)Ghmtbj*ole?T zY~f0t;|6xrfwM(rTpni$8*x~$v$c0*RFj2&39!2)r$=y>4b%V3;%ZOA>`bC?;5uic zUAx#$-+$VVOfjl1`-7u~nyyvL9+pxZ#7&|~et=)Vfv!KL09*f8SuOHUW6=Wm#6Yh) za$S!$6^#IqCbQG~zjht&I){mHIYR%7iLC1}<;vExuf#_K8+X&Yz;!g1OWa@BzuXcpkiU>Y?86l!Ogj!{aJmoz(fw~|20^AuRWPp&LPV(EF?-;RfQJx?Zir&xGCM;;Mu z)_Hb|EzkGoWK_Ue;dQoNd>y}1%a1(+yGw;OMwdt9W}fYL84T&`5@NJsBew9XEf>)6l{O>3 zaq|<3q)<*naH)kE(L^B4(+y%iSpeTkJ12*MROCW<%ptF4ZU>J0r#B=_h*35vHzId7 z29AOGs!6VD%HlzAEpNK1?ljmiQ_Jd%?P>J5GLv%qwat_Mq3?d&#SFbDPm2`A( zTwF}!co#nzblk9EGc% zI_Z!;YEo$MhhRI$@_Z>^nYS+J>XjvDcu!lKv53el1H`c+1kkhHA6Q}s`tU->GNmH>kR1rG;XUkYcuax>qGd%`S3KJI=idE zXZR2Vq?_?rhECU)?eGU!ahHc$l9}SNgI%l{e9Zs@GnZ&xf!ge&;{6aDf#Rc`Usvwl zW%+FoOrj4jmT$ydfURm5Yh%dH7O?I5f_4O17Mdi-KP)uR{UrrEE76HyEE5ewoL-=G zJN^TfTEvraH9v1~5!|v6OM)z{_JUo*^PswFxIz`*OB0FGCX*gmXCf$HoKpy_ARvrO zx>+Bo4cAdxFDa@6B@#x=J=~N~UjZKRGND3m>UaG%5Nq11d0HR(>B!m9&l#>?4mI`G zpk+x6%XDGCH5Fnyih7zV{$NcO3nsLd6Ao+Y!iVzUSBt?XJUp$@Rq0pZa1!F9g&cN$AnKbn47#_5b`OuVK zewEg%VrrjSlAF%}>_ zgZn<942%Gi-#2Hi%MR5taNed=SJA{f9&Gwq4jvssQ3eOTaHqDE!-`Sv!oJDowYRS* zak-*f3@;Jz3U-d6mLvWll)@ptq3EpQHMolm{`E8RsPY9xjZJJ9dZ1;>65?JA$qGU! z(ZTGpeUFv{eXbD`ROi0WvI{}Rh<*Z4(xTJ^~=xbu=Zt=UMb-Ckexc z6{Xgf1fQ~rR6eZp8)V)L`+2vw78uOlLDGXao$oJJI+V=<9+KbA2L=UY&W5*L_P89n z9o0G5Y+lA%#q@bv?0ZoeY(x(yMNZ!QXRGb+rD`tOC#!VMh(abGQ9i>k>$0HP&FKtR0 zZ~hEFG_~za-*>o>cO&{$-R(-n3-^dNiLOGG&BTe(qUH(yLzRC`}dc%-;rR4#v zYy2pvJ+J=woBTYOExnU}sUs{Su(!s3l}P=1R^R8U_>=OEVO%zL{5-Z4$oeN81<2l? z>idTF+T6o)QRRH#RrIPcBysB&gZT#!ieGL=(wEpGO1pk3nw%vplLU z8HIgFObXZb1VfQ)geO9bTTUw-8@2P$BwPHq!5@JY^^K=UoBi zd&zS9?cv=njw1f9>z?NY1l#GYc8s^pOVD?eu^zdCj%{U`VIP!nzk9L;4OmZqi)ZJ@rd8S$!1_0h0H?H51(uIE{-3I|o@+wJPx%7^&W6sBPAS$YMEh#QYfur0m><_{;6);5qnM ze+wG$hm;8949>)9QArH?cBFuS)>jeM*FF3_6=X6pJ)07^R~QwF2sUDJE_V5TKUARw zOWxdJYr^@wJfO%lV8Zm7i(q*hUC zMvmQv83@a{~P-ju|wx?MJ_TJcaD3)W6msZ;Y=xoHIR@zzxhl|D4fN06ROtceKxh)DG^s=LRgQ&bWo1&y*=3Dx@M0gi>1)wlwXKI1GreWiJwB zv?LtR%+rvtryFB7Mik0u6v`xNCv1f~+KBaY z!0V!I&f*XR97y9cF;&^EB;Bx(vzACfm2u3INSA#^PShyFh(-#X(+Ph9novgwpUQhlJ7U?Tzn7m-(WtBYT#hLbrrtg84F(_rN5dGuBot0;26y?J+*aZC_VUo zUZ4dK4g#Yf}ZCYE` zCyYLTb424Jx-eOB)HcKg;DeDS6SyHXho)H zlj%vAqQ8=YVKAU#iQ>+eCBS_Lc-JIB6bINc8k>O#)+-K7)sC7KZ=H9+lzoHQIBmO) zvjWz<-p>jC<$YQzvM<`MA1DFbI$b1Qspw9N9aFq!+KoE#5pxM!#u{Jj9ctIW%q#FL%2;M67Sx-w9Z(wP4EcPDAmc7=9C+Q=1s!@E z=G1xria^^f0P-#lAg0jBabSBMWPE_NIi0ytw{6++tnN?rb?D4Sk6ZMuf5a}|V|Ewd zP?0vxn=p0?vbdiy(nZVAGFe8gWLu|+Y6l0s(J5edf*HY{@>9>GTZHZZ2C{WdI8PBI zsPgN_0k3#$sU=&&@oj8eK`CN}>@>{>ZAzVU0wZ1PepQ0Da)G{ltM$Pl&WEEZI%-L= z_~6k7gsONs;ba}{N0+r!L6;*-V!veRVjbIVyJV@pOu~4b0P8rOIFV@N^z-RNy@V5k zPGLiMI?gUzdR|r_cx?)OH}%ZLsl>t@-`_Uk;q0cvva;|d`Iehx&<*rNiS-!W3b3Gu z&=>U%m_JNqYyb!R8b^LZCW{5fDxWiTa!&y9>F4gLeyD<`Wun^E98>Zv@$V)5<#`^biSgrDQ!I;iH`RiCKmb79WL*WDr{yyd5*myZacRuMZ+p4SA~{J9ch*{J`DcqWa9sCZYIfe;(@)6`uK= z^nhxyix40Qt5*Qypub!KjDGP49P^@&x=(|Tgn>L2T_r@mPWIMz>yN>7e`7)OLbt_> zw+)WA3TISSC=!g}bAS>uPS_V4MyP3$xTa4D zr-MA>7AmaP*liD0lpami8(!B*U=AAU zViL2Tq5Jebw-#TZs%f~!e)<+^zeGrD>M-r71_J(;SwWH98(BkgxugDG4dXi8_3XIR*CWk(@Q*6#R0Ei6lw?t<<9iGAAkI=MbvWu}k{?&bK@Wj6;hE&i50Y=mjMhS@s5>=h?0eyun1>{o8ju)a z4Vt#7%JFnGTqMd<%t^Rl=K^k$mJ*)f5E}2zi+Mo zww~_8-V<$6aV~eWB7LeF$|XZ?rc6n8P~IND3J!sAkrj1uB|QvXXI9~>uXmLEaH=jP@l#Z>!+U_v;SS~Jii1u1#DVjMZppjp5yAx20)}J(k@d2m$ zWFgV(SJDGYXkn*XThy|X2sLIy5!e>CP^=I(k5{#7QB;OmNn@d`>=V$K7n2aHS>O}t z#DMl762CMa;{g+#Vq&%4vQx~<&_4JRv%?MaRNs<156?|f`5Ttv2+k% z>{3FA$Y|bc4gQ=B6%OPYp{9%AtQQLuEv$>(13A?XDL5SDl)h7~)UU=%r-cN5zv$oC z+hgXW=Fi=1DysyCA{$3BaqtGx60c2=yO-zs4@P_g?z$gTE*;_8*+SmLaZp(H$Wf0# zPpp6hv-A&xRR?^wJh!ZQ@H2;hMCF*Mq`!iCV3?SR&2QJalv0U)gYAt~x_HSqfybI< zyp(xWdGCw-;wOpCYo{;wwdrS`r>in0yhWBR+>J)Z+p5g*B;FV0erf_M*VVnSwQxM0 z*PGFdFh5R`3-`_m?z+3DLsn~dhvTBBbLYuU{R$(@_tiD8_ob@!N5s1kdez9x8kb8| zZplkj0k&L%aM)Q@(_6|!uV~oSko6@|IH*-DrnN(0#5BhYY;kc{1-P-v-r$YEp2 z_3bW?;fF$tstpzdp|$Gb$qUa$6PWgg+K{5D>(K!27BpYXDOzAJvp&;I+|*uQ&2qSK zY-RRTqf491pC~$aOsPSFT$6=lgSSY3-alPacqXMD*qIAB79}t&2(-za%daukJ7mdRqYw`vqf0=yw`=grIIr z3v|s|MLmpwU91|no}&0dPIsxAms2X#3eS8C!P9~@HOi`LA4l6bn;YHiW_5FH8=YFk z#@CHAoagd(Lqy8d1CWHYa6#tOA~qE!`8FVUr$_kUwu7)2t#%|RA@Drmeo;YX~J>YGB<#f`AjEkB-3zXMyls#ggBhs|j zWWV}H$fa6$B{vbqh8EEdDi_2LNs1z_226cD9zctfA&#aHx&uu}*k<0Jh5hF~Pgt}Q z&tld*Ez6Xh`C%|b^mM{#dDG4I?M}%B`#}0Si|e_vxnOc6BZlWgUnc7=X^YV}h8rh@ z$xxRtc~H~5c?D%Bis9z23h3$z#5&sxgim^tm$K0T&{E3yc8Rs1l?^Oe5`dLBVpsGg zb*_oD*xHKj@Q+)99*w0sMTqde#8`+MNy4IV%RSw+$Pu&sslP{Zvcbdi9Je#k|Gd$*(Wu zT)miwdYhWRGT8}w+bJ_$vv+lJ_!=x6R?2weB-n#|j*hzHM^{i3p9805*<5zHMvMj4 zZ>uPVo8|2c)L20#t2lu6ps<3xGP7W2eLATtq}q}Az$3KCJC?cUb>TGatcq42aVA{^ z@S#ne@l0>;DRGhVnyYBsGlUq9Z}xYb4I4VfOfgWi3wSDWH0H9|gOZ|J&g!_LNqT1$ zpaCd7l1&=48neJ-MG_TljG?nV6lKg_N=cC$iZ`K~l{pG03g2XkZ4)i&k8J1-xwzZ) z<0?(wlkg!?H(PxnE5H3y2+|8od7O6Vi8`f0B;iGKY7O&br;FFYvDtpCs`k3P(jkNK z-{E(Z6z5*c+}P!qa@vh8tqtC`xtR(f;v^g1{YbtBu(m&or6fB#2V`qHU{+bI2!sfD zS)4Rkf2SFLDRr0&!2&bt8ae5?)%nIAXY~jp5zcX;Fxn9%BzXQR-Y{PSY3}ug7V0p_ zTCX8gdHhfBiwjeOr}(u=%Gs4ZBx-J~YPB=#r|ZqBszj?^lN#IzPB;b&fBjqy1z=nZ zKVfog^3&*Ez8lM4>2?%KRiYYC3o0w>hlpx7)?}USbP3 zaML-_V0lVt;hN%bl34J~KeqYdc?GydQyAlJwpy|G1EE?@s>S51)w+3?`nAgdt3 zFo_rYBQJ9+<@36#H^-uf9fm8%>8lfwzppy0gC&E9Y#NN3^}eB!c>ueH)%$*QGXZ{6 zP&C4SGkrMmut3SMSpN16rd+0Ib_PmZSR<0dn_$m^EzK`GOBg=jqEzkbBs(3CId5v=Q?otCXz|;^H9*j>F*4AOmIbX*WvGruHya2WSo zdeV~6=W|S$-6II6GY%b%z|XO%VtP69NA>GD>m2UxVBWrjyL~f%mn0-(Y@dtSWJpKp zwYll5RV}em)&9|oFmDWynx6XiRdXb&oT#Rv{qX?36Ud3DiNZB$ebQQg+vtDXe-V7e z;JmdnmDAF33`hu{e)VH@-*-5w=}>}08#t~geaVRMXYeloaRdc%OelCp=5A*1X#@677Pf`i`I4SEr?8CH zv_3Tb6{N|n$2^*z1=Qd3_gMv;S+y{>+8J~-^%<{{UEKodeOA)!Gkkji9OsZ&!G?Mg zgyVvPk;zlIpN9K6a^WFoX%r zQVcY-q-{EH$8|CTBQ32$JH_>rTUIKxm5ewDOi{Uc5LTuMZ8h3YtAh(LU15KPl1F`rwIiHYf|E1^hMaH&O*kQB$~H;CT`yoPIhhmh6!HuR~x#d7wW=cY!dCH zXkvH&Jgk#l$Z+W(+%yF{htMWdlt4k=j>F&@H3=DDF@(YdNhk#SLU8h3R6*{dARK&O zhq&J~t0ei87AMx~rHmN4-ry*ez3`r%^*?xdP>p`6iL3>h&AHV>FUBHx{_R z+v2#9jI}{tXf5%?U>_+>SSz+xiM&|udPa(eM0KRyPu#;5D9;bAkHyU*$+J)fu&MO_ zx{)?|)Vzd1!{iF|qtmw`AOGXQYWO)XiMfHF!UN1$!EEc`HMmeTYtZQ+JUHeavkIpo zO<7t=-P(B}qB85!I<2HGbL7kI=T!wK=`TQEr4-I-G#>=v0_)9DS0WKwsFakGLX0L6 zs)pKNq)MHp*%?h>3uO$h*(F#&9{Ctx^b_-3pSr|EhK4H(6`aD^F?Pn=@O$2N{gSfg z#tZt?@YRHGZU~Xv?2jh~H7Gj*OIN$=D^aR7)Va-2EO|46+h>^LqBnkP)vST691#L% zvz=doc8w9E&SxyP31Kk*f(3236K$mw2+^X%mfxd+lj;qLOcfGNx3zm$uL4`sXI<+*Q-yRMw1b zMvKc!X`gb0(n{0fRMrBd)OqFag1d^(t3=tdW>T~z8cDwWO=5Do-Y)Bn4aJSk?;EFJ z;PEixoio=0VD2J?+n;@i)3K@18GUz}<{aRz5iUy76l`7IP$8a%U{B(nheF*v=-ay# zQzO4=M^o%kVGY$$N)z=$-NDgD_Xd7&7OT^-$;C3w{2cbD0f*&fIBj;j%}wKkWYWqx z%D)bboaG|z`mIq`7K$20N|EKXo_mEjvn!z?HdLv&+SE)kxSdxws#X>aU-@tX)k&ZK zb|ul8B^ISECX*SVc;P_rwOV90JFrWS=Y)=g#OIQgQ}W|PdXOT~pm5al8PS^Q*1Q^I zmowo)oNeLvy?4oWqtsZeXqqC29+fdKhnzVgJraerLhTj`dsB)e0;J*!(-_s@;5w>jS6J)j=`}z0Q>kQAMi8TzKrLw(sEYIU{ zG?J_^+N_QytPW0+qNAxb5~d085Q;l@evTRHhjmJt>cZ&F8s$(BC!^jUVVDL%A{96r z0X6p23#2H6t-^r+fwO_`86T4ElitsACiNVHn`LU5+)5`OSNN-uD!zK2^KHPd8u-QQ z`E^^m*mlvBv0q;(GD3HXXqEs!86O=>e#00@8*42}1L+Jt+LSdK#hF&am2W0OSfN&( zHR~Ig3q^W`jGA4WgUTmm&L>X>MN`w@0C|>iyFWU5wOht<6?Mg-`7CtoVn_M9s0+c$ z(9Bq3BkuYjA{3<_ouvO-mzqRdUb7AdPi;SG@3-Ocb8c_dm>sta8mNt@<}Q#8DwzR{Q$b#dvp^4-#vQ06k83B0qg?X~Xnm(dyqK2k4i2L*l(tZ+Df!vW&_nGf^rfy{ zwjk$0aNOr5TS&p2AS8n2ve9^+b+&R>#O{EFTBXxnqj%I$L};PYUhIAHX2z%-g{dgbEuk4ZDgQi^q8NWw%}!9yjZ{yN#HET3JIrL5n@)3hTF0=b)OY*S~<$#B*;t z)hY!&Q}I$arNVcJMP*fV_8LM}1uIx0!l7fC5InJlzI}MmjV$On)h$FwrhoU&Z|sOS zWY;Zs5z{_XHo!OugD)w16XvTjNI2kYj0zwUYADDOyOWvbNCi?%pdHRIT4IuIO8w%> zN^rsLVame?sL2|@jdF#W%jz;*K?CM`lLHDu zY^^r|iG-xaON+~c&PB-Xqd!AO=hvl=BbD0RE#4e&*BP0)&&7Va^+)pO<>mYL;ZQn{ zcg1If&Sh2$2PW)fg+}vrF5G!FEtb>yV*57fWBzZ)8VaX03WUeNq~>@IdAvnW z-YJoZZn)hRXbG(V$Jx(cWEFyX_8?TwDAipJI6W3MWhU+lo6dX$1d@wc)5zS9|Gccs#i=F&*w=OBVoMY;w*s^ zDZ(~y5%q}%o84VTTW{?vp;Fh2NjFON=cG;6=IvQIr*oF4mU}!Gv!&&zsh8(=SB$v$ z0S~TxF-Jd!n+|PfuQ8z~p8NUS!;m$;yag8aWoFA!%>V$2}|WhgV|xY zl#3RpU9W!_bp)y&FA^lzMgB40+N6{d|NY8r;3^<%*!v_f9JQ@(x?Ke}|&W!kjj9G=7>_*Uw&=2qPGe0jJhB+|Nb()i(mRwT0s zZoMPh^cA=>gPf3bjJ0EETW4&p2^I!-RSOMRnU)r-wr{Bzk{cqFNvptFd7ZhyDZujMfb9|NBp zZ8#b@o(4tD-U6?oTDcsIDO*1HH<>!w=rqKyP?=RywwB(88zF2v^>5abC{0qsO?Q8% zRVt*ZD_^wkoKi>gm0SGa&RNP({aXu4rVSNHh-iAG@v0I`SzBMs&R zl^jHDxl}x@Kdr@zwl*`)Ha~v)Jo>yc0iXUBd)ED$Hp%>ltFb~BR=3^5gBRGYc{(VG zpfzLCHc@I{@Swcqe`Tu>xQS6xnoAuKc#&LGC&H(l?zhfIuP3=rV>ANpAq_Rro4 zfFsBkt011Qm&(s%_)RI5uQ3dV#c}6nQJCpQ?bqAawfGdQde4*~zdmjCXSy80|51aq zx|`~mk<^T=v8Ltm4Y?=0Bkd@l#J;pJECFdeUAVafCT}Wtv)jNW-`Wb)LyvX^hRvi{ zF0lk3M^^#9ON7y#J~Jj>P+Jyl}Fz3G@K9UPIE} zl5C%l0Y()SKJ}~`*YK%08YOiDS}a~G@<2-pSdg=bYWh=n=(A1W|^!SaooKA zgShC~12|fe@8G39Y4AANGdG?8$njWLeMh`wM=ZlY&u+v^XIzO)y@T5QNs{fR*>$m}K9nts-8fn(fR{Kbh;CW;H|udFB2oqsQ40LMNbpg`0l5IHw69kJ zTM|}P2L3(*J~)6FORFZ2SrWIdWihtn=oV?-NF=b)0E7Cd?wxIi2XfK~vzTU${{*7t zvR^Vfj@xCh$X!o5nTDFxZFSpJKBR4TnT56H93RGZOcB8)mc+d6s8IiaGYg_o7vhex zQ$jv2`yJH@{-a|jaA!+ScreGU$}aw_WT zX?a>2E-GrPLEGdk;`wMPX;Xlz-t#W-YCDr^kXe2T$ZUJUzr1eEQCQ~dquJ)$Y@@b_ zZq%Ns9jE5*|G3^vulGyBy4f0D@^tR)T*Wb&dgyLGhq$g3T!HA}#1uv|=y{j%@;bw+ z^lt-C!6W})Jn;^pbinUQo#)V&L zW4Yoxzl8-SZK$g?tp*;eg4m(F8G3q7q?%0Gn(n>a3mm_~1 z&pM5OL~$L)Q~sKU+UsCXFQe2(&ns#Ks}QB6mg(E^UtSXuxjZyjrIm;zX+^yBSHhwb zXPUumO7iG9Jk)majf9Pa?&*d>t8Xu{jGfj{KBA_er1W=DdmeXnB6m$>p!9~Momk6V z-$5X;3NOP7JR!a}!c&JwA!&OW)@t#SNH>`@&!V$f3OuRNn@xM$t?PJTj9e4GN6}*w-X8YeN5JRgbw|9Ci9+hNhgbCmXK_(MYe9LGWxnPOgq64QeNg?D5{T8$!6F zQl=J_eW~Al#m?82@NiL<)hmCXu}2bf&K1^s8f|SaX>RyVJg2y3aBWhh zbflrDLXu{FD(tahI|@8_Kr?DN=V;Jct9Hb}iY_POq?yFnoih@$P9*}6GNI6 z$7m}^6LUIV2S1yd{!=%qO`&l^JmEX}#wi18kndc@gp0*!{;*y6e29AC9rZ55xqd+y z;v2@xRbAMjzA};!Rf;Qk*Nm%;REW#|9=8}Cxh4~9JU{Z!+sfXI0k})>WNI6Jc#;XuXax#cv5;n zhG`z{751j2$Hkz+xRE<7W~ne8ni_6#Nf5CQ4I}4Pkey0(UxAfQyXX)2fTA)JjolZD z$kaN!`in+77lhOStufEyXA&yhWIS!l(bA|V_WGkwsZphUN}wDE9=G#ZpjVEQD4$ z%k|ah(O?_B$wWu`U~{P5N-Lf(D6P&6g0g{8Wo4rRueO(#dAxyu*Ik}ohO>Hv20x}0 z6`hN%x}EkT=i|f)T6JvVl%Di#;4;=|;J~ZM3yZ7)r=?Iw)Ih7~OtkqTVWMevQyw@7 z1{(V_pg(4k)9f07_Omjg5q)=!6@*|mOXmU5{H!t%q>KnQ%yU?(*Z@J!YkZ6hNzDb3 zelh#~&F|h?Uw`Yno8QMg9(!m6&rVNG2w@NP9BO;w3^9JZ|Eiwv8kHXFabQykOc}H7 zg6@B8BC>|Dg8?MD=-{#VL#d8QO$4xlqAimRsxmsPHd!ctD(syW5WwAoMS^ThEC7#3 zbbvu6Y6_JRr|F3SVo5F>Wfu=TJ78dAtM5dCrToMO|JYtTD|I~Zq=Ej%mYmm8ouKl~ z1-8i80VfaS4>Wn8K$$$yq2sc1sf}?N!v}D`4m^P1_ppP1Xb1uOrtBO1-@=S)Vqlob z1`riL1T^^)6iHv0-4}t`GZ4()44CsSo6d^Z85r(QUZ3_lIvmM}_5=#C^bRGcYBNqnkoqlS=JSbW>!PMf-!4>82a0K9br<)UKClBIi zg-j(=W71P(dQ3Vj9Ue-qmVPSp+lQ(X{Ec9BA7!+9-kRm~^$z}^MKYA4 zIDWdsW_OViq^J{#TT_Z8Jhf|MY|D>kk5FSx`C!acn6vWQKU?R zNVp2zO4fP6i4Z7v2c8P?Z#TR;4nd8N%|@BbYK`yztQ%_l-=6BKLln(|!J~I&VkFEJ#|2YWUmbCw- zvMMumCS=SkN)OY)PI-Ipn6dO+9g#JK(vx*G@?;%Gw3}!WjhbtYKI4llIK8NySikt& zxj)kJMJG<3<(s}1|LNo}q$A|uLuA}0rH@aQ$A8R3nA;R+vT^YX)LrrFAok&qcr67X zVx$j7z`_WVky`mx2#66w$h6JQ0Wjh~-a$A)GA}oVQ#?ggHN00@MMDKfkcC8cK`|zd zJ=poqh}Eb*G>+UnrQ<#Ipaf2-|4LP{M{25goHHp0f*iuJSDv_IZ+Tr^d2r&)nG=Ig z-|^5Ll{efpcSUgGj2RPyWp%^K7PPP3q8fGV^doDAE@_!CwQ}(I!Iib6mN%_?a>?lS zHB*MR4H;ZLbjGmgyot>-!!xf>B+h**?*%%`fIm#*=z~(Vf-+4C)m;e_)<wY0()iD$ z_zz`X?2rE-6obLAIK(g@Es~XC?I06o_QXo0OkE~rz_LjWl>@*-`_idnu+6KbrZ#>V z3?>K5k>O!DhifR<)~4*jLE11!cn01ayLuL@b0y{ zFNdN-`Nl@?=&D%u2va>jW>nGW%2@VD)1~Pfp19Ok?z?WnGGD-VJ+-}MI=53gR{^E> z_os9SDP0PbR?*DmfQ;9lykfbPKB%S-Z6ioqF$muTgJQ(mMX6fuN53RHh6Bw+6DHCl z){7JN^2j-$lD-UrHdi#1mp5QJtJ_mi;c=H=nwC#oQ0>}F&jh9CU}hL7;~(C+@v305 zM$S|W4JHREnTp~4dA3?+%W67LJ{gcd1^VrDERL=A%M)m#Lef+?s0t?sh~9v33Brm) zYmj68mrvpWQy-T>b8X-$}ls?bP?2nkCLtuwP( z6OO!mYJ)ig*w&kuUo@x+$|qrt6x>;y!chySdYj1&a7*<+`C}zHEq+Li2AlCJ5PR0 zXYfc<=?oq}a}|>wy>nsKMhT|Utc^v<+JL!tRL@)bXKnP&iXU1=m&Wg(J6C*iG5pADDSIdr zzmgxuuk<4L4a&r?=zj-4Y64vv$E#0Vabn^g-JVP135E~VAu_J*6xVX_{O-@dwuqG< zF*pd+aVRt}@{xYX518A! zGN%h|b~5$bpfJ9GG#y99W9AFc!fo z40N4x@ps-y1I%HZfSjg1K3Pl-P8c?(LVcK&!B!uaY`CQ|VHs^cSw>oBg@vw;bS8|; zSVSckrYt0jb`jb~ugnOP;aZiYyME3Y5uo%(z_XcRX;aJkzr6gyn(CLO-@1u;?jw~4*AQQ!^fht(v9op0O=G8@+`9b1(duz~+8*m5 zC*J9KgqU7@IJR|4Tm7`PO`vf$u`j^UlthB`1j7!ae!G@E}M1b>FGKh9)l5l61RNb z9ZY&;p9G2Iu+u<~=q^XKnr-pXZ951{Bl1cvI(cUxf1}?to?x$UF`REq`4$(<=uth@ z&!3Rx^ryh%Rjj&%;Zl>gFs)nOD_WVpn>2n%YfVWUxZuMb{BK*EPZ8H?VZG-3$|{1OY58P(QwGi8b>6(z_Dt^)qQ zwCx5~^cN+?wf);gFTN|64A4i~#C*nWS1q8uReAU%ZfpTob)_B}l@r7QMw-4>or+sR zq8JwYl1ULoTcpHF3~@D^266nQIB@9c(_7U_9kWu>pAs*2OlgUTv|qy79x zT$hTa+2~ScvGTmhBJ4IqrK=@!Px>Q?Sb&oF&#xN0DRKxmItoI|+T< zWIRhQbSNkS_la<(ET=xVRIXXZzGLbw$t~#AKh!9>HMLD%meTe$%aHzu*IpaB30GqJ zp|vY(#uKUizFogqHGAvBZ#J{rw|o?l-m7al#VSsb0Lh}H?ok9o`?ww%XrUZ(V+oH{jRl;3Iw9yX zcx1rHUVlvQtU$XI#7xRmy%1&9>H+--I?o8!%E{yoG|?z8i1pByKhcP@g}IAOH5vyh ze!$5_s-L9#|CHH+{0TZ+@JAW51vAD9#>o#(7R#=AehcjHFsOR0-JL}FxN zs#JRgsk{5k6K$%eq}S82BlQLv=c{IhFngGU7d@FgFf0HGyKGos2XhcU)`pTH!Hc1W z5E@}Iic^UxZC+rtAMhYx7?vM;Dh^dF4AINezH?Dq2=8HQ!eFP5r8El(i_=AyStx@w zce)DkbVx`rB^7uS1figfWek!WAXZvZDqCZj77DLSn;v`fzNza!2uEML@!5Y;_q4q8 z@YeOEp)t2K-u8YZ_WB)D_uV{p_VEWEeC3q~A2`l-v-2Lg`$b6lKF_{Q_wSU=l)s*M?Qh?0dhzvBOv?Y}Hmm0`Ca?;87%R=p)MJ4MIDC03oK8*s z2=gh?2K;VQTs#wf))?;CLaXdj{P3d;xB(?$pXB~4a^WyoTV79j!0j!+Ak+V?QfuJ# z4NBJ_kvi2*&PZbw0s1U>E}U*#rq3uyHR9`157DBJB*Mo`q1GXFius?4QqXIbs-EJ! zVCOqf19I~7BSf2_i#CdeMXezR3KW~BzV2qQ} z0d4LJT-81^9+*B89R6qDeZp;G{ql1S`pq%O7#6{W$tTUt^6#tdKm7arYs&Ah;ZBog z{&A2yL6AB$m!wKhI;AcASewqMvAIKjqMBKG9D=O|=bAWr*=5Z${&6E!MsIahaapx$ z&U>qa!&Y9&4k|9G7$@VhhWn6AUR zU|G!?ypLyaMR9p3u3}Pm89(y9Rq}nLZ^=aF*njyxu1nqLQ@l+nA|u}hwj_cxDHn`BV? zl78g-tAcgcxAv|B!u=t@y_dp00V#xY+6>eJqflQ!r?^>u`lcJs+TD28o|A$asVAD< zv4PepdMSc-!?DQ|3>1T3-ggm$y&v9Pjqpm}vMcC%{_n!;`ftPAhZ%ys9{^ms2kXd} zti%}5uhh}G0(yC_fL;|)p4yaD(}6F_oAT(yOdq&)ee0FC+;U~>dbVKxt+&o!aOgL`eTK9fE2(H@tF0g$R^}Fn=Il@?^V!lVdk!Bbt(FHS2sUan;Lwsh8@1~C zK3&@1=TJHNSb1hMn@Alb?8+iFTa-|aZPG^gGoj6qxj4! zULJ?vJE=z*(UUQohtA{MNjm#p2PXo^m+HL^$(RO^8UxVTx96WQ)!>u7gR}jZyO~6p z;&0Qb>S1hfkCPBS4n!TMW2Ln6m_M~_Te7D_T}3D)=HpZJ+(77j7LBd^LNv4TUAjPm z&8M@BvAseQLd%m8-B<|dFQF5Zuoc0PEk7T^Du`JYWe6S)h4V$Cwbu0W)v$$K?Xcr0 zJlcdUPmy9vt2eUj#!dOsFWUA5>*n9_#4obhSkG~mC0|N8d7V41ykq#V#wS;FeB~zp zsM8k2s$F%ubEIJUm?2xf`BkGUSXVImqpyE-Re1J1lJ}h~4^-^8sssFD(9wC!T189a zSW;1!6$+)M9;smiX@yXT+MUXfg8`qnhCMOb-Z4U0HZ54>n*Tghwb?l_M7=|w<#frj z^Dvbw>m__L1`)zGR~Sb*`-G^Ega2KEid6$Q>{_~PgtlSPvKGDeP}5I!2Hrb%Y|lq* zCH&lQo{7f^)3c3?e@mK7;%`Yu<+a95bDBGiy0u#H3V7UI2A>+?{092m56o}=Sbp{g zNN+mtRy2FU=?8!m1jTHSHL2%-_%7!;Am}rpt6F62>d19F%+!CS$xsLNp1}MRi`?Lc zXXn$=Hz1a>fB2apq)$UppC^d0=3rBBaN}U#h0hWpTl+rBfn^$LJ`i#DV$VE%>WK%p zL0)P!ckkm*oWYKAr`oJM?Xc)_kw=$3+bBPpIgN7q$tV}YFY`$WebF;c&$bD6v$t^V z1^9KJO+QKD{{u{mc4+{3+GAj3U|?Y6vK5oRbSj?T<|~6d2LlM4vvp5_(f{}SV_!CG+Y5JCy1v_7rY3i5^$Ius33LJ%TS&}ylJ6zL@55L9r` ztw@I;4&@CEf~bg7#6gO5=pfiX!Pd_ueKnL0AHH|@es}k~?>8}j6lEoOg1TgS)i7IH zwJlA;LU>!Td#=e~L#w8!cQ9@T^@ML1Su2~HiqRGGQ@yN};VoQ)BAkLeRAB~UDEWH7 z*Pn4fK~v!)Ro#HH?x~t?UKRHR?NQTipdVGqFb+1EztNPdplfPo>X3y&>MQ$ti~4?* z+-c=APV4rUOxUL(`&B3G^4_i+)hzG$OwY&BbKL*fNjWzW)a+j^yBQ_6PA@a`y{W3{ zQ)IW94=V{;dJ(kt68oO^}f{dvEhP!?&VYWZkcA>pH}& zHRvUACpGQ;X8wxxCfP>puZ8`37G8$)oKe6t@B0yiRnGTW^mMXFA%`ry27z%qiqaeo zLtmXSS#;CRVu|yn@eALNBD{dsJ2`Yi4tZDrLms>M|KK2pLwH}%S)WBWK8tqNX!uf< z@DsJZC;Wu7c3uj9OR1WxymcK0I>^8M23qDDS)|w>io?0~|Ke^6zW--b@v%Gl?)Q>; z32Oda`W$jwa_pDuRm5*H`Uf}E+0_7e+GAi~(1F4th9!(mOgv1BnC+MonA@1wFh5~Y zV~Js@Vp+zrjg^hng>@bq8(S3HDRv9?3JwO20*-Z@9GnWAPMlGkC%ATSec+DaUcmi` zM~)|iXCKcuUJ+h5-WuLTyg&Gy_@?k(<9FeoCBP$KBhVu7Pw<0~kx+)vG@(O67li%@ z%L$taM+l!1(G$rNxg=^O+9Bp6Hbv}$xSV*9c%Aq&2?L2HiARzSk`acLnp&YhL4Oaj5Zj(Gd45cXJTfu&Q#Czky)3y zjrj+QFpFcBW|nKLT&!}erdS=Z7O-xx;j&4wIbf?`yUEVXuFCG6y@UNE`&SMb4jUY~ z9P1pPIJG#vau#t;zyb4|Yn;2B7dh{8{@|kG65+DNmB%&3b&~5V*H>9jRF7w0RR91=m1Or1poj5000620RRF3761SN00FT80001Z+TB{qZX?GP zt&yFF9oUFBMpgka0pyv0;>>8qc}zCpNYqF$Mam-Ov4LzTK0DLwX4p;1`jM=&$_L~F zf-Id~kPpbWjUfs=y6$C~Cp{eTXs$2J-`>g6#N`0jMsoqf!-hEFg^)X%CexQC% zcii4nAFAI<`yF+vI?{euy;Ogc_V?6M{X^Q{SNjiMN&5%tZx3eD{-JuY_ek3Bsh{lq zPTD_GhkLoSKls^S_WmsG57p`Zm(u>R`sx0kr2Ub4fB&!2{ziSg|BbZ&uAc7yOEp!j zay2G?5;Z`prlzW=QnjMKA?|zhBvBc)E~qc1|7{h~s2PpFq!CjZ8`GGjdZrrcsd_=z zZ;0}-dZk*_@~IhGOzFU*#51~>v-|qB0ta6}mW-aKG^ZADbU~C%&r|fwXjD$C=&?8U zSwsC2Pv=DOEz#3sCe#}f)oXP~txs|N8dP?ZE|e&OGy}SF>KmvL_0GZnTk1<`wHl!@ zqSmz_a7Qz8jM6jDXcf)%QZ4Yynj3*~0;)62yP~_uKI>77NAl_k^*+J;8f2USyBa93 z=&9x{!sy1mxVfN~)=Q1_+MwT4p{nu7Y3xf{{fWB8Ujr!c3Jp-3)3cmbT2Rjs-7l!U z^z?p6*gvDIZrg|VM(xqJ;OQ||yalc^vA+z+-3YZ4*pue5LloxV<&(eyJ^>!u_hL{m zQe_qN8j$3F+j>4w@8jyzDCXW_)C0#kA*v;C@@a3=@+Lq-bFjjiyo%wmN7A(Ee;0O= z1eDtW1+BHJ=A zrEa%S9fw$(k6{h$4LPhx`)@@4%XuyrE7CR)lhtW^8lg}B-iTc;5PNtf=0)3YES6|I zKf?GLJvUq}kiC9Sy+hbs-Q!|KPdRGjo@{RJ5L`1|*6o;{PGp8dWk4fM8|A`TW zbViRv>Y;Exhx{CqII{SD#~d>6Hx`cpxYIn1y|Jm)#RMp5oEXiwHVWP%77XE~Mn28I zjdGEWQTi0Sjq z_%PQi8BrI@T2VW)J#!kV?DY**GEu6IJD8fRw(Rr49g z8Eldx(9%QJaKiX5q0=#JqMX@{jDAgF>Od1cLQD7g)wKVB*s+AxO#GXOF3KLUl9s#r4!1z z9lH8-b&+}XlZP8BuZM!hMBY>Y-xo|gGH)o%@)INs40Wyn=0VynQBwm%vle&!s zTCdkq9p#YL%soI29abA=maA)0*@y6G7jY*AEtSzO*0h@~p>8D{B8Me1c4{N?9JshB z$D>V!S&WLCti#}51HZS(+6nUL60?jw``T>+yBSv7MUxq%O>A}>TZzWDkMs9b>dLw8 z&tdN~)UQK9>lXMKzbx;i7s5;GX|5*cRb^Wby=*;J4R0sYqG)tZ8KQ^%TNnGbeRzs) zAD8mS1vr|++uZ(*qbhSf79BDIiEvjB>Tt6g;o5mByYmq5PMax_- zy<2Hz&jm~kd?z&v)8txs>~ZMoz_3of+gK6$yA-ZxdqdrZz(ND3$vdq z+Q~$saf<4ck!1@T$xbUp=6z|c<{5Hz2i1sQqiy%mL~J~aIFUqvNY>=qcO^bj6^H6J znw29Eudpp{XQIJyFBk4Xm@lobiRUwikpBMb?ykEcf8~A2e`gO;-?9rCWA{D_ywAiW z_E3LU%4ZEXYby?}pd+cd+-|o8adq6^4wPH^UeBxjH+>T~3O?#tygBZ5tiu$s}P zSVgc*}i!WhMNZ zIlENb{{Djz${^*}*waO*t#dD5=W=?q*pLmw{8z+<&)<0;zp&Akb+N5V4firkgZ)3O zrxSY?vk*DP71cOf&JH`xuJ;Bih4&neuwiGQ{@$C$CL|3+9hle%Up)jXeosBm!;D?5%ed?pk(`Fy?RcKySBGw;&=S|Jxb58R|Noq9mt9WZ?s7V0!Dc_R`F-Ct zs^!$4u_So&5_`J3p{J3Y?N8S3qKnl}v8pbg)^f)8&+_!{>`1kV_cM}0%fh^$;$511 z%htpDfxdb}BQNpn3|~Cx_f=hrGiNv#JfNWMflJzjW8->y|0LA$X2w&xtSnEx}8wPJd;;AA0_8s}iQt0001Z+HKHRaLjQK z!13=Um%HTBd)Gzh|NmbuMZc3fJ$kPp$=wl2TpXf>k?0I##v3Ey1*6wt@PN_VD1!&j z`gp)A7yq9(`|_FHncdl4BKRA>eN^+m_y7_ikwju43M)3EiNQ`Ram15AB1t5ZLMmyb zlR+j~WRpWKdF0c9j&!0kUFb?Tx>G<8deV#D^r0{P=+6K&bPOC6;-rXTN+@L@gBZ*Z zhBA!dxNtLqGCX)0$tXrMhOvxeJmpMaB9oZR6s9tb>C9jzvzW~s<}#1@EMOrOV&MqQ zv~ZmR;fuDghn*bc7)K?F9lT>R`^73Yc1twdxW#*k;Sk69$q#(~X9)q8vWyyPIZPePsV7JSAy%-G zReWMKYiMLG>siMYT4`bf8`;DczHyZ^oaGvCcq?{^l{kr)1WA-6NtP5zl{87049Vmi z=efjXZgYW)++iyxB#Rr|lx)dim*h&GqWm|{WvZ*Wx^Axy_(H*|%8CZRSu(t)POrri3f8qJ9<_(p zZSE1)_ydk5nhF4T+C|Mh4uU`shT$C-mLEZWq>*R>iLu#u3WbJ-Xu~EJp2FJ3QqMA2 z884@UF3|1sPV(&wJ~xCrtI)2S7T}@UQphI9P*s>5=y6pm6!O$CBx z2a{m*5LxkNCge=pqN6x#*aT~*;SlVNhD&hP8dHM1{R7a`fBN0B2TNLRd3m8S>xvIz uEJ0Uh5RE0It)Lzl5yRuam>8u4=frr?Q(+>%x6Vtj000000a6#1Mws+aKciFaW8{K8wMwe~dR+qbMo885(+vkis&dYtc$yg&Z|NPdU zm4}SXtRzJS0Dz%B0091Pg#`TDB0xbvKth0nLxKSk!2tg>d1V*?0QfKb-;x3b0RCrZ znU$~mf8zfFVt^XJ3E%;61(*RW{())$6M!SY?O&w)PjmXmAp=zZWvu=&_WyFO{}fk% z=0C;tA7%58aQw%z0+;|S0FHl+|6f0~|0yj0RjmI}?*IJ%!+QQN#{}U1Z`R?TtKC1p z|1g&SeC+?ZngZDVMV$X_y#FYce@A8d|BMv)|BMp=5LJ^>{@V{Np~F_mJq$nxH^y8KH1~y zs@u4N2TxqrDgAxx6vt(iL&?Qp!L>nQ9lgP^(C)cQl&J8eu|WpP`Ya$P7}YP|7Qvk6 zCa~Loc5nRQ`CBw*{tO$rck1)IL3w-C@&ml1_kz7+(1(k zmj3A#f+E;SWhI4ALHeL9A$CK2qE|Q?${zNM{5xU$mFa7gGP>qL`P4HXX-=TV+hFjN z{sV>H-77hf*`N}oSQ_~H_ed=kE04z3b$HFj{FAS3`St5uG2y$0J4FuYiMkWx* zWok{PNx^UgU>D3ALXwpEZAS|{+}oO5A%E{KY?Rdjk{$yDgQ4miHl=4?d~7=Pxzb7H z0&m)Jw2p5Vo_0s;;5}4aezrweEnzr^hOzJvLUXqK(jUcx+g0HRkQTED=TTezSc+~c zP`CA;tAl~bm+%xTw(%kUP2&87Sg0GyL0h!#YnjWUnf&zQ9Z(Qfp;4W7^Rg1RLospB zEIrgu6r#Ssrwe;ns^4{|pP8=KQEVD0IGs8dGJL7j8svR(v)P;xKG9JtiP6e*1d4VkPgX!sHPm0a7E%)9NEj6R#~RKdbJ zLXNv6xHtKP3P1hS$<;%i2<)XfNX$Z7?V0#3cP3{fDvY?qqL1Js!rC)ld6Bq( zVU1z6t*FBB3c|zR;CNO%#;d)MZUAoVDhe+~hh;1(gKgk=%^Cn^aB|+TCNdhe%1Es` z1`_|eLqbXZ1k=OxLGeCr5vX7_Abw!&0`B!t3Ng)rEMTTF`6rLLQB z-^?rKxPq!L7|8VFS!M?9}k1EA68i64C9Y|Q9R zFXoLc7#W(4=_Dr+KjWsw6g;eW(dpjtzm*qOA^Jj$Kx>n}0(%uV&=N~OtBGOE?B3$Y zP(hI~t|L`tq{A?=8nXHP97skH*G@kSrJvtJI>>?xTq!%60+3)x#l`!LNx(KMZyRL z_C;R8br-7O+4`uUC@rIk-KJ=Y@$b*CF1zXVR{-RXa|`mldg%nj?&S7(j`*wMT{59m z!b334w$yqRm|E&aVQ1a;QyET#S>}1Q(TirMp%f#+;X?=0hYW*|IpvSq(l0&YIUP*= zTAh~>jd^S&i-#Wr^=01n*P-~>RnL5Z=EiKa@U)PYsiGnr9#clwk`Ui+6QMS`N*ZJk z;H5;g;<{x~2jAr*vrtPUAMH$W2}xVbJYfSSLnMTPYV*ZIOa-5x1G3Wn7hH1j^Af`p za=~U3Xu|^4Tem~GzSk4GnSk8NP!*ZAnyA%KA6Ens<;`VZka&`Kl6r~y_6E?U>yN}1 za{L=%H3rLDjK0%`5w--2-U;!fGLg@;W|yf;81en(N`AxUwdz2Su6 zUyVq0IY2*_igUaJ*snaaPj90ihu45tG`nKbvFkMXTb-1d~ zDC`qy^(`~AM#{&o>Ep+>8+1y3jOR$N+j)^e(1 z%-sGwKiJ~8uIM5c$k5U+2~%DaHK++114af$ba%c>=*%5v9u*rCC)+O2QqrhGu(`84 zjotdS?RwKBw09@YQ1$xKQ(oa2TJm{$FF=VTUlxWF97T?B+;^xV4_tW&H1e?>>ViXt zQjl6?a*Y&YBrml}j(=pu;K1q9hmzp|Ln*MUntv@#8(tmK2{j{%LvO)Y3egwY9T=+I zH{bChPT+G;Tv_00&@k|B;E)#Dt@qd)hnlHCk|h&gA)oB?GDOMoEo|r7Dn~OVU$KNL z7M5OhujTnQZYknABg2V42QJXuq$1GhqQ0h8A9n?6CKGT6iZ#sd>RYm8G3E5MJ0_QU z160=iipCHuIniFH-F0zM@ZH&TuWYtLZaFEI!BYcmJnpRKrX^E zGM{kFcExt>y$1Aimhw#rWqskmhpS+YL^9si8Dz6R(&1n_S(j#8KP}l!Mj<5T*E6TU z+OiW*d_-sZYiqFJx+4n52YGz(Qt+(`u$gNNjw0@RCX0o#kfFUyJ34B0y{d*m?KJIQBv6Ei`0|bM5d&pkWSqtoGF_f@sRq@mwx>Tj`HpC_kq8#J=ol z%&hX=YBiJ&WvM>f1n&J1=`NN{%&}Jp4dJyR4scHrB}*r_@Oo6|r2aE!uoF4q>n#8V z*^smHPI#oU0tgiMJ3UqU+kC(* zjwF`AlwTNOwr6P#U}4lu%d4CR39)BZfKJGSMf8Tex8s#{AdO17LD$YHA*W=ci4rs^ zC|kR-Mg2AlVKz53*tEz*xN)_%C@b`$}p$}D_=P}Ukbg&}Nw`6aTX`4o`s)2Yec z$7|Srx?;Ah9ziD}^meC9gE85-xU{4P0Vl)2ZE;LLZ#6~BD{rN+EN_gJ_LDMu5Cv`) zIn&uc^zgw{CNK1hSH)0OWZwt+J4|ekDL`)$GrGXk8Z2}Nr_^)LYtZUI!|gI0@!8CI zRWy)`fna1!1TOeS8bRn}A*#h#2Qtct4^N-O-RjTRcL_>T@KniE4#iubxyyoSN4y4^ zog~i;e`gb1W_VJi>>vEx2LOFi+*RTp3jFiZZ*jgncaWG^oGkUP&Op{G zP7D(p2LoFdxM+`ZRk~cWNhprE_*t1c|HCBVi{*$aKrCb*u9sHc+0wy{gtI^+3ANU@ zt--AQcZ)FR6Q6Al+zImcB4Ot5>ja2UWq4d|O~1{AVmEABmcllZ;% zU14!D=hN|yex?*s{+$!Tx?nC@B8%dRBSg66_k>0gmHw^_Aw1jwql4h6*0(lRraNsc z&=ZjqOa>GeRqPip*XNI3umR64_PW|$XSsRT1-f6BO%3E_xD{3GYm?j8>cyRRSgHcT zqK|dIxKQM@MM+!z*Fzzs;YU4{vY+N~kbW*8O8iW(6GxYQtC3YAN927W?+1Cv2*L)c zQ3Ot=f|TPsVq{cRU;3}75@!>_|5f&kc z_94(P0jnvHhhAb)CEvp0np$v25=bM$4)#?cSw1w1wOF}~FSO3o4d0LIbPaQF zj8+0~MCI(zY{LFXwEQJ7PlKjaUfX)2w<@0rkVBzQL4rQ;M6J)fUZCrcF^8y*>wqs0 z6CSGn3(IxYqHEQg=@8qwFfg(P3WQZeU)9A7XO1a8;X{uvMQPw7r+rqHSjuKb>TL59 z)18Z|Fp_mG#LaZH4F#$5j26t|P#U6eSyPqg4F(7SdOXked9OHNcr~1rW#($2xJYy_ zIjIAts7f|wZPYeTX@%89xpa9TWvOp$Q@!4KZY}cUV%Uoo8jnKwp~JBVo^lM+KyMFh z$yW~I086mSj(ql4y6CvCh`^WO$h6_yGxRsvk6?o|OjFCqD)x|>HKvx(wkWmnLb+&g zmM6&+xXRnvs?PfF5aGWp@=w#&Rb2Ip{WTKB1pr1r0c+3=h4>kwC*fge_D5(S_Nl`^oNSnnqf9S z6EO6DiayCe%qVlbS>hxjXt$gVXwM|S+@xGiAbfvec&Fr=>Bmk%(*w@Q%BWAD(|JdrGT-`Y8!(>kCUTW%HmdB{OncPW&z;=HYWT_OI za7Ujg@8T~)bEdRoQut1(^8?i3@T$KZ}RxN>6s+nwfk{I@k#;>;C_L7!lDSy=D!%y5ApVXi2nEjAFfF^Y0l>}kvR5CoB5 zz3kmw3jtuyt$qgvXip7JGm#XPAKoTYOJ9YC5v~obpvzX|E*Z zd+r{n6^vtQM{YrM$>CfdqdGQCS*x18ut}6j|KeP5D$@Z>@v%?ZKdhED$=Zn)bl9|u zCF*t-({9JUlrZ4l4g_Fp#bebn6px{~4|WVD8bScf(0SjX>J1sJId>{ByuMM!gM zuJb>tDhZF^q_qc+2VR1o0Ys!2>;S>pZ_T&MeF z0+|?fZglIJ_c2)s*N@7%G!7gI+AHXN4_;h#!aP zYyU7vEX2Z;o$~mOty#O*-K0$ z>2H{lW@t1e3B-!m%h)+$C8a*3sN`x`Immt z`BGZN)#zdc+r<|e7qy6JGZ!0yAO6h=&g>x}*9s7F4rg@mgHBKKsrcu?T|R`J<(jLV z+Qzc3pLvZNip{A2%-~J5|mEO*y|+N=rG@_I~Fv=L@~*Cu)u>WWflmehVLSt9xAQMeRyqn6o=v zYgyElCX{5D$J*|A^jg z?0rs7NwNn;uG7k3qEBQ|Ds$$%FTH9Bc*j2?kEcX9v6v)s#Eu*HXR?p}ncuE6{biE} zPx(zUKU1okr8KZs5w937h?!3kI#E`CQp%6S&=k_*{!{uuPAkxAdZi1TtTNk)Y_4Fl zoU2pE170zoIR76dAtU!Ru z)uRpL)vwESef@;2oIQwMr40B!hhtDfa|YPHN|fvqc-$0>;-ef40%3`{cy3ItfiA^M{odNTh z339&@02rQ)0#6QIMHulH!JFKm28zE60bG=x<;iPyi+EhTSgt~)t6b}1@Z(2g;5X%iNDBQhj8Y1!?OEFxa&2uUk(12fH(k|@ z%5o9Ll|Qx*edX&gp+v!tZ1)ecO*%xS8;PR|CkNvEELGpGUn-A_yBetQezVI3OTb3? zA(~?fyQbOje3d-u0T8aCW!?9@>tN}GpN!~YdFIBNA-=MRCNb{J*e*Jb`!AkSyZ7qt zAW0a4(tZi%WQmC)-fFEJASD}MQvKPwgU7nM4%JBy#^N+^)Cc)f5!XCMN6ph@ zM2v!!n^`?STw}M;-2oT9HW19FPn-M$489r$K>cB=^4%2P?qj zI0@aCFTv{fGpRZNOKyK~Bdw#KFz5&sB`$z;8+Q|sgNhMi?iT%ce@*$Lj;e120ybkF z6pd(Z%}btu<6hPT>}zyr%}}oY~c(C((gaYq!%JPK%nz z>dnedR@*uQ!q$!WWeVI%GG%!mB*~dJ%>PmSHZ8_=C}kNjJ^FKjQyh+vvAR_5PS5#r zSlvH1q$4?S8S;mT>o4$YJ)D!#UAeIza3f84F;=8LXO4_oaU2~Yll$%J10K&>r6c&R zL96RG*Flv+u^ufYVRYtTdgm6@2UB)ezh)Aj!-teYQYpHAnvzA;2!1|E{gSyv>SWD> zKH2x z(u{3H00V=WF$$GGa>pc}mg3#S5-L>T;B1No#ascyp!N@LM+6xi8P^>rhi&u~OqwFq zZN*xT$07}@ObYTi&L6=NWXw$1(jS=9NQxbQ10(T%XwePB3<1@`Fg~vAWNBcSK4?nI zdsWE54ogy%vNyZ(NC7dkN`1LtlDKT1xlVN7RHTq>cdtM~1M zmMqlS_aS%0wNnBSse<8%THD_eNAoa<3(hZCF!wl3M1ef2w{=|j87+Qvk55)}BTh<5!M0Ri6X$ zjXDxUVxTX*Uh9hQADzv2v|Ky!9}0o;?L}GcFmLYD`l6|<^bIve0=UwKIihU58JU5p zpTRf*{(`@bRL>Y>K?TgS3d^^nHXFLH)l0Aznl=Df>BXcqeGH8M$ z+5gf+z+&u;&a(et%4oBe+BO+7WaJXhfJ9k^ywnxijbCd1r2q)GREl-|^S3AtAn8XS zVQwC(95YrU$;`5DVIz92QJIfai+dMmbJB8}hS+}b1+My?<_xliOb$-!WiT;wY>>T( zYp7fjRP@EnsQS5IV7Rrw%R6;X0N9K_!5tAl?IXuAB5ER$Y zx7*t@J}_=N<8sxXyeJF_E8y%)jUVeikT1GB)W*N;|G@TxJv-uhq*es+KA?4CIDZp^ zBL{OKFb-qnjG?%devy6-E;0hej0<&8s&IU@ziKT!cnurE_}U%O0LklGt-=AoC@m~E znRhobTXuP{A{bniXIR9&oh`2-@xrtq1nbhWtTU3=l+pfd$sSF~HiCjJaJrvQ8j8xC z%{i7_zV0~tjKj$aWpKl;3X1&$wNv08h6=&pB9?O>4V*@|$A@xo3XhqvvE~C>*dV!E z-4TYlg=S>f16GQ#YZrWqYBkE-kJ0KVfAv58xs05A@=KdTiLB9q##bNOi4xa39G4U^ z7R^v0>MGK0rd_0IV=;Y*Vxv3rMKVhfSHw^pV@4r`#vref4Pp<5E+MCF^( zLz$_=qvfd8h$`5p;Qx4H%Geim9%$8rtb54f9NSR8sU#4WbHdqU3fy3M%Ci7%;Fsg& zST#zgY%GxEmRr$?5J)?pV-~338$K6Shx87a8)A~zs+e3m`Y zO$9h}y<<=lD|a>m)i0i###+>Y-^-ZxTySWclf67K)s9JUM86v;Dk6#|hnJG8qm~-a z81IFqau7pdx(^z+?m9OoTIJ3=+%#fTA*bo-bCPov)oU|DKmU%79jmqAe?$2SQ2RDr zC+gtQr1+zQ8|hb{DG!_!c%dt^m3EL)3}o?#P~hAq1w1v(F1lk80rPL^A|f%uWZoQW z{OBA4dAJx#_4Cw4F@j>IB)-2>Xoz0%8IIWvP9+V$ik~KCeGSA%morqT)w!C-Rh9=n zQ$Gm35wk|O!7xO%Rogm%yP>e+7$sOw$CO`D$-WWF2P(yyZzVPeFBr2UWN9kX`zOXJ zwhF%o_+0S_EB2`FDG42{1d7z{qmjNf9k^<%jkOTG>F#n{Gu+mUNNO=5{yrFdxeGfB z{A7Wcvp*v<(lGx!X@KiNDg15;F4;OhLO>b~DgGP6pA42AX z4D~!}IJ5Zo2(Vf>i;~XUNVee}yo|BP^PUhG`s-wVI-NT& z9J9GR$m5ctU#ZhtRQe2C9`_|edAC;f9?`?w6`ALWfe9=JR)Nn zf<<4hH*!U!5sG^X@MqLKJyJ`WlG zuQ+rF=UFt$t*TS70Vm~O1P>zwy9Vcf&{s=!!}Iko5rPiqPW%2e`#cOJ5ItiQoWd}c zdcnyB@-{p*@Fc?EgA#)7kTqVQnsM(rc8UCC>#LygRIJdnYR z!yoVbDiBt=Tv-MTW0~Cw3~(W&6bd1Vk4vV_lNTs2Zbd4QIEML`18v%_^0gWO%FnBk zog0v@(!ZCUeG|^U6LL|e(f!o}bq@W_hS!__jc5N`{Kr<(sP6B4ILu;uQDqP86qcP| znp|{S@IrKygJYg@mISJ@-t#gf$!7PCswg@PKV0AlHZggmZS_#|J_EWcyGY*M+Ai@@ z0k*eb1Y<_+A~k+$@J+*4v`R=yb~M2@PuC@Fua(hqrUi}?SI!7r#?XR|umxV){ozH; zhaA$8_-7T6EfV5f3d}YkN;K$Egm_PP%9XMy?1kdtpByS|gQ+5UKBJ1%ON?|3 zLOpGch-t}>DRtd%orHIQA&_vB+(Fq@$=|ibeUM9RQK~+mb49s>oz=b%)Xx zym6tO_D-DG^Oy!rXeVsPHpJl_*p*5HAI3zsKRj*vR56>vXeE#P!nlqrZ#q%zJRL_~ zGh^TvzPS*hCF_A76RS8iZe`cLD4a;3{0us)r6D|1{_W~Sx<|R^NpD`1)QS(D_cGkL z1+;$$VKb5JIKjaOl#lKGF*i!;yYM+|5tUo1u_$EAlVSEB_5LOnuHF!Z?yQcD6ETH{ z@+&U?Q5>9YNbe(Dl~bD|eWev~K+uxHJNAg}&=g}J|LTMPl9jXmdG`dY*hBlE85hA9 zR`d+_DkWPvWalTrd~*_&)cx6+FPTx-Wptp7#$KX*9QP1Q@W0CMTOc3A zP{RD_0z+bb#>0v!^hbL$AHK0>u$zW^2NmPwP!H{2Jl7vBgXTjlbkF42$>1XNfZAxP z&^OD2lNWl-nUf|Eq6PNmj^|p_nrb&u9*Ca}gO*S>9HJ5?1Z#4YR}Q}x(yzDd3`|em zL|@vxLy~Z~5}f(u37ubN`@7OC`&kgqo?9t7CKFVcbQ%VOafCs^9x2)B9!{C}JpWv{ z8stY#;SUa;SMDGs?LjdLR%n<2!c-VnXi9~}@Bwj!7J;t3oT-X2wdReT< z(gcIY~peKOaFx@2*IkR37JtYHhzj3Qdzz7G!>4UfwJiUGeI!z?HIy(JG~a zVxyacVLh?MfUHF{=EIuvHG)imz|uapE*3^^SmKo{iX&-{5g!co;2%Fk*8=ux_d{na zD(LRAjV-?P-Ub9?keR=fwnx##>(uBz`sO>up=eY4%;wnv9c0qO5D(gbhSHkd0Keei zC7sT|0i$I5DSpgOZP4~PcZq{yU}PEa%8t6!QU~hQH+bONgQ2_18O`}pN9rFXU9j15 z$pe5j_Z@4wjxM@CQz1*FIpy?m3QGw5-r$%t11@&glTWA)-f7*qe%PLlC@GxzTfDft zK$ZP(L(7Oh&h26Suqi=~*sxKVMW!UYP!I1zhQKJ){pgD1uw-^H3^rj?xdKU}HF*;T z4dUbhnr;p-IT?rRWn|Wp0=n8u~?@b9&o1mYY$Y0y#^40c5AYkT1$Jt3$A<#f~pZonuegQa1doPl2Ar2D7 zL2IcY^Fy<7v8Y5p{6KKFv$`2YYDwjYgz0T6nSfO`y0?>&W5y#WD^4q|@jgD{kvcs$2UB_j2KS>vicRbZIZw$8AC1oX}lNM)Krn9liv1cp?3CaXcc|PRf6q;j&?J6{{uM!(I>}=VLz}EEd%2QjezEGz zoq{nQGdy$$AKDM-`x)jJ$&2SnD%x9#r0#ei#d>Hg)NJk#uGjcGHlSVQyFK{~VVIma zdc#Bk?KBGPc^*C%r0eo-<4}-|ynY>pCydw>0roh=+7M8RVGa~oPsEU#mWr4A6z784 z`pfVE54z@}*apCzKJSt_*MyfFl*CNMbg(Ukz8EP^b%yVRiX;p@jBip z$!oRSUK2o(!5WdbMrenQAwDbF=M2MwGGKq^yh>dByp*voJL_DMcvB}ozR(mVInw1S z=C86%#oy?bgjMj}i+q6l-r6PUZT5N&9DIb^&8|T(uaJ<2YSd2A4)ZS9S4x4fDTfMr zO3hjZ?SkeQTaJB5IV$aM%3$;h=9G%77$yARgBT%HA$S@`YG4!S7a1aAQVOgHCF_Tt zxsOR|C&Lt+?4xfJGxO4jx-j-Ikh-LxgI&XacckNmabnb>!-NOUrAW`bbUz-FVdPgm zh+4zTK*NwAzQ5im$S$}jef`NggFl58MHX0}IO9`jQYB;7yzkRNP*saOx{7tzlof{Z z7pVMDHR7&)v2;df0~RQ~8>0x~bw%#FgEXxZ6$NQ@J15GqUEeLm?>u-CB8314qBPzI zvJTdfC3iL*xpG_jRs*v#KU_e-ESl_zZ=9)DK^llc2eK`U3-I#&3*8He!aysy?2bq> zYUMmFQB+@-L8y?5j0A74KO*z=HHvwLCDdd~iH~e@fVNf%>a5gLQYDzJ!vJ(Du?MHN z3T<;L)Mbl(;->^0;Y~yP8p3zStX-0z8_7wQ3_MqGE0L{Qsu$CPjWXQ{YNRCHu09>& z)yZ-wM4cQ#m)tU#tF>w2)3~c?LJk}dvNrHC~*uz zkhWmW8Wm=Q-;?&tr~>4$7svl>Iny3P`Ngn`4a^7hSnJs6h&_mZOJ<0wGOjz%gS*;~ za;C!7m4-7GbSzAau=r>WfHBcj)>sRHc&(5lA~Fta1V9?@bxCDbHZh@JZqUL0{`m#WV}qAl0k#E z1cZTwPq4BM`0WE=-nLXdW<9!|>HW%PMeI+n(}@6relS3g7^EX9aDsRkr-(uqtf?@E za{FTRk0ct>h1r;6L3F)Adj;5D@*1{p-W-4`8O$@dHtuYw717z z<~W|6Y+lKTSX(c9M&hg&&C#v|b~D`#oraNV<-jSwmy%1)CD1HsMT&U3zL3}f>Ak)| zO)m5!r*Ed4P^+%ex-OGL-iazftx+^%=_0y@W3B2aB=ho{1iq_2fo#bpO2lk{nSlrT z@C|!q+imt7tKuK4-3wutO{3w>sLJ{fi$Mq#u-h3-HU+rd1F#N;yMBBwvH~Ne<^p9ogH<2NcTM@8CYawk8j_s*>QvYC7l%T9bYH z9BOg=q%3CxsB#74c=A=BE;#dP@tVF*O>~D7m@pX-+&QO~>MUujctMPCFgv{WnSSc; zg=x&qGZ42H&KDaDQ7rJoz6yWL64?eOb0(5(SkWj|GcAEhYL~dv*i17dBar0~(JsoW zAJ9ABIhp#m6cuUnN_|>kq&d&Pl9B+L8qiD*?{F?wO)AZ8JyLbGVo0YBVO&!w&IH3J z2*Tsd#wqdfV!Y$SfHh$fs4UK9b)lsV*EZbaCa`tTzs&MNLRiEEB+h4(CNsG$VJuh# zA%Ut?dJ6-*3POvE8*FLB>UaYbXz%g`w#?qINgr+C#NT3^2ca!*b2mVPlA=$nvD z1s^CV-JPIf!7^qz%m;SP75;?uWSOF`6KxH1)afvzzOw8PNa>@g{o1G9o7V!zHEL=@ZyVp zFl!l0x)ue>`6l-2?XJ#%jOM=CQ=6lsd!`U&=?SK*N)4TBvkCb6g)zl5nWXt2U2&p0 zWWQiAH%$B~Obv;@mMFlm;T63%(h^7IlTSH>&wTki9WtWVQ)FcosU#6XK}H^p661() zXCWVjb{OIYn;ES`NBKRP4^=cp+*bzza?t-2mx3g`2!+0k^iERu1qTtRFB92i>uYtb zSM8$$+)IiP#^W9RF||V$F!3m~H-defcb^tUR_#;J0Hnd4*z2CWvLQmz&y-u3NA3<& z+FX14)P4*W`^~*qy10%yYV8vaQGqQ6*FG`l=0{udwhEE`W{p`Nbd>!UoVjQZ*K_z4 z0Vn!4XmWOWG)n8$>+BYU##G)Iv+cCS-P_N7Y)L`r13Hu*I{3Tf!0+2_S7BtOWN5c3 zkjRsvyUXHlEi3U=&TI4%j>N+hfD5Y&_+ z0EbhwvEFso&mQH+cy|WpoWfZE&TOy-1?t0M0c7)x}VwnL|S(A6|AH0 zW8^ohx%w?vo$N1QS+5SDRQBZWsS2h%`hsl!@|sc%Bz_atL7H+6{Px2$AI0PeJeyHk z7N8mOMjL;^AnB2oQ?BzZB#&;SE-TxQB}8ECo!t4v=DQsu`v(>YNm=qekc?euLldK> zvs;5%pA8e6->bTpOJuv31xvmrLAxz2d4$f-L9J25)gW5reiuu^raexe@=H)$6oNC4ht- zM9XUssc$`T{5`l7vDSCFU;7x}ya1&F4jJW(mZ5rX;(6NYujPR9aVc!DgP2nnJsCvu zv66@K3ct0Yv;cQk<&Fm>YB@DZm3;r)fqLfODf&p7USy$(`ZykW7P0Dtw^REnq@y6# z2IWe`&>MwpGzH4C)%xl)r>iPVH`E~;5QI4z7WQt4CP~Q*Bh1{chyZ`?sO( zW~{22sub0RKP`R>OwtCeX=UqQ>@tK)Xm=0>I!Jv6bAJhMO7b}9D{cmpcW%oW+U9TT z`wvAgp|wCO4xK3q<+S|ZZkq!+czjzo&;14eUac)>aWJGeDM>ZNyEjSa&KA(7d2Ljg zmk=N;(Jww&wsDMNY7TE9F=Rp|n^2;E)+5Im<~N2F%vQ4XS|J$*`iB$JK_2r)FZN_P zim#~1!=aly2AE}zHG1~CW^Z+z|{yC z=z?PyE@NO7Qo|UK*_RKUOjfoi6Y*v+x1G(LH)oK`$U%tq|FA3kCShGxBI{xm1hM|wE7tfj5PRSUAPqLXh@6Cb00e|x-Btd% zRaSy`JGDNy2~K%oGg(7E$<#au$_Xp8v)>8ZTOw9Hfxam_w`e<}&}CNFQM6tglRV+@ zZi~tENMNE}DICs)IJ4`9KG0K616^&Y*&IxncRX#3gxgZ3q5Q;rZ~!ebv}&O}<7%c^G|;v&9Nrk1PLmc<@;^Nx`)u}r%RlW8dirv!EqD~bORpx8n)KKCo+slvJ_jM zcx652ZOL|7pW$sK?Sdtj70orB8UqN@!eL+GCEnn;mJKr&ROe>ku*$V}<2s$(W;ch}OyE!Gx`0%w<4{*RUFbF1? z0s#SX3sR}vpA2z-?osD&xopo4Zhdy3hg80@ckUg6^b3~t-gb8!ydbu%7|4YT^FfQkm+4jNug`U zieD;`7LhnvZ1fTFs=j*>YPuhg7x;F>@t|5KXqv*5+FXTk$i$tMT}+t(Y;swTQ9PqB zlhkRp?QMZ3+~bn-8=MX-3r1W@!_b2xe3cNi9WTNd0X*&}yPPw(F$L zC)H#oAtU7~N4)H{&ma8eMk7Ypkwz*3dqr8T=y?FwXmr7hfPD+s6;fsgu`Whq%wN@8 zc!Pa7QC?n#O1rh-8u29XSKuX>RS#0#?&R zF-8e?p~H!X3I;C2Hzo-xr^pWrr?N~~7uRTs`9^Si$&mc2eXE0X%>k+HG3=Wx;yNDlQRUXTvKeG^R-!~!eqf;0~n@%RhErihlh{_*-bXl3(Y5k6`vtA5TdwPH+m|`^RDiGaohj>a$6XnV3mdB&S$Y>wY{*`Mi1}>|G*(CM z09K_vzc7fP7D-Fip<_BP2J##6P|zu^u`cWDvUyLOb1ZDze+aE7PuewsVyImWE|)06 zZS(A^+FzPXAy8U; zqyomfUEtvF{{q}uJf3I;^eLdsX_pz9T{Qy507nEgXU2hmkR-)}>@g!TR98(x=-{Or zK@Je2q_{o?>Sn@tEbt3=H`te6Y**a6qxGmilD5Iz%2kcYmOZJvh9O24>kn&9^KFO@2g*WFaX z=wx;KonEzNN6U|cx2 zC=bjTzlj*`?EdhJpOVvqqX_qWz4b(s8|{O@GU3q|6sD@XLM3(@yL0RH$~O~0T3b4Z za6O7Cl);;fJ$d_ z-++LDS!|>LJKIkCX}1Xr@ot@)mc#jojr)6TVQ8Y+?hw)2jlq^RA+}}l;#}-(oh35D zq*SE4os~N;?i%@s&i%}som#}7LG;g=;t|l zBl6};K^z}PAptiu&@|(iGvu&1v@=!>KKc84i9#moP@r`5(j@EM$r=8T@=2RBscW%G zMbg-^4)J~cGg`|=2R<(?M`&O)U>d+0O+1!P*_51n*(Dkd_^Cu#V=`3rd=kjkyM`;^ z>;YA<{3v9!X~2E9qxw&LN6=CaSdkaa2~I#DABHi!s~*yUttr zI-iVE910nw27jEiY9bnv1VWq>{-Hgeb7LM{4iQQaT#H6*!o=|cJT`q9$M&i7a-!X- zN;d4nRSgxG*?H4kmNV_ z@-`4QrjBUkVa+L$km7P2eqzj@mVig`sx`e2vX&LQ?#7R_^e0MQ4PEN?h?sRQav_V2d3i zMlPzWd_v2i{u@Zkc}Ap&jE9ZLVPlFeo&||f7$*k)e*)YbBjYqqzCtv*E>*gdr#n-H zCItf(54&YGV$&u!sk)1M+;uZ@Y1#cemE$*0fUrYRZe~ZWb^(E8xZ>d62z-^G=p8%c zn41~0WNmMX`dEu=bpX{alf>jZQTjMy-i0B}R6o9*Ybki?cWm7E`cG4eQ_(Wqeu-l!?#RB-)70L?=B3r5=wFC3#|Bd9?C+T*6mt z*#&kyxvd=iVDGI<2THQ|$52{AdT&jvK-DI(#*yCl1}~hhL6ME>YD`4sNo(IUl=KY@ z$wn2evM`Z;0?F+=#l_%wNbeE}V*@{XBJ}(^6#f)-sFLQ~;3@xEY>gsvmQu*noCqxZ zU$g`kP__b$*0C`%3Zh`<74e6G$?;AfLGzb3E*Dv*+)F<+2d8?1k?h`jcSei_u{b|P zmK@xwn$+t^#J4TT?P{QrjFSL;1gC_Hf=D0j91Kn^t&c}vTuJZ|~q(*!{@ zZk;6_Ee$;EyG{9LO;;KvD?c2p4tqS3!fZ_n@2ct>!a|X$OU>k4(GOtqWg=Q>VD&qO zX*aM-o(EWFm9>b-twsJE^b`0-DiWOUkjmauhHrv`vWyC85mT?WvapE;8BtM+AaO27 zqLR2AW@>UvFOQwpb~sy!pdQzJfYrx0H3`K&>29Vq_CQ}Ad2yNt@p zktv>GeOfMvn|vUI_^Xnckzi{D=vi4;&J;zeL~m#t)2(2i1>TT%Ch~iPW~UtoRygAw zk>Q?|W}mh$$SLE}Ca2(~3=^z|V0~`%5i*sC4gxDr%J9~Qa zEjy<~5&~NkumrarY}DKY$9(w_#->DoJvX5#b=Za;L<5a)k##Cie*HerZcAd2q<{nG z<+S_Kb9zG{Fu|GAflinA^rB82MEtE#mg4@1R<9Ux6_10 zESnd0n$M_UPUePv9RjYva1er9yP+0KpPreTeXO7hw{gR)E5hM$k8E%Fb|NlDZ451- zC5d5bNL%XFgZ9QUKAuDug0WoYjjFe4Ik%~I(*ObV^?36GYNFuP(-!k;6(v!VWN9hQ8|4v^wUcsra9~JpOkpq*0;CGa=5`I?Obz;( z)>OtolEjn@uscX3uyePAx#ba)ffOQ97-cW$y}&?BMvzDoS1Vrw#shI$IE5q4@n#1o z5Si8>(YZYh?m??AZP%%&a@zR)`LBNm?IE`0mp_xt{OMJUuOr|tKG%tFbMV8Ar(F{o z=B2RlhNuH%$Ybi#h8TD7%1n^k#mg3)%BmaM$JwW9=!05JSwK>*(!R^kJY<23DY?J+ zTdW5RoWQ%A=7Y8l8L`-G(Om<2UIqv!-GE`jxx%-|Y+(J4d7St6U;qXJ17P4@p7CTy z#VnF!2c zABuy_vD}H+Xo&ez_4=()3D!1Yap?RYFaVcd*y*^CYk6SQzgW+py9_1jpr$h_936(rIMt>RjV8`1AS0^% zDu1CBR&$XadIBpV!p6+I>`92t(9;3e9G=o{6EfrOKi&?ah+=yzbO-Z+#x)XOR z2!UUc0fZ2Qrjm&L4l>H_{KZdU=q=}SW?imTExVCDg; zGNWe6a7Ta#ohhT04S)dbv?$y1}Lx$<8fh;S6NLkm( z6RRyy{uD_`7UURwLGu7OMYq&TVXO(87ng+NOinKd0_-LO;mGVIv2n@-kd6&1;PDcJ zN7qx;c0k_Hg9!g=kM3N>_Z7usv0IVzI_Sg zx0EU5$@@aOfEI&-Q&|W+5ZYylIp|_MgYCY+bj6#a513qg9&B+I(U*Osl|b5j+w_x|J>H;dEx0DBk>j)}GCgmJ zw(h*oaD?VNIt~1+Ts@}4z>%Gic0rne1#p6=eGx)P!>yt#05iI4fO>6M8K3mklJIxj zUE;{QSgvileu`;y2&?g1U!*y{9vwJ3V z%h4z}@O{O;IVgGWajaQ_2DThg4PF6im%UqO9YAkJ1)QrBgRQb~Eby+)InDI()mTGU zjFPB_Y%+hjIEn=sGDhssXEINc->`LIvKS6$_Xafr(~cKp2K!|(usc*vnKYMY$bL)F zjHoPOZyJ)}g$_{_C{AWWln{~KF4L(p6BXkO^!a;xqd6ja9NyMRV4TckiQ{(!gu|pM z$Q4N&g;GWb^%ntG@Yn+?hgoG9?a?T4?pY!*UPgGs^WPCLLPPWvG`Xm7X;51v7R-F- zK&A+HE~{c%(NU)X3If)*h(7MuCWs-EA95BBR20P&%_82l>4yP^L3WU+91+k^k_dlF zKfOSsw%@Gspqx2Or_C0zuB|X2(7HMAkx8L!;2c+XjO3?8#*`c$AwYX#S+&1|AUU11 z4h{Agb31KBQTagqGIHO#asb&5hR_VMqxKB|JHt-FGCu_}4nzPG_BXa~peR^?H1bx_ zJ)!U;N!mj}J3jMhf`=41*|_!88W;Y-gv3NJO&kg8>;PD0@i>(Pg@Y6d#kBZnN-%fW z6QFv0@T_=kPpUWxxCzvc@GJ0h!rBW4^PqxvRHV4-plgllT1Cv@my@njR?SRGy~mgmxZ!D2 zedHE1Do_|?aK})Kzz6_KN%iF%#E1`>Fs7J9;TQ+a1Q!pj!zuTgmv^dV#{%-0cp#t9 zAO#wTU`XkcD_BBp*$e~Qd-~OzDgWF-^UL|HZqEE37G`2uSjGo69Ty z{P7&(JUrjR7z-{UmTf-8sgJOWY{zIroO>p3+6;@CN6?FLjsl|I4RtDO`5OyvUP# zb0p&A@nA#h92S`~!DU-GBEge13<;Am7rTw~NX{GBKmwcKh;znL>t|r?ZJ0J}Y#Oo- z!+?7ijNTq+)@hhPXJ7&*CHKH1e_E-PkCajnj^+SBV0P1Sh7fpnWn6Gu%=weA7C*Rl zzynynNh+itEPb|X;r3k5zhr@D{8oIWTDM81ZX%e><{Ehs1z?@{ymA?A8Kgmpkzk5` z7>&g~B11DJA~q;a>q?J0JLl2mTte2%H5u6R6#XMX3=9oKHu-cW*roLmWctlc8hCMv zdM-Otnz*qJuytvq&NQlLHqDTy|kWQC`?mBLC4 zv@l<5IvaEd1O$G3J>+zJn^H^zCn5>g*KmrxjaE1+>En_)nX~{>s2B?~eDE(t|CM2o zPW3Xa_EhA^6)QM|R|Qi-9K(B%jzJM)>c(pZC&(nke~Qn6tcZ5st-)x5I&7|m5F!a{ zT>&NGgPxv}2@_&7?p$-GEJ-9LFj`3&$0oVfDrcrliO`@AHcB0O`O?Yv2gD~Q9 z-J7*7Ac?Q!>64==D=*6r0S6@n0f6fFIq~SgAo}9J?@&a|V|WTXg9Oe@eP{)TgkZCg z0TA00qf&GEt-o&t79u)v+$tn|tv!s`3j(IWsO;Ghs@B65`Z!X-z*+B3WDbmj=CK4@ zP;9g?S>nmehvZQtk+~x9F=1t4Fq7Y-AjX>6Rb`mU$JIw3O}{QX+PbqB1Dhu)ac%#A$lu!6sf%%s*aPIxux80- z(w-W(0IV2JcG|xDz#?#@{i8v{VY(ccUO`}F%Dv+w!6Y@3LTQSO&|2;}2-!t&(GA3k zAPkuI1pK8S%1^a!M1FS=@_o5`Gb5?zhg92@4+dzEgVxu|=B+B|a7iIuz7;4`D@2HI zydc2>Na^`97Q<-d4*lpDy4V3d`!mtS!z$u0sCyamdQ13K?k{_*rep8$sDTs0Iq7af zx-eNonnD+)y1^{C;o;9ARh5?jbHj0j{GKoQgPx#b-O4sEJbC6Su~kfGQAqFR76fyKsXXvPC#m;g9@vJXB=I zvPPv=qDOuNc9LZv4W30kK5{w03CXbgBT4=R1!qP$qw#B>BoWeu%rICKAIb4phaC){ zc_Z`+>WC2EVA{nCKtB#yRv37gXhlKAp!MX7i9j&U;9ouFIo8#vg|gmhJkrClKMWHL zTd85auV7iKSLN30$g~~*$wyL_1Efpw{Z)mo5nD!pA@FvPQLgfmOs6a}hO!=kyq?*pFpEgZh7rU# zMejHPu^b_cn@?O5O!EGi5RD00kfqQx2aG_t5!{dJnL*z^NI=XC6(7dXHn`d@<`j$w zaJ`pMwvC~vvF!f7mY`Z*$V=l$$M7Lqqr|?Otd4@Vmll8~4(%SsI*{Q|vCru)5T(RY zHAVy&vQW6Hr;Sc0%`5wI$yQm(bt+(LV?FT~TsTZ5FPN9vG01GR+JX;;7!6^Sa`Uc4 z@Xl5EfWAEN1f2#Ko7@JEfpCQ|bB$(VP#!*l=XjbtNvQ}(U}G{8XeW%kip;nanj>gz z@JgN%ga+k+6*YGWS)AEp%GE+I#+9(P>KlCz^?~ejDNyQS-=QQH z9jgcMQoiz9N{L6Y@C2}#4nvt-lw7xDk*(IAvY)MkmZfFMpr-?7Gp$u6(N-ECEGUw` z)CE}PFaSneGp`L`Z0>AwVxWSgR-Y!DH+Rw$-PppLH%7tFGu0pwrt;hRXKGKHi(>9S zN2T+Wz=R^`<+?_07_@SXTj#6RIdGi;EbP3$HU#C4#QPPJNji0GO%r~bs)&WPq=9ZW zN8bP*J^LECZ8<1(p5FMZ>EC$$r7 zkkVnI>?NH;bFYzY!F%4nWo|(t>pu7$Mndp3OL2vxR{pXIA!(`2lRg%Y5&%<4LujSw3PE?Bi&eRHf&-6T`pw}q<~Qi zE-HY5>)hEeg$@~*hN<|aY>eET*FGak47S)8T@0&eF(A@C4@_6 zrnCj*LBfeRZVh~7Xpvpw7bZAzMKv#+vm%24gEauM%Wd{H0%geR3Nf24Xel}Y^FwOD zHZ2o7)CsI3YcM-u8Wn4hwl{>Np>?0zTNu-OcZD&b?z|8fMbVG~IObvX5-5k6eRVN# zm}%g2vWLk=l&_H@f^G;HD1{hO9+r;Q^kSjCk-aZ0SSL9>!UMQ`rsOhG9ABpP&RBa?(K5q2{@LRYjTnwaEs&$L)0t7dXE z^&R-l0?S9C%Hxr`&0U;UpCy$GMmhqTD>eJr^i6-X zA!w)P!w?-Ju8S$KX$AKj^@HZV9Kh_q6pC$4M5W%2=yUpb%mY2Er&HUzp5S;WG8k?M zOoUtB44{M>u|fn7%{$Nsp#YZowSQ$vxW}8FlC@ z8hn>3N%IA(TW7Jzs6~IWfXP7){)`-tlGj-uA#K7w2r}<82EwrsM_L(DDu$qI8uq`u-}a^_3w*0sM~Tvp}jtAK(@N7K&X*q z9%^-*K%4>v{R%7rsZx3e9;_WX;zJ}X3>(Nf*NZSj5b-qYi%buau+;ruK>&9!KJd~a zwh!8%MTm_`gd)omg5sA~0xBa*UbTw$c>*#W@+zpK9fe0y5kgXAf)lx14U)S; z5=7*96?Th+cJw4yx#emfha@uwm=~>$2sWGnhqV2AV&nY{K=C&cm1)h`YpG|mEr4Ot zxSWO3g=8O;P<}*5)cO#3gMUilt$@=d&oV45w{0v?Be!hH+s{C?D%dmYAwm)Y!QBL_WOK6XrhDRPjZr|ANduJ6zt3ErFiVbY}JJLMV zzOpP(u7O;Krg??Srg#!V3J=X9zG&Sd_y!O z@%SYseI3S4Moyct#(3y8IF>PB=_43oVI<ns?HK1I&!~nvXaN1gt<@Z2}_t5~|KLXzq{IYh=WTWU~?} zqf2s^WJ1{bbqMeLd!vnbK!oPf>jR6<*{NrRXK)kMMadaT(d<*d$0*K1!X%7jERsub$0V5K1h9!DNvs3&T9%wZ z`EiTm5CEtOl2O0}0UMjm(scr$7-PMd{%zs8XKrGR`p!?23r%VVAe4OzQlf9;m z`OShtM6NX?CQ9h#^BITHVM7fZj|h~I3KdM)kbpxsva#DPC*1%LIl~wgkuq|jz63xV z;DpLvnc#ZQ2Qo)c98zJX68k6THWICvj+0=jONjtU#B^PThk|C2f0T0ARD~=F;(e~* zOv%JBoX9*f>w`!TW6kAaAM)A_W3-YC4jxMn!IT;&UVCF@SWCf=vof`CLJXieEFi9oZc4 zs#%!`BPTux!@jADLIb`7Jsim(b@rjPva8mGPB2(B!v~YNLCSB3cr#&yp`)W4)Z8A2 zy<+7I*;K^$Q3wTHDjc0wEyKTQGhJ%a0S${YI>ksS2I_Qy6p|1L^GATv!XHID>A9?G zTmJsi_?J32IoL`S8FDyA&+6m&fs6EsLH7%$LMrF=3X?pd+&-L|caLtqSu{EU^gw$r4hNJ_A<@TH~MP!FgK3`}yuLtW#}*a46$*^|G6 z@(C-y4Pu4FcKc-lfS^G+K+6!y@CUCw#AS)ScJQIX0`r>hUE*zQ z{b)&H-*Pc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/fonts/sourcesanspro-regular-webfont.ttf b/dist/fonts/sourcesanspro-regular-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e1662862ad90f40280557d27588b9a580c62cf6e GIT binary patch literal 52456 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 literal 0 HcmV?d00001 diff --git a/dist/fonts/sourcesanspro-semibold-webfont.eot b/dist/fonts/sourcesanspro-semibold-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..ddf5d1161fe34430599417adaff8b81e0d389fee GIT binary patch literal 23974 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 az1cE(_pEhtM`Eix*%hwY$Pr;>Pu6HLI=^QC literal 0 HcmV?d00001 diff --git a/dist/fonts/sourcesanspro-semibold-webfont.svg b/dist/fonts/sourcesanspro-semibold-webfont.svg new file mode 100755 index 0000000..317e536 --- /dev/null +++ b/dist/fonts/sourcesanspro-semibold-webfont.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/fonts/sourcesanspro-semibold-webfont.ttf b/dist/fonts/sourcesanspro-semibold-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..6d97e7b25735500915d68a9f6b59091f2e8ea85e GIT binary patch literal 51960 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 BzAOL$ literal 0 HcmV?d00001 diff --git a/dist/fonts/sourcesanspro-semibold-webfont.woff b/dist/fonts/sourcesanspro-semibold-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..d8443157822bdeb5eaf31bdb9de6e5b569044f7e GIT binary patch literal 27048 zcmY&;V{|4>)a{drCpIUV*tTs>Z2O6Adt%$RZQHh;OzfNYyZ8HXtJm)8v)4YSx~f;z zsyeG(# zaL2b)IVCzq0030}n^XISo+VV~x}mkc?KfBQtqJ|cUiOS2xuLTo0RR9_|E&@K4+yC! z^(MBa*591#x2Epv z^xY)vw}$B(tUm(w(apZeZ;t=lCin(1d?a{{nYH70d^NrA_}~2i&B@|YOt7*s{MKot ze78IFjk$z-dqrz~*Y9?{^iTFZsV3 z1A0AMLp^)DJ81o#aS7^C!x#fSkZ`8=uW3M>m>8x@H~I z4G$uK7}C8iL`Xz*OcY)&Op(hOB>P8_u7`wD_`TH8qH#nSkDmgM{|{d8IDK<_V9e;% zgm?X2`syG^T_CJNCa_x0n_Ep5S{(ZLwg>Gv$9oEhDr4fB|3W~dR$&5D7UyOhzd1lL zcW@(ID;ghZ;&h4j>(pZ8k4JI}3LEa^l?owUxj|#o1-tzcn^vVlkI(Th_ok%iwLFqw z(&IqGu(+4929mWJjLZ~JI9dZj)!L-0TRw|}OU5T37NNwBW@@|Lh;$&wXtjFX9N&RL zpU;m(2)w)h855JwLDb%!v7SDQ3Hu~JKYjE-6VCCNp##W**430$^_0{UHB?N@6~BLx zu<|=6dk14VJw0#fVNtvIG1FZ^r`10|_l;t3@3>Sf2?~39U;$P*u)F__wVs}duO1eJ zC}@a-CjvT z9sQ`hIndy3>94PV$zAX>%^plJ<;fg^9D-Z|P-Saq)k&y7lh0r0U&CJrA9T;xcTZp2 zstAAi*zfhe0=y8M`BrZA`U4IT((qHZ`3i0l9w-)qgh54FAzIKyNeOxbs{kiX=qjwv z@UpZ(JRM$d5CKAcBn1XLXbB2)EOibya1jz?G-VbiI2ju2U)nrgphCY5QIwb*V5F!l zaWuI+AjQZ`F;v-H5aj4=@OAmVe0y?sVrFV?LPttYQdU}?1BHW|9;dEGnT}|58jM!w z4yjbDHR_!|+Td{5Y&PqxhaY*`pRNqaB_$?1G;3=J-Xzq~g@&nv4IqN=?Q72MEihFs zETpGEYaJ}FNmv?X`5d3m8a11%w^v4OZ=m}3ArZ29OiMc4LUId>Tbs*$`Ubj6=P`>W zQn}K1Pih5oiYN&n08Wl!4&QVB3Y-ft3Ih8*H_HIkfO7aT5*!)Nf#gfMX4{ zJ~d{@BNrTcU@^+Th%4w2%ACzUHo^`BpWjayZmk+CC$~U69fA-;+*6R35Shs`G>@5! ztKMNMl}TzWw#?SY%yNb7(3e$z=ZTN%FM51X$_Y4xj?vhXNM{kGhS57nvzoYNsQ7P zH0r3V)Hw0H)~j7tf1(#aIq3(v(y!tMiwBQDiaOU!JVp(N^k`5%0EHBf`;+5vWAw9t z|3w^ms6#@MYd^RVVkmaGCx=z8{);MCY4crYP%HutZ*#jsF%% z5CF*67XZO^t+Nwa@6X}`pZB##y-g~cC271hqdJryY$_o%;RUg;m0;)y=^H5*kwIkW z$eth)qDXmY3o3<(rwt=fp0a$YNcoaY_ug{Tl7VtsxY?pjH|@bK-|-e(yabe4clY+! za@qv?QKrXL>#^t5YbgI26w=XIH4za*oPAK7cz26}>W$kUhLf)iI@+H%3FJgwmBY>Z zqC(G}-Ry%;hKk~pKP7TG33X`-5K3SkRK32+IXBb6y5ewKY=b`~_~5!0WsBllVq@w8 zOMW|RV~FnJKw=&MpVz!6Gz@Fxb7aRa5Z2E?*m z{WYCI_tWP*VrwVa=36609Yvn5k7#Fn6-U2!KZ__Lk#|mXEWv2Lk_0!*65iA6k6JZp z(pdCpJ|?x3Xo^4EYeeF!96_JtF|$OR4tF=!JRR2bnin^$H5-acjN&$o$%9cUn#@1% z55*2Dl)?a}Qaz=Z=IVU|I)hQ9@0R&fTBPY2;Rw7p{}4KO-+Ru35jw0Cur(7AY2wT4 z{=#d0RmQuHQ;R`vJzRo$5}9&n22$s@SBMyO!#(3vEg8V4?1W9P8r-UHK3mf`SHpew zjCxC5G(-CAZ$GbY_jHdLef{iWN_o$^ICwhP*={%>{bEGe#(?AiM^fKOh*4eTXmvZx z{3Jsd>w_zeZ0)~6L0OGvoAB-fzLy3^i{k#gVvk7-t0 ztfI$@&q{=N*Mtrgn)hGNXM&i~Fa-(Z0oib=Bjl&#tgt!6ZSQt_zI~|@gReB2pR~vh z!!Tj1k;ZSAWFx64tuw`eiZtw1g3(;;){(;JcNP}m(KFgs)H7cMVu{Da`!Y;%uUa!@ z<7;~_d|Euk`F2u zP41+@p)eo`~$4*snvuTWFL zY9xd^x;jx>6eOXuI_R@2O#CIZ5WV3demL;6CwHpK!(guT=*gIU;3Ju84cJ-jJf9$_ zE0F%G^VZTrlLN=s-Ci~=1_s)PYXc9;KDZAvf7L%8dHyY=s%r4HS#R|n4lh-0YjBtX zjkEpsPbLV&1Bf>eY(XqDPR|T#Hk0wO00}k zMtYvhS628OIkXqO1?=0R20gAe8t(2-Gt95O5^n`&Xk?c7 zFw356MiB}Q3s3T#5PrmHf=W|tM3_eJU^g$aZvx|O#oDKdE_z;zW; zRKpfc9z3;o64S!;hyltkfqfY0{vbx0{96l@f08 z-}A2y>h=X+*Y72FCJ2?lV!(mBIscUy~rUcT_zN#Bby9EQVU{#-i0`jR5iG9}_6 zzQ-u)8KvrJ+!MSF*<*pmB~TzT(W~T@XmKIp5kmOI9qOrpfJq9^j4fdd2{w;3nL;bd z6rSp(jhs?p8WR|R^uFcmF1%962gWQzAP!|A66>JiNQqj4+;TMU@V4=VpsN*aqD~fX zuTGvEri8?^O~{{{bsdN<2(G{sj*1~*$jr~TQjT6C2K)6o)n_NyAH=k0`3g0^{Xh)# zMv-ff$ z**zI%*FU)4@#*+@;Uzn}=(fW*DiIY$vsGa%BtfDC=(8Z_@qLv%f^kMb>1JKfYU@`2^mHYO^Dc~^( zzkl>$j_9@^FQAX?fHv$z2**p0+S$!b-Gt)9;~pPl*j7Ii-TaP@B(a08&Ls4ogaE2( zup|^>?vw>ncO(e-mz!YSm?w=-_@XE<67K|U!fCLISr7(Sa98m|%2#nZ4V7VL_>F2Wf` zM?wLz(o3Wl2_heiJRzEBgN7vK`>MJDelvmOYs#w@d?7K6CfLH5J+IXloidv))rqIg z-feK01RBAHrv1>PxYnXK_9`PIw(WU3v7L6M)a|4GeHQq%jwn+3dztKUlX<($eC@iI zI{al=N8$4|DfaTp*4q<}DG`F`5lF4N@z9Yf(R-R(xi*XFvK& zgomF@WAaGdaYLu};2k4GIrT4>wA5?&K4;$TGt^A77?9w0gE)E;X%Lhf0)k7J7QILB zz!I4w`~4FWbmFglh!tOvD)F@o{HjwVxwEPphjlIJdAyhsG^Xz%mh1*314aocOPzYS z5{{K1_S0+@w$ugz2N6A=DnJ6+_g2c~O1;aef6f~PvWgt(Z%I~#M3m~L!)A^`GcN;L z&H0BWt8TZ2SBYaw%`MBrVqLg;^n|Xft%%Rg8>-rJIsw;9L8O+{o`9BmZmIGWo5?x{$)^;0}fm3eRrs062D!$qfXOh>>LYYM|7K4pcc|D#3@2g!AGE zYqFKe%Hn`RAZCQU+D}YDE@S}y*x;E~n$~dwFB9vP)$_;n5}J-GN;-RyoZrfEE|Ofg z)78!j4V#X(-C84XN_iZ8dW(Ew^JNib+>opJsbmVL%W=E0pRD5{9b@_-&E?u>?jsu5 z^4W%S6DbYy!U^(b8j?6fqt%8Qo_-WcFhjhv{$qL&yXtV)F}S|OBfQ1+tS#8A=vHd^ zx0utu&U)8BKA*e6Z65*C+4?_5u9XV&>E3g26+M*5PehObJ#A{j47r4*2CrO90SN?u zg91WayD_+@9Vt8clQpp@V;pY9e*`32=$V(|nITym=qN_8saXjQY3#C_5EvQ)RI>@) z%gbA|gp9uT)I)!N4Wc6U?^7nBCbO5U$5TDCyqLdJ-zMw+ayR`9wM_qfTQuD6_BwvY zVmnff#8I_og2mI;u5 zZlXF=W-|$F-0!V2Jo&th)Sr>bv2L|jiYYsuO5vR0Y!!I%>M+?)bPcz38a3&@aJ$sUM@^jTDW=r2O_qpnsFaqD01PPsK$CXtY3GU}^ zYW@xAwxf4pOB5})YfP6PdHFm`IhBXvJ3^I2vwXC>iZ%`KO|dB!R%jsh6f@`9gI7%rY>-65Ft1@0a+c=JYKFOK|PI86^Gxn`j$c*J}<+5ow9 zR32m|WLhM-4ttbcCmOe%i6PWa!#TEpArX+F8}e<;K(>vq$7*jrqp<_ZdCjJOLtz1= z(XHO1U*&fFPSpd6!yz_Wu9rhpq!${zE((qZ2_k%+<@$nt6RO7jK(Aj|!lJPr;#$!_ zJ-HtK4rb zwxdraVBPuHHLmC8qc;qGMoWnz#s*92Q@|ZwY5RwqCY$c_WYqjqXE*RGU~xLbUH;?s z5+^83$U;o6;-b|}g2d}WhVyRY@=WF|OhgQrxn}rY0%C~YeRo#u>{UOC+PLnGgaSSWwlYGw^ZM7GxAJ@F`w0s0Tjb(yP+X$BlV&Yw}!CI$dyx%9HhA6 z(WghUfZPa785>1SRrtYt_Q$bDSiwS>*m0m|7>HCdI z3nPlcBmKc__o?AD(-(3&Aikkb5|-H@{Bc|jRnPLqlBV}1POHwp zhgG7Td9>8xyBA{#lzH~T`Vn(9+@Cls?%@CTLCm;V$ z2`*xKlv{L_jzW}v*S<<>31rYW?yj&v-_M#R4CEOmi0U@CCGx5m@)UBpdgEp1mrwiG zy^VR$>!VF}!ICB$-rRE8^wf5`;m?arM@@si*l2H;oq+}D3-0L-TTwR6ZK&5AzOXl2 zxVX;5h=xV@KuD}zcs(Q5Gy2hC06A_iJ45?z&Z#zbxGlrM4qG1*Xs*3Eqq1yJYJJwb z*+-dbh_#yATl|-u{g)vdko|_Q*}KN3?Pf>EBGz;Yv(X{-byN4V$h+Bmm}(wg5oI1{ zWE;}2n{=kiiy42!YO&?K!5%V!-bRSkQU?)nv_p>UhivB%EfI%A2^h&1*3WCm<|2g5 z65hhk;oujW5A{rTeD>ev)1_hyWPg2LSiGWd!K!Gof-N;i#V3~;A}XafdJ1i1PFhD! zk!n^Hg>$lH;&c$+(I?ZUD>>FSMvwU32J@QY?;Fy{BIlMrRd{R_wY?PEuefZrnat3g zHyX|J8ix#fCs<=1Afv0p*nU)N#}Y;QJo< zcH}Hzt``Oe$jMmr{DPGzsgrj!;ahZn<9oC|ndhds{cNw^zOL!Jwx!}$!~hdf2nR5JTI2@2*;MN$9M8r<%M5p2#&RcQ^%JIMITa_%~})T zju!mW#EFI?;+li0bQ*{`B)&ri+x?V{Qa7Dx`KG43{#Y9G@By8hdnteB?uel!N1WU6 zF`ow!4z(T3_qxD##TPOb^tGO)M>fppr6{@we>C6Yjk((G!l(+tikpa~5P5=$oOTr2 z-dyLvlo1~EW16=O+6TmVhe|JT6o)^um_oV87YZl z=)WhPXM0m?X~EvgfXx^%#Qb9u;uVCY#Nkxz%;gMp*cZhkDAoFl^Q)=mNUD*-Dfn-H z<9$JhbFlCwY%M0iv6z<89MzdXVB}@wJ z>OV!YgZ{liutgOK)WqADAgT4@H2$*`xtYxEsO_L6@ielg#}P2Cz4UDi5KHU7niSvZ zRPQC`X(wtHzHYOx-Z;aPKT z9^Zn`S(U?PPP@dORLS9ppS=)s=rM#+LJ`oZ2uz{}nj{`(QKIYuBv$^MU_Tm6_}5bM%~Q9p2&nCnrDn zFFkO|^Oo#tqZK!I{@cCY9mlnulXZ4fCh-hebWO$x@nkm8EbIn)lvz|Duid`Bv+^TE z0>}iGD9wWO`C|TA^VwI)wAbBUR*26>UzV6R4YvT~EZQ0CL(6MkTNvv+Vew*h>BoJ@ zANj?CUjPyr>H(Qxv*PeofUOa-36%hhWs@^hxO%=upFfrgon+lQWg(7y3=n%pOS2)3 zZvM_CW9ub**!glLc&=h<^>gjd;%{6ti!O7#8G0EnX-cMVsv(e3X({WdKy>s8#6KIzLRii;rx0QL_ z3;1*#pL>zp5{|qJyoIds?TYNPfcow|QbkRcKZaE3Y8EX_ts04n{uMU(^Mnf$m|G2^ z1_ui2f$-3s6R*Nb)oZG&A>_lJnt|)9h&gAkxBZ3x^Hu2m{0gJl^kuaU({rc%)cI%W z@volcn<%^6#~2#Z4y@l-nFC<^w-I63lkn++pQC&11c9V!b?60W;lU5eDc??slpytdpTSinc870+a-e5~`VBd=Gi4f9*zt}==V~qHZ+?b$1AajuCv?g7M$HB{9v$w@TeYsFIQI@$hGF7m8ldx*A8t&|Mh$O zzw4id(#^rRtSJ@Fx&$T0gQo;cUAsXpb@NJxs3X3M9`-9|4)p%nqkqbqJ_&-zD0oA6 zHnAcN$nUGqsd+Ao^e(&Do)RCJ)!Wxqyz}dF{Qu~1MsN_MJg+$Vtga8m) z94KNy7gCfCz)ob&fEH_qmYD!BbJc3#+N?vp=tyV8A4Gq@j z>%W$>?P$?>(eGJd;P_HgBxAmt}u@EVA=On)jd z-QLrVA7EQPC9(VTBu2PYTIy*CtE?=Mn}8^MpO;N{9N5krd0D8UX9zuRc)m!@K(92EAH`Uz^8{)mfp7bzEYb)3lusSsLVWNRLQTX)OdWn^&0Y@YZ!)71(^ zcu4S$V+sm*YJggFx-o^$jk`Qtv_lTc+Hzdw$l&qEIRyN9d;@68on-eo?~x_ujFBO6 z{~MOD*uW|;nIWZ|8e|A-v?){pB+pzLS?S=6cZT3sAw$0Rm@D~Y{3V~7-F9y0%0$6R zSAM>z!4|Vfd)ubCrHq`$>dF+uw6N@uDIf82HNcrupM$e*xG8M~xc4)(P5`^cZO9=K z$LnK&H*Ba)W;Ad`lALDt5?S^vx_{fHzgtfJm)%KR3lE|AK%Vh0G)l()+43K<`YA~b zykzIm<<~^A>R``a*;76AeKf>Z!lMs4~v{(!$QBZuo+K+YFuNb-8Ea&61|6XPiDvxZ-6ImHlkPX1i1aPTWZU5ceJ1XqMji}wWYsKA ze?fyzR?+FVB$&v#agaZ6QwxU5{{;at)fw206r+|$6t-y)hm>?+V4mb3S5u1}A(&A! zr=5*;)ph;yg}HUFxBqt?HY=Q?d;8|IarykIRP(V~dHQod$>j>O71*`*JVAGollVTN zSEUDfp=v^TwcFsYFbJ-OI1i4w=uAK#5rj&AwJZ7ukBl@K{fXX!1@olGKGe6DiSM1%DZKdbGPZ;|e#8|ZG>AG-Jy<$3j~Ek=5UO`ibaM(u_? z;{gABM%tRPXpj_F$oatQ=*Cz>r zpn-HxagpNsJA9k=7A!a;N@4C15uSGNm`AcOMx0n{qhQw(&kD2KB85WBDK}=iuARbrP>BteeqbK?f#8Iifw-48jq_bu4^50*oiP(7lhYCf;ClQ z52zK_UqJ&sCE91|WLVG}B1S|;^rmhu8dgPpWvVXBmzSnBK}3|)lw%nfE6sP79zd3FbqBho4;4vFg8VAr5j*{WwCXH*8qvc+i6R~Fu!B6m9Ciemefs-G5DToSf4C{1vliO+<*OBn#$$A zkg>M&Xs3b& zRKcT%HXX!z`EG)ei6>T~Qp3Y}ff3PDEdqzLhW zjctQbzmEp4clv(UJ74tSoXcVX!TWZ@4P)p8U#WOzcxR1urX(L~{|6o%Qo$64LI!7* zq8n!Upk)o$7&0)+Yg|ys_td#Kx^TU6gN;cN&9gilyKvS#5f}Lp zyGpeCpnu7WHm^3=&O83lrtMZ6Dnvsh<<%y@BtG@`#_soo{ z(mz4R??j?`@KE_OIzYR}$GyPaoj!o8mY0-UxbzQ<)C1O%Ai-9$!Zymp5CE#cY6?l< z#h%b1%)eJ>F3of0zG~j(^MsQ>#K(NP3(1Gi0UUbBj>6{KcfZ}xjwT_M^|>=nSWK_d zUS}2dASh)5JGTRMmdPY+N;?pcqAPUr~AW_oN^U=S6rZ&O2@3SK^ zfiXUt9Gp<9>e-RvkU6DpkW~e8vwIEo%BbqJp6*1RLbCCCkIxx5Z?##S(%c`}0O%uE zZid*Z_dzQ?c5Zedy+1GXg9jIs+Zc!1aU)}DU=tAJ1tl>Pa^NE5H41? zL81K%%CAR*I1BZr$2?x=EQjMy+$*7Gi%j=dXvPh8rT&E^SAi|`Rw2Ag zG{U66PY`hYQeU)osj3y|_6ncz@ImT6*u^U}&ySF7{^Q&(4r!Dda429&I?w7s>2WAM z${fMV{(^@%7(6`lLo1mRx-OWx6;*YM59k^_$J-gar9qlync6sVSLCpj*90k12M_lk z44x{thlK9K);QD&>!d#`mM}Qgu;xg><=9AxO=V&IVJFdA^=nq|AoA5g#HZ@7Uq*|pQQpM* zy+GAbzmBI$%Q6+6+8L87Tkrd@dMtLx<5)I8`w>Y|2vUboQBsJIqt3A^7S1PdM;R{n zEaZw?6$|TVRc4NUERd#Ws@A zy@8Qnj4W*>7E%?L4kJz|B)ea^u@Jw(qsDL;dMwn_S?qW5gXCbLwP~Hsc z^aF}V6=Mvy-`E}i&lksQpX*No-L`k{jJ@F{{-X?puWUPOZjQv&cwru1tqhTSx%Tw! zJPeWhhsE)Jtxj?to7=wIULV8}`-e$f2RjTR*I%-%cwFx9?R0Pd*s~C}ra6mNWVTO@ z?`rcwi{2f`ymtU_6zzXcdpqMgZ=UcyUr-~iQ!{DM>o>KR42-+2pK)+Z-qm?sQ%Aia zZ=PmB?mpczKH{}ZrDTCK+UOzMmxR6So-%J#6OZc_dpFm&B7lrtY{ro)HjN8f9~Jsx zi*Z;-v+~>k;?7yvYj|?`ri`tg!9@sw`wVsKYZFG}W8LCUlqbnz@An9k-nGYVmf`|Drt0Zonfz;& zE}i#h(MGZ>ZTOK%m>QQ~`(X{`u6cx5a*;1yB_|LD$zm;F`(aqjA@F~;zyBz~NVQ6Q zOx-TI?mbV3NK7#hi2%p>I4QJ*gj6-|E;#!$Y*`L5g>#1;4KiuMcs|Tdv`Yq6pnR+5 zrZL|4uhR?!8VaV_QP_YqUt3-sH&(T_w-!qrR2SF&-YKn8VHng$>AKS6Dwi-|yzLlR zZWnRBH6 zl#w(zWyZLATd$X3Jg;Kr4Wf^Wqr~>d3iC$y>uV>2UK;o11?{^F9~e{!_0#@BR}1%F zl565j6gASO&Qc0rqaFUaMvH1(Sin)JSXUW#&_7?XhiwvbL$i9N7zrFIlU!2!an_aO z?gm@X`7hSZN=N4m!iU+&J>V@kii#@usR_1iFI*sLtDi~**wMSm-@PVEhJgM25*lK& zD(@pBbM8ABu|fKjCnCgG)oSwmn*J2Y$>cg>q;{>JI3o&*y_|8c;mIW`<#w2`gbg^m zyunLM8EGDMEu@dVH7AK3SG*mQ7akqvtQ7BCo+8_%SVfXau;n!tK?%x`;FxWxLgXm8 z0||jTme2jGZk`vYCf)(|97jiiPPMe^KQ$@%`OGn3>0*&OtTDQYxf8uTj;raaAUZ5s zC2oHdK2j%RsRcJ*%+|7GrQz)Q%))|?pgqu1=gMz6$?|{$baNdz28EO<>S-kmn2ua? zU>XDEq3a_1OR6)IR>zeG6}*HVza#oI)$_e?aNJ)^|9R_wO`AgRXIeS?^U!|KXciv8 zwI7rIl%UIF)HBmj9$e9R8v8Fy=xtv~f8G+j(;ba@lDikr^{b>U;1jwgIMpad6d6OH z1%rc}vC?Gs_wY`w;ZK5a=yJd{k0_IJ9Lj2gY}`0@}54zS=rG=w??>#sBcNjwfb z1Jzhwf^=HNEcsBD>y*mqO^viEjGYm9qlIqr(wwRmkuu0}O?tJOZEuxiaHFYi$H%c$ zG8{gi+gS#ShmFs}yd1i8Hf@Dl2)4uaYo+<=Uy!3FuJ0+PdBO1_>Wh6k5{*BFPI{a2 zB#3z1{D7ngB_4Mk`QzpU7KsB>X@a2EkDMQb1e8S`Nz#faS!}{y9mWDkxb))?LO|9b zvko6-0#i0LXB(sW<<`auGlFvHPgNACOm~6a1Hn=%IDZa|I5JqC(g}khFMO|KFqk{C z6AIpIoUO4_MGNRme+wty7vXhZD_e?>i>b+~n3&FXN3Pvgr-M^pAG@s)O92YJ@wrfgjgkQs#;wKZ6!l|D~RK2l0; zUm<4M8Zy)Dh(Qm&x+Yi=+W&`F@L5z5KYHGL44BE%w9wJCnl*g#@OU`D;e$XQxHov; zt_5YLa&5b-6j2U-XYc7#+gjCDu%?SPm_=h%b%Rq|TQ!h!)h@CWg;`r=K3+j*y1D7N z9*We=vdPogYW}*EDHBh+?Ye&;A=6;;(E*2ZTxqk#YP-{P^l--t^gUjOgjy9Qj0qb@+kNNpDL4b^(&%lwMLpgF>=FJ)+^Pdgl>lO zA!vFL;}r3^_VnZI{LJUPn8ZwZeW|F(GO`O%2X6e@~gcCO% zcS^%w021!*F^%VbE1>I=_mt^|KQN$Ql|ASPRWvf{JSM$23Z{pfj}W7H z=;UuS+aq|gHwYUWBrM6 z`A0#fKOu*=)p;GaDx<4AZA`MoXMMw0V(cdKpQg*RyKZ{|873njhT7oHlo?LO(yJ+O zR2D1OFiNVau~+K3yNlcDZf-m_4flvXXbr%lFbV58{5yN{s?dldh9N$rQLuX&S=no8 z6k`iiAZ8lEy{!dA(kO$Aw-L%Ov~{=J%d)B}HUH?UDytVyhr!{Xm*Woc`HJBcXSwZG z;8}8zDDuA=3^KnWLi5ENso1BC7*3;j<-t#Y-`h2ihI`Z$4`NnT8Ebn0Y1x6r$iXsE zw(Yof2G%^BU*wV>H}3%KQq+KV-nM71`^R6L)z=roERQg z>vR}_7ACdq56;)we4LC%<4n7^Jl~eZDp0Py z_V?qTWHVf^N6%F{y{|Xq9+|5ynJ&j}@6uJKt1K>9fOknB*YhyUl0l&J#rX2d4>S+& zx$5=s(5q+o*Opct*U@JlTsYXyWp4Z9?H#FaIWVRiILk-qDT$XCXU59~ANQXg!s`{v*B(7T6fB<&p~k?j#QP) zGCXF7!CB|}0*yKEp3km#z}At9nC30$^O^A=2TJtuRpRvs_1P$Z@L?^Z z0yUmktuL+s;xM=1An-UU{Tc~kjBV=p13j5xL*2{U!~E89HbBdf43+na3mssU60CtG z`^w|resuQ6(`kjS;wGI>Y1Y@_5~!;5r3$;T#Ac0nOG8PCU@{8dow?NeJk!`xQc~qQ zGV}w$OHW)||0{Bs)!LnFq1g9@xk1=P@S-|a*Z(BVmujxpW4(x0vg8Mrg&7 z=r3B@!=#=a@mvojN<~Kclryj`g?2Xzo!z~E>KL1#9r1HjW`zPEOFxe*OBHP6^lJ31 zVu>g@No2P2_9TY?;W72BiGvONMfbU%9)kaA!uGHzm-dIx^Pds0edeqG(;BJfcEjkH z`n;`IymQN!r@`(Q)y^Epgz+c?k*Gte%8h@LVmhu~_|PT%`wDFu(vN{(E6zM4euR|T z322b@!5SA^<~Cxp`S~UL^{h4ADWYK?e)_baH5<(NS2f2=$MO zA$VX(4$PvCa}5#BB8{WfrDzQFS&c#J(?E0{{i7OJW}p>i)Ldbig@AC;aF7be6jl6i zQd(_TXHtUgl5o3NQVm7ohIQFCJO5&-EUL9y&E_@;7xP2D^Otse;gHLVa^7c0tglBs91f>?(bC*u?3Z_Hx?OF zJ*OgB#j&>nBQfa+FT+6;_3w97*k#-#cPmtK%$QdwC%Uf7(h_(P!J#I)$kXK@NeUv&*%-y>qwRvhJNDiEU=6= z3Sl>iq?uTy7vbIL#BM9CaWz}r`bzM?c8KCmWewhd%}iSMlP3eM(?FRtO<2_idZKe; z6FsqKt@K+9dPnNPxuN z>}?6ve<7FO4F2WfW>o?5Kc^mxbg4*#7?j}`^zWPDQ{+tQNt^@0qtrgQop8Op?=GkD zv6(zqQf6JEkxY5rFIMuS-(Q!bC$t(Zjxx@xA>ES#I;*AD-YlBcWI7u{`KZOHu9dz7 zWS$4gy&thJQuiWJn$>bj<*vIJQxCxz_-PBm$Ovb=xjP*pn0 zI!bOppOxeuQ2E)P#)8oOFMN<$rr9L5vEb%itStYDkjiQ zU=wWCK|$o<=H$bTGbsl^HI3uL(m#lf^HXX1O&3l#8Q~d&s564*a>!)E1f?}%T4mzR zYMWaCit(?|)EDM45>Q|2XQjt48-<&c#jvIw{7wX1B&voU?|{gh^b@N2$B#&NBf|~)0gnJLBzf+fjJ}R1>VStVaQ-WM zH>lZ^2*+39y(?o`S9TRwi! zB*H_rzQp!surL!x4Q`#6ubZ$lge7VyvdWD41BW>+vugZlDSR=v>dg`kvh?OfM5d|l zE!)Q%De5!A+_7msWfd*Tj~TnN0uNl?CnjgzSf5 zwojM75Vlx+1206wk?+)px~Yakd_&$S%b@&e6Bv_c5hFyKwnCA^da~Z0(&9xa?{fo` zxV>A6nS(U7A#ppgTEXJ5`<^kIiI#q8E46K6(;vKJet8VTSa^^H0o9Lbi1obM!{x}) zsZ*eir6yyM*`JCfwwXjPB#g)EE!4_T6|HWLYId8emqzn{h4as~kk7lM0y`sZQ@FPU z>_1}Yag{1KE5tie5Jr!bE-HWa&dZCzv-^VDS?Ga8T1kuw)8pF@f_EnSp`XRNI>?1X zoBy@8zr2L(?!Q`AR#{wDRbH}|p?xoWC3(2fJ(CZ5Id(cOZ!C;ZYH*oz)pIO#y*W8_ z%^B?NiJ#?OrWGbihY?^!@Z@@?5)%u~K^Be$n8+g-ibf=0)#T~16N}s!;0d81PT>^N zBj|UR9u2o7*n7>lI)0p;E^pMhzeb)*#cTb1z}v+6l(H+e+v^KLsn)64@oXkeZn{6& zY!_2EE?nA1Py_eiRpU#Gk_ilRvTAc?w;mx20e`EuF8#D*mv~gFLzP*yp|>(ckGq`d z_?3RxxiY3mvvTuW@g^EBPr_B)v*yy~K2U>7csg4}6+eelL;tLqVlhpoxKs|xTYuI1 z%(TNrqtcM)ZqNuqqEULBBUZSo$(-c$*L-Lavl!|f$_pS@)84*6s09ZE8W*{Idip+& z1%pS)!B;t1D*3c*I%lJseD_L}p|z#|^J=+YhN($+pL4;*c9Y{_lUCyrAK~vsEtGcb zOIGYoiq%veOry8dE%S*c)rDw(v{N^ikKhxRCEo7|O2;$*V!f_8&fWD_|5eT`1J0E4 zsr$(HZecl7&K~B%`CAIL0y-tfoUCj9khkHNy%%UlSGq}zN!-GDRF2zGXl9{bBWpE; zED=A<*82^j2XIa$DA0~)t04II@egj&X7Mt3oh}Ykvdn_7gW82coo#yv!Mtb zc0N--TR&xwBI>5T{eJ??C^OeSMm>x=ECi*DAQ7>W6q6j396DZo4y5b*>Ad@1AiLq$ z$ba+u+#odgeY+1)axQTWw?q3v;ldgCzKI(4>&|Ca#LevcY&e666`o+s!-~O1Dj4)U z%PngAj&YZOw%?|6e51AR7B76lzIzX=@eW|E7_ah1m&MPfLrOXf{IKAig>}od=E9ZJAHzl=6 z-@A~?)Jx=T4cNceSPUqWEaKEEcB|H1=drdX1e-+%9+p3r5V-O4Mp>!2l{Hh?S;=bL z&T6RbesGYiOv78z6}9trWMi^PM?jG@O5Cfi)@FZ{Qpv4N|3G=H+1)+@MBR3d4*{WB z>Ziiml_sG+ISfQttJdK>5Vg69q~?+A0Bq+cJ#Z3ir;dKi!)L~nJV12a^NLJthOQif zh4f4|d9`HvF*DhN+w1nO|CRz9);@&z`=JPq)x}_RIhJH*flP)sTQP+hT_F`g@vfi#gEi@4fWo0FLj&u`g@R@yPzM(9rEMT zk{9fbJxA~&Gj*18Q!2+^ph9e#lg8W0|MYE zMXnhW9011${iJBEzrXkL+$idBf^-^B_As7=NKe$07jva7BIm`FBGB$xd~|sSUMM*d ztK`Oh(QfdxTRRtUczHn%ZhVGU{K-7%(q>NhcOD@>Mab>O+cNds~+VCRVNY+9XFY+ zOy%Y}v2+eAp#st~)M^)fVf+h&OEFpaJf33YB`+7kXRK7nPZ7PleT=&$leTU`HokYy zrnS48kdY^MtXmrqOp|YWUpnn*Fn1dRqMgIk0f)>Q-X|&L0#Oa-h(LewB=N)PBlPkKSC9^A9 z0v-600KRzqj3jLS?TS5`eoQ0lRSmgyMVO`oIcW4n;G8Bf;Y1wN}eXlS#01I2jdq}oqo8rXXz^#ifDW&ZRSAlqV4W? z@!=Kt+y-s$D?3ka@T4X;c(ut5Ejkn1?8^*qz=&a|0S*@KnRTAxAj*8tvG8IkU`+?? z`KYuBT$uMn@5hcE_egV28roogASg1 zm#VR;w>~iG-Q?h)chxzQw$H22S6k`3P0da7c~78jkNzm>P1b4@`Ej$eO|5dTh@!*5 zWhEn{H%MY{C#%^2f1|~2>awd2GiIR zcHGZKM`siMX)h^m^kiwxd#T$5@HuKP<* z+9NUzY?;q#X1gp*%9x4F;k`hj&rs!O|9*Ihg0uEVn)y>e8a zl0oHV6}40PM6Mb#czn;{lXq=79|D}?g zmw9$MApxscgRoxE(S8n;69%h?L9=8IOVC%T@1Eb1 z8k&&4_Iz0T?LTQcMA1)~4pH1`I>a-u@=!q`Upn>xWk_=Pe?2B5NMqvVM@5W2()!O! zj*AeBdDTMt`g2J)a##BL3p%X7xPAQ{h7uQDV*SYp#mT)dk`CkE2ZFgBSdjH^vH)l7 zuzbLeNWs1nFPwM+RQ=pbNrKLbEI4#1O&Z$yu?zT72D>HLUv;72UU4`7Fq1rPbr zmfWmT&;x~7rW4f$T4V1XqTuKy*o0H8d!(@`%Gi{ZTUeIPCM7?_Mp`>D3Mt`?3&kMv zZeXi)*#pxBUj8xGZMV%G+w+=Hfhx~h+q|)bS5(yasyro^fx>KB_X-K?luHI9(Xc(I0 z#v~(4;MLHfV5l!<={>#cS*h;%n&f$XDmE-xw43DXS*EkPgZ29DPtaN*rHOJL#EB&< z9Fyiv(`4wVm1%kJ4tlK@rpSx=Cmnc;)~+lB4D^IcQFy_o8L|+K%Q-Hkup6+nILYVS zOYvEWmBZ!~hiZO`+G|Hg?Kd5|yc%?_eqlBI*VKD-@7UPbr4?e!l;z8(OkTEZa?gJK zdPZt%HC>=TuQLD+jF2kwFrQO~;4jkxra#JhpyiC1qPMoPngMSP)@$@a6Q>w5lYzLKPnLsVVL{mf_QjrLUFuE~{;JNCR!Y+NSRA1aTEr)>ECSF}VSH*8@a~0q+e>ac z^8D{CZ9lg?xO`!A<39QAZ6{x4tn7DNpIlLQbe~X5_sy9#X)Sd;){=h$*f`_r!|J#1 z*LT15p0RtD9z2Nr9N1^r+(=--pKre7E}Z3~*0EVWMJykqjqs7PBZ-_2Ni^{CFl3m= zTLLg2gSoOiJD}0*oPsdFV?sjjw0QaLsVq4tPNqyPA9IOmKNn?Vgo{T1EWa;|C14)8 zcF3?JA9or7G{--hmxRq{1!9}Cs5^NtgIB<2dcjA?zj$&E&X>;OlXJ4PVN$`=A0S3SkJ5P6bqZ9%BqfmMFrAjx4c6Z zo3W`qAJrwp9;oY$j&1L{Q5whchk;dHQs0G$XKC#&Z3}^Q!UXLVi-ll7>oHd6o0e0e zm&hqmk@@Koo;PsO&mKNB{WBaa_roGSUI)H!HT?4bo8JfGVZ{>K)kpsE)wa)g6>;h- z!Dq)J-JbBB9r9H4l6fk}`~kkd4&x%sPrr(pH^D_B4Xa&~sWR=i#C`KDs?=PD9cL>6{?%64PwswYXa#In^f*V?qUN zs*eu@(8ueIa9z09KFY^xWJ?K9PF@dF)_H-;&G$(K61tx8v$6F#`45+v^P|rI>p3$u z>nEM|oHW`yP9!SmY9disn@E&!=yUTzT778#zcZVNnafMfCz^Qpv#&2Tqew6$`xesa z4**V^q|u*~q(6-G7c=@D@SPpk5avSk*- zGK-yZ5&Av6-&}S@5=H!3v6J0N)uPSh=}{!P4m-TTJbh_I+d-@)kCa|+2Rof3n)1rK zX2aFC+2E0n&a9Dcw#~V+$J8-dRZ_*JSaOyfts8EusF>Y0shuqxJ7|2#A*J9qUZ-&; zl;lhay8)FPjVWHx{yn11K?Hu}g0gqz;*F&k|#po0RDzp~YPMpv!PC@`jQs}pK=zSeV4vO#U z9%TJrL7dBAkARJCP2PMd5Wy%vOEv3G$JlY!GXb zYQaf6+Rb@?!eAxT{+)*_Jpst>q5(_#KXM)Uf0u5SQFD2`e(m1M8Em_JKTbDxon15( zDgX%bBEoe~GxeTMcMv=EEH>*_O49B#f|HsKsYW&VixclXoUPhpL ziB%lJ>Dhc8yVyLvQq<{Pt^}()gE1uphu8<&t9vRr=V8gYfYfP$av_Eeb5W^9ltQV~ zn#;5Sy=dNY5g7isV0D?A@4VhMn$xltJQ?1kf05i(C7bor{T4Pi3HB1JV)|Y@IVn3e zISDt*Y5~GAy8e?VD1q-FUUG_3yGsKS+RQ^Xb2SG&iqy=*v~h0I?t@KBNuDL zGAN7d7fOoGzyfx0Q!yL7TPi6fWi|iS26Zv(p`iGZTlP*pcb4mEGZ(ln_fIcfENZOp zpBPrNxex&|Ps0gTa6PW+@+MZ*MJuk;-!)c2qK=F?Ln zMyOcJQb#9f6{+{r*dM?7LOjYbpka#6Knh4XsU(|8Jb<25E*}kD9OaV-tudts>~AcZ zh)4m9m_!`O8<8quAU@3RJnG=FTTIpT3QMkM^;StiSJ>koR>NE_b*8)eQZrwk9S-ej_WzMgEZ)w|UdvN8V z=Ei-A1&3>I`Dpr+w~YMq=6MTlzInmCn}tW{f%!A1tfl{I2J^do{@j)7x9?XBV4>NS zbKf1Y@#IbSKl|+c4;(o%r1{Rfh^W;C@LGo=oNS(68G!9w{+N=ZOSQl7GJzJa-2tNR zgl%?4u-u^~i@lMbZ1})HKXoHZc%cImdpk?*<-6jRoN&!$?+YPzsX{vy8@ybHv4c9g zwvHDi*IitApsVPrj)^*TyTnEoS1DunY!_pxHgA5j2W^OfId!XBB$8@j73$O+l4L}M z)kb}<+r#F!xIug1AS+C_n4>L5QNrt#_iq082Ir6ez5b~7_p3w)J)qyf z?^ExHC?;KU(5f~OBW}O~cVe(6?^ADbX!mn)J8^Emw_O-ksWp=t47R>w$JCCVAbv${ zn-<2_OcLt*4jOwSuH{ZKL@`FnuBDG)>k_+`cuMQZiHkU@frzH$wXAy9`OCJX($IeY zSEv3?yi%VrBWuStULfL~sp~9JzuCmDrM^gCp|StXwfvX8*8AF}#;jSQe!Yq5WZ)sl zF7gng3^=elFNTa{+2(?-d5Jy2*fs9wANVEwz>kf<;Utq4!ppKdv$@DwbQ!+W{gl*9 zo?vkF89SY{rpQE21jsnqOG;;{n?9_y?Xm{J;}P(vFN& z9C2rbJ2c0Wm-MIRyE$sQ6f(foXN&yZLm zo9F0h6gg#xCA|E#DJr`niVdRxWh@-gJ&LzgjAyZtG+Eeuq034RPLhpLS?6R0Isn)5 z*q`L(g6Lt~DodwjT>+D%jEFWnxXAF3Wfpbx66v$rm2n!f4YQ^(Z*DWz{-XZDnJ zcU@=tj2b77Tz~E3_ucF)EcdV7{_y(dm(;(*c{2#DdY677$W@ShOmKvjNs2K$ZA8nQ z5shlkaiTDB@Vl>Nv!?#!K%A~_z=q;x>M)N98+Rpck#qP!;#az#&F2G#Go7;km}1TQ zPPQF8+V52IZM#!;98-Mx-^t!%cM{@iKx9=h!GIgl?roM*+eXy+@Wkc7|Ad*D?y;Jwl8ekr+ti+5|Y z4DvZE3upM$HI>Znb|p7bETW#b0t%Xo4mXvvdjCf&Ecgj1D4Zff{)u_<*-H;;MZ<5bE$=PxaCC0 zh0bC(pvZ}hXj*d7Qrq5czaz!}2WX7MeE+GAj3U|?Y6vemXJ=ZxpK`N|;A!2km1 zY~52~^#4Ww7}$;3g%}taI2f2fq5uMH31R?v+GAj3U|`?!mzjZqgW><8|3}!38Gs@v z-~|AOf(A@@+HI3hNK{c6#m{{AzGp;8v~r{tEh0k(8C(p*5TT74WG;q5h8kjshs10w zt)Rak(qfQS(O6(14Z#r6B1ED^xR^z>5(+}v6%kPp^p9+i*ZHn*z{JImbKm{Xa-Y&b}PE zO|m3O_CA(+yh$A(JIESJ-Vo}NLEU^sLg$z@ z)V*&cO-^$Dg43dHaQ-NUZ2`Srif1_-{`O1QYmXsrn&D4-6eB#xQ`X!~9pV4aTCn~g zw%_)kY^PB*Pgv_T3bq}2sUT&$c(x0uN(U}WXL#Qx*zQKve~zlXL;^RzYOkOmO|G9n zQr_c$oxqIwg}B#5(yU;Qw#^K^n?=8D$71yV{+9P_UnQqWkNT%`oNodCdaLw%8Cg?X z_fEa%UTLjcUO4XuWffU+h<$VR8tZw9ochi0i|nt<52Uz$+%J;5%S9omtFLKavk#7t*a9Hp99CYC*Huh|6LbkL+vKslIQ4KZLT&qWyoE1IT&l z2tScmw#+-(%3(8l$5ffcMl=hTHPv51$*&>rY6@aI)o)V)+I9ggl@oj;4U$*~@2F*J zz%hLX5#|j>{W140CP_u%o0=r56}iK^zKF-VR{EG}AI5cG)|ucP_swUv8@zK1Nc{ub ze%9@H+GAi~(1F4VhEn8TRMnCCDbV*bTq!&1P~$Fhs%3#%P#4eKQ~6Sfw% z59}%I6F4L|dN@vSa&RheI&nsE9^tCtI>xQVUB}&kUXmJnwiFc*A&Wc(3tk z@Ky2c;aB0W;Qu6`BoHMqL(o95NN|ndEg>Eu7ojSlDMD+6&IvmSFB5(z5+$-rltc7{ zn1Gm{*c`D7;!NUM;@c!RByuFKNQy~LkbEa)BUL3GAw5m{mJEkXgUlRR0a+g)oF@B4 zu0-yge3*QVf}BE(!av0v#XiLyir18ilqM+MQr1$gP=2Jsq!OXhqq0rqg{q8difV_N znA$S+4E1Xo8X8p^7c?U@Z)xRd9nm(@uF~G8!=uxpvqtBNE|YGQ?mj&qy=D4L`bqk4 z3MV&rEu!RVH8ober#7?UTaU1nxxugrVQzgfgt9J4gByk_~&O2aC` zYJ;_k^#bdEHgPt`Y=dlX*(umfvHM`}W52<{$f3#Mo@0jN38yHhD^CBM&2T^$=OE_< z=L+Wu&c~epxEQ%iaCztI<67l<1_(d6i2>mU4i8?f2Es_x~vE57hhnf0y=O)Q9{3l=ffM;r_o=Q_WSbBH|}eL$qpYs`@HbYw8=} zzE4jQl~JoleJOe(wNSCTqPw{os|&iH(u_HcT&X9jL3li;>sLhoSbd>d)beQ>icIgI zM33inG4oA%sTH{S8q#GnBBhzNfV&>eHa&;vnbD}6*3x6I?X!mZ6i*jK@io!YVv>oG z1lNE@G4~FmJ~++^Q7wU!Py3vfHvt-&gEiLVRSb`PlBP}nyRefapxh29XsuPnh$of& zg{vE$MzF(J_|fRjspkf?84;(QIsH%3x~3~el)9qdD6pO(IBu%1(9X&JY6V-&XjP5m z686ym_jCHMk)P7@F3oRS2@bxOKfSWkM316*2Xb|h7quqN$cJ@rpME##p+=OnFaHvA zBSLFMI@eZlD?WZm@%j6eQeQpt(H80KobpziTE=oXr>3HN|5#` z!RG277i)UTQ6u+cb8|=Fn(4A`BYHZK84i^pjWm%VrdAgdprCPLG+)~&c!O9lf|nZkH2*r%-ir5YL}sF?aS#I* zmJ>g+E-^NzHrxLUe(lEt7fFk8lWph(J~o6Fb>zuBEtDgs&o|@4T(4zBT`X%&?b!A# zXr#WM*hpvOVmVnaD^xdYn;#6ybD%SnD4If-=AJpd^{hLA#5KgqxkS}lJ8}U&=Rh$- zCL9zjj%^@DMw^QqX2k@QIAg?!!p_=_wt4;tqYXM&l4<4^5zWaJ?#8xn8x~=9bh7zz zpSjCQ*)O!dSVYP))>{*fUd0=Ya`hZ zad9rTn+Eom(%iMji;Iy)`pjBwUV(e+RXj1;)f#Z|;+V413FX`lT?4wh$h`W=!!4E9 zLqTIA@yAGFc+#@FTrxo&!YGtA>U(jmvVK1muh46KO!FS?jJ~nMk*v8A+)WK^d@z%Y zrDM3UkvNFqe%y$}8(p34B&qe8^? zrPucp+5bDOj4HH}*(%@2z`F7I@5+oAT+B=L++B8Lst~R(Or5}1wQXO(HNX-hA}=as zK)yN>-^UJpS|{5_Sra$);(*!v9i>qyYL0e;3W z%X{gi@RE9(tI4TV+15iZ+l*Di+sU*j8l6*y=wtuZ#lCGHo}$~wrTozYM+>+zYX*pV${an#bCK8QPRHuwATi953 zS}8K`3u`q`kgGeWM*JG>ZXZp=#>0pcO9Y5zO|E^{;v-dYsBWWKIRfztcg5{YG#KvX z!aWG{rS&!OeC8>nzyG?s>#oROd0+D1*@M*Y*o8#cz0U&gGck!h)ZdlzS;O_lii0cY zSZXe}o3F0^T&f5NPigH=!0J>w#;t2hn>=yjWZ-$Ca&p43Eee9j( z&7{X<4L{d943>iE60(~UoP{9C8KjE(0{Nf&ayiY2VUuI5X0&P6GZL6=%J#`8Xnw`M zd4HY?vf(-*&RproQg>ft;J7cizV@ZM0=w+*PH9dl{y|{vX!Ui9L&1iX2fzHO>~f z@T|n3li0TxY#mE`?vQM#IgGabz36iwYxd_!0r613yY3UyAmjK|Ts7TocEcxloRhL-v5QR^m;EA^ z(~#R8&olh$(5)0&;-(evIyd|OKPTH|mou=toDNyA+0Sf$-*<&-Ikjgj3EsTSJzZVX z(^$^-CmVOs#p*M{vK)s@o7kGAt z?;iB~sxHNuGn@+^Q;**H_T~9QSl}z{^iFBqC1^2?3;NZxzmazjHQejFFM;MU=C;(Y z<(*g`RJ+u!f!7}1{Iz79o}uNqgiIavlKQ@o^*S`myeT{fFU;wH`rWD_S7%t!aK^|S zkqrE_Nwm*EPxD^~Qo7x-e4YrWO<<%c5AdGy5?EiL_mckiXdJ({Y(i${wgVYX=sC;M z0tc)K=I99TLchU?m&DfqT=ZarJhBc6FYpzNp08K^61~h>SG0VAI>u0G2$sx;#{X-( zav$=y@s`L~NSTisG~LFk7tlgWuy4vcO&=Y`-dSKBUvxCV?@OzLBEN=OsDmmSFe|)- z6fNM<#^^pyD2_m>ZRhKm7w8{&G}*dY^KB2qBRRcjsjq0&mRL>`2!&FxA87ua6pV9I zevfSQ@O9h~9UfVYc413pR9?a3S{T)YKKd4g6L{&laDM68ku>4im3Gyaa zFH?L;@C?tM5qJ8Ff)`YyerCTSdiHOmwyr#Q+HKHRaLjQK!13=Um%HTBd)Gzh|Nmbu zMZc3fJ$kPp$=wl2TpXf>k?0I##v3Ey1*6wt@PN_VD1!&j`gp)A7yq9(`|_FHncdl4 zBKRA>eN^+m_y7_ikwju43M)3EiNQ`Ram15AB1t5ZLMmyblR+j~WRpWKdF0c9j&!0k zUFb?Tx>G<8deV#D^r0{P=+6K&bPOC6;-rXTN+@L@gBZ*ZhBA!dxNtLqGCX)0$tXrM zhOvxeJmpMaB9oZR6s9tb>C9jzvzW~s<}#1@EMOrOV&MqQv~ZmR;fuDghn*bc7)K?F z9lT>R`^73Yc1twdxW#*k;Sk69$q#(~X9)q8vWyyPIZPePsV7JSAy%-GReWMKYiMLG>siMYT4`bf z8`;DczHyZ^oaGvCcq?{^l{kr)1WA-6NtP5zl{87049Vmi=efjXZgYW)++iyxB#Rr| zlx)dim*h&G zqWm|{WvZ*Wx^Axy_(H*|%8CZRSu(t)POrri3f8qJ9<_(pZSE1)_ydk5nhF4T+BMES z4uU`s1>jv4mVa3j5-SbH&hY>qz@?!fRBYloY_+k}#G4FO#?F)BM2GHuFRyqnIbKoT zM1xV=4^rOUP;2PdXk3G3N8#d@sNvWPRFy>q2lOlZR0|J&2nhZJO$Z*0kf1w8Lk0a6#1 + + Slice 1 + Created with Sketch (http://www.bohemiancoding.com/sketch) + + + + + + + \ No newline at end of file diff --git a/dist/img/search_dark.svg b/dist/img/search_dark.svg new file mode 100644 index 0000000..9ab9e71 --- /dev/null +++ b/dist/img/search_dark.svg @@ -0,0 +1,16 @@ + + + + + + +]> + + + diff --git a/dist/js/prism.js b/dist/js/prism.js new file mode 100644 index 0000000..8f1a555 --- /dev/null +++ b/dist/js/prism.js @@ -0,0 +1,9 @@ +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * MIT license http://www.opensource.org/licenses/mit-license.php/ + * @author Lea Verou http://lea.verou.me + */(function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.util.clone(e[i]));return r;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var r=t.util.clone(t.languages[e]);for(var i in n)r[i]=n[i];return r},insertBefore:function(e,n,r,i){i=i||t.languages;var s=i[e],o={};for(var u in s)if(s.hasOwnProperty(u)){if(u==n)for(var a in r)r.hasOwnProperty(a)&&(o[a]=r[a]);o[u]=s[u]}return i[e]=o},DFS:function(e,n){for(var r in e){n.call(e,r,e[r]);t.util.type(e)==="Object"&&t.languages.DFS(e[r],n)}}},highlightAll:function(e,n){var r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');for(var i=0,s;s=r[i++];)t.highlightElement(s,e===!0,n)},highlightElement:function(r,i,s){var o,u,a=r;while(a&&!e.test(a.className))a=a.parentNode;if(a){o=(a.className.match(e)||[,""])[1];u=t.languages[o]}if(!u)return;r.className=r.className.replace(e,"").replace(/\s+/g," ")+" language-"+o;a=r.parentNode;/pre/i.test(a.nodeName)&&(a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+o);var f=r.textContent;if(!f)return;f=f.replace(/&/g,"&").replace(/e.length)break e;if(p instanceof i)continue;a.lastIndex=0;var d=a.exec(p);if(d){l&&(c=d[1].length);var v=d.index-1+c,d=d[0].slice(c),m=d.length,g=v+m,y=p.slice(0,v+1),b=p.slice(g+1),w=[h,1];y&&w.push(y);var E=new i(u,f?t.tokenize(d,f):d);w.push(E);b&&w.push(b);Array.prototype.splice.apply(s,w)}}}return s},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}},n=t.Token=function(e,t){this.type=e;this.content=t};n.stringify=function(e,r,i){if(typeof e=="string")return e;if(Object.prototype.toString.call(e)=="[object Array]")return e.map(function(t){return n.stringify(t,r,e)}).join("");var s={type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};s.type=="comment"&&(s.attributes.spellcheck="true");t.hooks.run("wrap",s);var o="";for(var u in s.attributes)o+=u+'="'+(s.attributes[u]||"")+'"';return"<"+s.tag+' class="'+s.classes.join(" ")+'" '+o+">"+s.content+""};if(!self.document){self.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,i=n.code;self.postMessage(JSON.stringify(t.tokenize(i,t.languages[r])));self.close()},!1);return}var r=document.getElementsByTagName("script");r=r[r.length-1];if(r){t.filename=r.src;document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)}})();; +Prism.languages.clike={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])\/\/.*?(\r?\n|$))/g,lookbehind:!0},string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/ig,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/ig,inside:{punctuation:/\(/}}, number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|(&){1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g}; +; +Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|throw|catch|finally|null|break|continue)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?|NaN|-?Infinity)\b/g});Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}});Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<|<)script[\w\W]*?(>|>)[\w\W]*?(<|<)\/script(>|>)/ig,inside:{tag:{pattern:/(<|<)script[\w\W]*?(>|>)|(<|<)\/script(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}}); +; \ No newline at end of file diff --git a/dist/reference.html b/dist/reference.html index 2785f6d..7a800e4 100644 --- a/dist/reference.html +++ b/dist/reference.html @@ -1,183 +1,189 @@ - -Savage Reference - - -

  1. Element
  2. Element.after()
  3. Element.animate()
  4. Element.append()
  5. Element.asPX()
  6. Element.attr()
  7. Element.before()
  8. Element.click()
  9. Element.clone()
  10. Element.data()
  11. Element.dblclick()
  12. Element.drag()
  13. Element.getBBox()
  14. Element.getPointAtLength()
  15. Element.getSubpath()
  16. Element.getTotalLength()
  17. Element.hover()
  18. Element.inAnim()
  19. Element.insertAfter()
  20. Element.insertBefore()
  21. Element.marker()
  22. Element.mousedown()
  23. Element.mousemove()
  24. Element.mouseout()
  25. Element.mouseover()
  26. Element.mouseup()
  27. Element.onDragOver()
  28. Element.parent()
  29. Element.pattern()
  30. Element.prepend()
  31. Element.remove()
  32. Element.removeData()
  33. Element.select()
  34. Element.selectAll()
  35. Element.touchcancel()
  36. Element.touchend()
  37. Element.touchmove()
  38. Element.touchstart()
  39. Element.transform()
  40. Element.unclick()
  41. Element.undblclick()
  42. Element.undrag()
  43. Element.unhover()
  44. Element.unmousedown()
  45. Element.unmousemove()
  46. Element.unmouseout()
  47. Element.unmouseover()
  48. Element.unmouseup()
  49. Element.untouchcancel()
  50. Element.untouchend()
  51. Element.untouchmove()
  52. Element.untouchstart()
  53. Element.use()
  54. Fragment
  55. Fragment.select()
  56. Fragment.selectAll()
  57. Matrix
  58. Matrix.add()
  59. Matrix.clone()
  60. Matrix.invert()
  61. Matrix.rotate()
  62. Matrix.scale()
  63. Matrix.split()
  64. Matrix.toTransformString()
  65. Matrix.translate()
  66. Matrix.x()
  67. Matrix.y()
  68. Paper
  69. Paper.circle()
  70. Paper.el()
  71. Paper.ellipse()
  72. Paper.filter()
  73. Paper.filter.blur()
  74. Paper.g()
  75. Paper.gradient()
  76. Paper.group()
  77. Paper.image()
  78. Paper.line()
  79. Paper.path()
  80. Paper.polygon()
  81. Paper.polyline()
  82. Paper.rect()
  83. Paper.text()
  84. Savage()
  85. Savage.Matrix()
  86. Savage.animate()
  87. Savage.animation()
  88. Savage.color()
  89. Savage.deg()
  90. Savage.findDotsAtSegment()
  91. Savage.format()
  92. Savage.fragment()
  93. Savage.getRGB()
  94. Savage.hsb()
  95. Savage.hsb2rgb()
  96. Savage.hsl()
  97. Savage.hsl2rgb()
  98. Savage.is()
  99. Savage.parse()
  100. Savage.parsePathString()
  101. Savage.parseTransformString()
  102. Savage.path
  103. Savage.path.bezierBBox()
  104. Savage.path.getPointAtLength()
  105. Savage.path.getSubpath()
  106. Savage.path.getTotalLength()
  107. Savage.path.intersection()
  108. Savage.path.isBBoxIntersect()
  109. Savage.path.isPointInside()
  110. Savage.path.isPointInsideBBox()
  111. Savage.path.map()
  112. Savage.path.toAbsolute()
  113. Savage.path.toCubic()
  114. Savage.path.toRelative()
  115. Savage.pathBBox()
  116. Savage.rad()
  117. Savage.rgb()
  118. Savage.rgb2hsb()
  119. Savage.rgb2hsl()
  120. Savage.select()
  121. Savage.selectAll()
  122. Savage.snapTo()
  123. Set
  124. Set.clear()
  125. Set.exclude()
  126. Set.forEach()
  127. Set.pop()
  128. Set.push()
  129. Set.splice()
  130. mina()
  131. mina.backin()
  132. mina.backout()
  133. mina.bounce()
  134. mina.easein()
  135. mina.easeinout()
  136. mina.easeout()
  137. mina.elastic()
  138. mina.getById()
  139. mina.linear()
  140. mina.time()

Savage Reference

 Element

-

 Element.after(el)

-

Inserts given element after the current one. + + + + + Savage API Reference + + + + + + + +

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

Savage

+

API Reference

+
+
+
+

Element.after(el)

+

Inserts given element after the current one.

-
el
-
Element
-
element to insert
-
+

Parameters

  1. el +Element +element to insert
  2. +

Returns: Element parent

-

 Element.animate(attrs, ms, [easing], [callback])

-

Animate given attributes of the element. +

Element.animate(attrs, ms, [easing], [callback])

+

Animate given attributes of the element.

-

Parameters -

-
attrs
-
object
-
key-value pairs of destination attributes
-
ms
-
number
-
duration
-
easing
-
optional
-
function
-
easing function from mina or custom
-
callback
-
optional
-
function
-
 
-
+

Parameters

  1. attrs +object +key-value pairs of destination attributes
  2. +
  3. ms +number +duration
  4. +
  5. easing +optional +function +easing function from mina or custom
  6. +
  7. callback +optional +function + 
  8. +

Returns: Element the element

-

 Element.append(el)

-

Appends given element to current one. +

Element.append(el)

+

Appends given element to current one.

-

Parameters -

-
el
-
Element Set
-
element to append
-
+

Parameters

  1. el +Element Set +element to append
  2. +

Returns: Element parent

-

 Element.asPX(attr, [value])

-

Return given attribute of the element as a px value. (Not %, em, etc) +

Element.asPX(attr, [value])

+

Return given attribute of the element as a px value. (Not %, em, etc)

-

Parameters -

-
attr
-
string
-
attribute name
-
value
-
optional
-
string
-
attribute value
-
+

Parameters

  1. attr +string +attribute name
  2. +
  3. value +optional +string +attribute value
  4. +

Returns: Element result of query selection

-

 Element.attr(…)

-

Gets or sets given attributes of the element +

Element.attr(…)

+

Gets or sets given attributes of the element

-

Parameters -

-
params
-
object
-
key-value pairs of attributes you want to set
-
+

Parameters

  1. params +object +key-value pairs of attributes you want to set
  2. +

or

-
param
-
string
-
name of the attribute
-
+

Parameters

  1. param +string +name of the attribute
  2. +

Returns: Element

or

Returns: string value of attribute

-

Usage -

-
el.attr({
-    fill: "#fc0",
-    stroke: "#000",
-    strokeWidth: 2, // CamelCase...
-    "fill-opacity": 0.5 // or dash-separated names
+

Usage

el.attr({
+    fill: "#fc0",
+    stroke: "#000",
+    strokeWidth: 2, // CamelCase...
+    "fill-opacity": 0.5 // or dash-separated names
 });
-console.log(el.attr("fill")); // “#fc0”
-
-

 Element.before(el)

-

Inserts given element before the current one. +console.log(el.attr("fill")); // “#fc0” +

+

Element.before(el)

+

Inserts given element before the current one.

-

Parameters -

-
el
-
Element
-
element to insert
-
+

Parameters

  1. el +Element +element to insert
  2. +

Returns: Element parent

-

 Element.click(handler)

-

Adds event handler for click for the element. +

Element.click(handler)

+

Adds event handler for click for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.clone()

-

Creates <use> element linked to the current element. +

Element.clone()

+

Creates <use> element linked to the current element.

Returns: Element <use> element

-

 Element.data(key, [value])

-

Adds or retrieves given value asociated with given key. +

Element.data(key, [value])

+

Adds or retrieves given value asociated with given key. See also Element.removeData

-

Parameters -

-
key
-
string
-
key to store data
-
value
-
optional
-
any
-
value to store
-
+

Parameters

  1. key +string +key to store data
  2. +
  3. value +optional +any +value to store
  4. +

Returns: object Element

or, if value is not specified:

Returns: any value

-

Usage -

-
for (var i = 0, i < 5, i++) {
-    paper.circle(10 + 15 * i, 10, 10)
-         .attr({fill: "#000"})
-         .data("i", i)
-         .click(function () {
-            alert(this.data("i"));
+

Usage

for (var i = 0, i < 5, i++) {
+    paper.circle(10 + 15 * i, 10, 10)
+         .attr({fill: "#000"})
+         .data("i", i)
+         .click(function () {
+            alert(this.data("i"));
          });
 }
-
-

 Element.dblclick(handler)

-

Adds event handler for double click for the element. +

+

Element.dblclick(handler)

+

Adds event handler for double click for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.drag(onmove, onstart, onend, [mcontext], [scontext], [econtext])

-

Adds event handlers for drag of the element. +

Element.drag(onmove, onstart, onend, [mcontext], [scontext], [econtext])

+

Adds event handlers for drag of the element.

-

Parameters -

-
onmove
-
function
-
handler for moving
-
onstart
-
function
-
handler for drag start
-
onend
-
function
-
handler for drag end
-
mcontext
-
optional
-
object
-
context for moving handler
-
scontext
-
optional
-
object
-
context for drag start handler
-
econtext
-
optional
-
object
-
context for drag end handler
-
+

Parameters

  1. onmove +function +handler for moving
  2. +
  3. onstart +function +handler for drag start
  4. +
  5. onend +function +handler for drag end
  6. +
  7. mcontext +optional +object +context for moving handler
  8. +
  9. scontext +optional +object +context for drag start handler
  10. +
  11. econtext +optional +object +context for drag end handler
  12. +

Additionaly following drag events will be triggered: drag.start.<id> on start, drag.end.<id> on end and drag.move.<id> on every move. When element will be dragged over another element drag.over.<id> will be fired as well. @@ -201,8 +207,8 @@ See also Element.removeData

  1. eventobjectDOM event object

Returns: object Element

-

 Element.getBBox()

-

Returns bounding box descriptor for the given element. +

Element.getBBox()

+

Returns bounding box descriptor for the given element.

Returns: object bounding box descriptor:

  1. {
    1. cx:numberx of the center, @@ -221,60 +227,54 @@ See also Element.removeData
    2. y2:numbery of the right side,
    3. y:numbery of the left side
  2. }
-

 Element.getPointAtLength(length)

-

Return coordinates of the point located at the given length on the given path. Only works for element of “path” type. +

Element.getPointAtLength(length)

+

Return coordinates of the point located at the given length on the given path. Only works for element of “path” type.

-

Parameters -

-
length
-
number
-
 
-
+

Parameters

  1. length +number + 
  2. +

Returns: object representation of the point:

  1. {
    1. x:numberx coordinate
    2. y:numbery coordinate
    3. alpha:numberangle of derivative
  2. }
-

 Element.getSubpath(from, to)

-

Return subpath of a given element from given length to given length. Only works for element of “path” type. +

Element.getSubpath(from, to)

+

Return subpath of a given element from given length to given length. Only works for element of “path” type.

-

Parameters -

-
from
-
number
-
position of the start of the segment
-
to
-
number
-
position of the end of the segment
-
+

Parameters

  1. from +number +position of the start of the segment
  2. +
  3. to +number +position of the end of the segment
  4. +

Returns: string pathstring for the segment

-

 Element.getTotalLength()

-

Returns length of the path in pixels. Only works for element of “path” type. +

Element.getTotalLength()

+

Returns length of the path in pixels. Only works for element of “path” type.

Returns: number length.

-

 Element.hover(f_in, f_out, [icontext], [ocontext])

-

Adds event handlers for hover for the element. +

Element.hover(f_in, f_out, [icontext], [ocontext])

+

Adds event handlers for hover for the element.

-

Parameters -

-
f_in
-
function
-
handler for hover in
-
f_out
-
function
-
handler for hover out
-
icontext
-
optional
-
object
-
context for hover in handler
-
ocontext
-
optional
-
object
-
context for hover out handler
-
+

Parameters

  1. f_in +function +handler for hover in
  2. +
  3. f_out +function +handler for hover out
  4. +
  5. icontext +optional +object +context for hover in handler
  6. +
  7. ocontext +optional +object +context for hover out handler
  8. +

Returns: object Element

-

 Element.inAnim()

-

Returns an array of animations element currently in +

Element.inAnim()

+

Returns an array of animations element currently in

Returns: object in format

  1. {
    1. animobjectanimation object, @@ -282,243 +282,209 @@ See also Element.removeData
    2. statusfunctiongets or sets the status of the animation,
    3. stopfunctionstops the animation
  2. }
-

 Element.insertAfter(el)

-

Inserts the element after the given one. +

Element.insertAfter(el)

+

Inserts the element after the given one.

-

Parameters -

-
el
-
Element
-
element next to whom insert to
-
+

Parameters

  1. el +Element +element next to whom insert to
  2. +

Returns: Element parent

-

 Element.insertBefore(el)

-

Inserts the element after the given one. +

Element.insertBefore(el)

+

Inserts the element after the given one.

-

Parameters -

-
el
-
Element
-
element next to whom insert to
-
+

Parameters

  1. el +Element +element next to whom insert to
  2. +

Returns: Element parent

-

 Element.marker(x, y, width, height, refX, refY)

-

Creates <marker> element from the current element. +

Element.marker(x, y, width, height, refX, refY)

+

Creates <marker> element from the current element. +To create a marker you have to specify the bounding rect and reference point:

-

Parameters -

To create a marker you have to specify the bounding rect and reference point: -

-
x
-
number
-
 
-
y
-
number
-
 
-
width
-
number
-
 
-
height
-
number
-
 
-
refX
-
number
-
 
-
refY
-
number
-
 
-
+

Parameters

  1. x +number + 
  2. +
  3. y +number + 
  4. +
  5. width +number + 
  6. +
  7. height +number + 
  8. +
  9. refX +number + 
  10. +
  11. refY +number + 
  12. +

Returns: Element <marker> element

You can use pattern later on as an argument for marker-start or marker-end attributes.

-

 Element.mousedown(handler)

-

Adds event handler for mousedown for the element. +

Element.mousedown(handler)

+

Adds event handler for mousedown for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.mousemove(handler)

-

Adds event handler for mousemove for the element. +

Element.mousemove(handler)

+

Adds event handler for mousemove for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.mouseout(handler)

-

Adds event handler for mouseout for the element. +

Element.mouseout(handler)

+

Adds event handler for mouseout for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.mouseover(handler)

-

Adds event handler for mouseover for the element. +

Element.mouseover(handler)

+

Adds event handler for mouseover for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.mouseup(handler)

-

Adds event handler for mouseup for the element. +

Element.mouseup(handler)

+

Adds event handler for mouseup for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.onDragOver(f)

-

Shortcut for assigning event handler for drag.over.<id> event, where id is id of the element (see Element.id). +

Element.onDragOver(f)

+

Shortcut for assigning event handler for drag.over.<id> event, where id is id of the element (see Element.id).

-

Parameters -

-
f
-
function
-
handler for event, first argument would be the element you are dragging over
-
-

 Element.parent()

-

Returns parent of the element +

Parameters

  1. f +function +handler for event, first argument would be the element you are dragging over
  2. +
+

Element.parent()

+

Returns parent of the element

Returns: Element parent

-

 Element.pattern(x, y, width, height)

-

Creates <pattern> element from the current element. +

Element.pattern(x, y, width, height)

+

Creates <pattern> element from the current element. +To create a pattern you have to specify the pattern rect:

-

Parameters -

To create a pattern you have to specify the pattern rect: -

-
x
-
string number
-
 
-
y
-
string number
-
 
-
width
-
string number
-
 
-
height
-
string number
-
 
-
+

Parameters

  1. x +string number + 
  2. +
  3. y +string number + 
  4. +
  5. width +string number + 
  6. +
  7. height +string number + 
  8. +

Returns: Element <pattern> element

You can use pattern later on as an argument for fill attribute:

-
var p = paper.path("M10-5-10,15M15,0,0,15M0-5-20,15").attr({
-        fill: "none",
-        stroke: "#bada55",
-        strokeWidth: 5
-    }).pattern(0, 0, 10, 10),
-    c = paper.circle(200, 200, 100);
+
var p = paper.path("M10-5-10,15M15,0,0,15M0-5-20,15").attr({
+        fill: "none",
+        stroke: "#bada55",
+        strokeWidth: 5
+    }).pattern(0, 0, 10, 10),
+    c = paper.circle(200, 200, 100);
 c.attr({
     fill: p
 });
-
-

 Element.prepend(el)

-

Prepends given element to current one. +

+

Element.prepend(el)

+

Prepends given element to current one.

-

Parameters -

-
el
-
Element
-
element to prepend
-
+

Parameters

  1. el +Element +element to prepend
  2. +

Returns: Element parent

-

 Element.remove()

-

Removes element from the DOM +

Element.remove()

+

Removes element from the DOM

-

 Element.removeData([key])

-

Removes value associated with an element by given key. +

Element.removeData([key])

+

Removes value associated with an element by given key. If key is not provided, removes all the data of the element.

-

Parameters -

-
key
-
optional
-
string
-
key
-
+

Parameters

  1. key +optional +string +key
  2. +

Returns: object Element

-

 Element.select(query)

-

Applies CSS selector with the element as a parent and returns the result as an Element. +

Element.select(query)

+

Applies CSS selector with the element as a parent and returns the result as an Element.

-

Parameters -

-
query
-
string
-
CSS selector
-
+

Parameters

  1. query +string +CSS selector
  2. +

Returns: Element result of query selection

-

 Element.selectAll(query)

-

Applies CSS selector with the element as a parent and returns the result as a set or array of elements. +

Element.selectAll(query)

+

Applies CSS selector with the element as a parent and returns the result as a set or array of elements.

-

Parameters -

-
query
-
string
-
CSS selector
-
+

Parameters

  1. query +string +CSS selector
  2. +

Returns: Set array result of query selection

-

 Element.touchcancel(handler)

-

Adds event handler for touchcancel for the element. +

Element.stop()

+

Stops all the animations of the current element.

-

Parameters +

Returns: Element the element

+

Element.touchcancel(handler)

+

Adds event handler for touchcancel for the element.

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.touchend(handler)

-

Adds event handler for touchend for the element. +

Element.touchend(handler)

+

Adds event handler for touchend for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.touchmove(handler)

-

Adds event handler for touchmove for the element. +

Element.touchmove(handler)

+

Adds event handler for touchmove for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.touchstart(handler)

-

Adds event handler for touchstart for the element. +

Element.touchstart(handler)

+

Adds event handler for touchstart for the element.

-

Parameters -

-
handler
-
function
-
handler for the event
-
+

Parameters

  1. handler +function +handler for the event
  2. +

Returns: object Element

-

 Element.transform(tstr)

-

Gets or sets transformation of the element +

Element.transform(tstr)

+

Gets or sets transformation of the element

-

Parameters -

-
tstr
-
string
-
transform string in Savage or SVG format
-
+

Parameters

  1. tstr +string +transform string in Savage or SVG format
  2. +

Returns: Element

or

@@ -531,217 +497,187 @@ If key is not provided, removes all the data of the element.
  • localstringlocal transformation as string,
  • toStringfunctionreturns string property
  • }
  • -

     Element.unclick(handler)

    -

    Removes event handler for click for the element. +

    Element.unclick(handler)

    +

    Removes event handler for click for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.undblclick(handler)

    -

    Removes event handler for double click for the element. +

    Element.undblclick(handler)

    +

    Removes event handler for double click for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.undrag()

    -

    Removes all drag event handlers from given element. +

    Element.undrag()

    +

    Removes all drag event handlers from given element.

    -

     Element.unhover(f_in, f_out)

    -

    Removes event handlers for hover for the element. +

    Element.unhover(f_in, f_out)

    +

    Removes event handlers for hover for the element.

    -

    Parameters -

    -
    f_in
    -
    function
    -
    handler for hover in
    -
    f_out
    -
    function
    -
    handler for hover out
    -
    +

    Parameters

    1. f_in +function +handler for hover in
    2. +
    3. f_out +function +handler for hover out
    4. +

    Returns: object Element

    -

     Element.unmousedown(handler)

    -

    Removes event handler for mousedown for the element. +

    Element.unmousedown(handler)

    +

    Removes event handler for mousedown for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.unmousemove(handler)

    -

    Removes event handler for mousemove for the element. +

    Element.unmousemove(handler)

    +

    Removes event handler for mousemove for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.unmouseout(handler)

    -

    Removes event handler for mouseout for the element. +

    Element.unmouseout(handler)

    +

    Removes event handler for mouseout for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.unmouseover(handler)

    -

    Removes event handler for mouseover for the element. +

    Element.unmouseover(handler)

    +

    Removes event handler for mouseover for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.unmouseup(handler)

    -

    Removes event handler for mouseup for the element. +

    Element.unmouseup(handler)

    +

    Removes event handler for mouseup for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.untouchcancel(handler)

    -

    Removes event handler for touchcancel for the element. +

    Element.untouchcancel(handler)

    +

    Removes event handler for touchcancel for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.untouchend(handler)

    -

    Removes event handler for touchend for the element. +

    Element.untouchend(handler)

    +

    Removes event handler for touchend for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.untouchmove(handler)

    -

    Removes event handler for touchmove for the element. +

    Element.untouchmove(handler)

    +

    Removes event handler for touchmove for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.untouchstart(handler)

    -

    Removes event handler for touchstart for the element. +

    Element.untouchstart(handler)

    +

    Removes event handler for touchstart for the element.

    -

    Parameters -

    -
    handler
    -
    function
    -
    handler for the event
    -
    +

    Parameters

    1. handler +function +handler for the event
    2. +

    Returns: object Element

    -

     Element.use()

    -

    Creates <use> element linked to the current element. +

    Element.use()

    +

    Creates <use> element linked to the current element.

    Returns: Element <use> element

    -

     Fragment

    -

     Fragment.select()

    -

    Matrix.add(a, b, c, d, e, f, matrix)

    +

    Adds given matrix to existing one.

    -

    Parameters -

    -
    a
    -
    number
    -
     
    -
    b
    -
    number
    -
     
    -
    c
    -
    number
    -
     
    -
    d
    -
    number
    -
     
    -
    e
    -
    number
    -
     
    -
    f
    -
    number
    -
     
    -
    matrix
    -
    object
    -
    Matrix
    -
    -

     Matrix.clone()

    -

    Returns copy of the matrix +

    Parameters

    1. a +number + 
    2. +
    3. b +number + 
    4. +
    5. c +number + 
    6. +
    7. d +number + 
    8. +
    9. e +number + 
    10. +
    11. f +number + 
    12. +
    13. matrix +object +Matrix
    14. +
    +

    Matrix.clone()

    +

    Returns copy of the matrix

    Returns: object Matrix

    -

     Matrix.invert()

    -

    Returns inverted version of the matrix +

    Matrix.invert()

    +

    Returns inverted version of the matrix

    Returns: object Matrix

    -

     Matrix.rotate(a, x, y)

    -

    Rotates the matrix +

    Matrix.rotate(a, x, y)

    +

    Rotates the matrix

    -

    Parameters +

    Parameters

    1. a +number + 
    2. +
    3. x +number + 
    4. +
    5. y +number + 
    6. +
    +

    Matrix.scale(x, [y], [cx], [cy])

    +

    Scales the matrix

    -
    a
    -
    number
    -
     
    -
    x
    -
    number
    -
     
    -
    y
    -
    number
    -
     
    -
    -

     Matrix.scale(x, [y], [cx], [cy])

    -

    Scales the matrix -

    -

    Parameters -

    -
    x
    -
    number
    -
     
    -
    y
    -
    optional
    -
    number
    -
     
    -
    cx
    -
    optional
    -
    number
    -
     
    -
    cy
    -
    optional
    -
    number
    -
     
    -
    -

     Matrix.split()

    -

    Splits matrix into primitive transformations +

    Parameters

    1. x +number + 
    2. +
    3. y +optional +number + 
    4. +
    5. cx +optional +number + 
    6. +
    7. cy +optional +number + 
    8. +
    +

    Matrix.split()

    +

    Splits matrix into primitive transformations

    Returns: object in format:

    1. dxnumbertranslation by x @@ -752,213 +688,176 @@ If key is not provided, removes all the data of the element.
    2. rotatenumberrotation in deg
    3. isSimplebooleancould it be represented via simple transformations
    -

     Matrix.toTransformString()

    -

    Return transform string that represents given matrix +

    Matrix.toTransformString()

    +

    Return transform string that represents given matrix

    Returns: string transform string

    -

     Matrix.translate(x, y)

    -

    Translate the matrix +

    Matrix.translate(x, y)

    +

    Translate the matrix

    -

    Parameters +

    Parameters

    1. x +number + 
    2. +
    3. y +number + 
    4. +
    +

    Matrix.x(x, y)

    +

    Return x coordinate for given point after transformation described by the matrix. See also Matrix.y

    -
    x
    -
    number
    -
     
    -
    y
    -
    number
    -
     
    -
    -

     Matrix.x(x, y)

    -

    Return x coordinate for given point after transformation described by the matrix. See also Matrix.y -

    -

    Parameters -

    -
    x
    -
    number
    -
     
    -
    y
    -
    number
    -
     
    -
    +

    Parameters

    1. x +number + 
    2. +
    3. y +number + 
    4. +

    Returns: number x

    -

     Matrix.y(x, y)

    -

    Return y coordinate for given point after transformation described by the matrix. See also Matrix.x +

    Matrix.y(x, y)

    +

    Return y coordinate for given point after transformation described by the matrix. See also Matrix.x

    -

    Parameters -

    -
    x
    -
    number
    -
     
    -
    y
    -
    number
    -
     
    -
    +

    Parameters

    1. x +number + 
    2. +
    3. y +number + 
    4. +

    Returns: number y

    -

     Paper

    -

     Paper.circle(x, y, r)

    -

    Draws a circle. +

    Paper.circle(x, y, r)

    +

    Draws a circle.

    -

    Parameters -

    -
    x
    -
    number
    -
    x coordinate of the centre
    -
    y
    -
    number
    -
    y coordinate of the centre
    -
    r
    -
    number
    -
    radius
    -
    +

    Parameters

    1. x +number +x coordinate of the centre
    2. +
    3. y +number +y coordinate of the centre
    4. +
    5. r +number +radius
    6. +

    Returns: object Element object with type “circle”

    -

    Usage +

    Usage

    var c = paper.circle(50, 50, 40);
    +
    +

    Paper.el(name)

    +

    Creates element on paper with a given name and no attributes.

    -
    var c = paper.circle(50, 50, 40);
    -
    -

     Paper.el(name)

    -

    Creates element on paper with a given name and no attributes. -

    -

    Parameters -

    -
    name
    -
    string
    -
    element tag name
    -
    +

    Parameters

    1. name +string +element tag name
    2. +

    Returns: Element the element

    -

    Usage -

    -
    var c = paper.circle(10, 10, 10); // is the same as...
    -var c = paper.el("circle").attr({
    -    cx: 10,
    -    cy: 10,
    -    r: 10
    +

    Usage

    var c = paper.circle(10, 10, 10); // is the same as...
    +var c = paper.el("circle").attr({
    +    cx: 10,
    +    cy: 10,
    +    r: 10
     });
    -
    -

     Paper.ellipse(x, y, rx, ry)

    -

    Draws an ellipse. +

    +

    Paper.ellipse(x, y, rx, ry)

    +

    Draws an ellipse.

    -

    Parameters -

    -
    x
    -
    number
    -
    x coordinate of the centre
    -
    y
    -
    number
    -
    y coordinate of the centre
    -
    rx
    -
    number
    -
    horizontal radius
    -
    ry
    -
    number
    -
    vertical radius
    -
    +

    Parameters

    1. x +number +x coordinate of the centre
    2. +
    3. y +number +y coordinate of the centre
    4. +
    5. rx +number +horizontal radius
    6. +
    7. ry +number +vertical radius
    8. +

    Returns: object Element object with type “ellipse”

    -

    Usage +

    Usage

    var c = paper.ellipse(50, 50, 40, 20);
    +
    +

    Paper.filter(filstr)

    +

    Creates filter element

    -
    var c = paper.ellipse(50, 50, 40, 20);
    -
    -

     Paper.filter(filstr)

    -

    Creates filter element -

    -

    Parameters -

    -
    filstr
    -
    string
    -
    SVG fragment of filter provided as a string.
    -
    +

    Parameters

    1. filstr +string +SVG fragment of filter provided as a string.
    2. +

    Returns: object Element

    Note: It is recommended to use filters embedded into page inside empty SVG element.

    -

    Usage -

    -
    var f = paper.filter('<feGaussianBlur stdDeviation="2"/>'),
    -    c = paper.circle(10, 10, 10).attr({
    +

    Usage

    var f = paper.filter('<feGaussianBlur stdDeviation="2"/>'),
    +    c = paper.circle(10, 10, 10).attr({
             filter: f
         });
    -
    -

     Paper.filter.blur(dx, dy, [blur], [color])

    -

    Returns string of the blur filter. +

    +

    Paper.filter.blur(dx, dy, [blur], [color])

    +

    Returns string of the blur filter.

    -

    Parameters -

    -
    x
    -
    number
    -
    amount of horisontal blur in px.
    -
    y
    -
    optional
    -
    number
    -
    amount of vertical blur in px.
    -
    +

    Parameters

    1. x +number +amount of horisontal blur in px.
    2. +
    3. y +optional +number +amount of vertical blur in px.
    4. +

    Returns: string filter representation

    -

    Usage -

    -
    var f = paper.filter(Savage.filter.blur(5, 10)),
    -    c = paper.circle(10, 10, 10).attr({
    +

    Usage

    var f = paper.filter(Savage.filter.blur(5, 10)),
    +    c = paper.circle(10, 10, 10).attr({
             filter: f
         });
    -
    +

    Returns string of the blur filter.

    -

    Parameters -

    -
    dx
    -
    number
    -
    horisontal shift of the shadow in px.
    -
    dy
    -
    number
    -
    vertical shift of the shadow in px.
    -
    blur
    -
    optional
    -
    number
    -
    amount of blur.
    -
    color
    -
    optional
    -
    string
    -
    color of the shadow.
    -
    +

    Parameters

    1. dx +number +horisontal shift of the shadow in px.
    2. +
    3. dy +number +vertical shift of the shadow in px.
    4. +
    5. blur +optional +number +amount of blur.
    6. +
    7. color +optional +string +color of the shadow.
    8. +

    Returns: string filter representation

    -

    Usage -

    -
    var f = paper.filter(Savage.filter.shadow(5, 10)),
    -    c = paper.circle(10, 10, 10).attr({
    +

    Usage

    var f = paper.filter(Savage.filter.shadow(5, 10)),
    +    c = paper.circle(10, 10, 10).attr({
             filter: f
         });
    -
    -

     Paper.g([varargs])

    -

    Makes a group element. + +

    Paper.g([varargs])

    +

    Makes a group element.

    -

    Parameters -

    -
    varargs
    -
    optional
    -
    -
    elements
    -
    +

    Parameters

    1. varargs +optional + +elements
    2. +

    Returns: object Element object with type “g”

    -

    Usage -

    -
    var c1 = paper.circle(),
    -    c2 = paper.rect(),
    -    g = paper.g(c2, c1); // note that the order of elements will be different
    -
    +

    Usage

    var c1 = paper.circle(),
    +    c2 = paper.rect(),
    +    g = paper.g(c2, c1); // note that the order of elements will be different
    +

    or

    -
    var c1 = paper.circle(),
    -    c2 = paper.rect(),
    -    g = paper.g();
    +
    var c1 = paper.circle(),
    +    c2 = paper.rect(),
    +    g = paper.g();
     g.add(c2, c1);
    -
    -

     Paper.gradient(gradient)

    -

    Creates a gradient element. +

    +

    Paper.gradient(gradient)

    +

    Creates a gradient element.

    -

    Parameters -

    -
    gradient
    -
    string
    -
    gradient descriptor
    -
    -

    Gradient Descriptor -

    Gradient descriptor consists of <type>(<coords>)<colors>. Type +

    Parameters

    1. gradient +string +gradient descriptor
    2. +
    +

    Gradient Descriptor

    Gradient descriptor consists of <type>(<coords>)<colors>. Type could be linear or radial, which presented as letter “L” or “R”. Any type could be absolute or relative, absolute gradient take it coords relative to the SVG surface, while relative takes them relative to @@ -969,119 +868,103 @@ vector of gradient for linear as x1, y1, x2, y2. For radial as cx, cy, r and optional fx, fy. Colors are list of dash separated colors. Optionally color could have offset after colon.

    -

    Example -

    -
    var g = paper.gradient("l(0, 0, 1, 1)#000-#f00-#fff");
    -
    +

    Example

    var g = paper.gradient("l(0, 0, 1, 1)#000-#f00-#fff");
    +

    Linear gradient, relative from top-left corner to bottom-right corner, from black through red to white.

    -
    var g = paper.gradient("L(0, 0, 100, 100)#000-#f00:25%-#fff");
    -
    +
    var g = paper.gradient("L(0, 0, 100, 100)#000-#f00:25%-#fff");
    +

    Linear gradient, absolute from (0, 0) to (100, 100), from black through red at 25% to white.

    -
    var g = paper.gradient("r(0.5, 0.5, 0.5)#000-#fff");
    -
    +
    var g = paper.gradient("r(0.5, 0.5, 0.5)#000-#fff");
    +

    Radial gradient, relative from the center of the element with radius 0.5 of the width, from black to white.

    -
    paper.circle(50, 50, 40).attr({
    +
    paper.circle(50, 50, 40).attr({
         fill: g
     });
    -
    +

    Returns: object Element object with type “gradient”

    -

     Paper.group()

    -

    See Paper.g +

    Paper.group()

    +

    See Paper.g

    -

     Paper.image(src, x, y, width, height)

    -

    Embeds an image into the surface. +

    Paper.image(src, x, y, width, height)

    +

    Embeds an image into the surface.

    -

    Parameters -

    -
    src
    -
    string
    -
    URI of the source image
    -
    x
    -
    number
    -
    x coordinate position
    -
    y
    -
    number
    -
    y coordinate position
    -
    width
    -
    number
    -
    width of the image
    -
    height
    -
    number
    -
    height of the image
    -
    +

    Parameters

    1. src +string +URI of the source image
    2. +
    3. x +number +x coordinate position
    4. +
    5. y +number +y coordinate position
    6. +
    7. width +number +width of the image
    8. +
    9. height +number +height of the image
    10. +

    Returns: object Raphaël element object with type “image”

    -

    Usage -

    -
    var c = paper.image("apple.png", 10, 10, 80, 80);
    -
    +

    Usage

    var c = paper.image("apple.png", 10, 10, 80, 80);
    +

    Embeds an image into the surface.

    -

    Parameters -

    -
    src
    -
    string
    -
    URI of the source image
    -
    x
    -
    number
    -
    x coordinate position
    -
    y
    -
    number
    -
    y coordinate position
    -
    width
    -
    number
    -
    width of the image
    -
    height
    -
    number
    -
    height of the image
    -
    +

    Parameters

    1. src +string +URI of the source image
    2. +
    3. x +number +x coordinate position
    4. +
    5. y +number +y coordinate position
    6. +
    7. width +number +width of the image
    8. +
    9. height +number +height of the image
    10. +

    Returns: object Element object with type “image”

    -

    Usage +

    Usage

    var c = paper.image("apple.png", 10, 10, 80, 80);
    +
    +

    Paper.line(x1, y1, x2, y2)

    +

    Draws a line.

    -
    var c = paper.image("apple.png", 10, 10, 80, 80);
    -
    -

     Paper.line(x1, y1, x2, y2)

    -

    Draws a line. -

    -

    Parameters -

    -
    x1
    -
    number
    -
    x coordinate position of the start
    -
    y1
    -
    number
    -
    y coordinate position of the start
    -
    x2
    -
    number
    -
    x coordinate position of the end
    -
    y2
    -
    number
    -
    y coordinate position of the end
    -
    +

    Parameters

    1. x1 +number +x coordinate position of the start
    2. +
    3. y1 +number +y coordinate position of the start
    4. +
    5. x2 +number +x coordinate position of the end
    6. +
    7. y2 +number +y coordinate position of the end
    8. +

    Returns: object Element object with type “line”

    -

    Usage +

    Usage

    var t1 = paper.line(50, 50, 100, 100);
    +
    +

    Paper.path([pathString])

    +

    Creates a path element by given path data string.

    -
    var t1 = paper.line(50, 50, 100, 100);
    -
    -

     Paper.path([pathString])

    -

    Creates a path element by given path data string. -

    -

    Parameters -

    -
    pathString
    -
    optional
    -
    string
    -
    path string in SVG format.
    -
    +

    Parameters

    1. pathString +optional +string +path string in SVG format.
    2. +

    Path string consists of one-letter commands, followed by comma seprarated arguments in numercal form. Example:

    -
    "M10,20L30,40"
    -
    +
    "M10,20L30,40"
    +

    Here we can see two commands: “M”, with arguments (10, 20) and “L” with arguments (30, 40). Upper case letter mean command is absolute, lower case—relative.

    @@ -1101,151 +984,164 @@ through red at 25% to white.

  • “Catmull-Rom curveto” is a not standard SVG command and added to make life easier.
  • Note: there is a special case when path consist of just three commands: “M10,10R…z”. In this case path will smoothly connects to its beginning.

    -

    Usage +

    Usage

    var c = paper.path("M10 10L90 90");
    +// draw a diagonal line:
    +// move to 10,10, line to 90,90
    +
    +

    Paper.polygon()

    +

    Draws a polygon. See Paper.polyline

    -
    var c = paper.path("M10 10L90 90");
    -// draw a diagonal line:
    -// move to 10,10, line to 90,90
    -
    -

     Paper.polygon()

    -

    Draws a polygon. See Paper.polyline +

    Paper.polyline(…)

    +

    Draws a polyline.

    -

     Paper.polyline(…)

    -

    Draws a polyline. -

    -

    Parameters -

    -
    points
    -
    array
    -
    array of points
    -
    +

    Parameters

    1. points +array +array of points
    2. +

    or

    -
    varargs
    -
    -
    points
    -
    +

    Parameters

    1. varargs + +points
    2. +

    Returns: object Element object with type “text”

    -

    Usage -

    -
    var p1 = paper.polyline([10, 10, 100, 100]);
    -var p2 = paper.polyline(10, 10, 100, 100);
    -
    -

     Paper.rect(x, y, width, height, [rx], [ry])

    -

    +

    Usage

    var p1 = paper.polyline([10, 10, 100, 100]);
    +var p2 = paper.polyline(10, 10, 100, 100);
    +
    +

    Paper.rect(x, y, width, height, [rx], [ry])

    +

    Draws a rectangle.

    -

    Parameters -

    -
    x
    -
    number
    -
    x coordinate of the top left corner
    -
    y
    -
    number
    -
    y coordinate of the top left corner
    -
    width
    -
    number
    -
    width
    -
    height
    -
    number
    -
    height
    -
    rx
    -
    optional
    -
    number
    -
    horisontal radius for rounded corners, default is 0
    -
    ry
    -
    optional
    -
    number
    -
    vertical radius for rounded corners, default is rx or 0
    -
    +

    Parameters

    1. x +number +x coordinate of the top left corner
    2. +
    3. y +number +y coordinate of the top left corner
    4. +
    5. width +number +width
    6. +
    7. height +number +height
    8. +
    9. rx +optional +number +horisontal radius for rounded corners, default is 0
    10. +
    11. ry +optional +number +vertical radius for rounded corners, default is rx or 0
    12. +

    Returns: object Element object with type “rect”

    -

    Usage +

    Usage

    // regular rectangle
    +var c = paper.rect(10, 10, 50, 50);
    +// rectangle with rounded corners
    +var c = paper.rect(40, 40, 50, 50, 10);
    +
    +

    Paper.text(x, y, text)

    +

    Draws a text string.

    -
    // regular rectangle
    -var c = paper.rect(10, 10, 50, 50);
    -// rectangle with rounded corners
    -var c = paper.rect(40, 40, 50, 50, 10);
    -
    -

     Paper.text(x, y, text)

    -

    Draws a text string. -

    -

    Parameters -

    -
    x
    -
    number
    -
    x coordinate position
    -
    y
    -
    number
    -
    y coordinate position
    -
    text
    -
    string array
    -
    The text string to draw or array of <tspan>s
    -
    +

    Parameters

    1. x +number +x coordinate position
    2. +
    3. y +number +y coordinate position
    4. +
    5. text +string array +The text string to draw or array of <tspan>s
    6. +

    Returns: object Element object with type “text”

    -

    Usage -

    -
    var t1 = paper.text(50, 50, "Savage");
    -var t2 = paper.text(50, 50, ["S","a","v","a","g","e"]);
    -
    -

     Savage

    -

     Savage.Matrix(…)

    -

    Utility method +

    Usage

    var t1 = paper.text(50, 50, "Savage");
    +var t2 = paper.text(50, 50, ["S","a","v","a","g","e"]);
    +
    +

    Savage.Matrix(…)

    +

    Utility method Returns matrix based on given parameters.

    -

    Parameters -

    -
    a
    -
    number
    -
     
    -
    b
    -
    number
    -
     
    -
    c
    -
    number
    -
     
    -
    d
    -
    number
    -
     
    -
    e
    -
    number
    -
     
    -
    f
    -
    number
    -
     
    -
    +

    Parameters

    1. a +number + 
    2. +
    3. b +number + 
    4. +
    5. c +number + 
    6. +
    7. d +number + 
    8. +
    9. e +number + 
    10. +
    11. f +number + 
    12. +

    or

    -
    svgMatrix
    -
    SVGMatrix
    -
     
    -
    +

    Parameters

    1. svgMatrix +SVGMatrix + 
    2. +

    Returns: object Matrix

    -

     Savage.animate(from, to, setter, ms, [easing], [callback])

    -

    Runs generic animation of one number into another with a caring function. +

    Savage.ajax(…)

    +

    Simple implementation of Ajax.

    -

    Parameters +

    Parameters

    1. url +string +URL
    2. +
    3. postData +object string +data for post request
    4. +
    5. callback +function +callback
    6. +
    7. scope +optional +object +scope of callback
    8. +
    +

    or

    -
    from
    -
    number array
    -
    number or array of numbers
    -
    to
    -
    number array
    -
    number or array of numbers
    -
    setter
    -
    function
    -
    caring function that will take one number argument
    -
    ms
    -
    number
    -
    duration
    -
    easing
    -
    optional
    -
    function
    -
    easing function from mina or custom
    -
    callback
    -
    optional
    -
    function
    -
     
    -
    +

    Parameters

    1. url +string +URL
    2. +
    3. callback +function +callback
    4. +
    5. scope +optional +object +scope of callback
    6. +
    +

    Returns: XMLHttpRequest XMLHttpRequest (just in case)

    +

    Savage.animate(from, to, setter, ms, [easing], [callback])

    +

    Runs generic animation of one number into another with a caring function. +

    +

    Parameters

    1. from +number array +number or array of numbers
    2. +
    3. to +number array +number or array of numbers
    4. +
    5. setter +function +caring function that will take one number argument
    6. +
    7. ms +number +duration
    8. +
    9. easing +optional +function +easing function from mina or custom
    10. +
    11. callback +optional +function + 
    12. +

    Returns: object animation object in mina format

    1. {
      1. idstringanimation id, consider it read-only,
      2. durationfunctiongets or sets the duration of the animation, @@ -1254,36 +1150,32 @@ Returns matrix based on given parameters.
      3. statusfunctiongets or sets the status of the animation,
      4. stopfunctionstops the animation
    2. }
    -

     Savage.animation(attr, ms, [easing], [callback])

    -

    Creates animation object. +

    Savage.animation(attr, ms, [easing], [callback])

    +

    Creates animation object.

    -

    Parameters -

    -
    attr
    -
    object
    -
    attributes of final destination
    -
    ms
    -
    number
    -
    animation duration
    -
    easing
    -
    optional
    -
    function
    -
    one of easing functions of mina or custom one
    -
    callback
    -
    optional
    -
    function
    -
    callback
    -
    +

    Parameters

    1. attr +object +attributes of final destination
    2. +
    3. ms +number +animation duration
    4. +
    5. easing +optional +function +one of easing functions of mina or custom one
    6. +
    7. callback +optional +function +callback
    8. +

    Returns: object animation object

    -

     Savage.color(clr)

    -

    Parses the color string and returns object with all values for the given color. +

    Savage.color(clr)

    +

    Parses the color string and returns object with all values for the given color.

    -

    Parameters -

    -
    clr
    -
    string
    -
    color string in one of the supported formats (see Savage.getRGB)
    -
    +

    Parameters

    1. clr +string +color string in one of the supported formats (see Savage.getRGB)
    2. +

    Returns: object Combined RGB & HSB object in format:

    1. {
      1. rnumberred,
      2. gnumbergreen, @@ -1295,50 +1187,46 @@ Returns matrix based on given parameters.
      3. vnumbervalue (brightness),
      4. lnumberlightness
    2. }
    -

     Savage.deg(deg)

    -

    Transform angle to degrees +

    Savage.deg(deg)

    +

    Transform angle to degrees

    -

    Parameters -

    -
    deg
    -
    number
    -
    angle in radians
    -
    +

    Parameters

    1. deg +number +angle in radians
    2. +

    Returns: number angle in degrees.

    -

     Savage.findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t)

    -

    Utility method +

    Savage.findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t)

    +

    Utility method Find dot coordinates on the given cubic bezier curve at the given t.

    -

    Parameters -

    -
    p1x
    -
    number
    -
    x of the first point of the curve
    -
    p1y
    -
    number
    -
    y of the first point of the curve
    -
    c1x
    -
    number
    -
    x of the first anchor of the curve
    -
    c1y
    -
    number
    -
    y of the first anchor of the curve
    -
    c2x
    -
    number
    -
    x of the second anchor of the curve
    -
    c2y
    -
    number
    -
    y of the second anchor of the curve
    -
    p2x
    -
    number
    -
    x of the second point of the curve
    -
    p2y
    -
    number
    -
    y of the second point of the curve
    -
    t
    -
    number
    -
    position on the curve (0..1)
    -
    +

    Parameters

    1. p1x +number +x of the first point of the curve
    2. +
    3. p1y +number +y of the first point of the curve
    4. +
    5. c1x +number +x of the first anchor of the curve
    6. +
    7. c1y +number +y of the first anchor of the curve
    8. +
    9. c2x +number +x of the second anchor of the curve
    10. +
    11. c2y +number +y of the second anchor of the curve
    12. +
    13. p2x +number +x of the second point of the curve
    14. +
    15. p2y +number +y of the second point of the curve
    16. +
    17. t +number +position on the curve (0..1)
    18. +

    Returns: object point information in format:

    1. {
      1. x:numberx coordinate of the point
      2. y:numbery coordinate of the point @@ -1352,51 +1240,43 @@ Find dot coordinates on the given cubic bezier curve at the given t.
      3. y:numbery coordinate of the end of the curve
    2. }
    3. alpha:numberangle of the curve derivative at the point
  • }
  • -

     Savage.format(token, json)

    -

    Replaces construction of type “{<name>}” to the corresponding argument. +

    Savage.format(token, json)

    +

    Replaces construction of type “{<name>}” to the corresponding argument.

    -

    Parameters -

    -
    token
    -
    string
    -
    string to format
    -
    json
    -
    object
    -
    object which properties will be used as a replacement
    -
    +

    Parameters

    1. token +string +string to format
    2. +
    3. json +object +object which properties will be used as a replacement
    4. +

    Returns: string formated string

    -

    Usage -

    -
    // this will draw a rectangular shape equivalent to "M10,20h40v50h-40z"
    -paper.path(Savage.format("M{x},{y}h{dim.width}v{dim.height}h{dim['negative width']}z", {
    -    x: 10,
    -    y: 20,
    +

    Usage

    // this will draw a rectangular shape equivalent to "M10,20h40v50h-40z"
    +paper.path(Savage.format("M{x},{y}h{dim.width}v{dim.height}h{dim['negative width']}z", {
    +    x: 10,
    +    y: 20,
         dim: {
    -        width: 40,
    -        height: 50,
    -        "negative width": -40
    +        width: 40,
    +        height: 50,
    +        "negative width": -40
         }
     }));
    -
    -

     Savage.fragment(varargs)

    -

    Creates DOM fragment from given list of elements or strings +

    +

    Savage.fragment(varargs)

    +

    Creates DOM fragment from given list of elements or strings

    -

    Parameters -

    -
    varargs
    -
    -
    SVG string
    -
    +

    Parameters

    1. varargs + +SVG string
    2. +

    Returns: Fragment the Fragment

    -

     Savage.getRGB(colour)

    -

    Parses colour string as RGB object +

    Savage.getRGB(colour)

    +

    Parses colour string as RGB object

    -

    Parameters -

    -
    colour
    -
    string
    -
    colour string in one of formats:
    -
    +

    Parameters

    1. colour +string +colour string in one of formats:
    2. +
    • Colour name (“red”, “green”, “cornflowerblue”, etc)
    • #••• — shortened HTML colour: (“#000”, “#fc0”, etc)
    • @@ -1415,225 +1295,199 @@ paper.path(Savage.format("M{x},{y}h{dim.width}v{dim.height}h{dim['negative wi
    • hexstringcolor in HTML/CSS format: #••••••,
    • errorbooleantrue if string cant be parsed
    • }
    • -

     Savage.hsb(h, s, b)

    -

    Converts HSB values to hex representation of the colour. +

    Savage.hsb(h, s, b)

    +

    Converts HSB values to hex representation of the colour.

    -

    Parameters -

    -
    h
    -
    number
    -
    hue
    -
    s
    -
    number
    -
    saturation
    -
    b
    -
    number
    -
    value or brightness
    -
    +

    Parameters

    1. h +number +hue
    2. +
    3. s +number +saturation
    4. +
    5. b +number +value or brightness
    6. +

    Returns: string hex representation of the colour.

    -

     Savage.hsb2rgb(h, s, v)

    -

    Converts HSB values to RGB object. +

    Savage.hsb2rgb(h, s, v)

    +

    Converts HSB values to RGB object.

    -

    Parameters -

    -
    h
    -
    number
    -
    hue
    -
    s
    -
    number
    -
    saturation
    -
    v
    -
    number
    -
    value or brightness
    -
    +

    Parameters

    1. h +number +hue
    2. +
    3. s +number +saturation
    4. +
    5. v +number +value or brightness
    6. +

    Returns: object RGB object in format:

    1. {
      1. rnumberred,
      2. gnumbergreen,
      3. bnumberblue,
      4. hexstringcolor in HTML/CSS format: #••••••
    2. }
    -

     Savage.hsl(h, s, l)

    -

    Converts HSL values to hex representation of the colour. +

    Savage.hsl(h, s, l)

    +

    Converts HSL values to hex representation of the colour.

    -

    Parameters -

    -
    h
    -
    number
    -
    hue
    -
    s
    -
    number
    -
    saturation
    -
    l
    -
    number
    -
    luminosity
    -
    +

    Parameters

    1. h +number +hue
    2. +
    3. s +number +saturation
    4. +
    5. l +number +luminosity
    6. +

    Returns: string hex representation of the colour.

    -

     Savage.hsl2rgb(h, s, l)

    -

    Converts HSL values to RGB object. +

    Savage.hsl2rgb(h, s, l)

    +

    Converts HSL values to RGB object.

    -

    Parameters -

    -
    h
    -
    number
    -
    hue
    -
    s
    -
    number
    -
    saturation
    -
    l
    -
    number
    -
    luminosity
    -
    +

    Parameters

    1. h +number +hue
    2. +
    3. s +number +saturation
    4. +
    5. l +number +luminosity
    6. +

    Returns: object RGB object in format:

    1. {
      1. rnumberred,
      2. gnumbergreen,
      3. bnumberblue,
      4. hexstringcolor in HTML/CSS format: #••••••
    2. }
    -

     Savage.is(o, type)

    -

    Handfull replacement for typeof operator. +

    Savage.is(o, type)

    +

    Handfull replacement for typeof operator.

    -

    Parameters -

    -
    o
    -
    -
    any object or primitive
    -
    type
    -
    string
    -
    name of the type, i.e. “string”, “function”, “number”, etc.
    -
    +

    Parameters

    1. o + +any object or primitive
    2. +
    3. type +string +name of the type, i.e. “string”, “function”, “number”, etc.
    4. +

    Returns: boolean is given value is of given type

    -

     Savage.parse(svg)

    -

    Parses SVG fragment and converts it into Fragment. +

    Savage.parse(svg)

    +

    Parses SVG fragment and converts it into Fragment.

    -

    Parameters -

    -
    svg
    -
    string
    -
    SVG string
    -
    +

    Parameters

    1. svg +string +SVG string
    2. +

    Returns: Fragment the fragment

    -

     Savage.parsePathString(pathString)

    -

    Utility method +

    Savage.parsePathString(pathString)

    +

    Utility method Parses given path string into an array of arrays of path segments.

    -

    Parameters -

    -
    pathString
    -
    string array
    -
    path string or array of segments (in the last case it will be returned straight away)
    -
    +

    Parameters

    1. pathString +string array +path string or array of segments (in the last case it will be returned straight away)
    2. +

    Returns: array array of segments.

    -

     Savage.parseTransformString(TString)

    -

    Utility method +

    Savage.parseTransformString(TString)

    +

    Utility method Parses given path string into an array of transformations.

    -

    Parameters -

    -
    TString
    -
    string array
    -
    transform string or array of transformations (in the last case it will be returned straight away)
    -
    +

    Parameters

    1. TString +string array +transform string or array of transformations (in the last case it will be returned straight away)
    2. +

    Returns: array array of transformations.

    -

     Savage.path

    -

     Savage.path.bezierBBox(…)

    -

    Utility method +

    Savage.path

    +

    Savage.path.bezierBBox(…)

    +

    Utility method Return bounding box of a given cubic bezier curve

    -

    Parameters -

    -
    p1x
    -
    number
    -
    x of the first point of the curve
    -
    p1y
    -
    number
    -
    y of the first point of the curve
    -
    c1x
    -
    number
    -
    x of the first anchor of the curve
    -
    c1y
    -
    number
    -
    y of the first anchor of the curve
    -
    c2x
    -
    number
    -
    x of the second anchor of the curve
    -
    c2y
    -
    number
    -
    y of the second anchor of the curve
    -
    p2x
    -
    number
    -
    x of the second point of the curve
    -
    p2y
    -
    number
    -
    y of the second point of the curve
    -
    +

    Parameters

    1. p1x +number +x of the first point of the curve
    2. +
    3. p1y +number +y of the first point of the curve
    4. +
    5. c1x +number +x of the first anchor of the curve
    6. +
    7. c1y +number +y of the first anchor of the curve
    8. +
    9. c2x +number +x of the second anchor of the curve
    10. +
    11. c2y +number +y of the second anchor of the curve
    12. +
    13. p2x +number +x of the second point of the curve
    14. +
    15. p2y +number +y of the second point of the curve
    16. +

    or

    -
    bez
    -
    array
    -
    array of six points for bezier curve
    -
    +

    Parameters

    1. bez +array +array of six points for bezier curve
    2. +

    Returns: object point information in format:

    1. {
      1. min: {
        1. x:numberx coordinate of the left point
        2. y:numbery coordinate of the top point
      2. }
      3. max: {
        1. x:numberx coordinate of the right point
        2. y:numbery coordinate of the bottom point
      4. }
    2. }
    -

     Savage.path.getPointAtLength(path, length)

    -

    Return coordinates of the point located at the given length on the given path. +

    Savage.path.getPointAtLength(path, length)

    +

    Return coordinates of the point located at the given length on the given path.

    -

    Parameters -

    -
    path
    -
    string
    -
    SVG path string
    -
    length
    -
    number
    -
     
    -
    +

    Parameters

    1. path +string +SVG path string
    2. +
    3. length +number + 
    4. +

    Returns: object representation of the point:

    1. {
      1. x:numberx coordinate
      2. y:numbery coordinate
      3. alpha:numberangle of derivative
    2. }
    -

     Savage.path.getSubpath(path, from, to)

    -

    Return subpath of a given path from given length to given length. +

    Savage.path.getSubpath(path, from, to)

    +

    Return subpath of a given path from given length to given length.

    -

    Parameters -

    -
    path
    -
    string
    -
    SVG path string
    -
    from
    -
    number
    -
    position of the start of the segment
    -
    to
    -
    number
    -
    position of the end of the segment
    -
    +

    Parameters

    1. path +string +SVG path string
    2. +
    3. from +number +position of the start of the segment
    4. +
    5. to +number +position of the end of the segment
    6. +

    Returns: string pathstring for the segment

    -

     Savage.path.getTotalLength(path)

    -

    Returns length of the given path in pixels. +

    Savage.path.getTotalLength(path)

    +

    Returns length of the given path in pixels.

    -

    Parameters -

    -
    path
    -
    string
    -
    SVG path string.
    -
    +

    Parameters

    1. path +string +SVG path string.
    2. +

    Returns: number length.

    -

     Savage.path.intersection(path1, path2)

    -

    Utility method +

    Savage.path.intersection(path1, path2)

    +

    Utility method Finds intersections of two paths

    -

    Parameters -

    -
    path1
    -
    string
    -
    path string
    -
    path2
    -
    string
    -
    path string
    -
    +

    Parameters

    1. path1 +string +path string
    2. +
    3. path2 +string +path string
    4. +

    Returns: array dots of intersection

    1. [
    2. {
      1. x:numberx coordinate of the point
      2. y:numbery coordinate of the point @@ -1644,110 +1498,94 @@ Finds intersections of two paths
      3. bez1:arrayeight coordinates representing beziér curve for the segment of path1
      4. bez2:arrayeight coordinates representing beziér curve for the segment of path2
    3. }
    4. ]
    -

     Savage.path.isBBoxIntersect(bbox1, bbox2)

    -

    Utility method +

    Savage.path.isBBoxIntersect(bbox1, bbox2)

    +

    Utility method Returns true if two bounding boxes intersect

    -

    Parameters -

    -
    bbox1
    -
    string
    -
    first bounding box
    -
    bbox2
    -
    string
    -
    second bounding box
    -
    +

    Parameters

    1. bbox1 +string +first bounding box
    2. +
    3. bbox2 +string +second bounding box
    4. +

    Returns: boolean true if they intersect

    -

     Savage.path.isPointInside(path, x, y)

    -

    Utility method +

    Savage.path.isPointInside(path, x, y)

    +

    Utility method Returns true if given point is inside a given closed path.

    -

    Parameters -

    -
    path
    -
    string
    -
    path string
    -
    x
    -
    number
    -
    x of the point
    -
    y
    -
    number
    -
    y of the point
    -
    +

    Parameters

    1. path +string +path string
    2. +
    3. x +number +x of the point
    4. +
    5. y +number +y of the point
    6. +

    Returns: boolean true, if point is inside the path

    -

     Savage.path.isPointInsideBBox(bbox, x, y)

    -

    Utility method +

    Savage.path.isPointInsideBBox(bbox, x, y)

    +

    Utility method Returns true if given point is inside bounding box.

    -

    Parameters -

    -
    bbox
    -
    string
    -
    bounding box
    -
    x
    -
    string
    -
    x coordinate of the point
    -
    y
    -
    string
    -
    y coordinate of the point
    -
    +

    Parameters

    1. bbox +string +bounding box
    2. +
    3. x +string +x coordinate of the point
    4. +
    5. y +string +y coordinate of the point
    6. +

    Returns: boolean true if point inside

    -

     Savage.path.map(path, matrix)

    -

    Transform the path string with given matrix. +

    Savage.path.map(path, matrix)

    +

    Transform the path string with given matrix.

    -

    Parameters -

    -
    path
    -
    string
    -
    path string
    -
    matrix
    -
    object
    -
    see Matrix
    -
    +

    Parameters

    1. path +string +path string
    2. +
    3. matrix +object +see Matrix
    4. +

    Returns: string transformed path string

    -

     Savage.path.toAbsolute(path)

    -

    Utility method +

    Savage.path.toAbsolute(path)

    +

    Utility method Converts path coordinates into absolute values.

    -

    Parameters -

    -
    path
    -
    string
    -
    path string
    -
    +

    Parameters

    1. path +string +path string
    2. +

    Returns: array path string

    -

     Savage.path.toCubic(pathString)

    -

    Utility method +

    Savage.path.toCubic(pathString)

    +

    Utility method Converts path to a new path where all segments are cubic bezier curves.

    -

    Parameters -

    -
    pathString
    -
    string array
    -
    path string or array of segments
    -
    +

    Parameters

    1. pathString +string array +path string or array of segments
    2. +

    Returns: array array of segments.

    -

     Savage.path.toRelative(path)

    -

    Utility method +

    Savage.path.toRelative(path)

    +

    Utility method Converts path coordinates into relative values.

    -

    Parameters -

    -
    path
    -
    string
    -
    path string
    -
    +

    Parameters

    1. path +string +path string
    2. +

    Returns: array path string

    -

     Savage.pathBBox(path)

    -

    Utility method +

    Savage.pathBBox(path)

    +

    Utility method Return bounding box of a given path

    -

    Parameters -

    -
    path
    -
    string
    -
    path string
    -
    +

    Parameters

    1. path +string +path string
    2. +

    Returns: object bounding box

    1. {
      1. x:numberx coordinate of the left top point of the box
      2. y:numbery coordinate of the left top point of the box @@ -1756,191 +1594,169 @@ Return bounding box of a given path
      3. width:numberwidth of the box
      4. height:numberheight of the box
    2. }
    -

     Savage.rad(deg)

    -

    Transform angle to radians +

    Savage.rad(deg)

    +

    Transform angle to radians

    -

    Parameters -

    -
    deg
    -
    number
    -
    angle in degrees
    -
    +

    Parameters

    1. deg +number +angle in degrees
    2. +

    Returns: number angle in radians.

    -

     Savage.rgb(r, g, b)

    -

    Converts RGB values to hex representation of the colour. +

    Savage.rgb(r, g, b)

    +

    Converts RGB values to hex representation of the colour.

    -

    Parameters -

    -
    r
    -
    number
    -
    red
    -
    g
    -
    number
    -
    green
    -
    b
    -
    number
    -
    blue
    -
    +

    Parameters

    1. r +number +red
    2. +
    3. g +number +green
    4. +
    5. b +number +blue
    6. +

    Returns: string hex representation of the colour.

    -

     Savage.rgb2hsb(r, g, b)

    -

    Converts RGB values to HSB object. +

    Savage.rgb2hsb(r, g, b)

    +

    Converts RGB values to HSB object.

    -

    Parameters -

    -
    r
    -
    number
    -
    red
    -
    g
    -
    number
    -
    green
    -
    b
    -
    number
    -
    blue
    -
    +

    Parameters

    1. r +number +red
    2. +
    3. g +number +green
    4. +
    5. b +number +blue
    6. +

    Returns: object HSB object in format:

    1. {
      1. hnumberhue
      2. snumbersaturation
      3. bnumberbrightness
    2. }
    -

     Savage.rgb2hsl(r, g, b)

    -

    Converts RGB values to HSL object. +

    Savage.rgb2hsl(r, g, b)

    +

    Converts RGB values to HSL object.

    -

    Parameters -

    -
    r
    -
    number
    -
    red
    -
    g
    -
    number
    -
    green
    -
    b
    -
    number
    -
    blue
    -
    +

    Parameters

    1. r +number +red
    2. +
    3. g +number +green
    4. +
    5. b +number +blue
    6. +

    Returns: object HSL object in format:

    1. {
      1. hnumberhue
      2. snumbersaturation
      3. lnumberluminosity
    2. }
    -

     Savage.select(query)

    -

    Wraps DOM element specified by CSS selector as Element +

    Savage.select(query)

    +

    Wraps DOM element specified by CSS selector as Element

    -

    Parameters -

    -
    query
    -
    string
    -
    CSS selector of the element
    -
    +

    Parameters

    1. query +string +CSS selector of the element
    2. +

    Returns: Element

    -

     Savage.selectAll(query)

    -

    Wraps DOM elements specified by CSS selector as set or array of Element +

    Savage.selectAll(query)

    +

    Wraps DOM elements specified by CSS selector as set or array of Element

    -

    Parameters -

    -
    query
    -
    string
    -
    CSS selector of the element
    -
    +

    Parameters

    1. query +string +CSS selector of the element
    2. +

    Returns: Element

    -

     Savage.snapTo(values, value, [tolerance])

    -

    Snaps given value to given grid. +

    Savage.snapTo(values, value, [tolerance])

    +

    Snaps given value to given grid.

    -

    Parameters -

    -
    values
    -
    array number
    -
    given array of values or step of the grid
    -
    value
    -
    number
    -
    value to adjust
    -
    tolerance
    -
    optional
    -
    number
    -
    tolerance for snapping. Default is 10.
    -
    +

    Parameters

    1. values +array number +given array of values or step of the grid
    2. +
    3. value +number +value to adjust
    4. +
    5. tolerance +optional +number +tolerance for snapping. Default is 10.
    6. +

    Returns: number adjusted value.

    -

     Set

    -

     Set.clear()

    -

    Removeds all elements from the set +

    Set.clear()

    +

    Removeds all elements from the set

    -

     Set.exclude(element)

    -

    Removes given element from the set +

    Set.exclude(element)

    +

    Removes given element from the set

    -

    Parameters -

    -
    element
    -
    object
    -
    element to remove
    -
    +

    Parameters

    1. element +object +element to remove
    2. +

    Returns: boolean true if object was found & removed from the set

    -

     Set.forEach(callback, thisArg)

    -

    Executes given function for each element in the set. +

    Set.forEach(callback, thisArg)

    +

    Executes given function for each element in the set.

    If function returns false it will stop loop running.

    -

    Parameters -

    -
    callback
    -
    function
    -
    function to run
    -
    thisArg
    -
    object
    -
    context object for the callback
    -
    +

    Parameters

    1. callback +function +function to run
    2. +
    3. thisArg +object +context object for the callback
    4. +

    Returns: object Set object

    -

     Set.pop()

    -

    Removes last element and returns it. +

    Set.pop()

    +

    Removes last element and returns it.

    Returns: object element

    -

     Set.push()

    -

    Adds each argument to the current set. +

    Set.push()

    +

    Adds each argument to the current set.

    Returns: object original element

    -

     Set.splice(index, count, [insertion…])

    -

    Removes given element from the set +

    Set.splice(index, count, [insertion…])

    +

    Removes given element from the set

    -

    Parameters -

    -
    index
    -
    number
    -
    position of the deletion
    -
    count
    -
    number
    -
    number of element to remove
    -
    insertion…
    -
    optional
    -
    object
    -
    elements to insert
    -
    +

    Parameters

    1. index +number +position of the deletion
    2. +
    3. count +number +number of element to remove
    4. +
    5. insertion… +optional +object +elements to insert
    6. +

    Returns: object set elements that were deleted

    -

     mina(a, A, b, B, get, set, [easing])

    -

    Generic animation of numbers. +

    mina(a, A, b, B, get, set, [easing])

    +

    Generic animation of numbers.

    -

    Parameters -

    -
    a
    -
    number
    -
    start “slave” number
    -
    A
    -
    number
    -
    end “slave” number
    -
    b
    -
    number
    -
    start “master” number (start time in gereal case)
    -
    B
    -
    number
    -
    end “master” number (end time in gereal case)
    -
    get
    -
    function
    -
    getter of “master” number (see mina.time)
    -
    set
    -
    function
    -
    setter of “slave” number
    -
    easing
    -
    optional
    -
    function
    -
    easing function, default is mina.linear
    -
    +

    Parameters

    1. a +number +start “slave” number
    2. +
    3. A +number +end “slave” number
    4. +
    5. b +number +start “master” number (start time in gereal case)
    6. +
    7. B +number +end “master” number (end time in gereal case)
    8. +
    9. get +function +getter of “master” number (see mina.time)
    10. +
    11. set +function +setter of “slave” number
    12. +
    13. easing +optional +function +easing function, default is mina.linear
    14. +

    Returns: object animation descriptor

    1. {
      1. idstringanimation id,
      2. startnumberstart “slave” number, @@ -1957,121 +1773,105 @@ Return bounding box of a given path
      3. durationfunctionduration getter/setter,
      4. stopfunctionanimation stopper
    2. }
    -

     mina.backin(n)

    -

    Backin easing. +

    mina.backin(n)

    +

    Backin easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.backout(n)

    -

    Backout easing. +

    mina.backout(n)

    +

    Backout easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.bounce(n)

    -

    Bounce easing. +

    mina.bounce(n)

    +

    Bounce easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.easein(n)

    -

    Easein easing. +

    mina.easein(n)

    +

    Easein easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.easeinout(n)

    -

    Easeinout easing. +

    mina.easeinout(n)

    +

    Easeinout easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.easeout(n)

    -

    Easeout easing. +

    mina.easeout(n)

    +

    Easeout easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.elastic(n)

    -

    Elastic easing. +

    mina.elastic(n)

    +

    Elastic easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.getById(id)

    -

    Returns animation by it’s id. +

    mina.getById(id)

    +

    Returns animation by it’s id.

    -

    Parameters -

    -
    id
    -
    string
    -
    animation’s id
    -
    +

    Parameters

    1. id +string +animation’s id
    2. +

    Returns: object See mina

    -

     mina.linear(n)

    -

    Default linear easing. +

    mina.linear(n)

    +

    Default linear easing.

    -

    Parameters -

    -
    n
    -
    number
    -
    input 0..1
    -
    +

    Parameters

    1. n +number +input 0..1
    2. +

    Returns: number output 0..1

    -

     mina.time()

    -

    Returns current time. Equal to +

    mina.time()

    +

    Returns current time. Equal to

    -
    function () {
    -    return (new Date).getTime();
    +
    function () {
    +    return (new Date).getTime();
     }
    -
    -
    - +
    +
    +
    + + + + + - + \ No newline at end of file diff --git a/dist/savage-min.js b/dist/savage-min.js index 06bf86a..4c5ddb4 100644 --- a/dist/savage-min.js +++ b/dist/savage-min.js @@ -28,6 +28,7 @@ // See the License for the specific language governing permissions and // limitations under the License. // -// build: 2013-08-23 -!function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k._events=j,k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,d=d.hasOwnProperty(c[e])&&d[c[e]]||(d[c[e]]={n:{}});for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.f=function(a){var b=[].slice.call(arguments,1);return function(){k.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.nts=function(){return b.split(f)},k.off=k.unbind=function(a,b){if(!a)return k._events=j={n:{}},void 0;var c,d,h,i,l,m,n,o=a.split(f),p=[j];for(i=0,l=o.length;l>i;i++)for(m=0;mi;i++)for(c=p[i];c.n;){if(b){if(c.f){for(m=0,n=c.f.length;n>m;m++)if(c.f[m]==b){c.f.splice(m,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var q=c.n[d].f;for(m=0,n=q.length;n>m;m++)if(q[m]==b){q.splice(m,1);break}!q.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){return k.unbind(a,c),b.apply(this,arguments)};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(this);var mina=function(a){var b={},c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},d=Array.isArray||function(a){return a instanceof Array||"[object Array]"==Object.prototype.toString.call(a)},e=0,f="M"+(+new Date).toString(36),g=function(){return f+(e++).toString(36)},h=function(){return+new Date},i=function(a){var b=this;if(null==a)return b.s;var c=b.s-a;b.b+=b.dur*c,b.B+=b.dur*c,b.s=a},j=function(a){var b=this;return null==a?b.spd:(b.spd=a,void 0)},k=function(a){var b=this;return null==a?b.dur:(b.s=b.s*a/b.dur,b.dur=a,void 0)},l=function(){var c=this;delete b[c.id],a("mina.stop."+c.id,c)},m=function(){var e=0;for(var f in b)if(b.hasOwnProperty(f)){var g,h=b[f],i=h.get();if(e++,h.s=(i-h.b)/(h.dur/h.spd),h.s>=1&&(delete b[f],h.s=1,e--),d(h.start)){g=[];for(var j=0,k=h.start.length;k>j;j++)g[j]=h.start[j]+(h.end[j]-h.start[j])*h.easing(h.s)}else g=h.start+(h.end-h.start)*h.easing(h.s);h.set(g),1==h.s&&a("mina.finish."+h.id,h)}e&&c(m)},n=function(a,d,e,f,h,o,p){var q={id:g(),start:a,end:d,b:e,s:0,dur:f-e,spd:1,get:h,set:o,easing:p||n.linear,status:i,speed:j,duration:k,stop:l};b[q.id]=q;var r,s=0;for(r in b)if(b.hasOwnProperty(r)&&(s++,2==s))break;return 1==s&&c(m),q};return n.time=h,n.getById=function(){return b[anim.id]||null},n.linear=function(a){return a},n.easeout=function(a){return Math.pow(a,1.7)},n.easein=function(a){return Math.pow(a,.48)},n.easeinout=function(a){var b=.48-a/1.04,c=Math.sqrt(.1734+b*b),d=c-b,e=Math.pow(Math.abs(d),1/3)*(0>d?-1:1),f=-c-b,g=Math.pow(Math.abs(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},n.backin=function(a){var b=1.70158;return a*a*((b+1)*a-b)},n.backout=function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},n.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin((a-.075)*2*Math.PI/.3)+1},n.bounce=function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b},n}("undefined"==typeof eve?function(){}:eve);!function(){function a(a){a=a||Object(a);for(var c,d,e=1,g=a.length+1,h=b(a,0);g>e;e++)c=d,d=h,h=b(a,e),this.raw+=d,f.call(this,d,h,c);return this._beforeEnd=function(){f.call(this,"","",d)},this}function b(a,b){return a&&(a.charAt?a.charAt(b):a[b])}function c(a,b){this.events=this.events||{},this.events[a]=this.events[a]||[],this.events[a].push(b)}function d(a,b,c){"function"==typeof eve&&eve("elemental."+a+"."+b,null,b,c||"",this.raw);for(var d=this.events&&this.events[a],e=d&&d.length;e--;)try{this.events[a][e](b,c||"",this.raw)}catch(f){}this.raw=""}function e(){f.call(this,"eof"),this.event("eof")}function f(a,b,c){"\n"==a&&this.event("newline"),j[this.mode].call(this,a,b,c)}function g(b){var f=function(a){f.parse(a)};return f.mode="text",f.type=String(b||"html").toLowerCase(),f.textchunk="",f.raw="",f.parse=a,f.on=c,f.event=d,f.end=e,f}var h=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]/,i=function(){for(var a in this.attr)this.attr.hasOwnProperty(a)&&this.event("attr",a,{value:this.attr[a],tagname:this.tagname,attr:this.attr})},j={text:function(a){switch(a){case"<":case"eof":this.nodename="",this.attr={},this.mode="tag name start",this.raw=this.raw.slice(0,-1),this.textchunk&&this.event("text",this.textchunk),this.raw+=a,this.textchunk="";break;default:this.textchunk+=a}},special:function(a,b,c){return"!"==c&&"-"==a&&"-"==b?(this.mode="comment start",void 0):"[CDATA"==this.textchunk&&"["==a?(this.mode="cdata",this.textchunk="",void 0):">"==a||"eof"==a?(this.event("special",this.textchunk),this.mode="text",this.textchunk="",void 0):(this.textchunk+=a,void 0)},cdata:function(a,b,c){return"]"==c&&"]"==a&&">"==b?(this.mode="cdata end",this.textchunk=this.textchunk.slice(0,-1),void 0):("eof"==a&&j["cdata end"].call(this),this.textchunk+=a,void 0)},"cdata end":function(){this.event("cdata",this.textchunk),this.textchunk="",this.mode="text"},"comment start":function(a,b){">"==b||"eof"==a?(this.event("comment",""),this.mode="comment instant end"):this.mode="comment"},"comment instant end":function(){this.mode="text"},comment:function(a,b,c){"-"==a&&"-"==c&&">"==b?(this.mode="comment end",this.textchunk=this.textchunk.slice(0,-1)):"eof"==a?this.event("comment",this.textchunk):this.textchunk+=a},"comment end":function(){this.event("comment",this.textchunk),this.textchunk="",this.mode="text"},declaration:function(a,b){return"?"==a&&">"==b?(this.mode="declaration end",void 0):("eof"==a&&this.event("comment",this.textchunk),this.textchunk+=a,void 0)},"declaration end":function(){this.event("comment",this.textchunk),this.textchunk="",this.mode="text"},"tag name start":function(a,b,c){if("eof"==a)return this.event("text","<"),void 0;if(!h.test(a)){if(this.mode="tag name","/"==a)return this.mode="close tag name start",void 0;if("!"==a)return this.mode="special",this.textchunk="",void 0;if("?"==a)return this.mode="declaration",void 0;j[this.mode].call(this,a,b,c)}},"close tag name start":function(a,b,c){h.test(a)||(this.mode="close tag name",this.tagname="",this.nodename="",j[this.mode].call(this,a,b,c))},"close tag name":function(a){if(h.test(a))this.tagname=this.nodename;else switch(a){case">":this.event("/tag",this.tagname||this.nodename),this.mode="text";break;default:!this.tagname&&(this.nodename+=a)}},"tag name":function(a){if(h.test(a))this.tagname=this.nodename,this.nodename="",this.mode="attr start";else switch(a){case">":this.event("tag",this.nodename),this.mode="text";break;default:this.nodename+=a}},"attr start":function(a,b,c){h.test(a)||(this.mode="attr",this.nodename="",j[this.mode].call(this,a,b,c))},attr:function(a){if(h.test(a)||"="==a)this.attr[this.nodename]="",this.mode="attr value start";else switch(a){case">":"/"==this.nodename?(delete this.attr["/"],this.event("tag",this.tagname,this.attr),i.call(this),this.event("/tag",this.tagname,!0)):(this.nodename&&(this.attr[this.nodename]=""),this.event("tag",this.tagname,this.attr),i.call(this)),this.mode="text";break;default:this.nodename+=a}},"attr value start":function(a,b,c){if(!h.test(a)){if(this.mode="attr value",this.quote=!1,"'"==a||'"'==a)return this.quote=a,void 0;j[this.mode].call(this,a,b,c)}},"attr value":function(a,b,c){if(h.test(a)&&!this.quote)this.mode="attr start";else if(">"!=a||this.quote)switch(a){case'"':case"'":this.quote==a&&"\\"!=c&&(this.mode="attr start");break;default:this.attr[this.nodename]+=a}else this.event("tag",this.tagname,this.attr),this.mode="text"}};g.version="0.2.1",("undefined"==typeof exports?this:exports).elemental=g}();var Savage=function(){function a(a,b){if(a){if(a.tagName)return s(a);if(a instanceof n)return a;if(null==b)return a=t.doc.querySelector(a),s(a)}return a=null==a?"100%":a,b=null==b?"100%":b,new r(a,b)}function b(a,c){if(c){if("string"==typeof a&&(a=b(a)),"string"==typeof c)return"xlink:"==c.substring(0,6)?a.getAttributeNS(T,c.substring(6)):a.getAttribute(c);for(var d in c)if(c[u](d)){var e=v(c[d]);e?"xlink:"==d.substring(0,6)?a.setAttributeNS(T,d.substring(6),e):a.setAttribute(d,e):a.removeAttribute(d)}}else a=t.doc.createElementNS("http://www.w3.org/2000/svg",a);return a}function c(a,b){return b=v.prototype.toLowerCase.call(b),"finite"==b?!H[u](+a):"array"==b&&(a instanceof Array||Array.isArray&&Array.isArray(a))?!0:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||F.call(a).slice(8,-1).toLowerCase()==b}function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[u](c)&&(b[c]=d(a[c]));return b}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function f(a,b,c){function d(){var f=Array.prototype.slice.call(arguments,0),g=f.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];return h[u](g)?(e(i,g),c?c(h[g]):h[g]):(i.length>=1e3&&delete h[i.shift()],i.push(g),h[g]=a.apply(b,f),c?c(h[g]):h[g])}return d}function g(a){return a%360*C/180}function h(a){return 180*a/C%360}function i(){return this.x+E+this.y+E+this.width+" × "+this.height}function j(a,b,c,d,e,f){return null==b&&"[object SVGMatrix]"==F.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f,void 0):(null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0),void 0)}function k(a){var b=[];return a=a.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(a,c,d){return d=d.split(/\s*,\s*/),"rotate"==c&&1==d.length&&d.push(0,0),"scale"==c&&(2==d.length&&d.push(0,0),1==d.length&&d.push(d[0],0,0)),"skewX"==c?b.push(["m",1,0,y.tan(g(d[0])),1,0,0]):"skewY"==c?b.push(["m",1,y.tan(g(d[0])),0,1,0,0]):b.push([c.charAt(0)].concat(d)),a}),b}function l(a,b){if(null==b){var c=!0;if(b="linearGradient"==a.type||"radialGradient"==a.type?a.node.getAttribute("gradientTransform"):"pattern"==a.type?a.node.getAttribute("patternTransform"):a.node.getAttribute("transform"),!b)return new j;b=k(b)}else b=bb.test(b)?v(b).replace(/\.{3}|\u2026/g,a._.transform||D):k(b);var d=ab(b),e=0,f=0,g=0,h=1,i=1,l=a._,m=new j;if(l.transform=d||[],d){for(var n=0,o=d.length;o>n;n++){var p,q,r,s,t,u=d[n],w=u.length,x=v(u[0]).toLowerCase(),y=u[0]!=x,z=y?m.invert():0;"t"==x&&3==w?y?(p=z.x(0,0),q=z.y(0,0),r=z.x(u[1],u[2]),s=z.y(u[1],u[2]),m.translate(r-p,s-q)):m.translate(u[1],u[2]):"r"==x?2==w?(t=t||a.getBBox(1),m.rotate(u[1],t.x+t.width/2,t.y+t.height/2),e+=u[1]):4==w&&(y?(r=z.x(u[2],u[3]),s=z.y(u[2],u[3]),m.rotate(u[1],r,s)):m.rotate(u[1],u[2],u[3]),e+=u[1]):"s"==x?2==w||3==w?(t=t||a.getBBox(1),m.scale(u[1],u[w-1],t.x+t.width/2,t.y+t.height/2),h*=u[1],i*=u[w-1]):5==w&&(y?(r=z.x(u[3],u[4]),s=z.y(u[3],u[4]),m.scale(u[1],u[2],r,s)):m.scale(u[1],u[2],u[3],u[4]),h*=u[1],i*=u[2]):"m"==x&&7==w&&m.add(u[1],u[2],u[3],u[4],u[5],u[6])}if(c)return m;l.dirtyT=1,a.matrix=m}a.matrix=m,l.sx=h,l.sy=i,l.deg=e,l.dx=f=m.e,l.dy=g=m.f,1==h&&1==i&&!e&&l.bbox?(l.bbox.x+=+f,l.bbox.y+=+g):l.dirtyT=1}function m(a,c,d){function e(a){return null==a?D:a==+a?a:(b(j,{width:a}),j.getBBox().width)}function f(a){return null==a?D:a==+a?a:(b(j,{height:a}),j.getBBox().height)}function g(b,e){null==c?i[b]=e(a.attr(b)):b==c&&(i=e(null==d?a.attr(b):d))}var h=a.paper.defs,i={},j=a.paper.measurer;switch(j||(a.paper.measurer=j=b("rect"),b(j,{width:10,height:10}),h.appendChild(j)),a.type){case"rect":g("rx",e),g("ry",f);case"image":g("width",e),g("height",f);case"text":g("x",e),g("y",f);break;case"circle":g("cx",e),g("cy",f),g("r",e);break;case"ellipse":g("cx",e),g("cy",f),g("rx",e),g("ry",f);break;case"line":g("x1",e),g("x2",e),g("y1",f),g("y2",f);break;case"marker":g("refX",e),g("markerWidth",e),g("refY",f),g("markerHeight",f);break;case"radialGradient":g("fx",e),g("fy",f);break;case"tspan":g("dx",e),g("dy",f);break;default:i=null}return i}function n(a){if(a.savage in U)return U[a.savage];var b,c=this.id=S();try{b=a.ownerSVGElement}catch(d){}this.node=a,b&&(this.paper=new r(b)),this.type=a.tagName,this.anims={},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},a.savage=c,U[c]=this}function o(a){for(var b,c=0,d=a.length;d>c;c++)if(b=b||a[c])return b}function p(a){this.node=a}function q(a,c){var d=b(a);c.appendChild(d);var e=s(d);return e.type=a,e}function r(a,c){var d,e,f,g=r.prototype;if(a&&"svg"==a.tagName){if(a.savage in U)return U[a.savage];d=new n(a),e=a.getElementsByTagName("desc")[0],f=a.getElementsByTagName("defs")[0]}else d=q("svg",t.doc.body),b(d.node,{height:c,version:1.1,width:a,xmlns:"http://www.w3.org/2000/svg"});e||(e=b("desc"),e.appendChild(t.doc.createTextNode("Created with Savage")),d.node.appendChild(e)),f||(f=b("defs"),d.node.appendChild(f));for(var h in g)g[u](h)&&(d[h]=g[h]);return d.paper=d,d.defs=f,d}function s(a){return a?a instanceof n||a instanceof p?a:"svg"==a.tagName?new r(a):new n(a):a}a.version="0.0.1",a.toString=function(){return"Savage v"+this.version},a._={};var t={win:window,doc:window.document},u="hasOwnProperty",v=String,w=parseFloat,x=parseInt,y=Math,z=y.max,A=y.min,B=y.abs,C=(y.pow,y.PI),D=(y.round,""),E=" ",F=Object.prototype.toString,G=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,H={NaN:1,Infinity:1,"-Infinity":1},I=/^url\(#?([^)]+)\)$/,J=" \n \f\r   ᠎              \u2028\u2029",K=new RegExp("[,"+J+"]+"),L=(new RegExp("["+J+"]","g"),new RegExp("["+J+"]*,["+J+"]*")),M={hs:1,rg:1},N=new RegExp("([a-z])["+J+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+J+"]*,?["+J+"]*)+)","ig"),O=new RegExp("([rstm])["+J+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+J+"]*,?["+J+"]*)+)","ig"),P=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+J+"]*,?["+J+"]*","ig"),Q=0,R="S"+(+new Date).toString(36),S=function(){return R+(Q++).toString(36)},T="http://www.w3.org/1999/xlink",U={};a._.$=b,a._.id=S,a.format=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return v(b).replace(a,function(a,b){return c(a,b,d)})}}();var V=function(){function a(){this.parentNode.removeChild(this)}return function(b,c){var d=t.doc.createElement("img"),e=t.doc.body;d.style.cssText="position:absolute;left:-9999em;top:-9999em",d.onload=function(){c.call(d),d.onload=d.onerror=null,e.removeChild(d)},d.onerror=a,e.appendChild(d),d.src=b}}();a._.clone=d,a._.cacher=f,a.rad=g,a.deg=h,a.is=c,a.snapTo=function(a,b,d){if(d=c(d,"finite")?d:10,c(a,"array")){for(var e=a.length;e--;)if(B(a[e]-b)<=d)return a[e]}else{a=+a;var f=b%a;if(d>f)return b-f;if(f>a-d)return b-f+a}return b},function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function c(a){var c=y.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,e,f){var g,h,i,k,l=[[],[],[]],m=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],n=[[a,c,e],[b,d,f],[0,0,1]];for(a&&a instanceof j&&(n=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)for(h=0;3>h;h++){for(k=0,i=0;3>i;i++)k+=m[g][i]*n[i][h];l[g][h]=k}return this.a=l[0][0],this.b=l[1][0],this.c=l[0][1],this.d=l[1][1],this.e=l[0][2],this.f=l[1][2],this},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new j(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new j(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){return this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){return null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d),this},a.rotate=function(a,b,c){a=g(a),b=b||0,c=c||0;var d=+y.cos(a).toFixed(9),e=+y.sin(a).toFixed(9);return this.add(d,e,-e,d,b,c),this.add(1,0,0,1,-b,-c)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[v.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var d=[[this.a,this.c],[this.b,this.d]];a.scalex=y.sqrt(b(d[0])),c(d[0]),a.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1],d[1]=[d[1][0]-d[0][0]*a.shear,d[1][1]-d[0][1]*a.shear],a.scaley=y.sqrt(b(d[1])),c(d[1]),a.shear/=a.scaley;var e=-d[0][1],f=d[1][1];return 0>f?(a.rotate=h(y.acos(f)),0>e&&(a.rotate=360-a.rotate)):a.rotate=h(y.asin(e)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this.split();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[+b.dx.toFixed(4),+b.dy.toFixed(4)]:D)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:D)+(b.rotate?"r"+[+b.rotate.toFixed(4),0,0]:D)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(j.prototype),a.Matrix=j,a.getRGB=f(function(b){if(!b||(b=v(b)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};if("none"==b)return{r:-1,g:-1,b:-1,hex:"none",toString:Z};!(M[u](b.toLowerCase().substring(0,2))||"#"==b.charAt())&&(b=W(b));var d,e,f,g,h,i,j=b.match(G);return j?(j[2]&&(f=x(j[2].substring(5),16),e=x(j[2].substring(3,5),16),d=x(j[2].substring(1,3),16)),j[3]&&(f=x((h=j[3].charAt(3))+h,16),e=x((h=j[3].charAt(2))+h,16),d=x((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4].split(L),d=w(i[0]),"%"==i[0].slice(-1)&&(d*=2.55),e=w(i[1]),"%"==i[1].slice(-1)&&(e*=2.55),f=w(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(g=w(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100)),j[5]?(i=j[5].split(L),d=w(i[0]),"%"==i[0].slice(-1)&&(d*=2.55),e=w(i[1]),"%"==i[1].slice(-1)&&(e*=2.55),f=w(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(d/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(g=w(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100),a.hsb2rgb(d,e,f,g)):j[6]?(i=j[6].split(L),d=w(i[0]),"%"==i[0].slice(-1)&&(d*=2.55),e=w(i[1]),"%"==i[1].slice(-1)&&(e*=2.55),f=w(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(d/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(g=w(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100),a.hsl2rgb(d,e,f,g)):(j={r:d,g:e,b:f,toString:Z},j.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),j.opacity=c(g,"finite")?g:1,j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z}},a),a.hsb=f(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=f(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=f(function(a,b,d,e){if(c(e,"finite")){var f=y.round;return"rgba("+[f(a),f(b),f(d),+e.toFixed(2)]+")"}return"#"+(16777216|d|b<<8|a<<16).toString(16).slice(1)});var W=function(a){var b=t.doc.getElementsByTagName("head")[0];return W=f(function(a){b.style.color="inherit",b.style.color=a;var c=t.doc.defaultView.getComputedStyle(b,D).getPropertyValue("color");return"inherit"==c?null:c}),W(a)},X=function(){return"hsb("+[this.h,this.s,this.b]+")"},Y=function(){return"hsl("+[this.h,this.s,this.l]+")"},Z=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},$=function(b,d,e){if(null==d&&c(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(e=b.b,d=b.g,b=b.r),null==d&&c(b,string)){var f=a.getRGB(b);b=f.r,d=f.g,e=f.b}return(b>1||d>1||e>1)&&(b/=255,d/=255,e/=255),[b,d,e]},_=function(b,d,e,f){b=y.round(255*b),d=y.round(255*d),e=y.round(255*e);var g={r:b,g:d,b:e,opacity:c(f,"finite")?f:1,hex:a.rgb(b,d,e),toString:Z};return c(f,"finite")&&(g.opacity=f),g};a.color=function(b){var d;return c(b,"object")&&"h"in b&&"s"in b&&"b"in b?(d=a.hsb2rgb(b),b.r=d.r,b.g=d.g,b.b=d.b,b.opacity=1,b.hex=d.hex):c(b,"object")&&"h"in b&&"s"in b&&"l"in b?(d=a.hsl2rgb(b),b.r=d.r,b.g=d.g,b.b=d.b,b.opacity=1,b.hex=d.hex):(c(b,"string")&&(b=a.getRGB(b)),c(b,"object")&&"r"in b&&"g"in b&&"b"in b?(d=a.rgb2hsl(b),b.h=d.h,b.s=d.s,b.l=d.l,d=a.rgb2hsb(b),b.v=d.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=Z,b},a.hsb2rgb=function(a,b,d,e){c(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(d=a.b,b=a.s,a=a.h,e=a.o),a*=360;var f,g,h,i,j;return a=a%360/60,j=d*b,i=j*(1-B(a%2-1)),f=g=h=d-j,a=~~a,f+=[j,i,0,0,i,j][a],g+=[i,j,j,i,0,0][a],h+=[0,0,i,j,j,i][a],_(f,g,h,e)},a.hsl2rgb=function(a,b,d,e){c(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(d=a.l,b=a.s,a=a.h),(a>1||b>1||d>1)&&(a/=360,b/=100,d/=100),a*=360;var f,g,h,i,j;return a=a%360/60,j=2*b*(.5>d?d:1-d),i=j*(1-B(a%2-1)),f=g=h=d-j/2,a=~~a,f+=[j,i,0,0,i,j][a],g+=[i,j,j,i,0,0][a],h+=[0,0,i,j,j,i][a],_(f,g,h,e)},a.rgb2hsb=function(a,b,c){c=$(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=z(a,b,c),g=f-A(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=60*((d+360)%6)/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:X}},a.rgb2hsl=function(a,b,c){c=$(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=z(a,b,c),h=A(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=60*((d+360)%6)/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:Y}},a.parsePathString=function(b){if(!b)return null;var d=a.path(b);if(d.arr)return a.path.clone(d.arr);var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},f=[];return c(b,"array")&&c(b[0],"array")&&(f=a.path.clone(b)),f.length||v(b).replace(N,function(a,b,c){var d=[],g=b.toLowerCase();if(c.replace(P,function(a,b){b&&d.push(+b)}),"m"==g&&d.length>2&&(f.push([b].concat(d.splice(0,2))),g="l",b="m"==b?"l":"L"),"o"==g&&1==d.length&&f.push([b,d[0]]),"r"==g)f.push([b].concat(d));else for(;d.length>=e[g]&&(f.push([b].concat(d.splice(0,e[g]))),e[g]););}),f.toString=a.path.toString,d.arr=a.path.clone(f),f};var ab=a.parseTransformString=function(b){if(!b)return null;var d=[];return c(b,"array")&&c(b[0],"array")&&(d=a.path.clone(b)),d.length||v(b).replace(O,function(a,b,c){var e=[];b.toLowerCase(),c.replace(P,function(a,b){b&&e.push(+b)}),d.push([b].concat(e))}),d.toString=a.path.toString,d},bb=new RegExp("^[a-z]["+J+"]*-?\\.?\\d");a.select=function(a){return s(t.doc.querySelector(a))},a.selectAll=function(b){for(var c=t.doc.querySelectorAll(b),d=(a.set||Array)(),e=0;ed;d++){var f=b[d];f.node&&f.node.nodeType&&c.appendChild(f.node),f.nodeType&&c.appendChild(f),"string"==typeof f&&c.appendChild(a.parse(f).node)}return new p(c)},function(d){function e(a){c(a,"array")||(a=Array.prototype.slice.call(arguments,0));for(var b=0,d=0,e=this.node;this[b];)delete this[b++];for(b=0;b1&&(a=Array.prototype.slice.call(arguments,0));var b=q("polyline",this.node);return c(a,"object")&&!c(a,"array")?b.attr(a):null!=a&&b.attr({points:a}),b},d.polygon=function(a){arguments.length>1&&(a=Array.prototype.slice.call(arguments,0));var b=q("polygon",this.node);return c(a,"object")&&!c(a,"array")?b.attr(a):null!=a&&b.attr({points:a}),b},function(){function c(){return this.selectAll("stop")}function e(a,c){var d=b("stop");return b(d,{"stop-color":a,offset:+c+"%"}),this.node.appendChild(d),this}function f(){if("linearGradient"==this.type){var c=b(this.node,"x1")||0,d=b(this.node,"x2")||1,e=b(this.node,"y1")||0,f=b(this.node,"y2")||0;return a._.box(c,e,y.abs(d-c),y.abs(f-e))}var g=this.node.cx||.5,h=this.node.cy||.5,i=this.node.r||0;return a._.box(g-i,h-i,2*i,2*i)}d.gradient=function(a){function c(a,b){for(var c=(b-h)/(a-i),d=i;a>d;d++)f[d].offset=+(+h+c*(d-i)).toFixed(2);i=a,h=b}var d,e=o(eve("savage.util.grad.parse",null,a)); -d="l"==e.type.toLowerCase()?this.gradientLinear.apply(this,e.params):this.gradientRadial.apply(this,e.params),e.type!=e.type.toLowerCase()&&b(d.node,{gradientUnits:"userSpaceOnUse"});var f=e.stops,g=f.length,h=0,i=0;g--;for(var j=0;g>j;j++)"offset"in f[j]&&c(j,f[j].offset);for(f[g].offset=f[g].offset||100,c(g,f[g].offset),j=0;g>=j;j++){var k=f[j];d.addStop(k.color,k.offset)}return d},d.gradientLinear=function(a,d,g,h){var i=q("linearGradient",this.node);return i.stops=c,i.addStop=e,i.getBBox=f,null!=a&&b(i.node,{x1:a,y1:d,x2:g,y2:h}),i},d.gradientRadial=function(a,d,g,h,i){var j=q("radialGradient",this.node);return j.stops=c,j.addStop=e,j.getBBox=f,null!=a&&b(j.node,{cx:a,cy:d,r:g}),null!=h&&null!=i&&b(j.node,{fx:h,fy:i}),j}}()}(r.prototype),eve.on("savage.util.attr.mask",function(a){if(a instanceof n||a instanceof p){if(eve.stop(),a instanceof p&&1==a.node.childNodes.length&&(a=a.node.firstChild,this.paper.defs.appendChild(a),a=s(a)),"mask"==a.type)var c=a;else c=q("mask",this.paper.defs),c.node.appendChild(a.node),!c.node.id&&b(c.node,{id:c.id});b(this.node,{mask:"url(#"+c.id+")"})}}),function(a){eve.on("savage.util.attr.clip",a),eve.on("savage.util.attr.clip-path",a),eve.on("savage.util.attr.clipPath",a)}(function(a){if(a instanceof n||a instanceof p){if(eve.stop(),"clipPath"==a.type)var c=a;else c=q("clipPath",this.paper.defs),c.node.appendChild(a.node),!c.node.id&&b(c.node,{id:c.id});b(this.node,{"clip-path":"url(#"+c.id+")"})}}),eve.on("savage.util.attr.fill",function(c){if(eve.stop(),c instanceof p&&1==c.node.childNodes.length&&("radialGradient"==c.node.firstChild.tagName||"linearGradient"==c.node.firstChild.tagName||"pattern"==c.node.firstChild.tagName)&&(c=c.node.firstChild,this.paper.defs.appendChild(c),c=s(c)),c instanceof n&&("radialGradient"==c.type||"linearGradient"==c.type||"pattern"==c.type)){c.node.id||b(c.node,{id:c.id});var d="url(#"+c.node.id+")"}else if(d=a.color(c),d.error){var e=this.paper.gradient(c);e.node.id||b(e.node,{id:e.id}),d="url(#"+e.node.id+")"}else d=v(d);b(this.node,{fill:d}),this.node.style.fill=D});var cb=/^([lr])(?:\(([^)]*)\))?(.*)$/i;eve.on("savage.util.grad.parse",function(a){a=v(a);var b=a.match(cb),c=b[1],d=b[2],e=b[3];return d=d.split(/\s*,\s*/).map(function(a){return+a==a?+a:a}),1==d.length&&0==d[0]&&(d=[]),e=e.split("-"),e=e.map(function(a){a=a.split(":");var b={color:a[0]};return a[1]&&(b.offset=a[1]),b}),{type:c,params:d,stops:e}}),eve.on("savage.util.attr.d",function(d){eve.stop(),c(d,"array")&&c(d[0],"array")&&(d=a.path.toString.call(d)),d=v(d),d.match(/[ruo]/i)&&(d=a.path.toAbsolute(d)),b(this.node,{d:d})})(-1),eve.on("savage.util.attr.path",function(a){eve.stop(),this.attr({d:a})})(-1),eve.on("savage.util.attr.viewBox",function(a){var d;d=c(a,"object")&&"x"in a?[a.x,a.y,a.width,a.height].join(" "):c(a,"array")?a.join(" "):a,b(this.node,{viewBox:d}),eve.stop()})(-1),eve.on("savage.util.attr.transform",function(a){this.transform(a),eve.stop()})(-1),eve.on("savage.util.attr.r",function(a){"rect"==this.type&&(eve.stop(),b(this.node,{rx:a,ry:a}))})(-1),eve.on("savage.util.attr.text",function(a){if("text"==this.type){for(var d=this.node,e=function(a){var d=b("tspan");if(c(a,"array"))for(var f=0;fq;q++){if(k=d[q],"M"==k[0])h=+k[1],j=+k[2];else{if(l=g(h,j,k[1],k[2],k[3],k[4],k[5],k[6]),p+l>e){if(b&&!o.start){if(m=g(h,j,k[1],k[2],k[3],k[4],k[5],k[6],e-p),n+=["C"+c(m.start.x),c(m.start.y),c(m.m.x),c(m.m.y),c(m.x),c(m.y)],f)return n;o.start=n,n=["M"+c(m.x),c(m.y)+"C"+c(m.n.x),c(m.n.y),c(m.end.x),c(m.end.y),c(k[5]),c(k[6])].join(),p+=l,h=+k[5],j=+k[6];continue}if(!a&&!b)return m=g(h,j,k[1],k[2],k[3],k[4],k[5],k[6],e-p)}p+=l,h=+k[5],j=+k[6]}n+=k.shift()+k}return o.end=n,m=a?p:b?o:i(h,j,k[0],k[1],k[2],k[3],k[4],k[5],1)}}function i(a,b,c,d,e,f,g,h,i){var j=1-i,k=S(j,3),l=S(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*O.atan2(q-s,r-t)/P;return{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}}function j(b,c,e,f,g,h,i,j){a.is(b,"array")||(b=[b,c,e,f,g,h,i,j]);var k=E.apply(null,b);return d(k.min.x,k.min.y,k.max.x-k.min.x,k.max.y-k.min.y)}function k(a,b,c){return b>=a.x&&b<=a.x+a.width&&c>=a.y&&c<=a.y+a.height}function l(a,b){return a=d(a),b=d(b),k(b,a.x,a.y)||k(b,a.x2,a.y)||k(b,a.x,a.y2)||k(b,a.x2,a.y2)||k(a,b.x,b.y)||k(a,b.x2,b.y)||k(a,b.x,b.y2)||k(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)}function m(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function n(a,b,c,d,e,f,g,h,i){null==i&&(i=1),i=i>1?1:0>i?0:i;for(var j=i/2,k=12,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;k>p;p++){var q=j*l[p]+j,r=m(q,a,c,e,g),s=m(q,b,d,f,h),t=r*r+s*s;o+=n[p]*O.sqrt(t)}return j*o}function o(a,b,c,d,e,f,g,h,i){if(!(0>i||n(a,b,c,d,e,f,g,h)o;)l/=2,m+=(i>j?1:-1)*l,j=n(a,b,c,d,e,f,g,h,m);return m}}function p(a,b,c,d,e,f,g,h){if(!(R(a,c)R(e,g)||R(b,d)R(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+Q(a,c).toFixed(2)||n>+R(a,c).toFixed(2)||n<+Q(e,g).toFixed(2)||n>+R(e,g).toFixed(2)||o<+Q(b,d).toFixed(2)||o>+R(b,d).toFixed(2)||o<+Q(f,h).toFixed(2)||o>+R(f,h).toFixed(2)))return{x:l,y:m}}}}function q(a,b,c){var d=j(a),e=j(b);if(!l(d,e))return c?0:[];for(var f=n.apply(0,a),g=n.apply(0,b),h=~~(f/5),k=~~(g/5),m=[],o=[],q={},r=c?0:[],s=0;h+1>s;s++){var t=i.apply(0,a.concat(s/h));m.push({x:t.x,y:t.y,t:s/h})}for(s=0;k+1>s;s++)t=i.apply(0,b.concat(s/k)),o.push({x:t.x,y:t.y,t:s/k});for(s=0;h>s;s++)for(var u=0;k>u;u++){var v=m[s],w=m[s+1],x=o[u],y=o[u+1],z=T(w.x-v.x)<.001?"y":"x",A=T(y.x-x.x)<.001?"y":"x",B=p(v.x,v.y,w.x,w.y,x.x,x.y,y.x,y.y);if(B){if(q[B.x.toFixed(4)]==B.y.toFixed(4))continue;q[B.x.toFixed(4)]=B.y.toFixed(4);var C=v.t+T((B[z]-v[z])/(w[z]-v[z]))*(w.t-v.t),D=x.t+T((B[A]-x[A])/(y[A]-x[A]))*(y.t-x.t);C>=0&&1>=C&&D>=0&&1>=D&&(c?r++:r.push({x:B.x,y:B.y,t1:C,t2:D}))}}return r}function r(a,b){return t(a,b)}function s(a,b){return t(a,b,1)}function t(a,b,c){a=F(a),b=F(b);for(var d,e,f,g,h,i,j,k,l,m,n=c?0:[],o=0,p=a.length;p>o;o++){var r=a[o];if("M"==r[0])d=h=r[1],e=i=r[2];else{"C"==r[0]?(l=[d,e].concat(r.slice(1)),d=l[6],e=l[7]):(l=[d,e,d,e,h,i,h,i],d=h,e=i);for(var s=0,t=b.length;t>s;s++){var u=b[s];if("M"==u[0])f=j=u[1],g=k=u[2];else{"C"==u[0]?(m=[f,g].concat(u.slice(1)),f=m[6],g=m[7]):(m=[f,g,f,g,j,k,j,k],f=j,g=k);var v=q(l,m,c);if(c)n+=v;else{for(var w=0,x=v.length;x>w;w++)v[w].segment1=o,v[w].segment2=s,v[w].bez1=l,v[w].bez2=m;n=n.concat(v)}}}}}return n}function u(a,b,c){var d=v(a);return k(d,b,c)&&1==t(a,[["M",b,c],["H",d.x2+10]],1)%2}function v(a){var b=c(a);if(b.bbox)return K(b.bbox);if(!a)return d();a=F(a);for(var e,f=0,g=0,h=[],i=[],j=0,k=a.length;k>j;j++)if(e=a[j],"M"==e[0])f=e[1],g=e[2],h.push(f),i.push(g);else{var l=E(f,g,e[1],e[2],e[3],e[4],e[5],e[6]);h=h.concat(l.min.x,l.max.x),i=i.concat(l.min.y,l.max.y),f=e[5],g=e[6]}var m=Q.apply(0,h),n=Q.apply(0,i),o=R.apply(0,h),p=R.apply(0,i),q=d(m,n,o-m,p-n);return b.bbox=K(q),q}function w(a,b,c,d,f){if(f)return[["M",a+f,b],["l",c-2*f,0],["a",f,f,0,0,1,f,f],["l",0,d-2*f],["a",f,f,0,0,1,-f,f],["l",2*f-c,0],["a",f,f,0,0,1,-f,-f],["l",0,2*f-d],["a",f,f,0,0,1,f,-f],["z"]];var g=[["M",a,b],["l",c,0],["l",0,d],["l",-c,0],["z"]];return g.toString=e,g}function x(a,b,c,d,f){if(null==f&&null==d&&(d=c),null!=f)var g=Math.PI/180,h=a+c*Math.cos(-d*g),i=a+c*Math.cos(-f*g),j=b+c*Math.sin(-d*g),k=b+c*Math.sin(-f*g),l=[["M",h,j],["A",c,c,0,+(f-d>180),0,i,k]];else l=[["M",a,b],["m",0,-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]];return l.toString=e,l}function y(b){var d=c(b);if(d.rel)return f(d.rel);a.is(b,"array")&&a.is(b&&b[0],"array")||(b=a.parsePathString(b));var g=[],h=0,i=0,j=0,k=0,l=0;"M"==b[0][0]&&(h=b[0][1],i=b[0][2],j=h,k=i,l++,g.push(["M",h,i]));for(var m=l,n=b.length;n>m;m++){var o=g[m]=[],p=b[m];if(p[0]!=lowerCase.call(p[0]))switch(o[0]=lowerCase.call(p[0]),o[0]){case"a":o[1]=p[1],o[2]=p[2],o[3]=p[3],o[4]=p[4],o[5]=p[5],o[6]=+(p[6]-h).toFixed(3),o[7]=+(p[7]-i).toFixed(3);break;case"v":o[1]=+(p[1]-i).toFixed(3);break;case"m":j=p[1],k=p[2];default:for(var q=1,r=p.length;r>q;q++)o[q]=+(p[q]-(q%2?h:i)).toFixed(3)}else{o=g[m]=[],"m"==p[0]&&(j=p[1]+h,k=p[2]+i);for(var s=0,t=p.length;t>s;s++)g[m][s]=p[s]}var u=g[m].length;switch(g[m][0]){case"z":h=j,i=k;break;case"h":h+=+g[m][u-1];break;case"v":i+=+g[m][u-1];break;default:h+=+g[m][u-2],i+=+g[m][u-1]}}return g.toString=e,d.rel=f(g),g}function z(b){var d=c(b);if(d.abs)return f(d.abs);if(J(b,"array")&&J(b&&b[0],"array")||(b=a.parsePathString(b)),!b||!b.length)return[["M",0,0]];var g,h=[],i=0,j=0,k=0,l=0,m=0;"M"==b[0][0]&&(i=+b[0][1],j=+b[0][2],k=i,l=j,m++,h[0]=["M",i,j]);for(var n,o,p=3==b.length&&"M"==b[0][0]&&"R"==b[1][0].toUpperCase()&&"Z"==b[2][0].toUpperCase(),q=m,r=b.length;r>q;q++){if(h.push(n=[]),o=b[q],g=o[0],g!=g.toUpperCase())switch(n[0]=g.toUpperCase(),n[0]){case"A":n[1]=o[1],n[2]=o[2],n[3]=o[3],n[4]=o[4],n[5]=o[5],n[6]=+(o[6]+i),n[7]=+(o[7]+j);break;case"V":n[1]=+o[1]+j;break;case"H":n[1]=+o[1]+i;break;case"R":for(var s=[i,j].concat(o.slice(1)),t=2,u=s.length;u>t;t++)s[t]=+s[t]+i,s[++t]=+s[t]+j;h.pop(),h=h.concat(H(s,p));break;case"O":h.pop(),s=x(i,j,o[1],o[2]),s.push(s[0]),h=h.concat(s);break;case"U":h.pop(),h=h.concat(x(i,j,o[1],o[2],o[3])),n=["U"].concat(h[h.length-1].slice(-2));break;case"M":k=+o[1]+i,l=+o[2]+j;default:for(t=1,u=o.length;u>t;t++)n[t]=+o[t]+(t%2?i:j)}else if("R"==g)s=[i,j].concat(o.slice(1)),h.pop(),h=h.concat(H(s,p)),n=["R"].concat(o.slice(-2));else if("O"==g)h.pop(),s=x(i,j,o[1],o[2]),s.push(s[0]),h=h.concat(s);else if("U"==g)h.pop(),h=h.concat(x(i,j,o[1],o[2],o[3])),n=["U"].concat(h[h.length-1].slice(-2));else for(var v=0,w=o.length;w>v;v++)n[v]=o[v];if(g=g.toUpperCase(),"O"!=g)switch(n[0]){case"Z":i=k,j=l;break;case"H":i=n[1];break;case"V":j=n[1];break;case"M":k=n[n.length-2],l=n[n.length-1];default:i=n[n.length-2],j=n[n.length-1]}}return h.toString=e,d.abs=f(h),h}function A(a,b,c,d){return[a,b,c,d,c,d]}function B(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]}function C(a,b,c,d,e,f,g,h,i,j){var k,l=120*P/180,m=P/180*(+e||0),n=[],o=cacher(function(a,b,c){var d=a*O.cos(c)-b*O.sin(c),e=a*O.sin(c)+b*O.cos(c);return{x:d,y:e}});if(j)x=j[0],y=j[1],v=j[2],w=j[3];else{k=o(a,b,-m),a=k.x,b=k.y,k=o(h,i,-m),h=k.x,i=k.y;var p=(O.cos(P/180*e),O.sin(P/180*e),(a-h)/2),q=(b-i)/2,r=p*p/(c*c)+q*q/(d*d);r>1&&(r=O.sqrt(r),c=r*c,d=r*d);var s=c*c,t=d*d,u=(f==g?-1:1)*O.sqrt(T((s*t-s*q*q-t*p*p)/(s*q*q+t*p*p))),v=u*c*q/d+(a+h)/2,w=u*-d*p/c+(b+i)/2,x=O.asin(((b-w)/d).toFixed(9)),y=O.asin(((i-w)/d).toFixed(9));x=v>a?P-x:x,y=v>h?P-y:y,0>x&&(x=2*P+x),0>y&&(y=2*P+y),g&&x>y&&(x-=2*P),!g&&y>x&&(y-=2*P)}var z=y-x;if(T(z)>l){var A=y,B=h,D=i;y=x+l*(g&&y>x?1:-1),h=v+c*O.cos(y),i=w+d*O.sin(y),n=C(h,i,c,d,e,0,g,B,D,[y,A,v,w])}z=y-x;var E=O.cos(x),F=O.sin(x),G=O.cos(y),H=O.sin(y),I=O.tan(z/4),J=4/3*c*I,K=4/3*d*I,L=[a,b],M=[a+J*F,b-K*E],N=[h+J*H,i-K*G],Q=[h,i];if(M[0]=2*L[0]-M[0],M[1]=2*L[1]-M[1],j)return[M,N,Q].concat(n);n=[M,N,Q].concat(n).join().split(",");for(var R=[],S=0,U=n.length;U>S;S++)R[S]=S%2?o(n[S-1],n[S],m).y:o(n[S],n[S+1],m).x;return R}function D(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:S(j,3)*a+3*S(j,2)*i*c+3*j*i*i*e+S(i,3)*g,y:S(j,3)*b+3*S(j,2)*i*d+3*j*i*i*f+S(i,3)*h}}function E(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+O.sqrt(k*k-4*j*l))/2/j,n=(-k-O.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return T(m)>"1e12"&&(m=.5),T(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=D(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=D(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+O.sqrt(k*k-4*j*l))/2/j,n=(-k-O.sqrt(k*k-4*j*l))/2/j,T(m)>"1e12"&&(m=.5),T(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=D(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=D(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:Q.apply(0,p),y:Q.apply(0,o)},max:{x:R.apply(0,p),y:R.apply(0,o)}}}function F(a,b){var d=!b&&c(a);if(!b&&d.curve)return f(d.curve);for(var e=z(a),g=b&&z(b),h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},j=(function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"].concat(C.apply(0,[b.x,b.y].concat(a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d].concat(a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"].concat(B(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"].concat(B(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"].concat(A(b.x,b.y,a[1],a[2]));break;case"H":a=["C"].concat(A(b.x,b.y,a[1],b.y));break;case"V":a=["C"].concat(A(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"].concat(A(b.x,b.y,b.X,b.Y))}return a}),k=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)a.splice(b++,0,["C"].concat(c.splice(0,6)));a.splice(b,1),n=R(e.length,g&&g.length||0)}},l=function(a,b,c,d,f){a&&b&&"M"==a[f][0]&&"M"!=b[f][0]&&(b.splice(f,0,["M",d.x,d.y]),c.bx=0,c.by=0,c.x=a[f][1],c.y=a[f][2],n=R(e.length,g&&g.length||0))},m=0,n=R(e.length,g&&g.length||0);n>m;m++){e[m]=j(e[m],h),k(e,m),g&&(g[m]=j(g[m],i)),g&&k(g,m),l(e,g,h,i,m),l(g,e,i,h,m);var o=e[m],p=g&&g[m],q=o.length,r=g&&p.length;h.x=o[q-2],h.y=o[q-1],h.bx=N(o[q-4])||h.x,h.by=N(o[q-3])||h.y,i.bx=g&&(N(p[r-4])||i.x),i.by=g&&(N(p[r-3])||i.y),i.x=g&&p[r-2],i.y=g&&p[r-1]}return g||(d.curve=f(e)),g?[e,g]:e}function G(a,b){if(!b)return a;var c,d,e,f,g,h,i;for(a=F(a),e=0,g=a.length;g>e;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a}function H(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}var I=b.prototype,J=a.is,K=a._.clone,L="hasOwnProperty",M=/,?([a-z]),?/gi,N=parseFloat,O=Math,P=O.PI,Q=O.min,R=O.max,S=O.pow,T=O.abs,U=h(1),V=h(),W=h(0,1),X={path:function(a){return a.attr("path")},circle:function(a){var b=unit2px(a);return x(b.cx,b.cy,b.r)},ellipse:function(a){var b=unit2px(a);return x(b.cx,b.cy,b.rx,b.ry)},rect:function(a){var b=unit2px(a);return w(b.x,b.y,b.width,b.height,b.rx,b.ry)},image:function(a){var b=unit2px(a);return w(b.x,b.y,b.width,b.height)},text:function(a){var b=a.node.getBBox();return w(b.x,b.y,b.width,b.height)},g:function(a){var b=a.node.getBBox();return w(b.x,b.y,b.width,b.height)},symbol:function(a){var b=a.getBBox();return w(b.x,b.y,b.width,b.height)}};a.path=c,a.path.getTotalLength=U,a.path.getPointAtLength=V,a.path.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return W(a,b).end;var d=W(a,c,1);return b?W(d,b).end:d},I.getTotalLength=function(){return this.node.getTotalLength?this.node.getTotalLength():void 0},I.getPointAtLength=function(a){return V(this.attr("d"),a)},I.getSubpath=function(a,b){return getSubpath(this.attr("d"),a,b)},a._.box=d,a.path.findDotsAtSegment=i,a.path.bezierBBox=j,a.path.isPointInsideBBox=k,a.path.isBBoxIntersect=l,a.path.intersection=r,a.path.intersectionNumber=s,a.path.isPointInside=u,a.path.getBBox=v,a.path.get=X,a.path.toRelative=y,a.path.toAbsolute=z,a.path.toCubic=F,a.path.map=G,a.path.toString=e,a.path.clone=f}),Savage.plugin(function(a){var b=Math.max,c=Math.min,d=function(a){if(this.items=[],this.length=0,this.type="set",a)for(var b=0,c=a.length;c>b;b++)a[b]&&(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},e=d.prototype;e.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],a&&(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},e.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},e.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this},e.attr=function(a){for(var b=0,c=this.items.length;c>b;b++)this.items[b].attr(a);return this},e.clear=function(){for(;this.length;)this.pop()},e.splice=function(a,e){a=0>a?b(this.length+a,0):a,e=b(0,c(this.length-a,e));var f,g=[],h=[],i=[];for(f=2;ff;f++)h.push(this[a+f]);for(;ff?i[f]:g[f-j];for(f=this.items.length=this.length-=e-j;this[f];)delete this[f++];return new d(h)},e.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},e.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},e.getBBox=function(){for(var a=[],d=[],e=[],f=[],g=this.items.length;g--;)if(!this.items[g].removed){var h=this.items[g].getBBox();a.push(h.x),d.push(h.y),e.push(h.x+h.width),f.push(h.y+h.height)}return a=c.apply(0,a),d=c.apply(0,d),e=b.apply(0,e),f=b.apply(0,f),{x:a,y:d,x2:e,y2:f,width:e-a,height:f-d,cx:a+(e-a)/2,cy:d+(f-d)/2}},e.clone=function(a){a=new d;for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},e.toString=function(){return"Savage‘s set"},e.type="set",a.set=function(){var a=new d;return arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0)),a}}),Savage.plugin(function(a,b){function c(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}}function d(b,d){d=l(d).replace(/\.{3}|\u2026/g,b),b=a.parseTransformString(b)||[],d=a.parseTransformString(d)||[];for(var e,f,g,j,k=Math.max(b.length,d.length),m=[],n=[],o=0;k>o;o++){if(g=b[o]||c(d[o]),j=d[o]||c(g),g[0]!=j[0]||"r"==g[0].toLowerCase()&&(g[2]!=j[2]||g[3]!=j[3])||"s"==g[0].toLowerCase()&&(g[3]!=j[3]||g[4]!=j[4]))return;for(m[o]=[],n[o]=[],e=0,f=Math.max(g.length,j.length);f>e;e++)e in g&&(m[o][e]=g[e]),e in j&&(n[o][e]=j[e])}return{from:i(m),to:i(n),f:h(m)}}function e(a){return a}function f(a){return function(b){return+b.toFixed(3)+a}}function g(b){return a.rgb(b[0],b[1],b[2])}function h(a){var b,c,d,e,f,g,h=0,i=[];for(b=0,c=a.length;c>b;b++){for(f="[",g=['"'+a[b][0]+'"'],d=1,e=a[b].length;e>d;d++)g[d]="val["+h++ +"]";f+=g+"]",i[b]=f}return Function("val","return Savage.path.toString.call(["+i+"])")}function i(a){for(var b=[],c=0,d=a.length;d>c;c++)for(var e=1,f=a[c].length;f>e;e++)b.push(a[c][e]);return b}var j={},k=/[a-z]+$/i,l=String;j.stroke=j.fill="colour",b.prototype.equal=function(b,c){var m,n,o=l(this.attr(b)||"");if(o==+o&&c==+c)return{from:+o,to:+c,f:e};if("colour"==j[b])return m=a.color(o),n=a.color(c),{from:[m.r,m.g,m.b,m.opacity],to:[n.r,n.g,n.b,n.opacity],f:g};if("transform"==b||"gradientTransform"==b||"patternTransform"==b)return d(o.local,c);if("d"==b||"path"==b)return m=a.path.toCubic(o,c),{from:i(m[0]),to:i(m[1]),f:h(m[0])};var p=o.match(k),q=c.match(k);return p&&p==q?{from:parseFloat(o),to:parseFloat(c),f:f(p)}:{from:this.asPX(b),to:this.asPX(b,c),f:e}}}),Savage.plugin(function(a,b,c,d){for(var e=b.prototype,f="hasOwnProperty",g=("createTouch"in d.doc),h=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],i={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},j=function(a){var b="y"==a?"scrollTop":"scrollLeft";return d.doc.documentElement[b]||d.doc.body[b]},k=function(){this.returnValue=!1},l=function(){return this.originalEvent.preventDefault()},m=function(){this.cancelBubble=!0},n=function(){return this.originalEvent.stopPropagation()},o=function(){return d.doc.addEventListener?function(a,b,c,d){var e=g&&i[b]?i[b]:b,h=function(e){var h=j("y"),k=j("x"),m=e.clientX+k,o=e.clientY+h;if(g&&i[f](b))for(var p=0,q=e.targetTouches&&e.targetTouches.length;q>p;p++)if(e.targetTouches[p].target==a){var r=e;e=e.targetTouches[p],e.originalEvent=r,e.preventDefault=l,e.stopPropagation=n;break}return c.call(d,e,m,o)};return a.addEventListener(e,h,!1),function(){return a.removeEventListener(e,h,!1),!0}}:d.doc.attachEvent?function(a,b,c,e){var f=function(a){a=a||d.win.event;var b=j("y"),f=j("x"),g=a.clientX+f,h=a.clientY+b;return a.preventDefault=a.preventDefault||k,a.stopPropagation=a.stopPropagation||m,c.call(e,a,g,h)};a.attachEvent("on"+b,f);var g=function(){return a.detachEvent("on"+b,f),!0};return g}:void 0}(),p=[],q=function(a){for(var b,c=a.clientX,d=a.clientY,e=j("y"),f=j("x"),h=p.length;h--;){if(b=p[h],g){for(var i,k=a.touches.length;k--;)if(i=a.touches[k],i.identifier==b.el._drag.id){c=i.clientX,d=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var l=b.el.node;l.nextSibling,l.parentNode,l.style.display,c+=f,d+=e,eve("savage.drag.move."+b.el.id,b.move_scope||b.el,c-b.el._drag.x,d-b.el._drag.y,c,d,a)}},r=function(b){a.unmousemove(q).unmouseup(r);for(var c,d=p.length;d--;)c=p[d],c.el._drag={},eve("savage.drag.end."+c.el.id,c.end_scope||c.start_scope||c.move_scope||c.el,b);p=[]},s=h.length;s--;)!function(b){a[b]=e[b]=function(c,e){return a.is(c,"function")&&(this.events=this.events||[],this.events.push({name:b,f:c,unbind:o(this.shape||this.node||d.doc,b,c,e||this)})),this},a["un"+b]=e["un"+b]=function(a){for(var c=this.events||[],d=c.length;d--;)if(c[d].name==b&&c[d].f==a)return c[d].unbind(),c.splice(d,1),!c.length&&delete this.events,this;return this}}(h[s]);e.data=function(b,c){var d=eldata[this.id]=eldata[this.id]||{};if(1==arguments.length){if(a.is(b,"object")){for(var e in b)b[f](e)&&this.data(e,b[e]);return this}return eve("savage.data.get."+this.id,this,d[b],b),d[b]}return d[b]=c,eve("savage.data.set."+this.id,this,c,b),this},e.removeData=function(a){return null==a?eldata[this.id]={}:eldata[this.id]&&delete eldata[this.id][a],this},e.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},e.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var t=[];e.drag=function(b,c,d,e,f,g){function h(h){(h.originalEvent||h).preventDefault();var i=j("y"),k=j("x");this._drag.x=h.clientX+k,this._drag.y=h.clientY+i,this._drag.id=h.identifier,!p.length&&a.mousemove(q).mouseup(r),p.push({el:this,move_scope:e,start_scope:f,end_scope:g}),c&&eve.on("savage.drag.start."+this.id,c),b&&eve.on("savage.drag.move."+this.id,b),d&&eve.on("savage.drag.end."+this.id,d),eve("savage.drag.start."+this.id,f||e||this,h.clientX+k,h.clientY+i,h)}if(!arguments.length){var i;return this.drag(function(a,b){this.attr({transform:i+(i?"T":"t")+[a,b]})},function(){i=this.transform().local})}return this._drag={},t.push({el:this,start:h}),this.mousedown(h),this},e.onDragOver=function(a){a?eve.on("savage.drag.over."+this.id,a):eve.unbind("savage.drag.over."+this.id)},e.undrag=function(){for(var b=t.length;b--;)t[b].el==this&&(this.unmousedown(t[b].start),t.splice(b,1),eve.unbind("savage.drag.*."+this.id));!t.length&&a.unmousemove(q).unmouseup(r)}}),Savage.plugin(function(a,b,c){var d=(b.prototype,c.prototype),e=/^\s*url\((.+)\)/,f=String,g=a._.$;a.filter={},d.filter=function(c){var d=a.parse(f(c)),e=a._.id(),h=this.node.offsetWidth,i=this.node.offsetHeight,j=g("filter");return g(j,{id:e,filterUnits:"userSpaceOnUse",x:0,y:0,width:h,height:i}),j.appendChild(d.node),this.defs.appendChild(j),new b(j)},eve.on("savage.util.getattr.filter",function(){eve.stop();var b=g(this.node,"filter");if(b){var c=f(b).match(e);return c&&a.select(c[1])}}),eve.on("savage.util.attr.filter",function(a){if(a instanceof b&&"filter"==a.type){eve.stop();var c=a.node.id;c||(g(a.node,{id:a.id}),c=a.id),g(this.node,{filter:"url(#"+c+")"})}a||(eve.stop(),this.node.removeAttribute("filter"))}),a.filter.blur=function(b,c){null==b&&(b=2);var d=null==c?b:[b,c];return a.format('',{def:d})},a.filter.blur.toString=function(){return this()},a.filter.shadow=function(b,c,d,e){return e=a.color(e||"#000"),null==d&&(d=2),null==b&&(b=0,c=4),null==c&&(c=b),a.format('',{r:e.r,g:e.g,b:e.b,o:e.opacity,dx:b,dy:c,blur:d})},a.filter.shadow.toString=function(){return this()}}); \ No newline at end of file +// build: 2013-08-29 +!function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k._events=j,k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,d=d.hasOwnProperty(c[e])&&d[c[e]]||(d[c[e]]={n:{}});for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.f=function(a){var b=[].slice.call(arguments,1);return function(){k.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.nts=function(){return b.split(f)},k.off=k.unbind=function(a,b){if(!a)return k._events=j={n:{}},void 0;var c,d,h,i,l,m,n,o=a.split(f),p=[j];for(i=0,l=o.length;l>i;i++)for(m=0;mi;i++)for(c=p[i];c.n;){if(b){if(c.f){for(m=0,n=c.f.length;n>m;m++)if(c.f[m]==b){c.f.splice(m,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var q=c.n[d].f;for(m=0,n=q.length;n>m;m++)if(q[m]==b){q.splice(m,1);break}!q.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){return k.unbind(a,c),b.apply(this,arguments)};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(this);var mina=function(a){var b={},c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},d=Array.isArray||function(a){return a instanceof Array||"[object Array]"==Object.prototype.toString.call(a)},e=0,f="M"+(+new Date).toString(36),g=function(){return f+(e++).toString(36)},h=function(){return+new Date},i=function(a){var b=this;if(null==a)return b.s;var c=b.s-a;b.b+=b.dur*c,b.B+=b.dur*c,b.s=a},j=function(a){var b=this;return null==a?b.spd:(b.spd=a,void 0)},k=function(a){var b=this;return null==a?b.dur:(b.s=b.s*a/b.dur,b.dur=a,void 0)},l=function(){var c=this;delete b[c.id],a("mina.stop."+c.id,c)},m=function(){var e=0;for(var f in b)if(b.hasOwnProperty(f)){var g,h=b[f],i=h.get();if(e++,h.s=(i-h.b)/(h.dur/h.spd),h.s>=1&&(delete b[f],h.s=1,e--),d(h.start)){g=[];for(var j=0,k=h.start.length;k>j;j++)g[j]=h.start[j]+(h.end[j]-h.start[j])*h.easing(h.s)}else g=h.start+(h.end-h.start)*h.easing(h.s);h.set(g),1==h.s&&a("mina.finish."+h.id,h)}e&&c(m)},n=function(a,d,e,f,h,o,p){var q={id:g(),start:a,end:d,b:e,s:0,dur:f-e,spd:1,get:h,set:o,easing:p||n.linear,status:i,speed:j,duration:k,stop:l};b[q.id]=q;var r,s=0;for(r in b)if(b.hasOwnProperty(r)&&(s++,2==s))break;return 1==s&&c(m),q};return n.time=h,n.getById=function(){return b[anim.id]||null},n.linear=function(a){return a},n.easeout=function(a){return Math.pow(a,1.7)},n.easein=function(a){return Math.pow(a,.48)},n.easeinout=function(a){var b=.48-a/1.04,c=Math.sqrt(.1734+b*b),d=c-b,e=Math.pow(Math.abs(d),1/3)*(0>d?-1:1),f=-c-b,g=Math.pow(Math.abs(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},n.backin=function(a){var b=1.70158;return a*a*((b+1)*a-b)},n.backout=function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},n.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin((a-.075)*2*Math.PI/.3)+1},n.bounce=function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b},n}("undefined"==typeof eve?function(){}:eve);!function(){function a(a){a=a||Object(a);for(var c,d,e=1,g=a.length+1,h=b(a,0);g>e;e++)c=d,d=h,h=b(a,e),this.raw+=d,f.call(this,d,h,c);return this._beforeEnd=function(){f.call(this,"","",d)},this}function b(a,b){return a&&(a.charAt?a.charAt(b):a[b])}function c(a,b){this.events=this.events||{},this.events[a]=this.events[a]||[],this.events[a].push(b)}function d(a,b,c){"function"==typeof eve&&eve("elemental."+a+"."+b,null,b,c||"",this.raw);for(var d=this.events&&this.events[a],e=d&&d.length;e--;)try{this.events[a][e](b,c||"",this.raw)}catch(f){}this.raw=""}function e(){f.call(this,"eof"),this.event("eof")}function f(a,b,c){"\n"==a&&this.event("newline"),j[this.mode].call(this,a,b,c)}function g(b){var f=function(a){f.parse(a)};return f.mode="text",f.type=String(b||"html").toLowerCase(),f.textchunk="",f.raw="",f.parse=a,f.on=c,f.event=d,f.end=e,f}var h=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]/,i=function(){for(var a in this.attr)this.attr.hasOwnProperty(a)&&this.event("attr",a,{value:this.attr[a],tagname:this.tagname,attr:this.attr})},j={text:function(a){switch(a){case"<":case"eof":this.nodename="",this.attr={},this.mode="tag name start",this.raw=this.raw.slice(0,-1),this.textchunk&&this.event("text",this.textchunk),this.raw+=a,this.textchunk="";break;default:this.textchunk+=a}},special:function(a,b,c){return"!"==c&&"-"==a&&"-"==b?(this.mode="comment start",void 0):"[CDATA"==this.textchunk&&"["==a?(this.mode="cdata",this.textchunk="",void 0):">"==a||"eof"==a?(this.event("special",this.textchunk),this.mode="text",this.textchunk="",void 0):(this.textchunk+=a,void 0)},cdata:function(a,b,c){return"]"==c&&"]"==a&&">"==b?(this.mode="cdata end",this.textchunk=this.textchunk.slice(0,-1),void 0):("eof"==a&&j["cdata end"].call(this),this.textchunk+=a,void 0)},"cdata end":function(){this.event("cdata",this.textchunk),this.textchunk="",this.mode="text"},"comment start":function(a,b){">"==b||"eof"==a?(this.event("comment",""),this.mode="comment instant end"):this.mode="comment"},"comment instant end":function(){this.mode="text"},comment:function(a,b,c){"-"==a&&"-"==c&&">"==b?(this.mode="comment end",this.textchunk=this.textchunk.slice(0,-1)):"eof"==a?this.event("comment",this.textchunk):this.textchunk+=a},"comment end":function(){this.event("comment",this.textchunk),this.textchunk="",this.mode="text"},declaration:function(a,b){return"?"==a&&">"==b?(this.mode="declaration end",void 0):("eof"==a&&this.event("comment",this.textchunk),this.textchunk+=a,void 0)},"declaration end":function(){this.event("comment",this.textchunk),this.textchunk="",this.mode="text"},"tag name start":function(a,b,c){if("eof"==a)return this.event("text","<"),void 0;if(!h.test(a)){if(this.mode="tag name","/"==a)return this.mode="close tag name start",void 0;if("!"==a)return this.mode="special",this.textchunk="",void 0;if("?"==a)return this.mode="declaration",void 0;j[this.mode].call(this,a,b,c)}},"close tag name start":function(a,b,c){h.test(a)||(this.mode="close tag name",this.tagname="",this.nodename="",j[this.mode].call(this,a,b,c))},"close tag name":function(a){if(h.test(a))this.tagname=this.nodename;else switch(a){case">":this.event("/tag",this.tagname||this.nodename),this.mode="text";break;default:!this.tagname&&(this.nodename+=a)}},"tag name":function(a){if(h.test(a))this.tagname=this.nodename,this.nodename="",this.mode="attr start";else switch(a){case">":this.event("tag",this.nodename),this.mode="text";break;default:this.nodename+=a}},"attr start":function(a,b,c){h.test(a)||(this.mode="attr",this.nodename="",j[this.mode].call(this,a,b,c))},attr:function(a){if(h.test(a)||"="==a)this.attr[this.nodename]="",this.mode="attr value start";else switch(a){case">":"/"==this.nodename?(delete this.attr["/"],this.event("tag",this.tagname,this.attr),i.call(this),this.event("/tag",this.tagname,!0)):(this.nodename&&(this.attr[this.nodename]=""),this.event("tag",this.tagname,this.attr),i.call(this)),this.mode="text";break;default:this.nodename+=a}},"attr value start":function(a,b,c){if(!h.test(a)){if(this.mode="attr value",this.quote=!1,"'"==a||'"'==a)return this.quote=a,void 0;j[this.mode].call(this,a,b,c)}},"attr value":function(a,b,c){if(h.test(a)&&!this.quote)this.mode="attr start";else if(">"!=a||this.quote)switch(a){case'"':case"'":this.quote==a&&"\\"!=c&&(this.mode="attr start");break;default:this.attr[this.nodename]+=a}else this.event("tag",this.tagname,this.attr),this.mode="text"}};g.version="0.2.1",("undefined"==typeof exports?this:exports).elemental=g}();var Savage=function(){function a(a,b){if(a){if(a.tagName)return s(a);if(a instanceof n)return a;if(null==b)return a=t.doc.querySelector(a),s(a)}return a=null==a?"100%":a,b=null==b?"100%":b,new r(a,b)}function b(a,c){if(c){if("string"==typeof a&&(a=b(a)),"string"==typeof c)return"xlink:"==c.substring(0,6)?a.getAttributeNS(T,c.substring(6)):a.getAttribute(c);for(var d in c)if(c[u](d)){var e=v(c[d]);e?"xlink:"==d.substring(0,6)?a.setAttributeNS(T,d.substring(6),e):a.setAttribute(d,e):a.removeAttribute(d)}}else a=t.doc.createElementNS("http://www.w3.org/2000/svg",a);return a}function c(a,b){return b=v.prototype.toLowerCase.call(b),"finite"==b?!H[u](+a):"array"==b&&(a instanceof Array||Array.isArray&&Array.isArray(a))?!0:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||F.call(a).slice(8,-1).toLowerCase()==b}function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[u](c)&&(b[c]=d(a[c]));return b}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function f(a,b,c){function d(){var f=Array.prototype.slice.call(arguments,0),g=f.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];return h[u](g)?(e(i,g),c?c(h[g]):h[g]):(i.length>=1e3&&delete h[i.shift()],i.push(g),h[g]=a.apply(b,f),c?c(h[g]):h[g])}return d}function g(a){return a%360*C/180}function h(a){return 180*a/C%360}function i(){return this.x+E+this.y+E+this.width+" × "+this.height}function j(a,b,c,d,e,f){return null==b&&"[object SVGMatrix]"==F.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f,void 0):(null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0),void 0)}function k(a){var b=[];return a=a.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(a,c,d){return d=d.split(/\s*,\s*/),"rotate"==c&&1==d.length&&d.push(0,0),"scale"==c&&(2==d.length&&d.push(0,0),1==d.length&&d.push(d[0],0,0)),"skewX"==c?b.push(["m",1,0,y.tan(g(d[0])),1,0,0]):"skewY"==c?b.push(["m",1,y.tan(g(d[0])),0,1,0,0]):b.push([c.charAt(0)].concat(d)),a}),b}function l(a,b){if(null==b){var c=!0;if(b="linearGradient"==a.type||"radialGradient"==a.type?a.node.getAttribute("gradientTransform"):"pattern"==a.type?a.node.getAttribute("patternTransform"):a.node.getAttribute("transform"),!b)return new j;b=k(b)}else b=bb.test(b)?v(b).replace(/\.{3}|\u2026/g,a._.transform||D):k(b);var d=ab(b),e=0,f=0,g=0,h=1,i=1,l=a._,m=new j;if(l.transform=d||[],d){for(var n=0,o=d.length;o>n;n++){var p,q,r,s,t,u=d[n],w=u.length,x=v(u[0]).toLowerCase(),y=u[0]!=x,z=y?m.invert():0;"t"==x&&3==w?y?(p=z.x(0,0),q=z.y(0,0),r=z.x(u[1],u[2]),s=z.y(u[1],u[2]),m.translate(r-p,s-q)):m.translate(u[1],u[2]):"r"==x?2==w?(t=t||a.getBBox(1),m.rotate(u[1],t.x+t.width/2,t.y+t.height/2),e+=u[1]):4==w&&(y?(r=z.x(u[2],u[3]),s=z.y(u[2],u[3]),m.rotate(u[1],r,s)):m.rotate(u[1],u[2],u[3]),e+=u[1]):"s"==x?2==w||3==w?(t=t||a.getBBox(1),m.scale(u[1],u[w-1],t.x+t.width/2,t.y+t.height/2),h*=u[1],i*=u[w-1]):5==w&&(y?(r=z.x(u[3],u[4]),s=z.y(u[3],u[4]),m.scale(u[1],u[2],r,s)):m.scale(u[1],u[2],u[3],u[4]),h*=u[1],i*=u[2]):"m"==x&&7==w&&m.add(u[1],u[2],u[3],u[4],u[5],u[6])}if(c)return m;l.dirtyT=1,a.matrix=m}a.matrix=m,l.sx=h,l.sy=i,l.deg=e,l.dx=f=m.e,l.dy=g=m.f,1==h&&1==i&&!e&&l.bbox?(l.bbox.x+=+f,l.bbox.y+=+g):l.dirtyT=1}function m(a,c,d){function e(a){return null==a?D:a==+a?a:(b(j,{width:a}),j.getBBox().width)}function f(a){return null==a?D:a==+a?a:(b(j,{height:a}),j.getBBox().height)}function g(b,e){null==c?i[b]=e(a.attr(b)):b==c&&(i=e(null==d?a.attr(b):d))}var h=a.paper.defs,i={},j=a.paper.measurer;switch(j||(a.paper.measurer=j=b("rect"),b(j,{width:10,height:10}),h.appendChild(j)),a.type){case"rect":g("rx",e),g("ry",f);case"image":g("width",e),g("height",f);case"text":g("x",e),g("y",f);break;case"circle":g("cx",e),g("cy",f),g("r",e);break;case"ellipse":g("cx",e),g("cy",f),g("rx",e),g("ry",f);break;case"line":g("x1",e),g("x2",e),g("y1",f),g("y2",f);break;case"marker":g("refX",e),g("markerWidth",e),g("refY",f),g("markerHeight",f);break;case"radialGradient":g("fx",e),g("fy",f);break;case"tspan":g("dx",e),g("dy",f);break;default:i=null}return i}function n(a){if(a.savage in U)return U[a.savage];var b,c=this.id=S();try{b=a.ownerSVGElement}catch(d){}this.node=a,b&&(this.paper=new r(b)),this.type=a.tagName,this.anims={},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},a.savage=c,U[c]=this}function o(a){for(var b,c=0,d=a.length;d>c;c++)if(b=b||a[c])return b}function p(a){this.node=a}function q(a,c){var d=b(a);c.appendChild(d);var e=s(d);return e.type=a,e}function r(a,c){var d,e,f,g=r.prototype;if(a&&"svg"==a.tagName){if(a.savage in U)return U[a.savage];d=new n(a),e=a.getElementsByTagName("desc")[0],f=a.getElementsByTagName("defs")[0]}else d=q("svg",t.doc.body),b(d.node,{height:c,version:1.1,width:a,xmlns:"http://www.w3.org/2000/svg"});e||(e=b("desc"),e.appendChild(t.doc.createTextNode("Created with Savage")),d.node.appendChild(e)),f||(f=b("defs"),d.node.appendChild(f));for(var h in g)g[u](h)&&(d[h]=g[h]);return d.paper=d.root=d,d.defs=f,d}function s(a){return a?a instanceof n||a instanceof p?a:"svg"==a.tagName?new r(a):new n(a):a}a.version="0.0.1",a.toString=function(){return"Savage v"+this.version},a._={};var t={win:window,doc:window.document},u="hasOwnProperty",v=String,w=parseFloat,x=parseInt,y=Math,z=y.max,A=y.min,B=y.abs,C=(y.pow,y.PI),D=(y.round,""),E=" ",F=Object.prototype.toString,G=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,H={NaN:1,Infinity:1,"-Infinity":1},I=/^url\(#?([^)]+)\)$/,J=" \n \f\r   ᠎              \u2028\u2029",K=new RegExp("[,"+J+"]+"),L=(new RegExp("["+J+"]","g"),new RegExp("["+J+"]*,["+J+"]*")),M={hs:1,rg:1},N=new RegExp("([a-z])["+J+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+J+"]*,?["+J+"]*)+)","ig"),O=new RegExp("([rstm])["+J+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+J+"]*,?["+J+"]*)+)","ig"),P=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+J+"]*,?["+J+"]*","ig"),Q=0,R="S"+(+new Date).toString(36),S=function(){return R+(Q++).toString(36)},T="http://www.w3.org/1999/xlink",U={};a._.$=b,a._.id=S,a.format=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return v(b).replace(a,function(a,b){return c(a,b,d)})}}();var V=function(){function a(){this.parentNode.removeChild(this)}return function(b,c){var d=t.doc.createElement("img"),e=t.doc.body;d.style.cssText="position:absolute;left:-9999em;top:-9999em",d.onload=function(){c.call(d),d.onload=d.onerror=null,e.removeChild(d)},d.onerror=a,e.appendChild(d),d.src=b}}();a._.clone=d,a._.cacher=f,a.rad=g,a.deg=h,a.is=c,a.snapTo=function(a,b,d){if(d=c(d,"finite")?d:10,c(a,"array")){for(var e=a.length;e--;)if(B(a[e]-b)<=d)return a[e]}else{a=+a;var f=b%a;if(d>f)return b-f;if(f>a-d)return b-f+a}return b},function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function c(a){var c=y.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,e,f){var g,h,i,k,l=[[],[],[]],m=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],n=[[a,c,e],[b,d,f],[0,0,1]];for(a&&a instanceof j&&(n=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)for(h=0;3>h;h++){for(k=0,i=0;3>i;i++)k+=m[g][i]*n[i][h];l[g][h]=k}return this.a=l[0][0],this.b=l[1][0],this.c=l[0][1],this.d=l[1][1],this.e=l[0][2],this.f=l[1][2],this},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new j(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new j(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){return this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){return null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d),this},a.rotate=function(a,b,c){a=g(a),b=b||0,c=c||0;var d=+y.cos(a).toFixed(9),e=+y.sin(a).toFixed(9);return this.add(d,e,-e,d,b,c),this.add(1,0,0,1,-b,-c)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[v.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var d=[[this.a,this.c],[this.b,this.d]];a.scalex=y.sqrt(b(d[0])),c(d[0]),a.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1],d[1]=[d[1][0]-d[0][0]*a.shear,d[1][1]-d[0][1]*a.shear],a.scaley=y.sqrt(b(d[1])),c(d[1]),a.shear/=a.scaley;var e=-d[0][1],f=d[1][1];return 0>f?(a.rotate=h(y.acos(f)),0>e&&(a.rotate=360-a.rotate)):a.rotate=h(y.asin(e)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this.split();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[+b.dx.toFixed(4),+b.dy.toFixed(4)]:D)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:D)+(b.rotate?"r"+[+b.rotate.toFixed(4),0,0]:D)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(j.prototype),a.Matrix=j,a.getRGB=f(function(b){if(!b||(b=v(b)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z};if("none"==b)return{r:-1,g:-1,b:-1,hex:"none",toString:Z};!(M[u](b.toLowerCase().substring(0,2))||"#"==b.charAt())&&(b=W(b));var d,e,f,g,h,i,j=b.match(G);return j?(j[2]&&(f=x(j[2].substring(5),16),e=x(j[2].substring(3,5),16),d=x(j[2].substring(1,3),16)),j[3]&&(f=x((h=j[3].charAt(3))+h,16),e=x((h=j[3].charAt(2))+h,16),d=x((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4].split(L),d=w(i[0]),"%"==i[0].slice(-1)&&(d*=2.55),e=w(i[1]),"%"==i[1].slice(-1)&&(e*=2.55),f=w(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(g=w(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100)),j[5]?(i=j[5].split(L),d=w(i[0]),"%"==i[0].slice(-1)&&(d*=2.55),e=w(i[1]),"%"==i[1].slice(-1)&&(e*=2.55),f=w(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(d/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(g=w(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100),a.hsb2rgb(d,e,f,g)):j[6]?(i=j[6].split(L),d=w(i[0]),"%"==i[0].slice(-1)&&(d*=2.55),e=w(i[1]),"%"==i[1].slice(-1)&&(e*=2.55),f=w(i[2]),"%"==i[2].slice(-1)&&(f*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(d/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(g=w(i[3])),i[3]&&"%"==i[3].slice(-1)&&(g/=100),a.hsl2rgb(d,e,f,g)):(j={r:d,g:e,b:f,toString:Z},j.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),j.opacity=c(g,"finite")?g:1,j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Z}},a),a.hsb=f(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=f(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=f(function(a,b,d,e){if(c(e,"finite")){var f=y.round;return"rgba("+[f(a),f(b),f(d),+e.toFixed(2)]+")"}return"#"+(16777216|d|b<<8|a<<16).toString(16).slice(1)});var W=function(a){var b=t.doc.getElementsByTagName("head")[0];return W=f(function(a){b.style.color="inherit",b.style.color=a;var c=t.doc.defaultView.getComputedStyle(b,D).getPropertyValue("color");return"inherit"==c?null:c}),W(a)},X=function(){return"hsb("+[this.h,this.s,this.b]+")"},Y=function(){return"hsl("+[this.h,this.s,this.l]+")"},Z=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},$=function(b,d,e){if(null==d&&c(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(e=b.b,d=b.g,b=b.r),null==d&&c(b,string)){var f=a.getRGB(b);b=f.r,d=f.g,e=f.b}return(b>1||d>1||e>1)&&(b/=255,d/=255,e/=255),[b,d,e]},_=function(b,d,e,f){b=y.round(255*b),d=y.round(255*d),e=y.round(255*e);var g={r:b,g:d,b:e,opacity:c(f,"finite")?f:1,hex:a.rgb(b,d,e),toString:Z};return c(f,"finite")&&(g.opacity=f),g};a.color=function(b){var d;return c(b,"object")&&"h"in b&&"s"in b&&"b"in b?(d=a.hsb2rgb(b),b.r=d.r,b.g=d.g,b.b=d.b,b.opacity=1,b.hex=d.hex):c(b,"object")&&"h"in b&&"s"in b&&"l"in b?(d=a.hsl2rgb(b),b.r=d.r,b.g=d.g,b.b=d.b,b.opacity=1,b.hex=d.hex):(c(b,"string")&&(b=a.getRGB(b)),c(b,"object")&&"r"in b&&"g"in b&&"b"in b?(d=a.rgb2hsl(b),b.h=d.h,b.s=d.s,b.l=d.l,d=a.rgb2hsb(b),b.v=d.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=Z,b},a.hsb2rgb=function(a,b,d,e){c(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(d=a.b,b=a.s,a=a.h,e=a.o),a*=360;var f,g,h,i,j;return a=a%360/60,j=d*b,i=j*(1-B(a%2-1)),f=g=h=d-j,a=~~a,f+=[j,i,0,0,i,j][a],g+=[i,j,j,i,0,0][a],h+=[0,0,i,j,j,i][a],_(f,g,h,e)},a.hsl2rgb=function(a,b,d,e){c(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(d=a.l,b=a.s,a=a.h),(a>1||b>1||d>1)&&(a/=360,b/=100,d/=100),a*=360;var f,g,h,i,j;return a=a%360/60,j=2*b*(.5>d?d:1-d),i=j*(1-B(a%2-1)),f=g=h=d-j/2,a=~~a,f+=[j,i,0,0,i,j][a],g+=[i,j,j,i,0,0][a],h+=[0,0,i,j,j,i][a],_(f,g,h,e)},a.rgb2hsb=function(a,b,c){c=$(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=z(a,b,c),g=f-A(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=60*((d+360)%6)/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:X}},a.rgb2hsl=function(a,b,c){c=$(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=z(a,b,c),h=A(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=60*((d+360)%6)/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:Y}},a.parsePathString=function(b){if(!b)return null;var d=a.path(b);if(d.arr)return a.path.clone(d.arr);var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},f=[];return c(b,"array")&&c(b[0],"array")&&(f=a.path.clone(b)),f.length||v(b).replace(N,function(a,b,c){var d=[],g=b.toLowerCase();if(c.replace(P,function(a,b){b&&d.push(+b)}),"m"==g&&d.length>2&&(f.push([b].concat(d.splice(0,2))),g="l",b="m"==b?"l":"L"),"o"==g&&1==d.length&&f.push([b,d[0]]),"r"==g)f.push([b].concat(d));else for(;d.length>=e[g]&&(f.push([b].concat(d.splice(0,e[g]))),e[g]););}),f.toString=a.path.toString,d.arr=a.path.clone(f),f};var ab=a.parseTransformString=function(b){if(!b)return null;var d=[];return c(b,"array")&&c(b[0],"array")&&(d=a.path.clone(b)),d.length||v(b).replace(O,function(a,b,c){var e=[];b.toLowerCase(),c.replace(P,function(a,b){b&&e.push(+b)}),d.push([b].concat(e))}),d.toString=a.path.toString,d},bb=new RegExp("^[a-z]["+J+"]*-?\\.?\\d");a.select=function(a){return s(t.doc.querySelector(a))},a.selectAll=function(b){for(var c=t.doc.querySelectorAll(b),d=(a.set||Array)(),e=0;eb;b++)a[b].stop();return this},d.animate=function(a,b,d,f){"function"==typeof d&&(f=d,d=mina.linear),a instanceof g&&(f=a.callback,d=a.easing,b=d.dur,a=a.attr);var h,i,j,k,l=[],m=[],n={},o=this;for(var p in a)if(a[u](p)){o.equal?(k=o.equal(p,v(a[p])),h=k.from,i=k.to,j=k.f):(h=+o.attr(p),i=+a[p]);var q=c(h,"array")?h.length:1;n[p]=e(l.length,l.length+q,j),l=l.concat(h),m=m.concat(i)}var r=mina.time(),s=mina(l,m,r,r+b,mina.time,function(a){var b={};for(var c in n)n[u](c)&&(b[c]=n[c](a));o.attr(b)},d);return o.anims[s.id]=s,s._attrs=a,s._callback=f,eve.once("mina.finish."+s.id,function(){delete o.anims[s.id],f&&f.call(o)}),eve.once("mina.stop."+s.id,function(){delete o.anims[s.id]}),o}}(n.prototype),a.parse=function(a){var c=document.createDocumentFragment(),d=c;return eve.on("elemental.tag",function(a,c){var e=b(a);c&&b(e,c),d.appendChild(e),d=e}),eve.on("elemental.text",function(a){d.appendChild(document.createTextNode(a))}),eve.on("elemental./tag",function(){d=d.parentNode}),eve.on("elemental.eof",function(){eve.off("elemental.*"),eve("savage.parsed",c)}),elemental().parse(a).end(),new p(c)},p.prototype.select=n.prototype.select,p.prototype.selectAll=n.prototype.selectAll,a.fragment=function(){for(var b=Array.prototype.slice.call(arguments,0),c=document.createDocumentFragment(),d=0,e=b.length;e>d;d++){var f=b[d];f.node&&f.node.nodeType&&c.appendChild(f.node),f.nodeType&&c.appendChild(f),"string"==typeof f&&c.appendChild(a.parse(f).node)}return new p(c)},function(d){function e(a){c(a,"array")||(a=Array.prototype.slice.call(arguments,0));for(var b=0,d=0,e=this.node;this[b];)delete this[b++];for(b=0;b1&&(a=Array.prototype.slice.call(arguments,0));var b=q("polyline",this.node);return c(a,"object")&&!c(a,"array")?b.attr(a):null!=a&&b.attr({points:a}),b},d.polygon=function(a){arguments.length>1&&(a=Array.prototype.slice.call(arguments,0));var b=q("polygon",this.node);return c(a,"object")&&!c(a,"array")?b.attr(a):null!=a&&b.attr({points:a}),b},function(){function c(){return this.selectAll("stop")}function e(a,c){var d=b("stop");return b(d,{"stop-color":a,offset:+c+"%"}),this.node.appendChild(d),this}function f(){if("linearGradient"==this.type){var c=b(this.node,"x1")||0,d=b(this.node,"x2")||1,e=b(this.node,"y1")||0,f=b(this.node,"y2")||0;return a._.box(c,e,y.abs(d-c),y.abs(f-e))}var g=this.node.cx||.5,h=this.node.cy||.5,i=this.node.r||0;return a._.box(g-i,h-i,2*i,2*i)}d.gradient=function(a){function c(a,b){for(var c=(b-h)/(a-i),d=i;a>d;d++)f[d].offset=+(+h+c*(d-i)).toFixed(2); +i=a,h=b}var d,e=o(eve("savage.util.grad.parse",null,a));d="l"==e.type.toLowerCase()?this.gradientLinear.apply(this,e.params):this.gradientRadial.apply(this,e.params),e.type!=e.type.toLowerCase()&&b(d.node,{gradientUnits:"userSpaceOnUse"});var f=e.stops,g=f.length,h=0,i=0;g--;for(var j=0;g>j;j++)"offset"in f[j]&&c(j,f[j].offset);for(f[g].offset=f[g].offset||100,c(g,f[g].offset),j=0;g>=j;j++){var k=f[j];d.addStop(k.color,k.offset)}return d},d.gradientLinear=function(a,d,g,h){var i=q("linearGradient",this.node);return i.stops=c,i.addStop=e,i.getBBox=f,null!=a&&b(i.node,{x1:a,y1:d,x2:g,y2:h}),i},d.gradientRadial=function(a,d,g,h,i){var j=q("radialGradient",this.node);return j.stops=c,j.addStop=e,j.getBBox=f,null!=a&&b(j.node,{cx:a,cy:d,r:g}),null!=h&&null!=i&&b(j.node,{fx:h,fy:i}),j}}()}(r.prototype),a.ajax=function(a,b,d,e){var f=new XMLHttpRequest,g=S();if(f){if(c(b,"function"))e=d,d=b,b=null;else if(c(b,"object")){var h=[];for(var i in b)b.hasOwnProperty(i)&&h.push(encodeURIComponent(i)+"="+encodeURIComponent(b[i]));b=h.join("&")}return f.open(b?"POST":"GET",a,!0),f.setRequestHeader("X-Requested-With","XMLHttpRequest"),b&&f.setRequestHeader("Content-type","application/x-www-form-urlencoded"),d&&(eve.once("savage.ajax."+g+".0",d),eve.once("savage.ajax."+g+".200",d),eve.once("savage.ajax."+g+".304",d)),f.onreadystatechange=function(){4==f.readyState&&eve("savage.ajax."+g+"."+f.status,e,f)},4==f.readyState?f:(f.send(b),f)}},eve.on("savage.util.attr.mask",function(a){if(a instanceof n||a instanceof p){if(eve.stop(),a instanceof p&&1==a.node.childNodes.length&&(a=a.node.firstChild,this.paper.defs.appendChild(a),a=s(a)),"mask"==a.type)var c=a;else c=q("mask",this.paper.defs),c.node.appendChild(a.node),!c.node.id&&b(c.node,{id:c.id});b(this.node,{mask:"url(#"+c.id+")"})}}),function(a){eve.on("savage.util.attr.clip",a),eve.on("savage.util.attr.clip-path",a),eve.on("savage.util.attr.clipPath",a)}(function(a){if(a instanceof n||a instanceof p){if(eve.stop(),"clipPath"==a.type)var c=a;else c=q("clipPath",this.paper.defs),c.node.appendChild(a.node),!c.node.id&&b(c.node,{id:c.id});b(this.node,{"clip-path":"url(#"+c.id+")"})}}),eve.on("savage.util.attr.fill",function(c){if(eve.stop(),c instanceof p&&1==c.node.childNodes.length&&("radialGradient"==c.node.firstChild.tagName||"linearGradient"==c.node.firstChild.tagName||"pattern"==c.node.firstChild.tagName)&&(c=c.node.firstChild,this.paper.defs.appendChild(c),c=s(c)),c instanceof n&&("radialGradient"==c.type||"linearGradient"==c.type||"pattern"==c.type)){c.node.id||b(c.node,{id:c.id});var d="url(#"+c.node.id+")"}else if(d=a.color(c),d.error){var e=this.paper.gradient(c);e.node.id||b(e.node,{id:e.id}),d="url(#"+e.node.id+")"}else d=v(d);b(this.node,{fill:d}),this.node.style.fill=D});var cb=/^([lr])(?:\(([^)]*)\))?(.*)$/i;eve.on("savage.util.grad.parse",function(a){a=v(a);var b=a.match(cb),c=b[1],d=b[2],e=b[3];return d=d.split(/\s*,\s*/).map(function(a){return+a==a?+a:a}),1==d.length&&0==d[0]&&(d=[]),e=e.split("-"),e=e.map(function(a){a=a.split(":");var b={color:a[0]};return a[1]&&(b.offset=a[1]),b}),{type:c,params:d,stops:e}}),eve.on("savage.util.attr.d",function(d){eve.stop(),c(d,"array")&&c(d[0],"array")&&(d=a.path.toString.call(d)),d=v(d),d.match(/[ruo]/i)&&(d=a.path.toAbsolute(d)),b(this.node,{d:d})})(-1),eve.on("savage.util.attr.path",function(a){eve.stop(),this.attr({d:a})})(-1),eve.on("savage.util.attr.viewBox",function(a){var d;d=c(a,"object")&&"x"in a?[a.x,a.y,a.width,a.height].join(" "):c(a,"array")?a.join(" "):a,b(this.node,{viewBox:d}),eve.stop()})(-1),eve.on("savage.util.attr.transform",function(a){this.transform(a),eve.stop()})(-1),eve.on("savage.util.attr.r",function(a){"rect"==this.type&&(eve.stop(),b(this.node,{rx:a,ry:a}))})(-1),eve.on("savage.util.attr.text",function(a){if("text"==this.type){for(var d=this.node,e=function(a){var d=b("tspan");if(c(a,"array"))for(var f=0;fq;q++){if(k=d[q],"M"==k[0])h=+k[1],j=+k[2];else{if(l=g(h,j,k[1],k[2],k[3],k[4],k[5],k[6]),p+l>e){if(b&&!o.start){if(m=g(h,j,k[1],k[2],k[3],k[4],k[5],k[6],e-p),n+=["C"+c(m.start.x),c(m.start.y),c(m.m.x),c(m.m.y),c(m.x),c(m.y)],f)return n;o.start=n,n=["M"+c(m.x),c(m.y)+"C"+c(m.n.x),c(m.n.y),c(m.end.x),c(m.end.y),c(k[5]),c(k[6])].join(),p+=l,h=+k[5],j=+k[6];continue}if(!a&&!b)return m=g(h,j,k[1],k[2],k[3],k[4],k[5],k[6],e-p)}p+=l,h=+k[5],j=+k[6]}n+=k.shift()+k}return o.end=n,m=a?p:b?o:i(h,j,k[0],k[1],k[2],k[3],k[4],k[5],1)}}function i(a,b,c,d,e,f,g,h,i){var j=1-i,k=S(j,3),l=S(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*O.atan2(q-s,r-t)/P;return{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}}function j(b,c,e,f,g,h,i,j){a.is(b,"array")||(b=[b,c,e,f,g,h,i,j]);var k=E.apply(null,b);return d(k.min.x,k.min.y,k.max.x-k.min.x,k.max.y-k.min.y)}function k(a,b,c){return b>=a.x&&b<=a.x+a.width&&c>=a.y&&c<=a.y+a.height}function l(a,b){return a=d(a),b=d(b),k(b,a.x,a.y)||k(b,a.x2,a.y)||k(b,a.x,a.y2)||k(b,a.x2,a.y2)||k(a,b.x,b.y)||k(a,b.x2,b.y)||k(a,b.x,b.y2)||k(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)}function m(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function n(a,b,c,d,e,f,g,h,i){null==i&&(i=1),i=i>1?1:0>i?0:i;for(var j=i/2,k=12,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;k>p;p++){var q=j*l[p]+j,r=m(q,a,c,e,g),s=m(q,b,d,f,h),t=r*r+s*s;o+=n[p]*O.sqrt(t)}return j*o}function o(a,b,c,d,e,f,g,h,i){if(!(0>i||n(a,b,c,d,e,f,g,h)o;)l/=2,m+=(i>j?1:-1)*l,j=n(a,b,c,d,e,f,g,h,m);return m}}function p(a,b,c,d,e,f,g,h){if(!(R(a,c)R(e,g)||R(b,d)R(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+Q(a,c).toFixed(2)||n>+R(a,c).toFixed(2)||n<+Q(e,g).toFixed(2)||n>+R(e,g).toFixed(2)||o<+Q(b,d).toFixed(2)||o>+R(b,d).toFixed(2)||o<+Q(f,h).toFixed(2)||o>+R(f,h).toFixed(2)))return{x:l,y:m}}}}function q(a,b,c){var d=j(a),e=j(b);if(!l(d,e))return c?0:[];for(var f=n.apply(0,a),g=n.apply(0,b),h=~~(f/5),k=~~(g/5),m=[],o=[],q={},r=c?0:[],s=0;h+1>s;s++){var t=i.apply(0,a.concat(s/h));m.push({x:t.x,y:t.y,t:s/h})}for(s=0;k+1>s;s++)t=i.apply(0,b.concat(s/k)),o.push({x:t.x,y:t.y,t:s/k});for(s=0;h>s;s++)for(var u=0;k>u;u++){var v=m[s],w=m[s+1],x=o[u],y=o[u+1],z=T(w.x-v.x)<.001?"y":"x",A=T(y.x-x.x)<.001?"y":"x",B=p(v.x,v.y,w.x,w.y,x.x,x.y,y.x,y.y);if(B){if(q[B.x.toFixed(4)]==B.y.toFixed(4))continue;q[B.x.toFixed(4)]=B.y.toFixed(4);var C=v.t+T((B[z]-v[z])/(w[z]-v[z]))*(w.t-v.t),D=x.t+T((B[A]-x[A])/(y[A]-x[A]))*(y.t-x.t);C>=0&&1>=C&&D>=0&&1>=D&&(c?r++:r.push({x:B.x,y:B.y,t1:C,t2:D}))}}return r}function r(a,b){return t(a,b)}function s(a,b){return t(a,b,1)}function t(a,b,c){a=F(a),b=F(b);for(var d,e,f,g,h,i,j,k,l,m,n=c?0:[],o=0,p=a.length;p>o;o++){var r=a[o];if("M"==r[0])d=h=r[1],e=i=r[2];else{"C"==r[0]?(l=[d,e].concat(r.slice(1)),d=l[6],e=l[7]):(l=[d,e,d,e,h,i,h,i],d=h,e=i);for(var s=0,t=b.length;t>s;s++){var u=b[s];if("M"==u[0])f=j=u[1],g=k=u[2];else{"C"==u[0]?(m=[f,g].concat(u.slice(1)),f=m[6],g=m[7]):(m=[f,g,f,g,j,k,j,k],f=j,g=k);var v=q(l,m,c);if(c)n+=v;else{for(var w=0,x=v.length;x>w;w++)v[w].segment1=o,v[w].segment2=s,v[w].bez1=l,v[w].bez2=m;n=n.concat(v)}}}}}return n}function u(a,b,c){var d=v(a);return k(d,b,c)&&1==t(a,[["M",b,c],["H",d.x2+10]],1)%2}function v(a){var b=c(a);if(b.bbox)return K(b.bbox);if(!a)return d();a=F(a);for(var e,f=0,g=0,h=[],i=[],j=0,k=a.length;k>j;j++)if(e=a[j],"M"==e[0])f=e[1],g=e[2],h.push(f),i.push(g);else{var l=E(f,g,e[1],e[2],e[3],e[4],e[5],e[6]);h=h.concat(l.min.x,l.max.x),i=i.concat(l.min.y,l.max.y),f=e[5],g=e[6]}var m=Q.apply(0,h),n=Q.apply(0,i),o=R.apply(0,h),p=R.apply(0,i),q=d(m,n,o-m,p-n);return b.bbox=K(q),q}function w(a,b,c,d,f){if(f)return[["M",a+f,b],["l",c-2*f,0],["a",f,f,0,0,1,f,f],["l",0,d-2*f],["a",f,f,0,0,1,-f,f],["l",2*f-c,0],["a",f,f,0,0,1,-f,-f],["l",0,2*f-d],["a",f,f,0,0,1,f,-f],["z"]];var g=[["M",a,b],["l",c,0],["l",0,d],["l",-c,0],["z"]];return g.toString=e,g}function x(a,b,c,d,f){if(null==f&&null==d&&(d=c),null!=f)var g=Math.PI/180,h=a+c*Math.cos(-d*g),i=a+c*Math.cos(-f*g),j=b+c*Math.sin(-d*g),k=b+c*Math.sin(-f*g),l=[["M",h,j],["A",c,c,0,+(f-d>180),0,i,k]];else l=[["M",a,b],["m",0,-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]];return l.toString=e,l}function y(b){var d=c(b);if(d.rel)return f(d.rel);a.is(b,"array")&&a.is(b&&b[0],"array")||(b=a.parsePathString(b));var g=[],h=0,i=0,j=0,k=0,l=0;"M"==b[0][0]&&(h=b[0][1],i=b[0][2],j=h,k=i,l++,g.push(["M",h,i]));for(var m=l,n=b.length;n>m;m++){var o=g[m]=[],p=b[m];if(p[0]!=lowerCase.call(p[0]))switch(o[0]=lowerCase.call(p[0]),o[0]){case"a":o[1]=p[1],o[2]=p[2],o[3]=p[3],o[4]=p[4],o[5]=p[5],o[6]=+(p[6]-h).toFixed(3),o[7]=+(p[7]-i).toFixed(3);break;case"v":o[1]=+(p[1]-i).toFixed(3);break;case"m":j=p[1],k=p[2];default:for(var q=1,r=p.length;r>q;q++)o[q]=+(p[q]-(q%2?h:i)).toFixed(3)}else{o=g[m]=[],"m"==p[0]&&(j=p[1]+h,k=p[2]+i);for(var s=0,t=p.length;t>s;s++)g[m][s]=p[s]}var u=g[m].length;switch(g[m][0]){case"z":h=j,i=k;break;case"h":h+=+g[m][u-1];break;case"v":i+=+g[m][u-1];break;default:h+=+g[m][u-2],i+=+g[m][u-1]}}return g.toString=e,d.rel=f(g),g}function z(b){var d=c(b);if(d.abs)return f(d.abs);if(J(b,"array")&&J(b&&b[0],"array")||(b=a.parsePathString(b)),!b||!b.length)return[["M",0,0]];var g,h=[],i=0,j=0,k=0,l=0,m=0;"M"==b[0][0]&&(i=+b[0][1],j=+b[0][2],k=i,l=j,m++,h[0]=["M",i,j]);for(var n,o,p=3==b.length&&"M"==b[0][0]&&"R"==b[1][0].toUpperCase()&&"Z"==b[2][0].toUpperCase(),q=m,r=b.length;r>q;q++){if(h.push(n=[]),o=b[q],g=o[0],g!=g.toUpperCase())switch(n[0]=g.toUpperCase(),n[0]){case"A":n[1]=o[1],n[2]=o[2],n[3]=o[3],n[4]=o[4],n[5]=o[5],n[6]=+(o[6]+i),n[7]=+(o[7]+j);break;case"V":n[1]=+o[1]+j;break;case"H":n[1]=+o[1]+i;break;case"R":for(var s=[i,j].concat(o.slice(1)),t=2,u=s.length;u>t;t++)s[t]=+s[t]+i,s[++t]=+s[t]+j;h.pop(),h=h.concat(H(s,p));break;case"O":h.pop(),s=x(i,j,o[1],o[2]),s.push(s[0]),h=h.concat(s);break;case"U":h.pop(),h=h.concat(x(i,j,o[1],o[2],o[3])),n=["U"].concat(h[h.length-1].slice(-2));break;case"M":k=+o[1]+i,l=+o[2]+j;default:for(t=1,u=o.length;u>t;t++)n[t]=+o[t]+(t%2?i:j)}else if("R"==g)s=[i,j].concat(o.slice(1)),h.pop(),h=h.concat(H(s,p)),n=["R"].concat(o.slice(-2));else if("O"==g)h.pop(),s=x(i,j,o[1],o[2]),s.push(s[0]),h=h.concat(s);else if("U"==g)h.pop(),h=h.concat(x(i,j,o[1],o[2],o[3])),n=["U"].concat(h[h.length-1].slice(-2));else for(var v=0,w=o.length;w>v;v++)n[v]=o[v];if(g=g.toUpperCase(),"O"!=g)switch(n[0]){case"Z":i=k,j=l;break;case"H":i=n[1];break;case"V":j=n[1];break;case"M":k=n[n.length-2],l=n[n.length-1];default:i=n[n.length-2],j=n[n.length-1]}}return h.toString=e,d.abs=f(h),h}function A(a,b,c,d){return[a,b,c,d,c,d]}function B(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]}function C(a,b,c,d,e,f,g,h,i,j){var k,l=120*P/180,m=P/180*(+e||0),n=[],o=cacher(function(a,b,c){var d=a*O.cos(c)-b*O.sin(c),e=a*O.sin(c)+b*O.cos(c);return{x:d,y:e}});if(j)x=j[0],y=j[1],v=j[2],w=j[3];else{k=o(a,b,-m),a=k.x,b=k.y,k=o(h,i,-m),h=k.x,i=k.y;var p=(O.cos(P/180*e),O.sin(P/180*e),(a-h)/2),q=(b-i)/2,r=p*p/(c*c)+q*q/(d*d);r>1&&(r=O.sqrt(r),c=r*c,d=r*d);var s=c*c,t=d*d,u=(f==g?-1:1)*O.sqrt(T((s*t-s*q*q-t*p*p)/(s*q*q+t*p*p))),v=u*c*q/d+(a+h)/2,w=u*-d*p/c+(b+i)/2,x=O.asin(((b-w)/d).toFixed(9)),y=O.asin(((i-w)/d).toFixed(9));x=v>a?P-x:x,y=v>h?P-y:y,0>x&&(x=2*P+x),0>y&&(y=2*P+y),g&&x>y&&(x-=2*P),!g&&y>x&&(y-=2*P)}var z=y-x;if(T(z)>l){var A=y,B=h,D=i;y=x+l*(g&&y>x?1:-1),h=v+c*O.cos(y),i=w+d*O.sin(y),n=C(h,i,c,d,e,0,g,B,D,[y,A,v,w])}z=y-x;var E=O.cos(x),F=O.sin(x),G=O.cos(y),H=O.sin(y),I=O.tan(z/4),J=4/3*c*I,K=4/3*d*I,L=[a,b],M=[a+J*F,b-K*E],N=[h+J*H,i-K*G],Q=[h,i];if(M[0]=2*L[0]-M[0],M[1]=2*L[1]-M[1],j)return[M,N,Q].concat(n);n=[M,N,Q].concat(n).join().split(",");for(var R=[],S=0,U=n.length;U>S;S++)R[S]=S%2?o(n[S-1],n[S],m).y:o(n[S],n[S+1],m).x;return R}function D(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:S(j,3)*a+3*S(j,2)*i*c+3*j*i*i*e+S(i,3)*g,y:S(j,3)*b+3*S(j,2)*i*d+3*j*i*i*f+S(i,3)*h}}function E(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+O.sqrt(k*k-4*j*l))/2/j,n=(-k-O.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return T(m)>"1e12"&&(m=.5),T(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=D(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=D(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+O.sqrt(k*k-4*j*l))/2/j,n=(-k-O.sqrt(k*k-4*j*l))/2/j,T(m)>"1e12"&&(m=.5),T(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=D(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=D(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:Q.apply(0,p),y:Q.apply(0,o)},max:{x:R.apply(0,p),y:R.apply(0,o)}}}function F(a,b){var d=!b&&c(a);if(!b&&d.curve)return f(d.curve);for(var e=z(a),g=b&&z(b),h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},j=(function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"].concat(C.apply(0,[b.x,b.y].concat(a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d].concat(a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"].concat(B(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"].concat(B(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"].concat(A(b.x,b.y,a[1],a[2]));break;case"H":a=["C"].concat(A(b.x,b.y,a[1],b.y));break;case"V":a=["C"].concat(A(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"].concat(A(b.x,b.y,b.X,b.Y))}return a}),k=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)a.splice(b++,0,["C"].concat(c.splice(0,6)));a.splice(b,1),n=R(e.length,g&&g.length||0)}},l=function(a,b,c,d,f){a&&b&&"M"==a[f][0]&&"M"!=b[f][0]&&(b.splice(f,0,["M",d.x,d.y]),c.bx=0,c.by=0,c.x=a[f][1],c.y=a[f][2],n=R(e.length,g&&g.length||0))},m=0,n=R(e.length,g&&g.length||0);n>m;m++){e[m]=j(e[m],h),k(e,m),g&&(g[m]=j(g[m],i)),g&&k(g,m),l(e,g,h,i,m),l(g,e,i,h,m);var o=e[m],p=g&&g[m],q=o.length,r=g&&p.length;h.x=o[q-2],h.y=o[q-1],h.bx=N(o[q-4])||h.x,h.by=N(o[q-3])||h.y,i.bx=g&&(N(p[r-4])||i.x),i.by=g&&(N(p[r-3])||i.y),i.x=g&&p[r-2],i.y=g&&p[r-1]}return g||(d.curve=f(e)),g?[e,g]:e}function G(a,b){if(!b)return a;var c,d,e,f,g,h,i;for(a=F(a),e=0,g=a.length;g>e;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a}function H(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}var I=b.prototype,J=a.is,K=a._.clone,L="hasOwnProperty",M=/,?([a-z]),?/gi,N=parseFloat,O=Math,P=O.PI,Q=O.min,R=O.max,S=O.pow,T=O.abs,U=h(1),V=h(),W=h(0,1),X={path:function(a){return a.attr("path")},circle:function(a){var b=unit2px(a);return x(b.cx,b.cy,b.r)},ellipse:function(a){var b=unit2px(a);return x(b.cx,b.cy,b.rx,b.ry)},rect:function(a){var b=unit2px(a);return w(b.x,b.y,b.width,b.height,b.rx,b.ry)},image:function(a){var b=unit2px(a);return w(b.x,b.y,b.width,b.height)},text:function(a){var b=a.node.getBBox();return w(b.x,b.y,b.width,b.height)},g:function(a){var b=a.node.getBBox();return w(b.x,b.y,b.width,b.height)},symbol:function(a){var b=a.getBBox();return w(b.x,b.y,b.width,b.height)}};a.path=c,a.path.getTotalLength=U,a.path.getPointAtLength=V,a.path.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return W(a,b).end;var d=W(a,c,1);return b?W(d,b).end:d},I.getTotalLength=function(){return this.node.getTotalLength?this.node.getTotalLength():void 0},I.getPointAtLength=function(a){return V(this.attr("d"),a)},I.getSubpath=function(a,b){return getSubpath(this.attr("d"),a,b)},a._.box=d,a.path.findDotsAtSegment=i,a.path.bezierBBox=j,a.path.isPointInsideBBox=k,a.path.isBBoxIntersect=l,a.path.intersection=r,a.path.intersectionNumber=s,a.path.isPointInside=u,a.path.getBBox=v,a.path.get=X,a.path.toRelative=y,a.path.toAbsolute=z,a.path.toCubic=F,a.path.map=G,a.path.toString=e,a.path.clone=f}),Savage.plugin(function(a){var b=Math.max,c=Math.min,d=function(a){if(this.items=[],this.length=0,this.type="set",a)for(var b=0,c=a.length;c>b;b++)a[b]&&(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},e=d.prototype;e.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],a&&(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},e.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},e.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this},e.attr=function(a){for(var b=0,c=this.items.length;c>b;b++)this.items[b].attr(a);return this},e.clear=function(){for(;this.length;)this.pop()},e.splice=function(a,e){a=0>a?b(this.length+a,0):a,e=b(0,c(this.length-a,e));var f,g=[],h=[],i=[];for(f=2;ff;f++)h.push(this[a+f]);for(;ff?i[f]:g[f-j];for(f=this.items.length=this.length-=e-j;this[f];)delete this[f++];return new d(h)},e.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},e.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},e.getBBox=function(){for(var a=[],d=[],e=[],f=[],g=this.items.length;g--;)if(!this.items[g].removed){var h=this.items[g].getBBox();a.push(h.x),d.push(h.y),e.push(h.x+h.width),f.push(h.y+h.height)}return a=c.apply(0,a),d=c.apply(0,d),e=b.apply(0,e),f=b.apply(0,f),{x:a,y:d,x2:e,y2:f,width:e-a,height:f-d,cx:a+(e-a)/2,cy:d+(f-d)/2}},e.clone=function(a){a=new d;for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},e.toString=function(){return"Savage‘s set"},e.type="set",a.set=function(){var a=new d;return arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0)),a}}),Savage.plugin(function(a,b){function c(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}}function d(b,d){d=l(d).replace(/\.{3}|\u2026/g,b),b=a.parseTransformString(b)||[],d=a.parseTransformString(d)||[];for(var e,f,g,j,k=Math.max(b.length,d.length),m=[],n=[],o=0;k>o;o++){if(g=b[o]||c(d[o]),j=d[o]||c(g),g[0]!=j[0]||"r"==g[0].toLowerCase()&&(g[2]!=j[2]||g[3]!=j[3])||"s"==g[0].toLowerCase()&&(g[3]!=j[3]||g[4]!=j[4]))return;for(m[o]=[],n[o]=[],e=0,f=Math.max(g.length,j.length);f>e;e++)e in g&&(m[o][e]=g[e]),e in j&&(n[o][e]=j[e])}return{from:i(m),to:i(n),f:h(m)}}function e(a){return a}function f(a){return function(b){return+b.toFixed(3)+a}}function g(b){return a.rgb(b[0],b[1],b[2])}function h(a){var b,c,d,e,f,g,h=0,i=[];for(b=0,c=a.length;c>b;b++){for(f="[",g=['"'+a[b][0]+'"'],d=1,e=a[b].length;e>d;d++)g[d]="val["+h++ +"]";f+=g+"]",i[b]=f}return Function("val","return Savage.path.toString.call(["+i+"])")}function i(a){for(var b=[],c=0,d=a.length;d>c;c++)for(var e=1,f=a[c].length;f>e;e++)b.push(a[c][e]);return b}var j={},k=/[a-z]+$/i,l=String;j.stroke=j.fill="colour",b.prototype.equal=function(b,c){var m,n,o=l(this.attr(b)||"");if(o==+o&&c==+c)return{from:+o,to:+c,f:e};if("colour"==j[b])return m=a.color(o),n=a.color(c),{from:[m.r,m.g,m.b,m.opacity],to:[n.r,n.g,n.b,n.opacity],f:g};if("transform"==b||"gradientTransform"==b||"patternTransform"==b)return d(o.local,c);if("d"==b||"path"==b)return m=a.path.toCubic(o,c),{from:i(m[0]),to:i(m[1]),f:h(m[0])};var p=o.match(k),q=c.match(k);return p&&p==q?{from:parseFloat(o),to:parseFloat(c),f:f(p)}:{from:this.asPX(b),to:this.asPX(b,c),f:e}}}),Savage.plugin(function(a,b,c,d){for(var e=b.prototype,f="hasOwnProperty",g=("createTouch"in d.doc),h=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],i={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},j=function(a){var b="y"==a?"scrollTop":"scrollLeft";return d.doc.documentElement[b]||d.doc.body[b]},k=function(){this.returnValue=!1},l=function(){return this.originalEvent.preventDefault()},m=function(){this.cancelBubble=!0},n=function(){return this.originalEvent.stopPropagation()},o=function(){return d.doc.addEventListener?function(a,b,c,d){var e=g&&i[b]?i[b]:b,h=function(e){var h=j("y"),k=j("x"),m=e.clientX+k,o=e.clientY+h;if(g&&i[f](b))for(var p=0,q=e.targetTouches&&e.targetTouches.length;q>p;p++)if(e.targetTouches[p].target==a){var r=e;e=e.targetTouches[p],e.originalEvent=r,e.preventDefault=l,e.stopPropagation=n;break}return c.call(d,e,m,o)};return a.addEventListener(e,h,!1),function(){return a.removeEventListener(e,h,!1),!0}}:d.doc.attachEvent?function(a,b,c,e){var f=function(a){a=a||d.win.event;var b=j("y"),f=j("x"),g=a.clientX+f,h=a.clientY+b;return a.preventDefault=a.preventDefault||k,a.stopPropagation=a.stopPropagation||m,c.call(e,a,g,h)};a.attachEvent("on"+b,f);var g=function(){return a.detachEvent("on"+b,f),!0};return g}:void 0}(),p=[],q=function(a){for(var b,c=a.clientX,d=a.clientY,e=j("y"),f=j("x"),h=p.length;h--;){if(b=p[h],g){for(var i,k=a.touches.length;k--;)if(i=a.touches[k],i.identifier==b.el._drag.id){c=i.clientX,d=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var l=b.el.node;l.nextSibling,l.parentNode,l.style.display,c+=f,d+=e,eve("savage.drag.move."+b.el.id,b.move_scope||b.el,c-b.el._drag.x,d-b.el._drag.y,c,d,a)}},r=function(b){a.unmousemove(q).unmouseup(r);for(var c,d=p.length;d--;)c=p[d],c.el._drag={},eve("savage.drag.end."+c.el.id,c.end_scope||c.start_scope||c.move_scope||c.el,b);p=[]},s=h.length;s--;)!function(b){a[b]=e[b]=function(c,e){return a.is(c,"function")&&(this.events=this.events||[],this.events.push({name:b,f:c,unbind:o(this.shape||this.node||d.doc,b,c,e||this)})),this},a["un"+b]=e["un"+b]=function(a){for(var c=this.events||[],d=c.length;d--;)if(c[d].name==b&&c[d].f==a)return c[d].unbind(),c.splice(d,1),!c.length&&delete this.events,this;return this}}(h[s]);e.data=function(b,c){var d=eldata[this.id]=eldata[this.id]||{};if(1==arguments.length){if(a.is(b,"object")){for(var e in b)b[f](e)&&this.data(e,b[e]);return this}return eve("savage.data.get."+this.id,this,d[b],b),d[b]}return d[b]=c,eve("savage.data.set."+this.id,this,c,b),this},e.removeData=function(a){return null==a?eldata[this.id]={}:eldata[this.id]&&delete eldata[this.id][a],this},e.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},e.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var t=[];e.drag=function(b,c,d,e,f,g){function h(h){(h.originalEvent||h).preventDefault();var i=j("y"),k=j("x");this._drag.x=h.clientX+k,this._drag.y=h.clientY+i,this._drag.id=h.identifier,!p.length&&a.mousemove(q).mouseup(r),p.push({el:this,move_scope:e,start_scope:f,end_scope:g}),c&&eve.on("savage.drag.start."+this.id,c),b&&eve.on("savage.drag.move."+this.id,b),d&&eve.on("savage.drag.end."+this.id,d),eve("savage.drag.start."+this.id,f||e||this,h.clientX+k,h.clientY+i,h)}if(!arguments.length){var i;return this.drag(function(a,b){this.attr({transform:i+(i?"T":"t")+[a,b]})},function(){i=this.transform().local})}return this._drag={},t.push({el:this,start:h}),this.mousedown(h),this},e.onDragOver=function(a){a?eve.on("savage.drag.over."+this.id,a):eve.unbind("savage.drag.over."+this.id)},e.undrag=function(){for(var b=t.length;b--;)t[b].el==this&&(this.unmousedown(t[b].start),t.splice(b,1),eve.unbind("savage.drag.*."+this.id));!t.length&&a.unmousemove(q).unmouseup(r)}}),Savage.plugin(function(a,b,c){var d=(b.prototype,c.prototype),e=/^\s*url\((.+)\)/,f=String,g=a._.$;a.filter={},d.filter=function(c){var d=a.parse(f(c)),e=a._.id(),h=this.node.offsetWidth,i=this.node.offsetHeight,j=g("filter");return g(j,{id:e,filterUnits:"userSpaceOnUse",x:0,y:0,width:h,height:i}),j.appendChild(d.node),this.defs.appendChild(j),new b(j)},eve.on("savage.util.getattr.filter",function(){eve.stop();var b=g(this.node,"filter");if(b){var c=f(b).match(e);return c&&a.select(c[1])}}),eve.on("savage.util.attr.filter",function(a){if(a instanceof b&&"filter"==a.type){eve.stop();var c=a.node.id;c||(g(a.node,{id:a.id}),c=a.id),g(this.node,{filter:"url(#"+c+")"})}a||(eve.stop(),this.node.removeAttribute("filter"))}),a.filter.blur=function(b,c){null==b&&(b=2);var d=null==c?b:[b,c];return a.format('',{def:d})},a.filter.blur.toString=function(){return this()},a.filter.shadow=function(b,c,d,e){return e=a.color(e||"#000"),null==d&&(d=2),null==b&&(b=0,c=4),null==c&&(c=b),a.format('',{r:e.r,g:e.g,b:e.b,o:e.opacity,dx:b,dy:c,blur:d}) +},a.filter.shadow.toString=function(){return this()}}); \ No newline at end of file diff --git a/dist/savage.js b/dist/savage.js index 2c1fc19..f834b00 100644 --- a/dist/savage.js +++ b/dist/savage.js @@ -28,7 +28,7 @@ // See the License for the specific language governing permissions and // limitations under the License. // -// build: 2013-08-23 +// build: 2013-08-29 // Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); @@ -2571,7 +2571,13 @@ function arrayFirstValue(arr) { - el (Element|Set) element to append = (Element) parent \*/ - elproto.append = function (el) { + /*\ + * Element.add + [ method ] + ** + * See @Element.append. + \*/ + elproto.append = elproto.add = function (el) { if (el.type == "set") { var it = this; el.forEach(function (el) { @@ -2968,6 +2974,21 @@ function arrayFirstValue(arr) { callback && eve.once("mina.finish." + anim.id, callback); return anim; }; + /*\ + * Element.stop + [ method ] + ** + * Stops all the animations of the current element. + ** + = (Element) the element + \*/ + elproto.stop = function () { + var anims = this.inAnim(); + for (var i = 0, ii = anims.length; i < ii; i++) { + anims[i].stop(); + } + return this; + }; /*\ * Element.animate [ method ] @@ -3147,7 +3168,7 @@ function Paper(w, h) { for (var key in proto) if (proto[has](key)) { res[key] = proto[key]; } - res.paper = res; + res.paper = res.root = res; res.defs = defs; return res; } @@ -3447,6 +3468,9 @@ function wrap(dom) { proto.group = proto.g = function () { var el = make("g", this.node); el.add = add2group; + for (var method in proto) if (proto[has](method)) { + el[method] = proto[method]; + } if (arguments.length) { add2group.call(el, Array.prototype.slice.call(arguments, 0)); } @@ -3701,6 +3725,64 @@ function wrap(dom) { }; }()); }(Paper.prototype)); + +// simple ajax +/*\ + * Savage.ajax + [ method ] + ** + * Simple implementation of Ajax. + ** + > Parameters + ** + - url (string) URL + - postData (object|string) data for post request + - callback (function) callback + - scope (object) #optional scope of callback + * or + - url (string) URL + - callback (function) callback + - scope (object) #optional scope of callback + = (XMLHttpRequest) XMLHttpRequest (just in case) +\*/ +Savage.ajax = function (url, postData, callback, scope){ + var req = new XMLHttpRequest, + id = ID(); + if (req) { + if (is(postData, "function")) { + scope = callback; + callback = postData; + postData = null; + } else if (is(postData, "object")) { + var pd = []; + for (var key in postData) if (postData.hasOwnProperty(key)) { + pd.push(encodeURIComponent(key) + "=" + encodeURIComponent(postData[key])); + } + postData = pd.join("&"); + } + req.open((postData ? "POST" : "GET"), url, true); + req.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + if (postData) { + req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + } + if (callback) { + eve.once("savage.ajax." + id + ".0", callback); + eve.once("savage.ajax." + id + ".200", callback); + eve.once("savage.ajax." + id + ".304", callback); + } + req.onreadystatechange = function() { + if (req.readyState != 4) return; + eve("savage.ajax." + id + "." + req.status, scope, req); + }; + if (req.readyState == 4) { + return req; + } + req.send(postData); + return req; + } +}; + + // Attributes event handlers eve.on("savage.util.attr.mask", function (value) { if (value instanceof Element || value instanceof Fragment) { @@ -4021,8 +4103,240 @@ var availableAttributes = { path: { d: "", "class": 0 + }, + feDistantLight: { + azimuth: 0, + elevation: 0 + }, + fePointLight: { + x: 0, + y: 0, + z: 0 + }, + feSpotLight: { + x: 0, + y: 0, + z: 0, + pointsAtX: 0, + pointsAtY: 0, + pointsAtZ: 0, + specularExponent: 0, + limitingConeAngle: 0 + }, + feBlend: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + in2: 0, + mode: 0 + }, + feColorMatrix: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + type: 0, + values: 0 + }, + feComponentTransfer: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0 + }, + feComposite: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + in2: 0, + operator: 0, + k1: 0, + k2: 0, + k3: 0, + k4: 0 + }, + feConvolveMatrix: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + order: 0, + kernelMatrix: 0, + divisor: 0, + bias: 0, + targetX: 0, + targetY: 0, + edgeMode: 0, + kernelUnitLength: 0, + preserveAlpha: 0 + }, + feDiffuseLighting: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + surfaceScale: 0, + diffuseConstant: 0, + kernelUnitLength: 0 + }, + feDisplacementMap: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + in2: 0, + scale: 0, + xChannelSelector: 0, + yChannelSelector: 0 + }, + feFlood: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "flood-color": 0, + "flood-opacity": 0 + }, + feGaussianBlur: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + stdDeviation: 0 + }, + feImage : { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + externalResourcesRequired: 0, + preserveAspectRatio: 0, + "xlink:href": 0 + }, + feMerge: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0 + }, + feMergeNode: { + "in": 0 + }, + feMorphology: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + operator: 0, + radius: 0 + }, + feOffset: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + dx: 0, + dy: 0 + }, + feSpecularLighting: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + surfaceScale: 0, + specularConstant: 0, + specularExponent: 0, + kernelUnitLength: 0 + }, + feTile: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0 + }, + feTurbulence: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + baseFrequency: 0, + numOctaves: 0, + seed: 0, + stitchTiles: 0, + type: 0 } }; +availableAttributes.feFuncR = availableAttributes.feFuncG = availableAttributes.feFuncB = availableAttributes.feFuncA = { + type: 0, + tableValues: 0, + slope: 0, + intercept: 0, + amplitude: 0, + exponent: 0, + offset: 0 +}; eve.on("savage.util.attr", function (value) { var att = eve.nt(); att = att.substring(att.lastIndexOf(".") + 1); diff --git a/dr.json b/dr.json index 1e835e4..0a0d480 100644 --- a/dr.json +++ b/dr.json @@ -1,27 +1,27 @@ { "title": "Savage", "output": "dist/reference.html", - "scripts": ["savage.js", "reference.js"], + "scripts": ["../savage-min.js", "reference.js"], "files": [{ - "url": "svg.js", + "url": "src/svg.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/svg.js" }, { - "url": "savage.equal.js", + "url": "src/equal.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/savage.equal.js" }, { - "url": "mina.js", + "url": "src/mina.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/mina.js" }, { - "url": "savage.filter.default.js", + "url": "src/filter.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/savage.filter.default.js" }, { - "url": "savage.mouse.js", + "url": "src/mouse.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/savage.mouse.js" }, { - "url": "savage.path.js", + "url": "src/path.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/savage.mouse.js" }, { - "url": "savage.set.js", + "url": "src/set.js", "link": "https://github.com/adobe-webplatform/savage/blob/master/savage.mouse.js" }] } \ No newline at end of file diff --git a/src/filter.js b/src/filter.js index 25dc401..4e28cd5 100644 --- a/src/filter.js +++ b/src/filter.js @@ -24,8 +24,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Creates filter element ** - > Parameters - ** - filstr (string) SVG fragment of filter provided as a string. = (object) @Element * Note: It is recommended to use filters embedded into page inside empty SVG element. @@ -74,7 +72,7 @@ Savage.plugin(function (Savage, Element, Paper, glob) { filter: "url(#" + id + ")" }); } - if (!value) { + if (!value || value == "none") { eve.stop(); this.node.removeAttribute("filter"); } @@ -86,8 +84,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Returns string of the blur filter. ** - > Parameters - ** - x (number) amount of horisontal blur in px. - y (number) #optional amount of vertical blur in px. = (string) filter representation @@ -115,8 +111,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Returns string of the blur filter. ** - > Parameters - ** - dx (number) horisontal shift of the shadow in px. - dy (number) vertical shift of the shadow in px. - blur (number) #optional amount of blur. @@ -131,11 +125,11 @@ Savage.plugin(function (Savage, Element, Paper, glob) { Savage.filter.shadow = function (dx, dy, blur, color) { color = Savage.color(color || "#000"); if (blur == null) { - blur = 2; + blur = 4; } if (dx == null) { dx = 0; - dy = 4; + dy = 2; } if (dy == null) { dy = dx; diff --git a/src/mina.js b/src/mina.js index b72202c..3ef2ba4 100644 --- a/src/mina.js +++ b/src/mina.js @@ -111,8 +111,6 @@ var mina = (function (eve) { ** * Generic animation of numbers. ** - > Parameters - ** - a (number) start “slave” number - A (number) end “slave” number - b (number) start “master” number (start time in gereal case) @@ -181,7 +179,6 @@ var mina = (function (eve) { [ method ] ** * Returns animation by it’s id. - > Parameters - id (string) animation’s id = (object) See @mina \*/ @@ -194,7 +191,6 @@ var mina = (function (eve) { [ method ] ** * Default linear easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -206,7 +202,6 @@ var mina = (function (eve) { [ method ] ** * Easeout easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -218,7 +213,6 @@ var mina = (function (eve) { [ method ] ** * Easein easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -230,7 +224,6 @@ var mina = (function (eve) { [ method ] ** * Easeinout easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -249,7 +242,6 @@ var mina = (function (eve) { [ method ] ** * Backin easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -262,7 +254,6 @@ var mina = (function (eve) { [ method ] ** * Backout easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -276,7 +267,6 @@ var mina = (function (eve) { [ method ] ** * Elastic easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ @@ -292,7 +282,6 @@ var mina = (function (eve) { [ method ] ** * Bounce easing. - > Parameters - n (number) input 0..1 = (number) output 0..1 \*/ diff --git a/src/mouse.js b/src/mouse.js index 63aae81..dc38eac 100644 --- a/src/mouse.js +++ b/src/mouse.js @@ -148,7 +148,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for click for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -157,7 +156,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for click for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -167,7 +165,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for double click for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -176,7 +173,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for double click for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -186,7 +182,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for mousedown for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -195,7 +190,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for mousedown for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -205,7 +199,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for mousemove for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -214,7 +207,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for mousemove for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -224,7 +216,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for mouseout for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -233,7 +224,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for mouseout for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -243,7 +233,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for mouseover for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -252,7 +241,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for mouseover for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -262,7 +250,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for mouseup for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -271,7 +258,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for mouseup for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -281,7 +267,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for touchstart for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -290,7 +275,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for touchstart for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -300,7 +284,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for touchmove for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -309,7 +292,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for touchmove for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -319,7 +301,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for touchend for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -328,7 +309,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for touchend for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -338,7 +318,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handler for touchcancel for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -347,7 +326,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handler for touchcancel for the element. - > Parameters - handler (function) handler for the event = (object) @Element \*/ @@ -385,7 +363,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Adds or retrieves given value asociated with given key. ** * See also @Element.removeData - > Parameters - key (string) key to store data - value (any) #optional value to store = (object) @Element @@ -423,7 +400,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Removes value associated with an element by given key. * If key is not provided, removes all the data of the element. - > Parameters - key (string) #optional key = (object) @Element \*/ @@ -440,7 +416,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handlers for hover for the element. - > Parameters - f_in (function) handler for hover in - f_out (function) handler for hover out - icontext (object) #optional context for hover in handler @@ -455,7 +430,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Removes event handlers for hover for the element. - > Parameters - f_in (function) handler for hover in - f_out (function) handler for hover out = (object) @Element @@ -469,7 +443,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Adds event handlers for drag of the element. - > Parameters - onmove (function) handler for moving - onstart (function) handler for drag start - onend (function) handler for drag end @@ -529,7 +502,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Shortcut for assigning event handler for `drag.over.` event, where id is id of the element (see @Element.id). - > Parameters - f (function) handler for event, first argument would be the element you are dragging over \*/ elproto.onDragOver = function (f) { diff --git a/src/path.js b/src/path.js index b06ff16..46eb0f2 100644 --- a/src/path.js +++ b/src/path.js @@ -1043,8 +1043,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Returns length of the given path in pixels. ** - > Parameters - ** - path (string) SVG path string. ** = (number) length. @@ -1056,8 +1054,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Return coordinates of the point located at the given length on the given path. ** - > Parameters - ** - path (string) SVG path string - length (number) ** @@ -1075,8 +1071,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Return subpath of a given path from given length to given length. ** - > Parameters - ** - path (string) SVG path string - from (number) position of the start of the segment - to (number) position of the end of the segment @@ -1108,8 +1102,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Return coordinates of the point located at the given length on the given path. Only works for element of “path” type. ** - > Parameters - ** - length (number) ** = (object) representation of the point: @@ -1128,8 +1120,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Return subpath of a given element from given length to given length. Only works for element of “path” type. ** - > Parameters - ** - from (number) position of the start of the segment - to (number) position of the end of the segment ** @@ -1146,7 +1136,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Find dot coordinates on the given cubic bezier curve at the given t. - > Parameters - p1x (number) x of the first point of the curve - p1y (number) y of the first point of the curve - c1x (number) x of the first anchor of the curve @@ -1187,7 +1176,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Return bounding box of a given cubic bezier curve - > Parameters - p1x (number) x of the first point of the curve - p1y (number) y of the first point of the curve - c1x (number) x of the first anchor of the curve @@ -1218,7 +1206,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Returns `true` if given point is inside bounding box. - > Parameters - bbox (string) bounding box - x (string) x coordinate of the point - y (string) y coordinate of the point @@ -1232,7 +1219,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Returns `true` if two bounding boxes intersect - > Parameters - bbox1 (string) first bounding box - bbox2 (string) second bounding box = (boolean) `true` if they intersect @@ -1245,7 +1231,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Finds intersections of two paths - > Parameters - path1 (string) path string - path2 (string) path string = (array) dots of intersection @@ -1271,7 +1256,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Returns `true` if given point is inside a given closed path. - > Parameters - path (string) path string - x (number) x of the point - y (number) y of the point @@ -1285,7 +1269,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Return bounding box of a given path - > Parameters - path (string) path string = (object) bounding box o { @@ -1306,7 +1289,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Converts path coordinates into relative values. - > Parameters - path (string) path string = (array) path string \*/ @@ -1318,7 +1300,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Converts path coordinates into absolute values. - > Parameters - path (string) path string = (array) path string \*/ @@ -1330,7 +1311,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * Utility method ** * Converts path to a new path where all segments are cubic bezier curves. - > Parameters - pathString (string|array) path string or array of segments = (array) array of segments. \*/ @@ -1340,7 +1320,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { [ method ] ** * Transform the path string with given matrix. - > Parameters - path (string) path string - matrix (object) see @Matrix = (string) transformed path string diff --git a/src/set.js b/src/set.js index 08300c0..08cd493 100644 --- a/src/set.js +++ b/src/set.js @@ -69,8 +69,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { * * If function returns `false` it will stop loop running. ** - > Parameters - ** - callback (function) function to run - thisArg (object) context object for the callback = (object) Set object @@ -106,8 +104,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Removes given element from the set ** - > Parameters - ** - index (number) position of the deletion - count (number) number of element to remove - insertion… (object) #optional elements to insert @@ -145,8 +141,6 @@ Savage.plugin(function (Savage, Element, Paper, glob) { ** * Removes given element from the set ** - > Parameters - ** - element (object) element to remove = (boolean) `true` if object was found & removed from the set \*/ diff --git a/src/svg.js b/src/svg.js index b67f1f3..3612bc8 100644 --- a/src/svg.js +++ b/src/svg.js @@ -20,8 +20,6 @@ Savage.version = "0.0.1"; ** * Creates drawing surface or wraps existing SVG element. ** - > Parameters - ** - width (number|string) width of surface - height (number|string) height of surface * or @@ -156,8 +154,6 @@ function is(o, type) { ** * Replaces construction of type “`{}`” to the corresponding argument. ** - > Parameters - ** - token (string) string to format - json (object) object which properties will be used as a replacement = (string) formated string @@ -266,7 +262,6 @@ function x_y_w_h() { [ method ] ** * Transform angle to radians - > Parameters - deg (number) angle in degrees = (number) angle in radians. \*/ @@ -276,7 +271,6 @@ Savage.rad = rad; [ method ] ** * Transform angle to degrees - > Parameters - deg (number) angle in radians = (number) angle in degrees. \*/ @@ -286,7 +280,6 @@ Savage.deg = deg; [ method ] ** * Handfull replacement for `typeof` operator. - > Parameters - o (…) any object or primitive - type (string) name of the type, i.e. “string”, “function”, “number”, etc. = (boolean) is given value is of given type @@ -297,7 +290,6 @@ Savage.is = is; [ method ] ** * Snaps given value to given grid. - > Parameters - values (array|number) given array of values or step of the grid - value (number) value to adjust - tolerance (number) #optional tolerance for snapping. Default is `10`. @@ -356,7 +348,6 @@ function Matrix(a, b, c, d, e, f) { [ method ] ** * Adds given matrix to existing one. - > Parameters - a (number) - b (number) - c (number) @@ -420,7 +411,6 @@ function Matrix(a, b, c, d, e, f) { [ method ] ** * Translate the matrix - > Parameters - x (number) - y (number) \*/ @@ -432,7 +422,6 @@ function Matrix(a, b, c, d, e, f) { [ method ] ** * Scales the matrix - > Parameters - x (number) - y (number) #optional - cx (number) #optional @@ -450,7 +439,6 @@ function Matrix(a, b, c, d, e, f) { [ method ] ** * Rotates the matrix - > Parameters - a (number) - x (number) - y (number) @@ -469,7 +457,6 @@ function Matrix(a, b, c, d, e, f) { [ method ] ** * Return x coordinate for given point after transformation described by the matrix. See also @Matrix.y - > Parameters - x (number) - y (number) = (number) x @@ -482,7 +469,6 @@ function Matrix(a, b, c, d, e, f) { [ method ] ** * Return y coordinate for given point after transformation described by the matrix. See also @Matrix.x - > Parameters - x (number) - y (number) = (number) y @@ -584,7 +570,6 @@ function Matrix(a, b, c, d, e, f) { * Utility method ** * Returns matrix based on given parameters. - > Parameters - a (number) - b (number) - c (number) @@ -602,7 +587,6 @@ Savage.Matrix = Matrix; [ method ] ** * Parses colour string as RGB object - > Parameters - colour (string) colour string in one of formats: #
      #
    • Colour name (“red”, “green”, “cornflowerblue”, etc)
    • @@ -700,7 +684,6 @@ Savage.getRGB = cacher(function (colour) { [ method ] ** * Converts HSB values to hex representation of the colour. - > Parameters - h (number) hue - s (number) saturation - b (number) value or brightness @@ -714,7 +697,6 @@ Savage.hsb = cacher(function (h, s, b) { [ method ] ** * Converts HSL values to hex representation of the colour. - > Parameters - h (number) hue - s (number) saturation - l (number) luminosity @@ -728,7 +710,6 @@ Savage.hsl = cacher(function (h, s, l) { [ method ] ** * Converts RGB values to hex representation of the colour. - > Parameters - r (number) red - g (number) green - b (number) blue @@ -803,7 +784,6 @@ packageRGB = function (r, g, b, o) { [ method ] ** * Parses the color string and returns object with all values for the given color. - > Parameters - clr (string) color string in one of the supported formats (see @Savage.getRGB) = (object) Combined RGB & HSB object in format: o { @@ -858,7 +838,6 @@ Savage.color = function (clr) { [ method ] ** * Converts HSB values to RGB object. - > Parameters - h (number) hue - s (number) saturation - v (number) value or brightness @@ -895,7 +874,6 @@ Savage.hsb2rgb = function (h, s, v, o) { [ method ] ** * Converts HSL values to RGB object. - > Parameters - h (number) hue - s (number) saturation - l (number) luminosity @@ -936,7 +914,6 @@ Savage.hsl2rgb = function (h, s, l, o) { [ method ] ** * Converts RGB values to HSB object. - > Parameters - r (number) red - g (number) green - b (number) blue @@ -970,7 +947,6 @@ Savage.rgb2hsb = function (r, g, b) { [ method ] ** * Converts RGB values to HSL object. - > Parameters - r (number) red - g (number) green - b (number) blue @@ -1011,7 +987,6 @@ Savage.rgb2hsl = function (r, g, b) { * Utility method ** * Parses given path string into an array of arrays of path segments. - > Parameters - pathString (string|array) path string or array of segments (in the last case it will be returned straight away) = (array) array of segments. \*/ @@ -1065,7 +1040,6 @@ Savage.parsePathString = function (pathString) { * Utility method ** * Parses given path string into an array of transformations. - > Parameters - TString (string|array) transform string or array of transformations (in the last case it will be returned straight away) = (array) array of transformations. \*/ @@ -1315,7 +1289,6 @@ function unit2px(el, name, value) { [ method ] ** * Wraps DOM element specified by CSS selector as @Element - > Parameters - query (string) CSS selector of the element = (Element) \*/ @@ -1327,7 +1300,6 @@ Savage.select = function (query) { [ method ] ** * Wraps DOM elements specified by CSS selector as set or array of @Element - > Parameters - query (string) CSS selector of the element = (Element) \*/ @@ -1383,8 +1355,6 @@ function arrayFirstValue(arr) { ** * Gets or sets given attributes of the element ** - > Parameters - ** - params (object) key-value pairs of attributes you want to set * or - param (string) name of the attribute @@ -1471,8 +1441,6 @@ function arrayFirstValue(arr) { ** * Gets or sets transformation of the element ** - > Parameters - ** - tstr (string) transform string in Savage or SVG format = (Element) * or @@ -1538,12 +1506,16 @@ function arrayFirstValue(arr) { ** * Appends given element to current one. ** - > Parameters - ** - el (Element|Set) element to append = (Element) parent \*/ - elproto.append = function (el) { + /*\ + * Element.add + [ method ] + ** + * See @Element.append. + \*/ + elproto.append = elproto.add = function (el) { if (el.type == "set") { var it = this; el.forEach(function (el) { @@ -1562,8 +1534,6 @@ function arrayFirstValue(arr) { ** * Prepends given element to current one. ** - > Parameters - ** - el (Element) element to prepend = (Element) parent \*/ @@ -1579,8 +1549,6 @@ function arrayFirstValue(arr) { ** * Inserts given element before the current one. ** - > Parameters - ** - el (Element) element to insert = (Element) parent \*/ @@ -1597,8 +1565,6 @@ function arrayFirstValue(arr) { ** * Inserts given element after the current one. ** - > Parameters - ** - el (Element) element to insert = (Element) parent \*/ @@ -1614,8 +1580,6 @@ function arrayFirstValue(arr) { ** * Inserts the element after the given one. ** - > Parameters - ** - el (Element) element next to whom insert to = (Element) parent \*/ @@ -1631,8 +1595,6 @@ function arrayFirstValue(arr) { ** * Inserts the element after the given one. ** - > Parameters - ** - el (Element) element next to whom insert to = (Element) parent \*/ @@ -1659,8 +1621,6 @@ function arrayFirstValue(arr) { ** * Applies CSS selector with the element as a parent and returns the result as an @Element. ** - > Parameters - ** - query (string) CSS selector = (Element) result of query selection \*/ @@ -1673,8 +1633,6 @@ function arrayFirstValue(arr) { ** * Applies CSS selector with the element as a parent and returns the result as a set or array of elements. ** - > Parameters - ** - query (string) CSS selector = (Set|array) result of query selection \*/ @@ -1692,8 +1650,6 @@ function arrayFirstValue(arr) { ** * Return given attribute of the element as a `px` value. (Not %, em, etc) ** - > Parameters - ** - attr (string) attribute name - value (string) #optional attribute value = (Element) result of query selection @@ -1751,8 +1707,6 @@ function arrayFirstValue(arr) { ** * Creates `` element from the current element. ** - > Parameters - ** * To create a pattern you have to specify the pattern rect: - x (string|number) - y (string|number) @@ -1799,8 +1753,6 @@ function arrayFirstValue(arr) { ** * Creates `` element from the current element. ** - > Parameters - ** * To create a marker you have to specify the bounding rect and reference point: - x (number) - y (number) @@ -1863,8 +1815,6 @@ function arrayFirstValue(arr) { ** * Creates animation object. ** - > Parameters - ** - attr (object) attributes of final destination - ms (number) animation duration - easing (function) #optional one of easing functions of @mina or custom one @@ -1913,7 +1863,6 @@ function arrayFirstValue(arr) { ** * Runs generic animation of one number into another with a caring function. ** - > Parameters - from (number|array) number or array of numbers - to (number|array) number or array of numbers - setter (function) caring function that will take one number argument @@ -1940,13 +1889,27 @@ function arrayFirstValue(arr) { callback && eve.once("mina.finish." + anim.id, callback); return anim; }; + /*\ + * Element.stop + [ method ] + ** + * Stops all the animations of the current element. + ** + = (Element) the element + \*/ + elproto.stop = function () { + var anims = this.inAnim(); + for (var i = 0, ii = anims.length; i < ii; i++) { + anims[i].stop(); + } + return this; + }; /*\ * Element.animate [ method ] ** * Animate given attributes of the element. ** - > Parameters - attrs (object) key-value pairs of destination attributes - ms (number) duration - easing (function) #optional easing function from @mina or custom @@ -2008,7 +1971,6 @@ function arrayFirstValue(arr) { ** * Parses SVG fragment and converts it into @Fragment. ** - > Parameters - svg (string) SVG string = (Fragment) the fragment \*/ @@ -2057,7 +2019,6 @@ Fragment.prototype.selectAll = Element.prototype.selectAll; ** * Creates DOM fragment from given list of elements or strings ** - > Parameters - varargs (…) SVG string = (Fragment) the @Fragment \*/ @@ -2119,7 +2080,7 @@ function Paper(w, h) { for (var key in proto) if (proto[has](key)) { res[key] = proto[key]; } - res.paper = res; + res.paper = res.root = res; res.defs = defs; return res; } @@ -2142,7 +2103,6 @@ function wrap(dom) { ** * Creates element on paper with a given name and no attributes. ** - > Parameters - name (string) element tag name = (Element) the element > Usage @@ -2162,8 +2122,6 @@ function wrap(dom) { * * Draws a rectangle. ** - > Parameters - ** - x (number) x coordinate of the top left corner - y (number) y coordinate of the top left corner - width (number) width @@ -2207,8 +2165,6 @@ function wrap(dom) { ** * Draws a circle. ** - > Parameters - ** - x (number) x coordinate of the centre - y (number) y coordinate of the centre - r (number) radius @@ -2236,8 +2192,6 @@ function wrap(dom) { ** * Embeds an image into the surface. ** - > Parameters - ** - src (string) URI of the source image - x (number) x coordinate position - y (number) y coordinate position @@ -2254,8 +2208,6 @@ function wrap(dom) { ** * Embeds an image into the surface. ** - > Parameters - ** - src (string) URI of the source image - x (number) x coordinate position - y (number) y coordinate position @@ -2300,8 +2252,6 @@ function wrap(dom) { ** * Draws an ellipse. ** - > Parameters - ** - x (number) x coordinate of the centre - y (number) y coordinate of the centre - rx (number) horizontal radius @@ -2330,7 +2280,6 @@ function wrap(dom) { [ method ] ** * Creates a path element by given path data string. - > Parameters - pathString (string) #optional path string in SVG format. * Path string consists of one-letter commands, followed by comma seprarated arguments in numercal form. Example: | "M10,20L30,40" @@ -2395,8 +2344,6 @@ function wrap(dom) { ** * Makes a group element. ** - > Parameters - ** - varargs (…) #optional elements = (object) Element object with type “g” ** @@ -2419,6 +2366,9 @@ function wrap(dom) { proto.group = proto.g = function () { var el = make("g", this.node); el.add = add2group; + for (var method in proto) if (proto[has](method)) { + el[method] = proto[method]; + } if (arguments.length) { add2group.call(el, Array.prototype.slice.call(arguments, 0)); } @@ -2430,8 +2380,6 @@ function wrap(dom) { ** * Draws a text string. ** - > Parameters - ** - x (number) x coordinate position - y (number) y coordinate position - text (string|array) The text string to draw or array of s @@ -2460,8 +2408,6 @@ function wrap(dom) { ** * Draws a line. ** - > Parameters - ** - x1 (number) x coordinate position of the start - y1 (number) y coordinate position of the start - x2 (number) x coordinate position of the end @@ -2491,8 +2437,6 @@ function wrap(dom) { ** * Draws a polyline. ** - > Parameters - ** - points (array) array of points * or - varargs (…) points @@ -2544,8 +2488,6 @@ function wrap(dom) { ** * Creates a gradient element. ** - > Parameters - ** - gradient (string) gradient descriptor > Gradient Descriptor * Gradient descriptor consists of `()`. Type @@ -2673,6 +2615,62 @@ function wrap(dom) { }; }()); }(Paper.prototype)); + +// simple ajax +/*\ + * Savage.ajax + [ method ] + ** + * Simple implementation of Ajax. + ** + - url (string) URL + - postData (object|string) data for post request + - callback (function) callback + - scope (object) #optional scope of callback + * or + - url (string) URL + - callback (function) callback + - scope (object) #optional scope of callback + = (XMLHttpRequest) XMLHttpRequest (just in case) +\*/ +Savage.ajax = function (url, postData, callback, scope){ + var req = new XMLHttpRequest, + id = ID(); + if (req) { + if (is(postData, "function")) { + scope = callback; + callback = postData; + postData = null; + } else if (is(postData, "object")) { + var pd = []; + for (var key in postData) if (postData.hasOwnProperty(key)) { + pd.push(encodeURIComponent(key) + "=" + encodeURIComponent(postData[key])); + } + postData = pd.join("&"); + } + req.open((postData ? "POST" : "GET"), url, true); + req.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + if (postData) { + req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + } + if (callback) { + eve.once("savage.ajax." + id + ".0", callback); + eve.once("savage.ajax." + id + ".200", callback); + eve.once("savage.ajax." + id + ".304", callback); + } + req.onreadystatechange = function() { + if (req.readyState != 4) return; + eve("savage.ajax." + id + "." + req.status, scope, req); + }; + if (req.readyState == 4) { + return req; + } + req.send(postData); + return req; + } +}; + + // Attributes event handlers eve.on("savage.util.attr.mask", function (value) { if (value instanceof Element || value instanceof Fragment) { @@ -2993,8 +2991,240 @@ var availableAttributes = { path: { d: "", "class": 0 + }, + feDistantLight: { + azimuth: 0, + elevation: 0 + }, + fePointLight: { + x: 0, + y: 0, + z: 0 + }, + feSpotLight: { + x: 0, + y: 0, + z: 0, + pointsAtX: 0, + pointsAtY: 0, + pointsAtZ: 0, + specularExponent: 0, + limitingConeAngle: 0 + }, + feBlend: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + in2: 0, + mode: 0 + }, + feColorMatrix: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + type: 0, + values: 0 + }, + feComponentTransfer: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0 + }, + feComposite: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + in2: 0, + operator: 0, + k1: 0, + k2: 0, + k3: 0, + k4: 0 + }, + feConvolveMatrix: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + order: 0, + kernelMatrix: 0, + divisor: 0, + bias: 0, + targetX: 0, + targetY: 0, + edgeMode: 0, + kernelUnitLength: 0, + preserveAlpha: 0 + }, + feDiffuseLighting: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + surfaceScale: 0, + diffuseConstant: 0, + kernelUnitLength: 0 + }, + feDisplacementMap: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + in2: 0, + scale: 0, + xChannelSelector: 0, + yChannelSelector: 0 + }, + feFlood: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "flood-color": 0, + "flood-opacity": 0 + }, + feGaussianBlur: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + stdDeviation: 0 + }, + feImage : { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + externalResourcesRequired: 0, + preserveAspectRatio: 0, + "xlink:href": 0 + }, + feMerge: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0 + }, + feMergeNode: { + "in": 0 + }, + feMorphology: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + operator: 0, + radius: 0 + }, + feOffset: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + dx: 0, + dy: 0 + }, + feSpecularLighting: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0, + surfaceScale: 0, + specularConstant: 0, + specularExponent: 0, + kernelUnitLength: 0 + }, + feTile: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + "in": 0 + }, + feTurbulence: { + height: 0, + result: 0, + width: 0, + x: 0, + y: 0, + "class": 0, + style: 0, + baseFrequency: 0, + numOctaves: 0, + seed: 0, + stitchTiles: 0, + type: 0 } }; +availableAttributes.feFuncR = availableAttributes.feFuncG = availableAttributes.feFuncB = availableAttributes.feFuncA = { + type: 0, + tableValues: 0, + slope: 0, + intercept: 0, + amplitude: 0, + exponent: 0, + offset: 0 +}; eve.on("savage.util.attr", function (value) { var att = eve.nt(); att = att.substring(att.lastIndexOf(".") + 1);