Created
May 24, 2021 18:07
-
-
Save kylebutts/77027d99b04698dfe1d45db6c8cccc4e to your computer and use it in GitHub Desktop.
two-stage did post draft
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html xmlns="http://www.w3.org/1999/xhtml" lang xml:lang> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> | |
| <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" /> | |
| <meta name="generator" content="distill" /> | |
| <style type="text/css"> | |
| /* Hide doc at startup (prevent jankiness while JS renders/transforms) */ | |
| body { | |
| visibility: hidden; | |
| } | |
| </style> | |
| <!--radix_placeholder_import_source--> | |
| <!--/radix_placeholder_import_source--> | |
| <style type="text/css">code{white-space: pre;}</style> | |
| <style type="text/css" data-origin="pandoc"> | |
| pre > code.sourceCode { white-space: pre; position: relative; } | |
| pre > code.sourceCode > span { display: inline-block; line-height: 1.25; } | |
| pre > code.sourceCode > span:empty { height: 1.2em; } | |
| code.sourceCode > span { color: inherit; text-decoration: inherit; } | |
| div.sourceCode { margin: 1em 0; } | |
| pre.sourceCode { margin: 0; } | |
| @media screen { | |
| div.sourceCode { overflow: auto; } | |
| } | |
| @media print { | |
| pre > code.sourceCode { white-space: pre-wrap; } | |
| pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; } | |
| } | |
| pre.numberSource code | |
| { counter-reset: source-line 0; } | |
| pre.numberSource code > span | |
| { position: relative; left: -4em; counter-increment: source-line; } | |
| pre.numberSource code > span > a:first-child::before | |
| { content: counter(source-line); | |
| position: relative; left: -1em; text-align: right; vertical-align: baseline; | |
| border: none; display: inline-block; | |
| -webkit-touch-callout: none; -webkit-user-select: none; | |
| -khtml-user-select: none; -moz-user-select: none; | |
| -ms-user-select: none; user-select: none; | |
| padding: 0 4px; width: 4em; | |
| color: #aaaaaa; | |
| } | |
| pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } | |
| div.sourceCode | |
| { } | |
| @media screen { | |
| pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } | |
| } | |
| code span.al { color: #ad0000; } /* Alert */ | |
| code span.an { color: #5e5e5e; } /* Annotation */ | |
| code span.at { color: #20794d; } /* Attribute */ | |
| code span.bn { color: #ad0000; } /* BaseN */ | |
| code span.bu { } /* BuiltIn */ | |
| code span.cf { color: #007ba5; } /* ControlFlow */ | |
| code span.ch { color: #20794d; } /* Char */ | |
| code span.cn { color: #8f5902; } /* Constant */ | |
| code span.co { color: #5e5e5e; } /* Comment */ | |
| code span.cv { color: #5e5e5e; font-style: italic; } /* CommentVar */ | |
| code span.do { color: #5e5e5e; font-style: italic; } /* Documentation */ | |
| code span.dt { color: #ad0000; } /* DataType */ | |
| code span.dv { color: #ad0000; } /* DecVal */ | |
| code span.er { color: #ad0000; } /* Error */ | |
| code span.ex { } /* Extension */ | |
| code span.fl { color: #ad0000; } /* Float */ | |
| code span.fu { color: #4758ab; } /* Function */ | |
| code span.im { } /* Import */ | |
| code span.in { color: #5e5e5e; } /* Information */ | |
| code span.kw { color: #007ba5; } /* Keyword */ | |
| code span.op { color: #5e5e5e; } /* Operator */ | |
| code span.ot { color: #007ba5; } /* Other */ | |
| code span.pp { color: #ad0000; } /* Preprocessor */ | |
| code span.sc { color: #20794d; } /* SpecialChar */ | |
| code span.ss { color: #20794d; } /* SpecialString */ | |
| code span.st { color: #20794d; } /* String */ | |
| code span.va { color: #111111; } /* Variable */ | |
| code span.vs { color: #20794d; } /* VerbatimString */ | |
| code span.wa { color: #5e5e5e; font-style: italic; } /* Warning */ | |
| </style> | |
| <!--radix_placeholder_meta_tags--> | |
| <title>Two-Stage Difference-in-Differences</title> | |
| <meta property="description" itemprop="description" content="Introducing a R package to implement two-stage difference-in-differences following [@Gardner_2021]" /> | |
| <!-- https://schema.org/Article --> | |
| <meta property="article:published" itemprop="datePublished" content="2021-05-24" /> | |
| <meta property="article:created" itemprop="dateCreated" content="2021-05-24" /> | |
| <meta name="article:author" content="Kyle Butts" /> | |
| <!-- https://developers.facebook.com/docs/sharing/webmasters#markup --> | |
| <meta property="og:title" content="Two-Stage Difference-in-Differences" /> | |
| <meta property="og:type" content="article" /> | |
| <meta property="og:description" content="Introducing a R package to implement two-stage difference-in-differences following [@Gardner_2021]" /> | |
| <meta property="og:locale" content="en_US" /> | |
| <!-- https://dev.twitter.com/cards/types/summary --> | |
| <meta property="twitter:card" content="summary" /> | |
| <meta property="twitter:title" content="Two-Stage Difference-in-Differences" /> | |
| <meta property="twitter:description" content="Introducing a R package to implement two-stage difference-in-differences following [@Gardner_2021]" /> | |
| <!--/radix_placeholder_meta_tags--> | |
| <meta name="citation_reference" content="citation_title=Revisiting event study designs: Robust and efficient estimation;citation_publication_date=2021;citation_author=Kirill Borusyak;citation_author=Xavier Jaravel;citation_author=Jann Spiess" /> | |
| <meta name="citation_reference" content="citation_title=<span class="nocase">Two-Stage Difference-in-Differences</span>;citation_publication_date=2021;citation_author=John Gardner" /> | |
| <!--radix_placeholder_rmarkdown_metadata--> | |
| <script type="text/json" id="radix-rmarkdown-metadata"> | |
| {"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["title","description","author","date","output","bibliography"]}},"value":[{"type":"character","attributes":{},"value":["Two-Stage Difference-in-Differences"]},{"type":"character","attributes":{},"value":["Introducing a R package to implement two-stage difference-in-differences following [@Gardner_2021]\n"]},{"type":"list","attributes":{},"value":[{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["name","url","affiliation","affiliation_url"]}},"value":[{"type":"character","attributes":{},"value":["Kyle Butts"]},{"type":"character","attributes":{},"value":["https://www.kylebutts.com/"]},{"type":"character","attributes":{},"value":["CU Boulder Economics"]},{"type":"character","attributes":{},"value":["https://www.colorado.edu/economics/"]}]}]},{"type":"character","attributes":{},"value":["2021-05-24"]},{"type":"character","attributes":{},"value":["distill::distill_article"]},{"type":"character","attributes":{},"value":["references.bib"]}]} | |
| </script> | |
| <!--/radix_placeholder_rmarkdown_metadata--> | |
| <script type="text/json" id="radix-resource-manifest"> | |
| {"type":"list","attributes":{},"value":[]} | |
| </script> | |
| <!--radix_placeholder_navigation_in_header--> | |
| <!--/radix_placeholder_navigation_in_header--> | |
| <!--radix_placeholder_distill--> | |
| <style type="text/css"> | |
| body { | |
| background-color: white; | |
| } | |
| .pandoc-table { | |
| width: 100%; | |
| } | |
| .pandoc-table>caption { | |
| margin-bottom: 10px; | |
| } | |
| .pandoc-table th:not([align]) { | |
| text-align: left; | |
| } | |
| .pagedtable-footer { | |
| font-size: 15px; | |
| } | |
| d-byline .byline { | |
| grid-template-columns: 2fr 2fr; | |
| } | |
| d-byline .byline h3 { | |
| margin-block-start: 1.5em; | |
| } | |
| d-byline .byline .authors-affiliations h3 { | |
| margin-block-start: 0.5em; | |
| } | |
| .authors-affiliations .orcid-id { | |
| width: 16px; | |
| height:16px; | |
| margin-left: 4px; | |
| margin-right: 4px; | |
| vertical-align: middle; | |
| padding-bottom: 2px; | |
| } | |
| d-title .dt-tags { | |
| margin-top: 1em; | |
| grid-column: text; | |
| } | |
| .dt-tags .dt-tag { | |
| text-decoration: none; | |
| display: inline-block; | |
| color: rgba(0,0,0,0.6); | |
| padding: 0em 0.4em; | |
| margin-right: 0.5em; | |
| margin-bottom: 0.4em; | |
| font-size: 70%; | |
| border: 1px solid rgba(0,0,0,0.2); | |
| border-radius: 3px; | |
| text-transform: uppercase; | |
| font-weight: 500; | |
| } | |
| d-article table.gt_table td, | |
| d-article table.gt_table th { | |
| border-bottom: none; | |
| } | |
| .html-widget { | |
| margin-bottom: 2.0em; | |
| } | |
| .l-screen-inset { | |
| padding-right: 16px; | |
| } | |
| .l-screen .caption { | |
| margin-left: 10px; | |
| } | |
| .shaded { | |
| background: rgb(247, 247, 247); | |
| padding-top: 20px; | |
| padding-bottom: 20px; | |
| border-top: 1px solid rgba(0, 0, 0, 0.1); | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.1); | |
| } | |
| .shaded .html-widget { | |
| margin-bottom: 0; | |
| border: 1px solid rgba(0, 0, 0, 0.1); | |
| } | |
| .shaded .shaded-content { | |
| background: white; | |
| } | |
| .text-output { | |
| margin-top: 0; | |
| line-height: 1.5em; | |
| } | |
| .hidden { | |
| display: none !important; | |
| } | |
| d-article { | |
| padding-top: 2.5rem; | |
| padding-bottom: 30px; | |
| } | |
| d-appendix { | |
| padding-top: 30px; | |
| } | |
| d-article>p>img { | |
| width: 100%; | |
| } | |
| d-article h2 { | |
| margin: 1rem 0 1.5rem 0; | |
| } | |
| d-article h3 { | |
| margin-top: 1.5rem; | |
| } | |
| d-article iframe { | |
| border: 1px solid rgba(0, 0, 0, 0.1); | |
| margin-bottom: 2.0em; | |
| width: 100%; | |
| } | |
| /* Tweak code blocks */ | |
| d-article div.sourceCode code, | |
| d-article pre code { | |
| font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; | |
| } | |
| d-article pre, | |
| d-article div.sourceCode, | |
| d-article div.sourceCode pre { | |
| overflow: auto; | |
| } | |
| d-article div.sourceCode { | |
| background-color: white; | |
| } | |
| d-article div.sourceCode pre { | |
| padding-left: 10px; | |
| font-size: 12px; | |
| border-left: 2px solid rgba(0,0,0,0.1); | |
| } | |
| d-article pre { | |
| font-size: 12px; | |
| color: black; | |
| background: none; | |
| margin-top: 0; | |
| text-align: left; | |
| white-space: pre; | |
| word-spacing: normal; | |
| word-break: normal; | |
| word-wrap: normal; | |
| line-height: 1.5; | |
| -moz-tab-size: 4; | |
| -o-tab-size: 4; | |
| tab-size: 4; | |
| -webkit-hyphens: none; | |
| -moz-hyphens: none; | |
| -ms-hyphens: none; | |
| hyphens: none; | |
| } | |
| d-article pre a { | |
| border-bottom: none; | |
| } | |
| d-article pre a:hover { | |
| border-bottom: none; | |
| text-decoration: underline; | |
| } | |
| d-article details { | |
| grid-column: text; | |
| margin-bottom: 0.8em; | |
| } | |
| @media(min-width: 768px) { | |
| d-article pre, | |
| d-article div.sourceCode, | |
| d-article div.sourceCode pre { | |
| overflow: visible !important; | |
| } | |
| d-article div.sourceCode pre { | |
| padding-left: 18px; | |
| font-size: 14px; | |
| } | |
| d-article pre { | |
| font-size: 14px; | |
| } | |
| } | |
| figure img.external { | |
| background: white; | |
| border: 1px solid rgba(0, 0, 0, 0.1); | |
| box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); | |
| padding: 18px; | |
| box-sizing: border-box; | |
| } | |
| /* CSS for d-contents */ | |
| .d-contents { | |
| grid-column: text; | |
| color: rgba(0,0,0,0.8); | |
| font-size: 0.9em; | |
| padding-bottom: 1em; | |
| margin-bottom: 1em; | |
| padding-bottom: 0.5em; | |
| margin-bottom: 1em; | |
| padding-left: 0.25em; | |
| justify-self: start; | |
| } | |
| @media(min-width: 1000px) { | |
| .d-contents.d-contents-float { | |
| height: 0; | |
| grid-column-start: 1; | |
| grid-column-end: 4; | |
| justify-self: center; | |
| padding-right: 3em; | |
| padding-left: 2em; | |
| } | |
| } | |
| .d-contents nav h3 { | |
| font-size: 18px; | |
| margin-top: 0; | |
| margin-bottom: 1em; | |
| } | |
| .d-contents li { | |
| list-style-type: none | |
| } | |
| .d-contents nav > ul { | |
| padding-left: 0; | |
| } | |
| .d-contents ul { | |
| padding-left: 1em | |
| } | |
| .d-contents nav ul li { | |
| margin-top: 0.6em; | |
| margin-bottom: 0.2em; | |
| } | |
| .d-contents nav a { | |
| font-size: 13px; | |
| border-bottom: none; | |
| text-decoration: none | |
| color: rgba(0, 0, 0, 0.8); | |
| } | |
| .d-contents nav a:hover { | |
| text-decoration: underline solid rgba(0, 0, 0, 0.6) | |
| } | |
| .d-contents nav > ul > li > a { | |
| font-weight: 600; | |
| } | |
| .d-contents nav > ul > li > ul { | |
| font-weight: inherit; | |
| } | |
| .d-contents nav > ul > li > ul > li { | |
| margin-top: 0.2em; | |
| } | |
| .d-contents nav ul { | |
| margin-top: 0; | |
| margin-bottom: 0.25em; | |
| } | |
| .d-article-with-toc h2:nth-child(2) { | |
| margin-top: 0; | |
| } | |
| /* Figure */ | |
| .figure { | |
| position: relative; | |
| margin-bottom: 2.5em; | |
| margin-top: 1.5em; | |
| } | |
| .figure img { | |
| width: 100%; | |
| } | |
| .figure .caption { | |
| color: rgba(0, 0, 0, 0.6); | |
| font-size: 12px; | |
| line-height: 1.5em; | |
| } | |
| .figure img.external { | |
| background: white; | |
| border: 1px solid rgba(0, 0, 0, 0.1); | |
| box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); | |
| padding: 18px; | |
| box-sizing: border-box; | |
| } | |
| .figure .caption a { | |
| color: rgba(0, 0, 0, 0.6); | |
| } | |
| .figure .caption b, | |
| .figure .caption strong, { | |
| font-weight: 600; | |
| color: rgba(0, 0, 0, 1.0); | |
| } | |
| /* Citations */ | |
| d-article .citation { | |
| color: inherit; | |
| cursor: inherit; | |
| } | |
| div.hanging-indent{ | |
| margin-left: 1em; text-indent: -1em; | |
| } | |
| /* Citation hover box */ | |
| .tippy-box[data-theme~=light-border] { | |
| background-color: rgba(250, 250, 250, 0.95); | |
| } | |
| .tippy-content > p { | |
| margin-bottom: 0; | |
| padding: 2px; | |
| } | |
| /* Tweak 1000px media break to show more text */ | |
| @media(min-width: 1000px) { | |
| .base-grid, | |
| distill-header, | |
| d-title, | |
| d-abstract, | |
| d-article, | |
| d-appendix, | |
| distill-appendix, | |
| d-byline, | |
| d-footnote-list, | |
| d-citation-list, | |
| distill-footer { | |
| grid-template-columns: [screen-start] 1fr [page-start kicker-start] 80px [middle-start] 50px [text-start kicker-end] 65px 65px 65px 65px 65px 65px 65px 65px [text-end gutter-start] 65px [middle-end] 65px [page-end gutter-end] 1fr [screen-end]; | |
| grid-column-gap: 16px; | |
| } | |
| .grid { | |
| grid-column-gap: 16px; | |
| } | |
| d-article { | |
| font-size: 1.06rem; | |
| line-height: 1.7em; | |
| } | |
| figure .caption, .figure .caption, figure figcaption { | |
| font-size: 13px; | |
| } | |
| } | |
| @media(min-width: 1180px) { | |
| .base-grid, | |
| distill-header, | |
| d-title, | |
| d-abstract, | |
| d-article, | |
| d-appendix, | |
| distill-appendix, | |
| d-byline, | |
| d-footnote-list, | |
| d-citation-list, | |
| distill-footer { | |
| grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end]; | |
| grid-column-gap: 32px; | |
| } | |
| .grid { | |
| grid-column-gap: 32px; | |
| } | |
| } | |
| /* Get the citation styles for the appendix (not auto-injected on render since | |
| we do our own rendering of the citation appendix) */ | |
| d-appendix .citation-appendix, | |
| .d-appendix .citation-appendix { | |
| font-size: 11px; | |
| line-height: 15px; | |
| border-left: 1px solid rgba(0, 0, 0, 0.1); | |
| padding-left: 18px; | |
| border: 1px solid rgba(0,0,0,0.1); | |
| background: rgba(0, 0, 0, 0.02); | |
| padding: 10px 18px; | |
| border-radius: 3px; | |
| color: rgba(150, 150, 150, 1); | |
| overflow: hidden; | |
| margin-top: -12px; | |
| white-space: pre-wrap; | |
| word-wrap: break-word; | |
| } | |
| /* Include appendix styles here so they can be overridden */ | |
| d-appendix { | |
| contain: layout style; | |
| font-size: 0.8em; | |
| line-height: 1.7em; | |
| margin-top: 60px; | |
| margin-bottom: 0; | |
| border-top: 1px solid rgba(0, 0, 0, 0.1); | |
| color: rgba(0,0,0,0.5); | |
| padding-top: 60px; | |
| padding-bottom: 48px; | |
| } | |
| d-appendix h3 { | |
| grid-column: page-start / text-start; | |
| font-size: 15px; | |
| font-weight: 500; | |
| margin-top: 1em; | |
| margin-bottom: 0; | |
| color: rgba(0,0,0,0.65); | |
| } | |
| d-appendix h3 + * { | |
| margin-top: 1em; | |
| } | |
| d-appendix ol { | |
| padding: 0 0 0 15px; | |
| } | |
| @media (min-width: 768px) { | |
| d-appendix ol { | |
| padding: 0 0 0 30px; | |
| margin-left: -30px; | |
| } | |
| } | |
| d-appendix li { | |
| margin-bottom: 1em; | |
| } | |
| d-appendix a { | |
| color: rgba(0, 0, 0, 0.6); | |
| } | |
| d-appendix > * { | |
| grid-column: text; | |
| } | |
| d-appendix > d-footnote-list, | |
| d-appendix > d-citation-list, | |
| d-appendix > distill-appendix { | |
| grid-column: screen; | |
| } | |
| /* Include footnote styles here so they can be overridden */ | |
| d-footnote-list { | |
| contain: layout style; | |
| } | |
| d-footnote-list > * { | |
| grid-column: text; | |
| } | |
| d-footnote-list a.footnote-backlink { | |
| color: rgba(0,0,0,0.3); | |
| padding-left: 0.5em; | |
| } | |
| /* Anchor.js */ | |
| .anchorjs-link { | |
| /*transition: all .25s linear; */ | |
| text-decoration: none; | |
| border-bottom: none; | |
| } | |
| *:hover > .anchorjs-link { | |
| margin-left: -1.125em !important; | |
| text-decoration: none; | |
| border-bottom: none; | |
| } | |
| /* Social footer */ | |
| .social_footer { | |
| margin-top: 30px; | |
| margin-bottom: 0; | |
| color: rgba(0,0,0,0.67); | |
| } | |
| .disqus-comments { | |
| margin-right: 30px; | |
| } | |
| .disqus-comment-count { | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.4); | |
| cursor: pointer; | |
| } | |
| #disqus_thread { | |
| margin-top: 30px; | |
| } | |
| .article-sharing a { | |
| border-bottom: none; | |
| margin-right: 8px; | |
| } | |
| .article-sharing a:hover { | |
| border-bottom: none; | |
| } | |
| .sidebar-section.subscribe { | |
| font-size: 12px; | |
| line-height: 1.6em; | |
| } | |
| .subscribe p { | |
| margin-bottom: 0.5em; | |
| } | |
| .article-footer .subscribe { | |
| font-size: 15px; | |
| margin-top: 45px; | |
| } | |
| .sidebar-section.custom { | |
| font-size: 12px; | |
| line-height: 1.6em; | |
| } | |
| .custom p { | |
| margin-bottom: 0.5em; | |
| } | |
| /* Styles for listing layout (hide title) */ | |
| .layout-listing d-title, .layout-listing .d-title { | |
| display: none; | |
| } | |
| /* Styles for posts lists (not auto-injected) */ | |
| .posts-with-sidebar { | |
| padding-left: 45px; | |
| padding-right: 45px; | |
| } | |
| .posts-list .description h2, | |
| .posts-list .description p { | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; | |
| } | |
| .posts-list .description h2 { | |
| font-weight: 700; | |
| border-bottom: none; | |
| padding-bottom: 0; | |
| } | |
| .posts-list h2.post-tag { | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.2); | |
| padding-bottom: 12px; | |
| } | |
| .posts-list { | |
| margin-top: 60px; | |
| margin-bottom: 24px; | |
| } | |
| .posts-list .post-preview { | |
| text-decoration: none; | |
| overflow: hidden; | |
| display: block; | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.1); | |
| padding: 24px 0; | |
| } | |
| .post-preview-last { | |
| border-bottom: none !important; | |
| } | |
| .posts-list .posts-list-caption { | |
| grid-column: screen; | |
| font-weight: 400; | |
| } | |
| .posts-list .post-preview h2 { | |
| margin: 0 0 6px 0; | |
| line-height: 1.2em; | |
| font-style: normal; | |
| font-size: 24px; | |
| } | |
| .posts-list .post-preview p { | |
| margin: 0 0 12px 0; | |
| line-height: 1.4em; | |
| font-size: 16px; | |
| } | |
| .posts-list .post-preview .thumbnail { | |
| box-sizing: border-box; | |
| margin-bottom: 24px; | |
| position: relative; | |
| max-width: 500px; | |
| } | |
| .posts-list .post-preview img { | |
| width: 100%; | |
| display: block; | |
| } | |
| .posts-list .metadata { | |
| font-size: 12px; | |
| line-height: 1.4em; | |
| margin-bottom: 18px; | |
| } | |
| .posts-list .metadata > * { | |
| display: inline-block; | |
| } | |
| .posts-list .metadata .publishedDate { | |
| margin-right: 2em; | |
| } | |
| .posts-list .metadata .dt-authors { | |
| display: block; | |
| margin-top: 0.3em; | |
| margin-right: 2em; | |
| } | |
| .posts-list .dt-tags { | |
| display: block; | |
| line-height: 1em; | |
| } | |
| .posts-list .dt-tags .dt-tag { | |
| display: inline-block; | |
| color: rgba(0,0,0,0.6); | |
| padding: 0.3em 0.4em; | |
| margin-right: 0.2em; | |
| margin-bottom: 0.4em; | |
| font-size: 60%; | |
| border: 1px solid rgba(0,0,0,0.2); | |
| border-radius: 3px; | |
| text-transform: uppercase; | |
| font-weight: 500; | |
| } | |
| .posts-list img { | |
| opacity: 1; | |
| } | |
| .posts-list img[data-src] { | |
| opacity: 0; | |
| } | |
| .posts-more { | |
| clear: both; | |
| } | |
| .posts-sidebar { | |
| font-size: 16px; | |
| } | |
| .posts-sidebar h3 { | |
| font-size: 16px; | |
| margin-top: 0; | |
| margin-bottom: 0.5em; | |
| font-weight: 400; | |
| text-transform: uppercase; | |
| } | |
| .sidebar-section { | |
| margin-bottom: 30px; | |
| } | |
| .categories ul { | |
| list-style-type: none; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| .categories li { | |
| color: rgba(0, 0, 0, 0.8); | |
| margin-bottom: 0; | |
| } | |
| .categories li>a { | |
| border-bottom: none; | |
| } | |
| .categories li>a:hover { | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.4); | |
| } | |
| .categories .active { | |
| font-weight: 600; | |
| } | |
| .categories .category-count { | |
| color: rgba(0, 0, 0, 0.4); | |
| } | |
| @media(min-width: 768px) { | |
| .posts-list .post-preview h2 { | |
| font-size: 26px; | |
| } | |
| .posts-list .post-preview .thumbnail { | |
| float: right; | |
| width: 30%; | |
| margin-bottom: 0; | |
| } | |
| .posts-list .post-preview .description { | |
| float: left; | |
| width: 45%; | |
| } | |
| .posts-list .post-preview .metadata { | |
| float: left; | |
| width: 20%; | |
| margin-top: 8px; | |
| } | |
| .posts-list .post-preview p { | |
| margin: 0 0 12px 0; | |
| line-height: 1.5em; | |
| font-size: 16px; | |
| } | |
| .posts-with-sidebar .posts-list { | |
| float: left; | |
| width: 75%; | |
| } | |
| .posts-with-sidebar .posts-sidebar { | |
| float: right; | |
| width: 20%; | |
| margin-top: 60px; | |
| padding-top: 24px; | |
| padding-bottom: 24px; | |
| } | |
| } | |
| /* Improve display for browsers without grid (IE/Edge <= 15) */ | |
| .downlevel { | |
| line-height: 1.6em; | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; | |
| margin: 0; | |
| } | |
| .downlevel .d-title { | |
| padding-top: 6rem; | |
| padding-bottom: 1.5rem; | |
| } | |
| .downlevel .d-title h1 { | |
| font-size: 50px; | |
| font-weight: 700; | |
| line-height: 1.1em; | |
| margin: 0 0 0.5rem; | |
| } | |
| .downlevel .d-title p { | |
| font-weight: 300; | |
| font-size: 1.2rem; | |
| line-height: 1.55em; | |
| margin-top: 0; | |
| } | |
| .downlevel .d-byline { | |
| padding-top: 0.8em; | |
| padding-bottom: 0.8em; | |
| font-size: 0.8rem; | |
| line-height: 1.8em; | |
| } | |
| .downlevel .section-separator { | |
| border: none; | |
| border-top: 1px solid rgba(0, 0, 0, 0.1); | |
| } | |
| .downlevel .d-article { | |
| font-size: 1.06rem; | |
| line-height: 1.7em; | |
| padding-top: 1rem; | |
| padding-bottom: 2rem; | |
| } | |
| .downlevel .d-appendix { | |
| padding-left: 0; | |
| padding-right: 0; | |
| max-width: none; | |
| font-size: 0.8em; | |
| line-height: 1.7em; | |
| margin-bottom: 0; | |
| color: rgba(0,0,0,0.5); | |
| padding-top: 40px; | |
| padding-bottom: 48px; | |
| } | |
| .downlevel .footnotes ol { | |
| padding-left: 13px; | |
| } | |
| .downlevel .base-grid, | |
| .downlevel .distill-header, | |
| .downlevel .d-title, | |
| .downlevel .d-abstract, | |
| .downlevel .d-article, | |
| .downlevel .d-appendix, | |
| .downlevel .distill-appendix, | |
| .downlevel .d-byline, | |
| .downlevel .d-footnote-list, | |
| .downlevel .d-citation-list, | |
| .downlevel .distill-footer, | |
| .downlevel .appendix-bottom, | |
| .downlevel .posts-container { | |
| padding-left: 40px; | |
| padding-right: 40px; | |
| } | |
| @media(min-width: 768px) { | |
| .downlevel .base-grid, | |
| .downlevel .distill-header, | |
| .downlevel .d-title, | |
| .downlevel .d-abstract, | |
| .downlevel .d-article, | |
| .downlevel .d-appendix, | |
| .downlevel .distill-appendix, | |
| .downlevel .d-byline, | |
| .downlevel .d-footnote-list, | |
| .downlevel .d-citation-list, | |
| .downlevel .distill-footer, | |
| .downlevel .appendix-bottom, | |
| .downlevel .posts-container { | |
| padding-left: 150px; | |
| padding-right: 150px; | |
| max-width: 900px; | |
| } | |
| } | |
| .downlevel pre code { | |
| display: block; | |
| border-left: 2px solid rgba(0, 0, 0, .1); | |
| padding: 0 0 0 20px; | |
| font-size: 14px; | |
| } | |
| .downlevel code, .downlevel pre { | |
| color: black; | |
| background: none; | |
| font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; | |
| text-align: left; | |
| white-space: pre; | |
| word-spacing: normal; | |
| word-break: normal; | |
| word-wrap: normal; | |
| line-height: 1.5; | |
| -moz-tab-size: 4; | |
| -o-tab-size: 4; | |
| tab-size: 4; | |
| -webkit-hyphens: none; | |
| -moz-hyphens: none; | |
| -ms-hyphens: none; | |
| hyphens: none; | |
| } | |
| .downlevel .posts-list .post-preview { | |
| color: inherit; | |
| } | |
| </style> | |
| <script type="application/javascript"> | |
| function is_downlevel_browser() { | |
| if (bowser.isUnsupportedBrowser({ msie: "12", msedge: "16"}, | |
| window.navigator.userAgent)) { | |
| return true; | |
| } else { | |
| return window.load_distill_framework === undefined; | |
| } | |
| } | |
| // show body when load is complete | |
| function on_load_complete() { | |
| // add anchors | |
| if (window.anchors) { | |
| window.anchors.options.placement = 'left'; | |
| window.anchors.add('d-article > h2, d-article > h3, d-article > h4, d-article > h5'); | |
| } | |
| // set body to visible | |
| document.body.style.visibility = 'visible'; | |
| // force redraw for leaflet widgets | |
| if (window.HTMLWidgets) { | |
| var maps = window.HTMLWidgets.findAll(".leaflet"); | |
| $.each(maps, function(i, el) { | |
| var map = this.getMap(); | |
| map.invalidateSize(); | |
| map.eachLayer(function(layer) { | |
| if (layer instanceof L.TileLayer) | |
| layer.redraw(); | |
| }); | |
| }); | |
| } | |
| // trigger 'shown' so htmlwidgets resize | |
| $('d-article').trigger('shown'); | |
| } | |
| function init_distill() { | |
| init_common(); | |
| // create front matter | |
| var front_matter = $('<d-front-matter></d-front-matter>'); | |
| $('#distill-front-matter').wrap(front_matter); | |
| // create d-title | |
| $('.d-title').changeElementType('d-title'); | |
| // create d-byline | |
| var byline = $('<d-byline></d-byline>'); | |
| $('.d-byline').replaceWith(byline); | |
| // create d-article | |
| var article = $('<d-article></d-article>'); | |
| $('.d-article').wrap(article).children().unwrap(); | |
| // move posts container into article | |
| $('.posts-container').appendTo($('d-article')); | |
| // create d-appendix | |
| $('.d-appendix').changeElementType('d-appendix'); | |
| // flag indicating that we have appendix items | |
| var appendix = $('.appendix-bottom').children('h3').length > 0; | |
| // replace footnotes with <d-footnote> | |
| $('.footnote-ref').each(function(i, val) { | |
| appendix = true; | |
| var href = $(this).attr('href'); | |
| var id = href.replace('#', ''); | |
| var fn = $('#' + id); | |
| var fn_p = $('#' + id + '>p'); | |
| fn_p.find('.footnote-back').remove(); | |
| var text = fn_p.html(); | |
| var dtfn = $('<d-footnote></d-footnote>'); | |
| dtfn.html(text); | |
| $(this).replaceWith(dtfn); | |
| }); | |
| // remove footnotes | |
| $('.footnotes').remove(); | |
| // move refs into #references-listing | |
| $('#references-listing').replaceWith($('#refs')); | |
| $('h1.appendix, h2.appendix').each(function(i, val) { | |
| $(this).changeElementType('h3'); | |
| }); | |
| $('h3.appendix').each(function(i, val) { | |
| var id = $(this).attr('id'); | |
| $('.d-contents a[href="#' + id + '"]').parent().remove(); | |
| appendix = true; | |
| $(this).nextUntil($('h1, h2, h3')).addBack().appendTo($('d-appendix')); | |
| }); | |
| // show d-appendix if we have appendix content | |
| $("d-appendix").css('display', appendix ? 'grid' : 'none'); | |
| // localize layout chunks to just output | |
| $('.layout-chunk').each(function(i, val) { | |
| // capture layout | |
| var layout = $(this).attr('data-layout'); | |
| // apply layout to markdown level block elements | |
| var elements = $(this).children().not('details, div.sourceCode, pre, script'); | |
| elements.each(function(i, el) { | |
| var layout_div = $('<div class="' + layout + '"></div>'); | |
| if (layout_div.hasClass('shaded')) { | |
| var shaded_content = $('<div class="shaded-content"></div>'); | |
| $(this).wrap(shaded_content); | |
| $(this).parent().wrap(layout_div); | |
| } else { | |
| $(this).wrap(layout_div); | |
| } | |
| }); | |
| // unwrap the layout-chunk div | |
| $(this).children().unwrap(); | |
| }); | |
| // remove code block used to force highlighting css | |
| $('.distill-force-highlighting-css').parent().remove(); | |
| // remove empty line numbers inserted by pandoc when using a | |
| // custom syntax highlighting theme | |
| $('code.sourceCode a:empty').remove(); | |
| // load distill framework | |
| load_distill_framework(); | |
| // wait for window.distillRunlevel == 4 to do post processing | |
| function distill_post_process() { | |
| if (!window.distillRunlevel || window.distillRunlevel < 4) | |
| return; | |
| // hide author/affiliations entirely if we have no authors | |
| var front_matter = JSON.parse($("#distill-front-matter").html()); | |
| var have_authors = front_matter.authors && front_matter.authors.length > 0; | |
| if (!have_authors) | |
| $('d-byline').addClass('hidden'); | |
| // article with toc class | |
| $('.d-contents').parent().addClass('d-article-with-toc'); | |
| // strip links that point to # | |
| $('.authors-affiliations').find('a[href="#"]').removeAttr('href'); | |
| // add orcid ids | |
| $('.authors-affiliations').find('.author').each(function(i, el) { | |
| var orcid_id = front_matter.authors[i].orcidID; | |
| if (orcid_id) { | |
| var a = $('<a></a>'); | |
| a.attr('href', 'https://orcid.org/' + orcid_id); | |
| var img = $('<img></img>'); | |
| img.addClass('orcid-id'); | |
| img.attr('alt', 'ORCID ID'); | |
| img.attr('src','data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1N0NEMjA4MDI1MjA2ODExOTk0QzkzNTEzRjZEQTg1NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozM0NDOEJGNEZGNTcxMUUxODdBOEVCODg2RjdCQ0QwOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM0NDOEJGM0ZGNTcxMUUxODdBOEVCODg2RjdCQ0QwOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZDN0YxMTc0MDcyMDY4MTE5NUZFRDc5MUM2MUUwNEREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3Q0QyMDgwMjUyMDY4MTE5OTRDOTM1MTNGNkRBODU3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+84NovQAAAR1JREFUeNpiZEADy85ZJgCpeCB2QJM6AMQLo4yOL0AWZETSqACk1gOxAQN+cAGIA4EGPQBxmJA0nwdpjjQ8xqArmczw5tMHXAaALDgP1QMxAGqzAAPxQACqh4ER6uf5MBlkm0X4EGayMfMw/Pr7Bd2gRBZogMFBrv01hisv5jLsv9nLAPIOMnjy8RDDyYctyAbFM2EJbRQw+aAWw/LzVgx7b+cwCHKqMhjJFCBLOzAR6+lXX84xnHjYyqAo5IUizkRCwIENQQckGSDGY4TVgAPEaraQr2a4/24bSuoExcJCfAEJihXkWDj3ZAKy9EJGaEo8T0QSxkjSwORsCAuDQCD+QILmD1A9kECEZgxDaEZhICIzGcIyEyOl2RkgwAAhkmC+eAm0TAAAAABJRU5ErkJggg=='); | |
| a.append(img); | |
| $(this).append(a); | |
| } | |
| }); | |
| // hide elements of author/affiliations grid that have no value | |
| function hide_byline_column(caption) { | |
| $('d-byline').find('h3:contains("' + caption + '")').parent().css('visibility', 'hidden'); | |
| } | |
| // affiliations | |
| var have_affiliations = false; | |
| for (var i = 0; i<front_matter.authors.length; ++i) { | |
| var author = front_matter.authors[i]; | |
| if (author.affiliation !== " ") { | |
| have_affiliations = true; | |
| break; | |
| } | |
| } | |
| if (!have_affiliations) | |
| $('d-byline').find('h3:contains("Affiliations")').css('visibility', 'hidden'); | |
| // published date | |
| if (!front_matter.publishedDate) | |
| hide_byline_column("Published"); | |
| // document object identifier | |
| var doi = $('d-byline').find('h3:contains("DOI")'); | |
| var doi_p = doi.next().empty(); | |
| if (!front_matter.doi) { | |
| // if we have a citation and valid citationText then link to that | |
| if ($('#citation').length > 0 && front_matter.citationText) { | |
| doi.html('Citation'); | |
| $('<a href="#citation"></a>') | |
| .text(front_matter.citationText) | |
| .appendTo(doi_p); | |
| } else { | |
| hide_byline_column("DOI"); | |
| } | |
| } else { | |
| $('<a></a>') | |
| .attr('href', "https://doi.org/" + front_matter.doi) | |
| .html(front_matter.doi) | |
| .appendTo(doi_p); | |
| } | |
| // change plural form of authors/affiliations | |
| if (front_matter.authors.length === 1) { | |
| var grid = $('.authors-affiliations'); | |
| grid.children('h3:contains("Authors")').text('Author'); | |
| grid.children('h3:contains("Affiliations")').text('Affiliation'); | |
| } | |
| // remove d-appendix and d-footnote-list local styles | |
| $('d-appendix > style:first-child').remove(); | |
| $('d-footnote-list > style:first-child').remove(); | |
| // move appendix-bottom entries to the bottom | |
| $('.appendix-bottom').appendTo('d-appendix').children().unwrap(); | |
| $('.appendix-bottom').remove(); | |
| // hoverable references | |
| $('span.citation[data-cites]').each(function() { | |
| var refHtml = $('#ref-' + $(this).attr('data-cites')).html(); | |
| window.tippy(this, { | |
| allowHTML: true, | |
| content: refHtml, | |
| maxWidth: 500, | |
| interactive: true, | |
| interactiveBorder: 10, | |
| theme: 'light-border', | |
| placement: 'bottom-start' | |
| }); | |
| }); | |
| // clear polling timer | |
| clearInterval(tid); | |
| // show body now that everything is ready | |
| on_load_complete(); | |
| } | |
| var tid = setInterval(distill_post_process, 50); | |
| distill_post_process(); | |
| } | |
| function init_downlevel() { | |
| init_common(); | |
| // insert hr after d-title | |
| $('.d-title').after($('<hr class="section-separator"/>')); | |
| // check if we have authors | |
| var front_matter = JSON.parse($("#distill-front-matter").html()); | |
| var have_authors = front_matter.authors && front_matter.authors.length > 0; | |
| // manage byline/border | |
| if (!have_authors) | |
| $('.d-byline').remove(); | |
| $('.d-byline').after($('<hr class="section-separator"/>')); | |
| $('.d-byline a').remove(); | |
| // remove toc | |
| $('.d-contents').remove(); | |
| // move appendix elements | |
| $('h1.appendix, h2.appendix').each(function(i, val) { | |
| $(this).changeElementType('h3'); | |
| }); | |
| $('h3.appendix').each(function(i, val) { | |
| $(this).nextUntil($('h1, h2, h3')).addBack().appendTo($('.d-appendix')); | |
| }); | |
| // inject headers into references and footnotes | |
| var refs_header = $('<h3></h3>'); | |
| refs_header.text('References'); | |
| $('#refs').prepend(refs_header); | |
| var footnotes_header = $('<h3></h3'); | |
| footnotes_header.text('Footnotes'); | |
| $('.footnotes').children('hr').first().replaceWith(footnotes_header); | |
| // move appendix-bottom entries to the bottom | |
| $('.appendix-bottom').appendTo('.d-appendix').children().unwrap(); | |
| $('.appendix-bottom').remove(); | |
| // remove appendix if it's empty | |
| if ($('.d-appendix').children().length === 0) | |
| $('.d-appendix').remove(); | |
| // prepend separator above appendix | |
| $('.d-appendix').before($('<hr class="section-separator" style="clear: both"/>')); | |
| // trim code | |
| $('pre>code').each(function(i, val) { | |
| $(this).html($.trim($(this).html())); | |
| }); | |
| // move posts-container right before article | |
| $('.posts-container').insertBefore($('.d-article')); | |
| $('body').addClass('downlevel'); | |
| on_load_complete(); | |
| } | |
| function init_common() { | |
| // jquery plugin to change element types | |
| (function($) { | |
| $.fn.changeElementType = function(newType) { | |
| var attrs = {}; | |
| $.each(this[0].attributes, function(idx, attr) { | |
| attrs[attr.nodeName] = attr.nodeValue; | |
| }); | |
| this.replaceWith(function() { | |
| return $("<" + newType + "/>", attrs).append($(this).contents()); | |
| }); | |
| }; | |
| })(jQuery); | |
| // prevent underline for linked images | |
| $('a > img').parent().css({'border-bottom' : 'none'}); | |
| // mark non-body figures created by knitr chunks as 100% width | |
| $('.layout-chunk').each(function(i, val) { | |
| var figures = $(this).find('img, .html-widget'); | |
| if ($(this).attr('data-layout') !== "l-body") { | |
| figures.css('width', '100%'); | |
| } else { | |
| figures.css('max-width', '100%'); | |
| figures.filter("[width]").each(function(i, val) { | |
| var fig = $(this); | |
| fig.css('width', fig.attr('width') + 'px'); | |
| }); | |
| } | |
| }); | |
| // auto-append index.html to post-preview links in file: protocol | |
| // and in rstudio ide preview | |
| $('.post-preview').each(function(i, val) { | |
| if (window.location.protocol === "file:") | |
| $(this).attr('href', $(this).attr('href') + "index.html"); | |
| }); | |
| // get rid of index.html references in header | |
| if (window.location.protocol !== "file:") { | |
| $('.distill-site-header a[href]').each(function(i,val) { | |
| $(this).attr('href', $(this).attr('href').replace("index.html", "./")); | |
| }); | |
| } | |
| // add class to pandoc style tables | |
| $('tr.header').parent('thead').parent('table').addClass('pandoc-table'); | |
| $('.kable-table').children('table').addClass('pandoc-table'); | |
| // add figcaption style to table captions | |
| $('caption').parent('table').addClass("figcaption"); | |
| // initialize posts list | |
| if (window.init_posts_list) | |
| window.init_posts_list(); | |
| // implmement disqus comment link | |
| $('.disqus-comment-count').click(function() { | |
| window.headroom_prevent_pin = true; | |
| $('#disqus_thread').toggleClass('hidden'); | |
| if (!$('#disqus_thread').hasClass('hidden')) { | |
| var offset = $(this).offset(); | |
| $(window).resize(); | |
| $('html, body').animate({ | |
| scrollTop: offset.top - 35 | |
| }); | |
| } | |
| }); | |
| } | |
| document.addEventListener('DOMContentLoaded', function() { | |
| if (is_downlevel_browser()) | |
| init_downlevel(); | |
| else | |
| window.addEventListener('WebComponentsReady', init_distill); | |
| }); | |
| </script> | |
| <!--/radix_placeholder_distill--> | |
| <script>// Pandoc 2.9 adds attributes on both header and div. We remove the former (to | |
| // be compatible with the behavior of Pandoc < 2.8). | |
| document.addEventListener('DOMContentLoaded', function(e) { | |
| var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); | |
| var i, h, a; | |
| for (i = 0; i < hs.length; i++) { | |
| h = hs[i]; | |
| if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 | |
| a = h.attributes; | |
| while (a.length > 0) h.removeAttribute(a[0].name); | |
| } | |
| }); | |
| </script> | |
| <style type="text/css">.pagedtable { | |
| overflow: auto; | |
| padding-left: 8px; | |
| padding-right: 8px; | |
| } | |
| .pagedtable-wrapper { | |
| border: 1px solid #ccc; | |
| border-radius: 4px; | |
| margin-bottom: 10px; | |
| } | |
| .pagedtable table { | |
| width: 100%; | |
| max-width: 100%; | |
| margin: 0; | |
| } | |
| .pagedtable th { | |
| padding: 0 5px 0 5px; | |
| border: none; | |
| border-bottom: 2px solid #dddddd; | |
| min-width: 45px; | |
| } | |
| .pagedtable-empty th { | |
| display: none; | |
| } | |
| .pagedtable td { | |
| padding: 0 4px 0 4px; | |
| } | |
| .pagedtable .even { | |
| background-color: rgba(140, 140, 140, 0.1); | |
| } | |
| .pagedtable-padding-col { | |
| display: none; | |
| } | |
| .pagedtable a { | |
| -webkit-touch-callout: none; | |
| -webkit-user-select: none; | |
| -khtml-user-select: none; | |
| -moz-user-select: none; | |
| -ms-user-select: none; | |
| user-select: none; | |
| } | |
| .pagedtable-index-nav { | |
| cursor: pointer; | |
| padding: 0 5px 0 5px; | |
| float: right; | |
| border: 0; | |
| } | |
| .pagedtable-index-nav-disabled { | |
| cursor: default; | |
| text-decoration: none; | |
| color: #999; | |
| } | |
| a.pagedtable-index-nav-disabled:hover { | |
| text-decoration: none; | |
| color: #999; | |
| } | |
| .pagedtable-indexes { | |
| cursor: pointer; | |
| float: right; | |
| border: 0; | |
| } | |
| .pagedtable-index-current { | |
| cursor: default; | |
| text-decoration: none; | |
| font-weight: bold; | |
| color: #333; | |
| border: 0; | |
| } | |
| a.pagedtable-index-current:hover { | |
| text-decoration: none; | |
| font-weight: bold; | |
| color: #333; | |
| } | |
| .pagedtable-index { | |
| width: 30px; | |
| display: inline-block; | |
| text-align: center; | |
| border: 0; | |
| } | |
| .pagedtable-index-separator-left { | |
| display: inline-block; | |
| color: #333; | |
| font-size: 9px; | |
| padding: 0 0 0 0; | |
| cursor: default; | |
| } | |
| .pagedtable-index-separator-right { | |
| display: inline-block; | |
| color: #333; | |
| font-size: 9px; | |
| padding: 0 4px 0 0; | |
| cursor: default; | |
| } | |
| .pagedtable-footer { | |
| padding-top: 4px; | |
| padding-bottom: 5px; | |
| } | |
| .pagedtable-not-empty .pagedtable-footer { | |
| border-top: 2px solid #dddddd; | |
| } | |
| .pagedtable-info { | |
| overflow: hidden; | |
| color: #999; | |
| white-space: nowrap; | |
| text-overflow: ellipsis; | |
| } | |
| .pagedtable-header-name { | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| } | |
| .pagedtable-header-type { | |
| color: #999; | |
| font-weight: 400; | |
| } | |
| .pagedtable-na-cell { | |
| font-style: italic; | |
| opacity: 0.3; | |
| } | |
| </style> | |
| <script>// Production steps of ECMA-262, Edition 5, 15.4.4.18 | |
| // Reference: http://es5.github.io/#x15.4.4.18 | |
| if (!Array.prototype.forEach) { | |
| Array.prototype.forEach = function(callback, thisArg) { | |
| var T, k; | |
| if (this === null) { | |
| throw new TypeError(' this is null or not defined'); | |
| } | |
| // 1. Let O be the result of calling toObject() passing the | |
| // |this| value as the argument. | |
| var O = Object(this); | |
| // 2. Let lenValue be the result of calling the Get() internal | |
| // method of O with the argument "length". | |
| // 3. Let len be toUint32(lenValue). | |
| var len = O.length >>> 0; | |
| // 4. If isCallable(callback) is false, throw a TypeError exception. | |
| // See: http://es5.github.com/#x9.11 | |
| if (typeof callback !== "function") { | |
| throw new TypeError(callback + ' is not a function'); | |
| } | |
| // 5. If thisArg was supplied, let T be thisArg; else let | |
| // T be undefined. | |
| if (arguments.length > 1) { | |
| T = thisArg; | |
| } | |
| // 6. Let k be 0 | |
| k = 0; | |
| // 7. Repeat, while k < len | |
| while (k < len) { | |
| var kValue; | |
| // a. Let Pk be ToString(k). | |
| // This is implicit for LHS operands of the in operator | |
| // b. Let kPresent be the result of calling the HasProperty | |
| // internal method of O with argument Pk. | |
| // This step can be combined with c | |
| // c. If kPresent is true, then | |
| if (k in O) { | |
| // i. Let kValue be the result of calling the Get internal | |
| // method of O with argument Pk. | |
| kValue = O[k]; | |
| // ii. Call the Call internal method of callback with T as | |
| // the this value and argument list containing kValue, k, and O. | |
| callback.call(T, kValue, k, O); | |
| } | |
| // d. Increase k by 1. | |
| k++; | |
| } | |
| // 8. return undefined | |
| }; | |
| } | |
| // Production steps of ECMA-262, Edition 5, 15.4.4.19 | |
| // Reference: http://es5.github.io/#x15.4.4.19 | |
| if (!Array.prototype.map) { | |
| Array.prototype.map = function(callback, thisArg) { | |
| var T, A, k; | |
| if (this == null) { | |
| throw new TypeError(' this is null or not defined'); | |
| } | |
| // 1. Let O be the result of calling ToObject passing the |this| | |
| // value as the argument. | |
| var O = Object(this); | |
| // 2. Let lenValue be the result of calling the Get internal | |
| // method of O with the argument "length". | |
| // 3. Let len be ToUint32(lenValue). | |
| var len = O.length >>> 0; | |
| // 4. If IsCallable(callback) is false, throw a TypeError exception. | |
| // See: http://es5.github.com/#x9.11 | |
| if (typeof callback !== 'function') { | |
| throw new TypeError(callback + ' is not a function'); | |
| } | |
| // 5. If thisArg was supplied, let T be thisArg; else let T be undefined. | |
| if (arguments.length > 1) { | |
| T = thisArg; | |
| } | |
| // 6. Let A be a new array created as if by the expression new Array(len) | |
| // where Array is the standard built-in constructor with that name and | |
| // len is the value of len. | |
| A = new Array(len); | |
| // 7. Let k be 0 | |
| k = 0; | |
| // 8. Repeat, while k < len | |
| while (k < len) { | |
| var kValue, mappedValue; | |
| // a. Let Pk be ToString(k). | |
| // This is implicit for LHS operands of the in operator | |
| // b. Let kPresent be the result of calling the HasProperty internal | |
| // method of O with argument Pk. | |
| // This step can be combined with c | |
| // c. If kPresent is true, then | |
| if (k in O) { | |
| // i. Let kValue be the result of calling the Get internal | |
| // method of O with argument Pk. | |
| kValue = O[k]; | |
| // ii. Let mappedValue be the result of calling the Call internal | |
| // method of callback with T as the this value and argument | |
| // list containing kValue, k, and O. | |
| mappedValue = callback.call(T, kValue, k, O); | |
| // iii. Call the DefineOwnProperty internal method of A with arguments | |
| // Pk, Property Descriptor | |
| // { Value: mappedValue, | |
| // Writable: true, | |
| // Enumerable: true, | |
| // Configurable: true }, | |
| // and false. | |
| // In browsers that support Object.defineProperty, use the following: | |
| // Object.defineProperty(A, k, { | |
| // value: mappedValue, | |
| // writable: true, | |
| // enumerable: true, | |
| // configurable: true | |
| // }); | |
| // For best browser support, use the following: | |
| A[k] = mappedValue; | |
| } | |
| // d. Increase k by 1. | |
| k++; | |
| } | |
| // 9. return A | |
| return A; | |
| }; | |
| } | |
| var PagedTable = function (pagedTable) { | |
| var me = this; | |
| var source = function(pagedTable) { | |
| var sourceElems = [].slice.call(pagedTable.children).filter(function(e) { | |
| return e.hasAttribute("data-pagedtable-source"); | |
| }); | |
| if (sourceElems === null || sourceElems.length !== 1) { | |
| throw("A single data-pagedtable-source was not found"); | |
| } | |
| return JSON.parse(sourceElems[0].innerHTML); | |
| }(pagedTable); | |
| var options = function(source) { | |
| var options = typeof(source.options) !== "undefined" && | |
| source.options !== null ? source.options : {}; | |
| var columns = typeof(options.columns) !== "undefined" ? options.columns : {}; | |
| var rows = typeof(options.rows) !== "undefined" ? options.rows : {}; | |
| var positiveIntOrNull = function(value) { | |
| return parseInt(value) >= 0 ? parseInt(value) : null; | |
| }; | |
| return { | |
| pages: positiveIntOrNull(options.pages), | |
| rows: { | |
| min: positiveIntOrNull(rows.min), | |
| max: positiveIntOrNull(rows.max), | |
| total: positiveIntOrNull(rows.total) | |
| }, | |
| columns: { | |
| min: positiveIntOrNull(columns.min), | |
| max: positiveIntOrNull(columns.max), | |
| total: positiveIntOrNull(columns.total) | |
| } | |
| }; | |
| }(source); | |
| var Measurer = function() { | |
| // set some default initial values that will get adjusted in runtime | |
| me.measures = { | |
| padding: 12, | |
| character: 8, | |
| height: 15, | |
| defaults: true | |
| }; | |
| me.calculate = function(measuresCell) { | |
| if (!me.measures.defaults) | |
| return; | |
| var measuresCellStyle = window.getComputedStyle(measuresCell, null); | |
| var newPadding = parsePadding(measuresCellStyle.paddingLeft) + | |
| parsePadding(measuresCellStyle.paddingRight); | |
| var sampleString = "ABCDEFGHIJ0123456789"; | |
| var newCharacter = Math.ceil(measuresCell.clientWidth / sampleString.length); | |
| if (newPadding <= 0 || newCharacter <= 0) | |
| return; | |
| me.measures.padding = newPadding; | |
| me.measures.character = newCharacter; | |
| me.measures.height = measuresCell.clientHeight; | |
| me.measures.defaults = false; | |
| }; | |
| return me; | |
| }; | |
| var Page = function(data, options) { | |
| var me = this; | |
| var defaults = { | |
| max: 7, | |
| rows: 10 | |
| }; | |
| var totalPages = function() { | |
| return Math.ceil(data.length / me.rows); | |
| }; | |
| me.number = 0; | |
| me.max = options.pages !== null ? options.pages : defaults.max; | |
| me.visible = me.max; | |
| me.rows = options.rows.min !== null ? options.rows.min : defaults.rows; | |
| me.total = totalPages(); | |
| me.setRows = function(newRows) { | |
| me.rows = newRows; | |
| me.total = totalPages(); | |
| }; | |
| me.setPageNumber = function(newPageNumber) { | |
| if (newPageNumber < 0) newPageNumber = 0; | |
| if (newPageNumber >= me.total) newPageNumber = me.total - 1; | |
| me.number = newPageNumber; | |
| }; | |
| me.setVisiblePages = function(visiblePages) { | |
| me.visible = Math.min(me.max, visiblePages); | |
| me.setPageNumber(me.number); | |
| }; | |
| me.getVisiblePageRange = function() { | |
| var start = me.number - Math.max(Math.floor((me.visible - 1) / 2), 0); | |
| var end = me.number + Math.floor(me.visible / 2) + 1; | |
| var pageCount = me.total; | |
| if (start < 0) { | |
| var diffToStart = 0 - start; | |
| start += diffToStart; | |
| end += diffToStart; | |
| } | |
| if (end > pageCount) { | |
| var diffToEnd = end - pageCount; | |
| start -= diffToEnd; | |
| end -= diffToEnd; | |
| } | |
| start = start < 0 ? 0 : start; | |
| end = end >= pageCount ? pageCount : end; | |
| var first = false; | |
| var last = false; | |
| if (start > 0 && me.visible > 1) { | |
| start = start + 1; | |
| first = true; | |
| } | |
| if (end < pageCount && me.visible > 2) { | |
| end = end - 1; | |
| last = true; | |
| } | |
| return { | |
| first: first, | |
| start: start, | |
| end: end, | |
| last: last | |
| }; | |
| }; | |
| me.getRowStart = function() { | |
| var rowStart = page.number * page.rows; | |
| if (rowStart < 0) | |
| rowStart = 0; | |
| return rowStart; | |
| }; | |
| me.getRowEnd = function() { | |
| var rowStart = me.getRowStart(); | |
| return Math.min(rowStart + me.rows, data.length); | |
| }; | |
| me.getPaddingRows = function() { | |
| var rowStart = me.getRowStart(); | |
| var rowEnd = me.getRowEnd(); | |
| return data.length > me.rows ? me.rows - (rowEnd - rowStart) : 0; | |
| }; | |
| }; | |
| var Columns = function(data, columns, options) { | |
| var me = this; | |
| me.defaults = { | |
| min: 5 | |
| }; | |
| me.number = 0; | |
| me.visible = 0; | |
| me.total = columns.length; | |
| me.subset = []; | |
| me.padding = 0; | |
| me.min = options.columns.min !== null ? options.columns.min : me.defaults.min; | |
| me.max = options.columns.max !== null ? options.columns.max : null; | |
| me.widths = {}; | |
| var widthsLookAhead = Math.max(100, options.rows.min); | |
| var paddingColChars = 10; | |
| me.emptyNames = function() { | |
| columns.forEach(function(column) { | |
| if (columns.label !== null && columns.label !== "") | |
| return false; | |
| }); | |
| return true; | |
| }; | |
| var parsePadding = function(value) { | |
| return parseInt(value) >= 0 ? parseInt(value) : 0; | |
| }; | |
| me.calculateWidths = function(measures) { | |
| columns.forEach(function(column) { | |
| var maxChars = Math.max( | |
| column.label.toString().length, | |
| column.type.toString().length | |
| ); | |
| for (var idxRow = 0; idxRow < Math.min(widthsLookAhead, data.length); idxRow++) { | |
| maxChars = Math.max(maxChars, data[idxRow][column.name.toString()].length); | |
| } | |
| me.widths[column.name] = { | |
| // width in characters | |
| chars: maxChars, | |
| // width for the inner html columns | |
| inner: maxChars * measures.character, | |
| // width adding outer styles like padding | |
| outer: maxChars * measures.character + measures.padding | |
| }; | |
| }); | |
| }; | |
| me.getWidth = function() { | |
| var widthOuter = 0; | |
| for (var idxCol = 0; idxCol < me.subset.length; idxCol++) { | |
| var columnName = me.subset[idxCol].name; | |
| widthOuter = widthOuter + me.widths[columnName].outer; | |
| } | |
| widthOuter = widthOuter + me.padding * paddingColChars * measurer.measures.character; | |
| if (me.hasMoreLeftColumns()) { | |
| widthOuter = widthOuter + columnNavigationWidthPX + measurer.measures.padding; | |
| } | |
| if (me.hasMoreRightColumns()) { | |
| widthOuter = widthOuter + columnNavigationWidthPX + measurer.measures.padding; | |
| } | |
| return widthOuter; | |
| }; | |
| me.updateSlice = function() { | |
| if (me.number + me.visible >= me.total) | |
| me.number = me.total - me.visible; | |
| if (me.number < 0) me.number = 0; | |
| me.subset = columns.slice(me.number, Math.min(me.number + me.visible, me.total)); | |
| me.subset = me.subset.map(function(column) { | |
| Object.keys(column).forEach(function(colKey) { | |
| column[colKey] = column[colKey] === null ? "" : column[colKey].toString(); | |
| }); | |
| column.width = null; | |
| return column; | |
| }); | |
| }; | |
| me.setVisibleColumns = function(columnNumber, newVisibleColumns, paddingCount) { | |
| me.number = columnNumber; | |
| me.visible = newVisibleColumns; | |
| me.padding = paddingCount; | |
| me.updateSlice(); | |
| }; | |
| me.incColumnNumber = function(increment) { | |
| me.number = me.number + increment; | |
| }; | |
| me.setColumnNumber = function(newNumber) { | |
| me.number = newNumber; | |
| }; | |
| me.setPaddingCount = function(newPadding) { | |
| me.padding = newPadding; | |
| }; | |
| me.getPaddingCount = function() { | |
| return me.padding; | |
| }; | |
| me.hasMoreLeftColumns = function() { | |
| return me.number > 0; | |
| }; | |
| me.hasMoreRightColumns = function() { | |
| return me.number + me.visible < me.total; | |
| }; | |
| me.updateSlice(0); | |
| return me; | |
| }; | |
| var data = source.data; | |
| var page = new Page(data, options); | |
| var measurer = new Measurer(data, options); | |
| var columns = new Columns(data, source.columns, options); | |
| var table = null; | |
| var tableDiv = null; | |
| var header = null; | |
| var footer = null; | |
| var tbody = null; | |
| // Caches pagedTable.clientWidth, specially for webkit | |
| var cachedPagedTableClientWidth = null; | |
| var onChangeCallbacks = []; | |
| var clearSelection = function() { | |
| if(document.selection && document.selection.empty) { | |
| document.selection.empty(); | |
| } else if(window.getSelection) { | |
| var sel = window.getSelection(); | |
| sel.removeAllRanges(); | |
| } | |
| }; | |
| var columnNavigationWidthPX = 5; | |
| var renderColumnNavigation = function(increment, backwards) { | |
| var arrow = document.createElement("div"); | |
| arrow.setAttribute("style", | |
| "border-top: " + columnNavigationWidthPX + "px solid transparent;" + | |
| "border-bottom: " + columnNavigationWidthPX + "px solid transparent;" + | |
| "border-" + (backwards ? "right" : "left") + ": " + columnNavigationWidthPX + "px solid;"); | |
| var header = document.createElement("th"); | |
| header.appendChild(arrow); | |
| header.setAttribute("style", | |
| "cursor: pointer;" + | |
| "vertical-align: middle;" + | |
| "min-width: " + columnNavigationWidthPX + "px;" + | |
| "width: " + columnNavigationWidthPX + "px;"); | |
| header.onclick = function() { | |
| columns.incColumnNumber(backwards ? -1 : increment); | |
| me.animateColumns(backwards); | |
| renderFooter(); | |
| clearSelection(); | |
| triggerOnChange(); | |
| }; | |
| return header; | |
| }; | |
| var maxColumnWidth = function(width) { | |
| var padding = 80; | |
| var columnMax = Math.max(cachedPagedTableClientWidth - padding, 0); | |
| return parseInt(width) > 0 ? | |
| Math.min(columnMax, parseInt(width)) + "px" : | |
| columnMax + "px"; | |
| }; | |
| var clearHeader = function() { | |
| var thead = pagedTable.querySelectorAll("thead")[0]; | |
| thead.innerHTML = ""; | |
| }; | |
| var renderHeader = function(clear) { | |
| cachedPagedTableClientWidth = pagedTable.clientWidth; | |
| var fragment = document.createDocumentFragment(); | |
| header = document.createElement("tr"); | |
| fragment.appendChild(header); | |
| if (columns.number > 0) | |
| header.appendChild(renderColumnNavigation(-columns.visible, true)); | |
| columns.subset = columns.subset.map(function(columnData) { | |
| var column = document.createElement("th"); | |
| column.setAttribute("align", columnData.align); | |
| column.style.textAlign = columnData.align; | |
| column.style.maxWidth = maxColumnWidth(null); | |
| if (columnData.width) { | |
| column.style.minWidth = | |
| column.style.maxWidth = maxColumnWidth(columnData.width); | |
| } | |
| var columnName = document.createElement("div"); | |
| columnName.setAttribute("class", "pagedtable-header-name"); | |
| if (columnData.label === "") { | |
| columnName.innerHTML = " "; | |
| } | |
| else { | |
| columnName.appendChild(document.createTextNode(columnData.label)); | |
| } | |
| column.appendChild(columnName); | |
| var columnType = document.createElement("div"); | |
| columnType.setAttribute("class", "pagedtable-header-type"); | |
| if (columnData.type === "") { | |
| columnType.innerHTML = " "; | |
| } | |
| else { | |
| columnType.appendChild(document.createTextNode("<" + columnData.type + ">")); | |
| } | |
| column.appendChild(columnType); | |
| header.appendChild(column); | |
| columnData.element = column; | |
| return columnData; | |
| }); | |
| for (var idx = 0; idx < columns.getPaddingCount(); idx++) { | |
| var paddingCol = document.createElement("th"); | |
| paddingCol.setAttribute("class", "pagedtable-padding-col"); | |
| header.appendChild(paddingCol); | |
| } | |
| if (columns.number + columns.visible < columns.total) | |
| header.appendChild(renderColumnNavigation(columns.visible, false)); | |
| if (typeof(clear) == "undefined" || clear) clearHeader(); | |
| var thead = pagedTable.querySelectorAll("thead")[0]; | |
| thead.appendChild(fragment); | |
| }; | |
| me.animateColumns = function(backwards) { | |
| var thead = pagedTable.querySelectorAll("thead")[0]; | |
| var headerOld = thead.querySelectorAll("tr")[0]; | |
| var tbodyOld = table.querySelectorAll("tbody")[0]; | |
| me.fitColumns(backwards); | |
| renderHeader(false); | |
| header.style.opacity = "0"; | |
| header.style.transform = backwards ? "translateX(-30px)" : "translateX(30px)"; | |
| header.style.transition = "transform 200ms linear, opacity 200ms"; | |
| header.style.transitionDelay = "0"; | |
| renderBody(false); | |
| if (headerOld) { | |
| headerOld.style.position = "absolute"; | |
| headerOld.style.transform = "translateX(0px)"; | |
| headerOld.style.opacity = "1"; | |
| headerOld.style.transition = "transform 100ms linear, opacity 100ms"; | |
| headerOld.setAttribute("class", "pagedtable-remove-head"); | |
| if (headerOld.style.transitionEnd) { | |
| headerOld.addEventListener("transitionend", function() { | |
| var headerOldByClass = thead.querySelector(".pagedtable-remove-head"); | |
| if (headerOldByClass) thead.removeChild(headerOldByClass); | |
| }); | |
| } | |
| else { | |
| thead.removeChild(headerOld); | |
| } | |
| } | |
| if (tbodyOld) table.removeChild(tbodyOld); | |
| tbody.style.opacity = "0"; | |
| tbody.style.transition = "transform 200ms linear, opacity 200ms"; | |
| tbody.style.transitionDelay = "0ms"; | |
| // force relayout | |
| window.getComputedStyle(header).opacity; | |
| window.getComputedStyle(tbody).opacity; | |
| if (headerOld) { | |
| headerOld.style.transform = backwards ? "translateX(20px)" : "translateX(-30px)"; | |
| headerOld.style.opacity = "0"; | |
| } | |
| header.style.transform = "translateX(0px)"; | |
| header.style.opacity = "1"; | |
| tbody.style.opacity = "1"; | |
| } | |
| me.onChange = function(callback) { | |
| onChangeCallbacks.push(callback); | |
| }; | |
| var triggerOnChange = function() { | |
| onChangeCallbacks.forEach(function(onChange) { | |
| onChange(); | |
| }); | |
| }; | |
| var clearBody = function() { | |
| if (tbody) { | |
| table.removeChild(tbody); | |
| tbody = null; | |
| } | |
| }; | |
| var renderBody = function(clear) { | |
| cachedPagedTableClientWidth = pagedTable.clientWidth | |
| var fragment = document.createDocumentFragment(); | |
| var pageData = data.slice(page.getRowStart(), page.getRowEnd()); | |
| pageData.forEach(function(dataRow, idxRow) { | |
| var htmlRow = document.createElement("tr"); | |
| htmlRow.setAttribute("class", (idxRow % 2 !==0) ? "even" : "odd"); | |
| if (columns.hasMoreLeftColumns()) | |
| htmlRow.appendChild(document.createElement("td")); | |
| columns.subset.forEach(function(columnData) { | |
| var cellName = columnData.name; | |
| var dataCell = dataRow[cellName]; | |
| var htmlCell = document.createElement("td"); | |
| if (dataCell === "NA") htmlCell.setAttribute("class", "pagedtable-na-cell"); | |
| if (dataCell === "__NA__") dataCell = "NA"; | |
| var cellText = document.createTextNode(dataCell); | |
| htmlCell.appendChild(cellText); | |
| if (dataCell.length > 50) { | |
| htmlCell.setAttribute("title", dataCell); | |
| } | |
| htmlCell.setAttribute("align", columnData.align); | |
| htmlCell.style.textAlign = columnData.align; | |
| htmlCell.style.maxWidth = maxColumnWidth(null); | |
| if (columnData.width) { | |
| htmlCell.style.minWidth = htmlCell.style.maxWidth = maxColumnWidth(columnData.width); | |
| } | |
| htmlRow.appendChild(htmlCell); | |
| }); | |
| for (var idx = 0; idx < columns.getPaddingCount(); idx++) { | |
| var paddingCol = document.createElement("td"); | |
| paddingCol.setAttribute("class", "pagedtable-padding-col"); | |
| htmlRow.appendChild(paddingCol); | |
| } | |
| if (columns.hasMoreRightColumns()) | |
| htmlRow.appendChild(document.createElement("td")); | |
| fragment.appendChild(htmlRow); | |
| }); | |
| for (var idxPadding = 0; idxPadding < page.getPaddingRows(); idxPadding++) { | |
| var paddingRow = document.createElement("tr"); | |
| var paddingCellRow = document.createElement("td"); | |
| paddingCellRow.innerHTML = " "; | |
| paddingCellRow.setAttribute("colspan", "100%"); | |
| paddingRow.appendChild(paddingCellRow); | |
| fragment.appendChild(paddingRow); | |
| } | |
| if (typeof(clear) == "undefined" || clear) clearBody(); | |
| tbody = document.createElement("tbody"); | |
| tbody.appendChild(fragment); | |
| table.appendChild(tbody); | |
| }; | |
| var getLabelInfo = function() { | |
| var pageStart = page.getRowStart(); | |
| var pageEnd = page.getRowEnd(); | |
| var totalRows = data.length; | |
| var totalRowsLabel = options.rows.total ? options.rows.total : totalRows; | |
| var totalRowsLabelFormat = totalRowsLabel.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); | |
| var infoText = (pageStart + 1) + "-" + pageEnd + " of " + totalRowsLabelFormat + " rows"; | |
| if (totalRows < page.rows) { | |
| infoText = totalRowsLabel + " row" + (totalRows != 1 ? "s" : ""); | |
| } | |
| if (columns.total > columns.visible) { | |
| var totalColumnsLabel = options.columns.total ? options.columns.total : columns.total; | |
| infoText = infoText + " | " + (columns.number + 1) + "-" + | |
| (Math.min(columns.number + columns.visible, columns.total)) + | |
| " of " + totalColumnsLabel + " columns"; | |
| } | |
| return infoText; | |
| }; | |
| var clearFooter = function() { | |
| footer = pagedTable.querySelectorAll("div.pagedtable-footer")[0]; | |
| footer.innerHTML = ""; | |
| return footer; | |
| }; | |
| var createPageLink = function(idxPage) { | |
| var pageLink = document.createElement("a"); | |
| pageLinkClass = idxPage === page.number ? "pagedtable-index pagedtable-index-current" : "pagedtable-index"; | |
| pageLink.setAttribute("class", pageLinkClass); | |
| pageLink.setAttribute("data-page-index", idxPage); | |
| pageLink.onclick = function() { | |
| page.setPageNumber(parseInt(this.getAttribute("data-page-index"))); | |
| renderBody(); | |
| renderFooter(); | |
| triggerOnChange(); | |
| }; | |
| pageLink.appendChild(document.createTextNode(idxPage + 1)); | |
| return pageLink; | |
| } | |
| var renderFooter = function() { | |
| footer = clearFooter(); | |
| var next = document.createElement("a"); | |
| next.appendChild(document.createTextNode("Next")); | |
| next.onclick = function() { | |
| page.setPageNumber(page.number + 1); | |
| renderBody(); | |
| renderFooter(); | |
| triggerOnChange(); | |
| }; | |
| if (data.length > page.rows) footer.appendChild(next); | |
| var pageNumbers = document.createElement("div"); | |
| pageNumbers.setAttribute("class", "pagedtable-indexes"); | |
| var pageRange = page.getVisiblePageRange(); | |
| if (pageRange.first) { | |
| var pageLink = createPageLink(0); | |
| pageNumbers.appendChild(pageLink); | |
| var pageSeparator = document.createElement("div"); | |
| pageSeparator.setAttribute("class", "pagedtable-index-separator-left"); | |
| pageSeparator.appendChild(document.createTextNode("...")) | |
| pageNumbers.appendChild(pageSeparator); | |
| } | |
| for (var idxPage = pageRange.start; idxPage < pageRange.end; idxPage++) { | |
| var pageLink = createPageLink(idxPage); | |
| pageNumbers.appendChild(pageLink); | |
| } | |
| if (pageRange.last) { | |
| var pageSeparator = document.createElement("div"); | |
| pageSeparator.setAttribute("class", "pagedtable-index-separator-right"); | |
| pageSeparator.appendChild(document.createTextNode("...")) | |
| pageNumbers.appendChild(pageSeparator); | |
| var pageLink = createPageLink(page.total - 1); | |
| pageNumbers.appendChild(pageLink); | |
| } | |
| if (data.length > page.rows) footer.appendChild(pageNumbers); | |
| var previous = document.createElement("a"); | |
| previous.appendChild(document.createTextNode("Previous")); | |
| previous.onclick = function() { | |
| page.setPageNumber(page.number - 1); | |
| renderBody(); | |
| renderFooter(); | |
| triggerOnChange(); | |
| }; | |
| if (data.length > page.rows) footer.appendChild(previous); | |
| var infoLabel = document.createElement("div"); | |
| infoLabel.setAttribute("class", "pagedtable-info"); | |
| infoLabel.setAttribute("title", getLabelInfo()); | |
| infoLabel.appendChild(document.createTextNode(getLabelInfo())); | |
| footer.appendChild(infoLabel); | |
| var enabledClass = "pagedtable-index-nav"; | |
| var disabledClass = "pagedtable-index-nav pagedtable-index-nav-disabled"; | |
| previous.setAttribute("class", page.number <= 0 ? disabledClass : enabledClass); | |
| next.setAttribute("class", (page.number + 1) * page.rows >= data.length ? disabledClass : enabledClass); | |
| }; | |
| var measuresCell = null; | |
| var renderMeasures = function() { | |
| var measuresTable = document.createElement("table"); | |
| measuresTable.style.visibility = "hidden"; | |
| measuresTable.style.position = "absolute"; | |
| measuresTable.style.whiteSpace = "nowrap"; | |
| measuresTable.style.height = "auto"; | |
| measuresTable.style.width = "auto"; | |
| var measuresRow = document.createElement("tr"); | |
| measuresTable.appendChild(measuresRow); | |
| measuresCell = document.createElement("td"); | |
| var sampleString = "ABCDEFGHIJ0123456789"; | |
| measuresCell.appendChild(document.createTextNode(sampleString)); | |
| measuresRow.appendChild(measuresCell); | |
| tableDiv.appendChild(measuresTable); | |
| } | |
| me.init = function() { | |
| tableDiv = document.createElement("div"); | |
| pagedTable.appendChild(tableDiv); | |
| var pagedTableClass = data.length > 0 ? | |
| "pagedtable pagedtable-not-empty" : | |
| "pagedtable pagedtable-empty"; | |
| if (columns.total == 0 || (columns.emptyNames() && data.length == 0)) { | |
| pagedTableClass = pagedTableClass + " pagedtable-empty-columns"; | |
| } | |
| tableDiv.setAttribute("class", pagedTableClass); | |
| renderMeasures(); | |
| measurer.calculate(measuresCell); | |
| columns.calculateWidths(measurer.measures); | |
| table = document.createElement("table"); | |
| table.setAttribute("cellspacing", "0"); | |
| table.setAttribute("class", "table table-condensed"); | |
| tableDiv.appendChild(table); | |
| table.appendChild(document.createElement("thead")); | |
| var footerDiv = document.createElement("div"); | |
| footerDiv.setAttribute("class", "pagedtable-footer"); | |
| tableDiv.appendChild(footerDiv); | |
| // if the host has not yet provided horizontal space, render hidden | |
| if (tableDiv.clientWidth <= 0) { | |
| tableDiv.style.opacity = "0"; | |
| } | |
| me.render(); | |
| // retry seizing columns later if the host has not provided space | |
| function retryFit() { | |
| if (tableDiv.clientWidth <= 0) { | |
| setTimeout(retryFit, 100); | |
| } else { | |
| me.render(); | |
| triggerOnChange(); | |
| } | |
| } | |
| if (tableDiv.clientWidth <= 0) { | |
| retryFit(); | |
| } | |
| }; | |
| var registerWidths = function() { | |
| columns.subset = columns.subset.map(function(column) { | |
| column.width = columns.widths[column.name].inner; | |
| return column; | |
| }); | |
| }; | |
| var parsePadding = function(value) { | |
| return parseInt(value) >= 0 ? parseInt(value) : 0; | |
| }; | |
| me.fixedHeight = function() { | |
| return options.rows.max != null; | |
| } | |
| me.fitRows = function() { | |
| if (me.fixedHeight()) | |
| return; | |
| measurer.calculate(measuresCell); | |
| var rows = options.rows.min !== null ? options.rows.min : 0; | |
| var headerHeight = header !== null && header.offsetHeight > 0 ? header.offsetHeight : 0; | |
| var footerHeight = footer !== null && footer.offsetHeight > 0 ? footer.offsetHeight : 0; | |
| if (pagedTable.offsetHeight > 0) { | |
| var availableHeight = pagedTable.offsetHeight - headerHeight - footerHeight; | |
| rows = Math.floor((availableHeight) / measurer.measures.height); | |
| } | |
| rows = options.rows.min !== null ? Math.max(options.rows.min, rows) : rows; | |
| page.setRows(rows); | |
| } | |
| // The goal of this function is to add as many columns as possible | |
| // starting from left-to-right, when the right most limit is reached | |
| // it tries to add columns from the left as well. | |
| // | |
| // When startBackwards is true columns are added from right-to-left | |
| me.fitColumns = function(startBackwards) { | |
| measurer.calculate(measuresCell); | |
| columns.calculateWidths(measurer.measures); | |
| if (tableDiv.clientWidth > 0) { | |
| tableDiv.style.opacity = 1; | |
| } | |
| var visibleColumns = tableDiv.clientWidth <= 0 ? Math.max(columns.min, 1) : 1; | |
| var columnNumber = columns.number; | |
| var paddingCount = 0; | |
| // track a list of added columns as we build the visible ones to allow us | |
| // to remove columns when they don't fit anymore. | |
| var columnHistory = []; | |
| var lastTableHeight = 0; | |
| var backwards = startBackwards; | |
| var tableDivStyle = window.getComputedStyle(tableDiv, null); | |
| var tableDivPadding = parsePadding(tableDivStyle.paddingLeft) + | |
| parsePadding(tableDivStyle.paddingRight); | |
| var addPaddingCol = false; | |
| var currentWidth = 0; | |
| while (true) { | |
| columns.setVisibleColumns(columnNumber, visibleColumns, paddingCount); | |
| currentWidth = columns.getWidth(); | |
| if (tableDiv.clientWidth - tableDivPadding < currentWidth) { | |
| break; | |
| } | |
| columnHistory.push({ | |
| columnNumber: columnNumber, | |
| visibleColumns: visibleColumns, | |
| paddingCount: paddingCount | |
| }); | |
| if (columnHistory.length > 100) { | |
| console.error("More than 100 tries to fit columns, aborting"); | |
| break; | |
| } | |
| if (columns.max !== null && | |
| columns.visible + columns.getPaddingCount() >= columns.max) { | |
| break; | |
| } | |
| // if we run out of right-columns | |
| if (!backwards && columnNumber + columns.visible >= columns.total) { | |
| // if we started adding right-columns, try adding left-columns | |
| if (!startBackwards && columnNumber > 0) { | |
| backwards = true; | |
| } | |
| else if (columns.min === null || visibleColumns + columns.getPaddingCount() >= columns.min) { | |
| break; | |
| } | |
| else { | |
| paddingCount = paddingCount + 1; | |
| } | |
| } | |
| // if we run out of left-columns | |
| if (backwards && columnNumber == 0) { | |
| // if we started adding left-columns, try adding right-columns | |
| if (startBackwards && columnNumber + columns.visible < columns.total) { | |
| backwards = false; | |
| } | |
| else if (columns.min === null || visibleColumns + columns.getPaddingCount() >= columns.min) { | |
| break; | |
| } | |
| else { | |
| paddingCount = paddingCount + 1; | |
| } | |
| } | |
| // when moving backwards try fitting left columns first | |
| if (backwards && columnNumber > 0) { | |
| columnNumber = columnNumber - 1; | |
| } | |
| if (columnNumber + visibleColumns < columns.total) { | |
| visibleColumns = visibleColumns + 1; | |
| } | |
| } | |
| var lastRenderableColumn = { | |
| columnNumber: columnNumber, | |
| visibleColumns: visibleColumns, | |
| paddingCount: paddingCount | |
| }; | |
| if (columnHistory.length > 0) { | |
| lastRenderableColumn = columnHistory[columnHistory.length - 1]; | |
| } | |
| columns.setVisibleColumns( | |
| lastRenderableColumn.columnNumber, | |
| lastRenderableColumn.visibleColumns, | |
| lastRenderableColumn.paddingCount); | |
| if (pagedTable.offsetWidth > 0) { | |
| page.setVisiblePages(Math.max(Math.ceil(1.0 * (pagedTable.offsetWidth - 250) / 40), 2)); | |
| } | |
| registerWidths(); | |
| }; | |
| me.fit = function(startBackwards) { | |
| me.fitRows(); | |
| me.fitColumns(startBackwards); | |
| } | |
| me.render = function() { | |
| me.fitColumns(false); | |
| // render header/footer to measure height accurately | |
| renderHeader(); | |
| renderFooter(); | |
| me.fitRows(); | |
| renderBody(); | |
| // re-render footer to match new rows | |
| renderFooter(); | |
| } | |
| var resizeLastWidth = -1; | |
| var resizeLastHeight = -1; | |
| var resizeNewWidth = -1; | |
| var resizeNewHeight = -1; | |
| var resizePending = false; | |
| me.resize = function(newWidth, newHeight) { | |
| function resizeDelayed() { | |
| resizePending = false; | |
| if ( | |
| (resizeNewWidth !== resizeLastWidth) || | |
| (!me.fixedHeight() && resizeNewHeight !== resizeLastHeight) | |
| ) { | |
| resizeLastWidth = resizeNewWidth; | |
| resizeLastHeight = resizeNewHeight; | |
| setTimeout(resizeDelayed, 200); | |
| resizePending = true; | |
| } else { | |
| me.render(); | |
| triggerOnChange(); | |
| resizeLastWidth = -1; | |
| resizeLastHeight = -1; | |
| } | |
| } | |
| resizeNewWidth = newWidth; | |
| resizeNewHeight = newHeight; | |
| if (!resizePending) resizeDelayed(); | |
| }; | |
| }; | |
| var PagedTableDoc; | |
| (function (PagedTableDoc) { | |
| var allPagedTables = []; | |
| PagedTableDoc.initAll = function() { | |
| allPagedTables = []; | |
| var pagedTables = [].slice.call(document.querySelectorAll('[data-pagedtable="false"],[data-pagedtable=""]')); | |
| pagedTables.forEach(function(pagedTable, idx) { | |
| pagedTable.setAttribute("data-pagedtable", "true"); | |
| pagedTable.setAttribute("pagedtable-page", 0); | |
| pagedTable.setAttribute("class", "pagedtable-wrapper"); | |
| var pagedTableInstance = new PagedTable(pagedTable); | |
| pagedTableInstance.init(); | |
| allPagedTables.push(pagedTableInstance); | |
| }); | |
| }; | |
| PagedTableDoc.resizeAll = function() { | |
| allPagedTables.forEach(function(pagedTable) { | |
| pagedTable.render(); | |
| }); | |
| }; | |
| window.addEventListener("resize", PagedTableDoc.resizeAll); | |
| return PagedTableDoc; | |
| })(PagedTableDoc || (PagedTableDoc = {})); | |
| window.onload = function() { | |
| PagedTableDoc.initAll(); | |
| }; | |
| </script> | |
| <script>/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ | |
| !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),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-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=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)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){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 ga(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(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(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 ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(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 ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(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 pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.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",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(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(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);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))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",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(".#.+[+~]")}),ja(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))&&ja(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 la(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?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.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 ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.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},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.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=ga.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=ga.selectors={cacheLength:50,createPseudo:ia,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(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===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]||ga.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]&&ga.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(ca,da).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=ga.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()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(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:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(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:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).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:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(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 ta(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 ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(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 wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(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=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(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=[sa(ta(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 wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(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=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.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(ca,da),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(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(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}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; | |
| return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(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},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?aa:ba):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=ba;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("<(?:"+ea+")[\\s/>]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/<tbody/i,la=/<|&#?\w+;/,ma=/<(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"<table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(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=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){ | |
| return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m}); | |
| </script> | |
| <script>/** | |
| * @popperjs/core v2.6.0 - MIT License | |
| */ | |
| "use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).Popper={})}(this,(function(e){function t(e){return{width:(e=e.getBoundingClientRect()).width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function n(e){return"[object Window]"!==e.toString()?(e=e.ownerDocument)&&e.defaultView||window:e}function r(e){return{scrollLeft:(e=n(e)).pageXOffset,scrollTop:e.pageYOffset}}function o(e){return e instanceof n(e).Element||e instanceof Element}function i(e){return e instanceof n(e).HTMLElement||e instanceof HTMLElement}function a(e){return e?(e.nodeName||"").toLowerCase():null}function s(e){return((o(e)?e.ownerDocument:e.document)||window.document).documentElement}function f(e){return t(s(e)).left+r(e).scrollLeft}function c(e){return n(e).getComputedStyle(e)}function p(e){return e=c(e),/auto|scroll|overlay|hidden/.test(e.overflow+e.overflowY+e.overflowX)}function l(e,o,c){void 0===c&&(c=!1);var l=s(o);e=t(e);var u=i(o),d={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(u||!u&&!c)&&(("body"!==a(o)||p(l))&&(d=o!==n(o)&&i(o)?{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}:r(o)),i(o)?((m=t(o)).x+=o.clientLeft,m.y+=o.clientTop):l&&(m.x=f(l))),{x:e.left+d.scrollLeft-m.x,y:e.top+d.scrollTop-m.y,width:e.width,height:e.height}}function u(e){return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}function d(e){return"html"===a(e)?e:e.assignedSlot||e.parentNode||e.host||s(e)}function m(e,t){void 0===t&&(t=[]);var r=function e(t){return 0<=["html","body","#document"].indexOf(a(t))?t.ownerDocument.body:i(t)&&p(t)?t:e(d(t))}(e);e="body"===a(r);var o=n(r);return r=e?[o].concat(o.visualViewport||[],p(r)?r:[]):r,t=t.concat(r),e?t:t.concat(m(d(r)))}function h(e){if(!i(e)||"fixed"===c(e).position)return null;if(e=e.offsetParent){var t=s(e);if("body"===a(e)&&"static"===c(e).position&&"static"!==c(t).position)return t}return e}function g(e){for(var t=n(e),r=h(e);r&&0<=["table","td","th"].indexOf(a(r))&&"static"===c(r).position;)r=h(r);if(r&&"body"===a(r)&&"static"===c(r).position)return t;if(!r)e:{for(e=d(e);i(e)&&0>["html","body"].indexOf(a(e));){if("none"!==(r=c(e)).transform||"none"!==r.perspective||r.willChange&&"auto"!==r.willChange){r=e;break e}e=e.parentNode}r=null}return r||t}function v(e){var t=new Map,n=new Set,r=[];return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||function e(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach((function(r){n.has(r)||(r=t.get(r))&&e(r)})),r.push(o)}(e)})),r}function b(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function y(e){return e.split("-")[0]}function O(e,t){var r,o=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if((r=o)&&(r=o instanceof(r=n(o).ShadowRoot)||o instanceof ShadowRoot),r)do{if(t&&e.isSameNode(t))return!0;t=t.parentNode||t.host}while(t);return!1}function w(e){return Object.assign(Object.assign({},e),{},{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function x(e,o){if("viewport"===o){o=n(e);var a=s(e);o=o.visualViewport;var p=a.clientWidth;a=a.clientHeight;var l=0,u=0;o&&(p=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(l=o.offsetLeft,u=o.offsetTop)),e=w(e={width:p,height:a,x:l+f(e),y:u})}else i(o)?((e=t(o)).top+=o.clientTop,e.left+=o.clientLeft,e.bottom=e.top+o.clientHeight,e.right=e.left+o.clientWidth,e.width=o.clientWidth,e.height=o.clientHeight,e.x=e.left,e.y=e.top):(u=s(e),e=s(u),l=r(u),o=u.ownerDocument.body,p=Math.max(e.scrollWidth,e.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Math.max(e.scrollHeight,e.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-l.scrollLeft+f(u),l=-l.scrollTop,"rtl"===c(o||e).direction&&(u+=Math.max(e.clientWidth,o?o.clientWidth:0)-p),e=w({width:p,height:a,x:u,y:l}));return e}function j(e,t,n){return t="clippingParents"===t?function(e){var t=m(d(e)),n=0<=["absolute","fixed"].indexOf(c(e).position)&&i(e)?g(e):e;return o(n)?t.filter((function(e){return o(e)&&O(e,n)&&"body"!==a(e)})):[]}(e):[].concat(t),(n=(n=[].concat(t,[n])).reduce((function(t,n){return n=x(e,n),t.top=Math.max(n.top,t.top),t.right=Math.min(n.right,t.right),t.bottom=Math.min(n.bottom,t.bottom),t.left=Math.max(n.left,t.left),t}),x(e,n[0]))).width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}function M(e){return 0<=["top","bottom"].indexOf(e)?"x":"y"}function E(e){var t=e.reference,n=e.element,r=(e=e.placement)?y(e):null;e=e?e.split("-")[1]:null;var o=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2;switch(r){case"top":o={x:o,y:t.y-n.height};break;case"bottom":o={x:o,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:i};break;case"left":o={x:t.x-n.width,y:i};break;default:o={x:t.x,y:t.y}}if(null!=(r=r?M(r):null))switch(i="y"===r?"height":"width",e){case"start":o[r]-=t[i]/2-n[i]/2;break;case"end":o[r]+=t[i]/2-n[i]/2}return o}function D(e){return Object.assign(Object.assign({},{top:0,right:0,bottom:0,left:0}),e)}function P(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function L(e,n){void 0===n&&(n={});var r=n;n=void 0===(n=r.placement)?e.placement:n;var i=r.boundary,a=void 0===i?"clippingParents":i,f=void 0===(i=r.rootBoundary)?"viewport":i;i=void 0===(i=r.elementContext)?"popper":i;var c=r.altBoundary,p=void 0!==c&&c;r=D("number"!=typeof(r=void 0===(r=r.padding)?0:r)?r:P(r,T));var l=e.elements.reference;c=e.rects.popper,a=j(o(p=e.elements[p?"popper"===i?"reference":"popper":i])?p:p.contextElement||s(e.elements.popper),a,f),p=E({reference:f=t(l),element:c,strategy:"absolute",placement:n}),c=w(Object.assign(Object.assign({},c),p)),f="popper"===i?c:f;var u={top:a.top-f.top+r.top,bottom:f.bottom-a.bottom+r.bottom,left:a.left-f.left+r.left,right:f.right-a.right+r.right};if(e=e.modifiersData.offset,"popper"===i&&e){var d=e[n];Object.keys(u).forEach((function(e){var t=0<=["right","bottom"].indexOf(e)?1:-1,n=0<=["top","bottom"].indexOf(e)?"y":"x";u[e]+=d[n]*t}))}return u}function k(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function B(e){void 0===e&&(e={});var t=e.defaultModifiers,n=void 0===t?[]:t,r=void 0===(e=e.defaultOptions)?V:e;return function(e,t,i){function a(){f.forEach((function(e){return e()})),f=[]}void 0===i&&(i=r);var s={placement:"bottom",orderedModifiers:[],options:Object.assign(Object.assign({},V),r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},f=[],c=!1,p={state:s,setOptions:function(i){return a(),s.options=Object.assign(Object.assign(Object.assign({},r),s.options),i),s.scrollParents={reference:o(e)?m(e):e.contextElement?m(e.contextElement):[],popper:m(t)},i=function(e){var t=v(e);return N.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign(Object.assign(Object.assign({},n),t),{},{options:Object.assign(Object.assign({},n.options),t.options),data:Object.assign(Object.assign({},n.data),t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(n,s.options.modifiers))),s.orderedModifiers=i.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options;n=void 0===n?{}:n,"function"==typeof(e=e.effect)&&(t=e({state:s,name:t,instance:p,options:n}),f.push(t||function(){}))})),p.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference;if(k(t,e=e.popper))for(s.rects={reference:l(t,g(e),"fixed"===s.options.strategy),popper:u(e)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)})),t=0;t<s.orderedModifiers.length;t++)if(!0===s.reset)s.reset=!1,t=-1;else{var n=s.orderedModifiers[t];e=n.fn;var r=n.options;r=void 0===r?{}:r,n=n.name,"function"==typeof e&&(s=e({state:s,options:r,name:n,instance:p})||s)}}},update:b((function(){return new Promise((function(e){p.forceUpdate(),e(s)}))})),destroy:function(){a(),c=!0}};return k(e,t)?(p.setOptions(i).then((function(e){!c&&i.onFirstUpdate&&i.onFirstUpdate(e)})),p):p}}function W(e){var t,r=e.popper,o=e.popperRect,i=e.placement,a=e.offsets,f=e.position,c=e.gpuAcceleration,p=e.adaptive;e.roundOffsets?(e=window.devicePixelRatio||1,e={x:Math.round(a.x*e)/e||0,y:Math.round(a.y*e)/e||0}):e=a;var l=e;e=void 0===(e=l.x)?0:e,l=void 0===(l=l.y)?0:l;var u=a.hasOwnProperty("x");a=a.hasOwnProperty("y");var d,m="left",h="top",v=window;if(p){var b=g(r);b===n(r)&&(b=s(r)),"top"===i&&(h="bottom",l-=b.clientHeight-o.height,l*=c?1:-1),"left"===i&&(m="right",e-=b.clientWidth-o.width,e*=c?1:-1)}return r=Object.assign({position:f},p&&z),c?Object.assign(Object.assign({},r),{},((d={})[h]=a?"0":"",d[m]=u?"0":"",d.transform=2>(v.devicePixelRatio||1)?"translate("+e+"px, "+l+"px)":"translate3d("+e+"px, "+l+"px, 0)",d)):Object.assign(Object.assign({},r),{},((t={})[h]=a?l+"px":"",t[m]=u?e+"px":"",t.transform="",t))}function A(e){return e.replace(/left|right|bottom|top/g,(function(e){return G[e]}))}function H(e){return e.replace(/start|end/g,(function(e){return J[e]}))}function R(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function S(e){return["top","right","bottom","left"].some((function(t){return 0<=e[t]}))}var T=["top","bottom","right","left"],q=T.reduce((function(e,t){return e.concat([t+"-start",t+"-end"])}),[]),C=[].concat(T,["auto"]).reduce((function(e,t){return e.concat([t,t+"-start",t+"-end"])}),[]),N="beforeRead read afterRead beforeMain main afterMain beforeWrite write afterWrite".split(" "),V={placement:"bottom",modifiers:[],strategy:"absolute"},I={passive:!0},_={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,r=e.instance,o=(e=e.options).scroll,i=void 0===o||o,a=void 0===(e=e.resize)||e,s=n(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&f.forEach((function(e){e.addEventListener("scroll",r.update,I)})),a&&s.addEventListener("resize",r.update,I),function(){i&&f.forEach((function(e){e.removeEventListener("scroll",r.update,I)})),a&&s.removeEventListener("resize",r.update,I)}},data:{}},U={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state;t.modifiersData[e.name]=E({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},z={top:"auto",right:"auto",bottom:"auto",left:"auto"},F={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options;e=void 0===(e=n.gpuAcceleration)||e;var r=n.adaptive;r=void 0===r||r,n=void 0===(n=n.roundOffsets)||n,e={placement:y(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:e},null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign(Object.assign({},t.styles.popper),W(Object.assign(Object.assign({},e),{},{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:n})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign(Object.assign({},t.styles.arrow),W(Object.assign(Object.assign({},e),{},{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:n})))),t.attributes.popper=Object.assign(Object.assign({},t.attributes.popper),{},{"data-popper-placement":t.placement})},data:{}},X={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];i(o)&&a(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{};e=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{}),i(r)&&a(r)&&(Object.assign(r.style,e),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},Y={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.name,r=void 0===(e=e.options.offset)?[0,0]:e,o=(e=C.reduce((function(e,n){var o=t.rects,i=y(n),a=0<=["left","top"].indexOf(i)?-1:1,s="function"==typeof r?r(Object.assign(Object.assign({},o),{},{placement:n})):r;return o=(o=s[0])||0,s=((s=s[1])||0)*a,i=0<=["left","right"].indexOf(i)?{x:s,y:o}:{x:o,y:s},e[n]=i,e}),{}))[t.placement],i=o.x;o=o.y,null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=o),t.modifiersData[n]=e}},G={left:"right",right:"left",bottom:"top",top:"bottom"},J={start:"end",end:"start"},K={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options;if(e=e.name,!t.modifiersData[e]._skip){var r=n.mainAxis;r=void 0===r||r;var o=n.altAxis;o=void 0===o||o;var i=n.fallbackPlacements,a=n.padding,s=n.boundary,f=n.rootBoundary,c=n.altBoundary,p=n.flipVariations,l=void 0===p||p,u=n.allowedAutoPlacements;p=y(n=t.options.placement),i=i||(p!==n&&l?function(e){if("auto"===y(e))return[];var t=A(e);return[H(e),t,H(t)]}(n):[A(n)]);var d=[n].concat(i).reduce((function(e,n){return e.concat("auto"===y(n)?function(e,t){void 0===t&&(t={});var n=t.boundary,r=t.rootBoundary,o=t.padding,i=t.flipVariations,a=t.allowedAutoPlacements,s=void 0===a?C:a,f=t.placement.split("-")[1];0===(i=(t=f?i?q:q.filter((function(e){return e.split("-")[1]===f})):T).filter((function(e){return 0<=s.indexOf(e)}))).length&&(i=t);var c=i.reduce((function(t,i){return t[i]=L(e,{placement:i,boundary:n,rootBoundary:r,padding:o})[y(i)],t}),{});return Object.keys(c).sort((function(e,t){return c[e]-c[t]}))}(t,{placement:n,boundary:s,rootBoundary:f,padding:a,flipVariations:l,allowedAutoPlacements:u}):n)}),[]);n=t.rects.reference,i=t.rects.popper;var m=new Map;p=!0;for(var h=d[0],g=0;g<d.length;g++){var v=d[g],b=y(v),O="start"===v.split("-")[1],w=0<=["top","bottom"].indexOf(b),x=w?"width":"height",j=L(t,{placement:v,boundary:s,rootBoundary:f,altBoundary:c,padding:a});if(O=w?O?"right":"left":O?"bottom":"top",n[x]>i[x]&&(O=A(O)),x=A(O),w=[],r&&w.push(0>=j[b]),o&&w.push(0>=j[O],0>=j[x]),w.every((function(e){return e}))){h=v,p=!1;break}m.set(v,w)}if(p)for(r=function(e){var t=d.find((function(t){if(t=m.get(t))return t.slice(0,e).every((function(e){return e}))}));if(t)return h=t,"break"},o=l?3:1;0<o&&"break"!==r(o);o--);t.placement!==h&&(t.modifiersData[e]._skip=!0,t.placement=h,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},Q={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options;e=e.name;var r=n.mainAxis,o=void 0===r||r;r=void 0!==(r=n.altAxis)&&r;var i=n.tether;i=void 0===i||i;var a=n.tetherOffset,s=void 0===a?0:a;n=L(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),a=y(t.placement);var f=t.placement.split("-")[1],c=!f,p=M(a);a="x"===p?"y":"x";var l=t.modifiersData.popperOffsets,d=t.rects.reference,m=t.rects.popper,h="function"==typeof s?s(Object.assign(Object.assign({},t.rects),{},{placement:t.placement})):s;if(s={x:0,y:0},l){if(o){var v="y"===p?"top":"left",b="y"===p?"bottom":"right",O="y"===p?"height":"width";o=l[p];var w=l[p]+n[v],x=l[p]-n[b],j=i?-m[O]/2:0,E="start"===f?d[O]:m[O];f="start"===f?-m[O]:-d[O],m=t.elements.arrow,m=i&&m?u(m):{width:0,height:0};var D=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0};v=D[v],b=D[b],m=Math.max(0,Math.min(d[O],m[O])),E=c?d[O]/2-j-m-v-h:E-m-v-h,c=c?-d[O]/2+j+m+b+h:f+m+b+h,h=t.elements.arrow&&g(t.elements.arrow),d=t.modifiersData.offset?t.modifiersData.offset[t.placement][p]:0,h=l[p]+E-d-(h?"y"===p?h.clientTop||0:h.clientLeft||0:0),c=l[p]+c-d,i=Math.max(i?Math.min(w,h):w,Math.min(o,i?Math.max(x,c):x)),l[p]=i,s[p]=i-o}r&&(r=l[a],i=Math.max(r+n["x"===p?"top":"left"],Math.min(r,r-n["x"===p?"bottom":"right"])),l[a]=i,s[a]=i-r),t.modifiersData[e]=s}},requiresIfExists:["offset"]},Z={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state;e=e.name;var r=n.elements.arrow,o=n.modifiersData.popperOffsets,i=y(n.placement),a=M(i);if(i=0<=["left","right"].indexOf(i)?"height":"width",r&&o){var s=n.modifiersData[e+"#persistent"].padding,f=u(r),c="y"===a?"top":"left",p="y"===a?"bottom":"right",l=n.rects.reference[i]+n.rects.reference[a]-o[a]-n.rects.popper[i];o=o[a]-n.rects.reference[a],l=(r=(r=g(r))?"y"===a?r.clientHeight||0:r.clientWidth||0:0)/2-f[i]/2+(l/2-o/2),i=Math.max(s[c],Math.min(l,r-f[i]-s[p])),n.modifiersData[e]=((t={})[a]=i,t.centerOffset=i-l,t)}},effect:function(e){var t=e.state,n=e.options;e=e.name;var r=n.element;if(r=void 0===r?"[data-popper-arrow]":r,n=void 0===(n=n.padding)?0:n,null!=r){if("string"==typeof r&&!(r=t.elements.popper.querySelector(r)))return;O(t.elements.popper,r)&&(t.elements.arrow=r,t.modifiersData[e+"#persistent"]={padding:D("number"!=typeof n?n:P(n,T))})}},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},$={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state;e=e.name;var n=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,i=L(t,{elementContext:"reference"}),a=L(t,{altBoundary:!0});n=R(i,n),r=R(a,r,o),o=S(n),a=S(r),t.modifiersData[e]={referenceClippingOffsets:n,popperEscapeOffsets:r,isReferenceHidden:o,hasPopperEscaped:a},t.attributes.popper=Object.assign(Object.assign({},t.attributes.popper),{},{"data-popper-reference-hidden":o,"data-popper-escaped":a})}},ee=B({defaultModifiers:[_,U,F,X]}),te=[_,U,F,X,Y,K,Q,Z,$],ne=B({defaultModifiers:te});e.applyStyles=X,e.arrow=Z,e.computeStyles=F,e.createPopper=ne,e.createPopperLite=ee,e.defaultModifiers=te,e.detectOverflow=L,e.eventListeners=_,e.flip=K,e.hide=$,e.offset=Y,e.popperGenerator=B,e.popperOffsets=U,e.preventOverflow=Q,Object.defineProperty(e,"__esModule",{value:!0})})); | |
| //# sourceMappingURL=popper.min.js.map | |
| </script> | |
| <style type="text/css">.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}</style> | |
| <style type="text/css">.tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}</style> | |
| <script>!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t=t||self).tippy=e(t.Popper)}(this,(function(t){"use strict";var e={passive:!0,capture:!0};function n(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function r(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function i(t,e){return"function"==typeof t?t.apply(void 0,e):t}function o(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function a(t,e){var n=Object.assign({},t);return e.forEach((function(t){delete n[t]})),n}function s(t){return[].concat(t)}function u(t,e){-1===t.indexOf(e)&&t.push(e)}function c(t){return t.split("-")[0]}function p(t){return[].slice.call(t)}function f(){return document.createElement("div")}function l(t){return["Element","Fragment"].some((function(e){return r(t,e)}))}function d(t){return r(t,"MouseEvent")}function v(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function m(t){return l(t)?[t]:function(t){return r(t,"NodeList")}(t)?p(t):Array.isArray(t)?t:p(document.querySelectorAll(t))}function g(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function h(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function b(t){var e=s(t)[0];return e&&e.ownerDocument||document}function y(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[r](e,n)}))}var w={isTouch:!1},E=0;function T(){w.isTouch||(w.isTouch=!0,window.performance&&document.addEventListener("mousemove",C))}function C(){var t=performance.now();t-E<20&&(w.isTouch=!1,document.removeEventListener("mousemove",C)),E=t}function x(){var t=document.activeElement;if(v(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var A="undefined"!=typeof window&&"undefined"!=typeof document?navigator.userAgent:"",O=/MSIE |Trident\//.test(A),L=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),D=Object.keys(L);function k(t){var e=(t.plugins||[]).reduce((function(e,n){var r=n.name,i=n.defaultValue;return r&&(e[r]=void 0!==t[r]?t[r]:i),e}),{});return Object.assign({},t,{},e)}function R(t,e){var n=Object.assign({},e,{content:i(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(k(Object.assign({},L,{plugins:e}))):D).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},L.aria,{},n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}function M(t,e){t.innerHTML=e}function P(t){var e=f();return!0===t?e.className="tippy-arrow":(e.className="tippy-svg-arrow",l(t)?e.appendChild(t):M(e,t)),e}function V(t,e){l(e.content)?(M(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?M(t,e.content):t.textContent=e.content)}function j(t){var e=t.firstElementChild,n=p(e.children);return{box:e,content:n.find((function(t){return t.classList.contains("tippy-content")})),arrow:n.find((function(t){return t.classList.contains("tippy-arrow")||t.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(t){return t.classList.contains("tippy-backdrop")}))}}function I(t){var e=f(),n=f();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=f();function i(n,r){var i=j(e),o=i.box,a=i.content,s=i.arrow;r.theme?o.setAttribute("data-theme",r.theme):o.removeAttribute("data-theme"),"string"==typeof r.animation?o.setAttribute("data-animation",r.animation):o.removeAttribute("data-animation"),r.inertia?o.setAttribute("data-inertia",""):o.removeAttribute("data-inertia"),o.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?o.setAttribute("role",r.role):o.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||V(a,t.props),r.arrow?s?n.arrow!==r.arrow&&(o.removeChild(s),o.appendChild(P(r.arrow))):o.appendChild(P(r.arrow)):s&&o.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),V(r,t.props),e.appendChild(n),n.appendChild(r),i(t.props,t.props),{popper:e,onUpdate:i}}I.$$tippy=!0;var S=1,B=[],H=[];function N(r,a){var l,v,m,E,T,C,x,A,D,M=R(r,Object.assign({},L,{},k((l=a,Object.keys(l).reduce((function(t,e){return void 0!==l[e]&&(t[e]=l[e]),t}),{}))))),P=!1,V=!1,I=!1,N=!1,U=[],_=o(bt,M.interactiveDebounce),F=S++,W=(D=M.plugins).filter((function(t,e){return D.indexOf(t)===e})),X={id:F,reference:r,popper:f(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:W,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(m),cancelAnimationFrame(E)},setProps:function(t){if(X.state.isDestroyed)return;it("onBeforeUpdate",[X,t]),gt();var e=X.props,n=R(r,Object.assign({},X.props,{},t,{ignoreAttributes:!0}));X.props=n,mt(),e.interactiveDebounce!==n.interactiveDebounce&&(st(),_=o(bt,n.interactiveDebounce));e.triggerTarget&&!n.triggerTarget?s(e.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):n.triggerTarget&&r.removeAttribute("aria-expanded");at(),rt(),q&&q(e,n);X.popperInstance&&(Tt(),xt().forEach((function(t){requestAnimationFrame(t._tippy.popperInstance.forceUpdate)})));it("onAfterUpdate",[X,t])},setContent:function(t){X.setProps({content:t})},show:function(){var t=X.state.isVisible,e=X.state.isDestroyed,r=!X.state.isEnabled,o=w.isTouch&&!X.props.touch,a=n(X.props.duration,0,L.duration);if(t||e||r||o)return;if(Z().hasAttribute("disabled"))return;if(it("onShow",[X],!1),!1===X.props.onShow(X))return;X.state.isVisible=!0,Q()&&($.style.visibility="visible");rt(),ft(),X.state.isMounted||($.style.transition="none");if(Q()){var s=et(),c=s.box,p=s.content;g([c,p],0)}x=function(){if(X.state.isVisible&&!N){if(N=!0,$.offsetHeight,$.style.transition=X.props.moveTransition,Q()&&X.props.animation){var t=et(),e=t.box,n=t.content;g([e,n],a),h([e,n],"visible")}ot(),at(),u(H,X),X.state.isMounted=!0,it("onMount",[X]),X.props.animation&&Q()&&function(t,e){dt(t,e)}(a,(function(){X.state.isShown=!0,it("onShown",[X])}))}},function(){var t,e=X.props.appendTo,n=Z();t=X.props.interactive&&e===L.appendTo||"parent"===e?n.parentNode:i(e,[n]);t.contains($)||t.appendChild($);Tt()}()},hide:function(){var t=!X.state.isVisible,e=X.state.isDestroyed,r=!X.state.isEnabled,i=n(X.props.duration,1,L.duration);if(t||e||r)return;if(it("onHide",[X],!1),!1===X.props.onHide(X))return;X.state.isVisible=!1,X.state.isShown=!1,N=!1,P=!1,Q()&&($.style.visibility="hidden");if(st(),lt(),rt(),Q()){var o=et(),a=o.box,s=o.content;X.props.animation&&(g([a,s],i),h([a,s],"hidden"))}ot(),at(),X.props.animation?Q()&&function(t,e){dt(t,(function(){!X.state.isVisible&&$.parentNode&&$.parentNode.contains($)&&e()}))}(i,X.unmount):X.unmount()},hideWithInteractivity:function(t){tt().addEventListener("mousemove",_),u(B,_),_(t)},enable:function(){X.state.isEnabled=!0},disable:function(){X.hide(),X.state.isEnabled=!1},unmount:function(){X.state.isVisible&&X.hide();if(!X.state.isMounted)return;Ct(),xt().forEach((function(t){t._tippy.unmount()})),$.parentNode&&$.parentNode.removeChild($);H=H.filter((function(t){return t!==X})),X.state.isMounted=!1,it("onHidden",[X])},destroy:function(){if(X.state.isDestroyed)return;X.clearDelayTimeouts(),X.unmount(),gt(),delete r._tippy,X.state.isDestroyed=!0,it("onDestroy",[X])}};if(!M.render)return X;var Y=M.render(X),$=Y.popper,q=Y.onUpdate;$.setAttribute("data-tippy-root",""),$.id="tippy-"+X.id,X.popper=$,r._tippy=X,$._tippy=X;var z=W.map((function(t){return t.fn(X)})),J=r.hasAttribute("aria-expanded");return mt(),at(),rt(),it("onCreate",[X]),M.showOnCreate&&At(),$.addEventListener("mouseenter",(function(){X.props.interactive&&X.state.isVisible&&X.clearDelayTimeouts()})),$.addEventListener("mouseleave",(function(t){X.props.interactive&&X.props.trigger.indexOf("mouseenter")>=0&&(tt().addEventListener("mousemove",_),_(t))})),X;function G(){var t=X.props.touch;return Array.isArray(t)?t:[t,0]}function K(){return"hold"===G()[0]}function Q(){var t;return!!(null==(t=X.props.render)?void 0:t.$$tippy)}function Z(){return A||r}function tt(){var t=Z().parentNode;return t?b(t):document}function et(){return j($)}function nt(t){return X.state.isMounted&&!X.state.isVisible||w.isTouch||T&&"focus"===T.type?0:n(X.props.delay,t?0:1,L.delay)}function rt(){$.style.pointerEvents=X.props.interactive&&X.state.isVisible?"":"none",$.style.zIndex=""+X.props.zIndex}function it(t,e,n){var r;(void 0===n&&(n=!0),z.forEach((function(n){n[t]&&n[t].apply(void 0,e)})),n)&&(r=X.props)[t].apply(r,e)}function ot(){var t=X.props.aria;if(t.content){var e="aria-"+t.content,n=$.id;s(X.props.triggerTarget||r).forEach((function(t){var r=t.getAttribute(e);if(X.state.isVisible)t.setAttribute(e,r?r+" "+n:n);else{var i=r&&r.replace(n,"").trim();i?t.setAttribute(e,i):t.removeAttribute(e)}}))}}function at(){!J&&X.props.aria.expanded&&s(X.props.triggerTarget||r).forEach((function(t){X.props.interactive?t.setAttribute("aria-expanded",X.state.isVisible&&t===Z()?"true":"false"):t.removeAttribute("aria-expanded")}))}function st(){tt().removeEventListener("mousemove",_),B=B.filter((function(t){return t!==_}))}function ut(t){if(!(w.isTouch&&(I||"mousedown"===t.type)||X.props.interactive&&$.contains(t.target))){if(Z().contains(t.target)){if(w.isTouch)return;if(X.state.isVisible&&X.props.trigger.indexOf("click")>=0)return}else it("onClickOutside",[X,t]);!0===X.props.hideOnClick&&(X.clearDelayTimeouts(),X.hide(),V=!0,setTimeout((function(){V=!1})),X.state.isMounted||lt())}}function ct(){I=!0}function pt(){I=!1}function ft(){var t=tt();t.addEventListener("mousedown",ut,!0),t.addEventListener("touchend",ut,e),t.addEventListener("touchstart",pt,e),t.addEventListener("touchmove",ct,e)}function lt(){var t=tt();t.removeEventListener("mousedown",ut,!0),t.removeEventListener("touchend",ut,e),t.removeEventListener("touchstart",pt,e),t.removeEventListener("touchmove",ct,e)}function dt(t,e){var n=et().box;function r(t){t.target===n&&(y(n,"remove",r),e())}if(0===t)return e();y(n,"remove",C),y(n,"add",r),C=r}function vt(t,e,n){void 0===n&&(n=!1),s(X.props.triggerTarget||r).forEach((function(r){r.addEventListener(t,e,n),U.push({node:r,eventType:t,handler:e,options:n})}))}function mt(){var t;K()&&(vt("touchstart",ht,{passive:!0}),vt("touchend",yt,{passive:!0})),(t=X.props.trigger,t.split(/\s+/).filter(Boolean)).forEach((function(t){if("manual"!==t)switch(vt(t,ht),t){case"mouseenter":vt("mouseleave",yt);break;case"focus":vt(O?"focusout":"blur",wt);break;case"focusin":vt("focusout",wt)}}))}function gt(){U.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),U=[]}function ht(t){var e,n=!1;if(X.state.isEnabled&&!Et(t)&&!V){var r="focus"===(null==(e=T)?void 0:e.type);T=t,A=t.currentTarget,at(),!X.state.isVisible&&d(t)&&B.forEach((function(e){return e(t)})),"click"===t.type&&(X.props.trigger.indexOf("mouseenter")<0||P)&&!1!==X.props.hideOnClick&&X.state.isVisible?n=!0:At(t),"click"===t.type&&(P=!n),n&&!r&&Ot(t)}}function bt(t){var e=t.target,n=Z().contains(e)||$.contains(e);"mousemove"===t.type&&n||function(t,e){var n=e.clientX,r=e.clientY;return t.every((function(t){var e=t.popperRect,i=t.popperState,o=t.props.interactiveBorder,a=c(i.placement),s=i.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,p="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=e.top-r+u>o,v=r-e.bottom-p>o,m=e.left-n+f>o,g=n-e.right-l>o;return d||v||m||g}))}(xt().concat($).map((function(t){var e,n=null==(e=t._tippy.popperInstance)?void 0:e.state;return n?{popperRect:t.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),t)&&(st(),Ot(t))}function yt(t){Et(t)||X.props.trigger.indexOf("click")>=0&&P||(X.props.interactive?X.hideWithInteractivity(t):Ot(t))}function wt(t){X.props.trigger.indexOf("focusin")<0&&t.target!==Z()||X.props.interactive&&t.relatedTarget&&$.contains(t.relatedTarget)||Ot(t)}function Et(t){return!!w.isTouch&&K()!==t.type.indexOf("touch")>=0}function Tt(){Ct();var e=X.props,n=e.popperOptions,i=e.placement,o=e.offset,a=e.getReferenceClientRect,s=e.moveTransition,u=Q()?j($).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||Z()}:r,p=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(t){var e=t.state;if(Q()){var n=et().box;["placement","reference-hidden","escaped"].forEach((function(t){"placement"===t?n.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+t]?n.setAttribute("data-"+t,""):n.removeAttribute("data-"+t)})),e.attributes.popper={}}}}];Q()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),X.popperInstance=t.createPopper(c,$,Object.assign({},n,{placement:i,onFirstUpdate:x,modifiers:p}))}function Ct(){X.popperInstance&&(X.popperInstance.destroy(),X.popperInstance=null)}function xt(){return p($.querySelectorAll("[data-tippy-root]"))}function At(t){X.clearDelayTimeouts(),t&&it("onTrigger",[X,t]),ft();var e=nt(!0),n=G(),r=n[0],i=n[1];w.isTouch&&"hold"===r&&i&&(e=i),e?v=setTimeout((function(){X.show()}),e):X.show()}function Ot(t){if(X.clearDelayTimeouts(),it("onUntrigger",[X,t]),X.state.isVisible){if(!(X.props.trigger.indexOf("mouseenter")>=0&&X.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(t.type)>=0&&P)){var e=nt(!1);e?m=setTimeout((function(){X.state.isVisible&&X.hide()}),e):E=requestAnimationFrame((function(){X.hide()}))}}else lt()}}function U(t,n){void 0===n&&(n={});var r=L.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,e),window.addEventListener("blur",x);var i=Object.assign({},n,{plugins:r}),o=m(t).reduce((function(t,e){var n=e&&N(e,i);return n&&t.push(n),t}),[]);return l(t)?o[0]:o}U.defaultProps=L,U.setDefaultProps=function(t){Object.keys(t).forEach((function(e){L[e]=t[e]}))},U.currentInput=w;var _={mouseover:"mouseenter",focusin:"focus",click:"click"};var F={name:"animateFill",defaultValue:!1,fn:function(t){var e;if(!(null==(e=t.props.render)?void 0:e.$$tippy))return{};var n=j(t.popper),r=n.box,i=n.content,o=t.props.animateFill?function(){var t=f();return t.className="tippy-backdrop",h([t],"hidden"),t}():null;return{onCreate:function(){o&&(r.insertBefore(o,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",t.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(o){var t=r.style.transitionDuration,e=Number(t.replace("ms",""));i.style.transitionDelay=Math.round(e/10)+"ms",o.style.transitionDuration=t,h([o],"visible")}},onShow:function(){o&&(o.style.transitionDuration="0ms")},onHide:function(){o&&h([o],"hidden")}}}};var W={clientX:0,clientY:0},X=[];function Y(t){var e=t.clientX,n=t.clientY;W={clientX:e,clientY:n}}var $={name:"followCursor",defaultValue:!1,fn:function(t){var e=t.reference,n=b(t.props.triggerTarget||e),r=!1,i=!1,o=!0,a=t.props;function s(){return"initial"===t.props.followCursor&&t.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,t.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||e.contains(n.target),i=t.props.followCursor,o=n.clientX,a=n.clientY,s=e.getBoundingClientRect(),u=o-s.left,c=a-s.top;!r&&t.props.interactive||t.setProps({getReferenceClientRect:function(){var t=e.getBoundingClientRect(),n=o,r=a;"initial"===i&&(n=t.left+u,r=t.top+c);var s="horizontal"===i?t.top:r,p="vertical"===i?t.right:n,f="horizontal"===i?t.bottom:r,l="vertical"===i?t.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){t.props.followCursor&&(X.push({instance:t,doc:n}),function(t){t.addEventListener("mousemove",Y)}(n))}function v(){0===(X=X.filter((function(e){return e.instance!==t}))).filter((function(t){return t.doc===n})).length&&function(t){t.removeEventListener("mousemove",Y)}(n)}return{onCreate:l,onDestroy:v,onBeforeUpdate:function(){a=t.props},onAfterUpdate:function(e,n){var o=n.followCursor;r||void 0!==o&&a.followCursor!==o&&(v(),o?(l(),!t.state.isMounted||i||s()||u()):(c(),p()))},onMount:function(){t.props.followCursor&&!i&&(o&&(f(W),o=!1),s()||u())},onTrigger:function(t,e){d(e)&&(W={clientX:e.clientX,clientY:e.clientY}),i="focus"===e.type},onHidden:function(){t.props.followCursor&&(p(),c(),o=!0)}}}};var q={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e,n=t.reference;var r=-1,i=!1,o={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(i){var o=i.state;t.props.inlinePositioning&&(e!==o.placement&&t.setProps({getReferenceClientRect:function(){return function(t){return function(t,e,n,r){if(n.length<2||null===t)return e;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||e;switch(t){case"top":case"bottom":var i=n[0],o=n[n.length-1],a="top"===t,s=i.top,u=o.bottom,c=a?i.left:o.left,p=a?i.right:o.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(t){return t.left}))),l=Math.max.apply(Math,n.map((function(t){return t.right}))),d=n.filter((function(e){return"left"===t?e.left===f:e.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return e}}(c(t),n.getBoundingClientRect(),p(n.getClientRects()),r)}(o.placement)}}),e=o.placement)}};function a(){var e;i||(e=function(t,e){var n;return{popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat(((null==(n=t.popperOptions)?void 0:n.modifiers)||[]).filter((function(t){return t.name!==e.name})),[e])})}}(t.props,o),i=!0,t.setProps(e),i=!1)}return{onCreate:a,onAfterUpdate:a,onTrigger:function(e,n){if(d(n)){var i=p(t.reference.getClientRects()),o=i.find((function(t){return t.left-2<=n.clientX&&t.right+2>=n.clientX&&t.top-2<=n.clientY&&t.bottom+2>=n.clientY}));r=i.indexOf(o)}},onUntrigger:function(){r=-1}}}};var z={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var i=null,o=null;function a(){var s=r("reference")?(t.popperInstance?t.popperInstance.state.elements.reference:e).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&J(i,s)||u&&J(o,u))&&t.popperInstance&&t.popperInstance.update(),i=s,o=u,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function J(t,e){return!t||!e||(t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left)}return U.setDefaultProps({plugins:[F,$,q,z],render:I}),U.createSingleton=function(t,e){void 0===e&&(e={});var n,r=t,i=[],o=e.overrides,s=[];function u(){i=r.map((function(t){return t.reference}))}function c(t){r.forEach((function(e){t?e.enable():e.disable()}))}function p(t){return r.map((function(e){var r=e.setProps;return e.setProps=function(i){r(i),e.reference===n&&t.setProps(i)},function(){e.setProps=r}}))}c(!1),u();var l={fn:function(){return{onDestroy:function(){c(!0)},onTrigger:function(t,e){var a=e.currentTarget,s=i.indexOf(a);if(a!==n){n=a;var u=(o||[]).concat("content").reduce((function(t,e){return t[e]=r[s].props[e],t}),{});t.setProps(Object.assign({},u,{getReferenceClientRect:"function"==typeof u.getReferenceClientRect?u.getReferenceClientRect:function(){return a.getBoundingClientRect()}}))}}}}},d=U(f(),Object.assign({},a(e,["overrides"]),{plugins:[l].concat(e.plugins||[]),triggerTarget:i})),v=d.setProps;return d.setProps=function(t){o=t.overrides||o,v(t)},d.setInstances=function(t){c(!0),s.forEach((function(t){return t()})),r=t,c(!1),u(),p(d),d.setProps({triggerTarget:i})},s=p(d),d},U.delegate=function(t,e){var n=[],r=[],i=!1,o=e.target,u=a(e,["target"]),c=Object.assign({},u,{trigger:"manual",touch:!1}),p=Object.assign({},u,{showOnCreate:!0}),f=U(t,c);function l(t){if(t.target&&!i){var n=t.target.closest(o);if(n){var a=n.getAttribute("data-tippy-trigger")||e.trigger||L.trigger;if(!n._tippy&&!("touchstart"===t.type&&"boolean"==typeof p.touch||"touchstart"!==t.type&&a.indexOf(_[t.type])<0)){var s=U(n,p);s&&(r=r.concat(s))}}}}function d(t,e,r,i){void 0===i&&(i=!1),t.addEventListener(e,r,i),n.push({node:t,eventType:e,handler:r,options:i})}return s(f).forEach((function(t){var e=t.destroy,o=t.enable,a=t.disable;t.destroy=function(t){void 0===t&&(t=!0),t&&r.forEach((function(t){t.destroy()})),r=[],n.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),n=[],e()},t.enable=function(){o(),r.forEach((function(t){return t.enable()})),i=!1},t.disable=function(){a(),r.forEach((function(t){return t.disable()})),i=!0},function(t){var e=t.reference;d(e,"touchstart",l),d(e,"mouseover",l),d(e,"focusin",l),d(e,"click",l)}(t)})),f},U.hideAll=function(t){var e=void 0===t?{}:t,n=e.exclude,r=e.duration;H.forEach((function(t){var e=!1;if(n&&(e=v(n)?t.reference===n:t.popper===n.popper),!e){var i=t.props.duration;t.setProps({duration:r}),t.hide(),t.state.isDestroyed||t.setProps({duration:i})}}))},U.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',U})); | |
| //# sourceMappingURL=tippy.umd.min.js.map | |
| </script> | |
| <script>// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat | |
| // | |
| // AnchorJS - v4.2.2 - 2019-11-14 | |
| // https://www.bryanbraun.com/anchorjs/ | |
| // Copyright (c) 2019 Bryan Braun; Licensed MIT | |
| // | |
| // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat | |
| !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=p(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); | |
| // @license-end</script> | |
| <script>/*! | |
| * Bowser - a browser detector | |
| * https://github.com/ded/bowser | |
| * MIT License | (c) Dustin Diaz 2015 | |
| */ | |
| !function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(t,n):e[t]=n()}(this,"bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}function N(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return undefined}}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=/SamsungBrowser/i.test(t),m=!d&&/windows/i.test(t),g=!i&&!l&&/macintosh/i.test(t),y=!o&&!c&&!h&&!p&&/linux/i.test(t),b=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),w=n(/version\/(\d+(\.\d+)?)/i),E=/tablet/i.test(t)&&!/tablet pc/i.test(t),S=!E&&/[^-]mobi/i.test(t),x=/xbox/i.test(t),T;/opera/i.test(t)?T={name:"Opera",opera:e,version:w||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?T={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||w}:/SamsungBrowser/i.test(t)?T={name:"Samsung Internet for Android",samsungBrowser:e,version:w||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?T={name:"Opera Coast",coast:e,version:w||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?T={name:"Yandex Browser",yandexbrowser:e,version:w||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?T={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?T={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?T={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?T={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?T={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?T={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(T={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},b?(T.msedge=e,T.version=b):(T.msie=e,T.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?T={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?T={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?T={name:"Microsoft Edge",msedge:e,version:b}:/vivaldi/i.test(t)?T={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||w}:c?T={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?T={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(T={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(T.firefoxos=e,T.osname="Firefox OS")):l?T={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?T={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?T={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?T={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:w||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(T={name:"WebOS",osname:"WebOS",webos:e,version:w||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(T.touchpad=e)):/bada/i.test(t)?T={name:"Bada",osname:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?T={name:"Tizen",osname:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||w}:/qupzilla/i.test(t)?T={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||w}:/chromium/i.test(t)?T={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||w}:/chrome|crios|crmo/i.test(t)?T={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?T={name:"Android",version:w}:/safari|applewebkit/i.test(t)?(T={name:"Safari",safari:e},w&&(T.version=w)):i?(T={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},w&&(T.version=w)):/googlebot/i.test(t)?T={name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||w}:T={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!T.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(T.name=T.name||"Blink",T.blink=e):(T.name=T.name||"Webkit",T.webkit=e),!T.version&&w&&(T.version=w)):!T.opera&&/gecko\//i.test(t)&&(T.name=T.name||"Gecko",T.gecko=e,T.version=T.version||n(/gecko\/(\d+(\.\d+)?)/i)),!T.windowsphone&&(o||T.silk)?(T.android=e,T.osname="Android"):!T.windowsphone&&i?(T[i]=e,T.ios=e,T.osname="iOS"):g?(T.mac=e,T.osname="macOS"):x?(T.xbox=e,T.osname="Xbox"):m?(T.windows=e,T.osname="Windows"):y&&(T.linux=e,T.osname="Linux");var C="";T.windows?C=N(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)):T.windowsphone?C=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):T.mac?(C=n(/Mac OS X (\d+([_\.\s]\d+)*)/i),C=C.replace(/[_\s]/g,".")):i?(C=n(/os (\d+([_\s]\d+)*) like mac os x/i),C=C.replace(/[_\s]/g,".")):o?C=n(/android[ \/-](\d+(\.\d+)*)/i):T.webos?C=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):T.blackberry?C=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):T.bada?C=n(/bada\/(\d+(\.\d+)*)/i):T.tizen&&(C=n(/tizen[\/\s](\d+(\.\d+)*)/i)),C&&(T.osversion=C);var k=!T.windows&&C.split(".")[0];if(E||a||i=="ipad"||o&&(k==3||k>=4&&!S)||T.silk)T.tablet=e;else if(S||i=="iphone"||i=="ipod"||o||u||T.blackberry||T.webos||T.bada)T.mobile=e;return T.msedge||T.msie&&T.version>=10||T.yandexbrowser&&T.version>=15||T.vivaldi&&T.version>=1||T.chrome&&T.version>=20||T.samsungBrowser&&T.version>=4||T.firefox&&T.version>=20||T.safari&&T.version>=6||T.opera&&T.version>=10||T.ios&&T.osversion&&T.osversion.split(".")[0]>=6||T.blackberry&&T.version>=10.1||T.chromium&&T.version>=20?T.a=e:T.msie&&T.version<10||T.chrome&&T.version<20||T.firefox&&T.version<20||T.safari&&T.version<6||T.opera&&T.version<10||T.ios&&T.osversion&&T.osversion.split(".")[0]<6||T.chromium&&T.version<20?T.c=e:T.x=e,T}function r(e){return e.split(".").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r++)n.push(t(e[r]));return n}function s(e){var t=Math.max(r(e[0]),r(e[1])),n=i(e,function(e){var n=t-r(e);return e+=(new Array(n+1)).join(".0"),i(e.split("."),function(e){return(new Array(20-e.length)).join("0")+e}).reverse()});while(--t>=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r=="string"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=""+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!="string")throw new Error("Browser version in the minVersion map should be a string: "+a+": "+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent||"":"");return n.test=function(e){for(var t=0;t<e.length;++t){var r=e[t];if(typeof r=="string"&&r in n)return!0}return!1},n.isUnsupportedBrowser=o,n.compareVersions=s,n.check=u,n._detect=t,n.detect=t,n})</script> | |
| <script>// webcomponents.js requires Set api which is not available in all browsers | |
| if (typeof(Set) !== "undefined") { | |
| /** | |
| @license @nocompile | |
| Copyright (c) 2018 The Polymer Project Authors. All rights reserved. | |
| This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
| The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
| The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
| Code distributed by Google as part of the polymer project is also | |
| subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
| */ | |
| (function(){/* | |
| Copyright (c) 2016 The Polymer Project Authors. All rights reserved. | |
| This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
| The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
| The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
| Code distributed by Google as part of the polymer project is also | |
| subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
| */ | |
| 'use strict';var q,aa="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)};function ca(){ca=function(){};aa.Symbol||(aa.Symbol=da)}var da=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}(); | |
| function ea(){ca();var a=aa.Symbol.iterator;a||(a=aa.Symbol.iterator=aa.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&ba(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});ea=function(){}}function fa(a){var b=0;return ha(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ha(a){ea();a={next:a};a[aa.Symbol.iterator]=function(){return this};return a}function ia(a){ea();var b=a[Symbol.iterator];return b?b.call(a):fa(a)} | |
| function ja(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c} | |
| (function(){if(!function(){var a=document.createEvent("Event");a.initEvent("foo",!0,!0);a.preventDefault();return a.defaultPrevented}()){var a=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(a.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var b=/Trident/.test(navigator.userAgent);if(!window.CustomEvent||b&&"function"!==typeof window.CustomEvent)window.CustomEvent=function(a,b){b=b||{};var c=document.createEvent("CustomEvent"); | |
| c.initCustomEvent(a,!!b.bubbles,!!b.cancelable,b.detail);return c},window.CustomEvent.prototype=window.Event.prototype;if(!window.Event||b&&"function"!==typeof window.Event){var c=window.Event;window.Event=function(a,b){b=b||{};var c=document.createEvent("Event");c.initEvent(a,!!b.bubbles,!!b.cancelable);return c};if(c)for(var d in c)window.Event[d]=c[d];window.Event.prototype=c.prototype}if(!window.MouseEvent||b&&"function"!==typeof window.MouseEvent){b=window.MouseEvent;window.MouseEvent=function(a, | |
| b){b=b||{};var c=document.createEvent("MouseEvent");c.initMouseEvent(a,!!b.bubbles,!!b.cancelable,b.view||window,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget);return c};if(b)for(d in b)window.MouseEvent[d]=b[d];window.MouseEvent.prototype=b.prototype}Array.from||(Array.from=function(a){return[].slice.call(a)});Object.assign||(Object.assign=function(a,b){for(var c=[].slice.call(arguments,1),d=0,e;d<c.length;d++)if(e=c[d])for(var f= | |
| a,n=e,r=Object.getOwnPropertyNames(n),G=0;G<r.length;G++)e=r[G],f[e]=n[e];return a})})(window.WebComponents);(function(){function a(){}function b(a,b){if(!a.childNodes.length)return[];switch(a.nodeType){case Node.DOCUMENT_NODE:return G.call(a,b);case Node.DOCUMENT_FRAGMENT_NODE:return x.call(a,b);default:return r.call(a,b)}}var c="undefined"===typeof HTMLTemplateElement,d=!(document.createDocumentFragment().cloneNode()instanceof DocumentFragment),e=!1;/Trident/.test(navigator.userAgent)&&function(){function a(a,b){if(a instanceof DocumentFragment)for(var d;d=a.firstChild;)c.call(this,d,b);else c.call(this, | |
| a,b);return a}e=!0;var b=Node.prototype.cloneNode;Node.prototype.cloneNode=function(a){a=b.call(this,a);this instanceof DocumentFragment&&(a.__proto__=DocumentFragment.prototype);return a};DocumentFragment.prototype.querySelectorAll=HTMLElement.prototype.querySelectorAll;DocumentFragment.prototype.querySelector=HTMLElement.prototype.querySelector;Object.defineProperties(DocumentFragment.prototype,{nodeType:{get:function(){return Node.DOCUMENT_FRAGMENT_NODE},configurable:!0},localName:{get:function(){}, | |
| configurable:!0},nodeName:{get:function(){return"#document-fragment"},configurable:!0}});var c=Node.prototype.insertBefore;Node.prototype.insertBefore=a;var d=Node.prototype.appendChild;Node.prototype.appendChild=function(b){b instanceof DocumentFragment?a.call(this,b,null):d.call(this,b);return b};var f=Node.prototype.removeChild,g=Node.prototype.replaceChild;Node.prototype.replaceChild=function(b,c){b instanceof DocumentFragment?(a.call(this,b,c),f.call(this,c)):g.call(this,b,c);return c};Document.prototype.createDocumentFragment= | |
| function(){var a=this.createElement("df");a.__proto__=DocumentFragment.prototype;return a};var h=Document.prototype.importNode;Document.prototype.importNode=function(a,b){b=h.call(this,a,b||!1);a instanceof DocumentFragment&&(b.__proto__=DocumentFragment.prototype);return b}}();var f=Node.prototype.cloneNode,g=Document.prototype.createElement,h=Document.prototype.importNode,k=Node.prototype.removeChild,m=Node.prototype.appendChild,n=Node.prototype.replaceChild,r=Element.prototype.querySelectorAll, | |
| G=Document.prototype.querySelectorAll,x=DocumentFragment.prototype.querySelectorAll,v=function(){if(!c){var a=document.createElement("template"),b=document.createElement("template");b.content.appendChild(document.createElement("div"));a.content.appendChild(b);a=a.cloneNode(!0);return 0===a.content.childNodes.length||0===a.content.firstChild.content.childNodes.length||d}}();if(c){var U=document.implementation.createHTMLDocument("template"),Dc=!0,xa=document.createElement("style");xa.textContent="template{display:none;}"; | |
| var Ec=document.head;Ec.insertBefore(xa,Ec.firstElementChild);a.prototype=Object.create(HTMLElement.prototype);var mf=!document.createElement("div").hasOwnProperty("innerHTML");a.R=function(b){if(!b.content&&b.namespaceURI===document.documentElement.namespaceURI){b.content=U.createDocumentFragment();for(var c;c=b.firstChild;)m.call(b.content,c);if(mf)b.__proto__=a.prototype;else if(b.cloneNode=function(b){return a.a(this,b)},Dc)try{p(b),Fc(b)}catch(zh){Dc=!1}a.b(b.content)}};var p=function(b){Object.defineProperty(b, | |
| "innerHTML",{get:function(){return Gc(this)},set:function(b){U.body.innerHTML=b;for(a.b(U);this.content.firstChild;)k.call(this.content,this.content.firstChild);for(;U.body.firstChild;)m.call(this.content,U.body.firstChild)},configurable:!0})},Fc=function(a){Object.defineProperty(a,"outerHTML",{get:function(){return"<template>"+this.innerHTML+"</template>"},set:function(a){if(this.parentNode){U.body.innerHTML=a;for(a=this.ownerDocument.createDocumentFragment();U.body.firstChild;)m.call(a,U.body.firstChild); | |
| n.call(this.parentNode,a,this)}else throw Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");},configurable:!0})};p(a.prototype);Fc(a.prototype);a.b=function(c){c=b(c,"template");for(var d=0,e=c.length,f;d<e&&(f=c[d]);d++)a.R(f)};document.addEventListener("DOMContentLoaded",function(){a.b(document)});Document.prototype.createElement=function(){var b=g.apply(this,arguments);"template"===b.localName&&a.R(b);return b};var nf=/[&\u00A0"]/g,kb=/[&\u00A0<>]/g, | |
| l=function(a){switch(a){case "&":return"&";case "<":return"<";case ">":return">";case '"':return""";case "\u00a0":return" "}};xa=function(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b};var F=xa("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),of=xa("style script xmp iframe noembed noframes plaintext noscript".split(" ")),Gc=function(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length, | |
| g;e<f&&(g=d[e]);e++){a:{var h=g;var k=a;var m=b;switch(h.nodeType){case Node.ELEMENT_NODE:for(var n=h.localName,v="<"+n,r=h.attributes,p=0;k=r[p];p++)v+=" "+k.name+'="'+k.value.replace(nf,l)+'"';v+=">";h=F[n]?v:v+Gc(h,m)+"</"+n+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&of[k.localName]?h:h.replace(kb,l);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),Error("not implemented");}}c+=h}return c}}if(c||v){a.a=function(a,b){var c=f.call(a,!1); | |
| this.R&&this.R(c);b&&(m.call(c.content,f.call(a.content,!0)),lb(c.content,a.content));return c};var lb=function(c,d){if(d.querySelectorAll&&(d=b(d,"template"),0!==d.length)){c=b(c,"template");for(var e=0,f=c.length,g,h;e<f;e++)h=d[e],g=c[e],a&&a.R&&a.R(h),n.call(g.parentNode,pf.call(h,!0),g)}},pf=Node.prototype.cloneNode=function(b){if(!e&&d&&this instanceof DocumentFragment)if(b)var c=qf.call(this.ownerDocument,this,!0);else return this.ownerDocument.createDocumentFragment();else this.nodeType=== | |
| Node.ELEMENT_NODE&&"template"===this.localName&&this.namespaceURI==document.documentElement.namespaceURI?c=a.a(this,b):c=f.call(this,b);b&&lb(c,this);return c},qf=Document.prototype.importNode=function(c,d){d=d||!1;if("template"===c.localName)return a.a(c,d);var e=h.call(this,c,d);if(d){lb(e,c);c=b(e,'script:not([type]),script[type="application/javascript"],script[type="text/javascript"]');for(var f,k=0;k<c.length;k++){f=c[k];d=g.call(document,"script");d.textContent=f.textContent;for(var m=f.attributes, | |
| l=0,v;l<m.length;l++)v=m[l],d.setAttribute(v.name,v.value);n.call(f.parentNode,d,f)}}return e}}c&&(window.HTMLTemplateElement=a)})();var ka;Array.isArray?ka=Array.isArray:ka=function(a){return"[object Array]"===Object.prototype.toString.call(a)};var la=ka;var ma=0,na,oa="undefined"!==typeof window?window:void 0,pa=oa||{},qa=pa.MutationObserver||pa.WebKitMutationObserver,ra="undefined"===typeof self&&"undefined"!==typeof process&&"[object process]"==={}.toString.call(process),sa="undefined"!==typeof Uint8ClampedArray&&"undefined"!==typeof importScripts&&"undefined"!==typeof MessageChannel;function ta(){return"undefined"!==typeof na?function(){na(ua)}:va()} | |
| function wa(){var a=0,b=new qa(ua),c=document.createTextNode("");b.observe(c,{characterData:!0});return function(){c.data=a=++a%2}}function ya(){var a=new MessageChannel;a.port1.onmessage=ua;return function(){return a.port2.postMessage(0)}}function va(){var a=setTimeout;return function(){return a(ua,1)}}var za=Array(1E3);function ua(){for(var a=0;a<ma;a+=2)(0,za[a])(za[a+1]),za[a]=void 0,za[a+1]=void 0;ma=0}var Aa,Ba; | |
| if(ra)Ba=function(){return process.xb(ua)};else{var Ca;if(qa)Ca=wa();else{var Da;if(sa)Da=ya();else{var Ea;if(void 0===oa&&"function"===typeof require)try{var Fa=require("vertx");na=Fa.zb||Fa.yb;Ea=ta()}catch(a){Ea=va()}else Ea=va();Da=Ea}Ca=Da}Ba=Ca}Aa=Ba;function Ga(a,b){za[ma]=a;za[ma+1]=b;ma+=2;2===ma&&Aa()};function Ha(a,b){var c=this,d=new this.constructor(Ia);void 0===d[Ja]&&Ka(d);var e=c.o;if(e){var f=arguments[e-1];Ga(function(){return La(e,d,f,c.l)})}else Ma(c,d,a,b);return d};function Na(a){if(a&&"object"===typeof a&&a.constructor===this)return a;var b=new this(Ia);Oa(b,a);return b};var Ja=Math.random().toString(36).substring(16);function Ia(){}var Qa=new Pa;function Ra(a){try{return a.then}catch(b){return Qa.error=b,Qa}}function Sa(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function Ta(a,b,c){Ga(function(a){var d=!1,f=Sa(c,b,function(c){d||(d=!0,b!==c?Oa(a,c):t(a,c))},function(b){d||(d=!0,u(a,b))});!d&&f&&(d=!0,u(a,f))},a)}function Ua(a,b){1===b.o?t(a,b.l):2===b.o?u(a,b.l):Ma(b,void 0,function(b){return Oa(a,b)},function(b){return u(a,b)})} | |
| function Va(a,b,c){b.constructor===a.constructor&&c===Ha&&b.constructor.resolve===Na?Ua(a,b):c===Qa?(u(a,Qa.error),Qa.error=null):void 0===c?t(a,b):"function"===typeof c?Ta(a,b,c):t(a,b)}function Oa(a,b){if(a===b)u(a,new TypeError("You cannot resolve a promise with itself"));else{var c=typeof b;null===b||"object"!==c&&"function"!==c?t(a,b):Va(a,b,Ra(b))}}function Wa(a){a.xa&&a.xa(a.l);Xa(a)}function t(a,b){void 0===a.o&&(a.l=b,a.o=1,0!==a.U.length&&Ga(Xa,a))} | |
| function u(a,b){void 0===a.o&&(a.o=2,a.l=b,Ga(Wa,a))}function Ma(a,b,c,d){var e=a.U,f=e.length;a.xa=null;e[f]=b;e[f+1]=c;e[f+2]=d;0===f&&a.o&&Ga(Xa,a)}function Xa(a){var b=a.U,c=a.o;if(0!==b.length){for(var d,e,f=a.l,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?La(c,d,e,f):e(f);a.U.length=0}}function Pa(){this.error=null}var Ya=new Pa; | |
| function La(a,b,c,d){var e="function"===typeof c;if(e){try{var f=c(d)}catch(m){Ya.error=m,f=Ya}if(f===Ya){var g=!0;var h=f.error;f.error=null}else var k=!0;if(b===f){u(b,new TypeError("A promises callback cannot return that same promise."));return}}else f=d,k=!0;void 0===b.o&&(e&&k?Oa(b,f):g?u(b,h):1===a?t(b,f):2===a&&u(b,f))}function Za(a,b){try{b(function(b){Oa(a,b)},function(b){u(a,b)})}catch(c){u(a,c)}}var $a=0;function Ka(a){a[Ja]=$a++;a.o=void 0;a.l=void 0;a.U=[]};function ab(a,b){this.Na=a;this.N=new a(Ia);this.N[Ja]||Ka(this.N);if(la(b))if(this.$=this.length=b.length,this.l=Array(this.length),0===this.length)t(this.N,this.l);else{this.length=this.length||0;for(a=0;void 0===this.o&&a<b.length;a++)bb(this,b[a],a);0===this.$&&t(this.N,this.l)}else u(this.N,Error("Array Methods must be provided an Array"))} | |
| function bb(a,b,c){var d=a.Na,e=d.resolve;e===Na?(e=Ra(b),e===Ha&&void 0!==b.o?cb(a,b.o,c,b.l):"function"!==typeof e?(a.$--,a.l[c]=b):d===w?(d=new d(Ia),Va(d,b,e),db(a,d,c)):db(a,new d(function(a){return a(b)}),c)):db(a,e(b),c)}function cb(a,b,c,d){var e=a.N;void 0===e.o&&(a.$--,2===b?u(e,d):a.l[c]=d);0===a.$&&t(e,a.l)}function db(a,b,c){Ma(b,void 0,function(b){return cb(a,1,c,b)},function(b){return cb(a,2,c,b)})};function eb(a){return(new ab(this,a)).N};function fb(a){var b=this;return la(a)?new b(function(c,d){for(var e=a.length,f=0;f<e;f++)b.resolve(a[f]).then(c,d)}):new b(function(a,b){return b(new TypeError("You must pass an array to race."))})};function gb(a){var b=new this(Ia);u(b,a);return b};function w(a){this[Ja]=$a++;this.l=this.o=void 0;this.U=[];if(Ia!==a){if("function"!==typeof a)throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(this instanceof w)Za(this,a);else throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}}w.prototype={constructor:w,then:Ha,a:function(a){return this.then(null,a)}};/* | |
| Copyright (c) 2017 The Polymer Project Authors. All rights reserved. | |
| This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
| The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
| The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
| Code distributed by Google as part of the polymer project is also | |
| subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
| */ | |
| window.Promise||(window.Promise=w,w.prototype["catch"]=w.prototype.a,w.prototype.then=w.prototype.then,w.all=eb,w.race=fb,w.resolve=Na,w.reject=gb);/* | |
| Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
| This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
| The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
| The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
| Code distributed by Google as part of the polymer project is also | |
| subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
| */ | |
| window.WebComponents=window.WebComponents||{flags:{}};var hb=document.querySelector('script[src*="webcomponents-bundle"]'),ib=/wc-(.+)/,y={};if(!y.noOpts){location.search.slice(1).split("&").forEach(function(a){a=a.split("=");var b;a[0]&&(b=a[0].match(ib))&&(y[b[1]]=a[1]||!0)});if(hb)for(var jb=0,mb;mb=hb.attributes[jb];jb++)"src"!==mb.name&&(y[mb.name]=mb.value||!0);if(y.log&&y.log.split){var nb=y.log.split(",");y.log={};nb.forEach(function(a){y.log[a]=!0})}else y.log={}} | |
| window.WebComponents.flags=y;var ob=y.shadydom;ob&&(window.ShadyDOM=window.ShadyDOM||{},window.ShadyDOM.force=ob);var pb=y.register||y.ce;pb&&window.customElements&&(window.customElements.forcePolyfill=pb);/* | |
| Copyright (c) 2016 The Polymer Project Authors. All rights reserved. | |
| This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
| The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
| The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
| Code distributed by Google as part of the polymer project is also | |
| subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
| */ | |
| function qb(){this.Da=this.root=null;this.da=!1;this.L=this.Z=this.pa=this.assignedSlot=this.assignedNodes=this.S=null;this.childNodes=this.nextSibling=this.previousSibling=this.lastChild=this.firstChild=this.parentNode=this.V=void 0;this.Ia=this.va=!1}qb.prototype.toJSON=function(){return{}};function z(a){a.ka||(a.ka=new qb);return a.ka}function A(a){return a&&a.ka};var B=window.ShadyDOM||{};B.Ua=!(!Element.prototype.attachShadow||!Node.prototype.getRootNode);var rb=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild");B.I=!!(rb&&rb.configurable&&rb.get);B.Ba=B.force||!B.Ua;var sb=navigator.userAgent.match("Trident"),tb=navigator.userAgent.match("Edge");void 0===B.Fa&&(B.Fa=B.I&&(sb||tb));function ub(a){return(a=A(a))&&void 0!==a.firstChild}function C(a){return"ShadyRoot"===a.Oa}function vb(a){a=a.getRootNode();if(C(a))return a} | |
| var wb=Element.prototype,xb=wb.matches||wb.matchesSelector||wb.mozMatchesSelector||wb.msMatchesSelector||wb.oMatchesSelector||wb.webkitMatchesSelector;function yb(a,b){if(a&&b)for(var c=Object.getOwnPropertyNames(b),d=0,e;d<c.length&&(e=c[d]);d++){var f=Object.getOwnPropertyDescriptor(b,e);f&&Object.defineProperty(a,e,f)}}function zb(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(d=0;d<c.length;d++)yb(a,c[d]);return a}function Ab(a,b){for(var c in b)a[c]=b[c]} | |
| var Bb=document.createTextNode(""),Cb=0,Db=[];(new MutationObserver(function(){for(;Db.length;)try{Db.shift()()}catch(a){throw Bb.textContent=Cb++,a;}})).observe(Bb,{characterData:!0});function Eb(a){Db.push(a);Bb.textContent=Cb++}var Fb=!!document.contains;function Gb(a,b){for(;b;){if(b==a)return!0;b=b.parentNode}return!1};var Hb=[],Ib;function Jb(a){Ib||(Ib=!0,Eb(Kb));Hb.push(a)}function Kb(){Ib=!1;for(var a=!!Hb.length;Hb.length;)Hb.shift()();return a}Kb.list=Hb;function Lb(){this.a=!1;this.addedNodes=[];this.removedNodes=[];this.ca=new Set}function Mb(a){a.a||(a.a=!0,Eb(function(){Nb(a)}))}function Nb(a){if(a.a){a.a=!1;var b=a.takeRecords();b.length&&a.ca.forEach(function(a){a(b)})}}Lb.prototype.takeRecords=function(){if(this.addedNodes.length||this.removedNodes.length){var a=[{addedNodes:this.addedNodes,removedNodes:this.removedNodes}];this.addedNodes=[];this.removedNodes=[];return a}return[]}; | |
| function Ob(a,b){var c=z(a);c.S||(c.S=new Lb);c.S.ca.add(b);var d=c.S;return{La:b,P:d,Pa:a,takeRecords:function(){return d.takeRecords()}}}function Pb(a){var b=a&&a.P;b&&(b.ca.delete(a.La),b.ca.size||(z(a.Pa).S=null))} | |
| function Qb(a,b){var c=b.getRootNode();return a.map(function(a){var b=c===a.target.getRootNode();if(b&&a.addedNodes){if(b=Array.from(a.addedNodes).filter(function(a){return c===a.getRootNode()}),b.length)return a=Object.create(a),Object.defineProperty(a,"addedNodes",{value:b,configurable:!0}),a}else if(b)return a}).filter(function(a){return a})};var D={},Rb=Element.prototype.insertBefore,Sb=Element.prototype.replaceChild,Tb=Element.prototype.removeChild,Ub=Element.prototype.setAttribute,Vb=Element.prototype.removeAttribute,Wb=Element.prototype.cloneNode,Xb=Document.prototype.importNode,Yb=Element.prototype.addEventListener,Zb=Element.prototype.removeEventListener,$b=Window.prototype.addEventListener,ac=Window.prototype.removeEventListener,bc=Element.prototype.dispatchEvent,cc=Node.prototype.contains||HTMLElement.prototype.contains,dc=Document.prototype.getElementById, | |
| ec=Element.prototype.querySelector,fc=DocumentFragment.prototype.querySelector,gc=Document.prototype.querySelector,hc=Element.prototype.querySelectorAll,ic=DocumentFragment.prototype.querySelectorAll,jc=Document.prototype.querySelectorAll;D.appendChild=Element.prototype.appendChild;D.insertBefore=Rb;D.replaceChild=Sb;D.removeChild=Tb;D.setAttribute=Ub;D.removeAttribute=Vb;D.cloneNode=Wb;D.importNode=Xb;D.addEventListener=Yb;D.removeEventListener=Zb;D.eb=$b;D.fb=ac;D.dispatchEvent=bc;D.contains=cc; | |
| D.getElementById=dc;D.ob=ec;D.sb=fc;D.mb=gc;D.querySelector=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return ec.call(this,a);case Node.DOCUMENT_NODE:return gc.call(this,a);default:return fc.call(this,a)}};D.pb=hc;D.tb=ic;D.nb=jc;D.querySelectorAll=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return hc.call(this,a);case Node.DOCUMENT_NODE:return jc.call(this,a);default:return ic.call(this,a)}};var kc=/[&\u00A0"]/g,lc=/[&\u00A0<>]/g;function mc(a){switch(a){case "&":return"&";case "<":return"<";case ">":return">";case '"':return""";case "\u00a0":return" "}}function nc(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}var oc=nc("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),pc=nc("style script xmp iframe noembed noframes plaintext noscript".split(" ")); | |
| function qc(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length,g;e<f&&(g=d[e]);e++){a:{var h=g;var k=a;var m=b;switch(h.nodeType){case Node.ELEMENT_NODE:for(var n=h.localName,r="<"+n,G=h.attributes,x=0;k=G[x];x++)r+=" "+k.name+'="'+k.value.replace(kc,mc)+'"';r+=">";h=oc[n]?r:r+qc(h,m)+"</"+n+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&pc[k.localName]?h:h.replace(lc,mc);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h), | |
| Error("not implemented");}}c+=h}return c};var E={},H=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),I=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1);function rc(a){var b=[];H.currentNode=a;for(a=H.firstChild();a;)b.push(a),a=H.nextSibling();return b}E.parentNode=function(a){H.currentNode=a;return H.parentNode()};E.firstChild=function(a){H.currentNode=a;return H.firstChild()};E.lastChild=function(a){H.currentNode=a;return H.lastChild()};E.previousSibling=function(a){H.currentNode=a;return H.previousSibling()}; | |
| E.nextSibling=function(a){H.currentNode=a;return H.nextSibling()};E.childNodes=rc;E.parentElement=function(a){I.currentNode=a;return I.parentNode()};E.firstElementChild=function(a){I.currentNode=a;return I.firstChild()};E.lastElementChild=function(a){I.currentNode=a;return I.lastChild()};E.previousElementSibling=function(a){I.currentNode=a;return I.previousSibling()};E.nextElementSibling=function(a){I.currentNode=a;return I.nextSibling()}; | |
| E.children=function(a){var b=[];I.currentNode=a;for(a=I.firstChild();a;)b.push(a),a=I.nextSibling();return b};E.innerHTML=function(a){return qc(a,function(a){return rc(a)})};E.textContent=function(a){switch(a.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b;default:return a.nodeValue}};var J={},sc=B.I,tc=[Node.prototype,Element.prototype,HTMLElement.prototype];function K(a){var b;a:{for(b=0;b<tc.length;b++){var c=tc[b];if(c.hasOwnProperty(a)){b=c;break a}}b=void 0}if(!b)throw Error("Could not find descriptor for "+a);return Object.getOwnPropertyDescriptor(b,a)} | |
| var L=sc?{parentNode:K("parentNode"),firstChild:K("firstChild"),lastChild:K("lastChild"),previousSibling:K("previousSibling"),nextSibling:K("nextSibling"),childNodes:K("childNodes"),parentElement:K("parentElement"),previousElementSibling:K("previousElementSibling"),nextElementSibling:K("nextElementSibling"),innerHTML:K("innerHTML"),textContent:K("textContent"),firstElementChild:K("firstElementChild"),lastElementChild:K("lastElementChild"),children:K("children")}:{},uc=sc?{firstElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype, | |
| "firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"children")}:{},vc=sc?{firstElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(Document.prototype,"children")}:{};J.Ca=L;J.rb=uc;J.lb=vc;J.parentNode=function(a){return L.parentNode.get.call(a)}; | |
| J.firstChild=function(a){return L.firstChild.get.call(a)};J.lastChild=function(a){return L.lastChild.get.call(a)};J.previousSibling=function(a){return L.previousSibling.get.call(a)};J.nextSibling=function(a){return L.nextSibling.get.call(a)};J.childNodes=function(a){return Array.prototype.slice.call(L.childNodes.get.call(a))};J.parentElement=function(a){return L.parentElement.get.call(a)};J.previousElementSibling=function(a){return L.previousElementSibling.get.call(a)};J.nextElementSibling=function(a){return L.nextElementSibling.get.call(a)}; | |
| J.innerHTML=function(a){return L.innerHTML.get.call(a)};J.textContent=function(a){return L.textContent.get.call(a)};J.children=function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:a=uc.children.get.call(a);break;case Node.DOCUMENT_NODE:a=vc.children.get.call(a);break;default:a=L.children.get.call(a)}return Array.prototype.slice.call(a)}; | |
| J.firstElementChild=function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return uc.firstElementChild.get.call(a);case Node.DOCUMENT_NODE:return vc.firstElementChild.get.call(a);default:return L.firstElementChild.get.call(a)}};J.lastElementChild=function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return uc.lastElementChild.get.call(a);case Node.DOCUMENT_NODE:return vc.lastElementChild.get.call(a);default:return L.lastElementChild.get.call(a)}};var M=B.Fa?J:E;function wc(a){for(;a.firstChild;)a.removeChild(a.firstChild)} | |
| var xc=B.I,yc=document.implementation.createHTMLDocument("inert"),zc=Object.getOwnPropertyDescriptor(Node.prototype,"isConnected"),Ac=zc&&zc.get,Bc=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),Cc={parentElement:{get:function(){var a=A(this);(a=a&&a.parentNode)&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:M.parentElement(this)},configurable:!0},parentNode:{get:function(){var a=A(this);a=a&&a.parentNode;return void 0!==a?a:M.parentNode(this)},configurable:!0}, | |
| nextSibling:{get:function(){var a=A(this);a=a&&a.nextSibling;return void 0!==a?a:M.nextSibling(this)},configurable:!0},previousSibling:{get:function(){var a=A(this);a=a&&a.previousSibling;return void 0!==a?a:M.previousSibling(this)},configurable:!0},nextElementSibling:{get:function(){var a=A(this);if(a&&void 0!==a.nextSibling){for(a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return M.nextElementSibling(this)},configurable:!0},previousElementSibling:{get:function(){var a= | |
| A(this);if(a&&void 0!==a.previousSibling){for(a=this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return M.previousElementSibling(this)},configurable:!0}},Hc={className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0}},Ic={childNodes:{get:function(){if(ub(this)){var a=A(this);if(!a.childNodes){a.childNodes=[];for(var b=this.firstChild;b;b=b.nextSibling)a.childNodes.push(b)}var c=a.childNodes}else c= | |
| M.childNodes(this);c.item=function(a){return c[a]};return c},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a=A(this);a=a&&a.firstChild;return void 0!==a?a:M.firstChild(this)},configurable:!0},lastChild:{get:function(){var a=A(this);a=a&&a.lastChild;return void 0!==a?a:M.lastChild(this)},configurable:!0},textContent:{get:function(){if(ub(this)){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&& | |
| a.push(d.textContent);return a.join("")}return M.textContent(this)},set:function(a){if("undefined"===typeof a||null===a)a="";switch(this.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:if(!ub(this)&&xc){var b=this.firstChild;(b!=this.lastChild||b&&b.nodeType!=Node.TEXT_NODE)&&wc(this);J.Ca.textContent.set.call(this,a)}else wc(this),(0<a.length||this.nodeType===Node.ELEMENT_NODE)&&this.appendChild(document.createTextNode(a));break;default:this.nodeValue=a}},configurable:!0},firstElementChild:{get:function(){var a= | |
| A(this);if(a&&void 0!==a.firstChild){for(a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return M.firstElementChild(this)},configurable:!0},lastElementChild:{get:function(){var a=A(this);if(a&&void 0!==a.lastChild){for(a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return M.lastElementChild(this)},configurable:!0},children:{get:function(){var a;ub(this)?a=Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE}): | |
| a=M.children(this);a.item=function(b){return a[b]};return a},configurable:!0},innerHTML:{get:function(){return ub(this)?qc("template"===this.localName?this.content:this):M.innerHTML(this)},set:function(a){var b="template"===this.localName?this.content:this;wc(b);var c=this.localName;c&&"template"!==c||(c="div");c=yc.createElement(c);for(xc?J.Ca.innerHTML.set.call(c,a):c.innerHTML=a;c.firstChild;)b.appendChild(c.firstChild)},configurable:!0}},Jc={shadowRoot:{get:function(){var a=A(this);return a&& | |
| a.Da||null},configurable:!0}},Kc={activeElement:{get:function(){var a=Bc&&Bc.get?Bc.get.call(document):B.I?void 0:document.activeElement;if(a&&a.nodeType){var b=!!C(this);if(this===document||b&&this.host!==a&&D.contains.call(this.host,a)){for(b=vb(a);b&&b!==this;)a=b.host,b=vb(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}}; | |
| function N(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function Lc(a){N(a,Cc);N(a,Hc);N(a,Ic);N(a,Kc)} | |
| function Mc(){var a=Nc.prototype;a.__proto__=DocumentFragment.prototype;N(a,Cc,!0);N(a,Ic,!0);N(a,Kc,!0);Object.defineProperties(a,{nodeType:{value:Node.DOCUMENT_FRAGMENT_NODE,configurable:!0},nodeName:{value:"#document-fragment",configurable:!0},nodeValue:{value:null,configurable:!0}});["localName","namespaceURI","prefix"].forEach(function(b){Object.defineProperty(a,b,{value:void 0,configurable:!0})});["ownerDocument","baseURI","isConnected"].forEach(function(b){Object.defineProperty(a,b,{get:function(){return this.host[b]}, | |
| configurable:!0})})}var Oc=B.I?function(){}:function(a){var b=z(a);b.va||(b.va=!0,N(a,Cc,!0),N(a,Hc,!0))},Pc=B.I?function(){}:function(a){z(a).Ia||(N(a,Ic,!0),N(a,Jc,!0))};var Qc=M.childNodes;function Rc(a,b,c){Oc(a);c=c||null;var d=z(a),e=z(b),f=c?z(c):null;d.previousSibling=c?f.previousSibling:b.lastChild;if(f=A(d.previousSibling))f.nextSibling=a;if(f=A(d.nextSibling=c))f.previousSibling=a;d.parentNode=b;c?c===e.firstChild&&(e.firstChild=a):(e.lastChild=a,e.firstChild||(e.firstChild=a));e.childNodes=null} | |
| function Sc(a,b){var c=z(a);if(void 0===c.firstChild)for(b=b||Qc(a),c.firstChild=b[0]||null,c.lastChild=b[b.length-1]||null,Pc(a),c=0;c<b.length;c++){var d=b[c],e=z(d);e.parentNode=a;e.nextSibling=b[c+1]||null;e.previousSibling=b[c-1]||null;Oc(d)}};var Tc=M.parentNode; | |
| function Uc(a,b,c){if(b===a)throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");if(c){var d=A(c);d=d&&d.parentNode;if(void 0!==d&&d!==a||void 0===d&&Tc(c)!==a)throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");}if(c===b)return b;b.parentNode&&Vc(b.parentNode,b);var e,f;if(!b.__noInsertionPoint){if(f=e=vb(a)){var g;"slot"===b.localName?g=[b]:b.querySelectorAll&& | |
| (g=b.querySelectorAll("slot"));f=g&&g.length?g:void 0}f&&(g=e,d=f,g.a=g.a||[],g.m=g.m||[],g.w=g.w||{},g.a.push.apply(g.a,[].concat(d instanceof Array?d:ja(ia(d)))))}("slot"===a.localName||f)&&(e=e||vb(a))&&Wc(e);if(ub(a)){e=c;Pc(a);f=z(a);void 0!==f.firstChild&&(f.childNodes=null);if(b.nodeType===Node.DOCUMENT_FRAGMENT_NODE){f=b.childNodes;for(g=0;g<f.length;g++)Rc(f[g],a,e);e=z(b);f=void 0!==e.firstChild?null:void 0;e.firstChild=e.lastChild=f;e.childNodes=f}else Rc(b,a,e);e=A(a);if(Xc(a)){Wc(e.root); | |
| var h=!0}else e.root&&(h=!0)}h||(h=C(a)?a.host:a,c?(c=Yc(c),D.insertBefore.call(h,b,c)):D.appendChild.call(h,b));Zc(a,b);return b} | |
| function Vc(a,b){if(b.parentNode!==a)throw Error("The node to be removed is not a child of this node: "+b);var c=vb(b),d=A(a);if(ub(a)){var e=z(b),f=z(a);b===f.firstChild&&(f.firstChild=e.nextSibling);b===f.lastChild&&(f.lastChild=e.previousSibling);var g=e.previousSibling,h=e.nextSibling;g&&(z(g).nextSibling=h);h&&(z(h).previousSibling=g);e.parentNode=e.previousSibling=e.nextSibling=void 0;void 0!==f.childNodes&&(f.childNodes=null);if(Xc(a)){Wc(d.root);var k=!0}}$c(b);if(c){(e=a&&"slot"===a.localName)&& | |
| (k=!0);if(c.m){ad(c);f=c.w;for(v in f)for(g=f[v],h=0;h<g.length;h++){var m=g[h];if(Gb(b,m)){g.splice(h,1);var n=c.m.indexOf(m);0<=n&&c.m.splice(n,1);h--;n=A(m);if(m=n.L)for(var r=0;r<m.length;r++){var G=m[r],x=bd(G);x&&D.removeChild.call(x,G)}n.L=[];n.assignedNodes=[];n=!0}}var v=n}else v=void 0;(v||e)&&Wc(c)}k||(k=C(a)?a.host:a,(!d.root&&"slot"!==b.localName||k===Tc(b))&&D.removeChild.call(k,b));Zc(a,null,b);return b} | |
| function $c(a){var b=A(a);if(b&&void 0!==b.V){b=a.childNodes;for(var c=0,d=b.length,e;c<d&&(e=b[c]);c++)$c(e)}if(a=A(a))a.V=void 0}function Yc(a){var b=a;a&&"slot"===a.localName&&(b=(b=(b=A(a))&&b.L)&&b.length?b[0]:Yc(a.nextSibling));return b}function Xc(a){return(a=(a=A(a))&&a.root)&&cd(a)} | |
| function dd(a,b){if("slot"===b)a=a.parentNode,Xc(a)&&Wc(A(a).root);else if("slot"===a.localName&&"name"===b&&(b=vb(a))){if(b.m){var c=a.Ja,d=ed(a);if(d!==c){c=b.w[c];var e=c.indexOf(a);0<=e&&c.splice(e,1);c=b.w[d]||(b.w[d]=[]);c.push(a);1<c.length&&(b.w[d]=fd(c))}}Wc(b)}}function Zc(a,b,c){if(a=(a=A(a))&&a.S)b&&a.addedNodes.push(b),c&&a.removedNodes.push(c),Mb(a)} | |
| function gd(a){if(a&&a.nodeType){var b=z(a),c=b.V;void 0===c&&(C(a)?(c=a,b.V=c):(c=(c=a.parentNode)?gd(c):a,D.contains.call(document.documentElement,a)&&(b.V=c)));return c}}function hd(a,b,c){var d=[];id(a.childNodes,b,c,d);return d}function id(a,b,c,d){for(var e=0,f=a.length,g;e<f&&(g=a[e]);e++){var h;if(h=g.nodeType===Node.ELEMENT_NODE){h=g;var k=b,m=c,n=d,r=k(h);r&&n.push(h);m&&m(r)?h=r:(id(h.childNodes,k,m,n),h=void 0)}if(h)break}}var jd=null; | |
| function kd(a,b,c){jd||(jd=window.ShadyCSS&&window.ShadyCSS.ScopingShim);jd&&"class"===b?jd.setElementClass(a,c):(D.setAttribute.call(a,b,c),dd(a,b))}function ld(a,b){if(a.ownerDocument!==document)return D.importNode.call(document,a,b);var c=D.importNode.call(document,a,!1);if(b){a=a.childNodes;b=0;for(var d;b<a.length;b++)d=ld(a[b],!0),c.appendChild(d)}return c};var md="__eventWrappers"+Date.now(),nd={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0,touchcancel:!0,pointerover:!0,pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0, | |
| dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0,keypress:!0};function od(a,b){var c=[],d=a;for(a=a===window?window:a.getRootNode();d;)c.push(d),d=d.assignedSlot?d.assignedSlot:d.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&d.host&&(b||d!==a)?d.host:d.parentNode;c[c.length-1]===document&&c.push(window);return c} | |
| function pd(a,b){if(!C)return a;a=od(a,!0);for(var c=0,d,e,f,g;c<b.length;c++)if(d=b[c],f=d===window?window:d.getRootNode(),f!==e&&(g=a.indexOf(f),e=f),!C(f)||-1<g)return d} | |
| var qd={get composed(){!1!==this.isTrusted&&void 0===this.ha&&(this.ha=nd[this.type]);return this.ha||!1},composedPath:function(){this.ta||(this.ta=od(this.__target,this.composed));return this.ta},get target(){return pd(this.currentTarget,this.composedPath())},get relatedTarget(){if(!this.ja)return null;this.wa||(this.wa=od(this.ja,!0));return pd(this.currentTarget,this.wa)},stopPropagation:function(){Event.prototype.stopPropagation.call(this);this.ia=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this); | |
| this.ia=this.Ha=!0}};function rd(a){function b(b,d){b=new a(b,d);b.ha=d&&!!d.composed;return b}Ab(b,a);b.prototype=a.prototype;return b}var sd={focus:!0,blur:!0};function td(a){return a.__target!==a.target||a.ja!==a.relatedTarget}function ud(a,b,c){if(c=b.__handlers&&b.__handlers[a.type]&&b.__handlers[a.type][c])for(var d=0,e;(e=c[d])&&(!td(a)||a.target!==a.relatedTarget)&&(e.call(b,a),!a.Ha);d++);} | |
| function vd(a){var b=a.composedPath();Object.defineProperty(a,"currentTarget",{get:function(){return d},configurable:!0});for(var c=b.length-1;0<=c;c--){var d=b[c];ud(a,d,"capture");if(a.ia)return}Object.defineProperty(a,"eventPhase",{get:function(){return Event.AT_TARGET}});var e;for(c=0;c<b.length;c++){d=b[c];var f=A(d);f=f&&f.root;if(0===c||f&&f===e)if(ud(a,d,"bubble"),d!==window&&(e=d.getRootNode()),a.ia)break}} | |
| function wd(a,b,c,d,e,f){for(var g=0;g<a.length;g++){var h=a[g],k=h.type,m=h.capture,n=h.once,r=h.passive;if(b===h.node&&c===k&&d===m&&e===n&&f===r)return g}return-1} | |
| function xd(a,b,c){if(b){var d=typeof b;if("function"===d||"object"===d)if("object"!==d||b.handleEvent&&"function"===typeof b.handleEvent){if(c&&"object"===typeof c){var e=!!c.capture;var f=!!c.once;var g=!!c.passive}else e=!!c,g=f=!1;var h=c&&c.la||this,k=b[md];if(k){if(-1<wd(k,h,a,e,f,g))return}else b[md]=[];k=function(e){f&&this.removeEventListener(a,b,c);e.__target||yd(e);if(h!==this){var g=Object.getOwnPropertyDescriptor(e,"currentTarget");Object.defineProperty(e,"currentTarget",{get:function(){return h}, | |
| configurable:!0})}if(e.composed||-1<e.composedPath().indexOf(h))if(td(e)&&e.target===e.relatedTarget)e.eventPhase===Event.BUBBLING_PHASE&&e.stopImmediatePropagation();else if(e.eventPhase===Event.CAPTURING_PHASE||e.bubbles||e.target===h||h instanceof Window){var k="function"===d?b.call(h,e):b.handleEvent&&b.handleEvent(e);h!==this&&(g?(Object.defineProperty(e,"currentTarget",g),g=null):delete e.currentTarget);return k}};b[md].push({node:h,type:a,capture:e,once:f,passive:g,gb:k});sd[a]?(this.__handlers= | |
| this.__handlers||{},this.__handlers[a]=this.__handlers[a]||{capture:[],bubble:[]},this.__handlers[a][e?"capture":"bubble"].push(k)):(this instanceof Window?D.eb:D.addEventListener).call(this,a,k,c)}}} | |
| function zd(a,b,c){if(b){if(c&&"object"===typeof c){var d=!!c.capture;var e=!!c.once;var f=!!c.passive}else d=!!c,f=e=!1;var g=c&&c.la||this,h=void 0;var k=null;try{k=b[md]}catch(m){}k&&(e=wd(k,g,a,d,e,f),-1<e&&(h=k.splice(e,1)[0].gb,k.length||(b[md]=void 0)));(this instanceof Window?D.fb:D.removeEventListener).call(this,a,h||b,c);h&&sd[a]&&this.__handlers&&this.__handlers[a]&&(a=this.__handlers[a][d?"capture":"bubble"],h=a.indexOf(h),-1<h&&a.splice(h,1))}} | |
| function Ad(){for(var a in sd)window.addEventListener(a,function(a){a.__target||(yd(a),vd(a))},!0)}function yd(a){a.__target=a.target;a.ja=a.relatedTarget;if(B.I){var b=Object.getPrototypeOf(a);if(!b.hasOwnProperty("__patchProto")){var c=Object.create(b);c.ib=b;yb(c,qd);b.__patchProto=c}a.__proto__=b.__patchProto}else yb(a,qd)}var Bd=rd(window.Event),Cd=rd(window.CustomEvent),Dd=rd(window.MouseEvent);function Ed(a,b){return{index:a,W:[],ba:b}} | |
| function Fd(a,b,c,d){var e=0,f=0,g=0,h=0,k=Math.min(b-e,d-f);if(0==e&&0==f)a:{for(g=0;g<k;g++)if(a[g]!==c[g])break a;g=k}if(b==a.length&&d==c.length){h=a.length;for(var m=c.length,n=0;n<k-g&&Gd(a[--h],c[--m]);)n++;h=n}e+=g;f+=g;b-=h;d-=h;if(0==b-e&&0==d-f)return[];if(e==b){for(b=Ed(e,0);f<d;)b.W.push(c[f++]);return[b]}if(f==d)return[Ed(e,b-e)];k=e;g=f;d=d-g+1;h=b-k+1;b=Array(d);for(m=0;m<d;m++)b[m]=Array(h),b[m][0]=m;for(m=0;m<h;m++)b[0][m]=m;for(m=1;m<d;m++)for(n=1;n<h;n++)if(a[k+n-1]===c[g+m-1])b[m][n]= | |
| b[m-1][n-1];else{var r=b[m-1][n]+1,G=b[m][n-1]+1;b[m][n]=r<G?r:G}k=b.length-1;g=b[0].length-1;d=b[k][g];for(a=[];0<k||0<g;)0==k?(a.push(2),g--):0==g?(a.push(3),k--):(h=b[k-1][g-1],m=b[k-1][g],n=b[k][g-1],r=m<n?m<h?m:h:n<h?n:h,r==h?(h==d?a.push(0):(a.push(1),d=h),k--,g--):r==m?(a.push(3),k--,d=m):(a.push(2),g--,d=n));a.reverse();b=void 0;k=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(k.push(b),b=void 0);e++;f++;break;case 1:b||(b=Ed(e,0));b.ba++;e++;b.W.push(c[f]);f++;break;case 2:b||(b=Ed(e, | |
| 0));b.ba++;e++;break;case 3:b||(b=Ed(e,0)),b.W.push(c[f]),f++}b&&k.push(b);return k}function Gd(a,b){return a===b};var bd=M.parentNode,Hd=M.childNodes,Id={};function Jd(a){var b=[];do b.unshift(a);while(a=a.parentNode);return b}function Nc(a,b,c){if(a!==Id)throw new TypeError("Illegal constructor");this.Oa="ShadyRoot";a=Hd(b);this.host=b;this.b=c&&c.mode;Sc(b,a);c=A(b);c.root=this;c.Da="closed"!==this.b?this:null;c=z(this);c.firstChild=c.lastChild=c.parentNode=c.nextSibling=c.previousSibling=null;c.childNodes=[];this.aa=!1;this.a=this.w=this.m=null;c=0;for(var d=a.length;c<d;c++)D.removeChild.call(b,a[c])} | |
| function Wc(a){a.aa||(a.aa=!0,Jb(function(){return Kd(a)}))}function Kd(a){for(var b;a;){a.aa&&(b=a);a:{var c=a;a=c.host.getRootNode();if(C(a))for(var d=c.host.childNodes,e=0;e<d.length;e++)if(c=d[e],"slot"==c.localName)break a;a=void 0}}b&&b._renderRoot()} | |
| Nc.prototype._renderRoot=function(){this.aa=!1;if(this.m){ad(this);for(var a=0,b;a<this.m.length;a++){b=this.m[a];var c=A(b),d=c.assignedNodes;c.assignedNodes=[];c.L=[];if(c.pa=d)for(c=0;c<d.length;c++){var e=A(d[c]);e.Z=e.assignedSlot;e.assignedSlot===b&&(e.assignedSlot=null)}}for(b=this.host.firstChild;b;b=b.nextSibling)Ld(this,b);for(a=0;a<this.m.length;a++){b=this.m[a];d=A(b);if(!d.assignedNodes.length)for(c=b.firstChild;c;c=c.nextSibling)Ld(this,c,b);(c=(c=A(b.parentNode))&&c.root)&&cd(c)&&c._renderRoot(); | |
| Md(this,d.L,d.assignedNodes);if(c=d.pa){for(e=0;e<c.length;e++)A(c[e]).Z=null;d.pa=null;c.length>d.assignedNodes.length&&(d.da=!0)}d.da&&(d.da=!1,Nd(this,b))}a=this.m;b=[];for(d=0;d<a.length;d++)c=a[d].parentNode,(e=A(c))&&e.root||!(0>b.indexOf(c))||b.push(c);for(a=0;a<b.length;a++){d=b[a];c=d===this?this.host:d;e=[];d=d.childNodes;for(var f=0;f<d.length;f++){var g=d[f];if("slot"==g.localName){g=A(g).L;for(var h=0;h<g.length;h++)e.push(g[h])}else e.push(g)}d=void 0;f=Hd(c);g=Fd(e,e.length,f,f.length); | |
| for(var k=h=0;h<g.length&&(d=g[h]);h++){for(var m=0,n;m<d.W.length&&(n=d.W[m]);m++)bd(n)===c&&D.removeChild.call(c,n),f.splice(d.index+k,1);k-=d.ba}for(k=0;k<g.length&&(d=g[k]);k++)for(h=f[d.index],m=d.index;m<d.index+d.ba;m++)n=e[m],D.insertBefore.call(c,n,h),f.splice(m,0,n)}}};function Ld(a,b,c){var d=z(b),e=d.Z;d.Z=null;c||(c=(a=a.w[b.slot||"__catchall"])&&a[0]);c?(z(c).assignedNodes.push(b),d.assignedSlot=c):d.assignedSlot=void 0;e!==d.assignedSlot&&d.assignedSlot&&(z(d.assignedSlot).da=!0)} | |
| function Md(a,b,c){for(var d=0,e;d<c.length&&(e=c[d]);d++)if("slot"==e.localName){var f=A(e).assignedNodes;f&&f.length&&Md(a,b,f)}else b.push(c[d])}function Nd(a,b){D.dispatchEvent.call(b,new Event("slotchange"));b=A(b);b.assignedSlot&&Nd(a,b.assignedSlot)}function ad(a){if(a.a&&a.a.length){for(var b=a.a,c,d=0;d<b.length;d++){var e=b[d];Sc(e);Sc(e.parentNode);var f=ed(e);a.w[f]?(c=c||{},c[f]=!0,a.w[f].push(e)):a.w[f]=[e];a.m.push(e)}if(c)for(var g in c)a.w[g]=fd(a.w[g]);a.a=[]}} | |
| function ed(a){var b=a.name||a.getAttribute("name")||"__catchall";return a.Ja=b}function fd(a){return a.sort(function(a,c){a=Jd(a);for(var b=Jd(c),e=0;e<a.length;e++){c=a[e];var f=b[e];if(c!==f)return a=Array.from(c.parentNode.childNodes),a.indexOf(c)-a.indexOf(f)}})}function cd(a){ad(a);return!(!a.m||!a.m.length)};function Od(a){var b=a.getRootNode();C(b)&&Kd(b);return(a=A(a))&&a.assignedSlot||null} | |
| var Pd={addEventListener:xd.bind(window),removeEventListener:zd.bind(window)},Qd={addEventListener:xd,removeEventListener:zd,appendChild:function(a){return Uc(this,a)},insertBefore:function(a,b){return Uc(this,a,b)},removeChild:function(a){return Vc(this,a)},replaceChild:function(a,b){Uc(this,a,b);Vc(this,b);return a},cloneNode:function(a){if("template"==this.localName)var b=D.cloneNode.call(this,a);else if(b=D.cloneNode.call(this,!1),a){a=this.childNodes;for(var c=0,d;c<a.length;c++)d=a[c].cloneNode(!0), | |
| b.appendChild(d)}return b},getRootNode:function(){return gd(this)},contains:function(a){return Gb(this,a)},dispatchEvent:function(a){Kb();return D.dispatchEvent.call(this,a)}}; | |
| Object.defineProperties(Qd,{isConnected:{get:function(){if(Ac&&Ac.call(this))return!0;if(this.nodeType==Node.DOCUMENT_FRAGMENT_NODE)return!1;var a=this.ownerDocument;if(Fb){if(D.contains.call(a,this))return!0}else if(a.documentElement&&D.contains.call(a.documentElement,this))return!0;for(a=this;a&&!(a instanceof Document);)a=a.parentNode||(C(a)?a.host:void 0);return!!(a&&a instanceof Document)},configurable:!0}}); | |
| var Rd={get assignedSlot(){return Od(this)}},Sd={querySelector:function(a){return hd(this,function(b){return xb.call(b,a)},function(a){return!!a})[0]||null},querySelectorAll:function(a,b){if(b){b=Array.prototype.slice.call(D.querySelectorAll(this,a));var c=this.getRootNode();return b.filter(function(a){return a.getRootNode()==c})}return hd(this,function(b){return xb.call(b,a)})}},Td={assignedNodes:function(a){if("slot"===this.localName){var b=this.getRootNode();C(b)&&Kd(b);return(b=A(this))?(a&&a.flatten? | |
| b.L:b.assignedNodes)||[]:[]}}},Ud=zb({setAttribute:function(a,b){kd(this,a,b)},removeAttribute:function(a){D.removeAttribute.call(this,a);dd(this,a)},attachShadow:function(a){if(!this)throw"Must provide a host.";if(!a)throw"Not enough arguments.";return new Nc(Id,this,a)},get slot(){return this.getAttribute("slot")},set slot(a){kd(this,"slot",a)},get assignedSlot(){return Od(this)}},Sd,Td);Object.defineProperties(Ud,Jc); | |
| var Vd=zb({importNode:function(a,b){return ld(a,b)},getElementById:function(a){return hd(this,function(b){return b.id==a},function(a){return!!a})[0]||null}},Sd);Object.defineProperties(Vd,{_activeElement:Kc.activeElement}); | |
| var Wd=HTMLElement.prototype.blur,Xd=zb({blur:function(){var a=A(this);(a=(a=a&&a.root)&&a.activeElement)?a.blur():Wd.call(this)}}),Yd={addEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.la=this;this.host.addEventListener(a,b,c)},removeEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.la=this;this.host.removeEventListener(a,b,c)},getElementById:function(a){return hd(this,function(b){return b.id==a},function(a){return!!a})[0]||null}}; | |
| function Zd(a,b){for(var c=Object.getOwnPropertyNames(b),d=0;d<c.length;d++){var e=c[d],f=Object.getOwnPropertyDescriptor(b,e);f.value?a[e]=f.value:Object.defineProperty(a,e,f)}};if(B.Ba){var ShadyDOM={inUse:B.Ba,patch:function(a){Pc(a);Oc(a);return a},isShadyRoot:C,enqueue:Jb,flush:Kb,settings:B,filterMutations:Qb,observeChildren:Ob,unobserveChildren:Pb,nativeMethods:D,nativeTree:M};window.ShadyDOM=ShadyDOM;window.Event=Bd;window.CustomEvent=Cd;window.MouseEvent=Dd;Ad();var $d=window.customElements&&window.customElements.nativeHTMLElement||HTMLElement;Zd(Nc.prototype,Yd);Zd(window.Node.prototype,Qd);Zd(window.Window.prototype,Pd);Zd(window.Text.prototype,Rd);Zd(window.DocumentFragment.prototype, | |
| Sd);Zd(window.Element.prototype,Ud);Zd(window.Document.prototype,Vd);window.HTMLSlotElement&&Zd(window.HTMLSlotElement.prototype,Td);Zd($d.prototype,Xd);B.I&&(Lc(window.Node.prototype),Lc(window.Text.prototype),Lc(window.DocumentFragment.prototype),Lc(window.Element.prototype),Lc($d.prototype),Lc(window.Document.prototype),window.HTMLSlotElement&&Lc(window.HTMLSlotElement.prototype));Mc();window.ShadowRoot=Nc};var ae=new Set("annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "));function be(a){var b=ae.has(a);a=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(a);return!b&&a}function O(a){var b=a.isConnected;if(void 0!==b)return b;for(;a&&!(a.__CE_isImportDocument||a instanceof Document);)a=a.parentNode||(window.ShadowRoot&&a instanceof ShadowRoot?a.host:void 0);return!(!a||!(a.__CE_isImportDocument||a instanceof Document))} | |
| function ce(a,b){for(;b&&b!==a&&!b.nextSibling;)b=b.parentNode;return b&&b!==a?b.nextSibling:null} | |
| function de(a,b,c){c=void 0===c?new Set:c;for(var d=a;d;){if(d.nodeType===Node.ELEMENT_NODE){var e=d;b(e);var f=e.localName;if("link"===f&&"import"===e.getAttribute("rel")){d=e.import;if(d instanceof Node&&!c.has(d))for(c.add(d),d=d.firstChild;d;d=d.nextSibling)de(d,b,c);d=ce(a,e);continue}else if("template"===f){d=ce(a,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)de(e,b,c)}d=d.firstChild?d.firstChild:ce(a,d)}}function P(a,b,c){a[b]=c};function ee(){this.a=new Map;this.M=new Map;this.F=[];this.c=!1}function fe(a,b,c){a.a.set(b,c);a.M.set(c.constructor,c)}function ge(a,b){a.c=!0;a.F.push(b)}function he(a,b){a.c&&de(b,function(b){return a.b(b)})}ee.prototype.b=function(a){if(this.c&&!a.__CE_patched){a.__CE_patched=!0;for(var b=0;b<this.F.length;b++)this.F[b](a)}};function Q(a,b){var c=[];de(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state?a.connectedCallback(d):ie(a,d)}} | |
| function R(a,b){var c=[];de(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state&&a.disconnectedCallback(d)}} | |
| function je(a,b,c){c=void 0===c?{}:c;var d=c.bb||new Set,e=c.ga||function(b){return ie(a,b)},f=[];de(b,function(b){if("link"===b.localName&&"import"===b.getAttribute("rel")){var c=b.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry=!0);c&&"complete"===c.readyState?c.__CE_documentLoadHandled=!0:b.addEventListener("load",function(){var c=b.import;if(!c.__CE_documentLoadHandled){c.__CE_documentLoadHandled=!0;var f=new Set(d);f.delete(c);je(a,c,{bb:f,ga:e})}})}else f.push(b)},d); | |
| if(a.c)for(b=0;b<f.length;b++)a.b(f[b]);for(b=0;b<f.length;b++)e(f[b])} | |
| function ie(a,b){if(void 0===b.__CE_state){var c=b.ownerDocument;if(c.defaultView||c.__CE_isImportDocument&&c.__CE_hasRegistry)if(c=a.a.get(b.localName)){c.constructionStack.push(b);var d=c.constructor;try{try{if(new d!==b)throw Error("The custom element constructor did not produce the element being upgraded.");}finally{c.constructionStack.pop()}}catch(g){throw b.__CE_state=2,g;}b.__CE_state=1;b.__CE_definition=c;if(c.attributeChangedCallback)for(c=c.observedAttributes,d=0;d<c.length;d++){var e=c[d], | |
| f=b.getAttribute(e);null!==f&&a.attributeChangedCallback(b,e,null,f,null)}O(b)&&a.connectedCallback(b)}}}ee.prototype.connectedCallback=function(a){var b=a.__CE_definition;b.connectedCallback&&b.connectedCallback.call(a)};ee.prototype.disconnectedCallback=function(a){var b=a.__CE_definition;b.disconnectedCallback&&b.disconnectedCallback.call(a)}; | |
| ee.prototype.attributeChangedCallback=function(a,b,c,d,e){var f=a.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(b)&&f.attributeChangedCallback.call(a,b,c,d,e)};function ke(a){var b=document;this.A=a;this.a=b;this.P=void 0;je(this.A,this.a);"loading"===this.a.readyState&&(this.P=new MutationObserver(this.b.bind(this)),this.P.observe(this.a,{childList:!0,subtree:!0}))}function le(a){a.P&&a.P.disconnect()}ke.prototype.b=function(a){var b=this.a.readyState;"interactive"!==b&&"complete"!==b||le(this);for(b=0;b<a.length;b++)for(var c=a[b].addedNodes,d=0;d<c.length;d++)je(this.A,c[d])};function me(){var a=this;this.b=this.a=void 0;this.c=new Promise(function(b){a.b=b;a.a&&b(a.a)})}me.prototype.resolve=function(a){if(this.a)throw Error("Already resolved.");this.a=a;this.b&&this.b(a)};function S(a){this.ma=!1;this.A=a;this.ra=new Map;this.na=function(a){return a()};this.Y=!1;this.oa=[];this.Ma=new ke(a)}q=S.prototype; | |
| q.define=function(a,b){var c=this;if(!(b instanceof Function))throw new TypeError("Custom element constructors must be functions.");if(!be(a))throw new SyntaxError("The element name '"+a+"' is not valid.");if(this.A.a.get(a))throw Error("A custom element with name '"+a+"' has already been defined.");if(this.ma)throw Error("A custom element is already being defined.");this.ma=!0;try{var d=function(a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error("The '"+a+"' callback must be a function."); | |
| return b},e=b.prototype;if(!(e instanceof Object))throw new TypeError("The custom element constructor's prototype is not an object.");var f=d("connectedCallback");var g=d("disconnectedCallback");var h=d("adoptedCallback");var k=d("attributeChangedCallback");var m=b.observedAttributes||[]}catch(n){return}finally{this.ma=!1}b={localName:a,constructor:b,connectedCallback:f,disconnectedCallback:g,adoptedCallback:h,attributeChangedCallback:k,observedAttributes:m,constructionStack:[]};fe(this.A,a,b);this.oa.push(b); | |
| this.Y||(this.Y=!0,this.na(function(){return ne(c)}))};q.ga=function(a){je(this.A,a)}; | |
| function ne(a){if(!1!==a.Y){a.Y=!1;for(var b=a.oa,c=[],d=new Map,e=0;e<b.length;e++)d.set(b[e].localName,[]);je(a.A,document,{ga:function(b){if(void 0===b.__CE_state){var e=b.localName,f=d.get(e);f?f.push(b):a.A.a.get(e)&&c.push(b)}}});for(e=0;e<c.length;e++)ie(a.A,c[e]);for(;0<b.length;){var f=b.shift();e=f.localName;f=d.get(f.localName);for(var g=0;g<f.length;g++)ie(a.A,f[g]);(e=a.ra.get(e))&&e.resolve(void 0)}}}q.get=function(a){if(a=this.A.a.get(a))return a.constructor}; | |
| q.whenDefined=function(a){if(!be(a))return Promise.reject(new SyntaxError("'"+a+"' is not a valid custom element name."));var b=this.ra.get(a);if(b)return b.c;b=new me;this.ra.set(a,b);this.A.a.get(a)&&!this.oa.some(function(b){return b.localName===a})&&b.resolve(void 0);return b.c};q.Xa=function(a){le(this.Ma);var b=this.na;this.na=function(c){return a(function(){return b(c)})}};window.CustomElementRegistry=S;S.prototype.define=S.prototype.define;S.prototype.upgrade=S.prototype.ga; | |
| S.prototype.get=S.prototype.get;S.prototype.whenDefined=S.prototype.whenDefined;S.prototype.polyfillWrapFlushCallback=S.prototype.Xa;var oe=window.Document.prototype.createElement,pe=window.Document.prototype.createElementNS,qe=window.Document.prototype.importNode,re=window.Document.prototype.prepend,se=window.Document.prototype.append,te=window.DocumentFragment.prototype.prepend,ue=window.DocumentFragment.prototype.append,ve=window.Node.prototype.cloneNode,we=window.Node.prototype.appendChild,xe=window.Node.prototype.insertBefore,ye=window.Node.prototype.removeChild,ze=window.Node.prototype.replaceChild,Ae=Object.getOwnPropertyDescriptor(window.Node.prototype, | |
| "textContent"),Be=window.Element.prototype.attachShadow,Ce=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),De=window.Element.prototype.getAttribute,Ee=window.Element.prototype.setAttribute,Fe=window.Element.prototype.removeAttribute,Ge=window.Element.prototype.getAttributeNS,He=window.Element.prototype.setAttributeNS,Ie=window.Element.prototype.removeAttributeNS,Je=window.Element.prototype.insertAdjacentElement,Ke=window.Element.prototype.insertAdjacentHTML,Le=window.Element.prototype.prepend, | |
| Me=window.Element.prototype.append,Ne=window.Element.prototype.before,Oe=window.Element.prototype.after,Pe=window.Element.prototype.replaceWith,Qe=window.Element.prototype.remove,Re=window.HTMLElement,Se=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),Te=window.HTMLElement.prototype.insertAdjacentElement,Ue=window.HTMLElement.prototype.insertAdjacentHTML;var Ve=new function(){};function We(){var a=Xe;window.HTMLElement=function(){function b(){var b=this.constructor,d=a.M.get(b);if(!d)throw Error("The custom element being constructed was not registered with `customElements`.");var e=d.constructionStack;if(0===e.length)return e=oe.call(document,d.localName),Object.setPrototypeOf(e,b.prototype),e.__CE_state=1,e.__CE_definition=d,a.b(e),e;d=e.length-1;var f=e[d];if(f===Ve)throw Error("The HTMLElement constructor was either called reentrantly for this constructor or called multiple times."); | |
| e[d]=Ve;Object.setPrototypeOf(f,b.prototype);a.b(f);return f}b.prototype=Re.prototype;return b}()};function Ye(a,b,c){function d(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];e=[];for(var f=[],m=0;m<d.length;m++){var n=d[m];n instanceof Element&&O(n)&&f.push(n);if(n instanceof DocumentFragment)for(n=n.firstChild;n;n=n.nextSibling)e.push(n);else e.push(n)}b.apply(this,d);for(d=0;d<f.length;d++)R(a,f[d]);if(O(this))for(d=0;d<e.length;d++)f=e[d],f instanceof Element&&Q(a,f)}}void 0!==c.fa&&(b.prepend=d(c.fa));void 0!==c.append&&(b.append=d(c.append))};function Ze(){var a=Xe;P(Document.prototype,"createElement",function(b){if(this.__CE_hasRegistry){var c=a.a.get(b);if(c)return new c.constructor}b=oe.call(this,b);a.b(b);return b});P(Document.prototype,"importNode",function(b,c){b=qe.call(this,b,c);this.__CE_hasRegistry?je(a,b):he(a,b);return b});P(Document.prototype,"createElementNS",function(b,c){if(this.__CE_hasRegistry&&(null===b||"http://www.w3.org/1999/xhtml"===b)){var d=a.a.get(c);if(d)return new d.constructor}b=pe.call(this,b,c);a.b(b);return b}); | |
| Ye(a,Document.prototype,{fa:re,append:se})};function $e(){var a=Xe;function b(b,d){Object.defineProperty(b,"textContent",{enumerable:d.enumerable,configurable:!0,get:d.get,set:function(b){if(this.nodeType===Node.TEXT_NODE)d.set.call(this,b);else{var c=void 0;if(this.firstChild){var e=this.childNodes,h=e.length;if(0<h&&O(this)){c=Array(h);for(var k=0;k<h;k++)c[k]=e[k]}}d.set.call(this,b);if(c)for(b=0;b<c.length;b++)R(a,c[b])}}})}P(Node.prototype,"insertBefore",function(b,d){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes); | |
| b=xe.call(this,b,d);if(O(this))for(d=0;d<c.length;d++)Q(a,c[d]);return b}c=O(b);d=xe.call(this,b,d);c&&R(a,b);O(this)&&Q(a,b);return d});P(Node.prototype,"appendChild",function(b){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=we.call(this,b);if(O(this))for(var e=0;e<c.length;e++)Q(a,c[e]);return b}c=O(b);e=we.call(this,b);c&&R(a,b);O(this)&&Q(a,b);return e});P(Node.prototype,"cloneNode",function(b){b=ve.call(this,b);this.ownerDocument.__CE_hasRegistry?je(a,b): | |
| he(a,b);return b});P(Node.prototype,"removeChild",function(b){var c=O(b),e=ye.call(this,b);c&&R(a,b);return e});P(Node.prototype,"replaceChild",function(b,d){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=ze.call(this,b,d);if(O(this))for(R(a,d),d=0;d<c.length;d++)Q(a,c[d]);return b}c=O(b);var f=ze.call(this,b,d),g=O(this);g&&R(a,d);c&&R(a,b);g&&Q(a,b);return f});Ae&&Ae.get?b(Node.prototype,Ae):ge(a,function(a){b(a,{enumerable:!0,configurable:!0,get:function(){for(var a= | |
| [],b=0;b<this.childNodes.length;b++)a.push(this.childNodes[b].textContent);return a.join("")},set:function(a){for(;this.firstChild;)ye.call(this,this.firstChild);we.call(this,document.createTextNode(a))}})})};function af(a){var b=Element.prototype;function c(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];e=[];for(var h=[],k=0;k<d.length;k++){var m=d[k];m instanceof Element&&O(m)&&h.push(m);if(m instanceof DocumentFragment)for(m=m.firstChild;m;m=m.nextSibling)e.push(m);else e.push(m)}b.apply(this,d);for(d=0;d<h.length;d++)R(a,h[d]);if(O(this))for(d=0;d<e.length;d++)h=e[d],h instanceof Element&&Q(a,h)}}void 0!==Ne&&(b.before=c(Ne));void 0!==Ne&&(b.after=c(Oe));void 0!== | |
| Pe&&P(b,"replaceWith",function(b){for(var c=[],d=0;d<arguments.length;++d)c[d-0]=arguments[d];d=[];for(var g=[],h=0;h<c.length;h++){var k=c[h];k instanceof Element&&O(k)&&g.push(k);if(k instanceof DocumentFragment)for(k=k.firstChild;k;k=k.nextSibling)d.push(k);else d.push(k)}h=O(this);Pe.apply(this,c);for(c=0;c<g.length;c++)R(a,g[c]);if(h)for(R(a,this),c=0;c<d.length;c++)g=d[c],g instanceof Element&&Q(a,g)});void 0!==Qe&&P(b,"remove",function(){var b=O(this);Qe.call(this);b&&R(a,this)})};function bf(){var a=Xe;function b(b,c){Object.defineProperty(b,"innerHTML",{enumerable:c.enumerable,configurable:!0,get:c.get,set:function(b){var d=this,e=void 0;O(this)&&(e=[],de(this,function(a){a!==d&&e.push(a)}));c.set.call(this,b);if(e)for(var f=0;f<e.length;f++){var g=e[f];1===g.__CE_state&&a.disconnectedCallback(g)}this.ownerDocument.__CE_hasRegistry?je(a,this):he(a,this);return b}})}function c(b,c){P(b,"insertAdjacentElement",function(b,d){var e=O(d);b=c.call(this,b,d);e&&R(a,d);O(b)&&Q(a, | |
| d);return b})}function d(b,c){function d(b,c){for(var d=[];b!==c;b=b.nextSibling)d.push(b);for(c=0;c<d.length;c++)je(a,d[c])}P(b,"insertAdjacentHTML",function(a,b){a=a.toLowerCase();if("beforebegin"===a){var e=this.previousSibling;c.call(this,a,b);d(e||this.parentNode.firstChild,this)}else if("afterbegin"===a)e=this.firstChild,c.call(this,a,b),d(this.firstChild,e);else if("beforeend"===a)e=this.lastChild,c.call(this,a,b),d(e||this.firstChild,null);else if("afterend"===a)e=this.nextSibling,c.call(this, | |
| a,b),d(this.nextSibling,e);else throw new SyntaxError("The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");})}Be&&P(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=Be.call(this,a)});Ce&&Ce.get?b(Element.prototype,Ce):Se&&Se.get?b(HTMLElement.prototype,Se):ge(a,function(a){b(a,{enumerable:!0,configurable:!0,get:function(){return ve.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,c=b?this.content: | |
| this,d=oe.call(document,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)ye.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)we.call(c,a.childNodes[0])}})});P(Element.prototype,"setAttribute",function(b,c){if(1!==this.__CE_state)return Ee.call(this,b,c);var d=De.call(this,b);Ee.call(this,b,c);c=De.call(this,b);a.attributeChangedCallback(this,b,d,c,null)});P(Element.prototype,"setAttributeNS",function(b,c,d){if(1!==this.__CE_state)return He.call(this,b,c,d);var e=Ge.call(this, | |
| b,c);He.call(this,b,c,d);d=Ge.call(this,b,c);a.attributeChangedCallback(this,c,e,d,b)});P(Element.prototype,"removeAttribute",function(b){if(1!==this.__CE_state)return Fe.call(this,b);var c=De.call(this,b);Fe.call(this,b);null!==c&&a.attributeChangedCallback(this,b,c,null,null)});P(Element.prototype,"removeAttributeNS",function(b,c){if(1!==this.__CE_state)return Ie.call(this,b,c);var d=Ge.call(this,b,c);Ie.call(this,b,c);var e=Ge.call(this,b,c);d!==e&&a.attributeChangedCallback(this,c,d,e,b)});Te? | |
| c(HTMLElement.prototype,Te):Je?c(Element.prototype,Je):console.warn("Custom Elements: `Element#insertAdjacentElement` was not patched.");Ue?d(HTMLElement.prototype,Ue):Ke?d(Element.prototype,Ke):console.warn("Custom Elements: `Element#insertAdjacentHTML` was not patched.");Ye(a,Element.prototype,{fa:Le,append:Me});af(a)};var cf=window.customElements;if(!cf||cf.forcePolyfill||"function"!=typeof cf.define||"function"!=typeof cf.get){var Xe=new ee;We();Ze();Ye(Xe,DocumentFragment.prototype,{fa:te,append:ue});$e();bf();document.__CE_hasRegistry=!0;var customElements=new S(Xe);Object.defineProperty(window,"customElements",{configurable:!0,enumerable:!0,value:customElements})};function df(){this.end=this.start=0;this.rules=this.parent=this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""} | |
| function ef(a){a=a.replace(ff,"").replace(gf,"");var b=hf,c=a,d=new df;d.start=0;d.end=c.length;for(var e=d,f=0,g=c.length;f<g;f++)if("{"===c[f]){e.rules||(e.rules=[]);var h=e,k=h.rules[h.rules.length-1]||null;e=new df;e.start=f+1;e.parent=h;e.previous=k;h.rules.push(e)}else"}"===c[f]&&(e.end=f+1,e=e.parent||d);return b(d,a)} | |
| function hf(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&(c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=jf(c),c=c.replace(kf," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=0===c.indexOf("@"),a.atRule?0===c.indexOf("@media")?a.type=lf:c.match(rf)&&(a.type=sf,a.keyframesName=a.selector.split(kf).pop()):a.type=0===c.indexOf("--")?tf:uf);if(c=a.rules)for(var d=0,e=c.length,f;d<e&&(f=c[d]);d++)hf(f, | |
| b);return a}function jf(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(a,c){a=c;for(c=6-a.length;c--;)a="0"+a;return"\\"+a})} | |
| function vf(a,b,c){c=void 0===c?"":c;var d="";if(a.cssText||a.rules){var e=a.rules,f;if(f=e)f=e[0],f=!(f&&f.selector&&0===f.selector.indexOf("--"));if(f){f=0;for(var g=e.length,h;f<g&&(h=e[f]);f++)d=vf(h,b,d)}else b?b=a.cssText:(b=a.cssText,b=b.replace(wf,"").replace(xf,""),b=b.replace(yf,"").replace(zf,"")),(d=b.trim())&&(d=" "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c} | |
| var uf=1,sf=7,lf=4,tf=1E3,ff=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,gf=/@import[^;]*;/gim,wf=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,xf=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,yf=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,zf=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,rf=/^@[^\s]*keyframes/,kf=/\s+/g;var T=!(window.ShadyDOM&&window.ShadyDOM.inUse),Af;function Bf(a){Af=a&&a.shimcssproperties?!1:T||!(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?Af=window.ShadyCSS.nativeCss:window.ShadyCSS?(Bf(window.ShadyCSS),window.ShadyCSS=void 0):Bf(window.WebComponents&&window.WebComponents.flags);var V=Af;var Cf=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,Df=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,Ef=/(--[\w-]+)\s*([:,;)]|$)/gi,Ff=/(animation\s*:)|(animation-name\s*:)/,Gf=/@media\s(.*)/,Hf=/\{[^}]*\}/g;var If=new Set;function Jf(a,b){if(!a)return"";"string"===typeof a&&(a=ef(a));b&&Kf(a,b);return vf(a,V)}function Lf(a){!a.__cssRules&&a.textContent&&(a.__cssRules=ef(a.textContent));return a.__cssRules||null}function Mf(a){return!!a.parent&&a.parent.type===sf}function Kf(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===lf){var g=a.selector.match(Gf);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===uf?b(a):c&&f===sf?c(a):f===tf&&(e=!0);if((a=a.rules)&&!e){e=0;f=a.length;for(var h;e<f&&(h=a[e]);e++)Kf(h,b,c,d)}}} | |
| function Nf(a,b,c,d){var e=document.createElement("style");b&&e.setAttribute("scope",b);e.textContent=a;Of(e,c,d);return e}var Pf=null;function Of(a,b,c){b=b||document.head;b.insertBefore(a,c&&c.nextSibling||b.firstChild);Pf?a.compareDocumentPosition(Pf)===Node.DOCUMENT_POSITION_PRECEDING&&(Pf=a):Pf=a} | |
| function Qf(a,b){var c=a.indexOf("var(");if(-1===c)return b(a,"","","");a:{var d=0;var e=c+3;for(var f=a.length;e<f;e++)if("("===a[e])d++;else if(")"===a[e]&&0===--d)break a;e=-1}d=a.substring(c+4,e);c=a.substring(0,c);a=Qf(a.substring(e+1),b);e=d.indexOf(",");return-1===e?b(c,d.trim(),"",a):b(c,d.substring(0,e).trim(),d.substring(e+1).trim(),a)}function Rf(a,b){T?a.setAttribute("class",b):window.ShadyDOM.nativeMethods.setAttribute.call(a,"class",b)} | |
| function Sf(a){var b=a.localName,c="";b?-1<b.indexOf("-")||(c=b,b=a.getAttribute&&a.getAttribute("is")||""):(b=a.is,c=a.extends);return{is:b,X:c}};function Tf(){}function Uf(a,b,c){var d=Vf;a.__styleScoped?a.__styleScoped=null:Wf(d,a,b||"",c)}function Wf(a,b,c,d){b.nodeType===Node.ELEMENT_NODE&&Xf(b,c,d);if(b="template"===b.localName?(b.content||b.jb).childNodes:b.children||b.childNodes)for(var e=0;e<b.length;e++)Wf(a,b[e],c,d)} | |
| function Xf(a,b,c){if(b)if(a.classList)c?(a.classList.remove("style-scope"),a.classList.remove(b)):(a.classList.add("style-scope"),a.classList.add(b));else if(a.getAttribute){var d=a.getAttribute(Yf);c?d&&(b=d.replace("style-scope","").replace(b,""),Rf(a,b)):Rf(a,(d?d+" ":"")+"style-scope "+b)}}function Zf(a,b,c){var d=Vf,e=a.__cssBuild;T||"shady"===e?b=Jf(b,c):(a=Sf(a),b=$f(d,b,a.is,a.X,c)+"\n\n");return b.trim()} | |
| function $f(a,b,c,d,e){var f=ag(c,d);c=c?bg+c:"";return Jf(b,function(b){b.c||(b.selector=b.G=cg(a,b,a.b,c,f),b.c=!0);e&&e(b,c,f)})}function ag(a,b){return b?"[is="+a+"]":a}function cg(a,b,c,d,e){var f=b.selector.split(dg);if(!Mf(b)){b=0;for(var g=f.length,h;b<g&&(h=f[b]);b++)f[b]=c.call(a,h,d,e)}return f.join(dg)}function eg(a){return a.replace(fg,function(a,c,d){-1<d.indexOf("+")?d=d.replace(/\+/g,"___"):-1<d.indexOf("___")&&(d=d.replace(/___/g,"+"));return":"+c+"("+d+")"})} | |
| Tf.prototype.b=function(a,b,c){var d=!1;a=a.trim();var e=fg.test(a);e&&(a=a.replace(fg,function(a,b,c){return":"+b+"("+c.replace(/\s/g,"")+")"}),a=eg(a));a=a.replace(gg,hg+" $1");a=a.replace(ig,function(a,e,h){d||(a=jg(h,e,b,c),d=d||a.stop,e=a.Sa,h=a.value);return e+h});e&&(a=eg(a));return a}; | |
| function jg(a,b,c,d){var e=a.indexOf(kg);0<=a.indexOf(hg)?a=lg(a,d):0!==e&&(a=c?mg(a,c):a);c=!1;0<=e&&(b="",c=!0);if(c){var f=!0;c&&(a=a.replace(ng,function(a,b){return" > "+b}))}a=a.replace(og,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,Sa:b,stop:f}}function mg(a,b){a=a.split(pg);a[0]+=b;return a.join(pg)} | |
| function lg(a,b){var c=a.match(qg);return(c=c&&c[2].trim()||"")?c[0].match(rg)?a.replace(qg,function(a,c,f){return b+f}):c.split(rg)[0]===b?c:sg:a.replace(hg,b)}function tg(a){a.selector===ug&&(a.selector="html")}Tf.prototype.c=function(a){return a.match(kg)?this.b(a,vg):mg(a.trim(),vg)};aa.Object.defineProperties(Tf.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}}); | |
| var fg=/:(nth[-\w]+)\(([^)]+)\)/,vg=":not(.style-scope)",dg=",",ig=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,rg=/[[.:#*]/,hg=":host",ug=":root",kg="::slotted",gg=new RegExp("^("+kg+")"),qg=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,ng=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,og=/(.*):dir\((?:(ltr|rtl))\)/,bg=".",pg=":",Yf="class",sg="should_not_match",Vf=new Tf;function wg(a,b,c,d){this.K=a||null;this.b=b||null;this.sa=c||[];this.T=null;this.X=d||"";this.a=this.H=this.O=null}function xg(a){return a?a.__styleInfo:null}function yg(a,b){return a.__styleInfo=b}wg.prototype.c=function(){return this.K};wg.prototype._getStyleRules=wg.prototype.c;function zg(a){var b=this.matches||this.matchesSelector||this.mozMatchesSelector||this.msMatchesSelector||this.oMatchesSelector||this.webkitMatchesSelector;return b&&b.call(this,a)}var Ag=navigator.userAgent.match("Trident");function Bg(){}function Cg(a){var b={},c=[],d=0;Kf(a,function(a){Dg(a);a.index=d++;a=a.B.cssText;for(var c;c=Ef.exec(a);){var e=c[1];":"!==c[2]&&(b[e]=!0)}},function(a){c.push(a)});a.b=c;a=[];for(var e in b)a.push(e);return a} | |
| function Dg(a){if(!a.B){var b={},c={};Eg(a,c)&&(b.J=c,a.rules=null);b.cssText=a.parsedCssText.replace(Hf,"").replace(Cf,"");a.B=b}}function Eg(a,b){var c=a.B;if(c){if(c.J)return Object.assign(b,c.J),!0}else{c=a.parsedCssText;for(var d;a=Cf.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}} | |
| function Fg(a,b,c){b&&(b=0<=b.indexOf(";")?Gg(a,b,c):Qf(b,function(b,e,f,g){if(!e)return b+g;(e=Fg(a,c[e],c))&&"initial"!==e?"apply-shim-inherit"===e&&(e="inherit"):e=Fg(a,c[f]||f,c)||f;return b+(e||"")+g}));return b&&b.trim()||""} | |
| function Gg(a,b,c){b=b.split(";");for(var d=0,e,f;d<b.length;d++)if(e=b[d]){Df.lastIndex=0;if(f=Df.exec(e))e=Fg(a,c[f[1]],c);else if(f=e.indexOf(":"),-1!==f){var g=e.substring(f);g=g.trim();g=Fg(a,g,c)||g;e=e.substring(0,f)+g}b[d]=e&&e.lastIndexOf(";")===e.length-1?e.slice(0,-1):e||""}return b.join(";")} | |
| function Hg(a,b){var c={},d=[];Kf(a,function(a){a.B||Dg(a);var e=a.G||a.parsedSelector;b&&a.B.J&&e&&zg.call(b,e)&&(Eg(a,c),a=a.index,e=parseInt(a/32,10),d[e]=(d[e]||0)|1<<a%32)},null,!0);return{J:c,key:d}} | |
| function Ig(a,b,c,d){b.B||Dg(b);if(b.B.J){var e=Sf(a);a=e.is;e=e.X;e=a?ag(a,e):"html";var f=b.parsedSelector,g=":host > *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));"shadow"===c&&(g=":host > *"===f||"html"===f,h=h&&!g);if(g||h)c=e,h&&(b.G||(b.G=cg(Vf,b,Vf.b,a?bg+a:"",e)),c=b.G||e),d({Za:c,Wa:h,wb:g})}} | |
| function Jg(a,b){var c={},d={},e=b&&b.__cssBuild;Kf(b,function(b){Ig(a,b,e,function(e){zg.call(a.kb||a,e.Za)&&(e.Wa?Eg(b,c):Eg(b,d))})},null,!0);return{Ya:d,Va:c}} | |
| function Kg(a,b,c,d){var e=Sf(b),f=ag(e.is,e.X),g=new RegExp("(?:^|[^.#[:])"+(b.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])");e=xg(b).K;var h=Lg(e,d);return Zf(b,e,function(b){var e="";b.B||Dg(b);b.B.cssText&&(e=Gg(a,b.B.cssText,c));b.cssText=e;if(!T&&!Mf(b)&&b.cssText){var k=e=b.cssText;null==b.za&&(b.za=Ff.test(e));if(b.za)if(null==b.ea){b.ea=[];for(var r in h)k=h[r],k=k(e),e!==k&&(e=k,b.ea.push(r))}else{for(r=0;r<b.ea.length;++r)k=h[b.ea[r]],e=k(e);k=e}b.cssText=k;b.G=b.G||b.selector; | |
| e="."+d;r=b.G.split(",");k=0;for(var G=r.length,x;k<G&&(x=r[k]);k++)r[k]=x.match(g)?x.replace(f,e):e+" "+x;b.selector=r.join(",")}})}function Lg(a,b){a=a.b;var c={};if(!T&&a)for(var d=0,e=a[d];d<a.length;e=a[++d]){var f=e,g=b;f.F=new RegExp("\\b"+f.keyframesName+"(?!\\B|-)","g");f.a=f.keyframesName+"-"+g;f.G=f.G||f.selector;f.selector=f.G.replace(f.keyframesName,f.a);c[e.keyframesName]=Mg(e)}return c}function Mg(a){return function(b){return b.replace(a.F,a.a)}} | |
| function Ng(a,b){var c=Og,d=Lf(a);a.textContent=Jf(d,function(a){var d=a.cssText=a.parsedCssText;a.B&&a.B.cssText&&(d=d.replace(wf,"").replace(xf,""),a.cssText=Gg(c,d,b))})}aa.Object.defineProperties(Bg.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"x-scope"}}});var Og=new Bg;var Pg={},Qg=window.customElements;if(Qg&&!T){var Rg=Qg.define;Qg.define=function(a,b,c){var d=document.createComment(" Shady DOM styles for "+a+" "),e=document.head;e.insertBefore(d,(Pf?Pf.nextSibling:null)||e.firstChild);Pf=d;Pg[a]=d;Rg.call(Qg,a,b,c)}};function Sg(){this.cache={}}Sg.prototype.store=function(a,b,c,d){var e=this.cache[a]||[];e.push({J:b,styleElement:c,H:d});100<e.length&&e.shift();this.cache[a]=e};Sg.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d],f;a:{for(f=0;f<c.length;f++){var g=c[f];if(e.J[g]!==b[g]){f=!1;break a}}f=!0}if(f)return e}};function Tg(){} | |
| function Ug(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.target!==document.documentElement&&c.target!==document.head)for(var d=0;d<c.addedNodes.length;d++){var e=c.addedNodes[d];if(e.nodeType===Node.ELEMENT_NODE){var f=e.getRootNode();var g=e;var h=[];g.classList?h=Array.from(g.classList):g instanceof window.SVGElement&&g.hasAttribute("class")&&(h=g.getAttribute("class").split(/\s+/));g=h;h=g.indexOf(Vf.a);if((g=-1<h?g[h+1]:"")&&f===e.ownerDocument)Uf(e,g,!0);else if(f.nodeType===Node.DOCUMENT_FRAGMENT_NODE&& | |
| (f=f.host))if(f=Sf(f).is,g===f)for(e=window.ShadyDOM.nativeMethods.querySelectorAll.call(e,":not(."+Vf.a+")"),f=0;f<e.length;f++)Xf(e[f],g);else g&&Uf(e,g,!0),Uf(e,f)}}}} | |
| if(!T){var Vg=new MutationObserver(Ug),Wg=function(a){Vg.observe(a,{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)Wg(document);else{var Xg=function(){Wg(document.body)};window.HTMLImports?window.HTMLImports.whenReady(Xg):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){Xg();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",a)}else Xg()})}Tg=function(){Ug(Vg.takeRecords())}} | |
| var Yg=Tg;var Zg={};var $g=Promise.resolve();function ah(a){if(a=Zg[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion||0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function bh(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function ch(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a.b||(a.b=!0,$g.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a.b=!1}))};var dh=new Sg;function W(){this.Aa={};this.c=document.documentElement;var a=new df;a.rules=[];this.F=yg(this.c,new wg(a));this.M=!1;this.b=this.a=null}q=W.prototype;q.Ga=function(){Yg()};q.Ta=function(a){return Lf(a)};q.ab=function(a){return Jf(a)}; | |
| q.prepareTemplate=function(a,b,c){if(!a.F){a.F=!0;a.name=b;a.extends=c;Zg[b]=a;var d=(d=a.content.querySelector("style"))?d.getAttribute("css-build")||"":"";var e=[];for(var f=a.content.querySelectorAll("style"),g=0;g<f.length;g++){var h=f[g];if(h.hasAttribute("shady-unscoped")){if(!T){var k=h.textContent;If.has(k)||(If.add(k),k=h.cloneNode(!0),document.head.appendChild(k));h.parentNode.removeChild(h)}}else e.push(h.textContent),h.parentNode.removeChild(h)}e=e.join("").trim();c={is:b,extends:c,hb:d}; | |
| T||Uf(a.content,b);eh(this);f=Df.test(e)||Cf.test(e);Df.lastIndex=0;Cf.lastIndex=0;e=ef(e);f&&V&&this.a&&this.a.transformRules(e,b);a._styleAst=e;a.M=d;d=[];V||(d=Cg(a._styleAst));if(!d.length||V)e=T?a.content:null,b=Pg[b],f=Zf(c,a._styleAst),b=f.length?Nf(f,c.is,e,b):void 0,a.a=b;a.c=d}}; | |
| function fh(a){!a.b&&window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface&&(a.b=window.ShadyCSS.CustomStyleInterface,a.b.transformCallback=function(b){a.Ea(b)},a.b.validateCallback=function(){requestAnimationFrame(function(){(a.b.enqueued||a.M)&&a.flushCustomStyles()})})}function eh(a){!a.a&&window.ShadyCSS&&window.ShadyCSS.ApplyShim&&(a.a=window.ShadyCSS.ApplyShim,a.a.invalidCallback=ah);fh(a)} | |
| q.flushCustomStyles=function(){eh(this);if(this.b){var a=this.b.processStyles();if(this.b.enqueued){if(V)for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);if(c&&V&&this.a){var d=Lf(c);eh(this);this.a.transformRules(d);c.textContent=Jf(d)}}else for(gh(this,this.c,this.F),b=0;b<a.length;b++)(c=this.b.getStyleForCustomStyle(a[b]))&&Ng(c,this.F.O);this.b.enqueued=!1;this.M&&!V&&this.styleDocument()}}}; | |
| q.styleElement=function(a,b){var c=Sf(a).is,d=xg(a);if(!d){var e=Sf(a);d=e.is;e=e.X;var f=Pg[d];d=Zg[d];if(d){var g=d._styleAst;var h=d.c}d=yg(a,new wg(g,f,h,e))}a!==this.c&&(this.M=!0);b&&(d.T=d.T||{},Object.assign(d.T,b));if(V){if(d.T){b=d.T;for(var k in b)null===k?a.style.removeProperty(k):a.style.setProperty(k,b[k])}if(((k=Zg[c])||a===this.c)&&k&&k.a&&!bh(k)){if(bh(k)||k._applyShimValidatingVersion!==k._applyShimNextVersion)eh(this),this.a&&this.a.transformRules(k._styleAst,c),k.a.textContent= | |
| Zf(a,d.K),ch(k);T&&(c=a.shadowRoot)&&(c.querySelector("style").textContent=Zf(a,d.K));d.K=k._styleAst}}else if(gh(this,a,d),d.sa&&d.sa.length){c=d;k=Sf(a).is;d=(b=dh.fetch(k,c.O,c.sa))?b.styleElement:null;g=c.H;(h=b&&b.H)||(h=this.Aa[k]=(this.Aa[k]||0)+1,h=k+"-"+h);c.H=h;h=c.H;e=Og;e=d?d.textContent||"":Kg(e,a,c.O,h);f=xg(a);var m=f.a;m&&!T&&m!==d&&(m._useCount--,0>=m._useCount&&m.parentNode&&m.parentNode.removeChild(m));T?f.a?(f.a.textContent=e,d=f.a):e&&(d=Nf(e,h,a.shadowRoot,f.b)):d?d.parentNode|| | |
| (Ag&&-1<e.indexOf("@media")&&(d.textContent=e),Of(d,null,f.b)):e&&(d=Nf(e,h,null,f.b));d&&(d._useCount=d._useCount||0,f.a!=d&&d._useCount++,f.a=d);h=d;T||(d=c.H,f=e=a.getAttribute("class")||"",g&&(f=e.replace(new RegExp("\\s*x-scope\\s*"+g+"\\s*","g")," ")),f+=(f?" ":"")+"x-scope "+d,e!==f&&Rf(a,f));b||dh.store(k,c.O,h,c.H)}};function hh(a,b){return(b=b.getRootNode().host)?xg(b)?b:hh(a,b):a.c} | |
| function gh(a,b,c){a=hh(a,b);var d=xg(a);a=Object.create(d.O||null);var e=Jg(b,c.K);b=Hg(d.K,b).J;Object.assign(a,e.Va,b,e.Ya);b=c.T;for(var f in b)if((e=b[f])||0===e)a[f]=e;f=Og;b=Object.getOwnPropertyNames(a);for(e=0;e<b.length;e++)d=b[e],a[d]=Fg(f,a[d],a);c.O=a}q.styleDocument=function(a){this.styleSubtree(this.c,a)}; | |
| q.styleSubtree=function(a,b){var c=a.shadowRoot;(c||a===this.c)&&this.styleElement(a,b);if(b=c&&(c.children||c.childNodes))for(a=0;a<b.length;a++)this.styleSubtree(b[a]);else if(a=a.children||a.childNodes)for(b=0;b<a.length;b++)this.styleSubtree(a[b])};q.Ea=function(a){var b=this,c=Lf(a);Kf(c,function(a){if(T)tg(a);else{var c=Vf;a.selector=a.parsedSelector;tg(a);a.selector=a.G=cg(c,a,c.c,void 0,void 0)}V&&(eh(b),b.a&&b.a.transformRule(a))});V?a.textContent=Jf(c):this.F.K.rules.push(c)}; | |
| q.getComputedStyleValue=function(a,b){var c;V||(c=(xg(a)||xg(hh(this,a))).O[b]);return(c=c||window.getComputedStyle(a).getPropertyValue(b))?c.trim():""};q.$a=function(a,b){var c=a.getRootNode();b=b?b.split(/\s/):[];c=c.host&&c.host.localName;if(!c){var d=a.getAttribute("class");if(d){d=d.split(/\s/);for(var e=0;e<d.length;e++)if(d[e]===Vf.a){c=d[e+1];break}}}c&&b.push(Vf.a,c);V||(c=xg(a))&&c.H&&b.push(Og.a,c.H);Rf(a,b.join(" "))};q.Qa=function(a){return xg(a)};W.prototype.flush=W.prototype.Ga; | |
| W.prototype.prepareTemplate=W.prototype.prepareTemplate;W.prototype.styleElement=W.prototype.styleElement;W.prototype.styleDocument=W.prototype.styleDocument;W.prototype.styleSubtree=W.prototype.styleSubtree;W.prototype.getComputedStyleValue=W.prototype.getComputedStyleValue;W.prototype.setElementClass=W.prototype.$a;W.prototype._styleInfoForNode=W.prototype.Qa;W.prototype.transformCustomStyleForDocument=W.prototype.Ea;W.prototype.getStyleAst=W.prototype.Ta;W.prototype.styleAstToString=W.prototype.ab; | |
| W.prototype.flushCustomStyles=W.prototype.flushCustomStyles;Object.defineProperties(W.prototype,{nativeShadow:{get:function(){return T}},nativeCss:{get:function(){return V}}});var X=new W,ih,jh;window.ShadyCSS&&(ih=window.ShadyCSS.ApplyShim,jh=window.ShadyCSS.CustomStyleInterface); | |
| window.ShadyCSS={ScopingShim:X,prepareTemplate:function(a,b,c){X.flushCustomStyles();X.prepareTemplate(a,b,c)},styleSubtree:function(a,b){X.flushCustomStyles();X.styleSubtree(a,b)},styleElement:function(a){X.flushCustomStyles();X.styleElement(a)},styleDocument:function(a){X.flushCustomStyles();X.styleDocument(a)},flushCustomStyles:function(){X.flushCustomStyles()},getComputedStyleValue:function(a,b){return X.getComputedStyleValue(a,b)},nativeCss:V,nativeShadow:T};ih&&(window.ShadyCSS.ApplyShim=ih); | |
| jh&&(window.ShadyCSS.CustomStyleInterface=jh);(function(a){function b(a){""==a&&(f.call(this),this.h=!0);return a.toLowerCase()}function c(a){var b=a.charCodeAt(0);return 32<b&&127>b&&-1==[34,35,60,62,63,96].indexOf(b)?a:encodeURIComponent(a)}function d(a){var b=a.charCodeAt(0);return 32<b&&127>b&&-1==[34,35,60,62,96].indexOf(b)?a:encodeURIComponent(a)}function e(a,e,g){function h(a){kb.push(a)}var k=e||"scheme start",v=0,p="",x=!1,U=!1,kb=[];a:for(;(void 0!=a[v-1]||0==v)&&!this.h;){var l=a[v];switch(k){case "scheme start":if(l&&r.test(l))p+= | |
| l.toLowerCase(),k="scheme";else if(e){h("Invalid scheme.");break a}else{p="";k="no scheme";continue}break;case "scheme":if(l&&G.test(l))p+=l.toLowerCase();else if(":"==l){this.g=p;p="";if(e)break a;void 0!==m[this.g]&&(this.D=!0);k="file"==this.g?"relative":this.D&&g&&g.g==this.g?"relative or authority":this.D?"authority first slash":"scheme data"}else if(e){void 0!=l&&h("Code point not allowed in scheme: "+l);break a}else{p="";v=0;k="no scheme";continue}break;case "scheme data":"?"==l?(this.u="?", | |
| k="query"):"#"==l?(this.C="#",k="fragment"):void 0!=l&&"\t"!=l&&"\n"!=l&&"\r"!=l&&(this.qa+=c(l));break;case "no scheme":if(g&&void 0!==m[g.g]){k="relative";continue}else h("Missing scheme."),f.call(this),this.h=!0;break;case "relative or authority":if("/"==l&&"/"==a[v+1])k="authority ignore slashes";else{h("Expected /, got: "+l);k="relative";continue}break;case "relative":this.D=!0;"file"!=this.g&&(this.g=g.g);if(void 0==l){this.i=g.i;this.s=g.s;this.j=g.j.slice();this.u=g.u;this.v=g.v;this.f=g.f; | |
| break a}else if("/"==l||"\\"==l)"\\"==l&&h("\\ is an invalid code point."),k="relative slash";else if("?"==l)this.i=g.i,this.s=g.s,this.j=g.j.slice(),this.u="?",this.v=g.v,this.f=g.f,k="query";else if("#"==l)this.i=g.i,this.s=g.s,this.j=g.j.slice(),this.u=g.u,this.C="#",this.v=g.v,this.f=g.f,k="fragment";else{k=a[v+1];var F=a[v+2];if("file"!=this.g||!r.test(l)||":"!=k&&"|"!=k||void 0!=F&&"/"!=F&&"\\"!=F&&"?"!=F&&"#"!=F)this.i=g.i,this.s=g.s,this.v=g.v,this.f=g.f,this.j=g.j.slice(),this.j.pop();k= | |
| "relative path";continue}break;case "relative slash":if("/"==l||"\\"==l)"\\"==l&&h("\\ is an invalid code point."),k="file"==this.g?"file host":"authority ignore slashes";else{"file"!=this.g&&(this.i=g.i,this.s=g.s,this.v=g.v,this.f=g.f);k="relative path";continue}break;case "authority first slash":if("/"==l)k="authority second slash";else{h("Expected '/', got: "+l);k="authority ignore slashes";continue}break;case "authority second slash":k="authority ignore slashes";if("/"!=l){h("Expected '/', got: "+ | |
| l);continue}break;case "authority ignore slashes":if("/"!=l&&"\\"!=l){k="authority";continue}else h("Expected authority, got: "+l);break;case "authority":if("@"==l){x&&(h("@ already seen."),p+="%40");x=!0;for(l=0;l<p.length;l++)F=p[l],"\t"==F||"\n"==F||"\r"==F?h("Invalid whitespace in authority."):":"==F&&null===this.f?this.f="":(F=c(F),null!==this.f?this.f+=F:this.v+=F);p=""}else if(void 0==l||"/"==l||"\\"==l||"?"==l||"#"==l){v-=p.length;p="";k="host";continue}else p+=l;break;case "file host":if(void 0== | |
| l||"/"==l||"\\"==l||"?"==l||"#"==l){2!=p.length||!r.test(p[0])||":"!=p[1]&&"|"!=p[1]?(0!=p.length&&(this.i=b.call(this,p),p=""),k="relative path start"):k="relative path";continue}else"\t"==l||"\n"==l||"\r"==l?h("Invalid whitespace in file host."):p+=l;break;case "host":case "hostname":if(":"!=l||U)if(void 0==l||"/"==l||"\\"==l||"?"==l||"#"==l){this.i=b.call(this,p);p="";k="relative path start";if(e)break a;continue}else"\t"!=l&&"\n"!=l&&"\r"!=l?("["==l?U=!0:"]"==l&&(U=!1),p+=l):h("Invalid code point in host/hostname: "+ | |
| l);else if(this.i=b.call(this,p),p="",k="port","hostname"==e)break a;break;case "port":if(/[0-9]/.test(l))p+=l;else if(void 0==l||"/"==l||"\\"==l||"?"==l||"#"==l||e){""!=p&&(p=parseInt(p,10),p!=m[this.g]&&(this.s=p+""),p="");if(e)break a;k="relative path start";continue}else"\t"==l||"\n"==l||"\r"==l?h("Invalid code point in port: "+l):(f.call(this),this.h=!0);break;case "relative path start":"\\"==l&&h("'\\' not allowed in path.");k="relative path";if("/"!=l&&"\\"!=l)continue;break;case "relative path":if(void 0!= | |
| l&&"/"!=l&&"\\"!=l&&(e||"?"!=l&&"#"!=l))"\t"!=l&&"\n"!=l&&"\r"!=l&&(p+=c(l));else{"\\"==l&&h("\\ not allowed in relative path.");if(F=n[p.toLowerCase()])p=F;".."==p?(this.j.pop(),"/"!=l&&"\\"!=l&&this.j.push("")):"."==p&&"/"!=l&&"\\"!=l?this.j.push(""):"."!=p&&("file"==this.g&&0==this.j.length&&2==p.length&&r.test(p[0])&&"|"==p[1]&&(p=p[0]+":"),this.j.push(p));p="";"?"==l?(this.u="?",k="query"):"#"==l&&(this.C="#",k="fragment")}break;case "query":e||"#"!=l?void 0!=l&&"\t"!=l&&"\n"!=l&&"\r"!=l&&(this.u+= | |
| d(l)):(this.C="#",k="fragment");break;case "fragment":void 0!=l&&"\t"!=l&&"\n"!=l&&"\r"!=l&&(this.C+=l)}v++}}function f(){this.v=this.qa=this.g="";this.f=null;this.s=this.i="";this.j=[];this.C=this.u="";this.D=this.h=!1}function g(a,b){void 0===b||b instanceof g||(b=new g(String(b)));this.Ra=a;f.call(this);a=a.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");e.call(this,a,null,b)}var h=!1;if(!a.qb)try{var k=new URL("b","http://a");k.pathname="c%20d";h="http://a/c%20d"===k.href}catch(v){}if(!h){var m=Object.create(null); | |
| m.ftp=21;m.file=0;m.gopher=70;m.http=80;m.https=443;m.ws=80;m.wss=443;var n=Object.create(null);n["%2e"]=".";n[".%2e"]="..";n["%2e."]="..";n["%2e%2e"]="..";var r=/[a-zA-Z]/,G=/[a-zA-Z0-9\+\-\.]/;g.prototype={toString:function(){return this.href},get href(){if(this.h)return this.Ra;var a="";if(""!=this.v||null!=this.f)a=this.v+(null!=this.f?":"+this.f:"")+"@";return this.protocol+(this.D?"//"+a+this.host:"")+this.pathname+this.u+this.C},set href(a){f.call(this);e.call(this,a)},get protocol(){return this.g+ | |
| ":"},set protocol(a){this.h||e.call(this,a+":","scheme start")},get host(){return this.h?"":this.s?this.i+":"+this.s:this.i},set host(a){!this.h&&this.D&&e.call(this,a,"host")},get hostname(){return this.i},set hostname(a){!this.h&&this.D&&e.call(this,a,"hostname")},get port(){return this.s},set port(a){!this.h&&this.D&&e.call(this,a,"port")},get pathname(){return this.h?"":this.D?"/"+this.j.join("/"):this.qa},set pathname(a){!this.h&&this.D&&(this.j=[],e.call(this,a,"relative path start"))},get search(){return this.h|| | |
| !this.u||"?"==this.u?"":this.u},set search(a){!this.h&&this.D&&(this.u="?","?"==a[0]&&(a=a.slice(1)),e.call(this,a,"query"))},get hash(){return this.h||!this.C||"#"==this.C?"":this.C},set hash(a){this.h||(this.C="#","#"==a[0]&&(a=a.slice(1)),e.call(this,a,"fragment"))},get origin(){var a;if(this.h||!this.g)return"";switch(this.g){case "data":case "file":case "javascript":case "mailto":return"null"}return(a=this.host)?this.g+"://"+a:""}};var x=a.URL;x&&(g.createObjectURL=function(a){return x.createObjectURL.apply(x, | |
| arguments)},g.revokeObjectURL=function(a){x.revokeObjectURL(a)});a.URL=g}})(window);var kh={},lh=Object.create,mh=Object.defineProperties,nh=Object.defineProperty;function Y(a,b){b=void 0===b?{}:b;return{value:a,configurable:!!b.ya,writable:!!b.cb,enumerable:!!b.e}}var oh=void 0;try{oh=1===nh({},"y",{get:function(){return 1}}).y}catch(a){oh=!1}var ph={};function qh(a){a=String(a);for(var b="",c=0;ph[a+b];)b=c+=1;ph[a+b]=1;var d="Symbol("+a+""+b+")";oh&&nh(Object.prototype,d,{get:void 0,set:function(a){nh(this,d,Y(a,{ya:!0,cb:!0}))},configurable:!0,enumerable:!1});return d} | |
| var rh=lh(null);function Z(a){if(this instanceof Z)throw new TypeError("Symbol is not a constructor");a=void 0===a?"":String(a);var b=qh(a);return oh?lh(rh,{ua:Y(a),Ka:Y(b)}):b}mh(Z,{"for":Y(function(a){a=String(a);if(kh[a])return kh[a];var b=Z(a);return kh[a]=b}),keyFor:Y(function(a){if(oh&&(!a||"Symbol"!==a[Z.toStringTag]))throw new TypeError(""+a+" is not a symbol");for(var b in kh)if(kh[b]===a)return oh?kh[b].ua:kh[b].substr(7,kh[b].length-8)})}); | |
| mh(Z,{ub:Y(Z("hasInstance")),vb:Y(Z("isConcatSpreadable")),iterator:Y(Z("iterator")),match:Y(Z("match")),replace:Y(Z("replace")),search:Y(Z("search")),Ab:Y(Z("species")),split:Y(Z("split")),Bb:Y(Z("toPrimitive")),toStringTag:Y(Z("toStringTag")),unscopables:Y(Z("unscopables"))});mh(rh,{constructor:Y(Z),toString:Y(function(){return this.Ka}),valueOf:Y(function(){return"Symbol("+this.ua+")"})});oh&&nh(rh,Z.toStringTag,Y("Symbol",{ya:!0}));var sh="function"===typeof Symbol?Symbol:Z;/* | |
| Copyright (c) 2018 The Polymer Project Authors. All rights reserved. | |
| This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
| The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
| The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
| Code distributed by Google as part of the polymer project is also | |
| subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
| */ | |
| window.Symbol||(window.Symbol=sh,Array.prototype[sh.iterator]=function(){function a(a,e,h){for(;;)switch(b){case 0:c=0;case 1:if(!(c<d.length)){b=3;break}b=4;return{value:d[c],done:!1};case 4:if(1!=a){b=5;break}b=-1;throw h;case 5:case 2:c++;b=1;break;case 3:b=-1;default:return{value:void 0,done:!0}}}var b=0,c,d=this,e={next:function(b){return a(0,b,void 0)},throw:function(b){return a(1,void 0,b)},return:function(){throw Error("Not yet implemented");}};ea();e[Symbol.iterator]=function(){return this}; | |
| return e},Set.prototype[sh.iterator]=function(){function a(a,f,k){for(;;)switch(b){case 0:d=[],e.forEach(function(a){d.push(a)}),c=0;case 1:if(!(c<d.length)){b=3;break}b=4;return{value:d[c],done:!1};case 4:if(1!=a){b=5;break}b=-1;throw k;case 5:case 2:c++;b=1;break;case 3:b=-1;default:return{value:void 0,done:!0}}}var b=0,c,d,e=this,f={next:function(b){return a(0,b,void 0)},throw:function(b){return a(1,void 0,b)},return:function(){throw Error("Not yet implemented");}};ea();f[Symbol.iterator]=function(){return this}; | |
| return f},Map.prototype[sh.iterator]=function(){function a(a,f,k){for(;;)switch(b){case 0:d=[],e.forEach(function(a,b){d.push([b,a])}),c=0;case 1:if(!(c<d.length)){b=3;break}b=4;return{value:d[c],done:!1};case 4:if(1!=a){b=5;break}b=-1;throw k;case 5:case 2:c++;b=1;break;case 3:b=-1;default:return{value:void 0,done:!0}}}var b=0,c,d,e=this,f={next:function(b){return a(0,b,void 0)},throw:function(b){return a(1,void 0,b)},return:function(){throw Error("Not yet implemented");}};ea();f[Symbol.iterator]= | |
| function(){return this};return f},String.prototype[sh.iterator]=function(){function a(a,e,h){for(;;)switch(b){case 0:c=0;case 1:if(!(c<d.length)){b=3;break}b=4;return{value:d[c],done:!1};case 4:if(1!=a){b=5;break}b=-1;throw h;case 5:case 2:c++;b=1;break;case 3:b=-1;default:return{value:void 0,done:!0}}}var b=0,c,d=this,e={next:function(b){return a(0,b,void 0)},throw:function(b){return a(1,void 0,b)},return:function(){throw Error("Not yet implemented");}};ea();e[Symbol.iterator]=function(){return this}; | |
| return e});var th=document.createElement("style");th.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var uh=document.querySelector("head");uh.insertBefore(th,uh.firstChild);var vh=window.customElements,wh=!1,xh=null;vh.polyfillWrapFlushCallback&&vh.polyfillWrapFlushCallback(function(a){xh=a;wh&&a()});function yh(){window.HTMLTemplateElement.bootstrap&&window.HTMLTemplateElement.bootstrap(window.document);xh&&xh();wh=!0;window.WebComponents.ready=!0;document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))} | |
| "complete"!==document.readyState?(window.addEventListener("load",yh),window.addEventListener("DOMContentLoaded",function(){window.removeEventListener("load",yh);yh()})):yh();}).call(this); | |
| } | |
| </script> | |
| <script>function load_distill_framework() { | |
| (function(e,t){'object'==typeof exports&&'undefined'!=typeof module?t():'function'==typeof define&&define.amd?define(t):t()})(this,function(){'use strict';function e(e,t){e.title=t.title,t.published&&(t.published instanceof Date?e.publishedDate=t.published:t.published.constructor===String&&(e.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?e.publishedDate=t.publishedDate:t.publishedDate.constructor===String?e.publishedDate=new Date(t.publishedDate):console.error('Don\'t know what to do with published date: '+t.publishedDate)),e.description=t.description,e.authors=t.authors.map((e)=>new Qn(e)),e.katex=t.katex,e.password=t.password}function t(e=document){const t=new Set,n=e.querySelectorAll('d-cite');for(const i of n){const e=i.getAttribute('key').split(',');for(const n of e)t.add(n)}return[...t]}function n(e,t,n,i){if(null==e.author)return'';var a=e.author.split(' and ');let d=a.map((e)=>{if(e=e.trim(),e.match(/\{.+\}/)){var n=/\{([^}]+)\}/,i=n.exec(e);return i[1]}if(-1!=e.indexOf(','))var a=e.split(',')[0].trim(),d=e.split(',')[1];else var a=e.split(' ').slice(-1)[0].trim(),d=e.split(' ').slice(0,-1).join(' ');var r='';return void 0!=d&&(r=d.trim().split(' ').map((e)=>e.trim()[0]),r=r.join('.')+'.'),t.replace('${F}',d).replace('${L}',a).replace('${I}',r)});if(1<a.length){var r=d.slice(0,a.length-1).join(n);return r+=(i||n)+d[a.length-1],r}return d[0]}function i(e){var t=e.journal||e.booktitle||'';if('volume'in e){var n=e.issue||e.number;n=void 0==n?'':'('+n+')',t+=', Vol '+e.volume+n}return'pages'in e&&(t+=', pp. '+e.pages),''!=t&&(t+='. '),'publisher'in e&&(t+=e.publisher,'.'!=t[t.length-1]&&(t+='.')),t}function a(e){if('url'in e){var t=e.url,n=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=n&&(t=`http://arxiv.org/pdf/${n[1]}.pdf`),'.pdf'==t.slice(-4))var i='PDF';else if('.html'==t.slice(-5))var i='HTML';return`  <a href="${t}">[${i||'link'}]</a>`}return''}function d(e,t){return'doi'in e?`${t?'<br>':''} <a href="https://doi.org/${e.doi}" style="text-decoration:inherit;">DOI: ${e.doi}</a>`:''}function r(e){return'<span class="title">'+e.title+'</span> '}function o(e){if(e){var t=r(e);return t+=a(e)+'<br>',e.author&&(t+=n(e,'${L}, ${I}',', ',' and '),(e.year||e.date)&&(t+=', ')),t+=e.year||e.date?(e.year||e.date)+'. ':'. ',t+=i(e),t+=d(e),t}return'?'}function l(e){if(e){var t='';t+='<strong>'+e.title+'</strong>',t+=a(e),t+='<br>';var r=n(e,'${I} ${L}',', ')+'.',o=i(e).trim()+' '+e.year+'. '+d(e,!0);return t+=(r+o).length<Hn(40,e.title.length)?r+' '+o:r+'<br>'+o,t}return'?'}function s(e){for(let t of e.authors){const e=!!t.affiliation,n=!!t.affiliations;if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return console.log(e),e}function c(e){const t=e.querySelector('script');if(t){const e=t.getAttribute('type');if('json'==e.split('/')[1]){const e=t.textContent,n=JSON.parse(e);return s(n)}console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.')}else console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.');return{}}function u(){return-1!==['interactive','complete'].indexOf(document.readyState)}function p(e){const t='distill-prerendered-styles',n=e.getElementById(t);if(!n){const n=e.createElement('style');n.id=t,n.type='text/css';const i=e.createTextNode(bi);n.appendChild(i);const a=e.head.querySelector('script');e.head.insertBefore(n,a)}}function g(e,t){console.info('Runlevel 0: Polyfill required: '+e.name);const n=document.createElement('script');n.src=e.url,n.async=!1,t&&(n.onload=function(){t(e)}),n.onerror=function(){new Error('Runlevel 0: Polyfills failed to load script '+e.name)},document.head.appendChild(n)}function f(e,t){return t={exports:{}},e(t,t.exports),t.exports}function h(e){return e.replace(/[\t\n ]+/g,' ').replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function b(e){const t=new Map,n=_i.toJSON(e);for(const i of n){for(const[e,t]of Object.entries(i.entryTags))i.entryTags[e.toLowerCase()]=h(t);i.entryTags.type=i.entryType,t.set(i.citationKey,i.entryTags)}return t}function m(e){return`@article{${e.slug}, | |
| author = {${e.bibtexAuthors}}, | |
| title = {${e.title}}, | |
| journal = {${e.journal.title}}, | |
| year = {${e.publishedYear}}, | |
| note = {${e.url}}, | |
| doi = {${e.doi}} | |
| }`}function y(e){return` | |
| <div class="byline grid"> | |
| <div class="authors-affiliations grid"> | |
| <h3>Authors</h3> | |
| <h3>Affiliations</h3> | |
| ${e.authors.map((e)=>` | |
| <p class="author"> | |
| ${e.personalURL?` | |
| <a class="name" href="${e.personalURL}">${e.name}</a>`:` | |
| <span class="name">${e.name}</span>`} | |
| </p> | |
| <p class="affiliation"> | |
| ${e.affiliations.map((e)=>e.url?`<a class="affiliation" href="${e.url}">${e.name}</a>`:`<span class="affiliation">${e.name}</span>`).join(', ')} | |
| </p> | |
| `).join('')} | |
| </div> | |
| <div> | |
| <h3>Published</h3> | |
| ${e.publishedDate?` | |
| <p>${e.publishedMonth} ${e.publishedDay}, ${e.publishedYear}</p> `:` | |
| <p><em>Not published yet.</em></p>`} | |
| </div> | |
| <div> | |
| <h3>DOI</h3> | |
| ${e.doi?` | |
| <p><a href="https://doi.org/${e.doi}">${e.doi}</a></p>`:` | |
| <p><em>No DOI yet.</em></p>`} | |
| </div> | |
| </div> | |
| `}function x(e,t,n=document){if(0<t.size){e.style.display='';let i=e.querySelector('.references');if(i)i.innerHTML='';else{const t=n.createElement('style');t.innerHTML=Mi,e.appendChild(t);const a=n.createElement('h3');a.id='references',a.textContent='References',e.appendChild(a),i=n.createElement('ol'),i.id='references-list',i.className='references',e.appendChild(i)}for(const[e,a]of t){const t=n.createElement('li');t.id=e,t.innerHTML=o(a),i.appendChild(t)}}else e.style.display='none'}function k(e,t){let n=` | |
| <style> | |
| d-toc { | |
| contain: layout style; | |
| display: block; | |
| } | |
| d-toc ul { | |
| padding-left: 0; | |
| } | |
| d-toc ul > ul { | |
| padding-left: 24px; | |
| } | |
| d-toc a { | |
| border-bottom: none; | |
| text-decoration: none; | |
| } | |
| </style> | |
| <nav role="navigation" class="table-of-contents"></nav> | |
| <h2>Table of contents</h2> | |
| <ul>`;for(const i of t){const e='D-TITLE'==i.parentElement.tagName,t=i.getAttribute('no-toc');if(e||t)continue;const a=i.textContent,d='#'+i.getAttribute('id');let r='<li><a href="'+d+'">'+a+'</a></li>';'H3'==i.tagName?r='<ul>'+r+'</ul>':r+='<br>',n+=r}n+='</ul></nav>',e.innerHTML=n}function v(e){return function(t,n){return Xi(e(t),n)}}function w(e,t,n){var i=(t-e)/Rn(0,n),a=Fn(jn(i)/Nn),d=i/In(10,a);return 0<=a?(d>=Gi?10:d>=ea?5:d>=ta?2:1)*In(10,a):-In(10,-a)/(d>=Gi?10:d>=ea?5:d>=ta?2:1)}function S(e,t,n){var i=Un(t-e)/Rn(0,n),a=In(10,Fn(jn(i)/Nn)),d=i/a;return d>=Gi?a*=10:d>=ea?a*=5:d>=ta&&(a*=2),t<e?-a:a}function _(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function L(){}function M(e){var t;return e=(e+'').trim().toLowerCase(),(t=sa.exec(e))?(t=parseInt(t[1],16),new j(15&t>>8|240&t>>4,15&t>>4|240&t,(15&t)<<4|15&t,1)):(t=ca.exec(e))?O(parseInt(t[1],16)):(t=ua.exec(e))?new j(t[1],t[2],t[3],1):(t=pa.exec(e))?new j(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=ga.exec(e))?U(t[1],t[2],t[3],t[4]):(t=fa.exec(e))?U(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ha.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=ba.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):ma.hasOwnProperty(e)?O(ma[e]):'transparent'===e?new j(NaN,NaN,NaN,0):null}function O(e){return new j(255&e>>16,255&e>>8,255&e,1)}function U(e,t,n,i){return 0>=i&&(e=t=n=NaN),new j(e,t,n,i)}function I(e){return(e instanceof L||(e=M(e)),!e)?new j:(e=e.rgb(),new j(e.r,e.g,e.b,e.opacity))}function N(e,t,n,i){return 1===arguments.length?I(e):new j(e,t,n,null==i?1:i)}function j(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function R(e,t,n,i){return 0>=i?e=t=n=NaN:0>=n||1<=n?e=t=NaN:0>=t&&(e=NaN),new F(e,t,n,i)}function q(e){if(e instanceof F)return new F(e.h,e.s,e.l,e.opacity);if(e instanceof L||(e=M(e)),!e)return new F;if(e instanceof F)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,a=Hn(t,n,i),d=Rn(t,n,i),r=NaN,c=d-a,s=(d+a)/2;return c?(r=t===d?(n-i)/c+6*(n<i):n===d?(i-t)/c+2:(t-n)/c+4,c/=0.5>s?d+a:2-d-a,r*=60):c=0<s&&1>s?0:r,new F(r,c,s,e.opacity)}function F(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function P(e,t,n){return 255*(60>e?t+(n-t)*e/60:180>e?n:240>e?t+(n-t)*(240-e)/60:t)}function H(e){if(e instanceof Y)return new Y(e.l,e.a,e.b,e.opacity);if(e instanceof X){var t=e.h*ya;return new Y(e.l,Mn(t)*e.c,Dn(t)*e.c,e.opacity)}e instanceof j||(e=I(e));var n=$(e.r),i=$(e.g),a=$(e.b),d=W((0.4124564*n+0.3575761*i+0.1804375*a)/Kn),r=W((0.2126729*n+0.7151522*i+0.072175*a)/Xn),o=W((0.0193339*n+0.119192*i+0.9503041*a)/Yn);return new Y(116*r-16,500*(d-r),200*(r-o),e.opacity)}function Y(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function W(e){return e>Sa?In(e,1/3):e/wa+Zn}function V(e){return e>va?e*e*e:wa*(e-Zn)}function K(e){return 255*(0.0031308>=e?12.92*e:1.055*In(e,1/2.4)-0.055)}function $(e){return 0.04045>=(e/=255)?e/12.92:In((e+0.055)/1.055,2.4)}function z(e){if(e instanceof X)return new X(e.h,e.c,e.l,e.opacity);e instanceof Y||(e=H(e));var t=En(e.b,e.a)*xa;return new X(0>t?t+360:t,An(e.a*e.a+e.b*e.b),e.l,e.opacity)}function X(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}function J(e){if(e instanceof Z)return new Z(e.h,e.s,e.l,e.opacity);e instanceof j||(e=I(e));var t=e.r/255,n=e.g/255,i=e.b/255,a=(_a*i+E*t-Ta*n)/(_a+E-Ta),d=i-a,r=(D*(n-a)-B*d)/C,o=An(r*r+d*d)/(D*a*(1-a)),l=o?En(r,d)*xa-120:NaN;return new Z(0>l?l+360:l,o,a,e.opacity)}function Q(e,t,n,i){return 1===arguments.length?J(e):new Z(e,t,n,null==i?1:i)}function Z(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function G(e,n){return function(i){return e+i*n}}function ee(e,n,i){return e=In(e,i),n=In(n,i)-e,i=1/i,function(a){return In(e+a*n,i)}}function te(e){return 1==(e=+e)?ne:function(t,n){return n-t?ee(t,n,e):La(isNaN(t)?n:t)}}function ne(e,t){var n=t-e;return n?G(e,n):La(isNaN(e)?t:e)}function ie(e){return function(){return e}}function ae(e){return function(n){return e(n)+''}}function de(e){return function t(n){function i(i,t){var a=e((i=Q(i)).h,(t=Q(t)).h),d=ne(i.s,t.s),r=ne(i.l,t.l),o=ne(i.opacity,t.opacity);return function(e){return i.h=a(e),i.s=d(e),i.l=r(In(e,n)),i.opacity=o(e),i+''}}return n=+n,i.gamma=t,i}(1)}function oe(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Pa(t)}function le(e){return function(t,n){var i=e(t=+t,n=+n);return function(e){return e<=t?0:e>=n?1:i(e)}}}function se(e){return function(n,i){var d=e(n=+n,i=+i);return function(e){return 0>=e?n:1<=e?i:d(e)}}}function ce(e,t,n,i){var a=e[0],d=e[1],r=t[0],o=t[1];return d<a?(a=n(d,a),r=i(o,r)):(a=n(a,d),r=i(r,o)),function(e){return r(a(e))}}function ue(e,t,n,a){var o=Hn(e.length,t.length)-1,l=Array(o),d=Array(o),r=-1;for(e[o]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++r<o;)l[r]=n(e[r],e[r+1]),d[r]=a(t[r],t[r+1]);return function(t){var n=Qi(e,t,1,o)-1;return d[n](l[n](t))}}function pe(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp())}function ge(e,t){function n(){return a=2<Hn(o.length,l.length)?ue:ce,d=r=null,i}function i(t){return(d||(d=a(o,l,c?le(e):e,s)))(+t)}var a,d,r,o=za,l=za,s=ja,c=!1;return i.invert=function(e){return(r||(r=a(l,o,oe,c?se(t):t)))(+e)},i.domain=function(e){return arguments.length?(o=aa.call(e,Ha),n()):o.slice()},i.range=function(e){return arguments.length?(l=da.call(e),n()):l.slice()},i.rangeRound=function(e){return l=da.call(e),s=Ra,n()},i.clamp=function(e){return arguments.length?(c=!!e,n()):c},i.interpolate=function(e){return arguments.length?(s=e,n()):s},n()}function fe(e){return new he(e)}function he(e){if(!(t=Xa.exec(e)))throw new Error('invalid format: '+e);var t,n=t[1]||' ',i=t[2]||'>',a=t[3]||'-',d=t[4]||'',r=!!t[5],o=t[6]&&+t[6],l=!!t[7],s=t[8]&&+t[8].slice(1),c=t[9]||'';'n'===c?(l=!0,c='g'):!$a[c]&&(c=''),(r||'0'===n&&'='===i)&&(r=!0,n='0',i='='),this.fill=n,this.align=i,this.sign=a,this.symbol=d,this.zero=r,this.width=o,this.comma=l,this.precision=s,this.type=c}function be(e){var t=e.domain;return e.ticks=function(e){var n=t();return na(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){return ad(t(),e,n)},e.nice=function(n){null==n&&(n=10);var i,a=t(),d=0,r=a.length-1,o=a[d],l=a[r];return l<o&&(i=o,o=l,l=i,i=d,d=r,r=i),i=w(o,l,n),0<i?(o=Fn(o/i)*i,l=qn(l/i)*i,i=w(o,l,n)):0>i&&(o=qn(o*i)/i,l=Fn(l*i)/i,i=w(o,l,n)),0<i?(a[d]=Fn(o/i)*i,a[r]=qn(l/i)*i,t(a)):0>i&&(a[d]=qn(o*i)/i,a[r]=Fn(l*i)/i,t(a)),e},e}function me(){var e=ge(oe,Ma);return e.copy=function(){return pe(e,me())},be(e)}function ye(e,t,n,i){function a(t){return e(t=new Date(+t)),t}return a.floor=a,a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t<n-e?t:n},a.offset=function(e,n){return t(e=new Date(+e),null==n?1:Fn(n)),e},a.range=function(n,i,d){var r=[];if(n=a.ceil(n),d=null==d?1:Fn(d),!(n<i)||!(0<d))return r;do r.push(new Date(+n));while((t(n,d),e(n),n<i));return r},a.filter=function(n){return ye(function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},function(e,i){if(e>=e)if(0>i)for(;0>=++i;)for(;t(e,-1),!n(e););else for(;0<=--i;)for(;t(e,1),!n(e););})},n&&(a.count=function(t,i){return dd.setTime(+t),rd.setTime(+i),e(dd),e(rd),Fn(n(dd,rd))},a.every=function(e){return e=Fn(e),isFinite(e)&&0<e?1<e?a.filter(i?function(t){return 0==i(t)%e}:function(t){return 0==a.count(0,t)%e}):a:null}),a}function xe(e){return ye(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*sd)/pd})}function ke(e){return ye(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/pd})}function ve(e){if(0<=e.y&&100>e.y){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function we(e){if(0<=e.y&&100>e.y){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Se(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function Ce(e){function t(e,t){return function(a){var d,r,o,l=[],s=-1,i=0,c=e.length;for(a instanceof Date||(a=new Date(+a));++s<c;)37===e.charCodeAt(s)&&(l.push(e.slice(i,s)),null==(r=Hd[d=e.charAt(++s)])?r='e'===d?' ':'0':d=e.charAt(++s),(o=t[d])&&(d=o(a,r)),l.push(d),i=s+1);return l.push(e.slice(i,s)),l.join('')}}function n(e,t){return function(n){var r=Se(1900),d=a(r,e,n+='',0);if(d!=n.length)return null;if('p'in r&&(r.H=r.H%12+12*r.p),'W'in r||'U'in r){'w'in r||(r.w='W'in r?1:0);var i='Z'in r?we(Se(r.y)).getUTCDay():t(Se(r.y)).getDay();r.m=0,r.d='W'in r?(r.w+6)%7+7*r.W-(i+5)%7:r.w+7*r.U-(i+6)%7}return'Z'in r?(r.H+=0|r.Z/100,r.M+=r.Z%100,we(r)):t(r)}}function a(e,t,a,d){for(var r,o,l=0,i=t.length,n=a.length;l<i;){if(d>=n)return-1;if(r=t.charCodeAt(l++),37===r){if(r=t.charAt(l++),o=C[r in Hd?t.charAt(l++):r],!o||0>(d=o(e,a,d)))return-1;}else if(r!=a.charCodeAt(d++))return-1}return d}var r=e.dateTime,o=e.date,l=e.time,i=e.periods,s=e.days,c=e.shortDays,u=e.months,p=e.shortMonths,g=Le(i),f=Ae(i),h=Le(s),b=Ae(s),m=Le(c),y=Ae(c),x=Le(u),k=Ae(u),v=Le(p),w=Ae(p),d={a:function(e){return c[e.getDay()]},A:function(e){return s[e.getDay()]},b:function(e){return p[e.getMonth()]},B:function(e){return u[e.getMonth()]},c:null,d:Ye,e:Ye,H:Be,I:We,j:Ve,L:Ke,m:$e,M:Xe,p:function(e){return i[+(12<=e.getHours())]},S:Je,U:Qe,w:Ze,W:Ge,x:null,X:null,y:et,Y:tt,Z:nt,"%":mt},S={a:function(e){return c[e.getUTCDay()]},A:function(e){return s[e.getUTCDay()]},b:function(e){return p[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:it,e:it,H:at,I:dt,j:rt,L:ot,m:lt,M:st,p:function(e){return i[+(12<=e.getUTCHours())]},S:ct,U:ut,w:pt,W:gt,x:null,X:null,y:ft,Y:ht,Z:bt,"%":mt},C={a:function(e,t,a){var i=m.exec(t.slice(a));return i?(e.w=y[i[0].toLowerCase()],a+i[0].length):-1},A:function(e,t,a){var i=h.exec(t.slice(a));return i?(e.w=b[i[0].toLowerCase()],a+i[0].length):-1},b:function(e,t,a){var i=v.exec(t.slice(a));return i?(e.m=w[i[0].toLowerCase()],a+i[0].length):-1},B:function(e,t,a){var i=x.exec(t.slice(a));return i?(e.m=k[i[0].toLowerCase()],a+i[0].length):-1},c:function(e,t,n){return a(e,r,t,n)},d:je,e:je,H:qe,I:qe,j:Re,L:He,m:Ne,M:Fe,p:function(e,t,a){var i=g.exec(t.slice(a));return i?(e.p=f[i[0].toLowerCase()],a+i[0].length):-1},S:Pe,U:De,w:Ee,W:Me,x:function(e,t,n){return a(e,o,t,n)},X:function(e,t,n){return a(e,l,t,n)},y:Ue,Y:Oe,Z:Ie,"%":ze};return d.x=t(o,d),d.X=t(l,d),d.c=t(r,d),S.x=t(o,S),S.X=t(l,S),S.c=t(r,S),{format:function(e){var n=t(e+='',d);return n.toString=function(){return e},n},parse:function(e){var t=n(e+='',ve);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+='',S);return n.toString=function(){return e},n},utcParse:function(e){var t=n(e,we);return t.toString=function(){return e},t}}}function Te(e,t,n){var i=0>e?'-':'',a=(i?-e:e)+'',d=a.length;return i+(d<n?Array(n-d+1).join(t)+a:a)}function _e(e){return e.replace(Bd,'\\$&')}function Le(e){return new RegExp('^(?:'+e.map(_e).join('|')+')','i')}function Ae(e){for(var t={},a=-1,i=e.length;++a<i;)t[e[a].toLowerCase()]=a;return t}function Ee(e,t,a){var i=zd.exec(t.slice(a,a+1));return i?(e.w=+i[0],a+i[0].length):-1}function De(e,t,a){var i=zd.exec(t.slice(a));return i?(e.U=+i[0],a+i[0].length):-1}function Me(e,t,a){var i=zd.exec(t.slice(a));return i?(e.W=+i[0],a+i[0].length):-1}function Oe(e,t,a){var i=zd.exec(t.slice(a,a+4));return i?(e.y=+i[0],a+i[0].length):-1}function Ue(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.y=+i[0]+(68<+i[0]?1900:2e3),a+i[0].length):-1}function Ie(e,t,a){var i=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(a,a+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||'00')),a+i[0].length):-1}function Ne(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.m=i[0]-1,a+i[0].length):-1}function je(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.d=+i[0],a+i[0].length):-1}function Re(e,t,a){var i=zd.exec(t.slice(a,a+3));return i?(e.m=0,e.d=+i[0],a+i[0].length):-1}function qe(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.H=+i[0],a+i[0].length):-1}function Fe(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.M=+i[0],a+i[0].length):-1}function Pe(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.S=+i[0],a+i[0].length):-1}function He(e,t,a){var i=zd.exec(t.slice(a,a+3));return i?(e.L=+i[0],a+i[0].length):-1}function ze(e,t,a){var i=Yd.exec(t.slice(a,a+1));return i?a+i[0].length:-1}function Ye(e,t){return Te(e.getDate(),t,2)}function Be(e,t){return Te(e.getHours(),t,2)}function We(e,t){return Te(e.getHours()%12||12,t,2)}function Ve(e,t){return Te(1+bd.count(Td(e),e),t,3)}function Ke(e,t){return Te(e.getMilliseconds(),t,3)}function $e(e,t){return Te(e.getMonth()+1,t,2)}function Xe(e,t){return Te(e.getMinutes(),t,2)}function Je(e,t){return Te(e.getSeconds(),t,2)}function Qe(e,t){return Te(md.count(Td(e),e),t,2)}function Ze(e){return e.getDay()}function Ge(e,t){return Te(yd.count(Td(e),e),t,2)}function et(e,t){return Te(e.getFullYear()%100,t,2)}function tt(e,t){return Te(e.getFullYear()%1e4,t,4)}function nt(e){var t=e.getTimezoneOffset();return(0<t?'-':(t*=-1,'+'))+Te(0|t/60,'0',2)+Te(t%60,'0',2)}function it(e,t){return Te(e.getUTCDate(),t,2)}function at(e,t){return Te(e.getUTCHours(),t,2)}function dt(e,t){return Te(e.getUTCHours()%12||12,t,2)}function rt(e,t){return Te(1+Ad.count(Rd(e),e),t,3)}function ot(e,t){return Te(e.getUTCMilliseconds(),t,3)}function lt(e,t){return Te(e.getUTCMonth()+1,t,2)}function st(e,t){return Te(e.getUTCMinutes(),t,2)}function ct(e,t){return Te(e.getUTCSeconds(),t,2)}function ut(e,t){return Te(Ed.count(Rd(e),e),t,2)}function pt(e){return e.getUTCDay()}function gt(e,t){return Te(Dd.count(Rd(e),e),t,2)}function ft(e,t){return Te(e.getUTCFullYear()%100,t,2)}function ht(e,t){return Te(e.getUTCFullYear()%1e4,t,4)}function bt(){return'+0000'}function mt(){return'%'}function yt(e){var i=e.length;return function(n){return e[Rn(0,Hn(i-1,Fn(n*i)))]}}function xt(){for(var e,t=0,i=arguments.length,n={};t<i;++t){if(!(e=arguments[t]+'')||e in n)throw new Error('illegal type: '+e);n[e]=[]}return new kt(n)}function kt(e){this._=e}function vt(e,n){return e.trim().split(/^|\s+/).map(function(e){var a='',d=e.indexOf('.');if(0<=d&&(a=e.slice(d+1),e=e.slice(0,d)),e&&!n.hasOwnProperty(e))throw new Error('unknown type: '+e);return{type:e,name:a}})}function wt(e,t){for(var a,d=0,i=e.length;d<i;++d)if((a=e[d]).name===t)return a.value}function St(e,t,a){for(var d=0,i=e.length;d<i;++d)if(e[d].name===t){e[d]=tr,e=e.slice(0,d).concat(e.slice(d+1));break}return null!=a&&e.push({name:t,value:a}),e}function Ct(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===nr&&t.documentElement.namespaceURI===nr?t.createElement(e):t.createElementNS(n,e)}}function Tt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function _t(e,t,n){return e=Lt(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function Lt(e,t,n){return function(i){var a=ur;ur=i;try{e.call(this,this.__data__,t,n)}finally{ur=a}}}function At(e){return e.trim().split(/^|\s+/).map(function(e){var n='',a=e.indexOf('.');return 0<=a&&(n=e.slice(a+1),e=e.slice(0,a)),{type:e,name:n}})}function Et(e){return function(){var t=this.__on;if(t){for(var n,a=0,d=-1,i=t.length;a<i;++a)(n=t[a],(!e.type||n.type===e.type)&&n.name===e.name)?this.removeEventListener(n.type,n.listener,n.capture):t[++d]=n;++d?t.length=d:delete this.__on}}}function Dt(e,t,n){var a=cr.hasOwnProperty(e.type)?_t:Lt;return function(r,d,i){var l,o=this.__on,s=a(t,d,i);if(o)for(var c=0,u=o.length;c<u;++c)if((l=o[c]).type===e.type&&l.name===e.name)return this.removeEventListener(l.type,l.listener,l.capture),this.addEventListener(l.type,l.listener=s,l.capture=n),void(l.value=t);this.addEventListener(e.type,s,n),l={type:e.type,name:e.name,value:t,listener:s,capture:n},o?o.push(l):this.__on=[l]}}function Mt(e,t,n,i){var a=ur;e.sourceEvent=ur,ur=e;try{return t.apply(n,i)}finally{ur=a}}function Ot(){}function Ut(){return[]}function It(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function Nt(e,t,n,a,d,r){for(var o,l=0,i=t.length,s=r.length;l<s;++l)(o=t[l])?(o.__data__=r[l],a[l]=o):n[l]=new It(e,r[l]);for(;l<i;++l)(o=t[l])&&(d[l]=o)}function jt(e,t,n,a,d,r,o){var l,i,s,c={},u=t.length,p=r.length,g=Array(u);for(l=0;l<u;++l)(i=t[l])&&(g[l]=s=kr+o.call(i,i.__data__,l,t),s in c?d[l]=i:c[s]=i);for(l=0;l<p;++l)s=kr+o.call(e,r[l],l,r),(i=c[s])?(a[l]=i,i.__data__=r[l],c[s]=null):n[l]=new It(e,r[l]);for(l=0;l<u;++l)(i=t[l])&&c[g[l]]===i&&(d[l]=i)}function Rt(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function qt(e){return function(){this.removeAttribute(e)}}function Ft(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Pt(e,t){return function(){this.setAttribute(e,t)}}function Ht(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function zt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Yt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Bt(e){return function(){this.style.removeProperty(e)}}function Wt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Vt(e,t,n){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,n)}}function Kt(e,t){return e.style.getPropertyValue(t)||vr(e).getComputedStyle(e,null).getPropertyValue(t)}function $t(e){return function(){delete this[e]}}function Xt(e,t){return function(){this[e]=t}}function Jt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Qt(e){return e.trim().split(/^|\s+/)}function Zt(e){return e.classList||new Gt(e)}function Gt(e){this._node=e,this._names=Qt(e.getAttribute('class')||'')}function en(e,t){for(var a=Zt(e),d=-1,i=t.length;++d<i;)a.add(t[d])}function tn(e,t){for(var a=Zt(e),d=-1,i=t.length;++d<i;)a.remove(t[d])}function nn(e){return function(){en(this,e)}}function an(e){return function(){tn(this,e)}}function dn(e,t){return function(){(t.apply(this,arguments)?en:tn)(this,e)}}function rn(){this.textContent=''}function on(e){return function(){this.textContent=e}}function ln(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?'':t}}function sn(){this.innerHTML=''}function cn(e){return function(){this.innerHTML=e}}function un(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?'':t}}function pn(){this.nextSibling&&this.parentNode.appendChild(this)}function gn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function fn(){return null}function hn(){var e=this.parentNode;e&&e.removeChild(this)}function bn(e,t,n){var i=vr(e),a=i.CustomEvent;'function'==typeof a?a=new a(t,n):(a=i.document.createEvent('Event'),n?(a.initEvent(t,n.bubbles,n.cancelable),a.detail=n.detail):a.initEvent(t,!1,!1)),e.dispatchEvent(a)}function mn(e,t){return function(){return bn(this,e,t)}}function yn(e,t){return function(){return bn(this,e,t.apply(this,arguments))}}function xn(e,t){this._groups=e,this._parents=t}function kn(){ur.stopImmediatePropagation()}function vn(e,t){var n=e.document.documentElement,i=Sr(e).on('dragstart.drag',null);t&&(i.on('click.drag',Tr,!0),setTimeout(function(){i.on('click.drag',null)},0)),'onselectstart'in n?i.on('selectstart.drag',null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function wn(e,t,n,i,a,d,r,o,l,s){this.target=e,this.type=t,this.subject=n,this.identifier=i,this.active=a,this.x=d,this.y=r,this.dx=o,this.dy=l,this._=s}function Sn(){return!ur.button}function Cn(){return this.parentNode}function Tn(e){return null==e?{x:ur.x,y:ur.y}:e}function _n(){return'ontouchstart'in this}function Ln(e){let t=Nr;'undefined'!=typeof e.githubUrl&&(t+=` | |
| <h3 id="updates-and-corrections">Updates and Corrections</h3> | |
| <p>`,e.githubCompareUpdatesUrl&&(t+=`<a href="${e.githubCompareUpdatesUrl}">View all changes</a> to this article since it was first published.`),t+=` | |
| If you see mistakes or want to suggest changes, please <a href="${e.githubUrl+'/issues/new'}">create an issue on GitHub</a>. </p> | |
| `);const n=e.journal;return'undefined'!=typeof n&&'Distill'===n.title&&(t+=` | |
| <h3 id="reuse">Reuse</h3> | |
| <p>Diagrams and text are licensed under Creative Commons Attribution <a href="https://creativecommons.org/licenses/by/4.0/">CC-BY 4.0</a> with the <a class="github" href="${e.githubUrl}">source available on GitHub</a>, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.</p> | |
| `),'undefined'!=typeof e.publishedDate&&(t+=` | |
| <h3 id="citation">Citation</h3> | |
| <p>For attribution in academic contexts, please cite this work as</p> | |
| <pre class="citation short">${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.</pre> | |
| <p>BibTeX citation</p> | |
| <pre class="citation long">${m(e)}</pre> | |
| `),t}var An=Math.sqrt,En=Math.atan2,Dn=Math.sin,Mn=Math.cos,On=Math.PI,Un=Math.abs,In=Math.pow,Nn=Math.LN10,jn=Math.log,Rn=Math.max,qn=Math.ceil,Fn=Math.floor,Pn=Math.round,Hn=Math.min;const zn=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],Bn=['Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.'],Wn=(e)=>10>e?'0'+e:e,Vn=function(e){const t=zn[e.getDay()].substring(0,3),n=Wn(e.getDate()),i=Bn[e.getMonth()].substring(0,3),a=e.getFullYear().toString(),d=e.getUTCHours().toString(),r=e.getUTCMinutes().toString(),o=e.getUTCSeconds().toString();return`${t}, ${n} ${i} ${a} ${d}:${r}:${o} Z`},$n=function(e){const t=Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{});return t},Jn=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class Qn{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(' ');return e.slice(0,e.length-1).join(' ')}get lastName(){const e=this.name.split(' ');return e[e.length-1]}}class Gn{constructor(){this.title='unnamed article',this.description='',this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.publishedDate=void 0}set url(e){this._url=e}get url(){if(this._url)return this._url;return this.distillPath&&this.journal.url?this.journal.url+'/'+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?'https://github.com/'+this.githubPath:void 0}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+'/thumbnail.jpg'}get publishedDateRFC(){return Vn(this.publishedDate)}get updatedDateRFC(){return Vn(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Bn[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return Wn(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return Wn(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split('T')[0]}get volume(){const e=this.publishedYear-2015;if(1>e)throw new Error('Invalid publish date detected during computing volume');return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){if(2<this.authors.length)return this.authors[0].lastName+', et al.';return 2===this.authors.length?this.authors[0].lastName+' & '+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map((e)=>{return e.lastName+', '+e.firstName}).join(' and ')}get slug(){let e='';return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(' ')[0].toLowerCase()),e||'Untitled'}get bibliographyEntries(){return new Map(this.citations.map((e)=>{const t=this.bibliography.get(e);return[e,t]}))}set bibliography(e){e instanceof Map?this._bibliography=e:'object'==typeof e&&(this._bibliography=Jn(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new Gn;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=$n(this.bibliographyEntries),e.url=this.url,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}const ei=(e)=>{return class extends e{constructor(){super();const e={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,e)});t.observe(this,e)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}},ti=(e,t,n=!0)=>{return(i)=>{const a=document.createElement('template');return a.innerHTML=t,n&&'ShadyCSS'in window&&ShadyCSS.prepareTemplate(a,e),class extends i{static get is(){return e}constructor(){super(),this.clone=document.importNode(a.content,!0),n&&(this.attachShadow({mode:'open'}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){n?'ShadyCSS'in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild)}get root(){return n?this.shadowRoot:this}$(e){return this.root.querySelector(e)}$$(e){return this.root.querySelectorAll(e)}}}};var ni='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n';const ii=function(e,t,n){let i=n,a=0;for(const d=e.length;i<t.length;){const n=t[i];if(0>=a&&t.slice(i,i+d)===e)return i;'\\'===n?i++:'{'===n?a++:'}'===n&&a--;i++}return-1},ai=function(e,t,n,i){const a=[];for(let d=0;d<e.length;d++)if('text'===e[d].type){const r=e[d].data;let o,l=!0,s=0;for(o=r.indexOf(t),-1!==o&&(s=o,a.push({type:'text',data:r.slice(0,s)}),l=!1);;){if(l){if(o=r.indexOf(t,s),-1===o)break;a.push({type:'text',data:r.slice(s,o)}),s=o}else{if(o=ii(n,r,s+t.length),-1===o)break;a.push({type:'math',data:r.slice(s+t.length,o),rawData:r.slice(s,o+n.length),display:i}),s=o+n.length}l=!l}a.push({type:'text',data:r.slice(s)})}else a.push(e[d]);return a},di=function(e,t){let n=[{type:'text',data:e}];for(let a=0;a<t.length;a++){const e=t[a];n=ai(n,e.left,e.right,e.display||!1)}return n},ri=function(e,t){const n=di(e,t.delimiters),a=document.createDocumentFragment();for(let d=0;d<n.length;d++)if('text'===n[d].type)a.appendChild(document.createTextNode(n[d].data));else{const e=document.createElement('d-math'),i=n[d].data;t.displayMode=n[d].display;try{e.textContent=i,t.displayMode&&e.setAttribute('block','')}catch(i){if(!(i instanceof katex.ParseError))throw i;t.errorCallback('KaTeX auto-render: Failed to parse `'+n[d].data+'` with ',i),a.appendChild(document.createTextNode(n[d].rawData));continue}a.appendChild(e)}return a},oi=function(e,t){for(let n=0;n<e.childNodes.length;n++){const i=e.childNodes[n];if(3===i.nodeType){const a=ri(i.textContent,t);n+=a.childNodes.length-1,e.replaceChild(a,i)}else if(1===i.nodeType){const e=-1===t.ignoredTags.indexOf(i.nodeName.toLowerCase());e&&oi(i,t)}}},li={delimiters:[{left:'$$',right:'$$',display:!0},{left:'\\[',right:'\\]',display:!0},{left:'\\(',right:'\\)',display:!1}],ignoredTags:['script','noscript','style','textarea','pre','code','svg'],errorCallback:function(e,t){console.error(e,t)}},si=function(e,t){if(!e)throw new Error('No element provided to render');const n=Object.assign({},li,t);oi(e,n)},ci='<link rel="stylesheet" href="https://distill.pub/third-party/katex/katex.min.css" crossorigin="anonymous">',ui=ti('d-math',` | |
| ${ci} | |
| <style> | |
| :host { | |
| display: inline-block; | |
| contain: content; | |
| } | |
| :host([block]) { | |
| display: block; | |
| } | |
| ${ni} | |
| </style> | |
| <span id='katex-container'></span> | |
| `);class T extends ei(ui(HTMLElement)){static set katexOptions(e){T._katexOptions=e,T.katexOptions.delimiters&&(T.katexAdded?T.katexLoadedCallback():T.addKatex())}static get katexOptions(){return T._katexOptions||(T._katexOptions={delimiters:[{left:'$$',right:'$$',display:!1}]}),T._katexOptions}static katexLoadedCallback(){const e=document.querySelectorAll('d-math');for(const t of e)t.renderContent();if(T.katexOptions.delimiters){const e=document.querySelector('d-article');si(e,T.katexOptions)}}static addKatex(){document.head.insertAdjacentHTML('beforeend',ci);const e=document.createElement('script');e.src='https://distill.pub/third-party/katex/katex.min.js',e.async=!0,e.onload=T.katexLoadedCallback,e.crossorigin='anonymous',document.head.appendChild(e),T.katexAdded=!0}get options(){const e={displayMode:this.hasAttribute('block')};return Object.assign(e,T.katexOptions)}connectedCallback(){super.connectedCallback(),T.katexAdded||T.addKatex()}renderContent(){if('undefined'!=typeof katex){const e=this.root.querySelector('#katex-container');katex.render(this.textContent,e,this.options)}}}T.katexAdded=!1,T.inlineMathRendered=!1,window.DMath=T;class pi extends HTMLElement{static get is(){return'd-front-matter'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)if('SCRIPT'===t.target.nodeName||'characterData'===t.type){const e=c(this);this.notify(e)}});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(e){const t=new CustomEvent('onFrontMatterChanged',{detail:e,bubbles:!0});document.dispatchEvent(t)}}var gi=function(e,t){const n=e.body,i=n.querySelector('d-article');if(!i)return void console.warn('No d-article tag found; skipping adding optional components!');let a=e.querySelector('d-byline');a||(t.authors?(a=e.createElement('d-byline'),n.insertBefore(a,i)):console.warn('No authors found in front matter; please add them before submission!'));let d=e.querySelector('d-title');d||(d=e.createElement('d-title'),n.insertBefore(d,a));let r=d.querySelector('h1');r||(r=e.createElement('h1'),r.textContent=t.title,d.insertBefore(r,d.firstChild));const o='undefined'!=typeof t.password;let l=n.querySelector('d-interstitial');if(o&&!l){const i='undefined'!=typeof window,a=i&&window.location.hostname.includes('localhost');i&&a||(l=e.createElement('d-interstitial'),l.password=t.password,n.insertBefore(l,n.firstChild))}else!o&&l&&l.parentElement.removeChild(this);let s=e.querySelector('d-appendix');s||(s=e.createElement('d-appendix'),e.body.appendChild(s));let c=e.querySelector('d-footnote-list');c||(c=e.createElement('d-footnote-list'),s.appendChild(c));let u=e.querySelector('d-citation-list');u||(u=e.createElement('d-citation-list'),s.appendChild(u))};const fi=new Gn,hi={frontMatter:fi,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(e){const[t,n]=e.detail;if(!fi.citationsCollected)return void hi.waitingOn.citations.push(()=>hi.listeners.onCiteKeyCreated(e));if(!fi.bibliographyParsed)return void hi.waitingOn.bibliography.push(()=>hi.listeners.onCiteKeyCreated(e));const i=n.map((e)=>fi.citations.indexOf(e));t.numbers=i;const a=n.map((e)=>fi.bibliography.get(e));t.entries=a},onCiteKeyChanged(){fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();const e=document.querySelector('d-citation-list'),n=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));e.citations=n;const i=document.querySelectorAll('d-cite');for(const e of i){const t=e.keys,n=t.map((e)=>fi.citations.indexOf(e));e.numbers=n;const i=t.map((e)=>fi.bibliography.get(e));e.entries=i}},onCiteKeyRemoved(e){hi.listeners.onCiteKeyChanged(e)},onBibliographyChanged(e){const t=document.querySelector('d-citation-list'),n=e.detail;fi.bibliography=n,fi.bibliographyParsed=!0;for(const t of hi.waitingOn.bibliography.slice())t();if(!fi.citationsCollected)return void hi.waitingOn.citations.push(function(){hi.listeners.onBibliographyChanged({target:e.target,detail:e.detail})});if(t.hasAttribute('distill-prerendered'))console.info('Citation list was prerendered; not updating it.');else{const e=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));t.citations=e}},onFootnoteChanged(){const e=document.querySelector('d-footnote-list');if(e){const t=document.querySelectorAll('d-footnote');e.footnotes=t}},onFrontMatterChanged(t){const n=t.detail;e(fi,n);const i=document.querySelector('d-interstitial');i&&('undefined'==typeof fi.password?i.parentElement.removeChild(i):i.password=fi.password);const a=document.body.hasAttribute('distill-prerendered');if(!a&&u()){gi(document,fi);const e=document.querySelector('distill-appendix');e&&(e.frontMatter=fi);const t=document.querySelector('d-byline');t&&(t.frontMatter=fi),n.katex&&(T.katexOptions=n.katex)}},DOMContentLoaded(){if(hi.loaded)return void console.warn('Controller received DOMContentLoaded but was already loaded!');if(!u())return void console.warn('Controller received DOMContentLoaded before appropriate document.readyState!');hi.loaded=!0,console.log('Runlevel 4: Controller running DOMContentLoaded');const e=document.querySelector('d-front-matter'),n=c(e);hi.listeners.onFrontMatterChanged({detail:n}),fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();if(fi.bibliographyParsed)for(const e of hi.waitingOn.bibliography.slice())e();const i=document.querySelector('d-footnote-list');if(i){const e=document.querySelectorAll('d-footnote');i.footnotes=e}}}};const bi='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: content;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+ni+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',mi=[{name:'WebComponents',support:function(){return'customElements'in window&&'attachShadow'in Element.prototype&&'getRootNode'in Element.prototype&&'content'in document.createElement('template')&&'Promise'in window&&'from'in Array},url:'https://distill.pub/third-party/polyfills/webcomponents-lite.js'},{name:'IntersectionObserver',support:function(){return'IntersectionObserver'in window&&'IntersectionObserverEntry'in window},url:'https://distill.pub/third-party/polyfills/intersection-observer.js'}];class yi{static browserSupportsAllFeatures(){return mi.every((e)=>e.support())}static load(e){const t=function(t){t.loaded=!0,console.info('Runlevel 0: Polyfill has finished loading: '+t.name),yi.neededPolyfills.every((e)=>e.loaded)&&(console.info('Runlevel 0: All required polyfills have finished loading.'),console.info('Runlevel 0->1.'),window.distillRunlevel=1,e())};for(const n of yi.neededPolyfills)g(n,t)}static get neededPolyfills(){return yi._neededPolyfills||(yi._neededPolyfills=mi.filter((e)=>!e.support())),yi._neededPolyfills}}const xi=ti('d-abstract',` | |
| <style> | |
| :host { | |
| font-size: 1.25rem; | |
| line-height: 1.6em; | |
| color: rgba(0, 0, 0, 0.7); | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| ::slotted(p) { | |
| margin-top: 0; | |
| margin-bottom: 1em; | |
| grid-column: text-start / middle-end; | |
| } | |
| ${function(e){return`${e} { | |
| grid-column: left / text; | |
| } | |
| `}('d-abstract')} | |
| </style> | |
| <slot></slot> | |
| `);class ki extends xi(HTMLElement){}const vi=ti('d-appendix',` | |
| <style> | |
| d-appendix { | |
| contain: layout style; | |
| font-size: 0.8em; | |
| line-height: 1.7em; | |
| margin-top: 60px; | |
| margin-bottom: 0; | |
| border-top: 1px solid rgba(0, 0, 0, 0.1); | |
| color: rgba(0,0,0,0.5); | |
| padding-top: 60px; | |
| padding-bottom: 48px; | |
| } | |
| d-appendix h3 { | |
| grid-column: page-start / text-start; | |
| font-size: 15px; | |
| font-weight: 500; | |
| margin-top: 1em; | |
| margin-bottom: 0; | |
| color: rgba(0,0,0,0.65); | |
| } | |
| d-appendix h3 + * { | |
| margin-top: 1em; | |
| } | |
| d-appendix ol { | |
| padding: 0 0 0 15px; | |
| } | |
| @media (min-width: 768px) { | |
| d-appendix ol { | |
| padding: 0 0 0 30px; | |
| margin-left: -30px; | |
| } | |
| } | |
| d-appendix li { | |
| margin-bottom: 1em; | |
| } | |
| d-appendix a { | |
| color: rgba(0, 0, 0, 0.6); | |
| } | |
| d-appendix > * { | |
| grid-column: text; | |
| } | |
| d-appendix > d-footnote-list, | |
| d-appendix > d-citation-list, | |
| d-appendix > distill-appendix { | |
| grid-column: screen; | |
| } | |
| </style> | |
| `,!1);class wi extends vi(HTMLElement){}const Si=/^\s*$/;class Ci extends HTMLElement{static get is(){return'd-article'}constructor(){super(),new MutationObserver((e)=>{for(const t of e)for(const e of t.addedNodes)switch(e.nodeName){case'#text':{const t=e.nodeValue;if(!Si.test(t)){console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a <span> or <p> tag. We found the following text: '+t);const n=document.createElement('span');n.innerHTML=e.nodeValue,e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e)}}}}).observe(this,{childList:!0})}}var Ti='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,_i=f(function(e,t){(function(e){function t(){this.months=['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],this.notKey=[',','{','}',' ','='],this.pos=0,this.input='',this.entries=[],this.currentEntry='',this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return' '==e||'\r'==e||'\t'==e||'\n'==e},this.match=function(e,t){if((void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e)this.pos+=e.length;else throw'Token mismatch, expected '+e+', found '+this.input.substring(this.pos);this.skipWhitespace(t)},this.tryMatch=function(e,t){return(void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&'@'!=this.input[this.pos];)this.pos++;return!('@'!=this.input[this.pos])},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if('%'==this.input[this.pos]&&!0==e){for(;'\n'!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match('{',!1);for(var t=this.pos,n=!1;;){if(!n)if('}'==this.input[this.pos]){if(0<e)e--;else{var i=this.pos;return this.match('}',!1),this.input.substring(t,i)}}else if('{'==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw'Unterminated value';n='\\'==this.input[this.pos]&&!1==n,this.pos++}},this.value_comment=function(){for(var e='',t=0;!(this.tryMatch('}',!1)&&0==t);){if(e+=this.input[this.pos],'{'==this.input[this.pos]&&t++,'}'==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(e)}t='\\'==this.input[this.pos]&&!1==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch('{'))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match('^[0-9]+$'))return t;if(0<=this.months.indexOf(t.toLowerCase()))return t.toLowerCase();throw'Value expected:'+this.input.substring(e)+' for key: '+t},this.value=function(){for(var e=[this.single_value()];this.tryMatch('#');)this.match('#'),e.push(this.single_value());return e.join('')},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw'Runaway key';if(0<=this.notKey.indexOf(this.input[this.pos]))return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch('=')){this.match('=');var t=this.value();return[e,t]}throw'... = value expected, equals sign missing:'+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(',')&&(this.match(','),!this.tryMatch('}'));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(','),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match('@'),'@'+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType='PREAMBLE',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType='COMMENT',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match('{'),'@STRING'==e?this.string():'@PREAMBLE'==e?this.preamble():'@COMMENT'==e?this.comment():this.entry(e),this.match('}')}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t='';for(var n in e){if(t+='@'+e[n].entryType,t+='{',e[n].citationKey&&(t+=e[n].citationKey+', '),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var i='';for(var a in e[n].entryTags)0!=i.length&&(i+=', '),i+=a+'= {'+e[n].entryTags[a]+'}';t+=i}t+='}\n\n'}return t}})(t)});class Li extends HTMLElement{static get is(){return'd-bibliography'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)('SCRIPT'===t.target.nodeName||'characterData'===t.type)&&this.parseIfPossible()});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const e=this.querySelector('script');if(e)if('text/bibtex'==e.type){const t=e.textContent;if(this.bibtex!==t){this.bibtex=t;const e=b(this.bibtex);this.notify(e)}}else if('text/json'==e.type){const t=new Map(JSON.parse(e.textContent));this.notify(t)}else console.warn('Unsupported bibliography script tag type: '+e.type)}notify(e){const t=new CustomEvent('onBibliographyChanged',{detail:e,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return['src']}receivedBibtex(e){const t=b(e.target.response);this.notify(t)}attributeChangedCallback(e,t,n){var i=new XMLHttpRequest;i.onload=(t)=>this.receivedBibtex(t),i.onerror=()=>console.warn(`Could not load Bibtex! (tried ${n})`),i.responseType='text',i.open('GET',n,!0),i.send()}}class Ai extends HTMLElement{static get is(){return'd-byline'}set frontMatter(e){this.innerHTML=y(e)}}const Ei=ti('d-cite',` | |
| <style> | |
| :host { | |
| } | |
| .citation { | |
| display: inline-block; | |
| color: hsla(206, 90%, 20%, 0.7); | |
| } | |
| .citation-number { | |
| cursor: default; | |
| white-space: nowrap; | |
| font-family: -apple-system, BlinkMacSystemFont, "Roboto", Helvetica, sans-serif; | |
| font-size: 75%; | |
| color: hsla(206, 90%, 20%, 0.7); | |
| display: inline-block; | |
| line-height: 1.1em; | |
| text-align: center; | |
| position: relative; | |
| top: -2px; | |
| margin: 0 2px; | |
| } | |
| figcaption .citation-number { | |
| font-size: 11px; | |
| font-weight: normal; | |
| top: -2px; | |
| line-height: 1em; | |
| } | |
| ul { | |
| margin: 0; | |
| padding: 0; | |
| list-style-type: none; | |
| } | |
| ul li { | |
| padding: 15px 10px 15px 10px; | |
| border-bottom: 1px solid rgba(0,0,0,0.1) | |
| } | |
| ul li:last-of-type { | |
| border-bottom: none; | |
| } | |
| </style> | |
| <d-hover-box id="hover-box"></d-hover-box> | |
| <div id="citation-" class="citation"> | |
| <slot></slot> | |
| <span class="citation-number"></span> | |
| </div> | |
| `);class Di extends Ei(HTMLElement){connectedCallback(){this.outerSpan=this.root.querySelector('#citation-'),this.innerSpan=this.root.querySelector('.citation-number'),this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)})}static get observedAttributes(){return['key']}attributeChangedCallback(e,t,n){const i=t?'onCiteKeyChanged':'onCiteKeyCreated',a=n.split(','),d={detail:[this,a],bubbles:!0},r=new CustomEvent(i,d);document.dispatchEvent(r)}set key(e){this.setAttribute('key',e)}get key(){return this.getAttribute('key')}get keys(){return this.getAttribute('key').split(',')}set numbers(e){const t=e.map((e)=>{return-1==e?'?':e+1+''}),n='['+t.join(', ')+']';this.innerSpan&&(this.innerSpan.textContent=n)}set entries(e){this.hoverBox&&(this.hoverBox.innerHTML=`<ul> | |
| ${e.map(l).map((e)=>`<li>${e}</li>`).join('\n')} | |
| </ul>`)}}const Mi=` | |
| d-citation-list { | |
| contain: layout style; | |
| } | |
| d-citation-list .references { | |
| grid-column: text; | |
| } | |
| d-citation-list .references .title { | |
| font-weight: 500; | |
| } | |
| `;class Oi extends HTMLElement{static get is(){return'd-citation-list'}connectedCallback(){this.hasAttribute('distill-prerendered')||(this.style.display='none')}set citations(e){x(this,e)}}var Ui=f(function(e){var t='undefined'==typeof window?'undefined'!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,n=function(){var e=/\blang(?:uage)?-(\w+)\b/i,n=0,a=t.Prism={util:{encode:function(e){return e instanceof i?new i(e.type,a.util.encode(e.content),e.alias):'Array'===a.util.type(e)?e.map(a.util.encode):e.replace(/&/g,'&').replace(/</g,'<').replace(/\u00a0/g,' ')},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,'__id',{value:++n}),e.__id},clone:function(e){var t=a.util.type(e);switch(t){case'Object':var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]=a.util.clone(e[i]));return n;case'Array':return e.map&&e.map(function(e){return a.util.clone(e)});}return e}},languages:{extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){i=i||a.languages;var d=i[e];if(2==arguments.length){for(var r in n=arguments[1],n)n.hasOwnProperty(r)&&(d[r]=n[r]);return d}var o={};for(var l in d)if(d.hasOwnProperty(l)){if(l==t)for(var r in n)n.hasOwnProperty(r)&&(o[r]=n[r]);o[l]=d[l]}return a.languages.DFS(a.languages,function(t,n){n===i[e]&&t!=e&&(this[t]=o)}),i[e]=o},DFS:function(e,t,n,d){for(var r in d=d||{},e)e.hasOwnProperty(r)&&(t.call(e,r,e[r],n||r),'Object'!==a.util.type(e[r])||d[a.util.objId(e[r])]?'Array'===a.util.type(e[r])&&!d[a.util.objId(e[r])]&&(d[a.util.objId(e[r])]=!0,a.languages.DFS(e[r],t,r,d)):(d[a.util.objId(e[r])]=!0,a.languages.DFS(e[r],t,null,d)))}},plugins:{},highlightAll:function(e,t){var n={callback:t,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run('before-highlightall',n);for(var d,r=n.elements||document.querySelectorAll(n.selector),o=0;d=r[o++];)a.highlightElement(d,!0===e,n.callback)},highlightElement:function(n,i,d){for(var r,o,l=n;l&&!e.test(l.className);)l=l.parentNode;l&&(r=(l.className.match(e)||[,''])[1].toLowerCase(),o=a.languages[r]),n.className=n.className.replace(e,'').replace(/\s+/g,' ')+' language-'+r,l=n.parentNode,/pre/i.test(l.nodeName)&&(l.className=l.className.replace(e,'').replace(/\s+/g,' ')+' language-'+r);var s=n.textContent,c={element:n,language:r,grammar:o,code:s};if(a.hooks.run('before-sanity-check',c),!c.code||!c.grammar)return c.code&&(c.element.textContent=c.code),void a.hooks.run('complete',c);if(a.hooks.run('before-highlight',c),i&&t.Worker){var u=new Worker(a.filename);u.onmessage=function(e){c.highlightedCode=e.data,a.hooks.run('before-insert',c),c.element.innerHTML=c.highlightedCode,d&&d.call(c.element),a.hooks.run('after-highlight',c),a.hooks.run('complete',c)},u.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else c.highlightedCode=a.highlight(c.code,c.grammar,c.language),a.hooks.run('before-insert',c),c.element.innerHTML=c.highlightedCode,d&&d.call(n),a.hooks.run('after-highlight',c),a.hooks.run('complete',c)},highlight:function(e,t,n){var d=a.tokenize(e,t);return i.stringify(a.util.encode(d),n)},tokenize:function(e,t){var n=a.Token,d=[e],r=t.rest;if(r){for(var o in r)t[o]=r[o];delete t.rest}tokenloop:for(var o in t)if(t.hasOwnProperty(o)&&t[o]){var l=t[o];l='Array'===a.util.type(l)?l:[l];for(var s=0;s<l.length;++s){var c=l[s],u=c.inside,g=!!c.lookbehind,f=!!c.greedy,h=0,b=c.alias;if(f&&!c.pattern.global){var m=c.pattern.toString().match(/[imuy]*$/)[0];c.pattern=RegExp(c.pattern.source,m+'g')}c=c.pattern||c;for(var y,x=0,i=0;x<d.length;i+=d[x].length,++x){if(y=d[x],d.length>e.length)break tokenloop;if(!(y instanceof n)){c.lastIndex=0;var v=c.exec(y),w=1;if(!v&&f&&x!=d.length-1){if(c.lastIndex=i,v=c.exec(e),!v)break;for(var S=v.index+(g?v[1].length:0),C=v.index+v[0].length,T=x,k=i,p=d.length;T<p&&k<C;++T)k+=d[T].length,S>=k&&(++x,i=k);if(d[x]instanceof n||d[T-1].greedy)continue;w=T-x,y=e.slice(i,k),v.index-=i}if(v){g&&(h=v[1].length);var S=v.index+h,v=v[0].slice(h),C=S+v.length,_=y.slice(0,S),L=y.slice(C),A=[x,w];_&&A.push(_);var E=new n(o,u?a.tokenize(v,u):v,b,v,f);A.push(E),L&&A.push(L),Array.prototype.splice.apply(d,A)}}}}}return d},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var d,r=0;d=n[r++];)d(t)}}},i=a.Token=function(e,t,n,i,a){this.type=e,this.content=t,this.alias=n,this.length=0|(i||'').length,this.greedy=!!a};if(i.stringify=function(e,t,n){if('string'==typeof e)return e;if('Array'===a.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join('');var d={type:e.type,content:i.stringify(e.content,t,n),tag:'span',classes:['token',e.type],attributes:{},language:t,parent:n};if('comment'==d.type&&(d.attributes.spellcheck='true'),e.alias){var r='Array'===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(d.classes,r)}a.hooks.run('wrap',d);var l=Object.keys(d.attributes).map(function(e){return e+'="'+(d.attributes[e]||'').replace(/"/g,'"')+'"'}).join(' ');return'<'+d.tag+' class="'+d.classes.join(' ')+'"'+(l?' '+l:'')+'>'+d.content+'</'+d.tag+'>'},!t.document)return t.addEventListener?(t.addEventListener('message',function(e){var n=JSON.parse(e.data),i=n.language,d=n.code,r=n.immediateClose;t.postMessage(a.highlight(d,a.languages[i],i)),r&&t.close()},!1),t.Prism):t.Prism;var d=document.currentScript||[].slice.call(document.getElementsByTagName('script')).pop();return d&&(a.filename=d.src,document.addEventListener&&!d.hasAttribute('data-manual')&&('loading'===document.readyState?document.addEventListener('DOMContentLoaded',a.highlightAll):window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16))),t.Prism}();e.exports&&(e.exports=n),'undefined'!=typeof Ti&&(Ti.Prism=n),n.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/i,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},n.hooks.add('wrap',function(e){'entity'===e.type&&(e.attributes.title=e.content.replace(/&/,'&'))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore('markup','tag',{style:{pattern:/(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:n.languages.css,alias:'language-css'}}),n.languages.insertBefore('inside','attr-value',{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:'language-css'}},n.languages.markup.tag)),n.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend('clike',{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),n.languages.insertBefore('javascript','keyword',{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),n.languages.insertBefore('javascript','string',{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:'punctuation'},rest:n.languages.javascript}},string:/[\s\S]+/}}}),n.languages.markup&&n.languages.insertBefore('markup','tag',{script:{pattern:/(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:n.languages.javascript,alias:'language-javascript'}}),n.languages.js=n.languages.javascript,function(){'undefined'!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:'javascript',py:'python',rb:'ruby',ps1:'powershell',psm1:'powershell',sh:'bash',bat:'batch',h:'c',tex:'latex'};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function(t){for(var i,a=t.getAttribute('data-src'),d=t,r=/\blang(?:uage)?-(?!\*)(\w+)\b/i;d&&!r.test(d.className);)d=d.parentNode;if(d&&(i=(t.className.match(r)||[,''])[1]),!i){var o=(a.match(/\.(\w+)$/)||[,''])[1];i=e[o]||o}var l=document.createElement('code');l.className='language-'+i,t.textContent='',l.textContent='Loading\u2026',t.appendChild(l);var s=new XMLHttpRequest;s.open('GET',a,!0),s.onreadystatechange=function(){4==s.readyState&&(400>s.status&&s.responseText?(l.textContent=s.responseText,n.highlightElement(l)):400<=s.status?l.textContent='\u2716 Error '+s.status+' while fetching file: '+s.statusText:l.textContent='\u2716 Error: File does not exist or is empty')},s.send(null)})},document.addEventListener('DOMContentLoaded',self.Prism.fileHighlight))}()});Prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:'string'},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/("|')(?:\\\\|\\?[^\\\r\n])*?\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,boolean:/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:'important'},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\\\|\\?[^\\])*?\1/g,greedy:!0,inside:t}],variable:t.variable,function:{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},boolean:{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<<?|>>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var n=t.variable[1].inside;n['function']=e.languages.bash['function'],n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation}(Prism),Prism.languages.go=Prism.languages.extend('clike',{keyword:/\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,boolean:/\b(_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/\b(-?(0x[a-f\d]+|(\d+\.?\d*|\.\d+)(e[-+]?\d+)?)i?)\b/i,string:/("|'|`)(\\?.|\r|\n)*?\1/}),delete Prism.languages.go['class-name'],Prism.languages.markdown=Prism.languages.extend('markup',{}),Prism.languages.insertBefore('markdown','prolog',{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:'punctuation'},code:[{pattern:/^(?: {4}|\t).+/m,alias:'keyword'},{pattern:/``.+?``|`[^`\n]+`/,alias:'keyword'}],title:[{pattern:/\w+.*(?:\r?\n|\r)(?:==+|--+)/,alias:'important',inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:'important',inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])([\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:'punctuation'},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:'punctuation'},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:'url'},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.italic.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.bold.inside.italic=Prism.util.clone(Prism.languages.markdown.italic),Prism.languages.markdown.italic.inside.bold=Prism.util.clone(Prism.languages.markdown.bold),Prism.languages.julia={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/,keyword:/\b(abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/,boolean:/\b(true|false)\b/,number:/\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?\b/i,operator:/\+=?|-=?|\*=?|\/[\/=]?|\\=?|\^=?|%=?|÷=?|!=?=?|&=?|\|[=>]?|\$=?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/};const Ii=ti('d-code',` | |
| <style> | |
| code { | |
| white-space: nowrap; | |
| background: rgba(0, 0, 0, 0.04); | |
| border-radius: 2px; | |
| padding: 4px 7px; | |
| font-size: 15px; | |
| color: rgba(0, 0, 0, 0.6); | |
| } | |
| pre code { | |
| display: block; | |
| border-left: 2px solid rgba(0, 0, 0, .1); | |
| padding: 0 0 0 36px; | |
| } | |
| ${'/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\n\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: black;\n\tbackground: none;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, \'Andale Mono\', \'Ubuntu Mono\', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*="language-"],\n\tpre[class*="language-"] {\n\t\ttext-shadow: none;\n\t}\n}\n\n/* Code blocks */\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*="language-"],\npre[class*="language-"] {\n\tbackground: #f5f2f0;\n}\n\n/* Inline code */\n:not(pre) > code[class*="language-"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: slategray;\n}\n\n.token.punctuation {\n\tcolor: #999;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #905;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #690;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #a67f59;\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n\tcolor: #07a;\n}\n\n.token.function {\n\tcolor: #DD4A68;\n}\n\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n'} | |
| </style> | |
| <code id="code-container"></code> | |
| `);class Ni extends ei(Ii(HTMLElement)){renderContent(){if(this.languageName=this.getAttribute('language'),!this.languageName)return void console.warn('You need to provide a language attribute to your <d-code> block to let us know how to highlight your code; e.g.:\n <d-code language="python">zeros = np.zeros(shape)</d-code>.');const e=Ui.languages[this.languageName];if(void 0==e)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const n=this.shadowRoot.querySelector('#code-container');if(this.hasAttribute('block')){t=t.replace(/\n/,'');const e=t.match(/\s*/);if(t=t.replace(new RegExp('\n'+e,'g'),'\n'),t=t.trim(),n.parentNode instanceof ShadowRoot){const e=document.createElement('pre');this.shadowRoot.removeChild(n),e.appendChild(n),this.shadowRoot.appendChild(e)}}n.className=`language-${this.languageName}`,n.innerHTML=Ui.highlight(t,e)}}const ji=ti('d-footnote',` | |
| <style> | |
| d-math[block] { | |
| display: block; | |
| } | |
| :host { | |
| } | |
| sup { | |
| line-height: 1em; | |
| font-size: 0.75em; | |
| position: relative; | |
| top: -.5em; | |
| vertical-align: baseline; | |
| } | |
| span { | |
| color: hsla(206, 90%, 20%, 0.7); | |
| cursor: default; | |
| } | |
| .footnote-container { | |
| padding: 10px; | |
| } | |
| </style> | |
| <d-hover-box> | |
| <div class="footnote-container"> | |
| <slot id="slot"></slot> | |
| </div> | |
| </d-hover-box> | |
| <sup> | |
| <span id="fn-" data-hover-ref=""></span> | |
| </sup> | |
| `);class Ri extends ji(HTMLElement){constructor(){super();const e=new MutationObserver(this.notify);e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(){const e={detail:this,bubbles:!0},t=new CustomEvent('onFootnoteChanged',e);document.dispatchEvent(t)}connectedCallback(){this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)}),Ri.currentFootnoteId+=1;const e=Ri.currentFootnoteId.toString();this.root.host.id='d-footnote-'+e;const t='dt-fn-hover-box-'+e;this.hoverBox.id=t;const n=this.root.querySelector('#fn-');n.setAttribute('id','fn-'+e),n.setAttribute('data-hover-ref',t),n.textContent=e}}Ri.currentFootnoteId=0;const qi=ti('d-footnote-list',` | |
| <style> | |
| d-footnote-list { | |
| contain: layout style; | |
| } | |
| d-footnote-list > * { | |
| grid-column: text; | |
| } | |
| d-footnote-list a.footnote-backlink { | |
| color: rgba(0,0,0,0.3); | |
| padding-left: 0.5em; | |
| } | |
| </style> | |
| <h3>Footnotes</h3> | |
| <ol></ol> | |
| `,!1);class Fi extends qi(HTMLElement){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector('ol'),this.root.style.display='none'}set footnotes(e){if(this.list.innerHTML='',e.length){this.root.style.display='';for(const t of e){const e=document.createElement('li');e.id=t.id+'-listing',e.innerHTML=t.innerHTML;const n=document.createElement('a');n.setAttribute('class','footnote-backlink'),n.textContent='[\u21A9]',n.href='#'+t.id,e.appendChild(n),this.list.appendChild(e)}}else this.root.style.display='none'}}const Pi=ti('d-hover-box',` | |
| <style> | |
| :host { | |
| position: absolute; | |
| width: 100%; | |
| left: 0px; | |
| z-index: 10000; | |
| display: none; | |
| white-space: normal | |
| } | |
| .container { | |
| position: relative; | |
| width: 704px; | |
| max-width: 100vw; | |
| margin: 0 auto; | |
| } | |
| .panel { | |
| position: absolute; | |
| font-size: 1rem; | |
| line-height: 1.5em; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| border: 1px solid rgba(0, 0, 0, 0.1); | |
| background-color: rgba(250, 250, 250, 0.95); | |
| box-shadow: 0 0 7px rgba(0, 0, 0, 0.1); | |
| border-radius: 4px; | |
| box-sizing: border-box; | |
| backdrop-filter: blur(2px); | |
| -webkit-backdrop-filter: blur(2px); | |
| } | |
| </style> | |
| <div class="container"> | |
| <div class="panel"> | |
| <slot></slot> | |
| </div> | |
| </div> | |
| `);class Hi extends Pi(HTMLElement){constructor(){super()}connectedCallback(){}listen(e){this.bindDivEvents(this),this.bindTriggerEvents(e)}bindDivEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(500)}),e.addEventListener('touchstart',(e)=>{e.stopPropagation()},{passive:!0}),document.body.addEventListener('touchstart',()=>{this.hide()},{passive:!0})}bindTriggerEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(300)}),e.addEventListener('touchstart',(t)=>{this.visible?this.hide():this.showAtNode(e),t.stopPropagation()},{passive:!0})}show(e){this.visible=!0,this.style.display='block',this.style.top=Pn(e[1]+10)+'px'}showAtNode(e){const t=e.getBoundingClientRect();this.show([e.offsetLeft+t.width,e.offsetTop+t.height])}hide(){this.visible=!1,this.style.display='none',this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(e){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},e)}}class zi extends HTMLElement{static get is(){return'd-title'}}const Yi=ti('d-references',` | |
| <style> | |
| d-references { | |
| display: block; | |
| } | |
| </style> | |
| `,!1);class Bi extends Yi(HTMLElement){}class Wi extends HTMLElement{static get is(){return'd-toc'}connectedCallback(){this.getAttribute('prerendered')||(window.onload=()=>{const e=document.querySelector('d-article'),t=e.querySelectorAll('h2, h3');k(this,t)})}}class Vi extends HTMLElement{static get is(){return'd-figure'}static get readyQueue(){return Vi._readyQueue||(Vi._readyQueue=[]),Vi._readyQueue}static addToReadyQueue(e){-1===Vi.readyQueue.indexOf(e)&&(Vi.readyQueue.push(e),Vi.runReadyQueue())}static runReadyQueue(){const e=Vi.readyQueue.sort((e,t)=>e._seenOnScreen-t._seenOnScreen).filter((e)=>!e._ready).pop();e&&(e.ready(),requestAnimationFrame(Vi.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute('loadsWhileScrolling'),Vi.marginObserver.observe(this),Vi.directObserver.observe(this)}disconnectedCallback(){Vi.marginObserver.unobserve(this),Vi.directObserver.unobserve(this)}static get marginObserver(){if(!Vi._marginObserver){const e=window.innerHeight,t=Fn(2*e),n=Vi.didObserveMarginIntersection,i=new IntersectionObserver(n,{rootMargin:t+'px 0px '+t+'px 0px',threshold:0.01});Vi._marginObserver=i}return Vi._marginObserver}static didObserveMarginIntersection(e){for(const t of e){const e=t.target;t.isIntersecting&&!e._ready&&Vi.addToReadyQueue(e)}}static get directObserver(){return Vi._directObserver||(Vi._directObserver=new IntersectionObserver(Vi.didObserveDirectIntersection,{rootMargin:'0px',threshold:[0,1]})),Vi._directObserver}static didObserveDirectIntersection(e){for(const t of e){const e=t.target;t.isIntersecting?(e._seenOnScreen=new Date,e._offscreen&&e.onscreen()):e._onscreen&&e.offscreen()}}addEventListener(e,t){super.addEventListener(e,t),'ready'===e&&-1!==Vi.readyQueue.indexOf(this)&&(this._ready=!1,Vi.runReadyQueue()),'onscreen'===e&&this.onscreen()}ready(){this._ready=!0,Vi.marginObserver.unobserve(this);const e=new CustomEvent('ready');this.dispatchEvent(e)}onscreen(){this._onscreen=!0,this._offscreen=!1;const e=new CustomEvent('onscreen');this.dispatchEvent(e)}offscreen(){this._onscreen=!1,this._offscreen=!0;const e=new CustomEvent('offscreen');this.dispatchEvent(e)}}if('undefined'!=typeof window){Vi.isScrolling=!1;let e;window.addEventListener('scroll',()=>{Vi.isScrolling=!0,clearTimeout(e),e=setTimeout(()=>{Vi.isScrolling=!1,Vi.runReadyQueue()},500)},!0)}const Ki=ti('d-interstitial',` | |
| <style> | |
| .overlay { | |
| position: fixed; | |
| width: 100%; | |
| height: 100%; | |
| top: 0; | |
| left: 0; | |
| background: white; | |
| opacity: 1; | |
| visibility: visible; | |
| display: flex; | |
| flex-flow: column; | |
| justify-content: center; | |
| z-index: 2147483647 /* MaxInt32 */ | |
| } | |
| .container { | |
| position: relative; | |
| margin-left: auto; | |
| margin-right: auto; | |
| max-width: 420px; | |
| padding: 2em; | |
| } | |
| h1 { | |
| text-decoration: underline; | |
| text-decoration-color: hsl(0,100%,40%); | |
| -webkit-text-decoration-color: hsl(0,100%,40%); | |
| margin-bottom: 1em; | |
| line-height: 1.5em; | |
| } | |
| input[type="password"] { | |
| -webkit-appearance: none; | |
| -moz-appearance: none; | |
| appearance: none; | |
| -webkit-box-shadow: none; | |
| -moz-box-shadow: none; | |
| box-shadow: none; | |
| -webkit-border-radius: none; | |
| -moz-border-radius: none; | |
| -ms-border-radius: none; | |
| -o-border-radius: none; | |
| border-radius: none; | |
| outline: none; | |
| font-size: 18px; | |
| background: none; | |
| width: 25%; | |
| padding: 10px; | |
| border: none; | |
| border-bottom: solid 2px #999; | |
| transition: border .3s; | |
| } | |
| input[type="password"]:focus { | |
| border-bottom: solid 2px #333; | |
| } | |
| input[type="password"].wrong { | |
| border-bottom: solid 2px hsl(0,100%,40%); | |
| } | |
| p small { | |
| color: #888; | |
| } | |
| .logo { | |
| position: relative; | |
| font-size: 1.5em; | |
| margin-bottom: 3em; | |
| } | |
| .logo svg { | |
| width: 36px; | |
| position: relative; | |
| top: 6px; | |
| margin-right: 2px; | |
| } | |
| .logo svg path { | |
| fill: none; | |
| stroke: black; | |
| stroke-width: 2px; | |
| } | |
| </style> | |
| <div class="overlay"> | |
| <div class="container"> | |
| <h1>This article is in review.</h1> | |
| <p>Do not share this URL or the contents of this article. Thank you!</p> | |
| <input id="interstitial-password-input" type="password" name="password" autofocus/> | |
| <p><small>Enter the password we shared with you as part of the review process to view the article.</small></p> | |
| </div> | |
| </div> | |
| `);class $i extends Ki(HTMLElement){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{const e=this.root.querySelector('#interstitial-password-input');e.oninput=(e)=>this.passwordChanged(e)}}passwordChanged(e){const t=e.target.value;t===this.password&&(console.log('Correct password entered.'),this.parentElement.removeChild(this),'undefined'!=typeof Storage&&(console.log('Saved that correct password was entered.'),localStorage.setItem(this.localStorageIdentifier(),'true')))}shouldRemoveSelf(){return window&&window.location.hostname==='distill.pub'?(console.warn('Interstitial found on production, hiding it.'),!0):'undefined'!=typeof Storage&&'true'===localStorage.getItem(this.localStorageIdentifier())&&(console.log('Loaded that correct password was entered before; skipping interstitial.'),!0)}localStorageIdentifier(){return'distill-drafts'+(window?window.location.pathname:'-')+'interstitial-password-correct'}}var Xi=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN},Ji=function(e){return 1===e.length&&(e=v(e)),{left:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i<a;){var d=i+a>>>1;0>e(t[d],n)?i=d+1:a=d}return i},right:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i<a;){var d=i+a>>>1;0<e(t[d],n)?a=d:i=d+1}return i}}}(Xi),Qi=Ji.right,Zi=function(e,t,a){e=+e,t=+t,a=2>(i=arguments.length)?(t=e,e=0,1):3>i?1:+a;for(var d=-1,i=0|Rn(0,qn((t-e)/a)),n=Array(i);++d<i;)n[d]=e+d*a;return n},Gi=7.0710678118654755,ea=3.1622776601683795,ta=1.4142135623730951,na=function(e,t,a){var d,r,n,o,l=-1;if(t=+t,e=+e,a=+a,e===t&&0<a)return[e];if((d=t<e)&&(r=e,e=t,t=r),0===(o=w(e,t,a))||!isFinite(o))return[];if(0<o)for(e=qn(e/o),t=Fn(t/o),n=Array(r=qn(t-e+1));++l<r;)n[l]=(e+l)*o;else for(e=Fn(e*o),t=qn(t*o),n=Array(r=qn(e-t+1));++l<r;)n[l]=(e-l)/o;return d&&n.reverse(),n},ia=Array.prototype,aa=ia.map,da=ia.slice,ra=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e},oa=0.7,la=1/oa,sa=/^#([0-9a-f]{3})$/,ca=/^#([0-9a-f]{6})$/,ua=/^rgb\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*\)$/,pa=/^rgb\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*\)$/,ga=/^rgba\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,fa=/^rgba\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,ha=/^hsl\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*\)$/,ba=/^hsla\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,ma={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};ra(L,M,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+''}}),ra(j,N,_(L,{brighter:function(e){return e=null==e?la:In(la,e),new j(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new j(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&255>=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},toString:function(){var e=this.opacity;return e=isNaN(e)?1:Rn(0,Hn(1,e)),(1===e?'rgb(':'rgba(')+Rn(0,Hn(255,Pn(this.r)||0))+', '+Rn(0,Hn(255,Pn(this.g)||0))+', '+Rn(0,Hn(255,Pn(this.b)||0))+(1===e?')':', '+e+')')}})),ra(F,function(e,t,n,i){return 1===arguments.length?q(e):new F(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return e=null==e?la:In(la,e),new F(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new F(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(0>this.h),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(0.5>n?n:1-n)*t,a=2*n-i;return new j(P(240<=e?e-240:e+120,a,i),P(e,a,i),P(120>e?e+240:e-120,a,i),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var ya=On/180,xa=180/On,ka=18,Kn=0.95047,Xn=1,Yn=1.08883,Zn=4/29,va=6/29,wa=3*va*va,Sa=va*va*va;ra(Y,function(e,t,n,i){return 1===arguments.length?H(e):new Y(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new Y(this.l+ka*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Y(this.l-ka*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return e=Xn*V(e),t=Kn*V(t),n=Yn*V(n),new j(K(3.2404542*t-1.5371385*e-0.4985314*n),K(-0.969266*t+1.8760108*e+0.041556*n),K(0.0556434*t-0.2040259*e+1.0572252*n),this.opacity)}})),ra(X,function(e,t,n,i){return 1===arguments.length?z(e):new X(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new X(this.h,this.c,this.l+ka*(null==e?1:e),this.opacity)},darker:function(e){return new X(this.h,this.c,this.l-ka*(null==e?1:e),this.opacity)},rgb:function(){return H(this).rgb()}}));var Ca=-0.14861,A=+1.78277,B=-0.29227,C=-0.90649,D=+1.97294,E=D*C,Ta=D*A,_a=A*B-C*Ca;ra(Z,Q,_(L,{brighter:function(e){return e=null==e?la:In(la,e),new Z(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new Z(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*ya,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Mn(e),a=Dn(e);return new j(255*(t+n*(Ca*i+A*a)),255*(t+n*(B*i+C*a)),255*(t+n*(D*i)),this.opacity)}}));var La=function(e){return function(){return e}},Aa=function e(t){function n(e,t){var n=i((e=N(e)).r,(t=N(t)).r),a=i(e.g,t.g),d=i(e.b,t.b),r=ne(e.opacity,t.opacity);return function(i){return e.r=n(i),e.g=a(i),e.b=d(i),e.opacity=r(i),e+''}}var i=te(t);return n.gamma=e,n}(1),Ea=function(e,t){var n,i=t?t.length:0,a=e?Hn(i,e.length):0,d=Array(i),r=Array(i);for(n=0;n<a;++n)d[n]=ja(e[n],t[n]);for(;n<i;++n)r[n]=t[n];return function(e){for(n=0;n<a;++n)r[n]=d[n](e);return r}},Da=function(e,n){var i=new Date;return e=+e,n-=e,function(a){return i.setTime(e+n*a),i}},Ma=function(e,n){return e=+e,n-=e,function(i){return e+n*i}},Oa=function(e,t){var n,d={},i={};for(n in(null===e||'object'!=typeof e)&&(e={}),(null===t||'object'!=typeof t)&&(t={}),t)n in e?d[n]=ja(e[n],t[n]):i[n]=t[n];return function(e){for(n in d)i[n]=d[n](e);return i}},Ua=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ia=new RegExp(Ua.source,'g'),Na=function(e,n){var t,a,d,r=Ua.lastIndex=Ia.lastIndex=0,o=-1,l=[],s=[];for(e+='',n+='';(t=Ua.exec(e))&&(a=Ia.exec(n));)(d=a.index)>r&&(d=n.slice(r,d),l[o]?l[o]+=d:l[++o]=d),(t=t[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,s.push({i:o,x:Ma(t,a)})),r=Ia.lastIndex;return r<n.length&&(d=n.slice(r),l[o]?l[o]+=d:l[++o]=d),2>l.length?s[0]?ae(s[0].x):ie(n):(n=s.length,function(e){for(var t,a=0;a<n;++a)l[(t=s[a]).i]=t.x(e);return l.join('')})},ja=function(e,n){var i,a=typeof n;return null==n||'boolean'==a?La(n):('number'==a?Ma:'string'==a?(i=M(n))?(n=i,Aa):Na:n instanceof M?Aa:n instanceof Date?Da:Array.isArray(n)?Ea:'function'!=typeof n.valueOf&&'function'!=typeof n.toString||isNaN(n)?Oa:Ma)(e,n)},Ra=function(e,n){return e=+e,n-=e,function(i){return Pn(e+n*i)}};de(function(e,t){var n=t-e;return n?G(e,180<n||-180>n?n-360*Pn(n/360):n):La(isNaN(e)?t:e)});var qa,Fa=de(ne),Pa=function(e){return function(){return e}},Ha=function(e){return+e},za=[0,1],Ya=function(e,t){if(0>(n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf('e')))return null;var n,i=e.slice(0,n);return[1<i.length?i[0]+i.slice(2):i,+e.slice(n+1)]},Ba=function(e){return e=Ya(Un(e)),e?e[1]:NaN},Wa=function(e,n){return function(a,d){for(var r=a.length,i=[],t=0,o=e[0],l=0;0<r&&0<o&&(l+o+1>d&&(o=Rn(1,d-l)),i.push(a.substring(r-=o,r+o)),!((l+=o+1)>d));)o=e[t=(t+1)%e.length];return i.reverse().join(n)}},Va=function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}},Ka=function(e,t){var n=Ya(e,t);if(!n)return e+'';var i=n[0],a=n[1];return 0>a?'0.'+Array(-a).join('0')+i:i.length>a+1?i.slice(0,a+1)+'.'+i.slice(a+1):i+Array(a-i.length+2).join('0')},$a={"":function(e,t){e=e.toPrecision(t);out:for(var a,d=e.length,n=1,i=-1;n<d;++n)switch(e[n]){case'.':i=a=n;break;case'0':0===i&&(i=n),a=n;break;case'e':break out;default:0<i&&(i=0);}return 0<i?e.slice(0,i)+e.slice(a+1):e},"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Pn(e).toString(2)},c:function(e){return e+''},d:function(e){return Pn(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Pn(e).toString(8)},p:function(e,t){return Ka(100*e,t)},r:Ka,s:function(e,t){var a=Ya(e,t);if(!a)return e+'';var r=a[0],o=a[1],l=o-(qa=3*Rn(-8,Hn(8,Fn(o/3))))+1,i=r.length;return l===i?r:l>i?r+Array(l-i+1).join('0'):0<l?r.slice(0,l)+'.'+r.slice(l):'0.'+Array(1-l).join('0')+Ya(e,Rn(0,t+l-1))[0]},X:function(e){return Pn(e).toString(16).toUpperCase()},x:function(e){return Pn(e).toString(16)}},Xa=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;fe.prototype=he.prototype,he.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?'0':'')+(null==this.width?'':Rn(1,0|this.width))+(this.comma?',':'')+(null==this.precision?'':'.'+Rn(0,0|this.precision))+this.type};var re,Ja,Qa,Za=function(e){return e},Ga=['y','z','a','f','p','n','\xB5','m','','k','M','G','T','P','E','Z','Y'],ed=function(e){function t(e){function t(e){var t,i,n,c=b,k=m;if('c'===h)k=y(e)+k,e='';else{e=+e;var v=0>e;if(e=y(Un(e),f),v&&0==+e&&(v=!1),c=(v?'('===s?s:'-':'-'===s||'('===s?'':s)+c,k=k+('s'===h?Ga[8+qa/3]:'')+(v&&'('===s?')':''),x)for(t=-1,i=e.length;++t<i;)if(n=e.charCodeAt(t),48>n||57<n){k=(46===n?d+e.slice(t+1):e.slice(t))+k,e=e.slice(0,t);break}}g&&!u&&(e=a(e,Infinity));var w=c.length+e.length+k.length,S=w<p?Array(p-w+1).join(o):'';switch(g&&u&&(e=a(S+e,S.length?p-k.length:Infinity),S=''),l){case'<':e=c+e+k+S;break;case'=':e=c+S+e+k;break;case'^':e=S.slice(0,w=S.length>>1)+c+e+k+S.slice(w);break;default:e=S+c+e+k;}return r(e)}e=fe(e);var o=e.fill,l=e.align,s=e.sign,c=e.symbol,u=e.zero,p=e.width,g=e.comma,f=e.precision,h=e.type,b='$'===c?n[0]:'#'===c&&/[boxX]/.test(h)?'0'+h.toLowerCase():'',m='$'===c?n[1]:/[%p]/.test(h)?i:'',y=$a[h],x=!h||/[defgprs%]/.test(h);return f=null==f?h?6:12:/[gprs]/.test(h)?Rn(1,Hn(21,f)):Rn(0,Hn(20,f)),t.toString=function(){return e+''},t}var a=e.grouping&&e.thousands?Wa(e.grouping,e.thousands):Za,n=e.currency,d=e.decimal,r=e.numerals?Va(e.numerals):Za,i=e.percent||'%';return{format:t,formatPrefix:function(n,i){var a=t((n=fe(n),n.type='f',n)),d=3*Rn(-8,Hn(8,Fn(Ba(i)/3))),r=In(10,-d),o=Ga[8+d/3];return function(e){return a(r*e)+o}}}};(function(e){return re=ed(e),Ja=re.format,Qa=re.formatPrefix,re})({decimal:'.',thousands:',',grouping:[3],currency:['$','']});var td=function(e){return Rn(0,-Ba(Un(e)))},nd=function(e,t){return Rn(0,3*Rn(-8,Hn(8,Fn(Ba(t)/3)))-Ba(Un(e)))},id=function(e,t){return e=Un(e),t=Un(t)-e,Rn(0,Ba(t)-Ba(e))+1},ad=function(e,t,n){var i,a=e[0],d=e[e.length-1],r=S(a,d,null==t?10:t);switch(n=fe(null==n?',f':n),n.type){case's':{var o=Rn(Un(a),Un(d));return null!=n.precision||isNaN(i=nd(r,o))||(n.precision=i),Qa(n,o)}case'':case'e':case'g':case'p':case'r':{null!=n.precision||isNaN(i=id(r,Rn(Un(a),Un(d))))||(n.precision=i-('e'===n.type));break}case'f':case'%':{null!=n.precision||isNaN(i=td(r))||(n.precision=i-2*('%'===n.type));break}}return Ja(n)},dd=new Date,rd=new Date,od=ye(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});od.every=function(e){return e=Fn(e),isFinite(e)&&0<e?1<e?ye(function(t){t.setTime(Fn(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):od:null};var ld=1e3,sd=6e4,cd=36e5,ud=864e5,pd=6048e5,gd=ye(function(e){e.setTime(Fn(e/ld)*ld)},function(e,t){e.setTime(+e+t*ld)},function(e,t){return(t-e)/ld},function(e){return e.getUTCSeconds()}),fd=ye(function(e){e.setTime(Fn(e/sd)*sd)},function(e,t){e.setTime(+e+t*sd)},function(e,t){return(t-e)/sd},function(e){return e.getMinutes()}),hd=ye(function(e){var t=e.getTimezoneOffset()*sd%cd;0>t&&(t+=cd),e.setTime(Fn((+e-t)/cd)*cd+t)},function(e,t){e.setTime(+e+t*cd)},function(e,t){return(t-e)/cd},function(e){return e.getHours()}),bd=ye(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*sd)/ud},function(e){return e.getDate()-1}),md=xe(0),yd=xe(1),xd=xe(2),kd=xe(3),vd=xe(4),wd=xe(5),Sd=xe(6),Cd=ye(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),Td=ye(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Td.every=function(e){return isFinite(e=Fn(e))&&0<e?ye(function(t){t.setFullYear(Fn(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};var _d=ye(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*sd)},function(e,t){return(t-e)/sd},function(e){return e.getUTCMinutes()}),Ld=ye(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*cd)},function(e,t){return(t-e)/cd},function(e){return e.getUTCHours()}),Ad=ye(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/ud},function(e){return e.getUTCDate()-1}),Ed=ke(0),Dd=ke(1),Md=ke(2),Od=ke(3),Ud=ke(4),Id=ke(5),Nd=ke(6),jd=ye(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()}),Rd=ye(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Rd.every=function(e){return isFinite(e=Fn(e))&&0<e?ye(function(t){t.setUTCFullYear(Fn(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};var qd,Fd,Pd,Hd={0:'0',"-":'',_:' '},zd=/^\s*\d+/,Yd=/^%/,Bd=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;(function(e){return qd=Ce(e),Fd=qd.utcFormat,Pd=qd.utcParse,qd})({dateTime:'%x, %X',date:'%-m/%-d/%Y',time:'%-I:%M:%S %p',periods:['AM','PM'],days:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],shortDays:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],months:['January','February','March','April','May','June','July','August','September','October','November','December'],shortMonths:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']});var Wd='%Y-%m-%dT%H:%M:%S.%LZ',Vd=Date.prototype.toISOString?function(e){return e.toISOString()}:Fd(Wd),Kd=+new Date('2000-01-01T00:00:00.000Z')?function(e){var t=new Date(e);return isNaN(t)?null:t}:Pd(Wd),$d=function(e){return e.match(/.{6}/g).map(function(e){return'#'+e})};$d('1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf'),$d('393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6'),$d('3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9'),$d('1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5'),Fa(Q(300,0.5,0),Q(-240,0.5,1));var Xd=Fa(Q(-100,0.75,0.35),Q(80,1.5,0.8)),Jd=Fa(Q(260,0.75,0.35),Q(80,1.5,0.8)),Qd=Q();yt($d('44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725'));var Zd=yt($d('00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf')),Gd=yt($d('00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4')),er=yt($d('0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921')),tr={value:function(){}};kt.prototype=xt.prototype={constructor:kt,on:function(e,a){var d,t=this._,r=vt(e+'',t),o=-1,i=r.length;if(2>arguments.length){for(;++o<i;)if((d=(e=r[o]).type)&&(d=wt(t[d],e.name)))return d;return}if(null!=a&&'function'!=typeof a)throw new Error('invalid callback: '+a);for(;++o<i;)if(d=(e=r[o]).type)t[d]=St(t[d],e.name,a);else if(null==a)for(d in t)t[d]=St(t[d],e.name,null);return this},copy:function(){var e={},n=this._;for(var i in n)e[i]=n[i].slice();return new kt(e)},call:function(e,a){if(0<(d=arguments.length-2))for(var d,n,t=Array(d),r=0;r<d;++r)t[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(n=this._[e],r=0,d=n.length;r<d;++r)n[r].value.apply(a,t)},apply:function(e,a,d){if(!this._.hasOwnProperty(e))throw new Error('unknown type: '+e);for(var r=this._[e],t=0,i=r.length;t<i;++t)r[t].value.apply(a,d)}};var nr='http://www.w3.org/1999/xhtml',ir={svg:'http://www.w3.org/2000/svg',xhtml:nr,xlink:'http://www.w3.org/1999/xlink',xml:'http://www.w3.org/XML/1998/namespace',xmlns:'http://www.w3.org/2000/xmlns/'},ar=function(e){var t=e+='',n=t.indexOf(':');return 0<=n&&'xmlns'!==(t=e.slice(0,n))&&(e=e.slice(n+1)),ir.hasOwnProperty(t)?{space:ir[t],local:e}:e},dr=function(e){var t=ar(e);return(t.local?Tt:Ct)(t)},rr=function(e){return function(){return this.matches(e)}};if('undefined'!=typeof document){var or=document.documentElement;if(!or.matches){var lr=or.webkitMatchesSelector||or.msMatchesSelector||or.mozMatchesSelector||or.oMatchesSelector;rr=function(e){return function(){return lr.call(this,e)}}}}var sr=rr,cr={},ur=null;if('undefined'!=typeof document){var pr=document.documentElement;'onmouseenter'in pr||(cr={mouseenter:'mouseover',mouseleave:'mouseout'})}var gr=function(){for(var e,t=ur;e=t.sourceEvent;)t=e;return t},fr=function(e,t){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();return i.x=t.clientX,i.y=t.clientY,i=i.matrixTransform(e.getScreenCTM().inverse()),[i.x,i.y]}var a=e.getBoundingClientRect();return[t.clientX-a.left-e.clientLeft,t.clientY-a.top-e.clientTop]},hr=function(e){var t=gr();return t.changedTouches&&(t=t.changedTouches[0]),fr(e,t)},br=function(e){return null==e?Ot:function(){return this.querySelector(e)}},mr=function(e){return null==e?Ut:function(){return this.querySelectorAll(e)}},yr=function(e){return Array(e.length)};It.prototype={constructor:It,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var xr=function(e){return function(){return e}},kr='$',vr=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView};Gt.prototype={add:function(e){var t=this._names.indexOf(e);0>t&&(this._names.push(e),this._node.setAttribute('class',this._names.join(' ')))},remove:function(e){var t=this._names.indexOf(e);0<=t&&(this._names.splice(t,1),this._node.setAttribute('class',this._names.join(' ')))},contains:function(e){return 0<=this._names.indexOf(e)}};var wr=[null];xn.prototype=function(){return new xn([[document.documentElement]],wr)}.prototype={constructor:xn,select:function(e){'function'!=typeof e&&(e=br(e));for(var t=this._groups,a=t.length,d=Array(a),r=0;r<a;++r)for(var o,l,s=t[r],c=s.length,n=d[r]=Array(c),u=0;u<c;++u)(o=s[u])&&(l=e.call(o,o.__data__,u,s))&&('__data__'in o&&(l.__data__=o.__data__),n[u]=l);return new xn(d,this._parents)},selectAll:function(e){'function'!=typeof e&&(e=mr(e));for(var t=this._groups,a=t.length,d=[],r=[],o=0;o<a;++o)for(var l,s=t[o],c=s.length,n=0;n<c;++n)(l=s[n])&&(d.push(e.call(l,l.__data__,n,s)),r.push(l));return new xn(d,r)},filter:function(e){'function'!=typeof e&&(e=sr(e));for(var t=this._groups,a=t.length,d=Array(a),r=0;r<a;++r)for(var o,l=t[r],s=l.length,n=d[r]=[],c=0;c<s;++c)(o=l[c])&&e.call(o,o.__data__,c,l)&&n.push(o);return new xn(d,this._parents)},data:function(e,t){if(!e)return g=Array(this.size()),s=-1,this.each(function(e){g[++s]=e}),g;var n=t?jt:Nt,i=this._parents,a=this._groups;'function'!=typeof e&&(e=xr(e));for(var d=a.length,r=Array(d),o=Array(d),l=Array(d),s=0;s<d;++s){var c=i[s],u=a[s],p=u.length,g=e.call(c,c&&c.__data__,s,i),f=g.length,h=o[s]=Array(f),b=r[s]=Array(f),m=l[s]=Array(p);n(c,u,h,b,m,g,t);for(var y,x,k=0,v=0;k<f;++k)if(y=h[k]){for(k>=v&&(v=k+1);!(x=b[v])&&++v<f;);y._next=x||null}}return r=new xn(r,i),r._enter=o,r._exit=l,r},enter:function(){return new xn(this._enter||this._groups.map(yr),this._parents)},exit:function(){return new xn(this._exit||this._groups.map(yr),this._parents)},merge:function(e){for(var t=this._groups,a=e._groups,d=t.length,r=a.length,o=Hn(d,r),l=Array(d),s=0;s<o;++s)for(var c,u=t[s],p=a[s],g=u.length,n=l[s]=Array(g),f=0;f<g;++f)(c=u[f]||p[f])&&(n[f]=c);for(;s<d;++s)l[s]=t[s];return new xn(l,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var a,d=e[t],r=d.length-1,i=d[r];0<=--r;)(a=d[r])&&(i&&i!==a.nextSibling&&i.parentNode.insertBefore(a,i),i=a);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=Rt);for(var a=this._groups,d=a.length,r=Array(d),o=0;o<d;++o){for(var l,s=a[o],c=s.length,n=r[o]=Array(c),u=0;u<c;++u)(l=s[u])&&(n[u]=l);n.sort(t)}return new xn(r,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e},node:function(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var d,r=e[t],o=0,i=r.length;o<i;++o)if(d=r[o],d)return d;return null},size:function(){var e=0;return this.each(function(){++e}),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,a=0,d=t.length;a<d;++a)for(var r,o=t[a],l=0,i=o.length;l<i;++l)(r=o[l])&&e.call(r,r.__data__,l,o);return this},attr:function(e,t){var n=ar(e);if(2>arguments.length){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==t?n.local?Ft:qt:'function'==typeof t?n.local?Yt:zt:n.local?Ht:Pt)(n,t))},style:function(e,t,n){return 1<arguments.length?this.each((null==t?Bt:'function'==typeof t?Vt:Wt)(e,t,null==n?'':n)):Kt(this.node(),e)},property:function(e,t){return 1<arguments.length?this.each((null==t?$t:'function'==typeof t?Jt:Xt)(e,t)):this.node()[e]},classed:function(e,t){var a=Qt(e+'');if(2>arguments.length){for(var d=Zt(this.node()),r=-1,i=a.length;++r<i;)if(!d.contains(a[r]))return!1;return!0}return this.each(('function'==typeof t?dn:t?nn:an)(a,t))},text:function(e){return arguments.length?this.each(null==e?rn:('function'==typeof e?ln:on)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?sn:('function'==typeof e?un:cn)(e)):this.node().innerHTML},raise:function(){return this.each(pn)},lower:function(){return this.each(gn)},append:function(e){var t='function'==typeof e?e:dr(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n='function'==typeof e?e:dr(e),i=null==t?fn:'function'==typeof t?t:br(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)})},remove:function(){return this.each(hn)},datum:function(e){return arguments.length?this.property('__data__',e):this.node().__data__},on:function(e,a,d){var r,i,t=At(e+''),l=t.length;if(2>arguments.length){var n=this.node().__on;if(n)for(var s,o=0,c=n.length;o<c;++o)for(r=0,s=n[o];r<l;++r)if((i=t[r]).type===s.type&&i.name===s.name)return s.value;return}for(n=a?Dt:Et,null==d&&(d=!1),r=0;r<l;++r)this.each(n(t[r],a,d));return this},dispatch:function(e,t){return this.each(('function'==typeof t?yn:mn)(e,t))}};var Sr=function(e){return'string'==typeof e?new xn([[document.querySelector(e)]],[document.documentElement]):new xn([[e]],wr)},Cr=function(e,t,a){3>arguments.length&&(a=t,t=gr().changedTouches);for(var d,r=0,i=t?t.length:0;r<i;++r)if((d=t[r]).identifier===a)return fr(e,d);return null},Tr=function(){ur.preventDefault(),ur.stopImmediatePropagation()},_r=function(e){var t=e.document.documentElement,n=Sr(e).on('dragstart.drag',Tr,!0);'onselectstart'in t?n.on('selectstart.drag',Tr,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect='none')},Lr=function(e){return function(){return e}};wn.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var Ar=function(){function e(e){e.on('mousedown.drag',t).filter(h).on('touchstart.drag',a).on('touchmove.drag',d).on('touchend.drag touchcancel.drag',r).style('touch-action','none').style('-webkit-tap-highlight-color','rgba(0,0,0,0)')}function t(){if(!u&&p.apply(this,arguments)){var e=o('mouse',g.apply(this,arguments),hr,this,arguments);e&&(Sr(ur.view).on('mousemove.drag',n,!0).on('mouseup.drag',i,!0),_r(ur.view),kn(),c=!1,l=ur.clientX,s=ur.clientY,e('start'))}}function n(){if(Tr(),!c){var e=ur.clientX-l,t=ur.clientY-s;c=e*e+t*t>x}b.mouse('drag')}function i(){Sr(ur.view).on('mousemove.drag mouseup.drag',null),vn(ur.view,c),Tr(),b.mouse('end')}function a(){if(p.apply(this,arguments)){var e,t,i=ur.changedTouches,a=g.apply(this,arguments),d=i.length;for(e=0;e<d;++e)(t=o(i[e].identifier,a,Cr,this,arguments))&&(kn(),t('start'))}}function d(){var e,t,i=ur.changedTouches,a=i.length;for(e=0;e<a;++e)(t=b[i[e].identifier])&&(Tr(),t('drag'))}function r(){var e,t,i=ur.changedTouches,a=i.length;for(u&&clearTimeout(u),u=setTimeout(function(){u=null},500),e=0;e<a;++e)(t=b[i[e].identifier])&&(kn(),t('end'))}function o(t,i,a,d,r){var o,l,s,c=a(i,t),u=m.copy();return Mt(new wn(e,'beforestart',o,t,y,c[0],c[1],0,0,u),function(){return null!=(ur.subject=o=f.apply(d,r))&&(l=o.x-c[0]||0,s=o.y-c[1]||0,!0)})?function p(g){var f,n=c;switch(g){case'start':b[t]=p,f=y++;break;case'end':delete b[t],--y;case'drag':c=a(i,t),f=y;}Mt(new wn(e,g,o,t,f,c[0]+l,c[1]+s,c[0]-n[0],c[1]-n[1],u),u.apply,u,[g,d,r])}:void 0}var l,s,c,u,p=Sn,g=Cn,f=Tn,h=_n,b={},m=xt('start','drag','end'),y=0,x=0;return e.filter=function(t){return arguments.length?(p='function'==typeof t?t:Lr(!!t),e):p},e.container=function(t){return arguments.length?(g='function'==typeof t?t:Lr(t),e):g},e.subject=function(t){return arguments.length?(f='function'==typeof t?t:Lr(t),e):f},e.touchable=function(t){return arguments.length?(h='function'==typeof t?t:Lr(!!t),e):h},e.on=function(){var t=m.on.apply(m,arguments);return t===m?e:t},e.clickDistance=function(t){return arguments.length?(x=(t=+t)*t,e):An(x)},e};const Er=ti('d-slider',` | |
| <style> | |
| :host { | |
| position: relative; | |
| display: inline-block; | |
| } | |
| :host(:focus) { | |
| outline: none; | |
| } | |
| .background { | |
| padding: 9px 0; | |
| color: white; | |
| position: relative; | |
| } | |
| .track { | |
| height: 3px; | |
| width: 100%; | |
| border-radius: 2px; | |
| background-color: hsla(0, 0%, 0%, 0.2); | |
| } | |
| .track-fill { | |
| position: absolute; | |
| top: 9px; | |
| height: 3px; | |
| border-radius: 4px; | |
| background-color: hsl(24, 100%, 50%); | |
| } | |
| .knob-container { | |
| position: absolute; | |
| top: 10px; | |
| } | |
| .knob { | |
| position: absolute; | |
| top: -6px; | |
| left: -6px; | |
| width: 13px; | |
| height: 13px; | |
| background-color: hsl(24, 100%, 50%); | |
| border-radius: 50%; | |
| transition-property: transform; | |
| transition-duration: 0.18s; | |
| transition-timing-function: ease; | |
| } | |
| .mousedown .knob { | |
| transform: scale(1.5); | |
| } | |
| .knob-highlight { | |
| position: absolute; | |
| top: -6px; | |
| left: -6px; | |
| width: 13px; | |
| height: 13px; | |
| background-color: hsla(0, 0%, 0%, 0.1); | |
| border-radius: 50%; | |
| transition-property: transform; | |
| transition-duration: 0.18s; | |
| transition-timing-function: ease; | |
| } | |
| .focus .knob-highlight { | |
| transform: scale(2); | |
| } | |
| .ticks { | |
| position: absolute; | |
| top: 16px; | |
| height: 4px; | |
| width: 100%; | |
| z-index: -1; | |
| } | |
| .ticks .tick { | |
| position: absolute; | |
| height: 100%; | |
| border-left: 1px solid hsla(0, 0%, 0%, 0.2); | |
| } | |
| </style> | |
| <div class='background'> | |
| <div class='track'></div> | |
| <div class='track-fill'></div> | |
| <div class='knob-container'> | |
| <div class='knob-highlight'></div> | |
| <div class='knob'></div> | |
| </div> | |
| <div class='ticks'></div> | |
| </div> | |
| `),Dr={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class Mr extends Er(HTMLElement){connectedCallback(){this.connected=!0,this.setAttribute('role','slider'),this.hasAttribute('tabindex')||this.setAttribute('tabindex',0),this.mouseEvent=!1,this.knob=this.root.querySelector('.knob-container'),this.background=this.root.querySelector('.background'),this.trackFill=this.root.querySelector('.track-fill'),this.track=this.root.querySelector('.track'),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=me().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin===void 0?this.min:this.origin,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=Ar().container(this.background).on('start',()=>{this.mouseEvent=!0,this.background.classList.add('mousedown'),this.changeValue=this.value,this.dragUpdate()}).on('drag',()=>{this.dragUpdate()}).on('end',()=>{this.mouseEvent=!1,this.background.classList.remove('mousedown'),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(Sr(this.background)),this.addEventListener('focusin',()=>{this.mouseEvent||this.background.classList.add('focus')}),this.addEventListener('focusout',()=>{this.background.classList.remove('focus')}),this.addEventListener('keydown',this.onKeyDown)}static get observedAttributes(){return['min','max','value','step','ticks','origin','tickValues','tickLabels']}attributeChangedCallback(e,t,n){isNaN(n)||void 0===n||null===n||('min'==e&&(this.min=+n,this.setAttribute('aria-valuemin',this.min)),'max'==e&&(this.max=+n,this.setAttribute('aria-valuemax',this.max)),'value'==e&&this.update(+n),'origin'==e&&(this.origin=+n),'step'==e&&0<n&&(this.step=+n),'ticks'==e&&(this.ticks=!(''!==n)||n))}onKeyDown(e){this.changeValue=this.value;let t=!1;switch(e.keyCode){case Dr.left:case Dr.down:this.update(this.value-this.step),t=!0;break;case Dr.right:case Dr.up:this.update(this.value+this.step),t=!0;break;case Dr.pageUp:this.update(this.value+10*this.step),t=!0;break;case Dr.pageDown:this.update(this.value+10*this.step),t=!0;break;case Dr.home:this.update(this.min),t=!0;break;case Dr.end:this.update(this.max),t=!0;break;default:}t&&(this.background.classList.add('focus'),e.preventDefault(),e.stopPropagation(),this.changeValue!==this.value&&this.dispatchChange())}validateValueRange(e,t,n){return Rn(Hn(t,n),e)}quantizeValue(e,t){return Pn(e/t)*t}dragUpdate(){const e=this.background.getBoundingClientRect(),t=ur.x,n=e.width;this.update(this.scale.invert(t/n))}update(e){let t=e;'any'!==this.step&&(t=this.quantizeValue(e,this.step)),t=this.validateValueRange(this.min,this.max,t),this.connected&&(this.knob.style.left=100*this.scale(t)+'%',this.trackFill.style.width=100*this.scale(this.min+Un(t-this.origin))+'%',this.trackFill.style.left=100*this.scale(Hn(t,this.origin))+'%'),this.value!==t&&(this.value=t,this.setAttribute('aria-valuenow',this.value),this.dispatchInput())}dispatchChange(){const t=new Event('change');this.dispatchEvent(t,{})}dispatchInput(){const t=new Event('input');this.dispatchEvent(t,{})}renderTicks(){const e=this.root.querySelector('.ticks');if(!1!==this.ticks){let t=[];t=0<this.ticks?this.scale.ticks(this.ticks):'any'===this.step?this.scale.ticks():Zi(this.min,this.max+1e-6,this.step),t.forEach((t)=>{const n=document.createElement('div');n.classList.add('tick'),n.style.left=100*this.scale(t)+'%',e.appendChild(n)})}else e.style.display='none'}}var Or='<svg viewBox="-607 419 64 64">\n <path d="M-573.4,478.9c-8,0-14.6-6.4-14.6-14.5s14.6-25.9,14.6-40.8c0,14.9,14.6,32.8,14.6,40.8S-565.4,478.9-573.4,478.9z"/>\n</svg>\n';const Ur=ti('distill-header',` | |
| <style> | |
| distill-header { | |
| position: relative; | |
| height: 60px; | |
| background-color: hsl(200, 60%, 15%); | |
| width: 100%; | |
| box-sizing: border-box; | |
| z-index: 2; | |
| color: rgba(0, 0, 0, 0.8); | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.08); | |
| box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05); | |
| } | |
| distill-header .content { | |
| height: 70px; | |
| grid-column: page; | |
| } | |
| distill-header a { | |
| font-size: 16px; | |
| height: 60px; | |
| line-height: 60px; | |
| text-decoration: none; | |
| color: rgba(255, 255, 255, 0.8); | |
| padding: 22px 0; | |
| } | |
| distill-header a:hover { | |
| color: rgba(255, 255, 255, 1); | |
| } | |
| distill-header svg { | |
| width: 24px; | |
| position: relative; | |
| top: 4px; | |
| margin-right: 2px; | |
| } | |
| @media(min-width: 1080px) { | |
| distill-header { | |
| height: 70px; | |
| } | |
| distill-header a { | |
| height: 70px; | |
| line-height: 70px; | |
| padding: 28px 0; | |
| } | |
| distill-header .logo { | |
| } | |
| } | |
| distill-header svg path { | |
| fill: none; | |
| stroke: rgba(255, 255, 255, 0.8); | |
| stroke-width: 3px; | |
| } | |
| distill-header .logo { | |
| font-size: 17px; | |
| font-weight: 200; | |
| } | |
| distill-header .nav { | |
| float: right; | |
| font-weight: 300; | |
| } | |
| distill-header .nav a { | |
| font-size: 12px; | |
| margin-left: 24px; | |
| text-transform: uppercase; | |
| } | |
| </style> | |
| <div class="content"> | |
| <a href="/" class="logo"> | |
| ${Or} | |
| Distill | |
| </a> | |
| <nav class="nav"> | |
| <a href="/about/">About</a> | |
| <a href="/prize/">Prize</a> | |
| <a href="/journal/">Submit</a> | |
| </nav> | |
| </div> | |
| `,!1);class Ir extends Ur(HTMLElement){}const Nr=` | |
| <style> | |
| distill-appendix { | |
| contain: layout style; | |
| } | |
| distill-appendix .citation { | |
| font-size: 11px; | |
| line-height: 15px; | |
| border-left: 1px solid rgba(0, 0, 0, 0.1); | |
| padding-left: 18px; | |
| border: 1px solid rgba(0,0,0,0.1); | |
| background: rgba(0, 0, 0, 0.02); | |
| padding: 10px 18px; | |
| border-radius: 3px; | |
| color: rgba(150, 150, 150, 1); | |
| overflow: hidden; | |
| margin-top: -12px; | |
| white-space: pre-wrap; | |
| word-wrap: break-word; | |
| } | |
| distill-appendix > * { | |
| grid-column: text; | |
| } | |
| </style> | |
| `;class jr extends HTMLElement{static get is(){return'distill-appendix'}set frontMatter(e){this.innerHTML=Ln(e)}}const Rr=ti('distill-footer',` | |
| <style> | |
| :host { | |
| color: rgba(255, 255, 255, 0.5); | |
| font-weight: 300; | |
| padding: 2rem 0; | |
| border-top: 1px solid rgba(0, 0, 0, 0.1); | |
| background-color: hsl(180, 5%, 15%); /*hsl(200, 60%, 15%);*/ | |
| text-align: left; | |
| contain: content; | |
| } | |
| .logo svg { | |
| width: 24px; | |
| position: relative; | |
| top: 4px; | |
| margin-right: 2px; | |
| } | |
| .logo svg path { | |
| fill: none; | |
| stroke: rgba(255, 255, 255, 0.8); | |
| stroke-width: 3px; | |
| } | |
| .logo { | |
| font-size: 17px; | |
| font-weight: 200; | |
| color: rgba(255, 255, 255, 0.8); | |
| text-decoration: none; | |
| margin-right: 6px; | |
| } | |
| .container { | |
| grid-column: text; | |
| } | |
| .nav { | |
| font-size: 0.9em; | |
| margin-top: 1.5em; | |
| } | |
| .nav a { | |
| color: rgba(255, 255, 255, 0.8); | |
| margin-right: 6px; | |
| text-decoration: none; | |
| } | |
| </style> | |
| <div class='container'> | |
| <a href="/" class="logo"> | |
| ${Or} | |
| Distill | |
| </a> is dedicated to clear explanations of machine learning | |
| <div class="nav"> | |
| <a href="https://distill.pub/about/">About</a> | |
| <a href="https://distill.pub/journal/">Submit</a> | |
| <a href="https://distill.pub/prize/">Prize</a> | |
| <a href="https://distill.pub/archive/">Archive</a> | |
| <a href="https://distill.pub/rss.xml">RSS</a> | |
| <a href="https://github.com/distillpub">GitHub</a> | |
| <a href="https://twitter.com/distillpub">Twitter</a> | |
| ISSN 2476-0757 | |
| </div> | |
| </div> | |
| `);class qr extends Rr(HTMLElement){}const Fr=function(){if(1>window.distillRunlevel)throw new Error('Insufficient Runlevel for Distill Template!');if('distillTemplateIsLoading'in window&&window.distillTemplateIsLoading)throw new Error('Runlevel 1: Distill Template is getting loaded more than once, aborting!');else window.distillTemplateIsLoading=!0,console.info('Runlevel 1: Distill Template has started loading.');p(document),console.info('Runlevel 1: Static Distill styles have been added.'),console.info('Runlevel 1->2.'),window.distillRunlevel+=1;for(const[e,t]of Object.entries(hi.listeners))'function'==typeof t?document.addEventListener(e,t):console.error('Runlevel 2: Controller listeners need to be functions!');console.info('Runlevel 2: We can now listen to controller events.'),console.info('Runlevel 2->3.'),window.distillRunlevel+=1;if(2>window.distillRunlevel)throw new Error('Insufficient Runlevel for adding custom elements!');const e=[ki,wi,Ci,Li,Ai,Di,Oi,Ni,Ri,Fi,pi,Hi,zi,T,Bi,Wi,Vi,Mr,$i].concat([Ir,jr,qr]);for(const t of e)console.info('Runlevel 2: Registering custom element: '+t.is),customElements.define(t.is,t);console.info('Runlevel 3: Distill Template finished registering custom elements.'),console.info('Runlevel 3->4.'),window.distillRunlevel+=1,hi.listeners.DOMContentLoaded(),console.info('Runlevel 4: Distill Template initialisation complete.')};window.distillRunlevel=0,yi.browserSupportsAllFeatures()?(console.info('Runlevel 0: No need for polyfills.'),console.info('Runlevel 0->1.'),window.distillRunlevel+=1,Fr()):(console.info('Runlevel 0: Distill Template is loading polyfills.'),yi.load(Fr))}); | |
| //# sourceMappingURL=template.v2.js.map | |
| } | |
| </script> | |
| <!--radix_placeholder_site_in_header--> | |
| <!--/radix_placeholder_site_in_header--> | |
| </head> | |
| <body> | |
| <!--radix_placeholder_front_matter--> | |
| <script id="distill-front-matter" type="text/json"> | |
| {"title":"Two-Stage Difference-in-Differences","description":"Introducing a R package to implement two-stage difference-in-differences following [@Gardner_2021]","authors":[{"author":"Kyle Butts","authorURL":"https://www.kylebutts.com/","affiliation":"CU Boulder Economics","affiliationURL":"https://www.colorado.edu/economics/","orcidID":""}],"publishedDate":"2021-05-24T00:00:00.000+00:00","citationText":"Butts, 2021"} | |
| </script> | |
| <!--/radix_placeholder_front_matter--> | |
| <!--radix_placeholder_navigation_before_body--> | |
| <!--/radix_placeholder_navigation_before_body--> | |
| <!--radix_placeholder_site_before_body--> | |
| <!--/radix_placeholder_site_before_body--> | |
| <div class="d-title"> | |
| <h1>Two-Stage Difference-in-Differences</h1> | |
| <!--radix_placeholder_categories--> | |
| <!--/radix_placeholder_categories--> | |
| <p><p>Introducing a R package to implement two-stage difference-in-differences following <span class="citation" data-cites="Gardner_2021">(Gardner <a href="#ref-Gardner_2021" role="doc-biblioref">2021</a>)</span></p></p> | |
| </div> | |
| <div class="d-byline"> | |
| Kyle Butts <a href="https://www.kylebutts.com/" class="uri">https://www.kylebutts.com/</a> (CU Boulder Economics)<a href="https://www.colorado.edu/economics/" class="uri">https://www.colorado.edu/economics/</a> | |
| <br />2021-05-24 | |
| </div> | |
| <div class="d-article"> | |
| <h2 id="two-stage-difference-in-differences-gardner_2021">Two-stage Difference-in-differences <span class="citation" data-cites="Gardner_2021">(Gardner <a href="#ref-Gardner_2021" role="doc-biblioref">2021</a>)</span></h2> | |
| <p>Researchers often want to estimate either a static TWFE model,</p> | |
| <p><span class="math display">\[\begin{equation} | |
| y_{it} = \mu_i + \mu_t + \tau D_{it} + \varepsilon_{it}, | |
| \end{equation}\]</span></p> | |
| <p>where <span class="math inline">\(\mu_i\)</span> are unit fixed effects, <span class="math inline">\(\mu_t\)</span> are time fixed effects, and <span class="math inline">\(D_{it}\)</span> is an indicator for receiving treatment, or an event-study TWFE model</p> | |
| <p><span class="math display">\[\begin{equation} | |
| y_{it} = \mu_i + \mu_t + \sum_{k = -L}^{-2} \tau^k D_{it}^k + \sum_{k = 1}^{K} \tau^k D_{it}^k + \varepsilon_{it}, | |
| \end{equation}\]</span></p> | |
| <p>where <span class="math inline">\(D_{it}^k\)</span> are lag/leads of treatment (k periods from initial treatment date).</p> | |
| <aside> | |
| Sometimes researches use variants of this model where they bin or drop leads and lags | |
| </aside> | |
| <p>However, running OLS to estimate either model has been shown to not recover an average treatment effect and has the potential to be severely misleading in cases of treatment effect heterogeneity <span class="citation" data-cites="Borusyak_Jaravel_Spiess_2021 Callaway_SantAnna_2018 deChaisemartin_DHaultfoeuille_2019 Goodman-Bacon_2018 Sun_Abraham_2020">(Borusyak, Jaravel, and Spiess <a href="#ref-Borusyak_Jaravel_Spiess_2021" role="doc-biblioref">2021</a>; Callaway and Sant’Anna <a href="#ref-Callaway_SantAnna_2018" role="doc-biblioref">2018</a>; Chaisemartin and D’Haultfoeuille <a href="#ref-deChaisemartin_DHaultfoeuille_2019" role="doc-biblioref">2019</a>; Goodman-Bacon <a href="#ref-Goodman-Bacon_2018" role="doc-biblioref">2018</a>; Sun and Abraham <a href="#ref-Sun_Abraham_2020" role="doc-biblioref">2020</a>)</span>.</p> | |
| <p>One way of thinking about this problem is through the FWL theorem. When estimating the unit and time fixed effects, you create a residualized <span class="math inline">\(\tilde{Y}_{it}\)</span> which is commonly said to be “the outcome variable after removing time shocks and fixed units characteristics”, but you also create a residulaized <span class="math inline">\(\tilde{D}_{it}\)</span> or <span class="math inline">\(\tilde{D}_{it}^k\)</span>. To simplify the literature, this residualized treatment indicators is what creates the problem of interpreting <span class="math inline">\(\tau\)</span> or <span class="math inline">\(\tau^k\)</span>, especially when treatment effects are heterogeneous.</p> | |
| <p>That’s where <span class="citation" data-cites="Gardner_2021">Gardner (<a href="#ref-Gardner_2021" role="doc-biblioref">2021</a>)</span> comes in. What Gardner does to fix the problem is quite simple: estimate <span class="math inline">\(\mu_i\)</span> and <span class="math inline">\(\mu_t\)</span> seperately so you don’t residualize the treatment indicators. In the absence of treatment, the TWFE model gives you a model for (potentially unobserved) untreated outcomes</p> | |
| <p><span class="math display">\[y_{it}(0) = \mu_i + \mu_t + \varepsilon_{it}.\]</span></p> | |
| <p>Therefore, if you can <strong><em>consistently</em></strong> estimate <span class="math inline">\(y_{it}(0)\)</span>, you can impute the untreated outcome and remove that from the observed outcome <span class="math inline">\(y_{it}\)</span>. The value of <span class="math inline">\(y_{it} - \hat{y}_{it}(0)\)</span> should be close to zero for control units and should be close to <span class="math inline">\(\tau_{it}\)</span> for treated observations. Then, regressing <span class="math inline">\(y_{it} - \hat{y}_{it}(0)\)</span> on the treatment variables should give unbiased estimates of treatment effects (either static or dynamic/event-study).</p> | |
| <aside> | |
| This is the same logic as the new paper <span class="citation" data-cites="Borusyak_Jaravel_Spiess_2021">Borusyak, Jaravel, and Spiess (<a href="#ref-Borusyak_Jaravel_Spiess_2021" role="doc-biblioref">2021</a>)</span> | |
| </aside> | |
| <p>The steps of the two-step estimator are:</p> | |
| <ol type="1"> | |
| <li><p>First estimate <span class="math inline">\(\mu_i\)</span> and <span class="math inline">\(\mu_t\)</span> using untreated/not-yet-treated observations, i.e. the subsample with <span class="math inline">\(D_{it}=0\)</span>. Residualize outcomes <span class="math inline">\(\tilde{y}_{it} = y_{it} - \hat{\mu}_i - \hat{\mu}_t\)</span>.</p></li> | |
| <li><p>Regress <span class="math inline">\(\tilde{y}_{it}\)</span> on <span class="math inline">\(D_{it}\)</span> or <span class="math inline">\(D_{it}^k\)</span>’s to estimate the treatment effect <span class="math inline">\(\tau\)</span> or <span class="math inline">\(\tau^k\)</span>’s.</p></li> | |
| </ol> | |
| <p>Some notes:</p> | |
| <h3 id="standard-errors">Standard Errors</h3> | |
| <p>First, the standard errors on <span class="math inline">\(\tau\)</span> or <span class="math inline">\(\tau^k\)</span>’s will be incorrect as the dependent variable is itself an estimate. This is referred to the generated regressor problem in econometrics parlance. Therefore, <span class="citation" data-cites="Gardner_2021">Gardner (<a href="#ref-Gardner_2021" role="doc-biblioref">2021</a>)</span> has to develop a GMM estimator that will give asymptotically correct standard errors.</p> | |
| <aside> | |
| Details are left to the paper, but are implemented in the R package | |
| </aside> | |
| <h3 id="anticipation">Anticipation</h3> | |
| <p>Second, this procedure works so long as <span class="math inline">\(\mu_i\)</span> and <span class="math inline">\(\mu_t\)</span> are <strong><em>consistently</em></strong> estimated. The key is to use only untreated/not-yet-treated observations to estimate the fixed effects. For example, if you used observations with <span class="math inline">\(D_{it} = 1\)</span>, you would attribute treatment effects <span class="math inline">\(\tau\)</span> as “fixed characteristics” and would combine <span class="math inline">\(\mu_i\)</span> with the treatment effects.</p> | |
| <p>The fixed effects could be biased/inconsistent if there are anticipation effects, i.e. units respond before treatment starts. The fix is fairly simple, simply “shift” treatment date earlier by as many years as you suspect anticipation to occur (e.g. 2 years before treatment starts) and estimate on the subsample where the shifted treatment equals zero.</p> | |
| <aside> | |
| The R package allows you to specify the variable <span class="math inline">\(D_{it}\)</span>, if you suspect anticipation, provide the shifted variable to this option. | |
| </aside> | |
| <h3 id="covariates">Covariates</h3> | |
| <p>This method works with pre-determined covariates as well. Augment the above step 1. to include <span class="math inline">\(X_i\)</span> and remove that from <span class="math inline">\(y_{it}\)</span> along with the fixed effects to get <span class="math inline">\(\tilde{y}_{it}\)</span>.</p> | |
| <h2 id="r-package">R Package</h2> | |
| <p>I have created an R package with the help of John Gardner to estimate the two-stage procedure. To install the package, run the following:</p> | |
| <div class="layout-chunk" data-layout="l-body"> | |
| <div class="sourceCode"> | |
| <pre class="sourceCode r"><code class="sourceCode r"><span class="fu">devtools</span><span class="fu">::</span><span class="fu"><a href="https://devtools.r-lib.org//reference/remote-reexports.html">install_github</a></span><span class="op">(</span><span class="st">"kylebutts/did2s"</span><span class="op">)</span> | |
| </code></pre> | |
| </div> | |
| </div> | |
| <p>To view the documentation, type <code>?did2s</code> into the console.</p> | |
| <p>The main function is <code>did2s</code> which estimates the two-stage did procedure. This function requires the following options:</p> | |
| <ul> | |
| <li><code>yname</code>: the outcome variable</li> | |
| <li><code>first_stage_formula</code>: formula for first stage, can include fixed effects and covariates, but do not include treatment variable(s)!</li> | |
| <li><code>treat_formula</code>: This should be the treatment variable or in the case of event studies, treatment variables.</li> | |
| <li><code>treat_var</code>: This has to be the 0/1 treatment variable that marks when treatment turns on for a unit. If you suspect anticipation, see note above for accounting for this.</li> | |
| <li><code>cluster_vars</code>: Optional, this tells which variables to cluster on</li> | |
| </ul> | |
| <p>did2s returns a list with two objects:</p> | |
| <ol type="1"> | |
| <li>fixest estimate for the second stage with corrected standard errors.</li> | |
| </ol> | |
| <h3 id="twfe-vs.-two-stage-did-example">TWFE vs. Two-Stage DID Example</h3> | |
| <p>I will load example data from the package and plot the average outcome among the groups. Here is one unit’s data:</p> | |
| <div class="layout-chunk" data-layout="l-body"> | |
| <details> | |
| <summary> | |
| Show code | |
| </summary> | |
| <div class="sourceCode"> | |
| <pre class="sourceCode r"><code class="sourceCode r"><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="http://tidyverse.tidyverse.org">tidyverse</a></span><span class="op">)</span> | |
| <span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va">did2s</span><span class="op">)</span> | |
| <span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://lrberge.github.io/fixest/">fixest</a></span><span class="op">)</span> | |
| <span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://github.com/rstudio/rmarkdown">rmarkdown</a></span><span class="op">)</span> | |
| <span class="co"># Load theme</span> | |
| <span class="kw"><a href="https://rdrr.io/r/base/source.html">source</a></span><span class="op">(</span><span class="st">"https://raw.githubusercontent.com/kylebutts/templates/master/ggplot_theme/theme_kyle.R"</span><span class="op">)</span> | |
| <span class="co"># Load Data from R package</span> | |
| <span class="fu"><a href="https://rdrr.io/r/utils/data.html">data</a></span><span class="op">(</span><span class="st">"df_het"</span><span class="op">)</span> | |
| <span class="co"># One observation</span> | |
| <span class="va">df_het</span> <span class="op">%>%</span> <span class="fu"><a href="https://rdrr.io/r/utils/head.html">head</a></span><span class="op">(</span>n <span class="op">=</span> <span class="fl">31</span><span class="op">)</span> <span class="op">%>%</span> <span class="fu">rmarkdown</span><span class="fu">::</span><span class="fu"><a href="https://pkgs.rstudio.com/rmarkdown/reference/paged_table.html">paged_table</a></span><span class="op">(</span><span class="op">)</span> | |
| </code></pre> | |
| </div> | |
| </details> | |
| <div data-pagedtable="false"> | |
| <script data-pagedtable-source type="application/json"> | |
| {"columns":[{"label":["unit"],"name":[1],"type":["int"],"align":["right"]},{"label":["state"],"name":[2],"type":["int"],"align":["right"]},{"label":["unit_fe"],"name":[3],"type":["dbl"],"align":["right"]},{"label":["group"],"name":[4],"type":["chr"],"align":["left"]},{"label":["g"],"name":[5],"type":["dbl"],"align":["right"]},{"label":["year"],"name":[6],"type":["int"],"align":["right"]},{"label":["year_fe"],"name":[7],"type":["dbl"],"align":["right"]},{"label":["treat"],"name":[8],"type":["lgl"],"align":["right"]},{"label":["rel_year"],"name":[9],"type":["dbl"],"align":["right"]},{"label":["rel_year_binned"],"name":[10],"type":["dbl"],"align":["right"]},{"label":["error"],"name":[11],"type":["dbl"],"align":["right"]},{"label":["te"],"name":[12],"type":["dbl"],"align":["right"]},{"label":["te_dynamic"],"name":[13],"type":["dbl"],"align":["right"]},{"label":["dep_var"],"name":[14],"type":["dbl"],"align":["right"]}],"data":[{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1990","7":"-1.40050826","8":"FALSE","9":"-10","10":"-6","11":"0.6145757","12":"0","13":"0.00","14":"4.737968"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1991","7":"0.20254595","8":"FALSE","9":"-9","10":"-6","11":"-1.3742400","12":"0","13":"0.00","14":"4.352207"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1992","7":"-1.86633937","8":"FALSE","9":"-8","10":"-6","11":"-0.5497449","12":"0","13":"0.00","14":"3.107816"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1993","7":"0.74791903","8":"FALSE","9":"-7","10":"-6","11":"0.2012265","12":"0","13":"0.00","14":"6.473046"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1994","7":"0.29174572","8":"FALSE","9":"-6","10":"-6","11":"1.5343242","12":"0","13":"0.00","14":"7.349971"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1995","7":"-0.07528443","8":"FALSE","9":"-5","10":"-5","11":"0.8811842","12":"0","13":"0.00","14":"6.329800"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1996","7":"1.06317582","8":"FALSE","9":"-4","10":"-4","11":"-0.8575802","12":"0","13":"0.00","14":"5.729496"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1997","7":"0.75422147","8":"FALSE","9":"-3","10":"-3","11":"0.3724619","12":"0","13":"0.00","14":"6.650584"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1998","7":"0.70147644","8":"FALSE","9":"-2","10":"-2","11":"3.0376125","12":"0","13":"0.00","14":"9.262990"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"1999","7":"0.64828085","8":"FALSE","9":"-1","10":"-1","11":"-0.4348458","12":"0","13":"0.00","14":"5.737336"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2000","7":"-0.86491184","8":"TRUE","9":"0","10":"0","11":"-0.6782561","12":"2","13":"0.00","14":"5.980733"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2001","7":"-0.68147084","8":"TRUE","9":"1","10":"1","11":"0.6084212","12":"2","13":"0.05","14":"7.500851"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2002","7":"-0.40851703","8":"TRUE","9":"2","10":"2","11":"-0.6967064","12":"2","13":"0.10","14":"6.518677"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2003","7":"0.44116551","8":"TRUE","9":"3","10":"3","11":"-0.3903801","12":"2","13":"0.15","14":"7.724686"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2004","7":"-1.89630806","8":"TRUE","9":"4","10":"4","11":"0.2949940","12":"2","13":"0.20","14":"6.122587"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2005","7":"-0.60094668","8":"TRUE","9":"5","10":"5","11":"-0.2986756","12":"2","13":"0.25","14":"6.874278"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2006","7":"-0.69171484","8":"TRUE","9":"6","10":"6","11":"2.2347539","12":"2","13":"0.30","14":"9.366940"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2007","7":"0.45735807","8":"TRUE","9":"7","10":"6","11":"1.4796393","12":"2","13":"0.35","14":"9.810898"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2008","7":"0.09452109","8":"TRUE","9":"8","10":"6","11":"1.1175902","12":"2","13":"0.40","14":"9.136012"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2009","7":"1.15085141","8":"TRUE","9":"9","10":"6","11":"1.5450265","12":"2","13":"0.45","14":"10.669779"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2010","7":"-0.87793651","8":"TRUE","9":"10","10":"6","11":"-0.7416351","12":"2","13":"0.50","14":"6.404329"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2011","7":"-0.40506525","8":"TRUE","9":"11","10":"6","11":"-0.8988126","12":"2","13":"0.55","14":"6.770023"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2012","7":"2.09741600","8":"TRUE","9":"12","10":"6","11":"-1.7152858","12":"2","13":"0.60","14":"8.506031"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2013","7":"-0.99467503","8":"TRUE","9":"13","10":"6","11":"0.2000256","12":"2","13":"0.65","14":"7.379251"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2014","7":"-0.60127527","8":"TRUE","9":"14","10":"6","11":"-0.5346511","12":"2","13":"0.70","14":"7.087974"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2015","7":"0.09296431","8":"TRUE","9":"15","10":"6","11":"-0.9842208","12":"2","13":"0.75","14":"7.382644"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2016","7":"0.25950820","8":"TRUE","9":"16","10":"6","11":"-1.7970712","12":"2","13":"0.80","14":"6.786338"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2017","7":"0.23363751","8":"TRUE","9":"17","10":"6","11":"0.5173953","12":"2","13":"0.85","14":"9.124934"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2018","7":"0.60420642","8":"TRUE","9":"18","10":"6","11":"-0.5704375","12":"2","13":"0.90","14":"8.457670"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2019","7":"-0.83127757","8":"TRUE","9":"19","10":"6","11":"-1.2716152","12":"2","13":"0.95","14":"6.371008"},{"1":"1","2":"29","3":"5.523901","4":"Group 1","5":"2000","6":"2020","7":"-0.75278479","8":"TRUE","9":"20","10":"6","11":"-1.8627070","12":"2","13":"1.00","14":"5.908409"}],"options":{"columns":{"min":{},"max":[10]},"rows":{"min":[10],"max":[10]},"pages":{}}} | |
| </script> | |
| </div> | |
| </div> | |
| <p>Here is a plot of the average outcome variable for each of the groups:</p> | |
| <div class="layout-chunk" data-layout="l-body-outset"> | |
| <details> | |
| <summary> | |
| Show code | |
| </summary> | |
| <div class="sourceCode"> | |
| <pre class="sourceCode r"><code class="sourceCode r"><span class="co"># Plot Data </span> | |
| <span class="va">df_avg</span> <span class="op"><-</span> <span class="va">df_het</span> <span class="op">%>%</span> | |
| <span class="fu">group_by</span><span class="op">(</span><span class="va">group</span>, <span class="va">year</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">summarize</span><span class="op">(</span>dep_var <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/mean.html">mean</a></span><span class="op">(</span><span class="va">dep_var</span><span class="op">)</span>, .groups <span class="op">=</span> <span class="st">'drop'</span><span class="op">)</span> | |
| <span class="co"># Get treatment years for plotting</span> | |
| <span class="va">gs</span> <span class="op"><-</span> <span class="va">df_het</span> <span class="op">%>%</span> | |
| <span class="fu"><a href="https://rdrr.io/r/stats/filter.html">filter</a></span><span class="op">(</span><span class="va">treat</span> <span class="op">==</span> <span class="cn">TRUE</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">pull</span><span class="op">(</span><span class="va">g</span><span class="op">)</span> <span class="op">%>%</span> <span class="fu"><a href="https://rdrr.io/r/base/unique.html">unique</a></span><span class="op">(</span><span class="op">)</span> | |
| <span class="fu">ggplot</span><span class="op">(</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">geom_line</span><span class="op">(</span>data <span class="op">=</span> <span class="va">df_avg</span>, mapping <span class="op">=</span> <span class="fu">aes</span><span class="op">(</span>y <span class="op">=</span> <span class="va">dep_var</span>, x <span class="op">=</span> <span class="va">year</span>, color <span class="op">=</span> <span class="va">group</span><span class="op">)</span>, size <span class="op">=</span> <span class="fl">1.5</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">geom_vline</span><span class="op">(</span>xintercept <span class="op">=</span> <span class="va">gs</span> <span class="op">-</span> <span class="fl">0.5</span>, linetype <span class="op">=</span> <span class="st">"dashed"</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">theme_kyle</span><span class="op">(</span>base_size <span class="op">=</span> <span class="fl">16</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">theme</span><span class="op">(</span>legend.position <span class="op">=</span> <span class="st">"bottom"</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">labs</span><span class="op">(</span>y <span class="op">=</span> <span class="st">"Outcome"</span>, x <span class="op">=</span> <span class="st">"Year"</span>, color <span class="op">=</span> <span class="st">"Treatment Cohort"</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">scale_y_continuous</span><span class="op">(</span>expand <span class="op">=</span> <span class="fu">expansion</span><span class="op">(</span>add <span class="op">=</span> <span class="fl">.5</span><span class="op">)</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">scale_color_manual</span><span class="op">(</span>values <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"Group 1"</span> <span class="op">=</span> <span class="st">"#d2382c"</span>, <span class="st">"Group 2"</span> <span class="op">=</span> <span class="st">"#497eb3"</span>, <span class="st">"Group 3"</span> <span class="op">=</span> <span class="st">"#8e549f"</span><span class="op">)</span><span class="op">)</span> | |
| </code></pre> | |
| </div> | |
| </details> | |
| <div class="figure"><span id="fig:plot-df-het"></span> | |
| <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAMACAYAAADi1qzMAAAEDmlDQ1BrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQgAAOI2NVV1oHFUUPpu5syskzoPUpqaSDv41lLRsUtGE2uj+ZbNt3CyTbLRBkMns3Z1pJjPj/KRpKT4UQRDBqOCT4P9bwSchaqvtiy2itFCiBIMo+ND6R6HSFwnruTOzu5O4a73L3PnmnO9+595z7t4LkLgsW5beJQIsGq4t5dPis8fmxMQ6dMF90A190C0rjpUqlSYBG+PCv9rt7yDG3tf2t/f/Z+uuUEcBiN2F2Kw4yiLiZQD+FcWyXYAEQfvICddi+AnEO2ycIOISw7UAVxieD/Cyz5mRMohfRSwoqoz+xNuIB+cj9loEB3Pw2448NaitKSLLRck2q5pOI9O9g/t/tkXda8Tbg0+PszB9FN8DuPaXKnKW4YcQn1Xk3HSIry5ps8UQ/2W5aQnxIwBdu7yFcgrxPsRjVXu8HOh0qao30cArp9SZZxDfg3h1wTzKxu5E/LUxX5wKdX5SnAzmDx4A4OIqLbB69yMesE1pKojLjVdoNsfyiPi45hZmAn3uLWdpOtfQOaVmikEs7ovj8hFWpz7EV6mel0L9Xy23FMYlPYZenAx0yDB1/PX6dledmQjikjkXCxqMJS9WtfFCyH9XtSekEF+2dH+P4tzITduTygGfv58a5VCTH5PtXD7EFZiNyUDBhHnsFTBgE0SQIA9pfFtgo6cKGuhooeilaKH41eDs38Ip+f4At1Rq/sjr6NEwQqb/I/DQqsLvaFUjvAx+eWirddAJZnAj1DFJL0mSg/gcIpPkMBkhoyCSJ8lTZIxk0TpKDjXHliJzZPO50dR5ASNSnzeLvIvod0HG/mdkmOC0z8VKnzcQ2M/Yz2vKldduXjp9bleLu0ZWn7vWc+l0JGcaai10yNrUnXLP/8Jf59ewX+c3Wgz+B34Df+vbVrc16zTMVgp9um9bxEfzPU5kPqUtVWxhs6OiWTVW+gIfywB9uXi7CGcGW/zk98k/kmvJ95IfJn/j3uQ+4c5zn3Kfcd+AyF3gLnJfcl9xH3OfR2rUee80a+6vo7EK5mmXUdyfQlrYLTwoZIU9wsPCZEtP6BWGhAlhL3p2N6sTjRdduwbHsG9kq32sgBepc+xurLPW4T9URpYGJ3ym4+8zA05u44QjST8ZIoVtu3qE7fWmdn5LPdqvgcZz8Ww8BWJ8X3w0PhQ/wnCDGd+LvlHs8dRy6bLLDuKMaZ20tZrqisPJ5ONiCq8yKhYM5cCgKOu66Lsc0aYOtZdo5QCwezI4wm9J/v0X23mlZXOfBjj8Jzv3WrY5D+CsA9D7aMs2gGfjve8ArD6mePZSeCfEYt8CONWDw8FXTxrPqx/r9Vt4biXeANh8vV7/+/16ffMD1N8AuKD/A/8leAvFY9bLAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAYAoAMABAAAAAEAAAMAAAAAAOjEkxwAAEAASURBVHgB7N0HeFzVtfD9pVHvsiVbcrfBxrgDBhdMAEMophm44AAuYAK5yU0gyZtACPnyEsiTkJsQUl64XCAEbEwLxZgEbHqNu8G9496t3uvo22tLMx7JaiONpDkz//08x6efOed3xpqZvfZZO6LWFKEggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASAm4QupquBgEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCwAgQAeCMggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBCCAgQAQvCmckkIIIAAAggggAACCCCAAAIIIIAAAggggAACCBAA4D2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggEAIChAACMGbyiUhgAACCCCAAAIIIIAAAggggAACCCCAAAIIIEAAgPcAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhKEAAIARvKpeEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABAN4DCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgiEoAABgBC8qVwSAggggAACCCCAAAIIIIAAAggggAACCCCAAAIEAHgPIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQggIEAELwpnJJCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQAOA9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBACAoQAAjBm8olIYAAAggggAACCCCAAAIIIIAAAggggAACCCBAAID3AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACIShAACAEbyqXhAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAQDeAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIhKAAAYAQvKlcEgIIIIAAAggggAACCCCAAAIIIIAAAggggAACBAB4DyCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEIICBABC8KZySQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIEADgPYAAAggggAACCCCAAAIIIIAAAggggAACCCCAQAgKEAAIwZvKJSGAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQACA9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAiEoQAAgBG8ql4QAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEA3gMIIIAAAggggAACCCCAAAIIIIAAAggggAACCISgAAGAELypXBICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgQAeA8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBCCAgQAQvCmckkIIIAAAggggAACCCCAAAIIIIAAAggggAACCBAA4D2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggEAIChAACMGbyiUhgAACCCCAAAIIIIAAAggggAACCCCAAAIIIEAAgPcAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhKEAAIARvKpeEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABAN4DCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgiEoAABgBC8qVwSAggggAACCCCAAAIIIIAAAggggAACCCCAAAIEAHgPIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQggIEAELwpnJJCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQAOA9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBACAoQAAjBm8olIYAAAggggAACCCCAAAIIIIAAAggggAACCCBAAID3AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACIShAACAEbyqXhAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAQDeAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIhKAAAYAQvKlcEgIIIIAAAggggAACCCCAAAIIIIAAAggggAACURAg0JzArl27ZM2aNd7VvXv3lgsuuMA7H6oTVVVVUltb6728yMhI0YGC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f74NGTKkSSfdvHmz/z556623bOfOnX6cOe644+ycc85p0vdNcBKNO/quqq6utvLycv99E+zLNH/22WftqaeesjVr1vjxUmOLxrpRo0ZlOoTtEIAABCDQigTWrl1rDz74oM2fP9+2b99uVVVVpu8SjTN9+/ZtUk/UhuRgamPXrl02cOBAO+GEE+zMM8/03xfZGtF30eOPP24vv/yyl6fpe2T06NH+2COOOCLboeE+ye4efvhh38bGjRv9WHn44YfbhRde2ORrCBtjwTo5QWQdHCBQTATmzJljX/3qV00vuyoSpEvYkq7oIfWv//qv9oc//MEL3VPrSJjyn//5n6aX5XRFL8Q/+9nP7Ne//rVXHKTWkSLgJz/5SdYXZT20vvGNb/g+pB6v9dNOO82337Nnz3S72QYBCEAAAgUmcM8999h3v/td27BhQ9ozSXD+05/+1LI9p2fNmmWf+tSnTAL31CLBzg033GCXXHJJ6q6k9WXLltknP/lJmzt3btJ2rZSWltp1111n1157bYN90Q0SKn32s5+1p59+Oro5XP7oRz9q119/vRfYhBtZgAAEIACBViGwb98++4//+A/7r//6L5PiObVI+fzpT3/af+t07pzZWf8vf/mL/cu//IsX2qe2oW+jG2+80Rsrpe5LXZcCQt9VmqtI+fDaa6+lVgvXJQy6+uqrvbI83Fi/oP5ec801vl+dOnVK3c06BCAAAQi0AgHJwH74wx/abbfdZhpzUosUvV/5ylf8d0vqvuj6TTfd5NuRID+1jB8/3n77299mNCyS0uDb3/62N2ZKPVbrUlRLziZ5WqaicUnjjYx5U4uMgL///e/bP/7jP6buYj0LARQAWeCwK14EduzY4QUoepBF9VaZFAB62F166aXeilJXIuvLU0891Vtkvv322+HLrR6Af/3rX702NPWKv/CFL9if//xnv1kPmZkzZ3pN49KlS3276odecH//+997a/7U47UugdD//d//+V16wEngL0GOhDOymlE5+uijTQIobadAAAIQgEDrEfjBD37gFcHBGWXtP2LECNuyZYsfJ4IX5ylTpvixIp3XmLzLZE0jrzQVPdMPO+wwW716tbeQlDJZRQIZWUimK1I+6GU4GBcmTJjgPdXUD3kmBC/fX/va1zIqASRMkkVMoEDQ+Dh9+nR/rNqQ9Y+KXpb//d//PV032AYBCEAA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AAEIQAACEIAABCAAAQhAoC0IkAS4LagX+TkVu///t3cn8LeN9eLHn0OOuKbIFZlSh4go4zUrc+HQTYYMIcqQqZyQKCFkSpRuqAzXkEslY5eToeLGMZThOHQUXWUoMgv/81ndZ/2fvc5ee6+1f3v/fr91zud5vc757WENz36vtdde6/t9nmdttNFG4Yorrsg+CQmAPfbYY7pPRWD81FNPzV/feuutW4YPyt9IHrz++uvh6quvDj/5yU/CvffeG3gey+yzz57dOHivvfYK7373u+PLHf9OmjQpu2nxr3/96/Diiy+2TDv33HOHFVdcMay77rphww03DHPNNVfL++mTE088MUyZMiV76Zhjjglvf/vbs0TCKaecEm6//fZ80qOPPjpssskm+XMfKKCAAgoooIACCiiggAIKKKCAAgoooIACIyUwZlqLZZssj5R+g9d7zz33tAT9L7jggjBu3LiWT3TUUUeFq666KnttoYUWChdddFFLz4GWiac9oYX+hAkTwv333198q+X52LFjwwknnBDWXHPNltfTJ6+88kpg6CF6IFQpJDWOOOKILLHRbnqGPfrLX/6SvXXttdeGhx56KBx88MGB9cQyyyyzBJIh88wzT3zJvwoooIACCiiggAIKKKCAAgoooIACCiigwIgJ2ANgxOibveL3v//9YfHFF8/H/yfwnSYAaBUfg/98Uob+SYcNKn76xx57LOy5557hqaeeyt9aeumls5sFE1BnKKDrr78+6xHA0EAs77LLLgvzzz9/Pn188PLLL4f9998/0Po/Flr7r7XWWmHRRRfNhul5/PHHs5b7zzzzTDYJ8xR7CMR5CfLH4D+vPffcc1miIg3+8zq9CQz+I2FRQAEFFFBAAQUUUEABBRRQQAEFFFBAgdEgYAJgNGyFhtaBVvFnnnlmVnsSAPvss0/2OLa+jx9riy22CGussUZ8Ot3fl156KRx44IF58J9EwZFHHhnWX3/9lmkJ4NNKn/LCCy+Ea665Juywww4t0/Dky1/+ckvwf/z48eGAAw4Ic845Z8u03Adgs802y19bbLHF8sfpA5ITscw222zhtNNOy9Y/33zzhd122y2svPLKgdb/b3mLX6fo5F8FFFBAAQUUUEABBRRQQAEFFFBAAQUUGHkBbwI88tugsTUgeD5mzJis/twAlzH7KWeffXaIQfMFF1wwC+5nb5T8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4X94r+5nKy7P5woooIACCiiggAIKKKCAAgoooIACCiigwHAKjJnWevv/N98ezjW7rhlC4M477wzXX399/ln22WefQFC/bmHs/6uvvjpcd9114YEHHgjPPvtstogFFlggLL300mGttdYKm2yySZh33nm7LvqOO+4IF1xwQbjrrrvC888/H+aYY46sJ8C2226bLScuYPLkyVnygfVdfvnlYc4554xvZX/vueeerE48GTt2bDjwwANb3veJAgoooIACCiiggAIKKKCAAgoooIACCigwmgVMAIzmrTMT1+2NN94IY8aMyf4NhYEhfNLx/oeyLOdVQAEFFFBAAQUUUEABBRRQQAEFFFBAAQWaJGACoElby7oqoIACCiiggAIKKKCAAgoooIACCiiggAIKKFBRwHsAVIRyMgUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFmiRgAqBJW8u6KqCAAgoooIACCiiggAIKKKCAAgoooIACCihQUcAEQEUoJ1NAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoEkCJgCatLWsqwIKKKCAAgoooIACCiiggAIKKKCAAgoooIACFQVMAFSEcjIFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZokYAKgSVvLuiqggAIKKKCAAgoooIACCiiggAIKKKCAAgooUFHABEBFKCdTQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUKBJAiYAmrS1rKsCCiiggAIKKKCAAgoooIACCiiggAIKKKCAAhUFTABUhHIyBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQWaJGACoElby7oqoIACCiiggAIKKKCAAgoooIACCiiggAIKKFBRwARARSgnU0ABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgSQImAJq0tayrAgoooIACCiiggAIKKKCAAgoooIACCiiggAIVBUwAVIRyMgUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFmiRgAqBJW8u6KqCAAgoooIACCiiggAIKKKCAAgoooIACCihQUcAEQEUoJ1NAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoEkCJgCatLWsqwIKKKCAAgoooIACCiiggAIKKKCAAgoooIACFQVMAFSEcjIFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZokYAKgSVvL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BRRQQAEFFFBAAQWaJGACoElby7oqoIACCiiggAIKKKCAAgoooIACCiiggAIKKFBRwARARSgnU0ABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgSQImAJq0tayrAgoooIACCiiggAIKKKCAAgoooIACCiiggAIVBUwAVIRyMgUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFmiRgAqBJW8u6KqCAAgoooIACCiiggAIKKKCAAgoooIACCihQUcAEQEUoJ1NAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoEkCJgCatLWsqwIKKKCAAgoooIACCiiggAIKKKCAAgoooIACFQVMAFSEcjIFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZok8JYmVda6KqCAAgoooIACM4rAG2+8EW699dbw5JNPhr/85S9hvfXWC8suu+yM8vH8HAoooIACCiiggAIKKKCAAqNAwATAKNgIVkEBBRRQQAEFZj6B1157LRx88MH5B3/3u99tAiDX8IECCiiggAIKKKCAAgoooEA/BEwA9EPRZSiggAINEnjmmWfCNddcM+QazzfffGHzzTcf8nJcgALDIfDmm2+G//mf/wm/+MUvwgMPPBCefvrpwGtzzz13WHzxxcMqq6wSNt544zDXXHMNR3VchwIKKKCAAgoooIACCiiggALDImACYFiYXYkCCigwegT+/Oc/h1NPPXXIFVp11VVnqgTAyy+/HJ544onwL//yL2HBBRccsp8L+KfAP/7xj8A+yXA4iy222EBY7rzzznDiiSeGhx9+eLrl/+///m+YPHly+PnPfx5OP/30sOuuu4Ydd9wxvOUtniJNhzWEF9jODHNEr4clllhiCEtyVgUUUEABBRRQQAEFFFBAgToCXt3W0XJaBRRQQIFcYOGFF84fz+gPttxyyyz4z+f8/Oc/H7bddtsZ/SMPy+dj+Jtbbrkla4m/xRZbhCOOOKLv6/3hD38YzjjjjGwdxYWPGTOm5fUXXnghm5aEwWmnnVac3Oc9CnzpS18K119/fWa94YYbhmOPPbbHJTnbUAVef/31cNttt4Vf//rX4Q9/+EMgsUlSk6TMGmusEUjs8r2wKDAjCTz66KPhxhtvDA8++GD429/+liV4//Vf/zW8//3vDxtssEGYZ555ZqSPO+KfhePKq6++mvWom2WWWUa8PjNz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AgoooIACNQVMANQEc3IFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZogYAKgCVvJOiqggAIKKKCAAgoooIACCiiggAIKKKCAAgooUFPABEBNMCdXQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUKAJAiYAmrCVrKMCCiiggAIKKKCAAgoooIACCiiggAIKKKCAAjUFTADUBHNyBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQWaIGACoAlbyToqoIACCiiggAIKKKCAAgoooIACCiiggAIKKFBTwARATTAnV0ABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgCQImAJqwlayjAgoooIACCiiggAIKKKCAAgoooIACCiiggAI1BUwA1ARzcgUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFmiBgAqAJW8k6KqCAAgoooIACCiiggAIKKKCAAgoooIACCihQU8AEQE0wJ1dAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoAkCJgCasJWsowIKKKCAAgoooIACCiiggAIKKKCAAgoooIACNQVMANQEc3IFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZogYAKgCVvJOiqggAIKKKCAAgoooIACCiiggAIKKKCAAgooUFPABEBNMCdXQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUKAJAiYAmrCVrKMCCiiggAIKKKCAAgoooIACCiiggAIKKKCAAjUFTADUBHNyBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQWaIGACoAlbyToqoIACCiiggAIKKKCAAgoooIACCiiggAIKKFBTwARATTAnV0ABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgCQImAJqwlayjAgoooIACCiiggAIKKKCAAgoooIACCiiggAI1BUwA1ARzcgUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFmiBgAqAJW8k6KqCAAgoooIACCiiggAIKKKCAAgoooIACCihQU8AEQE0wJ1dAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoAkCJgCasJWsowIKKKCAAgoooIACCiiggAIKKKCAAgoooIACNQVMANQEc3IFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZogYAKgCVvJOiqggAIKKKCAAgoooIACCiiggAIKKKCAAgooUFPABEBNMCdXQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUKAJAiYAmrCVrKMCCiiggAIKKKCAAgoooIACCiiggAIKKKCAAjUFTADUBHNyBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQWaIGACoAlbyToqoIACCiiggAIKKKCAAgoooIACCiiggAIKKFBTwARATTAnV0ABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFCgCQImAJqwlayjAgoooIACCiiggAIKKKCAAgoooIACCiiggAI1BUwA1ARzcgUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFmiBgAqAJW8k6KqCAAgoooIACCiiggAIKKKCAAgoooIACCihQU8AEQE0wJ1dAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQoAkCJgCasJWsowIKKKCAAgoooIACCiiggAIKKKCAAgoooIACNQVMANQEc3IFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBZogYAKgCVvJOiqggAIKKKCAAgoooIACCiiggAIKKKCAAgooUFPABEBNMCdXQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUKAJAiYAmrCVrKMCCiiggAIKKKCAAgoooIACCiiggAIKKKCAAjUF/h/mHWq2JmjDfgAAAABJRU5ErkJggg==" alt="Example data with heterogeneous treatment effects" width="768" /> | |
| <p class="caption"> | |
| Figure 1: Example data with heterogeneous treatment effects | |
| </p> | |
| </div> | |
| </div> | |
| <h3 id="estimate-two-stage-difference-in-differences">Estimate Two-stage Difference-in-Differences</h3> | |
| <p>First, lets estimate a static did:</p> | |
| <div class="layout-chunk" data-layout="l-body"> | |
| <div class="sourceCode"> | |
| <pre class="sourceCode r"><code class="sourceCode r"><span class="co"># Static</span> | |
| <span class="va">static</span> <span class="op"><-</span> <span class="fu"><a href="https://rdrr.io/pkg/did2s/man/did2s.html">did2s</a></span><span class="op">(</span><span class="va">df_het</span>, | |
| yname <span class="op">=</span> <span class="st">"dep_var"</span>, first_stage_formula <span class="op">=</span> <span class="op">~</span><span class="fu"><a href="https://lrberge.github.io/fixest/reference/i.html">i</a></span><span class="op">(</span><span class="va">state</span><span class="op">)</span> <span class="op">+</span> <span class="fu"><a href="https://lrberge.github.io/fixest/reference/i.html">i</a></span><span class="op">(</span><span class="va">year</span><span class="op">)</span>, | |
| treat_formula <span class="op">=</span> <span class="op">~</span><span class="fu"><a href="https://lrberge.github.io/fixest/reference/i.html">i</a></span><span class="op">(</span><span class="va">treat</span><span class="op">)</span>, treat_var <span class="op">=</span> <span class="st">"treat"</span>, | |
| cluster_vars <span class="op">=</span> <span class="st">"state"</span><span class="op">)</span> | |
| <span class="fu">fixest</span><span class="fu">::</span><span class="fu"><a href="https://lrberge.github.io/fixest/reference/etable.html">esttable</a></span><span class="op">(</span><span class="va">static</span><span class="op">)</span> | |
| </code></pre> | |
| </div> | |
| <pre><code> static | |
| Dependent Var.: adj | |
| (Intercept) 1.78e-15 (4.59e-10) | |
| treat = TRUE 2.380*** (0.0504) | |
| _______________ ___________________ | |
| S.E. type Custom | |
| Observations 31,000 | |
| R2 0.28957 | |
| Adj. R2 0.28955</code></pre> | |
| </div> | |
| <p>Then, let’s estimate an event study did:</p> | |
| <div class="layout-chunk" data-layout="l-body"> | |
| <div class="sourceCode"> | |
| <pre class="sourceCode r"><code class="sourceCode r"><span class="co"># Event Study</span> | |
| <span class="va">es</span> <span class="op"><-</span> <span class="fu"><a href="https://rdrr.io/pkg/did2s/man/did2s.html">did2s</a></span><span class="op">(</span><span class="va">df_het</span>, | |
| yname <span class="op">=</span> <span class="st">"dep_var"</span>, first_stage_formula <span class="op">=</span> <span class="op">~</span><span class="fu"><a href="https://lrberge.github.io/fixest/reference/i.html">i</a></span><span class="op">(</span><span class="va">state</span><span class="op">)</span> <span class="op">+</span> <span class="fu"><a href="https://lrberge.github.io/fixest/reference/i.html">i</a></span><span class="op">(</span><span class="va">year</span><span class="op">)</span>, | |
| treat_formula <span class="op">=</span> <span class="op">~</span><span class="fu"><a href="https://lrberge.github.io/fixest/reference/i.html">i</a></span><span class="op">(</span><span class="va">rel_year</span><span class="op">)</span>, treat_var <span class="op">=</span> <span class="st">"treat"</span>, | |
| cluster_vars <span class="op">=</span> <span class="st">"state"</span><span class="op">)</span> | |
| <span class="fu">fixest</span><span class="fu">::</span><span class="fu"><a href="https://lrberge.github.io/fixest/reference/etable.html">esttable</a></span><span class="op">(</span><span class="va">es</span><span class="op">)</span> | |
| </code></pre> | |
| </div> | |
| <pre><code> es | |
| Dependent Var.: adj | |
| (Intercept) 0.0495 (0.1094) | |
| rel_year = -19 0.1055 (0.1079) | |
| rel_year = -18 -0.0065 (0.1351) | |
| rel_year = -17 0.0303 (0.1089) | |
| rel_year = -16 0.0529 (0.1247) | |
| rel_year = -15 0.1670 (0.1354) | |
| rel_year = -14 0.1213 (0.1179) | |
| rel_year = -13 0.0445 (0.1042) | |
| rel_year = -12 0.0404 (0.1267) | |
| rel_year = -11 0.1482 (0.1230) | |
| rel_year = -10 0.0458 (0.1299) | |
| rel_year = -9 0.0018 (0.1227) | |
| rel_year = -8 0.0383 (0.1083) | |
| rel_year = -7 0.1048 (0.0966) | |
| rel_year = -6 -0.0274 (0.1088) | |
| rel_year = -5 -0.0143 (0.1115) | |
| rel_year = -4 -0.1003 (0.1202) | |
| rel_year = -3 -0.0589 (0.1126) | |
| rel_year = -2 -0.0406 (0.1101) | |
| rel_year = -1 0.0684 (0.1158) | |
| rel_year = 0 1.678*** (0.1240) | |
| rel_year = 1 1.703*** (0.1161) | |
| rel_year = 2 1.822*** (0.1262) | |
| rel_year = 3 1.869*** (0.1191) | |
| rel_year = 4 1.890*** (0.1257) | |
| rel_year = 5 2.096*** (0.1374) | |
| rel_year = 6 2.131*** (0.1173) | |
| rel_year = 7 2.298*** (0.1117) | |
| rel_year = 8 2.363*** (0.1091) | |
| rel_year = 9 2.570*** (0.1141) | |
| rel_year = 10 2.631*** (0.1219) | |
| rel_year = 11 2.663*** (0.1549) | |
| rel_year = 12 2.622*** (0.1551) | |
| rel_year = 13 2.606*** (0.1647) | |
| rel_year = 14 2.705*** (0.1746) | |
| rel_year = 15 2.774*** (0.1704) | |
| rel_year = 16 2.645*** (0.1608) | |
| rel_year = 17 2.847*** (0.1490) | |
| rel_year = 18 3.081*** (0.1669) | |
| rel_year = 19 3.181*** (0.1601) | |
| rel_year = 20 3.259*** (0.1509) | |
| rel_year = Inf -0.1104 (0.1334) | |
| _______________ _________________ | |
| S.E. type Custom | |
| Observations 31,000 | |
| R2 0.30629 | |
| Adj. R2 0.30537</code></pre> | |
| </div> | |
| <p>And plot the results:</p> | |
| <div class="layout-chunk" data-layout="l-body-outset"> | |
| <details> | |
| <summary> | |
| Show code | |
| </summary> | |
| <div class="sourceCode"> | |
| <pre class="sourceCode r"><code class="sourceCode r"><span class="va">pts</span> <span class="op"><-</span> <span class="fu">broom</span><span class="fu">::</span><span class="fu"><a href="https://generics.r-lib.org/reference/tidy.html">tidy</a></span><span class="op">(</span><span class="va">es</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu"><a href="https://rdrr.io/r/stats/filter.html">filter</a></span><span class="op">(</span><span class="fu">str_detect</span><span class="op">(</span><span class="va">term</span>, <span class="st">"rel_year::"</span><span class="op">)</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">select</span><span class="op">(</span>rel_year <span class="op">=</span> <span class="va">term</span>, <span class="va">estimate</span>, se <span class="op">=</span> <span class="va">std.error</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">mutate</span><span class="op">(</span> | |
| rel_year <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/numeric.html">as.numeric</a></span><span class="op">(</span><span class="fu">str_remove</span><span class="op">(</span><span class="va">rel_year</span>, <span class="st">"rel_year::"</span><span class="op">)</span><span class="op">)</span>, | |
| ci_lower <span class="op">=</span> <span class="va">estimate</span> <span class="op">-</span> <span class="fl">1.96</span> <span class="op">*</span> <span class="va">se</span>, | |
| ci_upper <span class="op">=</span> <span class="va">estimate</span> <span class="op">+</span> <span class="fl">1.96</span> <span class="op">*</span> <span class="va">se</span>, | |
| group <span class="op">=</span> <span class="st">"Estimated Effect"</span> | |
| <span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu"><a href="https://rdrr.io/r/stats/filter.html">filter</a></span><span class="op">(</span><span class="va">rel_year</span> <span class="op"><=</span> <span class="fl">8</span> <span class="op">&</span> <span class="va">rel_year</span> <span class="op">>=</span> <span class="op">-</span><span class="fl">8</span><span class="op">)</span> | |
| <span class="va">te_true</span> <span class="op"><-</span> <span class="va">df_het</span> <span class="op">%>%</span> | |
| <span class="co"># Keep only treated units</span> | |
| <span class="fu"><a href="https://rdrr.io/r/stats/filter.html">filter</a></span><span class="op">(</span><span class="va">g</span> <span class="op">></span> <span class="fl">0</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">group_by</span><span class="op">(</span><span class="va">rel_year</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">summarize</span><span class="op">(</span>estimate <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/mean.html">mean</a></span><span class="op">(</span><span class="va">te</span> <span class="op">+</span> <span class="va">te_dynamic</span><span class="op">)</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu">mutate</span><span class="op">(</span>group <span class="op">=</span> <span class="st">"True Effect"</span><span class="op">)</span> <span class="op">%>%</span> | |
| <span class="fu"><a href="https://rdrr.io/r/stats/filter.html">filter</a></span><span class="op">(</span><span class="va">rel_year</span> <span class="op">>=</span> <span class="op">-</span><span class="fl">8</span> <span class="op">&</span> <span class="va">rel_year</span> <span class="op"><=</span> <span class="fl">8</span><span class="op">)</span> | |
| <span class="va">pts</span> <span class="op"><-</span> <span class="fu">bind_rows</span><span class="op">(</span><span class="va">pts</span>, <span class="va">te_true</span><span class="op">)</span> | |
| <span class="co"># Stagger true and estimate</span> | |
| <span class="co"># es <- es %>%</span> | |
| <span class="co"># mutate(rel_year_stagg = if_else(group == "True Effect", rel_year - 0.1, rel_year + 0.1))</span> | |
| <span class="va">max_y</span> <span class="op"><-</span> <span class="fu"><a href="https://rdrr.io/r/base/Extremes.html">max</a></span><span class="op">(</span><span class="va">pts</span><span class="op">$</span><span class="va">estimate</span><span class="op">)</span> | |
| <span class="fu">ggplot</span><span class="op">(</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="co"># 0 effect</span> | |
| <span class="fu">geom_hline</span><span class="op">(</span>yintercept <span class="op">=</span> <span class="fl">0</span>, linetype <span class="op">=</span> <span class="st">"dashed"</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">geom_vline</span><span class="op">(</span>xintercept <span class="op">=</span> <span class="op">-</span><span class="fl">0.5</span>, linetype <span class="op">=</span> <span class="st">"dashed"</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="co"># Confidence Intervals</span> | |
| <span class="fu">geom_linerange</span><span class="op">(</span>data <span class="op">=</span> <span class="va">pts</span>, mapping <span class="op">=</span> <span class="fu">aes</span><span class="op">(</span>x <span class="op">=</span> <span class="va">rel_year</span>, ymin <span class="op">=</span> <span class="va">ci_lower</span>, ymax <span class="op">=</span> <span class="va">ci_upper</span><span class="op">)</span>, color <span class="op">=</span> <span class="st">"grey30"</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="co"># Estimates</span> | |
| <span class="fu">geom_point</span><span class="op">(</span>data <span class="op">=</span> <span class="va">pts</span>, mapping <span class="op">=</span> <span class="fu">aes</span><span class="op">(</span>x <span class="op">=</span> <span class="va">rel_year</span>, y <span class="op">=</span> <span class="va">estimate</span>, color <span class="op">=</span> <span class="va">group</span><span class="op">)</span>, size <span class="op">=</span> <span class="fl">2</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="co"># Label</span> | |
| <span class="fu">geom_label</span><span class="op">(</span>data <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span><span class="op">(</span>x <span class="op">=</span> <span class="op">-</span><span class="fl">0.5</span> <span class="op">-</span> <span class="fl">0.1</span>, y <span class="op">=</span> <span class="va">max_y</span> <span class="op">+</span> <span class="fl">0.25</span>, label <span class="op">=</span> <span class="st">"Treatment Starts ▶"</span><span class="op">)</span>, label.size<span class="op">=</span><span class="cn">NA</span>, | |
| mapping <span class="op">=</span> <span class="fu">aes</span><span class="op">(</span>x <span class="op">=</span> <span class="va">x</span>, y <span class="op">=</span> <span class="va">y</span>, label <span class="op">=</span> <span class="va">label</span><span class="op">)</span>, size <span class="op">=</span> <span class="fl">5.5</span>, hjust <span class="op">=</span> <span class="fl">1</span>, fontface <span class="op">=</span> <span class="fl">2</span>, inherit.aes <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">scale_x_continuous</span><span class="op">(</span>breaks <span class="op">=</span> <span class="op">-</span><span class="fl">5</span><span class="op">:</span><span class="fl">5</span>, minor_breaks <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">scale_y_continuous</span><span class="op">(</span>minor_breaks <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">scale_color_manual</span><span class="op">(</span>values <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"Estimated Effect"</span> <span class="op">=</span> <span class="st">"#013ef5"</span>, <span class="st">"True Effect"</span> <span class="op">=</span> <span class="st">"#eb3f25"</span><span class="op">)</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">labs</span><span class="op">(</span>x <span class="op">=</span> <span class="st">"Relative Time"</span>, y <span class="op">=</span> <span class="st">"Estimate"</span>, color <span class="op">=</span> <span class="cn">NULL</span>, title <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">theme_kyle</span><span class="op">(</span>base_size <span class="op">=</span> <span class="fl">16</span><span class="op">)</span> <span class="op">+</span> | |
| <span class="fu">theme</span><span class="op">(</span>legend.position <span class="op">=</span> <span class="st">"bottom"</span><span class="op">)</span> | |
| </code></pre> | |
| </div> | |
| </details> | |
| <div class="figure"><span id="fig:plot-es"></span> | |
| <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAMACAYAAADi1qzMAAAEDmlDQ1BrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQgAAOI2NVV1oHFUUPpu5syskzoPUpqaSDv41lLRsUtGE2uj+ZbNt3CyTbLRBkMns3Z1pJjPj/KRpKT4UQRDBqOCT4P9bwSchaqvtiy2itFCiBIMo+ND6R6HSFwnruTOzu5O4a73L3PnmnO9+595z7t4LkLgsW5beJQIsGq4t5dPis8fmxMQ6dMF90A190C0rjpUqlSYBG+PCv9rt7yDG3tf2t/f/Z+uuUEcBiN2F2Kw4yiLiZQD+FcWyXYAEQfvICddi+AnEO2ycIOISw7UAVxieD/Cyz5mRMohfRSwoqoz+xNuIB+cj9loEB3Pw2448NaitKSLLRck2q5pOI9O9g/t/tkXda8Tbg0+PszB9FN8DuPaXKnKW4YcQn1Xk3HSIry5ps8UQ/2W5aQnxIwBdu7yFcgrxPsRjVXu8HOh0qao30cArp9SZZxDfg3h1wTzKxu5E/LUxX5wKdX5SnAzmDx4A4OIqLbB69yMesE1pKojLjVdoNsfyiPi45hZmAn3uLWdpOtfQOaVmikEs7ovj8hFWpz7EV6mel0L9Xy23FMYlPYZenAx0yDB1/PX6dledmQjikjkXCxqMJS9WtfFCyH9XtSekEF+2dH+P4tzITduTygGfv58a5VCTH5PtXD7EFZiNyUDBhHnsFTBgE0SQIA9pfFtgo6cKGuhooeilaKH41eDs38Ip+f4At1Rq/sjr6NEwQqb/I/DQqsLvaFUjvAx+eWirddAJZnAj1DFJL0mSg/gcIpPkMBkhoyCSJ8lTZIxk0TpKDjXHliJzZPO50dR5ASNSnzeLvIvod0HG/mdkmOC0z8VKnzcQ2M/Yz2vKldduXjp9bleLu0ZWn7vWc+l0JGcaai10yNrUnXLP/8Jf59ewX+c3Wgz+B34Df+vbVrc16zTMVgp9um9bxEfzPU5kPqUtVWxhs6OiWTVW+gIfywB9uXi7CGcGW/zk98k/kmvJ95IfJn/j3uQ+4c5zn3Kfcd+AyF3gLnJfcl9xH3OfR2rUee80a+6vo7EK5mmXUdyfQlrYLTwoZIU9wsPCZEtP6BWGhAlhL3p2N6sTjRdduwbHsG9kq32sgBepc+xurLPW4T9URpYGJ3ym4+8zA05u44QjST8ZIoVtu3qE7fWmdn5LPdqvgcZz8Ww8BWJ8X3w0PhQ/wnCDGd+LvlHs8dRy6bLLDuKMaZ20tZrqisPJ5ONiCq8yKhYM5cCgKOu66Lsc0aYOtZdo5QCwezI4wm9J/v0X23mlZXOfBjj8Jzv3WrY5D+CsA9D7aMs2gGfjve8ArD6mePZSeCfEYt8CONWDw8FXTxrPqx/r9Vt4biXeANh8vV7/+/16ffMD1N8AuKD/A/8leAvFY9bLAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAYAoAMABAAAAAEAAAMAAAAAAOjEkxwAAEAASURBVHgB7N0HmBRF2sDxdzPsLjlHkaCCoogIgoeKOXGAcAbEhIqeWfkMp5gQ9czhhFNRFEFExYThTCRBJCqiBFHSknPevDtfv63d9MzOzM7MpumZfz3PMD3dVd1dv+5lZ6uq30rwGElICCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEFMCiTFVGyqDAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACpgAdANwICCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEoAAdADF4UakSAggggAACCCCAAAIIIIAAAggggAACCCCAAAJ0AHAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQgwJ0AMTgRaVKCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjQAcA9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBADArQARCDF5UqIYAAAggggAACCCCAAAIIIIAAAggggAACCCBABwD3AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACMShAB0AMXlSqhAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAHQDcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIxKAAHQAxeFGpEgIIIIAAAggggAACCCCAAAIIIIAAAggggAACdABwDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEIMCdADE4EWlSggggAACCCCAAAIIIIAAAggggAACCCCAAAII0AHAPYAAAggggAACCCCAAAIIIIAAAggggAACCCCAQAwK0AEQgxeVKiGAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQAcA9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAjEoQAdADF5UqoQAAggggAACCCCAAAIIIIAAAggggAACCCCAAB0A3AMIIIAAAggggAACCCCAAAIIIIAAAggggAACCMSgAB0AMXhRqRICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAnQAcA8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBCDAnQAxOBFpUoIIIAAAggggAACCCCAAAIIIIAAAggggAACCNABwD2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggEAMCtABEIMXlSohgAACCCCAAAIIIIAAAggggAACCCCAAAIIIEAHAPcAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIxKEAHQAxeVKqEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAAdANwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEoAAdADF4UakSAggggAACCCCAAAIIIIAAAggggAACCCCAAAJ0AHAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQgwJ0AMTgRaVKCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjQAcA9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBADArQARCDF5UqIYAAAggggAACCCCAAAIIIIAAAggggAACCCBABwD3AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACMShAB0AMXlSqhAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAHQDcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIxKAAHQAxeFGpEgIIIIAAAggggAACCCCAAAIIIIAAAggggAACdABwDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEIMCdADE4EWlSggggAACCCCAAAIIIIAAAggggAACCCCAAAII0AHAPYAAAggggAACCCCAAAIIIIAAAggggAACCCCAQAwK0AEQgxeVKiGAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQAcA9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAjEoQAdADF5UqoQAAggggAACCCCAAAIIIIAAAggggAACCCCAQDIECAQTmDdvnqxdu9bO0r59eznqqKPszywggAAClSXg8XikqKjI63BJSUmSkJDgtY4PBwUwO2gR6hJmoUodzIfZQYtQlzALVepgPjUrKCg4uMJYSklJ4XeAl4j3B8y8PUL55M8sNTU1lKJxmwez8C89ZpiFL0AJBBBAoGwCMdMBoL9E58+fL0uXLjVFDjnkEOnWrZukp6eXTSjOS2sHwPTp022FAQMG0AFga7CAAAKVKaAN/cnJMfNrq1LoMAufGTPMwhcIvwT3WfhmxcXFsmPHDq+CjRs39vrMB28BzLw9QvkUyEx/Zkn+BXRwhr+fTcz8e+laf2ZNmjQJXIAtmHEPIIAAAmUUiImWlO3bt8udd94pS5Ys8eLIzMyUW265Rfr27eu1ng8IIIAAAggggAACCCDgX6BBgwayf/9+adq0qaxcudJ/JtYigAACCCCAAAIIIICAKwRcPwdAfn6+3HzzzSUa/1Vf/3B57LHHZOLEiQEvhpZ//fXXZevWrQHzsAEBBBBAAAEEEEAAgXgRyM3NFX3l5eXFS5WpJwIIIIAAAggggAACMSvg+g6Ajz/+uNSRSS+++KKsX7++xEXUdQMHDpRXXnlFnn322RLbWYEAAggggAACCESbgMZB37Jli2zYsEF27twpGrKChAACCCCAAAIIIIAAAggggIA/AdeHAJoyZYpdr969e8v1118v1atXl59++kleeOEFycrKksLCQnnrrbfk3nvvtfPqQsOGDUXnDtA0depU+e233+Twww83P/MPAggggEDkAtnZ2TJo0KDId+CnpE5C/uijj/rZwioEYl9g4cKF8sYbb4h+71mxYoVXo79OhHrooYdKly5dpFevXqLfhxo1ahT7KNQQAQQQQAABBBBAAAEEEECgVAHXdwCsWrXKrKROmnPfffdJYuKfDzX07NnTnKxWR/jrpERffvml3H777WbngKWSmpoq1157rTzwwAPmqo8++kjuueceazPvCCCAAAIRCmjHq/6fWp6JUG3lqcm+3CKwe/duc3DDu+++G/CU9YkA7RTQ14QJEyQpKUkuvfRSGTt2bMAybEAAAQQQQAABBBBAAAEEEIgPAdeHANI4/5ratGljN/5bl65OnTpy9dVXmx81jun3339vbbLfTzvtNMnIyDA/z5o1y17PAgIIIIAAAtEqsHr1ann11VfNxt5oPcd4OS9tcNdrsWbNmnKvsg5gOPHEEyVY47+/gxYVFUm9evX8bbLXbdq0yTzvMWPG2OvcvrB27VqzTuPHj3d7VTh/BBBAAAEEEEAAAQQQQKDcBFz/BICO4s/JyZEDBw74RTn77LPlueeeEx0dN3v2bDn99NO98ulj8x07dpQ5c+aYEwHrH9ul/dHstQM+IIAAAgiUEND/Wy+66KIS650rfv75Z1m+fLm96uSTT5bGjRvbn30XCNF2UETntnn++eelRYsW5lw2B7ewVJkC2uivI+01ffDBB9KqVStzubz+ueaaa2Tp0qX27vQpxz59+sh5550nrVu3luTkZNEnBFauXGl+j9HwQNu3bzcHRNx00012OX8L2vA/bNgw88nIwYMH+8viunUvvfSSPP3006JPhZZ3CDLXYXDCCCCAAAIIIIAAAggggMBfAq7vANA/8jQMkMbvz8vLk7S0NK+Lm5mZKZ06dZL58+fLokWLvLZZH3QuACtpiAk6ACwN3hFAAIHIBHQulokTJwYtfNddd3l1AGgYtzPOOCNoGTaKOXfN+++/D0UUCLz33nsVdhYa8//jjz+291+jRg359NNPRTvKAiWdDHjGjBny448/mh0EgfLp+nCfKgi2r2jYpnM6VeT1iIY6cg4IIIAAAggggAACCCCAQCQCrg8BpI37mnTCyUmTJvk1sPKsX79e9u7dWyKPdhxYSR+bJyGAAAIIIBCtAhqubsOGDdF6enF1XhXZiK5PFDjTs88+G7TxX/PqEwI6CfDQoUOdRUssL1u2TH755ZcS6928Qp/kzMrKclUV9OnVXbt2ueqcOVkEEEAAAQQQQAABBBBwn4DrOwDOP/98W33kyJHmyDd7xV8LzrARf/zxh+9m+fXXX+11tWrVspdZQAABBBBAINoEKrLROdrqGs3no98ndKR9RSXndxOd1HfgwIHldqhYvIfcOPp/48aN5pMa//73v82BLOV2gdkRAggggAACCCCAAAIIIOAQcH0IoKOOOsoc7TZt2jQpLCyUO++8U3r37i1DhgyRRo0amVU95JBD7CrrBHGdO3e2P+tTA9ZIyvT0dGnatKm9jQUEEEAAgegV0JGzGiZFU+3ataVLly72yerTXBo+5euvv5adO3eK9f/7448/bucJtDB37lz55ptv5PfffzfnmKlZs6YceeSRZtz1ww47LFCxgOv1XHR08g8//CDaaGyN+NUOZ43j3r17d/nb3/4m2sgbLOnvuLfeekvefvttO5s+wfbtt9/an60F3a++nEnj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IECAAAECBKpAYOH06dF8/dVlt3TWFZdE27x5ZZdTgAABAgQIECBAgEAtCwgA1PLo6hsBAgQIECBAgACBKhOY9/vfRvThdj5ts2fHvD/eXWW91VwCBAgQIECAAAECgysgADC4vmonQIAAAQIECBAgQKAMgdYnHisjd9esC/pRtmtNXhEgQIAAAQIECBCoDYGG2uiGXhAgQIAAAQIECBAgMBAC2267bcwtPIR32WWXHYjqyq5j0ezmssu0F0hXAUgECBAgQIAAAQIECCwWEABYbGGKAAECBAgQIECAQO4Ffv7znw+rwYhll+/z+kcsu1yfyypIgAABAgQIECBAoBYF3AKoFkdVnwgQIECAAAECBAhUqcDITTfvc8v7U7bPK1WQAAECBAgQIECAQAULCABU8OBoGgECBAgQIECAAIG8CYzadIsYscpby+5249rrxsh11yu7nAIECBAgQIAAAQIEallAAKCWR1ffCBAgQIAAAQIECFSZQF1DQ0z6n5PKa3VdXUw8/ivllZGbAAECBAgQIECAQA4EPAMgB4OsiwQIECBAgAABAgSqSWD0ru+J8UccG7Mu/XamZk/8wonRtNU2mfLmKdOee+4Zu+++e7HLDYXAikSAAAECBAgQIJA/Ad8C8zfmekyAAAECBAgQIECg4gUmfvoLMWLllWPmmd+Itubmku2tnzgpJp10SozZc5+Sy/M+c8SIEZH+JAIECBAgQIAAgfwKCADkd+z1nAABAgQIECBAgEBFC4zb/yMxetc9ovnHN8ZTN3w/Fjz372grtLhptTVijQ8dGGP3+WDUj59Q0X3QOAIECBAgQIAAAQLDKSAAMJz61k2AAAECBAgQIECAQI8CIyZPjnGHfCLuWxBx3XXXFfMeecChseGBB0Zd4d7/EgECBAgQIECAAAEC3Qt4CHD3NpYQIECAAAECBAgQIECAAAECBAgQIECAAIGqFXAFQNUOnYYTIECAAAECBAgQyI/AqquuGjvttFOxwysXng0gESBAgAABAgQIECDQu4AAQO9GchAgQIAAAQIECBAgMMwC73jHOyL9SQQIECBAgAABAgQIZBdwC6DsVnISIECAAAECBAgQqHmBDTbYINZYY4145zvfWfN91UECBAgQIECAAAECtS7gCoBaH2H9I0CAAAECBAgQIFCGwL/+9a9obm6OlpaWMkrJSoAAAQIECBAgQIBAJQq4AqASR0WbCBAgQIAAAQIECBAgQIAAAQIECBAgQIBAPwUEAPoJqDgBAgQIECBAgAABAgQIECBAgAABAgQIEKhEAQGAShwVbSJAgAABAgQIECBAgAABAgQIECBAgAABAv0UEADoJ6DiBAgQIECAAAECBAgQIECAAAECBAgQIECgEgUEACpxVLSJAAECBAgQIECAAAECBAgQIECAAAECBAj0U0AAoJ+AihMgQIAAAQIECBAgQIAAAQIECBAgQIAAgUoUEACoxFHRJgIECBAgQIAAAQIECBAgQIAAAQIECBAg0E8BAYB+AipOgAABAgQIECBAgAABAgQIECBAgAABAgQqUUAAoBJHRZsIECBAgAABAgQIECBAgAABAgQIECBAgEA/BRr6WV5xAgQIECBAgAABAgRqSOCLX/xizJ8/PyZMmFBDvdIVAgQIECBAgAABAvkUEADI57jrNQECBAgQIECAAIGSAieddFLJ+WYSIECAAAECBAgQIFB9Am4BVH1jpsUECBAgQIAAAQIECBAgQIAAAQIECBAgQKBXAQGAXolkIECAAAECBAgQIECAAAECBAgQIECAAAEC1ScgAFB9Y6bFBAgQIECAAAECBAgQIECAAAECBAgQIECgVwEBgF6JZCBAgAABAgQIECBAgAABAgQIECBAgAABAtUnIABQfWOmxQQIECBAgAABAgQIECBAgAABAgQIECBAoFcBAYBeiWQgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLVJyAAUH1jpsUECBAgQIAAAQIECBAgQIAAAQIECBAgQKBXAQGAXolkIECAAAECBAgQIECAAAECBAgQIECAAAEC1ScgAFB9Y6bFBAgQIECAAAECBAgQIECAAAECBAgQIECgV4GGXnPIQIAAAQIECBAgQIBAbgSef/75aGtrixEjRsSKK66Ym37rKAECBAgQIECAAIFaFBAAqMVR1ScCBAgQIECAAAECfRRYe+21o7m5OaZOnRrTpk3rYy2KESBAgAABAgQIECBQCQJuAVQJo6ANBAgQIECAAAECBAgQIECAAAECBAgQIEBggAUEAAYYVHUECBAgQIAAAQIECBAgQIAAAQIECBAgQKASBAQAKmEUtIEAAQIECBAgQIAAAQIECBAgQIAAAQIECAywgADAAIOqjgABAgQIECBAgAABAgQIECBAgAABAgQIVIKAAEAljII2ECBAgAABAgQIECBAgAABAgQIECBAgACBARYQABhgUNURIECAAAECBAgQIECAAAECBAgQIECAAIFKEBAAqIRR0AYCBAgQIECAAAECBAgQIECAAAECBAgQIDDAAgIAAwyqOgIECBAgQIAAAQIECBAgQIAAAQIECBAgUAkCAgCVMAraQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBlhAAGCAQVVHgAABAgQIECBAgAABAgQIECBAgAABAgQqQaChEhqhDQQIECBAgAABAgQIVIbAT37yk2htbY2mpqbKaJBWECBAgAABAgQIECDQZwEBgD7TKUiAAAECBAgQIECg9gR22mmn2uuUHhEgQIAAAQIECBDIqYBbAOV04HWbAAECBAgQIECAAAECBAgQIECAAAECBGpbQACgtsdX7wgQIECAAAECBAgQIECAAAECBAgQIEAgpwICADkdeN0mQIAAAQIECBAgQIAAAQIECBAgQIAAgdoWEACo7fHVOwIECBAgQIAAAQIECBAgQIAAAQIECBDIqYAAQE4HXrcJECBAgAABAgQIECBAgAABAgQIECBAoLYFBABqe3z1jgABAgQIECBAgAABAgQIECBAgAABAgRyKiAAkNOB120CBAgQIECAAAECBAgQIECAAAECBAgQqG0BAYDaHl+9I0CAAAECBAgQIECAAAECBAgQIECAAIGcCggA5HTgdZsAAQIECBAgQIAAAQIECBAgQIAAAQIEalugoba7p3cECBAgQIAAAQIECJQjcPPNN0dra2uMGTMm3ve+95VTVF4CBAgQIECAAAECBCpMQACgwgZEcwgQIECAAAECBAgMp8Chhx4azc3NMXXqVAGA4RwI6yZAgAABAgQIECAwAAJuATQAiKogQIAAAQIECBAgQIAAAQIECBAgQIAAAQKVJuAKgEobkTLb8+STT8Y555wTM2fOjLFjx8all15aZg2yEyBAgAABAgQIECBAgAABAgQIECBAgEAtCggAVOmozp8/Py644IK46KKLoqWlpdiLCRMmVGlvNJsAAQIECBAgQIAAAQIECBAgQIAAAQIEBlpAAGCgRYegvt/97nfxpS99Kf71r38NwdqsggABAgQIECBAgAABAgQIECBAgAABAgSqUcAzAKpo1F566aU4+uij44ADDug4+L/HHnvEpEmTqqgXmkqAAAECBAgQIECAAAECBAgQIECAAAECQyEgADAUygO0juOPPz5uueWWYm2rrbZaXH/99XHFFVdEU1PTAK1BNQQIECBAgAABAgQIECBAgAABAgQIECBQKwICAFU0kieccEKMGzcuPve5z8Wdd94ZO+64YxW1XlMJECBAgAABAgQIECBAgAABAgQIECBAYCgFPANgKLX7ua63ve1t8eCDDxaDAP2sSnECBAgQIECAAAECBAgQIECAAAECBAgQqHEBVwBU2QCnKwAkAgQIECBAgAABAgQIECBAgAABAgQIECDQm4ArAHoTquHlTz/9dHz605/usYevvPJKNDc3x7LLLhuTJ0+OOXPmxMsvv9xjGQsJECAwGAJtbW1LVZv2UXV1dUvNN+MNAWblbwnMmJUvUH6JSt/O2tu3cOHCivne196mztrpO6nPgM4iXaeZdfXI8opZFqWueZh19cjyqjuzLGXzmodZXkdevwlUtsCkSZOisbGxshv5ZusEAKpimAankfPnz49//vOfmSpPPwBTWrRoUbS2tmYqIxMBAgQGW6B93zTY66ml+pmVP5rMmJUvUH6JStrOHnrooUgHW9LB9Ur+3ldJZuWP+PCUYFa+OzNm5QuUX6KS97Xl92ZoSjAbGmdrIUCge4FSwcnucw/vEgGA4fW3dgIECBAgQIAAAQIVJdDU1FRR7dEYAgQIECBAgAABAgT6LuAZAH23U5IAAQIECBAgQIAAAQIECBAgQIAAAQIECFSsgCsAKnZoBr9hU6dOjfPPP7/HFd1+++3xj3/8I9rPBBs1alSke1xJBAgQGGqBdHndzJkzu6x2woQJUV8vlt0FpdOLdNu2119/vdOcCGZdOJZ6Ucps4sSJ7jO+lNTiGcwWW2SdYpZVanE+Zostsk4xyyq1OB+zxRZZp9ItkmbNmtUlu8/NLhxLvShl5jf2UkxdZjDrwuEFAQIVItDQUD2H1aunpRUyuLXUjPHjx8d73vOeHrv0xBNPxLRp0zrypIdbjB49uuO1CQIECAyVQPpRvmQAIO2PBAC6H4FSBzKYde+VlpQyS0Fw21n3bulH+ZKBJmbde6UlzHr2KbW0lFnan3kIcCmtN+Yx696muyXMupPpfn66D/uSAQDvze690pLuzHoule+lzPI9/npPgED/BZw22X9DNRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoTEACouCHRIAIECBAgQIAAAQIECBAgQIAAAQIECBAg0H8BAYD+G6qBAAECBAgQIECAAAECBAgQIECAAAECBAhUnIAAQMUNiQYRIECAAAECBAgQIECAAAECBAgQIECAAIH+CwgA9N9QDQQIECBAgAABAgQIECBAgAABAgQIECBAoOIEBAAqbkg0iAABAgQIECBAgAABAgQIECBAgAABAgQI9F+gof9VqGG4BVZbbbUYN25c8W+422L9BAgQIECAAAEC1S3wuc99LubNmxeTJk2Kb3zjG9XdGa0nQIAAAQIECBAgkHMBAYAa2AB+9KMf1UAvdIEAAQIECBAgQKASBC677LJobm6OqVOnCgBUwoBoAwECBAgQIECAAIF+CLgFUD/wFCVAgAABAgQIECBAgAABAgQIECBAgAABApUqIABQqSOjXQQIECBAgAABAgQIECBAgAABAgQIECBAoB8CAgD9wFOUAAECBAgQIECAAAECBAgQIECAAAECBAhUqoAAQKWOjHYRIECAAAECBAgQIECAAAECBAgQIECAAIF+CAgA9ANPUQIECBAgQIAAAQIECBAgQIAAAQIECBAgUKkCAgCVOjLaRYAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iEgANAPPEUJECBAgAABAgQIECBAgAABAgQIECBAgEClCggAVOrIaBcBAgQIECBAgAABAgQIECBAgAABAgQIEOiHgABAP/AUJUCAAAECBAgQIECAAAECBAgQIECAAAEClSrQUKkN0y4CBAgQIECAAAECBIZeYOONN445c+bE8ssvP/Qrt0YCBAgQIECAAAECBAZUQABgQDlVRoAAAQIECBAgQKC6BX7/+99Xdwe0ngABAgQIECBAgACBDgG3AOqgMEGAAAECBAgQIECAAAECBAgQIECAAAECBGpHQACgdsZSTwgQIECAAAECBAgQIECAAAECBAgQIECAQIeAAEAHhQkCBAgQIECAAAECBAgQIECAAAECBAgQIFA7AgIAtTOWekKAAAECBAgQIECAAAECBAgQIECAAAECBDoEBAA6KEwQIECAAAECBAgQIECAAAECBAgQIECAAIHaERAAqJ2x1BMCBAgQIECAAAECBAgQIECAAAECBAgQINAhIADQQWGCAAECBAgQIECAAAECBAgQIECAAAECBAjUjoAAQO2MpZ4QIECAAAECBAgQIECAAAECBAgQIECAAIEOAQGADgoTBAgQIECAAAECBAgQIECAAAECBAgQIECgdgQEAGpnLPWEAAECBAgQIECAAAECBAgQIECAAAECBAh0CDR0TJkgQIAAAQIECBAgQCD3AltvvXXMnj07Vlhhhbjjjjty7wGAAAECBAgQIECAQDULCABU8+hpOwECBAgQIECAAIEBFvj73/8ezc3N8dprrw1wzaojQIAAAQIECBAgQGCoBdwCaKjFrY8AAQIECBAgQIAAAQIECBAgQIAAAQIECAyBgADAECBbBQECBAgQIECAAAECBAgQIECAAAECBAgQGGoBAYChFrc+AgQIECBAgAABAgQIECBAgAABAgQIECAwBAICAEOAbBUECBAgQIAAAQIECBAgQIAAAQIECBAgQGCoBQQAhlrc+ggQIECAAAECBAgQIECAAAECBAgQIECAwBAICAAMAbJVECBAgAABAgQIECBAgAABAgQIECBAgACBoRYQABhqcesjQIAAAQIECBAgQIAAAQIECBAgQIAAAQJDICAAMATIVkGAAAECBAgQIECAAAECBAgQIECAAAECBIZaQABgqMWtjwABAgQIECBAgAABAgQIECBAgAABAgQIDIFAwxCswyoIECBAgAABAgQIEKgSgWOOOSbmz58fEydOrJIWayYBAgQIECBAgAABAt0JCAB0J2M+AQIECBAgQIAAgRwKnH766TnstS4TIECAAAECBAgQqE0BtwCqzXHVKwIECBAgQIAAAQIECBAgQIAAAQIECBDIuYAAQM43AN0nQIAAAQIECBAgQIAAAQIECBAgQIAAgdoUEACozXHVKwIECBAgQIAAAQIECBAgQIAAAQIECBDIuYAAQM43AN0nQIAAAQIECBAgQIAAAQIECBAgQIAAgdoUEACozXHVKwIECBAgQIAAAQIECBAgQIAAAQIECBDIuYAAQM43AN0nQIAAAQIECBAgQIAAAQIECBAgQIAAgdoUEACozXHVKwIECBAgQIAAAQIECBAgQIAAAQIECBDIuYAAQM43AN0nQIAAAQIECBAgQIAAAQIECBAgQIAAgdoUEACozXHVKwIECBAgQIAAAQIECBAgQIAAAQIECBDIuUBDzvuv+wQIECBAgAABAgQIdBJ4/fXXi6/q6upi/PjxnZaYJECAAAECBAgQIECg2gRcAVBtI6a9BAgQIECAAAECBAZRYOrUqTFx4sRYd911B3EtqiZAgAABAgQIECBAYCgEBACGQtk6CBAgQIAAAQIECBAgQIAAAQIECBAgQIDAEAsIAAwxuNURIECAAAECBAgQIECAAAECBAgQIECAAIGhEBAAGApl6yBAgAABAgQIECBAgAABAgQIECBAgAABAkMsIAAwxOBWR4AAAQIECBAgQIAAAQIECBAgQIAAAQIEhkJAAGAolK2DAAECBAgQIECAAAECBAgQIECAAAECBAgMsYAAwBCDWx0BAgQIECBAgAABAgQIECBAgAABAgQIEBgKAQGAoVC2DgIECBAgQIAAAQIECBAgQIAAAQIECBAgMMQCAgBDDG51BAgQIECAAAECBAgQIECAAAECBAgQIEBgKAQEAIZC2ToIECBAgAABAgQIECBAgAABAgQIECBAgMAQCwgADDG41REgQIAAAQIECBAgQIAAAQIECBAgQIAAgaEQaBiKlVgHAQIECBAgQIAAAQLVIXD99ddHa2trjB49ujoarJUECBAgQIAAAQIECHQrIADQLY0FBAgQIECAAAECBPIn8L73vS9/ndZjAgQIECBAgAABAjUq4BZANTqwukWAAAECBAgQIECAAAECBAgQIECAAAEC+RYQAMj3+Os9AQIECBAgQIAAAQIECBAgQIAAAQIECNSogABAjQ6sbhEgQIAAAQIECBAgQIAAAQIECBAgQIBAvgUEAPI9/npPgAABAgQIECBAgAABAgQIECBAgAABAjUqIABQowOrWwQIECBAgAABAgQIECBAgAABAgQIECCQbwEBgHyPv94TIECAAAECBAgQIECAAAECBAgQIECAQI0KCADU6MDqFgEC4x+W6AAAQABJREFUBAgQIECAAAECBAgQIECAAAECBAjkW0AAIN/jr/cECBAgQIAAAQIECBAgQIAAAQIECBAgUKMCAgA1OrC6RYAAAQIECBAgQIAAAQIECBAgQIAAAQL5FmjId/f1ngABAgQIECBAgACBzgK33357LFy4MJqammLnnXfuvMg0AQIECBAgQIAAAQJVJiAAUGUDprkECBAgQIAAAQIEBlNgv/32i+bm5pg6dWpMmzZtMFelbgIECBAgQIAAAQIEBlnALYAGGVj1BAgQIECAAAECBAgQIECAAAECBAgQIEBgOAQEAIZD3ToJECBAgAABAgQIECBAgAABAgQIECBAgMAgCwgADDKw6gkQIECAAAECBAgQIECAAAECBAgQIECAwHAICAAMh7p1EiBAgAABAgQIECBAgAABAgQIECBAgACBQRYQABhkYNUTIECAAAECBAgQIECAAAECBAgQIECAAIHhEBAAGA516yRAgAABAgQIECBAgAABAgQIECBAgAABAoMsIAAwyMCqJ0CAAAECBAgQIECAAAECBAgQIECAAAECwyEgADAc6tZJgAABAgQIECBAgAABAgQIECBAgAABAgQGWUAAYJCBVU+AAAECBAgQIECAAAECBAgQIECAAAECBIZDQABgONStkwABAgQIECBAgAABAgQIECBAgAABAgQIDLJAwyDXr3oCBAgQIECAAAECBKpI4Omnn462traor3euUBUNm6YSIECAAAECBAgQKCkgAFCSxUwCBAgQIECAAAEC+RRYdtll89lxvSZAgAABAgQIECBQgwJO66nBQdUlAgQIECBAgAABAgQIECBAgAABAgQIECAgAGAbIECAAAECBAgQIECAAAECBAgQIECAAAECNSggAFCDg6pLBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMA2QIAAAQIECBAgQIAAAQIECBAgQIAAAQIEalBAAKAGB1WXCBAgQIAAAQIECBAgQIAAAQIECBAgQICAAIBtgACBARG466674uCDDy7+3X777QNSp0oIECBAgECtCtx2222x//77F/9+/etf12o39YsAAQIECBAgQIAAgWEWaBjm9Vs9AQI1IvD666/H008/XezNjBkzaqRXukGAAAECBAgQIECAAAECBAgQIECgegVcAVC9Y6flBAgQIECAAAECBAgQIECAAAECBAgQIECgWwEBgG5pLCBAgAABAgQIECBAgAABAgQIECBAgAABAtUr4BZA1Tt2Wk6AAAECBAgQIEBgwAW+8pWvREtLS0yYMCFOOOGEAa9fhQQIECBAgAABAgQIDJ2AAMDQWVsTAQIECBAgQIAAgYoXOPfcc6O5uTmmTp0qAFDxo6WBBAgQIECAAAECBHoWcAugnn0szanAnXfeGQcccEDx76c//WlOFXSbAAECBAgQIECAAAECBAgQIECAAIFqFnAFQDWPnrYPmsDs2bNj2rRpxfpnzZo1aOtRMQECBAgQIECAAAECBAgQIECAAAECBAZLwBUAgyWrXgIECBAgQIAAAQIECBAg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BAgQIECAAAECBAgQIECAQO0KOO2vdsdWzwgQIEAgpwIf2z89zLYhrrqpJa78/rPx1DOtRYk1Vm2Iww58axy638iYPKkupzq6TYBAbwKXXnppLFiwIMaMGdNbVssJECBAgAABAgQIEKhwAQGACh8gzSNAgAABAn0RSAf4P/3xxpjccHdceeWVxSoOO/iwOOSQQ6K+3sH/vpgqQ2AgBTbffPNYccUVi1WuttpqA1l1v+s68MAD+12HCggQIECAAAECBAgQqAwBAYDKGAetIECAAAECBAgQyJHACiusEOlPIkCAAAECBAgQIECAwGAKCAAMpq66q1ZgvfXWi+OOO67Y/g022KBq+6HhBAgQIECAAAECBAgQIECAAAECBAjkV0AAIL9jr+c9CKy++uqR/iQCBAgQIECAAAECBAgQIECAAAECBAhUq0B9tTZcuwkQIECAAAECBAgQIECAAAECBAgQIECAAIHuBQQAurexhAABAgQIECBAgAABAgQIECBAgAABAgQIVK2AAEDVDp2GEyBAgAABAgQIECBAgAABAgQIECBAgACB7gUEALq3sYQAAQIECBAgQIAAAQIECBAgQIAAAQIECFStgABA1Q6dhhMgQIAAAQIECBAgQIAAAQIECBAgQIAAge4FBAC6t7GEAAECBAgQIECAAAECBAgQIECAAAECBAhUrUBD1bZcwwkQIEAgdwJrrLFG7LvvvsV+v+1tb8td/3WYAAECQyFw9913x8KFC2PUqFGx1VZbDcUqrYMAAQIECBAgQIAAgUESEAAYJFjVEiBAoDeB1VdfPfbee+9itjXXXLO37JYXBNJBfwf+bQoECBAYXIHdd989mpubY+rUqTFt2rTBXZnaCRAgQIAAAQIECBAYVAEBgEHlVTkBAgS6F9hwww0j/UkECBAgQIAAAQIECBAgQIAAAQIEBkNAAGAwVNVJgAABAgQIEMiRwJQpU+Ltb397scfLLLNMjnquqwQIECBAgAABAgQIEKhsAQGAyh4frSNAgAABAgQIVLxAuk+8e8VX/DBpIAECBAgQIECAAAECORSoz2GfdZkAAQIECBAgQIAAAQIECBAgQIAAAQIECNS8gCsAan6IdZAAAQIECBAoR6CxsTHGjBlTLJKmJQIECBAgQIAAAQIECBAgUK0CAgDVOnLaTYAAAQIECAyKwK677hrpTyJAgAABAgQIECBAgAABAtUu4BZA1T6C2k+AAAECBAgQIECAAAECBAgQIECAAAECBEoICACUQDGLAAECBAgQIECAAAECBAgQIECAAAECBAhUu4AAQLWPoPYTIECAAAECBAgQIECAAAECBAgQIECAAIESAgIAJVDMIkCAAAECBAgQIECAAAECBAgQIECAAAEC1S7gIcDVPoLaT4AAAQIECBAgQGAABR566KFYtGhRNDT4qTCArKoiQIAAAQIECBAgMCwCvtUPC7uVEiBAgAABAgQIEKhMgdVWW60yG6ZVBAgQIECAAAECBAiULSAAUDaZAgQIECBAoHoEVl555dhmm22KDV5ppZWqp+FaSoAAAQIECBAgQIAAAQIECPRbQACg34QqIECAAAEClSuw4YYbRvqTCBAgQIAAAQIECBAgQIAAgfwJeAhw/sZcjwkQIECAAAECBAgQIECAAAECBAgQIEAgBwICADkYZF0kQIAAAQIECBAgQIAAAQIECBAgQIAAgfwJCADkb8z1mAABAgQIECBAgAABAgQIECBAgAABAgRyICAAkINB1kUCBAgQIECAAAECBAgQIECAAAECBAgQyJ+AAED+xlyPCRAgQIAAAQIECBAgQIAAAQIECBAgQCAHAgIAORhkXSRAgAABAgQIECBAgAABAgQIECBAgACB/AkIAORvzPWYAAECBAgQIECAAAECBAgQIECAAAECBHIg0JCDPuoiAQIECBAgQIAAAQIZBc4444xoaWmJ8ePHx3HHHZexlGwECBAgQIAAAQIECFSigABAJY6KNhEgQIAAAQIECBAYJoFTTz01mpubY+rUqQIAwzQGVkuAAAECBAgQIEBgoATcAmigJNVDgAABAgQIECBAgAABAgQIECBAgAABAgQqSEAAoIIGQ1MIECBAgAABAgQIECBAgAABAgQIECBAgMBACQgADJSkeggQIECAAAECBAgQIECAAAECBAgQIECAQAUJCABU0GBoCgECBAgQIECAAAECBAgQIECAAAECBAgQGCgBAYCBklQPAQIECBAgQIAAAQIECBAgQIAAAQIECBCoIAEBgAoaDE0hQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDJSAAMFCS6iFAgAABAgQIECBAgAABAgQIECBAgAABAhUk0FBBbdGUKhCYOXNmPPvss1XQUk0kQKDWBBYtWhSvvvpql27Nnz8/6uvFsrugdHrBrBNGxklmGaE6ZVu4cGG89tprneZEeG924VjqRaWbjRs3rrhvHT16dMV87ytl1tLSEnV1dUv5mvGGALPytwRmzMoXKL9Eqe1swYIF5VeUoxLMcjTYukqgigQmTpwY6a8aUl1bIVVDQ7VxeAQuvPDCuOuuu4Zn5dZKgAABAgQIECBAgAABAgQIECBAgACBChP40Ic+FPvtt1+Ftap0c1wBUNrF3DcFxo4dG5MnT445c+YUz+YDQ4AAgeESSPHq1tbWLqtvaGhw9mcXka4vmHX1yPKKWRalrnmYdfXI8opZFqWueUqZNTY2ds3kVRcBZl04Mr1glompSyZmXTgyvWCWialLJmZdOLwgQIBA2QKuACibLJ8Frr766rjtttvy2Xm9JkCgIgTSpb8PP/xwl7asu+66kYIAUmmBUmZvf/vbY8SIEaULmFsMMj3yyCNdJJh14VjqRQrMMVuKpccZ6VYP//znP7vkWW+99dzSrItI1xfMunpkecUsi1LXPOm2Uo8++miXmeuvv76TDbqIdH3BrKtHllelzDbYYIMsRXObJ91a8LHHHuvSf2ZdOLwgQGAYBFwBMAzoVjm4AulgkbOsBtdY7QQI9CxQ6l7/ab8kANC9W6l7YycvZuWZpe1M0KR7s1JLmJVS6Xleel/azro3Smd/LpnSdlbqs2HJfHl9zaz8ke/OrNTnafm112aJ9OycJVN6bzJbUmXx6+7MFucwtaRAOqllyZS2M4kAAQLDKVBN30NdATCcW4p1EyBAgEBmgVmzZsVmm23WJf8f//jHWGaZZbrM82KxQHpw+xZbbLF4RmHqvvvuq5oHFXVp+BC9mD59emy11VZd1nb//ffH+PHju8zzYrFAegDw1ltvvXhGYeqBBx6I9CBZqbTAK6+8Ettss02XhX/5y19izJgxXeZ5sVjgxRdfjO22227xjMLUX//612hqauoyz4vFAi+88EJsv/32i2cUph566KEYOXJkl3leLBZ4/vnnY8cdd1w8ozD1j3/8Q+C8i0jXF9OmTYudd965y8x0VVg1HRTp0vghePHvf/87dtllly5rWvLKky4LvYhnnnkm3v3ud3eRYNaFwwsCBAj0KFDf41ILCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoUEACoymHTaAIECBAgQIAAAQIECBAgQIAAAQIECBAg0LOAAEDPPpYSIECAAAECBAgQIECAAAECBAgQIECAAIGqFBAAqMph02gCBAgQIECAAAECBAgQIECAAAECBAgQINCzgABAzz6WEiBAgAABAgQIECBAgAABAgQIECBAgACBqhQQAKjKYdNoAgQIECBAgAABAgQIECBAgAABAgQIECDQs4AAQM8+lhIgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoUaKjKVms0AQIECOROYNSoUXHEEUd06ffo0aO7vPaiq0BTU9NSZmme1L1A2qaW3M7Stid1L1DKbOTIkd0XsCTGjBmz1HbW2NhIpgeBsWPHLmXW0OCnTA9kMW7cuKXMRowY0VOR3C8bP378Umb19c6Z62nDmDBhwlJmdXV1PRXJ/bJSZrlH6QVg4sSJXbYz21gvYBYTIEBgCYG6tkJaYp6XBAgQIECAAAECBAgQIECAAAECBAgQIECAQJULOJ2hygdQ8wkQIECAAAECBAgQIECAAAECBAgQIECAQCkBAYBSKuYRIECAAAECBAgQIECAAAECBAgQIECAAIEqFxAAqPIB1HwCBAgQIECAAAECBAgQIECAAAECBAgQIFBKQACglIp5BAgQIECAAAECBAgQIECAAAECBAgQIECgygUEAKp8ADWfAAECBAgQIECAAAECBAgQIECAAAECBAiUEhAAKKViHgECBAgQIECAAAECBAgQIECAAAECBAgQqHIBAYAqH0DNJ0CAAAECBAgQIECAAAECBAgQIECAAAECpQQaSs00jwABAgQIVLLAc889F3/6058yNXGZZZaJHXfcMVPevGW66qqrYsMNN4xNN900b10vq7///ve/45e//GU88sgj0dzcHBMnToz1118/3vve98aUKVPKqisvmV9++eX4xS9+EX//+99j5syZMW7cuHj7298ee+65Z6ywwgp5YehXP6dNmxb/93//V6wjvU/XWmutftVX7YX/8pe/xK9+9at49tlno66uLlZbbbXYfffdY7311qv2rg1J+//2t7/F448/XlzXDjvsYN9VQj35pG0s/T937txI3x/S5+Mee+wRY8aMKVHCrL/+9a9x5513xlNPPRUtLS2x3HLLxWabbRa77bZbNDU1AepBYMGCBfHtb3879t9//1hllVV6yJnfRWm/n7atLGndddctfs/IklceAgQI5FGgrq2Q8thxfSZAgACB6hVIBxY/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GAIIIIDAhhPQJHOuzJs3z9xwww1mypQpZsmSJUZjRWvM41NPPZX/sXJI/3udOnWqmTlzpl067rjj7KSQbpe7777bTkinITUuv/xyt5rXCAENo3T77bebcePG2a2aNJKgUARUxCoXFNImfzigiF1ZlXCB7777LhDYdtttg/fhN/42/5jwfiwjUFQB97ulZK96nFDSC2hCc/2dqAmnNYfCzTffHMzTkf6o5GzR3EKaN0gl3Ppfcyf8/fffRkOetW/fPjkoGWrq/3t/4sSJRj3DZsyYYeex0jCW6h121llnme233z7DWdiEAAIIICABEgA8BwgggAACOSeg/wl3RYHrcNGEc88995w577zzzDXXXBPenNhlN+mcALp3757ioACHhs/Yd999SQCkyPyzoFZ7119/vVm5cqWZNm2aWbx4sZ2EVMkSJvCLAItYtXDhQjtppDbVrl3bTgocsRurELACCiS6Uq1aNfc236smA3bFP8at4xWB4ghognc1NFDReO2apJuSKvD++++bYcOGmeXLlxs1NFAPgJ122skMGDDA+PMnpB6VvKU///zTPProo7bieo78IL8C3aNGjbLb1KDA35Y8qegaX3rppSkbNPfSJ598Yh5//HE7Yfzhhx+esp0FBBBAAIFUARIAqR4sIYAAAgiUsoBaUxfU4lyTyYWHq3FJALXGO+yww4z+h0n/06mxoJ9++mmzdu1aM3ToUDuJa9euXUu5Vuv34zSpo4ISmUqvXr1skNXtowCGO0Ytr/1hM7TP77//7naN5aueh/D/PIYrqu74p59+eni1XdYEo0oquVKpUiVz7LHHmmbNmrlVsXy94oorbIvEdJXT0A49e/ZMtzll/bXXXhu0fLzyyitNXOcDWLNmjbnssstS6h5e2GuvvewcHOH1LP8roGCZK5meFX+bf4w7llcEiiqgf1O4Sc01V0fv3r2LeqpYHzdp0qSUvx/VK+f444+3EwXHuuKFrNwzzzxjfv75Z3uU/q2hZ8oVNS6g5BfQv/X1Z9NNN7U9I1q2bGnU8l+NMPRvMvUIkF2PHj3M66+/bnbZZZf8J2ENAggggIAV+PdvHUAQQAABBBDYAAJKAChgn6noH/d+AkDdo7///vvIQzp06GDUCuiMM86w22+99VbTuXPnWE12q2F8CjLT/wyplbUrmnTOdaUOdzvXPgp0xLkoAVCQmSYt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EEAAgbAACYCwCMsIIIAAAggggAACCCCAAAIIIIAAAggggAACCMRAgARADG4iVUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAICxAAiAswjICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAjEQIAEQg5tIFRBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQCAuQAAiLsIwAAggggAACCCCAAAIIIIAAAggggAACCCCAQAwESADE4CZSBQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEwgIkAMIiLCOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEAMBEgAxuIlUAQEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBsAAJgLAIywgggAACCCCAAAIIIIAAAggggAACCCCAAAIIxECABEAMbiJVQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgLEACICzCMgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMRAgARCDm0gVEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAIC5AACIuwjAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBADARIAMTgJlIFBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTCAiQAwiIsI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQAwESADG4iVQBAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIGwAAmAsAjLCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEQIAEQAxuIlVAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAsQAIgLMIyAggggAACCCCAAAIIIIAAAggggAACCCCAAAIxECABEIObSBUQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEAgLkAAIi7CMAAIIIIAAAggggAACCCCAAAIIIIAAAggggEAMBEgAxOAmUgUEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMICJADCIiwjUEYE/v777zJyJWX/MlavXm3WrVtX9i+UK0QAAQQQQAABBBBAAAEEEEAAAQQQQKAUBUgAlCI2H4VANgJz5swxJ554ojnggAPMySefbBYtWpTNYYncZ+XKlaZ3797W6vDDDzcTJkxIpAOVRgABBBBAAAEEEEAAAQQQQAABBBBAIEpgo7xW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7T66DxpGqX379ub555+3QxWpVbrusa51p512MroWXavel2RRLwj/OVKPi2yL9nXHNm7cOO1h6vXh9ttiiy1SxuQPHyRLJXtU/PkRwvspYeTOWalSpZThrcL7alm9MdSq/4UXXjBvv/22mT17tk1kqf7qJaLnWZ/dpk2bAs8VdX7WIYAAAggggAACCCCAAAIIIIAAAgggkElgo7zg47pMO7ANgQ0tEBW0L8w1FfZ4BcAVoNWfkiqFvYaS+tzCnkc/B6p/OElS2POwf3oBPQtKMJXk85X+09iCAAIIIIAAAggggAACCCCAAAIIIJBkARIASb771B0BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgLMARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEkC5AASPLdp+4IIIAAAggggAACCCCAAAIIIIAAAggggAACsRUgARDbW0vFEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBJIsQAIgyXefuiOAAAIIIIAAAggggAACCCCAAAIIIIAAAgjEVoAEQGxvLRVDAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQSLIACYAk333qjgACCCCAAAIIIIAAAggggAACCCCAAAIIIBBbARIAsb21VAwBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgyQIkAJJ896k7AggggAACCCCAAAIIIIAAAggggAACCCCAQGwFSADE9tZSMQQQQAABBBBAoGwK/Pnnn+brr782q1evLpsXyFUhgAACCCCAAAIIIIAAAjERKB+TelANBBBAAAEEEEAAgRwQmD9/vjn77LPNL7/8YurWrWseeughU61atRy48ty6RCVYKleubLbaaiuz8cZlo83P999/b3788UdTrlw5U7t2bbP11ltHoi5fvtx88803NkFUo0YNs8MOO5SZOkReMCsRiIHA33//bfT7vGLFClOpUiX7+6zfkKjy7bffmiVLlpjy5cvb77J+ZygIIIAAAgggUHYFSACU3XvDlSGAAAIIIIAAArETGD16tA3+q2IKUk+aNMm0a9cudvXc0BW65ZZbzLRp02yw/dVXXzVbbLHFBrsk3eO77rrLBvX9i9huu+1M9+7dzZFHHmlXf/fdd+bWW281U6dO9XezCaLDDz/c9O7dO2U9CwggUHwB9cRSIvbJJ580v//+e3BCJQ733HNPc80115g6derY9W+//bYZNGiQUTLPLzvuuKPp0aOHOeyww/zVvEcAAQQQQACBMiJAAqCM3AguAwEEEEAAAQQQKK7Ae++9Z1tYZ3Metb7ef//9s9m1RPdRy2+/hJf9bbwvvsCaNWuKfJKJEyeaZcuWZXX89ttvb5o2bZpv33feecf06tUr33qtUBCxatWqdtvixYvNWWedZX7++ed8+6pFcnHqke+ErCjzAnoOlDgqSqlSpYpp3bp1UQ7NqWNWrlxp3nzzzayved999zW1atXKt3+/fv2MkoThsnbtWjNnzhxTs2ZNu+n111831113XXg3u6weO5tttlnkNlYigAACCCCAwIYXIAGw4e8BV4AAAggggAACCJSIgFpwTp48Oatz/b//9/9KNAGg4SB++OEHs3TpUnPIIYekvYZjjjnGKHA1e/Zs06JFC9OkSZO0++bChnXr1pmFCxfauuu9gmxxKWoV/Pnnn2dVnVNOOSVfAkAed9xxhz1ew/5ce+215uCDD7a9EtT744MPPjAtW7a02/VZLvh/7LHH2mTA5ptvbpQYeP/99/OdO6uLKuGdNESKkhZ6zqtXr24aNmxYwp/A6ZyAeoP079/fLRbqtXHjxolIAPz666+FMnr44YfzJQA+/fTTIPivVvw33nijadCggfnjjz/MF198EQwHpF4C//3vf+190LA/ffv2td/djTbayA4b9NFHH5nmzZsX6j6tj52VLHTfUSUk9RtCQQABBBBAAAFjSADwFCCAAAIIIIAAAjEUqFixYsZx03faaacSrXW3bt3smNBq0Z0pAaBAsILFcSlKeHTs2NFWRwGwOCUA/HtUlOdJrYI15r+Kepso6eTKrrvuavTHFfVeUalQoYK59NJL7auWNUyQ89XyhixKrrneDGeccQYJgA15MzJ89rbbbpthazw3KRC/6aabZqyc5tIIFyXXXNFveKNGjeyivod+D7G5c+cGCbpWrVoZDcnlio5xx7l1G+r1tttuM6+99pr9+OHDh5MA2FA3gs9FAAEEEChzAiQAytwt4YIQQAABBBBAYEMKrF69znwwY635duHavAkOjalfJ28c5N02Ngqw5FK59957ze67755Ll8y1lmEB9S5RML4wRRM9u1LQJKFqzayiuQoUfKSUrMC6vOFc/v7sE7N64Xf2xOW3295s0qix2aiMTBAdru1uu+1mxowZE15tew5dcskldv0+++xjbrjhhnz7aALbpJVddtnFPP7444Wutv8dTTcpt06a7X6FvgAOQAABBBBAAIFSESABUCrMfAgCCCCAAAIIlHWB5b+sMwOGrjL3PbHK/LIi9Wq323Yjc0WPCubcrpuYTTbJrURAak1YQmDDCBSUQNNwQZSSF1ibN9zWb4/cb34b/ohZuyx1foWNq9cwVU893VTrdrbZqIDW4yV/ZZnPuMkmm5iogLSGGnMl3T5uO68IIIAAAggggAAC/wiQAOBJQAABBBBAAIHEC3z25Rpz1OkrzdffRQchv1+0zlx8w19m1JjV5vkHNjVb19g4tmYa+/mNN94w06ZNC4ZvUett9SZo06aN2WabbYK6a0iURYsW2WWN66+icdKfffZZ+17/0QSSBx54YLCs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tv/9bNiwoTn77LNtDx/10nHPdrpzKimmxOczzzxjXnjhhaCHlPZXTxL9Pui7rqC1EgaFLUpmFXQN/jmjfm+1zp0jHIj3j9X3wu0XdR5/X20fPny4TUgoUaeeFK4oQaCeM2qJ37JlS7c63+v+++9vj9dvpXpeue+adtQQdPqOKxmn6/KLXPX3kJIv6rnmfhv0nVdPNH0+BQEEEEAAgSQKbJT3Pwzrklhx6owAAggggAACCCAQLaB/Hi5dutQO4aOAm4In2QaCdUYFazR0kIa+iQoMR3/qhl2rsb3VilZBwqiEgkw0eW9B9VHLYCVPFOjPJtikz1XSRoErHVPYYL2C5rpXCoRpktukFU3UKnPdH923bMzDRu7e61jdg2yedU20rGFXFGBUUkjBWEr8BNRyX8N/6bsVDjYXtrb6rup8elb0nCXlmfF/45SIKWyyw//7SEmVTIkK/57od1i/De577W/jPQIIIIAAAkkTIAGQtDtOfRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQSIVD4voaJYKGSCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAiQAIllYiQACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbguQAMjt+8fVI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQKUACIJKFlQgggAACCCCAAAIIIIAAAggggAACCCCAAAII5LYACYDcvn9cPQIIIIAAAggggAACCCCAAAIIIIAAAggggAACkQIkACJZWIkAAggggAACCCCAAAIIIIAAAggggAACCCCAQG4LkADI7fvH1SOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEClAAiCShZUIIIAAAggggAACCCCAAAIIIIAAAggggAACCOS2AAmA3L5/XD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApECJAAiWViJAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBuC5AAyO37x9UjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIBApQAIgkoWVCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAiQAIllYiQACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbguQAMjt+8fVI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQKUACIJKFlQgggAACCCCAAAIIIIAAAggggAACCCCAAAII5LYACYDcvn9cPQIIIIAAAggggAACCCCAAAIIIIAAAggggAACkQIkACJZWIkAAggggAACCCCAAAIIIIAAAggggAACCCCAQG4LkADI7fvH1SOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEClAAiCShZUIIIAAAggggAACCCCAAAIIIIAAAggggAACCOS2AAmA3L5/XD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApECJAAiWViJAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBuC5AAyO37x9UjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIBApQAIgkoWVCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAiQAIllYiQACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbguQAMjt+8fVI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQKUACIJKFlQgggAACCCCAAAIIIIAAAggggAACCCCAAAII5LYACYDcvn9cPQIIIIAAAggggAACCCCAAAIIIIAAAggggAACkQIkACJZWIkAAggggAACCCCAAAIIIIAAAggggAACCCCAQG4LkADI7fvH1SOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEClAAiCShZUIIIAAAggggAACCCCAAAIIIIAAAggggAACCOS2AAmA3L5/XD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApECJAAiWViJAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBuC5AAyO37x9UjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIBApQAIgkoWVCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAiQAIllYiQACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbguQAMjt+8fVI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQKUACIJKFlQgggAACCCCAAAIIIIAAAggggAACCCCAAAII5LYACYDcvn9cPQIIIIAAAggggAACCCCAAAIIIIAAAggggAACkQIkACJZWIkAAggggAACCCCAAAIIIIAAAggggAACCCCAQG4LkADI7fvH1SOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEClAAiCShZUIIIAAAggggAACCCCAAAIIIIAAAggggAACCOS2AAmA3L5/XD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApECJAAiWViJAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBuC5AAyO37x9UjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIBApQAIgkoWVCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAiQAIllYiQACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbguQAMjt+8fVI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQKUACIJKFlQgggAACCCCAAAIIIIAAAggggAACCCCAAAII5LYACYDcvn9cPQIIIIAAAggggAACCCCAAAIIIIAAAggggAACkQIkACJZWIkAAggggAACCCCAAAIIIIAAAggggAACCCCAQG4LkADI7fvH1SOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEClAAiCShZUIIIAAAggggAACCCCAAAIIIIAAAggggAACCOS2AAmA3L5/XD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApECJAAiWViJAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBuC5AAyO37x9UjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIBApQAIgkoWVCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAiQAIllYiQACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAbguQAMjt+8fVI4AAAggggAACCCCAAAIIIIAAAggggAACCCAQKUACIJKFlQgggAACCCCAAAIIIIAAAggggAACCCCAAAII5LYACYDcvn9cPQIIIIAAAggggAACCCCAAAIIIIAAAggggAACkQIkACJZWIkAAggggAACCCCAAAIIIIAAAggggAACCCCAQG4LkADI7fvH1SOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEClAAiCShZUIIIAAAggggAACCCCAAAIIIIAAAggggAACCOS2AAmA3L5/XD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApECJAAiWViJAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBuC5AAyO37x9UjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIBApQAIgkoWVCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjktgAJgNy+f1w9AggggAACCCCAAAIIIIAAAggggAACCCCAAAKRAv8fBV2O4P4VYDMAAAAASUVORK5CYII=" alt="Event-study plot with example data" width="768" /> | |
| <p class="caption"> | |
| Figure 2: Event-study plot with example data | |
| </p> | |
| </div> | |
| </div> | |
| <div class="sourceCode" id="cb3"><pre class="sourceCode r distill-force-highlighting-css"><code class="sourceCode r"></code></pre></div> | |
| <div id="refs" class="references hanging-indent" role="doc-bibliography"> | |
| <div id="ref-Borusyak_Jaravel_Spiess_2021"> | |
| <p>Borusyak, Kirill, Xavier Jaravel, and Jann Spiess. 2021. “Revisiting Event Study Designs: Robust and Efficient Estimation,” 48.</p> | |
| </div> | |
| <div id="ref-Callaway_SantAnna_2018"> | |
| <p>Callaway, Brantly, and Pedro H. C. Sant’Anna. 2018. “Difference-in-Differences with Multiple Time Periods and an Application on the Minimum Wage and Employment.” <em>arXiv:1803.09015 [Econ, Math, Stat]</em>, August. <a href="http://arxiv.org/abs/1803.09015">http://arxiv.org/abs/1803.09015</a>.</p> | |
| </div> | |
| <div id="ref-deChaisemartin_DHaultfoeuille_2019"> | |
| <p>Chaisemartin, Clement de, and Xavier D’Haultfoeuille. 2019. <em>Two-Way Fixed Effects Estimators with Heterogeneous Treatment Effects</em>. w25904. National Bureau of Economic Research. <a href="https://doi.org/10.3386/w25904">https://doi.org/10.3386/w25904</a>.</p> | |
| </div> | |
| <div id="ref-Gardner_2021"> | |
| <p>Gardner, John. 2021. “Two-Stage Difference-in-Differences.” Working Paper. <a href="https://jrgcmu.github.io/2sdd_current.pdf">https://jrgcmu.github.io/2sdd_current.pdf</a>.</p> | |
| </div> | |
| <div id="ref-Goodman-Bacon_2018"> | |
| <p>Goodman-Bacon, Andrew. 2018. <em>Difference-in-Differences with Variation in Treatment Timing</em>. w25018. National Bureau of Economic Research. <a href="https://doi.org/10.3386/w25018">https://doi.org/10.3386/w25018</a>.</p> | |
| </div> | |
| <div id="ref-Sun_Abraham_2020"> | |
| <p>Sun, Liyang, and Sarah Abraham. 2020. “Estimating Dynamic Treatment Effects in Event Studies with Heterogeneous Treatment Effects,” 53.</p> | |
| </div> | |
| </div> | |
| <!--radix_placeholder_article_footer--> | |
| <!--/radix_placeholder_article_footer--> | |
| </div> | |
| <div class="d-appendix"> | |
| </div> | |
| <!-- dynamically load mathjax for compatibility with self-contained --> | |
| <script> | |
| (function () { | |
| var script = document.createElement("script"); | |
| script.type = "text/javascript"; | |
| script.src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; | |
| document.getElementsByTagName("head")[0].appendChild(script); | |
| })(); | |
| </script> | |
| <!--radix_placeholder_site_after_body--> | |
| <!--/radix_placeholder_site_after_body--> | |
| <!--radix_placeholder_appendices--> | |
| <div class="appendix-bottom"> | |
| <h3 id="references">References</h3> | |
| <div id="references-listing"></div> | |
| </div> | |
| <!--/radix_placeholder_appendices--> | |
| <!--radix_placeholder_navigation_after_body--> | |
| <!--/radix_placeholder_navigation_after_body--> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment