diff --git a/css/htmlize.css b/css/htmlize.css new file mode 100644 index 0000000..0b32a03 --- /dev/null +++ b/css/htmlize.css @@ -0,0 +1,145 @@ +.org-bold { /* bold */ font-weight: bold; } +.org-bold-italic { /* bold-italic */ font-weight: bold; font-style: italic; } +.org-buffer-menu-buffer { /* buffer-menu-buffer */ font-weight: bold; } +.org-builtin { /* font-lock-builtin-face */ color: #7a378b; } +.org-button { /* button */ text-decoration: underline; } +.org-calendar-today { /* calendar-today */ text-decoration: underline; } +.org-change-log-acknowledgement { /* change-log-acknowledgement */ color: #b22222; } +.org-change-log-conditionals { /* change-log-conditionals */ color: #a0522d; } +.org-change-log-date { /* change-log-date */ color: #8b2252; } +.org-change-log-email { /* change-log-email */ color: #a0522d; } +.org-change-log-file { /* change-log-file */ color: #0000ff; } +.org-change-log-function { /* change-log-function */ color: #a0522d; } +.org-change-log-list { /* change-log-list */ color: #a020f0; } +.org-change-log-name { /* change-log-name */ color: #008b8b; } +.org-comint-highlight-input { /* comint-highlight-input */ font-weight: bold; } +.org-comint-highlight-prompt { /* comint-highlight-prompt */ color: #00008b; } +.org-comment { /* font-lock-comment-face */ color: #999988; font-style: italic; } +.org-comment-delimiter { /* font-lock-comment-delimiter-face */ color: #999988; font-style: italic; } +.org-completions-annotations { /* completions-annotations */ font-style: italic; } +.org-completions-common-part { /* completions-common-part */ color: #000000; background-color: #ffffff; } +.org-completions-first-difference { /* completions-first-difference */ font-weight: bold; } +.org-constant { /* font-lock-constant-face */ color: #008b8b; } +.org-diary { /* diary */ color: #ff0000; } +.org-diff-context { /* diff-context */ color: #7f7f7f; } +.org-diff-file-header { /* diff-file-header */ background-color: #b3b3b3; font-weight: bold; } +.org-diff-function { /* diff-function */ background-color: #cccccc; } +.org-diff-header { /* diff-header */ background-color: #cccccc; } +.org-diff-hunk-header { /* diff-hunk-header */ background-color: #cccccc; } +.org-diff-index { /* diff-index */ background-color: #b3b3b3; font-weight: bold; } +.org-diff-nonexistent { /* diff-nonexistent */ background-color: #b3b3b3; font-weight: bold; } +.org-diff-refine-change { /* diff-refine-change */ background-color: #d9d9d9; } +.org-dired-directory { /* dired-directory */ color: #0000ff; } +.org-dired-flagged { /* dired-flagged */ color: #ff0000; font-weight: bold; } +.org-dired-header { /* dired-header */ color: #228b22; } +.org-dired-ignored { /* dired-ignored */ color: #7f7f7f; } +.org-dired-mark { /* dired-mark */ color: #008b8b; } +.org-dired-marked { /* dired-marked */ color: #ff0000; font-weight: bold; } +.org-dired-perm-write { /* dired-perm-write */ color: #b22222; } +.org-dired-symlink { /* dired-symlink */ color: #a020f0; } +.org-dired-warning { /* dired-warning */ color: #ff0000; font-weight: bold; } +.org-doc { /* font-lock-doc-face */ color: #8b2252; } +.org-escape-glyph { /* escape-glyph */ color: #a52a2a; } +.org-file-name-shadow { /* file-name-shadow */ color: #7f7f7f; } +.org-flyspell-duplicate { /* flyspell-duplicate */ color: #cdad00; font-weight: bold; text-decoration: underline; } +.org-flyspell-incorrect { /* flyspell-incorrect */ color: #ff4500; font-weight: bold; text-decoration: underline; } +.org-fringe { /* fringe */ background-color: #f2f2f2; } +.org-function-name { /* font-lock-function-name-face */ color: teal; } +.org-header-line { /* header-line */ color: #333333; background-color: #e5e5e5; } +.org-help-argument-name { /* help-argument-name */ font-style: italic; } +.org-highlight { /* highlight */ background-color: #b4eeb4; } +.org-holiday { /* holiday */ background-color: #ffc0cb; } +.org-isearch { /* isearch */ color: #b0e2ff; background-color: #cd00cd; } +.org-isearch-fail { /* isearch-fail */ background-color: #ffc1c1; } +.org-italic { /* italic */ font-style: italic; } +.org-keyword { /* font-lock-keyword-face */ color: #0086b3; } +.org-lazy-highlight { /* lazy-highlight */ background-color: #afeeee; } +.org-link { /* link */ color: #0000ff; text-decoration: underline; } +.org-link-visited { /* link-visited */ color: #8b008b; text-decoration: underline; } +.org-log-edit-header { /* log-edit-header */ color: #a020f0; } +.org-log-edit-summary { /* log-edit-summary */ color: #0000ff; } +.org-log-edit-unknown-header { /* log-edit-unknown-header */ color: #b22222; } +.org-match { /* match */ background-color: #ffff00; } +.org-next-error { /* next-error */ background-color: #eedc82; } +.org-nobreak-space { /* nobreak-space */ color: #a52a2a; text-decoration: underline; } +.org-org-archived { /* org-archived */ color: #7f7f7f; } +.org-org-block { /* org-block */ color: #7f7f7f; } +.org-org-block-begin-line { /* org-block-begin-line */ color: #b22222; } +.org-org-block-end-line { /* org-block-end-line */ color: #b22222; } +.org-org-checkbox { /* org-checkbox */ font-weight: bold; } +.org-org-checkbox-statistics-done { /* org-checkbox-statistics-done */ color: #228b22; font-weight: bold; } +.org-org-checkbox-statistics-todo { /* org-checkbox-statistics-todo */ color: #ff0000; font-weight: bold; } +.org-org-clock-overlay { /* org-clock-overlay */ background-color: #ffff00; } +.org-org-code { /* org-code */ color: #7f7f7f; } +.org-org-column { /* org-column */ background-color: #e5e5e5; } +.org-org-column-title { /* org-column-title */ background-color: #e5e5e5; font-weight: bold; text-decoration: underline; } +.org-org-date { /* org-date */ color: #a020f0; text-decoration: underline; } +.org-org-document-info { /* org-document-info */ color: #191970; } +.org-org-document-info-keyword { /* org-document-info-keyword */ color: #7f7f7f; } +.org-org-document-title { /* org-document-title */ color: #191970; font-size: 144%; font-weight: bold; } +.org-org-done { /* org-done */ color: #228b22; font-weight: bold; } +.org-org-drawer { /* org-drawer */ color: #0000ff; } +.org-org-ellipsis { /* org-ellipsis */ color: #b8860b; text-decoration: underline; } +.org-org-footnote { /* org-footnote */ color: #a020f0; text-decoration: underline; } +.org-org-formula { /* org-formula */ color: #b22222; } +.org-org-headline-done { /* org-headline-done */ color: #bc8f8f; } +.org-org-hide { /* org-hide */ color: #ffffff; } +.org-org-latex-and-export-specials { /* org-latex-and-export-specials */ color: #8b4513; } +.org-org-level-1 { /* org-level-1 */ color: #0000ff; } +.org-org-level-2 { /* org-level-2 */ color: #a0522d; } +.org-org-level-3 { /* org-level-3 */ color: #a020f0; } +.org-org-level-4 { /* org-level-4 */ color: #b22222; } +.org-org-level-5 { /* org-level-5 */ color: #228b22; } +.org-org-level-6 { /* org-level-6 */ color: #008b8b; } +.org-org-level-7 { /* org-level-7 */ color: #7a378b; } +.org-org-level-8 { /* org-level-8 */ color: #8b2252; } +.org-org-link { /* org-link */ color: #0000ff; text-decoration: underline; } +.org-org-meta-line { /* org-meta-line */ color: #b22222; } +.org-org-mode-line-clock { /* org-mode-line-clock */ color: #000000; background-color: #bfbfbf; } +.org-org-mode-line-clock-overrun { /* org-mode-line-clock-overrun */ color: #000000; background-color: #ff0000; } +.org-org-quote { /* org-quote */ color: #7f7f7f; } +.org-org-scheduled { /* org-scheduled */ color: #006400; } +.org-org-scheduled-previously { /* org-scheduled-previously */ color: #b22222; } +.org-org-scheduled-today { /* org-scheduled-today */ color: #006400; } +.org-org-sexp-date { /* org-sexp-date */ color: #a020f0; } +.org-org-special-keyword { /* org-special-keyword */ color: #a020f0; } +.org-org-table { /* org-table */ color: #0000ff; } +.org-org-tag { /* org-tag */ font-weight: bold; } +.org-org-target { /* org-target */ text-decoration: underline; } +.org-org-time-grid { /* org-time-grid */ color: #b8860b; } +.org-org-todo { /* org-todo */ color: #ff0000; font-weight: bold; } +.org-org-upcoming-deadline { /* org-upcoming-deadline */ color: #b22222; } +.org-org-verbatim { /* org-verbatim */ color: #7f7f7f; } +.org-org-verse { /* org-verse */ color: #7f7f7f; } +.org-org-warning { /* org-warning */ color: #ff0000; font-weight: bold; } +.org-outline-1 { /* outline-1 */ color: #0000ff; } +.org-outline-2 { /* outline-2 */ color: #a0522d; } +.org-outline-3 { /* outline-3 */ color: #a020f0; } +.org-outline-4 { /* outline-4 */ color: #b22222; } +.org-outline-5 { /* outline-5 */ color: #228b22; } +.org-outline-6 { /* outline-6 */ color: #008b8b; } +.org-outline-7 { /* outline-7 */ color: #7a378b; } +.org-outline-8 { /* outline-8 */ color: #8b2252; } +.org-preprocessor { /* font-lock-preprocessor-face */ color: #7a378b; } +.org-query-replace { /* query-replace */ color: #b0e2ff; background-color: #cd00cd; } +.org-regexp-grouping-backslash { /* font-lock-regexp-grouping-backslash */ font-weight: bold; } +.org-regexp-grouping-construct { /* font-lock-regexp-grouping-construct */ font-weight: bold; } +.org-region { /* region */ background-color: #eedc82; } +.org-secondary-selection { /* secondary-selection */ background-color: #ffff00; } +.org-shadow { /* shadow */ color: #7f7f7f; } +.org-show-paren-match { /* show-paren-match */ background-color: #40e0d0; } +.org-show-paren-mismatch { /* show-paren-mismatch */ color: #ffffff; background-color: #a020f0; } +.org-string { /* font-lock-string-face */ color: #dd1144; } +.org-tool-bar { /* tool-bar */ color: #000000; background-color: #bfbfbf; } +.org-tooltip { /* tooltip */ color: #000000; background-color: #ffffe0; } +.org-trailing-whitespace { /* trailing-whitespace */ background-color: #ff0000; } +.org-type { /* font-lock-type-face */ color: #228b22; } +.org-underline { /* underline */ text-decoration: underline; } +.org-variable-name { /* font-lock-variable-name-face */ color: teal; } +.org-warning { /* font-lock-warning-face */ color: #ff0000; font-weight: bold; } +.org-widget-button { /* widget-button */ font-weight: bold; } +.org-widget-button-pressed { /* widget-button-pressed */ color: #ff0000; } +.org-widget-documentation { /* widget-documentation */ color: #006400; } +.org-widget-field { /* widget-field */ background-color: #d9d9d9; } +.org-widget-inactive { /* widget-inactive */ color: #7f7f7f; } +.org-widget-single-line-field { /* widget-single-line-field */ background-color: #d9d9d9; } diff --git a/css/readtheorg.css b/css/readtheorg.css new file mode 100644 index 0000000..1690bd0 --- /dev/null +++ b/css/readtheorg.css @@ -0,0 +1,1095 @@ +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic|Roboto+Slab:400,700|Inconsolata:400,700); +@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css); + +h1,h2,h3,h4,h5,h6,legend{ + font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif; + font-weight:700; + margin-top:0; +} + +h1{ + font-size:175%; +} + +.subtitle{ + font-size:95%; /* of h1 */ +} + +h2{ + font-size:150%; +} + +h3{ + font-size:125%; +} + +h4{ + font-size:115%; +} + +h5{ + font-size:110%; +} + +h6{ + font-size:100%; +} + +h4,h5,h6{ + color:#2980B9; + font-weight:300; +} + +html{ + -ms-text-size-adjust:100%; + -webkit-text-size-adjust:100%; + font-size:100%; + height:100%; + overflow-x:hidden; +} + +body{ + background:#edf0f2; + color:#404040; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + font-weight:normal; + margin:0; + min-height:100%; + overflow-x:hidden; +} + +#content{ + background:#fcfcfc; + height:100%; + margin-left:300px; + /* margin:auto; */ + max-width:1200px; + min-height:100%; + padding:1.618em 3.236em; +} + +p{ + font-size:16px; + line-height:24px; + margin:0px 0px 24px 0px; +} + +b,strong{ + font-weight:bold} + +blockquote{ + background-color: #F0F0F0; + border-left:5px solid #CCCCCC; + font-style:italic; + line-height:24px; + margin:0px 0px 24px 0px; + /* margin-left:24px; */ + padding: 6px 20px; +} + +ul,ol,dl{ + line-height:24px; + list-style-image:none; + /* list-style:none; */ + margin:0px 0px 24px 0px; + padding:0; +} + +li{ + margin-left: 24px; +} + +dd{ + margin:0; +} + +#content .section ul,#content .toctree-wrapper ul,article ul{ + list-style:disc; + line-height:24px; + margin-bottom:24px} + +#content .section ul li,#content .toctree-wrapper ul li,article ul li{ + list-style:disc; + margin-left:24px} + +#content .section ul li p:last-child,#content .toctree-wrapper ul li p:last-child,article ul li p:last-child{ + margin-bottom:0} + +#content .section ul li ul,#content .toctree-wrapper ul li ul,article ul li ul{ + margin-bottom:0} + +#content .section ul li li,#content .toctree-wrapper ul li li,article ul li li{ + list-style:circle} + +#content .section ul li li li,#content .toctree-wrapper ul li li li,article ul li li li{ + list-style:square} + +#content .section ul li ol li,#content .toctree-wrapper ul li ol li,article ul li ol li{ + list-style:decimal} + +#content .section ol,#content ol,article ol{ + list-style:decimal; + line-height:24px; + margin-bottom:24px} + +#content .section ol li,#content ol li,article ol li{ + list-style:decimal; + margin-left:24px} + +#content .section ol li p:last-child,#content ol li p:last-child,article ol li p:last-child{ + margin-bottom:0} + +#content .section ol li ul,#content ol li ul,article ol li ul{ + margin-bottom:0} + +#content .section ol li ul li,#content ol li ul li,article ol li ul li{ + list-style:disc} + +dl dt{ + font-weight:bold; +} + +dl p,dl table,dl ul,dl ol{ + margin-bottom:12px !important; +} + +dl dd{ + margin:0 0 12px 24px; +} + +@media print{ + .codeblock,pre.src{ + white-space:pre.src-wrap} +} + +@media print{ + html,body,section{ + background:none !important} + + *{ + box-shadow:none !important; + text-shadow:none !important; + filter:none !important; + -ms-filter:none !important} + + a,a:visited{ + text-decoration:underline} + + pre.src,blockquote{ + page-break-inside:avoid} + + thead{ + display:table-header-group} + + tr,img{ + page-break-inside:avoid} + + img{ + max-width:100% !important} + + @page{ + margin:0.5cm} + + p,h2,h3{ + orphans:3; + widows:3} + + h2,h3{ + page-break-after:avoid} +} + +@media print{ + #postamble{ + display:none} + + #content{ + margin-left:0} +} + +@media print{ + #table-of-contents{ + display:none} + + @page{ + size: auto; + margin: 25mm 25mm 25mm 25mm;} + + body { + margin: 0px;} +} + +@media screen and (max-width: 768px){ +} + +@media only screen and (max-width: 480px){ +} + +@media screen and (max-width: 768px){ + .tablet-hide{ + display:none} +} + +@media screen and (max-width: 480px){ + .mobile-hide{ + display:none} +} + +@media screen and (max-width: 480px){ +} + +@media screen and (max-width: 768px){ + #content{ + margin-left:0} + + #content #content{ + padding:1.618em} + + #content.shift{ + position:fixed; + min-width:100%; + left:85%; + top:0; + height:100%; + overflow:hidden} +} + +@media screen and (min-width: 1400px){ + #content{ + background:rgba(0,0,0,0.05)} + + #content{ + background:#fcfcfc} +} + +@media screen and (max-width: 768px){ + #copyright{ + width:85%; + display:none} + + #copyright.shift{ + display:block} + + img{ + width:100%; + height:auto} +} + +@media screen and (max-width: 480px){ + #content .sidebar{ + width:100%} +} + +code{ + background:#fff; + border:solid 1px #e1e4e5; + /* color:#000; for clickable code */ + font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace; + font-size:75%; + max-width:100%; + overflow-x:auto; + padding:0 5px; + white-space:nowrap; +} + +.codeblock-example{ + border:1px solid #e1e4e5; + border-bottom:none; + padding:24px; + padding-top:48px; + font-weight:500; + background:#fff; + position:relative} + +.codeblock-example:after{ + content:"Example"; + position:absolute; + top:0px; + left:0px; + background:#9B59B6; + color:#fff; + padding:6px 12px} + +.codeblock-example.prettyprint-example-only{ + border:1px solid #e1e4e5; + margin-bottom:24px} + +.codeblock,pre.src,#content .literal-block{ + border:1px solid #e1e4e5; + padding:12px; + overflow-x:auto; + background:#fff; + margin:1px 0 24px 0} + +pre.src{ + /* color:#404040; */ + display:block; + font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace; + font-size:12px; + line-height:1.5; + margin:1px 0px 24px 0px; + overflow:auto; + padding:12px; + white-space:pre; +} + +.example{ + background:#f3f6f6; + border:1px solid #e1e4e5; + color:#404040; + font-size: 12px; + line-height: 1.5; + margin-bottom:24px; + padding:12px; +} + +table{ + border-collapse:collapse; + border-spacing:0; + empty-cells:show; + margin-bottom:24px; + border-bottom:1px solid #e1e4e5; +} + +td{ + vertical-align:top} + +table td,table th{ + font-size:90%; + margin:0; + overflow:visible; + padding:8px 16px; + background-color:white; + border:1px solid #e1e4e5; +} + +table thead th{ + font-weight:bold; + border-top:3px solid #e1e4e5; + border-bottom:1px solid #e1e4e5; +} + +table caption{ + color:#000; + font:italic 85%/1 arial,sans-serif; + padding:1em 0; +} + +table tr:nth-child(2n-1) td{ + background-color:#f3f6f6; +} + +table tr:nth-child(2n) td{ + background-color:white; +} + +.figure p{ + color:#000; + font:italic 85%/1 arial,sans-serif; + padding:1em 0; +} + +.rotate-90{ + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + -o-transform:rotate(90deg); + transform:rotate(90deg); +} + +.rotate-270{ + -webkit-transform:rotate(270deg); + -moz-transform:rotate(270deg); + -ms-transform:rotate(270deg); + -o-transform:rotate(270deg); + transform:rotate(270deg); +} + +#toggle-sidebar, +#table-of-contents .close-sidebar { + display: none; +} + +@media screen and (max-width: 768px) { + #table-of-contents { + display: none; + width: 60%; + } + + #table-of-contents h2 a { + display: block; + } + + #table-of-contents:target { + display: block; + } + + #copyright, #postamble { + display: none; + } + + #toggle-sidebar { + background-color: #2980B9; + display: block; + margin-bottom: 1.6em; + padding: 0.6em; + text-align: center; + } + + #toggle-sidebar h2 { + background-color:#2980B9; + width:100%; + height:50px; + left:0; + top:0; + color: white; + font-size: 100%; + line-height: 50px; + position:fixed; + margin: 0; + padding: 0; + opacity:0.7; + } + + #table-of-contents .close-sidebar { + color: rgba(255, 255, 255, 0.3); + display: inline-block; + margin: 0px 10px 0px 45px; + padding: 10px; + } +} + +*{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; +} + +figcaption,figure,footer,header,hgroup,nav{ + display:block} + +ins{ + background:#ff9; + color:#000; + text-decoration:none} + +mark{ + background:#ff0; + color:#000; + font-style:italic; + font-weight:bold} + +small{ + font-size:85%} + +sub,sup{ + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline} + +sup{ + top:-0.5em} + +sub{ + bottom:-0.25em} + +img{ + -ms-interpolation-mode:bicubic; + vertical-align:middle; + max-width:100%} + +svg:not(:root){ + overflow:hidden} + +figure{ + margin:0} + +label{ + cursor:pointer} + +legend{ + border:0; + margin-left:-7px; + padding:0; + white-space:normal} + +.fa:before,#content .admonition-title:before,#content h1 .headerlink:before,#content h2 .headerlink:before,#content h3 .headerlink:before,#content h4 .headerlink:before,#content h5 .headerlink:before,#content h6 .headerlink:before,#content dl dt .headerlink:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,#content .note,#content .attention,#content .caution,#content .danger,#content .error,#content .hint,#content .important,#content .tip,#content .warning,#content .seealso,#content .admonitiontodo,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,#table-of-contents li.on a,#table-of-contents li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{ + -webkit-font-smoothing:antialiased} + +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{ + font-family:'FontAwesome'; + src:url("../fonts/fontawesome-webfont.eot?v=4.1.0"); + src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg"); + font-weight:normal; + font-style:normal} + +.fa,#content .admonition-title,.icon{ + display:inline-block; + font-family:FontAwesome; + font-style:normal; + font-weight:normal; + line-height:1; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale} + +.fa-ul{ + padding-left:0; + margin-left:2.14286em; + list-style-type:none} + +.fa-ul>li{ + position:relative} + +.fa-li{ + position:absolute; + left:-2.14286em; + width:2.14286em; + top:0.14286em; + text-align:center} + +.fa-li.fa-lg{ + left:-1.85714em} + +.fa-border{ + padding:.2em .25em .15em; + border:solid 0.08em #eee; + border-radius:.1em} + +.fa,#content .admonition-title{ + font-family:inherit} + +.fa:before,#content .admonition-title:before{ + font-family:"FontAwesome"; + display:inline-block; + font-style:normal; + font-weight:normal; + line-height:1; + text-decoration:inherit} + +a .fa,a #content .admonition-title,#content a .admonition-title{ + display:inline-block; + text-decoration:inherit} + +.nav #content .admonition-title,#content .nav .admonition-title,.nav .icon{ + display:inline} + +.wy-alert,#content .note,#content .attention,#content .caution,#content .danger,#content .error,#content .hint,#content .important,#content .tip,#content .warning,#content .seealso,#content .admonitiontodo{ + padding:12px; + line-height:24px; + margin-bottom:24px; + /* background:#e7f2fa; */ +} + +.wy-alert-title,#content .admonition-title{ + color:#fff; + font-weight:bold; + display:block; + color:#fff; + /* background:#6ab0de; */ + /* margin:-12px; */ + padding:6px 12px; + margin-bottom:0px} + +#content .danger,#content .error{ + background:#fdf3f2} + +.wy-alert.wy-alert-warning,#content .wy-alert-warning.note,#content .attention,#content .caution,#content .wy-alert-warning.danger,#content .wy-alert-warning.error,#content .wy-alert-warning.hint,#content .wy-alert-warning.important,#content .wy-alert-warning.tip,#content .warning,#content .wy-alert-warning.seealso,#content .admonitiontodo{ + background:#ffedcc} + +#content .admonition-title.note:before, #content .admonition-title.seealso:before, +#content .admonition-title.warning:before, #content .admonition-title.caution:before, +#content .admonition-title.attention:before, +#content .admonition-title.tip:before, #content .admonition-title.hint:before, +#content .admonition-title.important:before, +#content .admonition-title.error:before, #content .admonition-title.danger:before{ + font-family:FontAwesome; + content: "";} + +#content .note,#content .seealso{ + background:#e7f2fa} + +.wy-alert p:last-child,#content .note p:last-child,#content .attention p:last-child,#content .caution p:last-child,#content .danger p:last-child,#content .error p:last-child,#content .hint p:last-child,#content .important p:last-child,#content .tip p:last-child,#content .warning p:last-child,#content .seealso p:last-child,#content .admonitiontodo p:last-child{ + margin-bottom:0} + +#content .admonition-title.tip,#content .admonition-title.important,#content .admonition-title.hint{ + line-height: 1; + background:#1abc9c} + +#content .important,#content .tip,#content .hint{ + background:#dbfaf4} + +#content .admonition-title.note,#content .admonition-title.seealso{ + line-height: 1; + background:#6ab0de} + +#content .admonition-title.warning,#content .admonition-title.caution,#content .admonition-title.attention{ + line-height: 1; + background:#F0B37E} + +#content .admonition-title.error,#content .admonition-title.danger{ + line-height: 1; + background:#f29f97} + +legend{ + display:block; + width:100%; + border:0; + padding:0; + white-space:normal; + margin-bottom:24px; + font-size:150%; + *margin-left:-7px} + +label{ + display:block; + margin:0 0 0.3125em 0; + color:#333; + font-size:90%} + +a{ + color:#2980B9; + text-decoration:none; + cursor:pointer} + + +a:hover,a:active{ + outline:0; +} + +a:hover{ + color:#3091d1} + +a:visited{ + color:#9B59B6} + +.left{ + text-align:left} + +.center{ + text-align:center} + +.right{ + text-align:right} + +hr{ + display:block; + height:1px; + border:0; + border-top:1px solid #e1e4e5; + margin:24px 0; + padding:0} + +#table-of-contents li{ + list-style:none; + margin-left: 0px; +} + +#table-of-contents header{ + height:32px; + display:inline-block; + line-height:32px; + padding:0 1.618em; + display:block; + font-weight:bold; + text-transform:uppercase; + font-size:80%; + color:#2980B9; + white-space:nowrap} + +#table-of-contents ul{ + margin-bottom:0} + +#table-of-contents li.divide-top{ + border-top:solid 1px #404040} + +#table-of-contents li.divide-bottom{ + border-bottom:solid 1px #404040} + +#table-of-contents li.current{ + background:#e3e3e3} + +#table-of-contents li.current a{ + color:gray; + border-right:solid 1px #c9c9c9; + padding:0.4045em 2.427em} + +#table-of-contents li.current a:hover{ + background:#d6d6d6} + +#table-of-contents li a{ + /* color:#404040; */ + padding:0.4045em 1.618em; + position:relative; + /* background:#fcfcfc; */ + border:none; + /* border-bottom:solid 1px #c9c9c9; */ + /* border-top:solid 1px #c9c9c9; */ + padding-left:1.618em -4px} + +#table-of-contents li.on a:hover,#table-of-contents li.current>a:hover{ + background:#fcfcfc} + +#table-of-contents li ul li a{ + /* background:#c9c9c9; */ + padding:0.4045em 2.427em} + +#table-of-contents li ul li ul li a{ + padding:0.4045em 3.236em} + +#table-of-contents li.current ul{ + display:block} + +/* #table-of-contents li ul{ */ +/* margin-bottom:0; */ +/* display:none} */ + +#table-of-contents .local-toc li ul{ + display:block} + +#table-of-contents li ul li a{ + margin-bottom:0; + color:#b3b3b3; + font-weight:normal} + +#table-of-contents a{ + display:inline-block; + line-height:18px; + padding:0.4045em 1.618em; + display:block; + position:relative; + font-size:90%; + color:#b3b3b3; + direction: ltr; +} + +#table-of-contents a:hover{ + background-color:#4e4a4a; + cursor:pointer} + +/* #text-table-of-contents { */ +/* overflow:scroll; */ +/* } */ + +#table-of-contents{ + position:fixed; + top:0; + left:0; + width:300px; + overflow-x:hidden; + overflow-y:scroll; + height:100%; + background:#343131; + z-index:200; + scrollbar-base-color: #1F1D1D; + scrollbar-arrow-color: #b3b3b3; + scrollbar-shadow-color: #1F1D1D; + scrollbar-track-color : #343131; +} + +#table-of-contents h2{ + z-index:200; + background-color:#2980B9; + text-align:center; + padding:0.809em; + display:block; + color:#fcfcfc; + font-size: 100%; + margin-bottom:0.809em} + +ul.nav li ul li { + display: none; +} + +ul.nav li ul li ul li { + display: none; +} + +ul.nav li.active ul li { + display: inline; +} + +ul.nav li.active ul li ul li { + display: inline; +} + +ul.nav li.active ul li a { + background-color: #E3E3E3; + color: #8099B0; + border-right:solid 1px #c9c9c9 !important; +} + +ul.nav li.active ul li.active a { + background-color: #C9C9C9; + color: black !important; + font-weight: bold !important; +} + +ul.nav li.active ul li.active ul li.active a { + color: black !important; + font-weight: bold !important; + display: block !important; +} + +ul.nav li.active ul li.active ul li a { + color: #808080 !important; + font-weight: normal !important; + display: block !important; +} + +ul.nav li.active ul li ul li a { + display: none !important; +} + +/* ul.nav li ul li ul li { */ +/* display: none !important; /\* as long as nav is on multiple levels of ul *\/ */ +/* /\* display: none; /\* as long as nav is on multiple levels of ul *\\/ *\/ */ +/* } */ + +ul.nav li ul li ul li ul li { + display: none !important; /* as long as nav is on multiple levels of ul */ + /* display: none; /* as long as nav is on multiple levels of ul *\/ */ +} + +ul.nav li.active > a { + border-bottom:solid 1px #c9c9c9 !important; /* XXX Restrict it to 2nd level */ + border-right:solid 1px #c9c9c9 !important; +} + +ul.nav li.active a { + color: gray !important; + font-weight:bold; + background-color: white; + border-right:solid 0px white !important; +} + +ul.nav > li.active > a { + color: black !important; +} + +footer{ + color:#999} + +footer p{ + margin-bottom:12px} + +#copyright, #postamble{ + position:fixed; + bottom:0; + left:0; + width:300px; + color:#fcfcfc; + background:#1f1d1d; + border-top:solid 10px #343131; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + font-size: 90%; + z-index:400; + padding:12px; +} + +#postamble .author { + font-size: 100%; + margin-bottom: 0px; +} + +#postamble .date { + font-size: 90%; + margin-bottom: 0px; + color: #27AE60; +} + +#postamble .creator,#postamble .validation { + display:none; +} + +#copyright a{ + color:#2980B9; + text-decoration:none} + +#copyright .rst-current-version{ + padding:12px; + background-color:#272525; + display:block; + text-align:right; + font-size:90%; + cursor:pointer; + color:#27AE60; + *zoom:1} + +#content img{ + max-width:100%; +} + +#content div.figure{ + margin-bottom:24px} + +#content div.figure.align-center{ + text-align:center} + +#content .section>img,#content .section>a>img{ + margin-bottom:24px} + +.verse{ + border-left:5px solid #6AB0DE; + background-color: #E7F2FA; + padding: 6px 20px; + font-style:italic; +} + +#content .note .last,#content .attention .last,#content .caution .last,#content .danger .last,#content .error .last,#content .hint .last,#content .important .last,#content .tip .last,#content .warning .last,#content .seealso .last,#content .admonitiontodo .last{ + margin-bottom:0} + +#content .admonition-title:before{ + margin-right:4px} + +#content .section ol p,#content .section ul p{ + margin-bottom:12px} + +#content h1 .headerlink,#content h2 .headerlink,#content h3 .headerlink,#content h4 .headerlink,#content h5 .headerlink,#content h6 .headerlink,#content dl dt .headerlink{ + display:none; + visibility:hidden; + font-size:14px} + +#content h1 .headerlink:after,#content h2 .headerlink:after,#content h3 .headerlink:after,#content h4 .headerlink:after,#content h5 .headerlink:after,#content h6 .headerlink:after,#content dl dt .headerlink:after{ + visibility:visible; + content:""; + font-family:FontAwesome; + display:inline-block} + +#content h1:hover .headerlink,#content h2:hover .headerlink,#content h3:hover .headerlink,#content h4:hover .headerlink,#content h5:hover .headerlink,#content h6:hover .headerlink,#content dl dt:hover .headerlink{ + display:inline-block} + +#content .sidebar{ + float:right; + width:40%; + display:block; + margin:0 0 24px 24px; + padding:24px; + background:#f3f6f6; + border:solid 1px #e1e4e5} + +#content .sidebar p,#content .sidebar ul,#content .sidebar dl{ + font-size:90%} + +#content .sidebar .last{ + margin-bottom:0} + +#content .sidebar .sidebar-title{ + display:block; + font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif; + font-weight:bold; + background:#e1e4e5; + padding:6px 12px; + margin:-24px; + margin-bottom:24px; + font-size:100%} + +#content .highlighted{ + background:#F1C40F; + display:inline-block; + font-weight:bold; + padding:0 6px} + +#content .footnote-reference,#content .citation-reference{ + vertical-align:super; + font-size:90%} + +span[id*='MathJax-Span']{ + color:#404040} + +.math{ + text-align:center} + +#footnotes{ + border-top:1px solid #e1e4e5; + padding-top: 36px; +} + +h2.footnotes{ + display:none; +} + +.footnum, .footref{ + color: #2980b9; + font-size: 170%; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; +} + +.footnum:before, .footref:before{ + content:"["; +} + +.footnum:after, .footref:after{ + content:"]"; +} + +.footpara { + color: #999; + font-size: 90%; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + padding-bottom: 8px; + padding-left: 16px; + padding-right: 16px; + padding-top: 8px; + line-height: 1.25em; + /* display: inline; */ +} + +.todo{ + background-color: #f29f97; + padding: 0px 4px; + color: #fff; +} + +.WAIT, .nilWAIT{ + background-color: #6AB097; +} + +.done{ + background-color: #6ab0de; + padding: 0px 4px; + color: #fff; +} + +.tag span { + background-color: #EDEDED; + border: 1px solid #EDEDED; + color: #939393; + cursor: pointer; + display: block; + float: right; + font-size: 80%; + font-weight: normal; + margin: 0 3px; + padding: 1px 2px; + border-radius: 10px; +} + +.tag .FLAGGED { + background-color: #DB2D27; + border: 1px solid #DB2D27; + color: white; + font-weight: bold; +} + +.timestamp { + font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace; + font-size: 90%; + color: navy; +} + +.nav .timestamp { + color: inherit; +} + +.inlinetask { + background: #FFF9E3; /* url(dialog-todo.png) no-repeat 10px 8px; */ + border: 3px solid #FFEB8E; + /* border-right-style: none; */ + /* border-left-style: none; */ + /* padding: 10px 20px 10px 60px; */ + padding: 9px 12px; + margin-bottom: 24px; + font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif} diff --git a/figs/IMG_20201023_153905.jpg b/figs/IMG_20201023_153905.jpg new file mode 100644 index 0000000..626b324 Binary files /dev/null and b/figs/IMG_20201023_153905.jpg differ diff --git a/figs/IMG_20201023_153909.jpg b/figs/IMG_20201023_153909.jpg new file mode 100644 index 0000000..eca7ddf Binary files /dev/null and b/figs/IMG_20201023_153909.jpg differ diff --git a/figs/IMG_20201023_153914.jpg b/figs/IMG_20201023_153914.jpg new file mode 100644 index 0000000..d31b018 Binary files /dev/null and b/figs/IMG_20201023_153914.jpg differ diff --git a/figs/exp_setup_schematic.png b/figs/exp_setup_schematic.png new file mode 100644 index 0000000..b990d0e Binary files /dev/null and b/figs/exp_setup_schematic.png differ diff --git a/figs/exp_setup_schematic.svg b/figs/exp_setup_schematic.svg new file mode 100644 index 0000000..e725a7c --- /dev/null +++ b/figs/exp_setup_schematic.svg @@ -0,0 +1,3966 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/figs/huddle_test_asd.pdf b/figs/huddle_test_asd.pdf new file mode 100644 index 0000000..835324a Binary files /dev/null and b/figs/huddle_test_asd.pdf differ diff --git a/figs/huddle_test_asd.png b/figs/huddle_test_asd.png new file mode 100644 index 0000000..9b731aa Binary files /dev/null and b/figs/huddle_test_asd.png differ diff --git a/figs/huddle_test_time_domain.pdf b/figs/huddle_test_time_domain.pdf new file mode 100644 index 0000000..41a84b4 Binary files /dev/null and b/figs/huddle_test_time_domain.pdf differ diff --git a/figs/huddle_test_time_domain.png b/figs/huddle_test_time_domain.png new file mode 100644 index 0000000..14e7ca6 Binary files /dev/null and b/figs/huddle_test_time_domain.png differ diff --git a/figs/huddle_test_time_domain_filtered.pdf b/figs/huddle_test_time_domain_filtered.pdf new file mode 100644 index 0000000..a412aa8 Binary files /dev/null and b/figs/huddle_test_time_domain_filtered.pdf differ diff --git a/figs/huddle_test_time_domain_filtered.png b/figs/huddle_test_time_domain_filtered.png new file mode 100644 index 0000000..f12888d Binary files /dev/null and b/figs/huddle_test_time_domain_filtered.png differ diff --git a/figs/identification_dynamics_bode.pdf b/figs/identification_dynamics_bode.pdf new file mode 100644 index 0000000..f28d5e4 --- /dev/null +++ b/figs/identification_dynamics_bode.pdf @@ -0,0 +1,1518 @@ +%PDF-1.4 +% +1 0 obj +<< +/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D) +/CreationDate (D:20201023175501+02'00') +>> +endobj +2 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +3 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +4 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +5 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +6 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +7 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +8 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +9 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +10 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +11 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +12 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +13 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +14 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +15 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +16 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +17 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +18 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +19 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +20 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +21 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +22 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +23 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +24 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +25 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +26 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +27 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +28 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +29 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +30 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +31 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +32 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +33 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +34 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +35 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +36 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +37 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +38 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +39 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +40 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +41 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +42 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +43 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +44 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +45 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +46 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +47 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +48 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +49 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +50 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +51 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +52 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +53 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +54 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +55 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +56 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +57 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +58 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +59 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +60 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +61 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +62 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +63 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +64 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +65 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +66 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +67 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +68 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +69 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +70 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +71 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +72 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +73 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +74 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +75 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +76 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +77 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +78 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +79 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +80 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +81 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +82 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +83 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +84 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +85 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +86 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +87 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +88 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +89 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +90 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +91 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +92 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +93 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +94 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +95 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +96 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +97 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +98 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +99 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +100 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +101 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +102 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +103 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +104 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +105 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +106 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +107 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +108 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +109 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +110 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +111 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +112 0 obj +<< /Length 113 0 R /Filter /FlateDecode >> +stream +x̽ˮlK?O_ ~H*@BdA g\γsA<;Ɗ:$eo\}z/}?({jϩOi?ҏGNG)i?MEIz?_G?2׏G<|%<GJPjHi5=\yrѷҿ>>>#P?PƗRJis<|̯e6j크d2j'@jj=Q$3*G=||]Z'Gkm`%Gl+MA<||]¶>,#m~arGuYO@yq'I>X.S{-GӾ.a{*G%lG%(Y)yc}>i%|$_:*Oj'ץLKKTg2u<||]V?K JȽ4y&ץ<||].)gz'eZI/#=]=HԶϓoOMXO!pGҿ8:GyGH(d~q$swGuj;Tȥ/{軣lѤ]G}]2G)mkF#9ZIsvFswGukEi|V{rH ]{)yFswGumFӷԋܩh>hhS\Gu\|ԥ&c$kD̑6}w4ߓyGO}iw +ߓRe|Զ[h>h'-;iwG=IbE#m>h'sS}{r8+$TGpNcgG+h?h'JGݱ|O +{9]{{Rx&=y:Q?X'pR'd45'oJ;{ҷײG_V'W g%?H7FO6?I?oyc a~ӎGWnWWNWW.W;SJ~OH;5cx>׌ɧ#^3DGg_dilH|8~q"9e-q*CeЗ/sC_5ω/{/B_6_$lH}8~qR}8~qe"FIc˞ӗ//N_6_$l_3_%lQeF9eOEחɭ//[_6_^3_%׾lXQeRFP2E͇7':Z?{}gc5cx_~f }eC5#x~d\橏Ͼ׌./10ϩxyNcO\+'ʄ.wWLp?eM||Io%|e ]~ˑq<"܏wt>!܏wy4'"q&#aLDp?ed8(\ _Ѯ, _38~Kx"\xo2/|eT ]΅d~˶q<+< xo5>54ޏU3> E~3>5n02> E^P1> ENxgqA.L"xŋ<?~|Ƌ9G"gA=a|wċy"gBLJA5m/lb;%~3u:׾d|4~xe%׉mCJ F/yߑ)XJh~?ǿ{?#+[GGڴ.-.joI](;;|Y2 Aԟ `!];%O|^9ZOr-I~_9-_-~nҪ~E"WCx1⏟-hn.ic\~ncIR㚹?_GCβl#wi1-5͟cnPs8ơ-[0 |1f?ſ|(rH}ӽe^Z?}ˆ!Soylehs_?kǘ, >lk{d~cd jhF- Cٳ7Yv{PU֚ AG+kQ Z;=ᩗ1ZkV&nWZɴmCO 4d!šk(`2lfݜ]gl~TY."7݆݆c{h}̲.X0;-RMRa2GҟG^5/}ne2Lis-QX*e ~3# @6W/["}Ob\'uXڐ +ЫaMz.],[,֤w뭴Qqh~{H3&%Rݷ7ZejcCA٫8*e*T P7PǦL9̃ckhr˴)yڻ5٪?Z)~4\%#er5ϕ/ּea'sؖ&tr :4Z$wٍ̟j{:;=^m2f3X󉜪gؖv} M"9i>og!-ƛޠaUjYжۿ֮]fDr&x~Qh ZlHB`. @ aR}ڲV*WMIfX w60$$sxPIiN”9MZ[gR"Aױ}cl9IFޖ`{=fl{V_;k}vwfN1s *^D$~c}&RuP'QV9he^[!1WT=j p'?DB;@p.|06Ǫ ]dvD[;6(ӶZ &CF;+$時xrA%Qe;=i77Je2ADk3E}Ԙ@@|rDܛq44YxxϦa H*=®hÊ_S$kvsAn)-٥h|(Z#C"t~fCb&^YLAwg_iuƺ6\AW&nfXjCse)q#Zqm:vޔSiz6ƒ=$%6āua1̻H-s`;dj=~P/EJ@u1#p^xVwK@Rc,LWdhg>Bit[Utͦ]Վǥ̇=u=/0I>ּ̮n/a4Qt5!r@*tt R#tGPi^cԂK^gޚ+~Y9s#m?´oVGthå#fW`ܤNa;Sy]A:RBJFuqi>`y|8V@G }#9c q"Wun,)ɰ{VGz=_[Hb_JbcޕB5bX (!Kٖ2LbXJ#N +#B~3uX/G n,)W CӶqKj!Y`W.;[^4Qh&:>N`66Kr *ځ%PERʩ{j3=Yp`Zi21u~HPАc@Qݿ:^|ˁ馐AN'p3au;no,b.x\w %6.:Z3B%D;GZF>}XӉ]Qj| 󼄦Uav)z s,3{I HÐ8V`2V;sqirie30-,c LDŽ-0 =x=bL_IHێh%AU2fP̈;Z1<^Fؕ0]N^΋em1)bZΘ19R쇾Юvү˘@B]dwLKF_S-_!{ƌ:o gs-. ni#ktbAA<B?+9tgk>rSZMdHͣy.!*-$қ +LKxt[ 8-/0iC3dQgXR1 q4~0sPE$zwyZd8(s$9(7ԶII>n-1Pu0K{0](ݹ-$nѱ~"q=?ʘ,>L6Nuiz m0tQ)dS7@lqX2YCn~9e Gu\lsYsJҜ|+;ZRS8PPmeݡ̏IIU >\E +Io$ĶkcW LKvq3Դh2lqJ4mi+?8#̦⤵()f\}(dؔ:QÅ::.ެJ'8y=#0 /0iփIE)\?hIIgbixэsЈUsC#XWfFD 8Pq0 Wc?s6rT劷oj<Xi[`Rw(t)$⌭'B4os?ߛ=y*\>7%(1tmt . HL!R"#ny]g Oz]y}Yo&q_*H {ЏM|kRDbwm>`9an/"˾xvLg6;I"kPGG`>X]yJȸCEߎEGhcKl~0;KOO)T jZ8<;30zKqSfm7e}Q`,d2|OǫIXD) >YE >΀KմT0Gұ¨HvEXKUvf]\h{uc8VӲ}Xʥnz`OU3H `(`:z#ug77 K}9?ҤZR1YQj +Ż0yV6ISiIǒ<ҝt-!p4F1vcib`̽Z!;0x, `(Zv]ɽCБֺ}r 5o~h '.'^tz`ڂzb5{%0q?Rc/:{n (߃`)yZ|uxDb#M6De:yR]DCvu 7$4x[ו:D$?qOI0˚T;;VX5_Ѻ1 %DxE8`H6e.f P-;5'%DR ?7sM'Ds]13;Y(E F8JzEu-g`o;I`.-4\UXJ%"DrcUX񤣓" g]X'o4=QY)q!ϓn:"hW")@P7o7VF`UELC`ښ~SܣlarC{E"ݐq)yl`Hw-:~Giu\"Z$g/BZ_pIX41 @ش2 "ϬʓZ`۾مҕcRtIht77M\A\Ēqry{ڜ#KOKخ[:!,I թ,1v*pͣ:e;r`^: + g>{JX]/S YÎf]wݸrИ +dX<= VS_Xh!Dbt.X_'N70 zimHZ\|mu; @,Ij;9纻RLcRHsLg!CW"!xe{1Ty$j/;b[YtrĄQخ><l3/^P&;I#I%GACO,^noLaf :6$.7ܗ+`㱙>өd`հLqj9_Y`%$;UگWh%Sne3E X;) #0SS7R6mxxW7Au5R)gMLUޘ&x&ݩ! kxu@]7ŮE8-2-8b4M&(D'8,_f-w@|dmh.Qr0k ҧ"vbSl޶c$|2TM"FG@ +*y܄2 B'Bl1%ݏ$ZuNiX9;CAJ4>yxD;ki4,dl&C0i5ݯGޱsbɼ[)6ƱO,nZ y*e@2b=gLׇ3&6zK.P׈0!5,?:'[#IիtDX`aCif{{8&Rd!_Srh=ן˙tgHr68];06P;x{EbJ=@[ք.cYqA"u`q,ɫCd}3x8p\IזFATDG|UyΞX o> <@BfHByQcG?ywK̰hW(''TR6Xl +ᮆ +Cڕ&0 +5[3Iyգ 9[P-AC;ҋ^T?uSD$$T7u:F]g,>i  +iKflO^KH6ԵɎ$:.2_՗2pdw_wQ*'Ih\ +BP>Փ+ ջzp0}<2pv ˻l +!MA1ՔcIxasci X`X~'8yd)S몝< +ȒkQ@oݩu$A6{E.#0 fke:$M *Z@u_"8 sxǼ8S[+.L.H; N=SgB``S\=M7} d'O^2X|Ȝ]DAv?CJ;e֡mV58/$(LjG*0TIuӂͮJ^{+:]KT׬;CgxifG[% rhT\]96l8ϩBl+aJԶ,d ʲ0U5]qHKwrmšzxmUXE{1;n)LKYWtJ=&ի +mB=(FC`ɰMWڱxAΠt_E2#¾ +W([50g"S{FUnF폨e~xYK]_7gIṛz 0k`s6Idx* }{چ,xceqR<1)e|~Fl`kVM7\G)LF M˂%ofd}70v^1LBJD3[J$ݒa${<`J~Cbas"/X4 |y*.FljYf8{8G#z[ Ҭo͍-߉U4s"{T4d&aRB=\~sF0"B餤ID]p _9I&Vtb?d⿩`Ш6h>cȾDŽ[M@l*@:R9)n2ryʠY&)}v%dR0qq©C5q o -dLD&PeXd 镬BQ|iA+–̡[iHXuݲ.ߒN^ɳ$wLE`Nz}<¨H^Qv5(եk+Q F&_!IedZKj5聋Sz_$(icKUz|Ǡc8uRLb6d3tɁI OV6.ψx3 ş9zf2k(9pJ ',-/%ʆ?J͎al?ЁyV4[E-z%NS%+~ۮ=,S$K"1&pTCTCηH{H 5t4,{XGs)Fv$nk%E1$(i+`H2r_b$@`j-du[iX,46ݩNrBh24NIغJև 9{ +Dzp6zS#O)0O |u1/;CK'1 UpuNI@#7ȵW~ ܌ Qlʹnr C$> 3Z-݇Yze }:VQ\_!}; z6P2)e/m3]sx9] s +$iRV$Hdmd*|FճB`VnX&')GpOl.I2쓣8va(E)d?rͰqn%'Q`c!oX!F*Lrje)͜K5\UFJT":K-YA#TFsaԤ"aj +ICؠV涍M7,%oZL9C*թ'"- U +N]K`#ky7Ĝ), `S[D4{&g exzA;^_`' +D>HAZ6ޮ.6vl3J&0STF;u`fc uy& Ye]3d}s6:}F[;VCm_`C\l&Ec zr_"!I'6-׋$Jk[0nI@0ݗAf7p +.JPP9pE4ۧ L/v0)Tr`Gʷ].a {M;y.,A;$~ oA/Iu |(v 6$>wMƖ~a115@/o%JhUY[&=Xt@]ڼ%*.q]~ϸ +K, 6Է%hkeH [5 {z«:f4sL[ 'us{NWr1P0 "bSjOaE tΚ&CzoNhzɺ6= +TYӰlRXEFq{ $,CdgXmr9 +_27FR>LZnO"D23 "@4L_nmQG޵$lRsaDʊ5r2M0Y1AFnEtJc8\LAߘ{^&ZW7tӅ485wg@*Ddez0asi-"Dw%&;)<n.F +W6=X?u+SSifIBQ,Z)pN@ +lNu 5!N.Ui[k.`Zk;VMBk@Bʴ8TkV,A eJzVO({dSyR6,L/25{x\5ʌ.$⊐aFQ^OmmU9QRj"Rg)s?or=,i zR{E{ iHz8 v(d+%V Y5d2rhԭ > +߶`#+`' jx[+ yxSNB8Iqi oshaRەeEy\ڠ䇘hӠ ќ,+I=DZG΍n"^QXk~ $O${5duAsA~ ${E҃PIlƳL:6*90Zmqޡ㆏Y ҙ%fcvdiΞ:BGpݧD5i=2ʀ$c ]rO?& a7WhV:ْXfaM)Jk"v L? +Uv 1 PeA1])k,d/F?E- "YipJ@XAkiż@=ܛ4l+y71@Zuf#{n=b]D&u{?`|rR՘0uqIf"0ڜxa}ojσ (h>Ъ$[0u=Rtr="븜"aةFփSOM4zaqt# NqL NCk#F+QɸNu=/ٰi^yk@0cY#jZsWdi$Gq$e#`s{NLai~nܹqꚛ~rM:s;ٰ&uiXQeSѣf=l]8VʮπEU J?!^L옆N' 1#.,Mt3LxƑ;m\t<0l}+eU]jFMeV5%ɜ^&.+xP4~ȝsJV1HX< YN΋qfF i8qU%fNM;%~UL DQ}CrQZy1k.&HM0B+8V(e1,AMaSr󖫔xA:&"x +Z?!<?BzT(Xpܖ搌27Zܠ`$h`Ruo)K8,v#]s}~0zXgբdX\R Iװ. hhNt/;js2bx̮L^AorGFXuĤgp- -ŵd+(ܗzӫЊo/Rhz]"Lp2B9foqXiF2fD6IQ"[YĖ4ݡX;_{ 90|{{oK4bivӻCl㋢W1ZyX`ǹJo EKʶ~o=.9n| 6D6l~ K=L [|{)8H{r1SyT-҇V/yO3)7֋H9n`E0׬=o70;&>(1pRXO*Ӥ|0x ճvMSx  +l`ZblEYt6'#Fbu <7Δ@,F%̲q6i'pOD# ,p@Z-g3NƌmK`0X9 + 8Xz/lzf3waIEiAape'_7dXI9 ͛oFn{ݞ,nخqG ka.G03LzӞ1r>Dk臜F6Y +;˜jXә8!3ٍOo4aS)(Ve-Z'̨[qÂ7U.ذfm- >Dr C t]e%gqlx`0oܷh͖IQC~X΢jIU[V{ebӔq4$rRc^[`?yeS |m2P;Ͷ7eb^gqJYW8(8k. \A2Z"435^S:–jY ES؅zI`7ˢ`h1zhd2؅.i&j3]DHXrsb\=XF5߰~ 8*I@Uÿ.奭 +2Ŷ(,rmkF౦bT!u,da%xw6SQUw=@AWOY'펙Zl]M>g ̧5#k>-,:P&5Me2Ă&pI#G{h x_cWrS(\6=.asxKw4.;1e}e] 1P7/ (ۄ̏6j5flv~ 7ox`@E20^X裁ťbW?4ڏ]?.[g7'O? ?}OY?j7ǿ!D04==k#UHI ~6GT7?lC/V}r|Cэ65k9:vlÊRSVKRFwtj+GC@\]693' {dlDV#'Է./Q~9-Fd)AcgZt^9)JH/ֈ',jK4;[[ #4r|̵Ex̅? s׌[k 4"<'kpְp4l)͝hN7kn;]3ZO[Eɡwry+h6xf?TUYmIsL1[kt8ӄ /na R^Ӎ8jEy[~nXF~yؘ"V&50t-۔F-.gXd-烙P"46g "8` 5h5VV bn O0KZ)xee ch-X}ވ"9*)t%$NLz XY_.bu i+*~nw9F̹;Il$d SktlU2mnv-ul *znlXlbP_$ycBLjeF+㘪8lc㲑pm uCUzw NONVݒ60􆇕S(@;tAe[g͊Z%YyZtqBqGꌱUQIC(1aDws̘ mwEwȉlI;* ;e6Y ۞IQ_kXϳ72 :vZ"Sh +,6Zly̮; <[LVNyp0}Z`8W |͚Q +ƻ8T}meAEZ%Q+`YDy[tWNOw)!)ʐߔ +=x0ߵƭu;FFɒhvEtg°*-˜7&H%xro^O$k`ܭ&d=4c`HKc1Y<ݕ !oW# 4︰o94VE޵b@?)Y\lzu4avr'e4:T4Wσs }pWrU5?B53i/L^TOc1.4 +k].jY|r }ZQv{#u`+AyZ+zZZ!ri-5cWȑNf#T +dZ5M-;?YQ:UoVsgwt#a(-a\*ܯkl:R8NEe10C%{uƿĆ҅m"&!m/BUԹuIe-߹=s# ˞aQcdW,[X)(CC-I o/O3lzџj%}#+c|T{еwzkD v˹DΚ! i`3lY\736܅A?p8G@P=OL_$3],x*cRE'G O p~Ӊ$u Up=0Jk9j 72@y .X[]MO;+òr8&޴1iDe" Z-ֵc:cNYtڊa|mg`Q^XX32nZTFq0\Oo1TM$<v4͈@Ђf&w~֭XOtm{@ײeoRqO|UL0E|h"5@˂)g)`,ŽƵPo<}yУ]2#F[: > 83448(G\ZV-!d8XkeA8< A4Bx[ѓGqRp2eLh_wR,Lټ^˱ݭmV5u}ƹ~#Lc庝aӋ(!0&r9;VXA  5Ff;hݱ5jJ (wFeP})?UlJ׬HqYEҖϳҢ,{eRbL$by*WyO24 W~X1s+ƾ߆ybsy ӷõkiSü#!=^F~i@Yx0* dǺWjS,WD{WmRĦyR4V&3vfUOT:).;D^ #Q5wr]"nFslCjyמK m3o] # dx 2jѵTm(I7Kܜu¢q%EI4X -;f,Z1e[b-Xj7$HE>Ň +jdR?h]=?tbd8 gv,]4@%I.ƴw ^'2Hv{M +6vfB0`wޙumyNc=Y2:ѽذ#pj1/qc;z3QeRNi|*ܒ[V(qslw͘2W&|c^Oȟ]=xٯ^ih̍AzwNX,EJz3>( c۹I5wGER5<%8ݘϪоd/'IFM' -:~^ʍ[dSCӻ #-0zx'$SR_ZvPa 1 syi𺉪Ss8vy&G?&߃ +9FwB 0x Osr +5C ǢeR`k8+ YmAb hC= WtCHܐH+F gܽe!x@^|-гNSZTօ1&ema<]yRFc|ü[c[C+P;nR&>(Cاor@ƄŤz)D81ai2&k I)22!+L4jFNe1pz/q!fw0,oJq%Dqǒ`Z17[4+7z~Z:Oer1 @T]A+M/ޗN;ڲr55u.Zh+mu1$zT,hkDžAfG#`Ag?N>N46GA] xakܝ`UϰwUzy-(QMQTzuq1WS:n|Pu't! YN b{mvGӄi4d;dŽLWpx/Waɢ[ihmq&6g~ {0"O*8OYu {Bi/a[eAI&v20:8SooLo{Q͡wH*"?cX]L;].g" -.O'vyY/#}etkIkI?b44!NK#0z2nbv3Tu#Oz׌_?k^3@21"a ZmVLyVdsd<}˗~lsXZKL?g\nqw+82h@3{:ؔp/FRu h=׹/EI 3zF֕'ILӄ%ksDऴL# +ֶ.ǂ@r*2 sL@6 +wlf}ޅ%RnxLOkrtHp -m ,z|A FIwh]7rrto +WNE@,A ׵yM6eIahV'C"5SlBRIVPO`:ݨ5sԥP셦CiK͟)ӆl냲=${ڻEha;E3Z+r+$h0| +e ZУ~t;)^ `+/:1QN[5qf1pb|5A%>{xGéIߴفI kv1 aG9egx"%qZP2"bm3(4aoT4=0dLh1b;H~%-1`s>`do#K"Zvm;mXa|zRhɓcKD&#_ɨ0is]nj}N-s֣|5b-RQJhinC.{LjYxWφ{'l:ɤ%J6m1{VC_.d/gHW+B3Bg\ohC4#'h>$ڂg/3zY5p#?Ϫ7uIR)-FNzxWor3rab>%8(#7wvkҬky +2t&ŷ :W?i:X6*Ѳz% E_aehyԴ~5H0.F0LyAMrѾπF3mbV䓚̽5sm4z6)Kw4]_RFغ<VwЩLq +hHiﵲbcٻ6hw2HÉHwtz6,4>1Teo59 'A/v1iJ}uzTta陓6Mh) 0)[REߦ^R'ֲ 4cdXc"B%sUVun]PW^"M3Dz=+7ˇzۦt~*f!C(ݲD 3FZiabd O%Փ -3 C;8YU0O #j<(! >.s@YXASeVyO ؊ ]?AJGP\E0-5{/IW~fH$WfO2'DD] .O7H5,=L2+s+)ude~Y.YFea!0/{ӌiӽy~.ND]Azb 򰶢/Z37MrüwiӬw\=eeLל۸mPeHHl_aZD62IöBVCPJ |a3|jN_fra//\Iz 5>ךc{:+RvAi)0ĕh~zX2|fPfxO7c"c{/ 3jlD5J$m)J- K[73@|#-òst z~K;hm1L_ +4~2!F`R* Q8_E6AnHR8)gƟ2V\hFfsT`B!Dm&g71H Φڲ<iQbQߐQ8"@̑J S{i0mEJ>I$ +k+s!|G.ѬL1 Ka7ه1h}A6{U7d\Z y]ߒOw!S,yÄ)@$vMgo Di_>F:L\G&ӿ":FTkgL'ԷG7׏z7|bF`Kd~~*_N_;? +$K7̜e=j,Cǒ~&hƒI%d5DIHm֊d&)`d Xh1B]H/ }?mnhKĢ`0ʖ55@@5/6wmHM1" tR2E ]8(0{5am%צ],EEzK0j(aC*&߄adB(tLf a=mشVdee2ǂKӰF*keXڌ%0cGT飤_1ɌO0 3Cٲ'-ݒccV]i2)Ak}/E5z5np:峽Άu,\/Mm7+ 4*e1]F$-I- +t Oqn6!PBWOr +N:Ҏ}{V kt ,Pz26 ZUXtL߀öSl$z[Qճ kk. +p ӡbIt^/v+!ZF)n˴7!FT0 jO'$Eh$6G TdChj&؀#y2겜K`x\adDhPI_` q`o/XI}`kX]:&<UA[gG8AMk$b$nބzDc$g) $`lI/lݝ 0t9|kN56yI2`0qv;ێEJa?CӉH\;H¸ޜM2BD)* |~&ѧ¦z;%`3 ;13.ΚC]ͫ z&j1BZM϶6h5Q7:&G6$ZM✕&ߧb#Q\m1'xh CuAp\h;8 ΰw`"/M^ƹR8-b1V_LՔ #+t[b. c`qŻn~<:!rC0s,PԜ)v>kXүѶ`ꏎ3 ޾OuxPw_HAFv,Y+4)f)dܔ~P`w/ ᄈ)e6OTv!:D`I7 ذrRdqV} AvRXU)H ]f/- @wRi,֐mƦPX,LKxP{Sib X^A0hu>*O aCpMO\J*wa+my)ُT\Su:,Wt+PP%uPq ʚ;'\)`1]26hY,:,$lU+}1{afz:vќzc{}`LT>;ڐ;Ƅ&e1cKi`ra{6s2ku'(x)lA?76X8U|z,cs%a/~3 Ի8m'v[|0#, +qX-!I{A!gV't>u3%:a`st`3T=6}U tI {(|-lw$ES=`)?\ԑíO[ˆL;m^&hkcibIkӨbnNDr7I#[a=k3S4HH+ q;qG C~>RJB><>?.p;ȩX?*i!+b̃_I}Z~pҰp;1#phn63wmc&ˉP3r)>bWhJOtrex0#Xa8}vS| ħ$r`]4]E(Vaa7㌆SM]f=įtԑe2o7`H\>AO(5עPq;Xl}~^gW=rN7jHMM:Mgx:n = ^+w',rIlan͌r ukydw~&KDzՈ_VBrVCЈ.#Q"fZ T6_7I̯pt!=d=嚻S|8^* 6M#숻f^\rD#[mX؞4הvb@#PQ=Kne,i;R0UU FʃMV|Gb)E0GNXG$ڒ{/+pCxGd0'&[rOhs&se&;mE{Y(ϿEJ,tlRx\ɺƧ\!(gYجo|q?=+#עtᥝs&$K}X'Dxz~]EﯧR*}1J'I0 M~x{K!YV H:8rIrH2 +3mnJJ)FfYN ]uJ$drڰ'6a ǝ3Vz쾤)_|"! +х&J|V ٝv[-,\ UɩmZ7Dt3te X̢8蟯CuW~ DCkʣ(ǸX(%aC[b|x_a\ggsv_uG;0۝w/eבBy8XD_:gܺ&c[$8(/]</f׹ ?-8'uyzTh*n #q +N <)1mRܘ>6̗USe(rFPEn ݶ6-?s(gDȠp +pmcԒN0g, xӎd[1p +X, ُ8Vn3L,C"/N^ϋ- ܝ8%(1,@gܴ0VRW~zGq23|%%1`QY ^XmA8X9H.R`?+r}lݽX@He8X9t`[;/  q'8,O:k/8ߕc$A~l3qDcMVsCL|Y37{H80;|w7 $2PpԬ/}( +O. Օh3G~xk1}$oy ;whP'V/*HQT+Ϸ5R0;IT'󕨦YL>*[*}d(eHۈԳ*!Ce9#.e7"x|ܿS"" Iq*=AB;E sArݣ<ֈuN[En} Zv ` qΐ #YtzXzb1CY+:#L7?焾(ͫ}v'{j48ݾ0rã+Yޛi02e(U[N_!sxk*דwR&\TgEe]E^b28qєˎBq-o&Hj?=Vqz~7Rkb ]e΋O"}Op < +xx?$xsplCOƦqwP]hGC:C(݁(?~Rvb8O|u, rubJ9 6&G+9kY~y Q<`K3;x'{N'u&1.T80q7t,\lO6R\uga/5E)[4ĕP,G`RXQe5+\ ++d5*B,ݒn1}9ZHX\\#@Q܅'<[A ۑ&i.m1йҾˡ$\9Ա_ҺFh0FI9IPבtNSm[8謊rP4~ (.ZJ? U[r@lP}0.yƨ5{.'J]#1]z]3M<T N+|fpLǤ+?|Oy d!!-3#X e=·T8rn祬9N[t:ٿwi`zwxDVP:fRm<|zCΝn\"6&؅` ED?#mbQ\'zғݙEEnN)*Rnzr.۶AbKi*xӀPq؛OP*f1r,;**_fjQ d"'`9_ɋ\-:$BI"Ue=1E*`~&kD1]5dByqqڝ]MlgկOl ̋Dc*VUr5,| +ՔSb2j6 _Vrqla|oYzb*O]"cF>ߑR2C& "x}:kTWXcwGzNo`XY +z,0. {ЖM3#8잾 v + *@3*O%a]ҕBv?9qH**@GP-!l9c፲R:ĆtHIcI%ފ.'$vvq6pH883ǼO!F>G,ObX9vr)Q9`dIvk_'\fePX)P>y/ F2Յ2F]"Ʈx kx/cbu;sz1Uj)؛,(S61eAdSg.p%ь-WQaW@vk\ѧ%cWv!6> TrrrEP\+-&F_|V[^,)k;2 af3g`ޛ{bw,0fI&(_UXu7E1!얆W.y8Q{ȻoەC:xvass'&s5E- @+YPFƴu5Coi̷N׸{,'L X5cqlb(TvoרVĮNr?~]Gvpmq:\v=WZRcy*\ւV%(jp7%sdCnUYohQԖNnSEC։򆑊 <3|%!U>JK1g?WvaKc+.Nafrő,ж_Vuf:?C 5lNඍ(F9va.F*H&Wy!/117ؐxA12m|IrQMd;x/ʋۍfBx:?c pbͥO +HuX6u-xjl4wUXĈIY0WgFQe\Se2֙CS$ zEhh;I' +Vdfbs ,NՇMIBG,&Nc Q;yY/mm HZM4R}…J^)E['cNC{~Rz|pII1Bo(T9[LԎğ:om  YmADj yQn.{}%ó13S{;UwsIhM>`BFM?+\k~)2  mfan +L %åOG"RdKdvJ 1ůlW6R)0._}cn)\8CcB{ZPabl$)(ftO4s +X%, &$adb-B{Iď0#UI[1ݦѪ6SK,g$݄;v.xHYu ְKr&rb6$v`&b +/;gK|)2߲[K\$6 +vR>ZZBlvZ' LZm%)X$bNx"wIwā͂[j%NB‘zaHʻ:~ PE'ig] n Kw9Y8~oEݫ jN$uD .*Ix=7Q*pgF-Q3v1 +3x5ON%R1x'^c$76igόS0)q 磌_`x1 }) ~=A'yrPGy\6'5= O'|UUxPi +_iN!,`*8j)r5ѪOngS,U(6WW*,/7SW ;PDk/O)6vaJ1[ًo3 m=HR3B`x`5>C ͽ؆)^+&A?SZ/Ic2VXL"^2V!ށ;=Q6D8aA'cs+d TaPSe~Ezphf%A^>3N~1,,u@:rI/XKdc{:̪"8ݶv0g3!J:H[5ՋUrT.FpuTaI'w.aσ/F]gmnҶi; {1Dx,;NIť]( L6lfGrmBX0:NS㔀'q$PD%vA.OMGBXN9}MKȔte;`\vߚʉ`W604Vҷf" un'p'Y{F7%0`}$ RYu$z)y A$pq^Lvg +c+Dm+Ljgnڊ+0c2ٱ& +R( Pm paHF}JDM|0bƔݕXSrӗAٖ $~+R{ĤpZ+y'Y>1/-v&M $7))r*~M*p1#IwG@u/h} +jXNt&8Rb )& 5T)B# o"DR!gw&fn_G'c +#e WYtrdwo^# {5/83lUŅ7;GLILESHp87U:F:ڏ cSVp&4+ 3F<_ 猶ht<}s\ubK +H΋|fgW_a@pHn%JfN.auLg +z$Um^ԃtM7U׃҅sWx/í>`Ai wk'鎲9_q 0Q`.g!p,okbmdBXJ<ح*AA=+JKFGS8k(|FYٹ J{ij9Qh0t ! &d ˮ#Hrvό޷XRwWq4vy"[Y(ȵCa^W=܉oq +ՖMxbɣD4̓xe`%ckl/|{>7/ŁP` S>J˷q& a[yѭm+1KSMd1@<\h/WJW% F.0Q{wpv,T̮ + hC=JhbHU}s@Ӝ<ኰQ|>6g,UcYa$GKr0~Hfv>DuiPdioP|E+]V]|ì/į^Tbխ"fRB)Dy*uZqfhn"d_dRcRl))⼬t68kY'UA\T4Ťy53?x[Kބh9¤p]J^"]ݓ9qp1/4&Ui/NgR\s!gr0?" +.\)r1+ޮ˄. +#([ Ϩ;<@sc1ˌX3)JS7ʡ@^Ve muSŖ bK…ÔX?lI((%R39 #mc|+3:.sN3Q)X>M~%=5;l{dm7Tqv*]9uɟhBp#EyFfo&va9RUU(^`1Tƃ  +|+ $GԪ +grfbO^`ĥx<2="06Pt&7\E6]N%p -,KBamy*=Ebs&%6\( G `IRy3 ,Gzo>}+~HsX`]\Oa>8'ĸkLh#{K aBޚ1d 4=f*{p;614A:/ vfCZpx-]`Qp. ,MK%2Z=fO:/k$lÕ%`h3*$nJ(6/6pi|#"*x& + A۬`SeUM4@]aK/V{VBǬ˞Ȑ|M§JnRtRR5n^{?`dd><l:ɲ:T}'hV|%B Gє|ǖ(E 8q/[L][ँX㕛3{h6X6H%*oo zPL +) gn%ZTN+T%EzY7ز[[U>$D288AjͰ^ҋD!Npd<`bH}PhR<`XU18R/#Ryz)3&Om JF!g&2T!W|(LQXvx`ddsĔnahm|C 9Ȯ~:Hٙ]@SX S:$^zshu0teK(:qo LpEpHT/e0y+r V^X-ߢgr4c᫽E}^:6Eoa܉0ɬaU#L9S 3.2qws$yx$5, +r0(W's( <chqrKZb8e n 6Uv2)@/HzP.' ! +rh<:y?7Y%gGLJPL@?zRR0KWt.=#k,,%U9Y;`a`v$%̖s4n{(&aDL97lMB=t<9-"#9G6D'),S)3hhd gGqMwKqrϼD"ۮ@3U~vL(jy:KG%iA.h"u~VEtXw5am:ze)B%E &œ4`sy>yO9GiB./%xeg!Ih8+͍S =ʍzdK(oYRO쩸A#7cOeՊ1-kza["QuB+,Iw25pYf +;>){ĕ%mV +;G@&P3Ġ(4Kd'qZ3G1+T$W Q* {3CXt|S aba*y\_&6l1Gkn$v#AzIzֽBD2smB`$P4 Bs ](SG՜,, 0Y#H ,Vxz˦b f! =w_|%9½4Ajn6wn;츜 4> 2-2F*ƶ aI:PxҁcscPb$#o5zO+.,;]+0kæUʷ R`ऄ̃ɛc,M@j +_I{+X5&յ:B)ՎΤJ/ +wűV)Nnw[Gh-Le`k<43* +iAN8T-%-C=EHɷFbpxe[.񸬚 BAd-|L!Nr2퇃[B$Z.ZǥRN8ӌ-[$)M!g#rһNz8HtuՃ ++_,lkX8PAٖj9o\:Pp0Ff0,I/z0aYvM~0fAMN/o/ϭ`ě,<31>Wb 3=|`Cajx0! +q5jO00|ŐY6Om qLNr8fH(l =W]cXal' Tk\']$X5(uxrɢXP +L&Y'LM9d4(P;ޅ/NJ^[dT: Dy5Ssqwvqԩ!mjl!C^"|& 4%fPbL0F܉w׆[܄H.a8urέt8Ø h,uJh`u"L(lPUo C{IJ\l) !$Y'q-=y}L(&M[!mᨐ`Fp9I)ta +^ځ9w${`NMehH#9P3ߴﭰ7 fn|xR:l2Þ5aMU7 +.z]y @XuUe%/U?VVVS.7Լ`Gkz`O"]rxF|b[.˒n+ Ep5rVE`nT؊cE26L*EfHz^8JLzRĨC;PJ-[F{p2n&ϰs$.ޢ8/VU΋L*&{bXŅnnZł♐FcAJ]:5#wsߒ3ӤiٖhFUCRE+rtE))h~~#m* +W"q+] DPgo_O9~+ċs[ +Xb}+ P\72uHA-{h&Ī^"l@-pT +fceUtGf&4^ij=?XR:~MQ}R*=s+U:=n;CUʅ'AxQ!? {WCֈ7T1'2z_9lq8+B< b5nx$c '" gr"PS/Q#{ԓQ%p{S.fF$)"f*U؎j9P͋_g+zw}&c9CvhqA|H~Fߥ[}lк#n};F;ކ)awK]*:=)GUBvy0e~wMp†/4/PkqTNKZvHްB$jef,59gQy g>5gsA pe^FD,|!U'0BwBs@Q +IMBԓ3Ǿ Kg]hAQ}`CLIc]/7 #aJa1 ;͝Ϥd 46\[q&`2c_ H8P&ď`DUF}x>X?i>Uf62_CKr$˹/֑LUaSuپ4IolCP[sPRTxkV?]zSG⡔$=XfOVsܤz4T-߬`ɼ V{^PV +ZyGNkW:K*`eJ;xlb_*jmd^l/h._#> 3%l$-H%FywDiLR},9î8#GSOCxILeT +D sI%*+^ә[C!{ E tƬv.\蓡u޷Q670jpnS}sdי]PR+C9ma#&˔ R! "r++U?iڄ*/QI(2Pkx=Xū^q|ll%ْ2,8I0, PQ:v\@߿}G)hJr C +iU΢V&í"Y@KFq.Xj3FjT2?vnm~98)OwEaffe *˴tD!YRUzNY*. +JE@kK9 ڈ/h\a的d>s6wbU!1asr>1n/ 킩:&)=ζ\DhJcaf8C,~5_c;>A&1Nh聒2_ b6U11kIj?Ue/lsl%1_j`.q`fB9E}H:-a"z Vbq^͋`x|JW1iLpFR1yU<w{J"у2gӳ/\6!~k<.l&v:,F'XxCHua]%XD|v喳^Ίm2*T" ddQ]cN#q`0{*0;  u鐂Yh7!kXLlH'&g΢,]8$f +Ÿr]牯,&k*F+>C$nMRmTt5.vD T +s B :m)E 'eZ<ٷ,I~rWK֩xUpchZe:K~pjLl[(BQ_mlPa+f08Kמ>k!{QX X'5+)KUfg홰x5qJ$wz=6I._QN"[FMѧW=}&+c;cLf +ȓTFx Ɩt'9)M|zpƒvLfac=Y#!x}A:pԚ u7r%Ǯ&ntVbTUR,Yp ^lqY,"WYF؝qhqC# pkZa1hRW,Γ%>MYcFR.0h2S,XߚϢnMQ0 h]f,SLb%iA傞7q$~vdCXTD<ݚ ۃ!]~qW2հ#V/Q8By}ͪ EKWbt ++cj/YM u '52:q2aJ!`~uHx4*r'dvaTk8 )E ՗V A:DXf9ZfUkG|_y1Doh(kP'lVU4eM@%W5g9\˫fb<~B" +1#!-yjj,R7"}&ASWV +Âd\7Ab)Эy<\ +`KeJR'\V5CXAIG#%6Us_0Hvǃ9@1P~u[C)J'[ l&D)X`@N9:ıg(H#XIh:AkȒ؄ E~/]h,v1-QDP؍POJ((mWY\Z$~GDLR6%=Iއ/wYG'GY D. +J!u|, M#S,͜tm\QW<$dmتh@*g"ƭ6( +pyˊPђrʆ!ƭ}錬JB\b2]ȌӅ5gQ*FZ`0x3&(A1"@27r#Q+8>QªOơrbٚi1߹*yNaΘtg%bX]jgb($V|~KY^ Ti .TYng$v,mQyqTا$aHX*rʚn9N ǩ2JQp8Z:%)aJ_u'e~:d-Bq RbwR=`Gv& nC=\w.UCGAb[ `E:ܲؔRs.&7BNwbhd;fvtd&4)tz*\bOEt1kNoeZVFQ8DLزP=JPMhx"6& $$:YY*¼wSq_>%MؼUM$T@xm0LrPzY(uA"& fCK`I"k<0d/DuBףJiy,v_bb SCdf%8dKwʡM'SKexV Sf,aVKƉ^&X:[p+ͺS E?R" ~=70f탱8Zdᦆ^ũdv!B&vG|}Q̌&: .K'fV5G̅8&V;GɀYa|XߧaܒB!Lw]8m1*AADY} CVf܎" j 8^)BLd%1"t]5{ U"SMƝ,\gsrЍ|! Kga1<ձY7Q /raɺ}MѻrjkOH܉ "&σ=f- 3i~g *"[ĥ~-Oem}g[lMC*⻍vM`/bFf1_=ӈrR]wGLDTi{dYpyܕK@Xsz8ܯDnJR(JŰ(@Tme[Y?m +q(%hͰ+҅)rZfKc7@2 +$ƾ#)÷I(S0I%i0539%m1AwU^E钜Z^F $5p7]UC㲈)=1s(4u@0I?ӚtПl%Z9F5q냝H86N ۈ0i3kMdYwV(\X"W5;R& kꩠkN:bl [$SY?׫²L*_F0C?r ղQ /1ekd&块ꔽPЬcFoK.D*/g]ʵ,\ R +5-@1I@b \x*/)LQWC4mUMImס0صv(*x +)gބ/lQUjA%vGcgw68$n7Оɨ-Zc_XJa;.[JY+Bmb@[D%iX<&6ɝ,l xra`u+ ߏ?ÕX\.5ram9gI,P V`{[ɿ hZdsƷ|@m'D%kv'{!rNe[<#uW̔#3J afAnZ1`-{5Gh/EBA@n hw@Hq}ݎ\o:ռ_}δ@tYy_؋Xpa +/f*#ׯh'>4wd-`ή-rvLW;[l8K׺)FZlJh&'D0UE +K}׷7SE`[7Cu6 ,ʓ )_9ya{ͣ|XL45@*oApX k(^а\xz:wdȀ{:wjH́ pzu:^Syu_tˁ_JMz74mS%Гfp6\ ,@wlF1Ť ͵jN~"Y·뗬h'm.8=rϕ .Mq 缽EEifAs?IhH@a_у +瞯sP+N;Ùy=:q*,kIt8jF8Wt{ιB}C-Y *։y ?/AVf>SrB*=S,tk)XRp|+J|!Jܯ1.ى͹ߠ S@_o?Ƅo91(kj J)1 1 +Ż7.TEs3)oM_~5骟qX8[O?Ӛ֐;u~ZO?ӚT9aܭO?Ӛ֐VBP3mo ! Qʶϴt[ +ϼ}bdfϴvQ"uO?њyۺA[3mCUw|vj鿷.gZyIκϴv uyi.$n3}oYϴvvpeO?Ӛ[G?Lk>ouw*vdk'Z?oug3՝෼ϴ6wMeyi-ty,™3Eݟ~55}[ϴ uO?Ӛ[^88>-gZyK~D[yKRTc>owOE~ˏ7"ݹtyjLdckwO6f +|jdc023?MWZHd?1L]"_-_n o fԎPo6_jSҖH%$qb߿KfX?gї`ߔij?_ՎjǏ,Ww FӬ_6?܎EݞqvnQ;݋sۂsZ﫚j.?fpCfW_Ո?3F^[¯j?fBCK ɯjƟD~U# +W_Ռ6~U3~pUW5/iƏ7zU/j2?f[˯j+?}I3~t]U{үjğޏ~Q#xm_WwM,_ݟ?U;>fLvv|iUaXk_Վ R쿪R?$Q+^OZWcDŽjǼ_Վ迪s?U;~x 5]jLJD_Պ)'I??&U;>Lv|U1-ti>|U;>|( V|HP Ex?e_ ?U;>fLv|Uar״w  + >|U+>T|1VN[+ I ׷/ /7A{_ J~SAio鷢_ ?2"X響R"߽e[M} ]/ 6rILcǗg^ ''_~nDoߥ|nÿ<˯䑾d?ҿm?ш??lw'OAÿ^u.w':ņ{Q?5wmwA1ry\h?7Sj#P$9~ۻy+[[Hry2WB 7<ȯ,y=ʂo7V!Rn /uXr~X?]v< [?5P_U8_5/v|ռ|_g]yEkϟ.Q"nkg8|t:( JC*Fg7?u+Z(}|'x+5tS'^d}/?uER?pG@w?TL5-4NT틆O_9n4X?b au]ҢZjR.47wE;sc'erFN_KK[6ʨq&NhAC`=m D!9s!zGx/T @sW,@0}yIжz]R,ZUA@{$"#h]Z:g1K2%GYw[®d%|DF8kVQO6lPsomakO)8F2g# -4QHC0gh]W~bsK&SQ&_H|Bc\z+GUXό/$E`l9s4Õn1kT&7q$kbJow^s꡾DžRc^1fn]vOtVZ[=gC~_:'ҼhyӖč&XBcwkզ9"۲EdWSیj̲;ّ8r:*ٿ֒z([/&aKkLO^buƚgؗz޼W]ȵ 1;q/+Lp}b KX8ȨW1,>p|Ù͏j4nh'3\ZujFl:hI҂H͎[Л׊B _gugıD +L$EÌ`sb{əF*cdԐ;5wNGT8SӢ^ɽ$XW[2%G\aaǢY4sHSP &vzʫb>]L/ f,Zc>Kb ]H2ƛl\V|F/d][#-Xب: S+ e̞]g#$C0C8]lCу!#i)@vLFUMFpbŶ5DcXҮ,MX*-d)XXM_VqZtEʹ abGT&~&[ Ә,[ +`=H2JkWn,Xl%ٹvHh=b>!.,5Ot|~9;**FۧV q̰0a";lKtTX`+d$3$X єhlPٿpT4àUv{Yx@FZj<33W!X|/6n0XDŽ˿CM[p4fٽcԗU*e wS1c‹ICb%63ff89]plɹٞml4:DFb!ϊ=(YYwM@ű1|jw遞Q-.X@bAaciqʹpH7dQWc{ ^́*XqР1B^X8 +O‘ +OcwݯX좱rőiı;P,M.a֬,<$'`ؒyD#N;3,wsuBo qe^Qvn 3= NB]>mΜπ1 +lrD[=v.LwL%vc|dcd?Mr*\Sgj]y,^4z8Ŭśr?],Eb Gae 8mg8w|1mnɁ=8WLf?Ѿ-4ѷl7Xؒv\itCEqf\]bj[1=\|⚱Ȏ· cܽ8r #Nad;8޵MiJX?[q!78-5cΉ'":wbK6lE:A3T0`4}}3na8uOW,t qG؛|1+ױ.)zϞPˎ^w63;mBh$1P{!"Z&Lb6~Ǧ;Oh< O>%w$è'V#YM u{$?>Ʀ);<c#UsZ2Hw8n tlqv"ܹO0{Vz#D=0p5=3r%3Vk K0O܄f.< w_WQszyZ{13Y]~y4pg8،51գOֿZ4KP̌k D@BBР";QU^y_՘T9;}&&jPFqg.YpyV6eǎ+t}71^`ϟ+9TO0|Yn<\}gʮY|ӨvcB?6F,N<{- 7qʲXWTGy]gCK[/Yk)w@s{^#6X/>jdS\~c$w^mn#JI+R^G,ʹOa8 V1V`G\XNyIc$ 5&}-cڅۆ1{f-מFL[Bl*wk]Al(glFzkIfWyLPiNXX}vԪq;:ɠ/_OH +(/]׬q-ֶYYj;J8ˤVw-{C͠ʲmylc=ɰQ2ע\5-YreG%4ɑw}_a}K;rgc V[˘PNe +}&;l0 +5M7uN+ 3$zLNr;Y sy(J:;E5S~Z۶I^\Wm=9`>hB'XJ`*[`5^喷`BuP~+?)CaY'$Kfk|ou>[mLJ- ѱQ&hy{^HղldVlC06q6V&P_k[e`M ~<-Rz-S;͈ͅ2}o[y 2|G̗F(wc,Ryޚ/ʀw6,] LcwkZ @dk!Tt V{퓷'V2!(?(l]lᵕ"~(^W#x?~ѕT$k&:vߑ|IaZ OMX};c0/I=hYćt_`>P푗 `s{0 +㎾E#转[_ f?! DV lLH)!1B2׫4+|6݋\Ha1a9kxa]z>[wPep]a/^ܕkھg&|keUg} LZ_q, njl3o09}AǺrj]Z8Uz n01Wod m'Ϳ#Y"e3$g'y:Ba?Zf +tofr;zV$^HuϮ3V ,0^FQ@^3%ٍh֫֘x9A,uEaO~}׼X_+;/ 5C +7{d+iJo>~I_u>T'ҝ'u0ꇎ3`_$:j9%JG");CR3٪޹<Zׇe3\<灕mQ^N_MYNWG073pBAh2[\ri1Oo +akj +$|W[:kf:ɯ~y3h+|`SY_& <UNgC,4KJ:z[gĒ < :^>]%כ;9d51a c 丯0QىjkYX{W CH|0bl ^ݔ۟ǛoyPƺ_$:5˂wHE`eկK 2-n${~@xs||mwK,]!20/Є73wr=܉_VB…ܡ^yiVnՎp q-s:==gP-8q9<\ &oP/*]{IXwA7;~UPV A 4k`SP]M 먯s㷿P{dq>6uTOsR_J gUNˎ&XmlŽU"23O"/ ]Q,pv>i=nB1(/'ti`'+گ/4QV'دws"kZ{x=&YYEPw^n/<.bf~,d?1X qph֛o)uڬr1Xs8.kc[ +aj6[~!;fc`k糲9t~:s4hY͗|VX =@u8p`aQոՄX +vehFl>gG'`ˣY݂q}A5ZT{`5u{*ႌnyi_BD/-IE5 +S}`W? 4iާnYI qqބ]NI^nk0$fR);VؠL #2Q!W-RX|ϻm2`X 3<.+7T\cws z?ӡzixOkg,iLiM͏Ya>ƌ.lƲ+[Y6U(/W^@@"f6:ɨeV)B߭$F/,m&T zӠNt '<Ț#>QmVޡDN pweP}]eӴU Ü͸( yyNF!lR1\CH +'e9za0VN~GOګ 5kWo*- +b?R:`=UTܭ f԰N*TG' +1JX-ZM1+kg"͍Ulrna{!g)vQL]Zl(c;R<8r>ӏ @a.| YqKz=s؟DD{\`"śO3օ"zVY+PM)O0-sN>"Sa8>FJҠJAlh-ujHIk_DŽKrGn{T7.Y֝2-u*,qV !r[d:lz΂G +OWD=@$uQ0ENpڌv՜iMphTPdуSlxeЂMg2{} b=g{fz,<;X-kt2v?>%@Dt;.oąS%րQS|ܺ7܍.U3 6Wf(`ff6[T_ ǿ[ރՔ':WAi̘!: l|Z%"=班3(sxǬq#θ+2~dEow{>4nt>1Ϝ,äٛ~a# Y&sX(ùO山zrl-C2'z +$<l({yX`[u 2v+J- ߭9eW@}yA2ۙ1R\3~ZWg=g _&H䷖h)|:jXyN*?]T_nqxjL-8ycT]!ϊ~9#EwЂe*=ȟ>\gXnx\3:W*߮KV0RH*eD`\ +.I0J} +S;Zp9 Vǭ*.9š}`(%GP +61Gs(!3WfhDJ112@pJ˯ZulL+Z66H{E͘ >,_ď;|9T+hï3XcqzbǶ}®%!RxePQ}O +gۃhg +Lʼ¥|s[{9u2@fǿی M]v{TrD +F>FqZbu DAiS5WߨwZ g̯ze`Mejmli;؋{Fp!24)-|@hdakeƨCjaՍ_#֐єԏO>R *H ץ0)V!FlmCsWV'A&9Ig_ao-I"3LlꠄQcvvΕ9*hR|\f CV̱WVYhyU{Ge( cyIM e{Bf2r$LhG:[SY=sn m=jTQ=ò$OOpfEs\`MhVąjoE_MXm ,p(T :=L9(b C{_+>Q)u{DPiq}b g'|~]:+_wCn!Xt2V>҃uUSi=Ja0P3Tajgt"LA} ؛WuAFnMqFDNĔ^O:$`TTAiW@ WaX.V9.</ʄ<揌%Ms63X,kB;oC*[BQ&{LKӺRD:&8PM-fz y9IW"l=nC`Xagi݀+Uw6|ϓzx56qɱ1rݻm[`l\Co%P;w+vueRZP9J&Ar C&U&t[8;#<o}(\ω)ĸc`veI)-ͪ}`<&}l5,ITAئJƳXs׀gr NjSUG-Xq2Wg R o|){RV\S-;ʞYZv(`y<'3$Gk@:e9ͨR%]C\ +R@5ݑZD%KT}_V;@ IQbzmXw"?K*n#6ķ<-xFCE?0",>Dhǫ(qV=`}h!6%;AF\uOId WqRƘԀc(srP81Sk{W ۆ$Ke=.2ސD-*ysdܞ +*z`˞݆^7yÕbYj:O!<3v%[ +~Lh%hUvEI`oAz0"4oSc6(Ji!SQ2qݱXX}̃mΧ*+Irx!鈱gKz) +g<'/ +Oͅ +V+w Y '=8}+tڎM4u^Uݡ'ADse2*~ǜmo'q}I]M|p++Qn}%x1wK!H~V&R}1{aNn˭|9 rzvٮ`+<ֳSZ ܄~0Bqȭ8ωW'IMY=`yX5^Ve>F F6 +St]^bvS25J/_A/pi Jʧ}vD>GuzJntwz=*s܎}c\5 +ߙ/W:f`w}6|K8BSM[\OwNRJka|y,jRD7;--k"0žqtV6RO !2/L/٨~5R&+'كV yK_L;Xj=*(1izK8-hg{'{cHt?byV{]ۿcN&x}>ܾs < ug%柰ݿ#܀ +K~͢+Ga&^0 +:lkx!%,v ~”TB Wd %aoF|ߝ7/{C-HJKڧo@#Jz IG_γ(K&H} +\ݘa݀AS\Nx0j I +#YX-2]EŤHR yޜ}ҍ`޸ߡ? >҂~08r +u!X]|R=aNiCoYǕV {}JHbNyo`pGF~0" ʻ/J cYochY}sVXl`ACPA(ےp41< +t{m`[]q jN6P ++%k)[E~2}J +2=JE.S)U VsJǪ2AbAokl_LǷ+wMa6 ȡSvk6ÿrZ3{T +La!O5Jߵf҃!to  a%#17 Q=Z9#4 Z!0J,X!ݜm xa?{7 +JIz5]]TKa>+qK(׊MXu'HƬ$ >̷V3S|{#~lTedoO&L2W FH= ݇UP\^<&Q$ ='kBdb= #``!FzYJvYJO(j &auc v+xGPLX'\C7J٠%lƞRf:Pq; 'ՔFՇMkbud4`!-`KCzyH"(ż%c?c6'F $>:`Jiw+>Iؓ~v;B#wkaLV^=waz2t?~d뫲o'MT`lO}`"ri&QгD#Z 0BMEͬ9C6`P8+j| "}cAJsXVX#&.`Mf#`m"pfDE;zk*PN!v 7kw'M4W8\`k#TvRM,nv>VQ>B;c`mD$XASʁ}O`C4G/t0U9Eo4T,b`X $+OA֐}`z 2DW3F}\@*GgXVPƭմ?hyюt/th5tT++e 7ޚDS4HZ 2ZS`i +_I'q|-c '>' l߹~:?S>v?R#C4ФPue<=mxUQŷZi"+uζϐ +M悁x jSR!5'TߢNkaIgM "gkI % \vc#9u@Xm6NEኲwGPNw47bNUn>?Vw0tb~MX9xF_jQaX@8;NWe4**yyshBT%V|uLI#F 5 q> !lD[]׺n7RYa=,kk^~cNǏizMKT,#PXiNUL0בPýj1 +Jh0Vz=̓9jWodT`Jˌ +p+9J{P{>/=9F4wJN#apfj@әzwʕQG=I!=`ȽiM # AAu70Ι} P'z[d=ъR@s)k xЂ-os̃\i ⮭N\vE{y5vЗUu~-日qNDӪN;CӉL^Wb<6(u:~Ӌɤgn $KoC Z|[Ò6T?q%Oh`8Jg<~9Mng*4T!v.S1ƻvaړ`h\`?dJ=0Q%^M;ʄՒˆIZSX}.mG+%NBe#dl>L=,'R˰nλlu y2NÙO{mߩ*C*?jz1BI +E'/m0GтMEJ{(bO KӟHU'#/0$T%r8\T!r&uyN +۪Բlҡ~3A vi[?cwSkʺDbjjSF"N]-a^U2a=dwc-00``$,7x!u'/;arqnC*^2\7C^#d]8uS?I-/DXܶsfQ lGlxǹOK:q%Պs}e1֗Ylh-q[!>ETe@(yw`wpvZ)E? Io}NnIvS֬kl7̝,ɣL慇cĶ8Ӯ/z} :ff4hҘjf7i2CVt Ҷ5v<˕0͑S:v2<6.-T!֣<[P̘(1lO,P:g +d^15“C~?#y6)=EU>; =I 5o +0|$[OO,ɯ5k A kw(9*)Y߆,ӣ;m0GAFZ0Q|ToJYEGAdi#6ŕƧ? l݀nG{?{O|dcݹ2E x}I8oHyQzs ˾H^NZ󒲏`uX[bğR)Ec`^IjJxIm[kkyZ'+ +zXi"=GD⒛c>bPlZf?M:u:_K^ajмmyﱧS?FWq%l)UTЩ>ۯ$+P\S? {0tHE8A`:+:5趆'˯!V'(Z,m+in: sH# P'lodSjSI IM2]0a4c <{%;y%.Cܻ抦o(xZiG\R?kA^&#%4$Q"(i?GVR0~ Հw9oK (k|=k֓P]mQL?YЖ;:Tdv1U.n ހ<rYYoi꺠9z~it3BF4%0h>. /sY +po +IaPͅ=V>j)F019}kZ P:4F\ Q5<`5uJO(ӓ^gS}y,aml&lxIοY7]$O& +"6Do'"L Lۦ/PQ{BvY6kU!FL͛#R,c݀nF UHOnVa;+aﴆKwF>L!fkP`|l+{ PqӤَ>X}nGb!WA~1jw"/hwJ+ ͏6rZǤm/Gj;NU6_C!a0ꆏj JҌ­:T=HJٹWgkv?ʖuSD׊'sQ,N,{=Nk ؐ +_Oوoe.܌MA\6N $v=~,;bB̰wtԱ\]b`Mw/u0$|GU + f]@Jm"cmu"`duMesf*SfAȕ\(z +%gzԽ>u,+ܺϬ*r]@R?K#!$]w vGP9۷?}tcU/CkkڱujFLc'qIHmqCڈoA諞^0Qֻ5Bk-5qoE6sz7Q`K$B!6DLm+C^M"SZ?&Y!Ou}kѮ+$deQOE0DI3a +KeSipy(R'T.OC˺ +Т4!ȉecTO7إ֦5WLF Qj= [K6wl,+tB L:Z@ϯ +B;P0"˔;5u!y`nn&RN ZbT.^9 [;HCןILPe'8?جGײ^;St K䀵#'7xh?URu <4?Q{YmIrf"\&Pv?TdTƩ 15q$- Q\BpZR *C=UDrU?H.T &)M֛z8 Hmֽh2F[g`m +c xM=jl&uڿn"!Ԡd[Cʭջ4Cp\̵Ng +kO Q.ьADPЅ-yF!4~KeMAG~qhC)2Hz4!n\_Ģ90Tյ>y}K)o0$m@qI?ZӱmMVywZKUTh6&(},DVBbG@&u-R.?圜vh0Ʀ&Wm^_( >=ZN8*ĊO7>&>lprA㌑Ck=fu)4&/KHbP,/&sZr'($&kj6{gܯ{:9XmX]2%u$-F(yvCܡݓM}R޳CA>zy>QÅѻqI-&d _?,EP jVK]RQJ!VNAw9CcOQ‡N7/3)E`;7t Qu|GN[{g/VpVjSqX(%LrU15cYdfY+@TJS$v $ K꓿gfS~3J[Olm@oZ^dqBZgyMiW1wJG'Gd~`.{ +3GTFx7٦z \3OڞBV>l-r)CeK >lHOr'(An|; +jMDo'=g9&-!;%[ x۹*MqFilN. \0ʆF] +M>O*iG%=σaY sjYI ݃Хvn^n,li- 4J,b0u'224[1',ds$a3,dJ4Kp^ 0bs?RZBq}Z?ZRahFlpW9_k%iEGoKq6Gk,[9OِtK5G^!J< m:PeYLO2.4S,u<%:&!f5)]k$)f"? >na&^o4*#ja9s; +Q>5 :YD p>, WgAr}TcKND||1ö{lUv5(lCeeic5 Gi(A=F ;_b'#ԅ <sP)^ 5<wF(ltLp?CͲp-ti'Omé >`+Nm<$/no+s5[b|{ ??/^'QK֡,)T ^Ϸ!ұF2@iudFZ꜉K@s;ꢚ>DL귴 sF{ӋRڏ>8H#nz`(tq[xu]GUЧ +.oQUvYK穬ԇVLy$QY~.Sh)o7~\1OsCFj&!ik WMliH0jWn@45-]鿀kڪj懥lRI4Ku[iSA*XmqbV6~Y ?3ZB +zHHF6W>On=&NKsl]r!OaLE[7턝2G2+X{Ommq=T.u~c~36e0]GQ G(@g}XګyS4"Cc} VnIc0yՒ +{]z zP9y%`aT,+׶r9-óӬt07;#`D`E`ib:|ds6SR¨\Ʊ*P}G3ZZ{c!j ,M'7saϸUqi1=,l#g3blxRNX䳘p9`3]/@5ģݜQU҈5x)ԂuG,~Wc>#z*S>@aڠ'UCE@I×Mf$5=i c V (; vDCRꗜC)HK^sY ݲL`?C>VxK0UROa_ Xny0oLrWa=ӷ6e60Jo"Sv:`D!ƫ%gLڊ|jkL:S+q79皵6r(Ε>Gq=iQsZ钽v䀄7n55b`X7^ʸv +>k=E^f_&v&`(96ۚX'Xvi +&X&kQZ|Yw^0WNc5R%۞hsXCFfB=$u[ +L~? H=Gl<_ڣ٣UbKz5Q4h>Jnyi U 4H2;ܓw'7?f(do4;K* Ȱ&%YDRcy>0=Շ٠GsBXm+})h:c4'&%YIjwV/vG_{*U0:r(BH͗`Yьx XM(eY.mӝ6[A'kץZnCGۦJi||<0RQr|}IKaSQ/?a#aҩe2> жZ%i]svӄ}`(* +|ml%ԒTL. !M>,*o|TXwJʬ꠷:'X-?lZ0NS`5|XY +{]DQCF--9>A'.5bZhy6 Wl-Uqoo#LLOv5Nk`C&q9X7][1Rkw \/ؼ/7jxcQl ?k'o H}{L!ERnSxƆ(>9KBSTJ8DhBKxJoή- j8Ó.Rze('ҠыEH=R`x:O|iqORJ[{ND8֔ {w*N'8>aL@K&9-Ɂ#u;V[E"6GWZJǟaYA|i?jOoT(wŐi-fW^ :J2ִ$ +&}T,mTAH-_':gLizzZu$"yCC=es%L[l4E +m#d?wXUhG~kF+&V[;3H]!+bB9>JVFHUzo- K!ꀎ1Zxn4&BY}#Rwc`?mC: yJtA'[lA,anY+~Jasbinyz:.-dž;\T }d/(g; XS4nr xƒTi*i_>k-ޭ-vʪRݷۿnB`bZ'(xۇ,: g$S~OvwQ?3$.w~?(́;q?(1<)JxRƧHo“ֆl . + OXNj=-SvȘIʖQ{*>)9am=`8͞1֜'N {Q;A)#L["J mU߼ r[z@I XǪʧ`N~0[! +GYؼSH› V7&fVz .ZY~jAam*ډ{ܪ?4_{&$)<ʳ[{-`8ܯ4 cZ#kj~&3Zġ@MȓI=lK@od&kOֺ /) 0)T.a +M@'{)4q&e|z`:)B$lװKeS_Uf`lEG7_UQh&glڙksRE=tn.gK9>e%[}S908c@W)` E~OyIAC^DZQ4yZS)SiU!X8֝v5D0sR@m2p*r1Cos] +;9zq:9b1,ώ&wGLEOv`, +Vo,;Cn+KqQ( VNOglW)lov^kTcw)^]!^SQGiK}Gv6$kj>6Z%L+{c\QK rY1W:@x,7z}2hDȃxהm!צYWۧ{I^ߧj `NoL5Wle ]Mp#+IE}sx SzeT#V4No:Gs^*E}KYG YGMV JD1ѴI}Gznm toe-b0bO)]Wnml3OԀ-U}RVʠ7`FCʥJXO>zJ&_ l}:v'QdCj&HC:%zGw et#{M$ +MaTaT˂IV\!k@yUF F1x*l~7r:5*o5cC1Nܯ+!#V8 +VC^u[L-/-W?WߍÂndS*pPx Rzͨ` ؓRZɚ:m_pWvc F1-y tj8H֡jZv5~ږ$yQݱƃ|&4ta,^S>FEIgQ}fsEy:q#MܖpCp mA߯˹к.Ehv5<jQTT X rym(EGQQ#(<,L*_di=uH +,3v94eT2؊_a\ :HPǿkϑB9mOq$wo"[^>UDXI.auBtmy;Y^o#K,#៵l1ep DݚvCvAVl./_KF*h$Fހw}_]+6?jO8GiE^Am}Fv|M||]im]Mi j@"G#aj-% e lکRFT$CٷT3KY _RE#wC9q}w8+sn2!p#NK]wBX&*! cj;f0jS:xX^_K8)M˕}k27tFjXTJwfa+=1z(%8?[D*=e nA.ƙfK1}ZπP[Q + TZh\6R> >zyBLtOy7Koj%jP=uy9w:4vyHS S5,BzH5?)lir(e{u#a!,,$) +D^U3Q 8-A7vbK:RVUry[uZӕAyF #% 6ٻBAQ $G kIou*R9Ε. kbcj#VI#MUp6J,@Xef߯@n$B +jX~:,_$藯[s e7i5ﱬ<$h[ ݦz..@Y-Y`3j| +Z=G.ةZhKyD> +of`w^]j&vvi4!\giXy\Df&CA` 1>FhfKȘ `Y'/L N6_W \т;Qic&]f01j21;.q`]PEbò}q|O vEs +A];c +ot_6޿)gfZ ʉ\ 4]cdF`U4jZ`Eb)tCĵ+!' K9 NcA&;{~Ր4:e3X- &ח3Ft ؟lwpM_θu"C9j2_ ̽mCNF7Mږ{ؤyb#"r_5zU` Z~G`']`䔥A +¶$qfz"2fu +" ߽ }I@hFό@E +}ñQNuDjyIV5XR*Bxm[VT"įy$ivouMEYi.3JϾ_ }PQzVG.z"ПS7RbFt39 ضY4Rg#5ѩtmCmg{|aw>*:9Uڨn?Ə1nw5FD")CkyLZ觚,Qwc^i CN)0RilkS V@wX`eZV K;2wջ=6D-Zfi$ߝ~ƞVVR`j(1vGh뎦/LmyUu~8Ӌ0BJ=Ii~"e-*JMz=`Шj[dط}܉<܏v4Se |KGX9NMSwm%"bO@ #ؗ0z]FCUm1zK݄F t8Yg[ 7,r n)Mqzf'JGd +# 1۬\0n#lT =KNL=< E]#c,r=΢ߌh. &N02fN,4!pW%? ̷6"(S>M/w;ؾR6W^0JoDy y8tYgcϬт=x咵*{I=q}4Aկ=N`2,Sѫ ̑ɖg2Q_]^ݥ呙Tk +`^Nw)rR26E 8LIA*G +Vfˋp_&t1,cCv.L~^3wlfe5}T̶,QuL ]T1kЂ2h'H4vTx.`dWڑTyO:q+yX#`nՌRGzH X t :H+׊UCu]ˆ6gRߠNƈp\?+F1ZɡyÙ9V>*'"awJfI +!elymZ~wґFk#{YˁWrUˡp)i{4.+mb`(cDw0V]@#qMѪYwcj^)sξj{j$_xt?2>8`C6oF_?n).`TϫpDؤ% utYߓmz9|*\J\41U3vNDAKHpSzL{QV4ǜiѥO&Mdlԣ)~>JTl"1 +'N'rOaF>?]u}[-Vj~}?>–q5$Hk1PC#s{{i fsۖ`G/#Pd`(*%7c1I FDNRNW«wKw :q̱b;R awOX?@_@;R4aؤX+XmTX40y#$YC-X]ubKǡqPyJ%k FKa~v`"rxoR5*~- ﷒hiG}f tАmk0T/H F n'o؞+Ry2d&;#QdzZgrJu{/ʢ? ~fbH <&^=g3|2H~kZ- ӍB@Yu>X-q,|\ TO+9cϯU!`5"zh"jV|on0DKg-_Q0KkS Vopo|݁O/[Іm +V:NħFR,}~AXh`\Ck`$jnBxlj{<}=Dd3)aaw) ̏H핂^8+t=X;_/aќQY5+P>/>}cFcse8{ݶ6@k]T=؟op&F@o-m 3/'[gv/z֖7%Oŕݑ%CmiV}GEqum`vB_HŸMu;0Mh#,n>'IλU`~B LgF)Bq)5Yځnllv iׁ41?[MJ:% iZ_<_-c bJ_2õyvPo:wNXx$%pZKN_h2 `3šEd_bdjdãz +MJUL`o^@:Yv9oS~>Is֋"l< [h`-Y  ,UR3ȃΚSR + Z_;&iXD|z^ + 2Te}+ۍRuI<5C1 tC7gFcVzOH?fsJV z{LRo5oLGjӫk֠g اko}oZ^Hh +=Mqi|kzީ`R[U7rr2Nm;ZT8< + ]9 FĘ"ӹ* h9d`;̀6<(]˄﫜n'nlo@XdIq[xR F7?9>WMz8Q}+Ak,k3Rၑ/|<`_ѕޮ}dUZ>_m"y( 6))@pQځ8uΓ~-T @EE B c/"1?b xӅɟ2s[Ӈ F?8 j!X΃L^Km(6/^0C uL)+l)&;3(.ئ*QIl8[FJA!ȯlq;o&Ix7aijkW+ +oSmd!HhD7TɃY_vYՀuˁW46Ž˝i"j=tŒP@W D5lհwwKd~Hޣ*P \=kl!'ifbv˻0OvnlOk4?hmQR2"9@5%O1)eH{2z+k˚EzE&wI6+Tye$=0{BH@ażLMeLЩQ$_w? +."RZxp7t`ǡ-gIz>G~]ԑ~ERg`aEsšʪOԷMޏZ345 55خ {rR % +FuADro';< H#`_3KemGqFp#SRZ=R e+|983Xۇ%u`뛒T:ɶ6`Y +ekE"6'ځ󬞣<2 ֭{QSeXZC{XOjککqHQJI6Ggdb ?P1q+ɫϰ7 ؘ Dh` r͠8 +4CsGKsɭWI +9a6 ww %^7yێwC!]i*z[;kr؀ [E$fWdw.Z;;3=&Ќ:wj:P~Odgl=3y*}HO tg)_#xa[Mf睞`}^IIΡ6?~T#O,Ʉ\Dj5q΍d44 S8R$R?UQ}Cf30دm\mA>~8`6on1k'hA0o ]{|^nPAhb +SX1dѶ vKhy4klon&Wl4[6!) ;d /ymY8(XzC4S ag\" &y%Ί8:1FkwtA7@9k8J O&r?pfa>%(i=|ϒ﹊%Ӵ,3("lGoyt1 }Xˌ Rʣ#$Hg@~-|^Z􄺅uib{z`usxt\cAT>a껀N3<;K e~5':w1X'*$ƊY;g#ǹX@_1$Ȓ<[;Į~ +;f +M3hx}~ %au6a=+nR`zI+nȚ> rp +;4g?R\S%G0^'0t-0 +Rkyo.V[3vU'͝??\OƯza؛bܓR;² JPoKk?BG}3zޗՏ@*LФqvb>0|/Ξt2aXAPtw>Nʙ$N,nH+?0:٦]Qcn䀥TrkajG}i t8|eu ƽ;3`x|`0184V}^{w lǮ3Qr XʮtƞJĆK f9 ,dTUܱ Ԝi(EQD+,#[M7Ǝ]vjB!ʪ0 Gsȃo-nW-zBC׻>>*k1E?첁QOb {,dzq~Z1)򁩁gY`'>& 5KGXai~I$1"whIv:{ii6?@w|4~RߧXjܨpYeהH#1J&=o=}/Vd豏F3|y+fC +i7a#2H[=rF6.axi5 fGɨjx^ Z BGfl3(j%6 ҅0gQ->o_\ضŽ]" g26+ 0rJDdp(֞;sm;-x|WL6D S ( ϷY[S5>l!EZF~ًh5t_%& +訳잰vf:Vj`!Q$yݼ)Gj=<䒙Iguɓq JS}`: +N t3*{Fw Dw7Tׂc~dNzbg -@~_5d9p뭯7I4zwqA>GocT蟂nH $zc ]X. \3Cg +Cw6$|hVG2@]$_y䵬å' {u`I<)\D7] Jg`z"Pa&@W*֞[ |UvD0xu__+*׳ efЎ\㟸b36@0Y)~r 8٤WY Fnbs8DEG VllGh-LRtfЖxzr)nlDqW)n!{a{@rNC gz%n.M.wFA-k-WEE,?q@Y ӳ!LՇ9baj۩:Ӕ`NY7s 5xҡQ5/;j9 ao? )HlD 3z4$qjzy.XX1,%dsfhfҚ6x; [`=9ήa'ﴏ8h@;&3Xf]anQPjLC|ԦͽO ;AɲBHg4aG]vOK 7y'[Ӑ;۱{b2tTS,&ʼnAuq^ya̅:e]PQ*d걈]CFf"q9ۄ5Znȓi d?A䒙9/k`,i_޻poL3,`m"`t),qNz )ZPg^AhݒC!:~,$Q6@2u>{Ӽsv3Tɲ4%Ir 1L=HU3 *(7?O-Kzj?n̑IXJ8^Xu:ک˩V CEBުQ :tO9QcM$Hcrh声t{ ]kz>+CrfdtU!'["QEY:iE{|u .XK4&!zF`gf9EGDAG+17m^x'GFMG7c; sV;» kl|GTNGd*&c-z>joY#S-vm1%͹^ʧaSs{ +n- <;މ71x%¾D(؎,Ί^m#qe78W6{AcMOX&D?rQBDy#׉ /KĬ\u= baGbh&W/:^uzH?Zّ|m lfB @X|]0Ӵt##C̊`:/4䂥^g "9GD򘉹LC3: Iɕe!0ǭ Y=y.\s+uS/uXR|IMحX8v`JҎ UCFA# C (B'Zܲ~YЋ{Y0Դ Y tɮk$'-G%qԡ4mrK|BҩF?5Ew ʿt&GDː-mMV&xe}%=a.q%^:h`xl,kL:kډuIYFF\iHx$_H{+9uMW QCM+PvPycga&~ot4aVcgQg~WH/M$*$洼 jvV3`Dߏ4Cn=#^]eڼgM+/em:zL5ؙͬQ\X^$T)V>5L\h:IT!}I1-sKrvsc(*`rFAG.Y|J7H< i69 cq"($VGl<\*CyN"]b5L͚=&;/*ӺH1AV% @A_EU3iU?([5 Ie%I*>a FPhq1LGLVoTZyv(_:k6҉eG_=w9, S\D&83O5uSۡ¼=0:7R%[R`KOS6 +섐؞b"QFi6(Q ' +WFD瓱%CmbyIlA[cq.VB1#1TbhXZ4Ez'&琟*IMK %hHJWZs5Q:C-L`gogՙ@K0-c,T_LoʒPhU_OU`I> i /~uflhVIHɉ@ )DWX|ئ=mm̅x9YKoA +K0ïvi0 un$֚z lés:ǔc8;͈a-GlaB|bg17X,1<7?#';1il誢9>(S&z/~>@dA=%V7<ҭYxKa NXs`)'87Z% 'aXemv1%J<m5WI龎-'h"^q tBhg#D_m(p2Dl΂f 3o#ؾ%t=[1u'5w4 M`%gsƄeMf 0by=QG=M&-Dz[ڗirڑ$42.Dž"P A`r\@5vjRy;{}ivy#v;!`&,̪$ThfMQ9CIT(e@{Bݾ0%rkBB向HyhU[i6ʹu5B+}o ;CVto0L:}N +4ݾ.7y54t uL4m L$B#ɷ3:M"1.EsQlJLpN||:LfRa(n.G@i%&% J8ٱ y+&L׻sM#:!P;Ѵ-86Ct,/AJh:Нpeuc ]pr_,! lD?(}5<J=zσ'NHs+сѵ~p[QUZP›,>̩e֯t@5 ܂w3,Rjℱ9b;ci +#PǎG:C?UcZ n3v1"'=B%{|j#&c ,4%6,m:o:%TynX `ưmQNb5kg{#Ja.,<.M3Mslsɩ Ăb]tNKOȝ-Tg9%oFZu7L5A)(=K`g0 ƾC SfxH//VNoMRcV>̠TCEؙK5=dŢ^ǐOH4r16QemrGf5UbaKb~ۥm'peS=ɦK@xS 5ߢX`AO!ߒL1lg>irx*/].n_VWqL =x@'X!ʶQ +ր#ZΛ\$d城/0:u4uQU@~unU?&*1SMQKa + @x^:~1'K4)) M-~DzhᚱH-l=ذtWwT?@puo4j kJuTY\G8Á+By57J9a `7S 0J4G"rT'7e]~+&+r64yvlI} +KC: Lrl +,X gRUv?ml[T/M/)&ۧqMbYY%kS?8I8lK`-N0q'{c5cڷue{i`c[/LbwnZŗ#B\UOef-?OٞVadr"e1txƗhF(^xΓ E/^SӀįg`#EGd5B;bwe%/̉q vVb`\NҢo}r( }-t.s S#F&Uj-OzV>w*JZ42̶, >aͷ&% z`6+Q{1_~rubTytfW T=bgR[%k*YgGP;L;ѩ-ZYp,3% +vRgAG_PC4$fΘkϒ2*w<\UpNNf`G~VӴap>'Nׄ {'ڃh\8\Տjj\% !ɋQ9ΈvNCaӡڼ"9+K<@ڳ#!| ~00!J[bH 'p9 +?$2~ ݎ"8xCIDԋ 0_뇀q"ck,k8{$0e};` S:d9j kN㿉p-ĈldvCFpSh#43^g( Vn!+[?Xqy25v:ldȅ>[\WX\<* +Վqv.iG d◎:r34zmF*F C.b37-#OuqF9ҟƨB|R>O]lfQ6z!VNy~g`-44XZLhc剝fhM"5Ox[ìi +X+雃 n93Ge ptithqF_DI~8M~1ioI.fhÀмzS%LI5ǚ"զ.IW1g1n:.J.3F%qtC ct Ԝ!uqA4J:c{ޏPZkmG";Ȳ`NtmeV藪-I^&&GҦɌr@X}!ް2˭ؿ \| wr~hLG!mhX00@\HZ V4<7-+0|8Ȱ(]aܲ:O6x}}GޱAG1aS庝,)m&G'4EEG[9LrUЀ mRj`l z g_cJ-&MمHz"b/ʳ7A5S­CKvJli_mߠgZ tv$M0lJ9 h `ڙ6l+d{3ޭ,] !7gM]w{w׮n:2URN W*oi +4۞!'ܱvo(;!S\uïJgyig}HV%u GIa9g+, frOSyZrUմ1깐%wPayΪBGPbg˩ AF %{+Ӵ[B$)_XGc`|HR,*B{SNMaR +lFg!o%'0Gߥ^+_;yk?LXC7F8oR;bL]0kWح_ZbQmăGu_*(FG膔Ȇ£(V2#ޔX1IDFh~-)ԛ. --uz'q'TJn8a!I] $Q: s׷퉥rՉN29fJbxBT^FNPUTZ7I5x`' G^m5(q+r8:X8J bM-TNdKĔ+&,b!E"֗}PlQDBZ8^u=6SC 7GH&4m|$mbv)lxnj6Hh`}I,' d|N?6'}s8Ξ#VԻ `ʙխ,h-λ'M/vfYC)- ]_KwE.M o#zf!/VjAv^6Sc`6\ؒ"/ ]j#u& {T{$SaX;*v g! +]!amS +ti(,:QD>cN8ZsaHVϤ)j2oXpK`rR]FDzA$f + +0B˅I $]-#tEתLvD4ZVpEX4E W $ҝ%|)0Vs!syΪe,ܟ3/yu]Q<;轨 +endstream +endobj +113 0 obj +96410 +endobj +114 0 obj +[112 0 R] +endobj +115 0 obj +<< + /Resources 116 0 R + /Type /Page + /MediaBox [0 0 336 298] + /CropBox [0 0 336 298] + /BleedBox [0 0 336 298] + /TrimBox [0 0 336 298] + /Parent 117 0 R + /Contents 114 0 R +>> +endobj +118 0 obj +<< + /Type /FontDescriptor + /FontName /EAAAAA+mwa_cmr10 + /FontBBox [-43 -250 1008 750] + /Flags 33 + /CapHeight 683 + /Ascent 750 + /Descent -250 + /ItalicAngle 0 + /StemV 0 + /MissingWidth 500 + /FontFile2 119 0 R + /CIDSet 120 0 R +>> +endobj +119 0 obj +<< + /Length1 8048 + /Length 121 0 R + /Filter /FlateDecode +>> +stream +xY X[ו>EIhĢI!d1`V`VlPNĉIIyR뤮i28&mi&fuw-_:_69II3{}s9!` ~cqYFM{7?a4U8@򳱩hX-A;>28~Ўؑ/s_PFL!芳e4NĂ&QXB5dEzzb5Skh"FXJQej]5p7^wY Ycd0Ԅ vtǂ[{.|Ԡn@qK]ݮ  z/˟_+}R)lX@Va9R(Y,i8 +cF%P߃r|'l=o0?u"*H, veϫ/0,#tsB j1ֽjfV'ǹr\.?#',Hx5OX%Ho*K88uSV_[שf?ѡI*H=F($5 rݸʜ`vCRd lglxjJYY\S-˥:-e_9[-rE+ +V}GmuAi!,Hظ7piأ%)l՝]ɍ;qk[F2XvԸ%CߜitGVT>)B!9.7_}mUWb]F A{zb舙Zf TS ѐL)E$GP2ګ +.3*jx%J_^\q5i01EHPr^Kf=ܷ!4X`oT2iX@&͓dg ˩dJ@`M.HE0\"PC3Ëa%"tzc''ۖ.UVrH^ᯝH/'4BUTHn?jWog:hV):ݡ+-r<җarRBԤ\9 +t\[O + a;o8k;zzmJm蝴_=BqI~3vh|j5|k%/>ǺQpCm\J29Q"R" f^]Aҩ*'}\O:IJu* n +_So[)^PG5?yz5xwa|9ysUvDȵ}?=*h;tpؕSCXܳuw8"qe#-!i+ •gT&: R O$0VA"dbYHWobGWq @*4C{o}x2~4CG[Hō:+ rR922\"&:C*'JԶ6-;[j+;{%qc&z\&SVi _mٺ_ث0R`)HC`E(.e3d |>Mt|œς &*W{hf_{G.Ɵ}'㿲ngԟ{opD5<>F7FSN-p0)`R2ZL)ө:NVJJ<|3"Dti@3^_2( QN4 )4M܇ +eIm[wSωS_)e+{Zoy>?/Ȭonm~޶G';imiq}Īm߈>d[r~ڂ6 U0TM3m.G5 +3q/4jTHkӀYk) |sx%_& b{0Ԑr7'"DtmW'Iⶒ9$ R úMuwj4;#[\[O<멭۟=6rG[}n75Jo +֪tJ6hЁ@5!A+tun5N5vܞ~w7VV e` HSTN,z !2gglбR$2 q>sà0Ԃ"RYq۝D^e'*/[aC@64q?1ĝ>isrKo? 'geE +KFGY24ƚ`Mze;bȫ^/A6-j +G o"H毰 6cLQȳN(DK6= +őlTX !&c"YV,!le{L#ꄤzd[D7=Z]۸t^En%{?}ڿ2+y&OƇ[`;9 :)3lȀb&G$S|4X8mLU&/{p/n΂(#Rh QI'A⸣NWyH:d^;\ܞUhpcy"R)y_iF"U?i޶^n(0Qw@<L8K0G> AU&AGW:%{QB[S'ȗ:066¹6۔8O |mg` ڰ]2`Xn@6]y^ΰ6 p"}FċdI<L/KyE7𒛸h'8rĈ}`Hj|(pg+| |iƳ|dCq&`GG M.zG:35GaUUDmqoACqgc@ϳm}d(Z$ҷQ JӔ<+)RXiARga;wq:a,ktq;c8 ,JgBk` +B?)ί^XSFʓuRk΀,&\K:Rcq$aez^|KSNAIjuL+Ygq]:Yd+30 Q00/菱ITB9A1SX_\j7#GaDlsbk#Ƒ%8w8Z\_MXۑ|CJiaτDb>q讉ySACe + MLzL-Sѹ=SԔ]6gjٵgdSRZ\;2hjفfFOp֍rpiX@鶠()J [M*ŪFy)ʲ.-}LԽ9%[fvJN/Tʖb- 8 2wweߛGWgxXy41LlOtrkg?Tߞt,> +stream +xk` @UxA +endstream +endobj +122 0 obj +20 +endobj +123 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /EAAAAA+mwa_cmr10 + /Encoding /Identity-H + /ToUnicode 124 0 R + /DescendantFonts [125 0 R] +>> +endobj +125 0 obj +<< /Type /Font +/BaseFont /EAAAAA+mwa_cmr10 +/CIDToGIDMap /Identity +/Subtype /CIDFontType2 +/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> +/FontDescriptor 118 0 R +/DW 0 +/W [ 0 [365 500 500 500 500 500 500 750 833 555 276 276 388 555 555 443 500 500 651 391 526 555 443 526 276 750 443 276 333 500 500 680 555 500 394 ] ] +>> +endobj +124 0 obj +<< /Length 126 0 R /Filter /FlateDecode >> +stream +x]j0y +C%/J JJ!.85ԲP߾~5 +|Y~ktIJw?&xWt fz=%w=(Bp3_&NY/suɓ#\&?[z` ޞܬչN,6&>rj < N4oBsvDd z4tqJWL}ց:, ܻx> +endobj +128 0 obj +<< + /Length1 1992 + /Length 130 0 R + /Filter /FlateDecode +>> +stream +xUmle=Ҏ{`3^wLz׭s%["AZC[خueAM/CD%:_r4!HBb  m >s/^:jxiZ |'T~lTvvSdg҆70$\qm#U7s3lxl~b{gUg +l;"9I=g,Q!_^~uK_2 +y'.zWJYN,1qPo~eev2EcQw)8fg33 uk5Uuen(H",͍!UYl3&񆞄Mzmb'LHU3vUYy1VMHi=iD%S˺\> 5'- JnML1DIO&^S|r]O>Rl͹-6Wl0ȹAсQMU%EƉRXɤ0Yk4+R%nH+0EYL2&'kQU􀪜EX􊰨$-p&L"aMXTTao BUrIU̺vua7YKn-&#*ĸ9 Ony}-4h"'\YxkC%B5nń`9U;[ֽq_.|[_ޮٰT]ɚ` +U;͞6c%Z!_FΈghyF'ʌ +hR}Bfp'ޥ.Kd km ѽwBxc[EwqrSaw0/;`l>pJv.BLXG uLr0*`-,`l^sMtFS 4ioh:F֠SO KxzGI;MJ$El-Z (;Iˎ9DHu<&*+qdlU;Aԡ٩L*=-m InEb&+ -R@feVbFј*@gKӇQ]'Igt&?H{U5JQ#TG*;Ixtld> +stream +xk +endstream +endobj +131 0 obj +9 +endobj +132 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /EAAAAB+mwb_cmsy10 + /Encoding /Identity-H + /ToUnicode 133 0 R + /DescendantFonts [134 0 R] +>> +endobj +134 0 obj +<< /Type /Font +/BaseFont /EAAAAB+mwb_cmsy10 +/CIDToGIDMap /Identity +/Subtype /CIDFontType2 +/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> +/FontDescriptor 127 0 R +/DW 0 +/W [ 0 [750 776 ] ] +>> +endobj +133 0 obj +<< /Length 135 0 R /Filter /FlateDecode >> +stream +x]Pj0+l CԒX}q z0h[lE^X gBpjV& +:G:g} +endstream +endobj +135 0 obj +234 +endobj +117 0 obj +<< /Type /Pages +/Count 1 +/Kids [115 0 R ] >> +endobj +136 0 obj +<< + /Type /Catalog + /Pages 117 0 R + /Lang (x-unknown) +>> +endobj +116 0 obj +<< + /Font << /F1358 123 0 R /F1357 132 0 R >> + /ProcSet [/PDF /ImageB /ImageC /Text] + /ExtGState << + /GS1 2 0 R + /GS2 3 0 R + /GS3 4 0 R + /GS4 5 0 R + /GS5 6 0 R + /GS6 7 0 R + /GS7 8 0 R + /GS8 9 0 R + /GS9 10 0 R + /GS10 11 0 R + /GS11 12 0 R + /GS12 13 0 R + /GS13 14 0 R + /GS14 15 0 R + /GS15 16 0 R + /GS16 17 0 R + /GS17 18 0 R + /GS18 19 0 R + /GS19 20 0 R + /GS20 21 0 R + /GS21 22 0 R + /GS22 23 0 R + /GS23 24 0 R + /GS24 25 0 R + /GS25 26 0 R + /GS26 27 0 R + /GS27 28 0 R + /GS28 29 0 R + /GS29 30 0 R + /GS30 31 0 R + /GS31 32 0 R + /GS32 33 0 R + /GS33 34 0 R + /GS34 35 0 R + /GS35 36 0 R + /GS36 37 0 R + /GS37 38 0 R + /GS38 39 0 R + /GS39 40 0 R + /GS40 41 0 R + /GS41 42 0 R + /GS42 43 0 R + /GS43 44 0 R + /GS44 45 0 R + /GS45 46 0 R + /GS46 47 0 R + /GS47 48 0 R + /GS48 49 0 R + /GS49 50 0 R + /GS50 51 0 R + /GS51 52 0 R + /GS52 53 0 R + /GS53 54 0 R + /GS54 55 0 R + /GS55 56 0 R + /GS56 57 0 R + /GS57 58 0 R + /GS58 59 0 R + /GS59 60 0 R + /GS60 61 0 R + /GS61 62 0 R + /GS62 63 0 R + /GS63 64 0 R + /GS64 65 0 R + /GS65 66 0 R + /GS66 67 0 R + /GS67 68 0 R + /GS68 69 0 R + /GS69 70 0 R + /GS70 71 0 R + /GS71 72 0 R + /GS72 73 0 R + /GS73 74 0 R + /GS74 75 0 R + /GS75 76 0 R + /GS76 77 0 R + /GS77 78 0 R + /GS78 79 0 R + /GS79 80 0 R + /GS80 81 0 R + /GS81 82 0 R + /GS82 83 0 R + /GS83 84 0 R + /GS84 85 0 R + /GS85 86 0 R + /GS86 87 0 R + /GS87 88 0 R + /GS88 89 0 R + /GS89 90 0 R + /GS90 91 0 R + /GS91 92 0 R + /GS92 93 0 R + /GS93 94 0 R + /GS94 95 0 R + /GS95 96 0 R + /GS96 97 0 R + /GS97 98 0 R + /GS98 99 0 R + /GS99 100 0 R + /GS100 101 0 R + /GS101 102 0 R + /GS102 103 0 R + /GS103 104 0 R + /GS104 105 0 R + /GS105 106 0 R + /GS106 107 0 R + /GS107 108 0 R + /GS108 109 0 R + /GS109 110 0 R + /GS110 111 0 R +>> +>> +endobj +xref +0 137 +0000000000 65535 f +0000000015 00000 n +0000000145 00000 n +0000000197 00000 n +0000000249 00000 n +0000000301 00000 n +0000000353 00000 n +0000000405 00000 n +0000000457 00000 n +0000000509 00000 n +0000000561 00000 n +0000000614 00000 n +0000000667 00000 n +0000000720 00000 n +0000000773 00000 n +0000000826 00000 n +0000000879 00000 n +0000000932 00000 n +0000000985 00000 n +0000001038 00000 n +0000001091 00000 n +0000001144 00000 n +0000001197 00000 n +0000001250 00000 n +0000001303 00000 n +0000001356 00000 n +0000001409 00000 n +0000001462 00000 n +0000001515 00000 n +0000001568 00000 n +0000001621 00000 n +0000001674 00000 n +0000001727 00000 n +0000001780 00000 n +0000001833 00000 n +0000001886 00000 n +0000001940 00000 n +0000001994 00000 n +0000002048 00000 n +0000002102 00000 n +0000002155 00000 n +0000002208 00000 n +0000002261 00000 n +0000002314 00000 n +0000002367 00000 n +0000002420 00000 n +0000002473 00000 n +0000002526 00000 n +0000002579 00000 n +0000002632 00000 n +0000002685 00000 n +0000002738 00000 n +0000002791 00000 n +0000002844 00000 n +0000002897 00000 n +0000002950 00000 n +0000003003 00000 n +0000003056 00000 n +0000003109 00000 n +0000003162 00000 n +0000003215 00000 n +0000003268 00000 n +0000003321 00000 n +0000003374 00000 n +0000003427 00000 n +0000003480 00000 n +0000003533 00000 n +0000003587 00000 n +0000003641 00000 n +0000003695 00000 n +0000003749 00000 n +0000003802 00000 n +0000003855 00000 n +0000003908 00000 n +0000003961 00000 n +0000004014 00000 n +0000004067 00000 n +0000004120 00000 n +0000004173 00000 n +0000004226 00000 n +0000004279 00000 n +0000004332 00000 n +0000004385 00000 n +0000004438 00000 n +0000004491 00000 n +0000004544 00000 n +0000004597 00000 n +0000004650 00000 n +0000004703 00000 n +0000004756 00000 n +0000004809 00000 n +0000004862 00000 n +0000004915 00000 n +0000004968 00000 n +0000005021 00000 n +0000005074 00000 n +0000005127 00000 n +0000005180 00000 n +0000005233 00000 n +0000005286 00000 n +0000005339 00000 n +0000005393 00000 n +0000005447 00000 n +0000005501 00000 n +0000005556 00000 n +0000005611 00000 n +0000005666 00000 n +0000005721 00000 n +0000005776 00000 n +0000005831 00000 n +0000005886 00000 n +0000005941 00000 n +0000005996 00000 n +0000102484 00000 n +0000102507 00000 n +0000102534 00000 n +0000112701 00000 n +0000112562 00000 n +0000102732 00000 n +0000102987 00000 n +0000108914 00000 n +0000108892 00000 n +0000109012 00000 n +0000109032 00000 n +0000109553 00000 n +0000109191 00000 n +0000110015 00000 n +0000110036 00000 n +0000110288 00000 n +0000111732 00000 n +0000111710 00000 n +0000111819 00000 n +0000111838 00000 n +0000112229 00000 n +0000111998 00000 n +0000112541 00000 n +0000112624 00000 n +trailer +<< + /Root 136 0 R + /Info 1 0 R + /ID [ ] + /Size 137 +>> +startxref +114483 +%%EOF diff --git a/figs/identification_dynamics_bode.png b/figs/identification_dynamics_bode.png new file mode 100644 index 0000000..8a77a44 Binary files /dev/null and b/figs/identification_dynamics_bode.png differ diff --git a/figs/identification_dynamics_coherence.pdf b/figs/identification_dynamics_coherence.pdf new file mode 100644 index 0000000..49a1a6e Binary files /dev/null and b/figs/identification_dynamics_coherence.pdf differ diff --git a/figs/identification_dynamics_coherence.png b/figs/identification_dynamics_coherence.png new file mode 100644 index 0000000..a37b53d Binary files /dev/null and b/figs/identification_dynamics_coherence.png differ diff --git a/figs/int_enc_error_mean_position.pdf b/figs/int_enc_error_mean_position.pdf new file mode 100644 index 0000000..60634e2 Binary files /dev/null and b/figs/int_enc_error_mean_position.pdf differ diff --git a/figs/int_enc_error_mean_position.png b/figs/int_enc_error_mean_position.png new file mode 100644 index 0000000..241d5fe Binary files /dev/null and b/figs/int_enc_error_mean_position.png differ diff --git a/figs/int_enc_error_mean_time.png b/figs/int_enc_error_mean_time.png new file mode 100644 index 0000000..b78c5ec Binary files /dev/null and b/figs/int_enc_error_mean_time.png differ diff --git a/figs/int_enc_one_cycle.pdf b/figs/int_enc_one_cycle.pdf new file mode 100644 index 0000000..fce90a4 Binary files /dev/null and b/figs/int_enc_one_cycle.pdf differ diff --git a/figs/int_enc_one_cycle.png b/figs/int_enc_one_cycle.png new file mode 100644 index 0000000..7fa7cfc Binary files /dev/null and b/figs/int_enc_one_cycle.png differ diff --git a/figs/int_enc_one_cycle_error.pdf b/figs/int_enc_one_cycle_error.pdf new file mode 100644 index 0000000..dc1f6d3 Binary files /dev/null and b/figs/int_enc_one_cycle_error.pdf differ diff --git a/figs/int_enc_one_cycle_error.png b/figs/int_enc_one_cycle_error.png new file mode 100644 index 0000000..121d895 Binary files /dev/null and b/figs/int_enc_one_cycle_error.png differ diff --git a/figs/int_non_linearity_period_wavelength.pdf b/figs/int_non_linearity_period_wavelength.pdf new file mode 100644 index 0000000..a3a86f0 Binary files /dev/null and b/figs/int_non_linearity_period_wavelength.pdf differ diff --git a/figs/int_non_linearity_period_wavelength.png b/figs/int_non_linearity_period_wavelength.png new file mode 100644 index 0000000..639dd16 Binary files /dev/null and b/figs/int_non_linearity_period_wavelength.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..02d3d88 --- /dev/null +++ b/index.html @@ -0,0 +1,345 @@ + + + + + + +Encoder - Test Bench + + + + + + + + + + + + + +
+

Encoder - Test Bench

+ + +
+

1 Experimental Setup

+
+

+The experimental Setup is schematically represented in Figure 1. +

+ + +
+

exp_setup_schematic.png +

+

Figure 1: Schematic of the Experiment

+
+ + +
+

IMG_20201023_153905.jpg +

+

Figure 2: Side View of the encoder

+
+ + +
+

IMG_20201023_153914.jpg +

+

Figure 3: Front View of the encoder

+
+
+
+ +
+

2 Huddle Test

+
+

+The goal in this section is the estimate the noise of both the encoder and the intereferometer. +

+
+ +
+

2.1 Load Data

+
+
+
load('mat/int_enc_huddle_test.mat', 'interferometer', 'encoder', 't');
+
+
+ +
+
interferometer = detrend(interferometer, 0);
+encoder = detrend(encoder, 0);
+
+
+
+
+ +
+

2.2 Time Domain Results

+
+ +
+

huddle_test_time_domain.png +

+

Figure 4: Huddle test - Time domain signals

+
+ +
+
G_lpf = 1/(1 + s/2/pi/10);
+
+
+ + +
+

huddle_test_time_domain_filtered.png +

+

Figure 5: Huddle test - Time domain signals filtered with a LPF at 10Hz

+
+
+
+ +
+

2.3 Frequency Domain Noise

+
+
+
Ts = 1e-4;
+win = hann(ceil(10/Ts));
+
+[p_i, f] = pwelch(interferometer, win, [], [], 1/Ts);
+[p_e, ~] = pwelch(encoder,        win, [], [], 1/Ts);
+
+
+ + +
+

huddle_test_asd.png +

+

Figure 6: Amplitude Spectral Density of the signals during the Huddle test

+
+
+
+
+ +
+

3 Comparison Interferometer / Encoder

+
+

+The goal here is to make sure that the interferometer and encoder measurements are coherent. +We may see non-linearity in the interferometric measurement. +

+
+ +
+

3.1 Load Data

+
+
+
load('mat/int_enc_comp.mat', 'interferometer', 'encoder', 'u', 't');
+
+
+ +
+
interferometer = detrend(interferometer, 0);
+encoder = detrend(encoder, 0);
+u = detrend(u, 0);
+
+
+
+
+ +
+

3.2 Time Domain Results

+
+ +
+

int_enc_one_cycle.png +

+

Figure 7: One cycle measurement

+
+ + +
+

int_enc_one_cycle_error.png +

+

Figure 8: Difference between the Encoder and the interferometer during one cycle

+
+
+
+ +
+

3.3 Difference between Encoder and Interferometer as a function of time

+
+
+
Ts = 1e-4;
+d_i_mean = reshape(interferometer, [2/Ts floor(Ts/2*length(interferometer))]);
+d_e_mean = reshape(encoder,        [2/Ts floor(Ts/2*length(encoder))]);
+
+
+ +
+
w0 = 2*pi*5; % [rad/s]
+xi = 0.7;
+
+G_lpf = 1/(1 + 2*xi/w0*s + s^2/w0^2);
+
+d_err_mean = reshape(lsim(G_lpf, encoder - interferometer, t), [2/Ts floor(Ts/2*length(encoder))]);
+d_err_mean = d_err_mean - mean(d_err_mean);
+
+
+ + +
+

int_enc_error_mean_time.png +

+

Figure 9: Difference between the two measurement in the time domain, averaged for all the cycles

+
+
+
+ +
+

3.4 Difference between Encoder and Interferometer as a function of position

+
+

+Compute the mean of the interferometer measurement corresponding to each of the encoder measurement. +

+ +
+
[e_sorted, ~, e_ind] = unique(encoder);
+
+i_mean = zeros(length(e_sorted), 1);
+for i = 1:length(e_sorted)
+  i_mean(i) = mean(interferometer(e_ind == i));
+end
+
+i_mean_error = (i_mean - e_sorted);
+
+
+ + +
+

int_enc_error_mean_position.png +

+

Figure 10: Difference between the two measurement as a function of the measured position by the encoder, averaged for all the cycles

+
+ +

+The period of the non-linearity seems to be \(1.53 \mu m\) which corresponds to the wavelength of the Laser. +

+ +
+
win_length = 1530; % length of the windows (corresponds to 1.53 um)
+num_avg = floor(length(e_sorted)/win_length); % number of averaging
+
+i_init = ceil((length(e_sorted) - win_length*num_avg)/2); % does not start at the extremity
+
+e_sorted_mean_over_period = mean(reshape(i_mean_error(i_init:i_init+win_length*num_avg-1), [win_length num_avg]), 2);
+
+
+ + +
+

int_non_linearity_period_wavelength.png +

+

Figure 11: Non-Linearity of the Interferometer over the period of the wavelength

+
+
+
+
+ +
+

4 Identification

+
+
+
+

4.1 Load Data

+
+
+
load('mat/int_enc_id_noise_bis.mat', 'interferometer', 'encoder', 'u', 't');
+
+
+ +
+
interferometer = detrend(interferometer, 0);
+encoder = detrend(encoder, 0);
+u = detrend(u, 0);
+
+
+
+
+ +
+

4.2 Identification

+
+
+
Ts = 1e-4; % Sampling Time [s]
+win = hann(ceil(10/Ts));
+
+
+ +
+
[tf_i_est, f] = tfestimate(u, interferometer, win, [], [], 1/Ts);
+[co_i_est, ~] = mscohere(u, interferometer, win, [], [], 1/Ts);
+
+[tf_e_est, ~] = tfestimate(u, encoder, win, [], [], 1/Ts);
+[co_e_est, ~] = mscohere(u, encoder, win, [], [], 1/Ts);
+
+
+ + +
+

identification_dynamics_coherence.png +

+
+ + + +
+

identification_dynamics_bode.png +

+
+
+
+
+
+
+

Author: Dehaeze Thomas

+

Created: 2020-10-23 ven. 23:04

+
+ + diff --git a/index.org b/index.org new file mode 100644 index 0000000..8bcb331 --- /dev/null +++ b/index.org @@ -0,0 +1,403 @@ +#+TITLE: Encoder - Test Bench +:DRAWER: +#+LANGUAGE: en +#+EMAIL: dehaeze.thomas@gmail.com +#+AUTHOR: Dehaeze Thomas + +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: + +#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}") +#+PROPERTY: header-args:latex+ :imagemagick t :fit yes +#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150 +#+PROPERTY: header-args:latex+ :imoutoptions -quality 100 +#+PROPERTY: header-args:latex+ :results raw replace :buffer no +#+PROPERTY: header-args:latex+ :eval no-export +#+PROPERTY: header-args:latex+ :exports both +#+PROPERTY: header-args:latex+ :mkdirp yes +#+PROPERTY: header-args:latex+ :output-dir figs +#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png") + +#+PROPERTY: header-args:matlab :session *MATLAB* +#+PROPERTY: header-args:matlab+ :tangle script.m +#+PROPERTY: header-args:matlab+ :comments org +#+PROPERTY: header-args:matlab+ :exports both +#+PROPERTY: header-args:matlab+ :results none +#+PROPERTY: header-args:matlab+ :eval no-export +#+PROPERTY: header-args:matlab+ :noweb yes +#+PROPERTY: header-args:matlab+ :mkdirp yes +#+PROPERTY: header-args:matlab+ :output-dir figs +:END: + +* Experimental Setup +The experimental Setup is schematically represented in Figure [[fig:exp_setup_schematic]]. + +The mass can be vertically moved using the amplified piezoelectric actuator. +The displacement of the mass (relative to the mechanical frame) is measured both by the interferometer and by the encoder. + +#+name: fig:exp_setup_schematic +#+caption: Schematic of the Experiment +[[file:figs/exp_setup_schematic.png]] + +#+name: fig:encoder_side_view +#+caption: Side View of the encoder +[[file:figs/IMG_20201023_153905.jpg]] + +#+name: fig:encoder_front_view +#+caption: Front View of the encoder +[[file:figs/IMG_20201023_153914.jpg]] + +* Huddle Test +** Introduction :ignore: +The goal in this section is the estimate the noise of both the encoder and the intereferometer. + +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) + <> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes + <> +#+end_src + +** Load Data +#+begin_src matlab + load('mat/int_enc_huddle_test.mat', 'interferometer', 'encoder', 't'); +#+end_src + +#+begin_src matlab + interferometer = detrend(interferometer, 0); + encoder = detrend(encoder, 0); +#+end_src + +** Time Domain Results +#+begin_src matlab :exports none + figure; + hold on; + plot(t, encoder, 'DisplayName', 'Encoder') + plot(t, interferometer, 'DisplayName', 'Interferometer') + hold off; + xlabel('Time [s]'); ylabel('Displacement [m]'); + legend('location', 'northeast'); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/huddle_test_time_domain.pdf', 'width', 'wide', 'height', 'normal'); +#+end_src + +#+name: fig:huddle_test_time_domain +#+caption: Huddle test - Time domain signals +#+RESULTS: +[[file:figs/huddle_test_time_domain.png]] + +#+begin_src matlab + G_lpf = 1/(1 + s/2/pi/10); +#+end_src + +#+begin_src matlab :exports none + figure; + hold on; + plot(t, lsim(G_lpf, encoder, t), 'DisplayName', 'Encoder') + plot(t, lsim(G_lpf, interferometer, t), 'DisplayName', 'Interferometer') + hold off; + xlabel('Time [s]'); ylabel('Displacement [m]'); + legend('location', 'northeast'); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/huddle_test_time_domain_filtered.pdf', 'width', 'wide', 'height', 'normal'); +#+end_src + +#+name: fig:huddle_test_time_domain_filtered +#+caption: Huddle test - Time domain signals filtered with a LPF at 10Hz +#+RESULTS: +[[file:figs/huddle_test_time_domain_filtered.png]] + +** Frequency Domain Noise +#+begin_src matlab + Ts = 1e-4; + win = hann(ceil(10/Ts)); + + [p_i, f] = pwelch(interferometer, win, [], [], 1/Ts); + [p_e, ~] = pwelch(encoder, win, [], [], 1/Ts); +#+end_src + +#+begin_src matlab :exports none + figure; + hold on; + plot(f, sqrt(p_i), 'DisplayName', 'Interferometer'); + plot(f, sqrt(p_e), 'DisplayName', 'Encoder'); + hold off; + set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log'); + ylabel('ASD [$m/\sqrt{Hz}$]'); xlabel('Frequency [Hz]'); + legend(); + xlim([1e-1, 5e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/huddle_test_asd.pdf', 'width', 'wide', 'height', 'tall'); +#+end_src + +#+name: fig:huddle_test_asd +#+caption: Amplitude Spectral Density of the signals during the Huddle test +#+RESULTS: +[[file:figs/huddle_test_asd.png]] + +* Comparison Interferometer / Encoder +** Introduction :ignore: +The goal here is to make sure that the interferometer and encoder measurements are coherent. +We may see non-linearity in the interferometric measurement. + +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) + <> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes + <> +#+end_src + +** Load Data +#+begin_src matlab + load('mat/int_enc_comp.mat', 'interferometer', 'encoder', 'u', 't'); +#+end_src + +#+begin_src matlab + interferometer = detrend(interferometer, 0); + encoder = detrend(encoder, 0); + u = detrend(u, 0); +#+end_src + +** Time Domain Results +#+begin_src matlab :exports none + figure; + hold on; + plot(t, encoder, '-', 'DisplayName', 'Encoder') + plot(t, interferometer, '--', 'DisplayName', 'Interferometer') + hold off; + xlabel('Time [s]'); ylabel('Displacement [m]'); + legend('location', 'northeast'); + xlim([50, 52]) +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/int_enc_one_cycle.pdf', 'width', 'wide', 'height', 'normal'); +#+end_src + +#+name: fig:int_enc_one_cycle +#+caption: One cycle measurement +#+RESULTS: +[[file:figs/int_enc_one_cycle.png]] + +#+begin_src matlab :exports none + figure; + hold on; + plot(t, encoder - interferometer, 'DisplayName', 'Difference') + hold off; + xlabel('Time [s]'); ylabel('Displacement [m]'); + legend('location', 'northeast'); + xlim([50, 52]) +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/int_enc_one_cycle_error.pdf', 'width', 'wide', 'height', 'normal'); +#+end_src + +#+name: fig:int_enc_one_cycle_error +#+caption: Difference between the Encoder and the interferometer during one cycle +#+RESULTS: +[[file:figs/int_enc_one_cycle_error.png]] + +** Difference between Encoder and Interferometer as a function of time +#+begin_src matlab + Ts = 1e-4; + d_i_mean = reshape(interferometer, [2/Ts floor(Ts/2*length(interferometer))]); + d_e_mean = reshape(encoder, [2/Ts floor(Ts/2*length(encoder))]); +#+end_src + +#+begin_src matlab + w0 = 2*pi*5; % [rad/s] + xi = 0.7; + + G_lpf = 1/(1 + 2*xi/w0*s + s^2/w0^2); + + d_err_mean = reshape(lsim(G_lpf, encoder - interferometer, t), [2/Ts floor(Ts/2*length(encoder))]); + d_err_mean = d_err_mean - mean(d_err_mean); +#+end_src + +#+begin_src matlab :exports none + figure; + hold on; + for i_i = 1:size(d_err_mean, 2) + plot(t(1:size(d_err_mean, 1)), d_err_mean(:, i_i), 'k-') + end + plot(t(1:size(d_err_mean, 1)), mean(d_err_mean, 2), 'r-') + hold off; + xlabel('Time [s]'); ylabel('Displacement [m]'); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/int_enc_error_mean_time.pdf', 'width', 'wide', 'height', 'normal', 'pdf', false); +#+end_src + +#+name: fig:int_enc_error_mean_time +#+caption: Difference between the two measurement in the time domain, averaged for all the cycles +#+RESULTS: +[[file:figs/int_enc_error_mean_time.png]] + +** Difference between Encoder and Interferometer as a function of position +Compute the mean of the interferometer measurement corresponding to each of the encoder measurement. + +#+begin_src matlab + [e_sorted, ~, e_ind] = unique(encoder); + + i_mean = zeros(length(e_sorted), 1); + for i = 1:length(e_sorted) + i_mean(i) = mean(interferometer(e_ind == i)); + end + + i_mean_error = (i_mean - e_sorted); +#+end_src + +#+begin_src matlab :exports none + figure; + hold on; + % plot(encoder, interferometer - encoder, 'k.', 'DisplayName', 'Difference') + plot(1e6*(e_sorted), 1e9*(i_mean_error)) + hold off; + xlabel('Encoder Measurement [$\mu m$]'); ylabel('Measrement Error [nm]'); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/int_enc_error_mean_position.pdf', 'width', 'wide', 'height', 'normal'); +#+end_src + +#+name: fig:int_enc_error_mean_position +#+caption: Difference between the two measurement as a function of the measured position by the encoder, averaged for all the cycles +#+RESULTS: +[[file:figs/int_enc_error_mean_position.png]] + +The period of the non-linearity seems to be $1.53 \mu m$ which corresponds to the wavelength of the Laser. + +#+begin_src matlab + win_length = 1530; % length of the windows (corresponds to 1.53 um) + num_avg = floor(length(e_sorted)/win_length); % number of averaging + + i_init = ceil((length(e_sorted) - win_length*num_avg)/2); % does not start at the extremity + + e_sorted_mean_over_period = mean(reshape(i_mean_error(i_init:i_init+win_length*num_avg-1), [win_length num_avg]), 2); +#+end_src + +#+begin_src matlab :exports none + figure; + hold on; + plot(1e-3*(0:win_length-1), e_sorted_mean_over_period) + hold off; + xlabel('Displacement [$\mu m$]'); ylabel('Measurement Non-Linearity [nm]'); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/int_non_linearity_period_wavelength.pdf', 'width', 'wide', 'height', 'tall'); +#+end_src + +#+name: fig:int_non_linearity_period_wavelength +#+caption: Non-Linearity of the Interferometer over the period of the wavelength +#+RESULTS: +[[file:figs/int_non_linearity_period_wavelength.png]] + +* Identification +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) + <> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes + <> +#+end_src + +** Load Data +#+begin_src matlab + load('mat/int_enc_id_noise_bis.mat', 'interferometer', 'encoder', 'u', 't'); +#+end_src + +#+begin_src matlab + interferometer = detrend(interferometer, 0); + encoder = detrend(encoder, 0); + u = detrend(u, 0); +#+end_src + +** Identification +#+begin_src matlab + Ts = 1e-4; % Sampling Time [s] + win = hann(ceil(10/Ts)); +#+end_src + +#+begin_src matlab + [tf_i_est, f] = tfestimate(u, interferometer, win, [], [], 1/Ts); + [co_i_est, ~] = mscohere(u, interferometer, win, [], [], 1/Ts); + + [tf_e_est, ~] = tfestimate(u, encoder, win, [], [], 1/Ts); + [co_e_est, ~] = mscohere(u, encoder, win, [], [], 1/Ts); +#+end_src + +#+begin_src matlab :exports none + figure; + hold on; + plot(f, co_i_est, '-') + plot(f, co_e_est, '-') + set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'lin'); + ylabel('Coherence'); xlabel('Frequency [Hz]'); + hold off; + xlim([0.5, 5e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/identification_dynamics_coherence.pdf', 'width', 'normal', 'height', 'normal'); +#+end_src + +#+name: fig:identification_dynamics_coherence +#+caption: +#+RESULTS: +[[file:figs/identification_dynamics_coherence.png]] + + +#+begin_src matlab :exports none + figure; + tiledlayout(2, 1, 'TileSpacing', 'None', 'Padding', 'None'); + + ax1 = nexttile; + hold on; + plot(f, abs(tf_i_est), '-', 'DisplayName', 'Int') + plot(f, abs(tf_e_est), '-', 'DisplayName', 'Enc') + set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log'); + ylabel('Amplitude'); set(gca, 'XTickLabel',[]); + hold off; + ylim([1e-7, 3e-4]); + + ax2 = nexttile; + hold on; + plot(f, 180/pi*angle(tf_i_est), '-') + plot(f, 180/pi*angle(tf_e_est), '-') + set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'lin'); + ylabel('Phase'); xlabel('Frequency [Hz]'); + hold off; + yticks(-360:90:360); + axis padded 'auto x' + + linkaxes([ax1,ax2], 'x'); + xlim([0.5, 5e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace + exportFig('figs/identification_dynamics_bode.pdf', 'width', 'wide', 'height', 'tall'); +#+end_src + +#+name: fig:identification_dynamics_bode +#+caption: +#+RESULTS: +[[file:figs/identification_dynamics_bode.png]] diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..c8f82e5 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/js/jquery.min.js b/js/jquery.min.js new file mode 100644 index 0000000..25714ed --- /dev/null +++ b/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) +},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("