blob: 70a336c88e66e8c03e4fa6c02b164df7010bf331 [file] [log] [blame]
Hao Zhu68449202018-10-16 16:01:19 -04001<!DOCTYPE html>
2
3<html xmlns="http://www.w3.org/1999/xhtml" lang xml:lang>
4
5<head>
6 <meta charset="utf-8" />
7 <meta name="viewport" content="width=device-width, initial-scale=1" />
8 <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
9 <meta name="generator" content="radix" />
10
11 <style type="text/css">
12 /* Hide doc at startup (prevent jankiness while JS renders/transforms) */
13 body {
14 visibility: hidden;
15 }
16 </style>
17
18 <!--radix_placeholder_import_source-->
19 <!--/radix_placeholder_import_source-->
20
21 <!--radix_placeholder_meta_tags-->
22 <title>Using kableExtra in Radix</title>
23
24 <meta property="description" itemprop="description" content="A new article describing how to use kableExtra in Radix" />
25
26
27 <!-- https://schema.org/Article -->
Hao Zhu72917f92019-03-15 18:41:42 -040028 <meta property="article:published" itemprop="datePublished" content="2019-03-15" />
29 <meta property="article:created" itemprop="dateCreated" content="2019-03-15" />
Hao Zhu68449202018-10-16 16:01:19 -040030 <meta name="article:author" content="Hao Zhu" />
31
32 <!-- https://developers.facebook.com/docs/sharing/webmasters#markup -->
33 <meta property="og:title" content="Using kableExtra in Radix" />
34 <meta property="og:type" content="article" />
35 <meta property="og:description" content="A new article describing how to use kableExtra in Radix" />
36 <meta property="og:locale" content="en_US" />
37
38 <!-- https://dev.twitter.com/cards/types/summary -->
39 <meta property="twitter:card" content="summary" />
40 <meta property="twitter:title" content="Using kableExtra in Radix" />
41 <meta property="twitter:description" content="A new article describing how to use kableExtra in Radix" />
42
43 <!--/radix_placeholder_meta_tags-->
44 <!--radix_placeholder_rmarkdown_metadata-->
45
46 <script type="text/json" id="radix-rmarkdown-metadata">
Hao Zhu72917f92019-03-15 18:41:42 -040047 {"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["title","description","author","date","output"]}},"value":[{"type":"character","attributes":{},"value":["Using kableExtra in Radix"]},{"type":"character","attributes":{},"value":["A new article describing how to use kableExtra in Radix\n"]},{"type":"list","attributes":{},"value":[{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["name","url"]}},"value":[{"type":"character","attributes":{},"value":["Hao Zhu"]},{"type":"character","attributes":{},"value":["https://github.com/haozhu233"]}]}]},{"type":"character","attributes":{},"value":["2019-03-15"]},{"type":"character","attributes":{},"value":["radix::radix_article"]}]}
Hao Zhu68449202018-10-16 16:01:19 -040048 </script>
49 <!--/radix_placeholder_rmarkdown_metadata-->
50
51 <script type="text/json" id="radix-resource-manifest">
52 {"type":"list","attributes":{},"value":[]}
53 </script>
54 <!--radix_placeholder_navigation_in_header-->
55 <!--/radix_placeholder_navigation_in_header-->
56 <!--radix_placeholder_distill-->
57
58 <style type="text/css">
59
60 body {
61 background-color: white;
62 }
63
64 .pandoc-table {
65 width: 100%;
66 }
67
Hao Zhu72917f92019-03-15 18:41:42 -040068 .pandoc-table>caption {
69 margin-bottom: 10px;
70 }
71
Hao Zhu68449202018-10-16 16:01:19 -040072 .pandoc-table th:not([align]) {
73 text-align: left;
74 }
75
76 .pagedtable-footer {
77 font-size: 15px;
78 }
79
80 .html-widget {
81 margin-bottom: 2.0em;
82 }
83
84 .l-screen-inset {
85 padding-right: 16px;
86 }
87
Hao Zhu72917f92019-03-15 18:41:42 -040088 .l-screen .caption {
89 margin-left: 10px;
90 }
91
Hao Zhu68449202018-10-16 16:01:19 -040092 .shaded {
93 background: rgb(247, 247, 247);
94 padding-top: 20px;
95 padding-bottom: 20px;
96 border-top: 1px solid rgba(0, 0, 0, 0.1);
97 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
98 }
99
100 .shaded .html-widget {
101 margin-bottom: 0;
102 border: 1px solid rgba(0, 0, 0, 0.1);
103 }
104
105 .shaded .shaded-content {
106 background: white;
107 }
108
109 .text-output {
110 margin-top: 0;
111 line-height: 1.5em;
112 }
113
114 .hidden {
115 display: none !important;
116 }
117
118 d-article {
119 padding-bottom: 30px;
120 }
121
122 d-appendix {
123 padding-top: 30px;
124 }
125
126 d-article>p>img {
127 width: 100%;
128 }
129
130 d-article iframe {
131 border: 1px solid rgba(0, 0, 0, 0.1);
132 margin-bottom: 2.0em;
133 width: 100%;
134 }
135
136 figure img.external {
137 background: white;
138 border: 1px solid rgba(0, 0, 0, 0.1);
139 box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
140 padding: 18px;
141 box-sizing: border-box;
142 }
143
144 /* CSS for table of contents */
145
146 .d-toc {
147 color: rgba(0,0,0,0.8);
148 font-size: 0.8em;
149 line-height: 1em;
150 }
151
152 .d-toc-header {
153 font-size: 0.6rem;
154 font-weight: 400;
155 color: rgba(0, 0, 0, 0.5);
156 text-transform: uppercase;
157 margin-top: 0;
158 margin-bottom: 1.3em;
159 }
160
161 .d-toc a {
162 border-bottom: none;
163 }
164
165 .d-toc ul {
166 padding-left: 0;
167 }
168
169 .d-toc li>ul {
170 padding-top: 0.8em;
171 padding-left: 16px;
172 margin-bottom: 0.6em;
173 }
174
175 .d-toc ul,
176 .d-toc li {
177 list-style-type: none;
178 }
179
180 .d-toc li {
181 margin-bottom: 0.9em;
182 }
183
184 .d-toc-separator {
185 margin-top: 20px;
186 margin-bottom: 2em;
187 }
188
189 .d-article-with-toc {
190 border-top: none;
191 padding-top: 0;
192 }
193
194
195
196 /* Tweak code blocks (note that this CSS is repeated above in an injection
197 into the d-code shadow dom) */
198
Hao Zhu72917f92019-03-15 18:41:42 -0400199 d-code {
200 overflow-x: auto !important;
201 }
202
Hao Zhu68449202018-10-16 16:01:19 -0400203 pre.d-code code.d-code {
204 padding-left: 10px;
205 font-size: 12px;
206 border-left: 2px solid rgba(0,0,0,0.1);
207 }
208
209 pre.text-output {
210
211 font-size: 12px;
212 color: black;
213 background: none;
214 font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
215 text-align: left;
216 white-space: pre;
217 word-spacing: normal;
218 word-break: normal;
219 word-wrap: normal;
220 line-height: 1.5;
221
222 -moz-tab-size: 4;
223 -o-tab-size: 4;
224 tab-size: 4;
225
226 -webkit-hyphens: none;
227 -moz-hyphens: none;
228 -ms-hyphens: none;
229 hyphens: none;
230 }
231
232 @media(min-width: 768px) {
Hao Zhu72917f92019-03-15 18:41:42 -0400233
234 d-code {
235 overflow-x: visible !important;
236 }
237
Hao Zhu68449202018-10-16 16:01:19 -0400238 pre.d-code code.d-code {
239 padding-left: 18px;
240 font-size: 14px;
241 }
242 pre.text-output {
243 font-size: 14px;
244 }
245 }
246
247 /* Figure */
248
249 .figure {
250 position: relative;
251 margin-bottom: 2.5em;
252 margin-top: 1.5em;
253 }
254
255 .figure img {
256 width: 100%;
257 }
258
259 .figure .caption {
260 color: rgba(0, 0, 0, 0.6);
261 font-size: 12px;
262 line-height: 1.5em;
263 }
264
265 .figure img.external {
266 background: white;
267 border: 1px solid rgba(0, 0, 0, 0.1);
268 box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
269 padding: 18px;
270 box-sizing: border-box;
271 }
272
273 .figure .caption a {
274 color: rgba(0, 0, 0, 0.6);
275 }
276
277 .figure .caption b,
278 .figure .caption strong, {
279 font-weight: 600;
280 color: rgba(0, 0, 0, 1.0);
281 }
282
283
284
285 /* Tweak 1000px media break to show more text */
286
287 @media(min-width: 1000px) {
288 .base-grid,
289 distill-header,
290 d-title,
291 d-abstract,
292 d-article,
293 d-appendix,
294 distill-appendix,
295 d-byline,
296 d-footnote-list,
297 d-citation-list,
298 distill-footer {
299 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];
300 grid-column-gap: 16px;
301 }
302
303 .grid {
304 grid-column-gap: 16px;
305 }
306
307 d-article {
308 font-size: 1.06rem;
309 line-height: 1.7em;
310 }
311 figure .caption, .figure .caption, figure figcaption {
312 font-size: 13px;
313 }
314 }
315
316 @media(min-width: 1180px) {
317 .base-grid,
318 distill-header,
319 d-title,
320 d-abstract,
321 d-article,
322 d-appendix,
323 distill-appendix,
324 d-byline,
325 d-footnote-list,
326 d-citation-list,
327 distill-footer {
328 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];
329 grid-column-gap: 32px;
330 }
331
332 .grid {
333 grid-column-gap: 32px;
334 }
335 }
336
337
338 /* Get the citation styles for the appendix (not auto-injected on render since
339 we do our own rendering of the citation appendix) */
340
341 d-appendix .citation-appendix,
342 .d-appendix .citation-appendix {
343 font-size: 11px;
344 line-height: 15px;
345 border-left: 1px solid rgba(0, 0, 0, 0.1);
346 padding-left: 18px;
347 border: 1px solid rgba(0,0,0,0.1);
348 background: rgba(0, 0, 0, 0.02);
349 padding: 10px 18px;
350 border-radius: 3px;
351 color: rgba(150, 150, 150, 1);
352 overflow: hidden;
353 margin-top: -12px;
354 white-space: pre-wrap;
355 word-wrap: break-word;
356 }
357
358
359 /* Social footer */
360
361 .social_footer {
362 margin-top: 30px;
363 margin-bottom: 0;
364 color: rgba(0,0,0,0.67);
365 }
366
367 .disqus-comments {
368 margin-right: 30px;
369 }
370
371 .disqus-comment-count {
372 border-bottom: 1px solid rgba(0, 0, 0, 0.4);
373 cursor: pointer;
374 }
375
376 #disqus_thread {
377 margin-top: 30px;
378 }
379
380 .article-sharing a {
381 border-bottom: none;
382 margin-right: 8px;
383 }
384
385 .article-sharing a:hover {
386 border-bottom: none;
387 }
388
389 .sidebar-section.subscribe {
390 font-size: 12px;
391 line-height: 1.6em;
392 }
393
394 .subscribe p {
395 margin-bottom: 0.5em;
396 }
397
398
399 .article-footer .subscribe {
400 font-size: 15px;
401 margin-top: 45px;
402 }
403
404
405 /* Improve display for browsers without grid (IE/Edge <= 15) */
406
407 .downlevel {
408 line-height: 1.6em;
409 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
410 margin: 0;
411 }
412
413 .downlevel .d-title {
414 padding-top: 6rem;
415 padding-bottom: 1.5rem;
416 }
417
418 .downlevel .d-title h1 {
419 font-size: 50px;
420 font-weight: 700;
421 line-height: 1.1em;
422 margin: 0 0 0.5rem;
423 }
424
425 .downlevel .d-title p {
426 font-weight: 300;
427 font-size: 1.2rem;
428 line-height: 1.55em;
429 margin-top: 0;
430 }
431
432 .downlevel .d-byline {
433 padding-top: 0.8em;
434 padding-bottom: 0.8em;
435 font-size: 0.8rem;
436 line-height: 1.8em;
437 }
438
439 .downlevel .section-separator {
440 border: none;
441 border-top: 1px solid rgba(0, 0, 0, 0.1);
442 }
443
444 .downlevel .d-article {
445 font-size: 1.06rem;
446 line-height: 1.7em;
447 padding-top: 1rem;
448 padding-bottom: 2rem;
449 }
450
451
452 .downlevel .d-appendix {
453 padding-left: 0;
454 padding-right: 0;
455 max-width: none;
456 font-size: 0.8em;
457 line-height: 1.7em;
458 margin-bottom: 0;
459 color: rgba(0,0,0,0.5);
460 padding-top: 40px;
461 padding-bottom: 48px;
462 }
463
464 .downlevel .footnotes ol {
465 padding-left: 13px;
466 }
467
468 .downlevel .base-grid,
469 .downlevel .distill-header,
470 .downlevel .d-title,
471 .downlevel .d-abstract,
472 .downlevel .d-article,
473 .downlevel .d-appendix,
474 .downlevel .distill-appendix,
475 .downlevel .d-byline,
476 .downlevel .d-footnote-list,
477 .downlevel .d-citation-list,
478 .downlevel .distill-footer,
479 .downlevel .appendix-bottom,
480 .downlevel .posts-container {
481 padding-left: 40px;
482 padding-right: 40px;
483 }
484
485 @media(min-width: 768px) {
486 .downlevel .base-grid,
487 .downlevel .distill-header,
488 .downlevel .d-title,
489 .downlevel .d-abstract,
490 .downlevel .d-article,
491 .downlevel .d-appendix,
492 .downlevel .distill-appendix,
493 .downlevel .d-byline,
494 .downlevel .d-footnote-list,
495 .downlevel .d-citation-list,
496 .downlevel .distill-footer,
497 .downlevel .appendix-bottom,
498 .downlevel .posts-container {
499 padding-left: 150px;
500 padding-right: 150px;
501 max-width: 900px;
502 }
503 }
504
505 .downlevel pre code {
506 display: block;
507 border-left: 2px solid rgba(0, 0, 0, .1);
508 padding: 0 0 0 20px;
509 font-size: 14px;
510 }
511
512 .downlevel code, .downlevel pre {
513 color: black;
514 background: none;
515 font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
516 text-align: left;
517 white-space: pre;
518 word-spacing: normal;
519 word-break: normal;
520 word-wrap: normal;
521 line-height: 1.5;
522
523 -moz-tab-size: 4;
524 -o-tab-size: 4;
525 tab-size: 4;
526
527 -webkit-hyphens: none;
528 -moz-hyphens: none;
529 -ms-hyphens: none;
530 hyphens: none;
531 }
532
533 </style>
534
535 <script type="application/javascript">
536
537 function is_downlevel_browser() {
538 if (bowser.isUnsupportedBrowser({ msie: "12", msedge: "16"},
539 window.navigator.userAgent)) {
540 return true;
541 } else {
542 return window.load_distill_framework === undefined;
543 }
544 }
545
546 // show body when load is complete
547 function on_load_complete() {
548
549 // set body to visible
550 document.body.style.visibility = 'visible';
551
552 // force redraw for leaflet widgets
553 if (window.HTMLWidgets) {
554 var maps = window.HTMLWidgets.findAll(".leaflet");
555 $.each(maps, function(i, el) {
556 var map = this.getMap();
557 map.invalidateSize();
558 map.eachLayer(function(layer) {
559 if (layer instanceof L.TileLayer)
560 layer.redraw();
561 });
562 });
563 }
564
565 // trigger 'shown' so htmlwidgets resize
566 $('d-article').trigger('shown');
567 }
568
569 function init_distill() {
570
571 init_common();
572
573 // create front matter
574 var front_matter = $('<d-front-matter></d-front-matter>');
575 $('#distill-front-matter').wrap(front_matter);
576
577 // create d-title
578 $('.d-title').changeElementType('d-title');
579
580 // create d-byline
581 var byline = $('<d-byline></d-byline>');
582 $('.d-byline').replaceWith(byline);
583
584 // create d-article
585 var article = $('<d-article></d-article>');
586 $('.d-article').wrap(article).children().unwrap();
587
588 // move posts container into article
589 $('.posts-container').appendTo($('d-article'));
590
591 // create d-appendix
592 $('.d-appendix').changeElementType('d-appendix');
593
594 // create d-bibliography
595 var bibliography = $('<d-bibliography></d-bibliography>');
596 $('#distill-bibliography').wrap(bibliography);
597
598 // flag indicating that we have appendix items
599 var appendix = $('.appendix-bottom').children('h3').length > 0;
600
601 // replace citations with <d-cite>
602 $('.citation').each(function(i, val) {
603 appendix = true;
604 var cites = $(this).attr('data-cites').split(" ");
605 var dt_cite = $('<d-cite></d-cite>');
606 dt_cite.attr('key', cites.join());
607 $(this).replaceWith(dt_cite);
608 });
609 // remove refs
610 $('#refs').remove();
611
612 // replace footnotes with <d-footnote>
613 $('.footnote-ref').each(function(i, val) {
614 appendix = true;
615 var href = $(this).attr('href');
616 var id = href.replace('#', '');
617 var fn = $('#' + id);
618 var fn_p = $('#' + id + '>p');
619 fn_p.find('.footnote-back').remove();
Hao Zhu72917f92019-03-15 18:41:42 -0400620 var text = fn_p.html();
Hao Zhu68449202018-10-16 16:01:19 -0400621 var dtfn = $('<d-footnote></d-footnote>');
Hao Zhu72917f92019-03-15 18:41:42 -0400622 dtfn.html(text);
Hao Zhu68449202018-10-16 16:01:19 -0400623 $(this).replaceWith(dtfn);
624 });
625 // remove footnotes
626 $('.footnotes').remove();
627
628 $('h1.appendix, h2.appendix').each(function(i, val) {
629 $(this).changeElementType('h3');
630 });
631 $('h3.appendix').each(function(i, val) {
632 var id = $(this).attr('id');
633 $('.d-toc a[href="#' + id + '"]').parent().remove();
634 appendix = true;
635 $(this).nextUntil($('h1, h2, h3')).addBack().appendTo($('d-appendix'));
636 });
637
638 // show d-appendix if we have appendix content
639 $("d-appendix").css('display', appendix ? 'grid' : 'none');
640
641 // replace code blocks with d-code
642 $('pre>code').each(function(i, val) {
643 var code = $(this);
644 var pre = code.parent();
645 var clz = "";
646 var language = pre.attr('class');
647 if (language) {
Hao Zhu72917f92019-03-15 18:41:42 -0400648 // map unknown languages to "clike" (without this they just dissapear)
649 if ($.inArray(language, ["bash", "clike", "css", "go", "html",
650 "javascript", "js", "julia", "lua", "markdown",
651 "markup", "mathml", "python", "svg", "xml"]) == -1)
Hao Zhu68449202018-10-16 16:01:19 -0400652 language = "clike";
653 language = ' language="' + language + '"';
654 var dt_code = $('<d-code block' + language + clz + '></d-code>');
655 dt_code.text(code.text());
656 pre.replaceWith(dt_code);
657 } else {
658 code.addClass('text-output').unwrap().changeElementType('pre');
659 }
660 });
661
662 // localize layout chunks to just output
663 $('.layout-chunk').each(function(i, val) {
664
665 // capture layout
666 var layout = $(this).attr('data-layout');
667
668 // apply layout to markdown level block elements
669 var elements = $(this).children().not('d-code, pre.text-output, script');
670 elements.each(function(i, el) {
671 var layout_div = $('<div class="' + layout + '"></div>');
672 if (layout_div.hasClass('shaded')) {
673 var shaded_content = $('<div class="shaded-content"></div>');
674 $(this).wrap(shaded_content);
675 $(this).parent().wrap(layout_div);
676 } else {
677 $(this).wrap(layout_div);
678 }
679 });
680
681
682 // unwrap the layout-chunk div
683 $(this).children().unwrap();
684 });
685
686 // load distill framework
687 load_distill_framework();
688
689 // wait for window.distillRunlevel == 4 to do post processing
690 function distill_post_process() {
691
692 if (!window.distillRunlevel || window.distillRunlevel < 4)
693 return;
694
695 // hide author/affiliations entirely if we have no authors
696 var front_matter = JSON.parse($("#distill-front-matter").html());
697 var have_authors = front_matter.authors && front_matter.authors.length > 0;
698 if (!have_authors)
699 $('d-byline').addClass('hidden');
700
701 // table of contents
702 if (have_authors) // adjust border if we are in authors
703 $('.d-toc').parent().addClass('d-article-with-toc');
704
705 // strip links that point to #
706 $('.authors-affiliations').find('a[href="#"]').removeAttr('href');
707
708 // hide elements of author/affiliations grid that have no value
709 function hide_byline_column(caption) {
710 $('d-byline').find('h3:contains("' + caption + '")').parent().css('visibility', 'hidden');
711 }
712
713 // affiliations
714 var have_affiliations = false;
715 for (var i = 0; i<front_matter.authors.length; ++i) {
716 var author = front_matter.authors[i];
717 if (author.affiliation !== "&nbsp;") {
718 have_affiliations = true;
719 break;
720 }
721 }
722 if (!have_affiliations)
723 $('d-byline').find('h3:contains("Affiliations")').css('visibility', 'hidden');
724
725 // published date
726 if (!front_matter.publishedDate)
727 hide_byline_column("Published");
728
729 // document object identifier
730 var doi = $('d-byline').find('h3:contains("DOI")');
731 var doi_p = doi.next().empty();
732 if (!front_matter.doi) {
733 // if we have a citation and valid citationText then link to that
734 if ($('#citation').length > 0 && front_matter.citationText) {
735 doi.html('Citation');
736 $('<a href="#citation"></a>')
737 .text(front_matter.citationText)
738 .appendTo(doi_p);
739 } else {
740 hide_byline_column("DOI");
741 }
742 } else {
743 $('<a></a>')
744 .attr('href', "https://doi.org/" + front_matter.doi)
745 .html(front_matter.doi)
746 .appendTo(doi_p);
747 }
748
749 // change plural form of authors/affiliations
750 if (front_matter.authors.length === 1) {
751 var grid = $('.authors-affiliations');
752 grid.children('h3:contains("Authors")').text('Author');
753 grid.children('h3:contains("Affiliations")').text('Affiliation');
754 }
755
756 // inject pre code styles (can't do this with a global stylesheet b/c a shadow root is used)
757 $('d-code').each(function(i, val) {
758 var style = document.createElement('style');
759 style.innerHTML = 'pre code { padding-left: 10px; font-size: 12px; border-left: 2px solid rgba(0,0,0,0.1); } ' +
760 '@media(min-width: 768px) { pre code { padding-left: 18px; font-size: 14px; } }';
761 if (this.shadowRoot)
762 this.shadowRoot.appendChild(style);
763 });
764
765 // move appendix-bottom entries to the bottom
766 $('.appendix-bottom').appendTo('d-appendix').children().unwrap();
767 $('.appendix-bottom').remove();
768
769 // clear polling timer
770 clearInterval(tid);
771
772 // show body now that everything is ready
773 on_load_complete();
774 }
775
776 var tid = setInterval(distill_post_process, 50);
777 distill_post_process();
778
779 }
780
781 function init_downlevel() {
782
783 init_common();
784
785 // insert hr after d-title
786 $('.d-title').after($('<hr class="section-separator"/>'));
787
788 // check if we have authors
789 var front_matter = JSON.parse($("#distill-front-matter").html());
790 var have_authors = front_matter.authors && front_matter.authors.length > 0;
791
792 // manage byline/border
793 if (!have_authors)
794 $('.d-byline').remove();
795 $('.d-byline').after($('<hr class="section-separator"/>'));
796 $('.d-byline a').remove();
797
798 // remove toc
799 $('.d-toc-header').remove();
800 $('.d-toc').remove();
801 $('.d-toc-separator').remove();
802
803 // move appendix elements
804 $('h1.appendix, h2.appendix').each(function(i, val) {
805 $(this).changeElementType('h3');
806 });
807 $('h3.appendix').each(function(i, val) {
808 $(this).nextUntil($('h1, h2, h3')).addBack().appendTo($('.d-appendix'));
809 });
810
811
812 // inject headers into references and footnotes
813 var refs_header = $('<h3></h3>');
814 refs_header.text('References');
815 $('#refs').prepend(refs_header);
816
817 var footnotes_header = $('<h3></h3');
818 footnotes_header.text('Footnotes');
819 $('.footnotes').children('hr').first().replaceWith(footnotes_header);
820
821 // move appendix-bottom entries to the bottom
822 $('.appendix-bottom').appendTo('.d-appendix').children().unwrap();
823 $('.appendix-bottom').remove();
824
825 // remove appendix if it's empty
826 if ($('.d-appendix').children().length === 0)
827 $('.d-appendix').remove();
828
829 // prepend separator above appendix
830 $('.d-appendix').before($('<hr class="section-separator" style="clear: both"/>'));
831
832 // trim code
833 $('pre>code').each(function(i, val) {
834 $(this).html($.trim($(this).html()));
835 });
836
837 // move posts-container right before article
838 $('.posts-container').insertBefore($('.d-article'));
839
840 $('body').addClass('downlevel');
841
842 on_load_complete();
843 }
844
845
846 function init_common() {
847
848 // jquery plugin to change element types
849 (function($) {
850 $.fn.changeElementType = function(newType) {
851 var attrs = {};
852
853 $.each(this[0].attributes, function(idx, attr) {
854 attrs[attr.nodeName] = attr.nodeValue;
855 });
856
857 this.replaceWith(function() {
858 return $("<" + newType + "/>", attrs).append($(this).contents());
859 });
860 };
861 })(jQuery);
862
863 // prevent underline for linked images
864 $('a > img').parent().css({'border-bottom' : 'none'});
865
Hao Zhu72917f92019-03-15 18:41:42 -0400866 // mark non-body figures created by knitr chunks as 100% width
Hao Zhu68449202018-10-16 16:01:19 -0400867 $('.layout-chunk').each(function(i, val) {
Hao Zhu72917f92019-03-15 18:41:42 -0400868 var figures = $(this).find('img, .html-widget');
869 if ($(this).attr('data-layout') !== "l-body") {
870 figures.css('width', '100%');
871 } else {
872 figures.css('max-width', '100%');
873 figures.filter("[width]").each(function(i, val) {
874 var fig = $(this);
875 fig.css('width', fig.attr('width') + 'px');
876 });
877
878 }
Hao Zhu68449202018-10-16 16:01:19 -0400879 });
880
881 // auto-append index.html to post-preview links in file: protocol
882 // and in rstudio ide preview
883 $('.post-preview').each(function(i, val) {
884 if (window.location.protocol === "file:")
885 $(this).attr('href', $(this).attr('href') + "index.html");
886 });
887
888 // get rid of index.html references in header
889 if (window.location.protocol !== "file:") {
Hao Zhu72917f92019-03-15 18:41:42 -0400890 $('.radix-site-header a[href]').each(function(i,val) {
Hao Zhu68449202018-10-16 16:01:19 -0400891 $(this).attr('href', $(this).attr('href').replace("index.html", "./"));
892 });
893 }
894
895 // add class to pandoc style tables
896 $('tr.header').parent('thead').parent('table').addClass('pandoc-table');
897 $('.kable-table').children('table').addClass('pandoc-table');
898
Hao Zhu72917f92019-03-15 18:41:42 -0400899 // add figcaption style to table captions
900 $('caption').parent('table').addClass("figcaption");
Hao Zhu68449202018-10-16 16:01:19 -0400901
902 // initialize posts list
903 if (window.init_posts_list)
904 window.init_posts_list();
905
906 // implmement disqus comment link
907 $('.disqus-comment-count').click(function() {
908 window.headroom_prevent_pin = true;
909 $('#disqus_thread').toggleClass('hidden');
910 if (!$('#disqus_thread').hasClass('hidden')) {
911 var offset = $(this).offset();
Hao Zhu72917f92019-03-15 18:41:42 -0400912 $(window).resize();
Hao Zhu68449202018-10-16 16:01:19 -0400913 $('html, body').animate({
914 scrollTop: offset.top - 35
915 });
916 }
917 });
918 }
919
920 document.addEventListener('DOMContentLoaded', function() {
921 if (is_downlevel_browser())
922 init_downlevel();
923 else
924 window.addEventListener('WebComponentsReady', init_distill);
925 });
926
927 </script>
928
929 <!--/radix_placeholder_distill-->
930 <script>$(document).ready(function(){
Hao Zhu72917f92019-03-15 18:41:42 -0400931 if (typeof $('[data-toggle="tooltip"]').tooltip === 'function') {
932 $('[data-toggle="tooltip"]').tooltip();
933 }
934 if ($('[data-toggle="popover"]').popover === 'function') {
935 $('[data-toggle="popover"]').popover();
936 }
Hao Zhu68449202018-10-16 16:01:19 -0400937});
938</script>
Hao Zhu68449202018-10-16 16:01:19 -0400939 <style type="text/css">.pagedtable {
940overflow: auto;
941padding-left: 8px;
942padding-right: 8px;
943}
944.pagedtable-wrapper {
945border: 1px solid #ccc;
946border-radius: 4px;
947margin-bottom: 10px;
948}
949.pagedtable table {
950width: 100%;
951max-width: 100%;
952margin: 0;
953}
954.pagedtable th {
955padding: 0 5px 0 5px;
956border: none;
957border-bottom: 2px solid #dddddd;
958min-width: 45px;
959}
960.pagedtable-empty th {
961display: none;
962}
963.pagedtable td {
964padding: 0 4px 0 4px;
965}
966.pagedtable .even {
967background-color: rgba(140, 140, 140, 0.1);
968}
969.pagedtable-padding-col {
970display: none;
971}
972.pagedtable a {
973-webkit-touch-callout: none;
974-webkit-user-select: none;
975-khtml-user-select: none;
976-moz-user-select: none;
977-ms-user-select: none;
978user-select: none;
979}
980.pagedtable-index-nav {
981cursor: pointer;
982padding: 0 5px 0 5px;
983float: right;
984border: 0;
985}
986.pagedtable-index-nav-disabled {
987cursor: default;
988text-decoration: none;
989color: #999;
990}
991a.pagedtable-index-nav-disabled:hover {
992text-decoration: none;
993color: #999;
994}
995.pagedtable-indexes {
996cursor: pointer;
997float: right;
998border: 0;
999}
1000.pagedtable-index-current {
1001cursor: default;
1002text-decoration: none;
1003font-weight: bold;
1004color: #333;
1005border: 0;
1006}
1007a.pagedtable-index-current:hover {
1008text-decoration: none;
1009font-weight: bold;
1010color: #333;
1011}
1012.pagedtable-index {
1013width: 30px;
1014display: inline-block;
1015text-align: center;
1016border: 0;
1017}
1018.pagedtable-index-separator-left {
1019display: inline-block;
1020color: #333;
1021font-size: 9px;
1022padding: 0 0 0 0;
1023cursor: default;
1024}
1025.pagedtable-index-separator-right {
1026display: inline-block;
1027color: #333;
1028font-size: 9px;
1029padding: 0 4px 0 0;
1030cursor: default;
1031}
1032.pagedtable-footer {
1033padding-top: 4px;
1034padding-bottom: 5px;
1035}
1036.pagedtable-not-empty .pagedtable-footer {
1037border-top: 2px solid #dddddd;
1038}
1039.pagedtable-info {
1040overflow: hidden;
1041color: #999;
1042white-space: nowrap;
1043text-overflow: ellipsis;
1044}
1045.pagedtable-header-name {
1046overflow: hidden;
1047text-overflow: ellipsis;
1048}
1049.pagedtable-header-type {
1050color: #999;
1051font-weight: 400;
1052}
1053.pagedtable-na-cell {
1054font-style: italic;
1055opacity: 0.3;
1056}
1057</style>
1058 <script>// Production steps of ECMA-262, Edition 5, 15.4.4.18
1059// Reference: http://es5.github.io/#x15.4.4.18
1060if (!Array.prototype.forEach) {
1061
1062 Array.prototype.forEach = function(callback, thisArg) {
1063
1064 var T, k;
1065
1066 if (this === null) {
1067 throw new TypeError(' this is null or not defined');
1068 }
1069
1070 // 1. Let O be the result of calling toObject() passing the
1071 // |this| value as the argument.
1072 var O = Object(this);
1073
1074 // 2. Let lenValue be the result of calling the Get() internal
1075 // method of O with the argument "length".
1076 // 3. Let len be toUint32(lenValue).
1077 var len = O.length >>> 0;
1078
1079 // 4. If isCallable(callback) is false, throw a TypeError exception.
1080 // See: http://es5.github.com/#x9.11
1081 if (typeof callback !== "function") {
1082 throw new TypeError(callback + ' is not a function');
1083 }
1084
1085 // 5. If thisArg was supplied, let T be thisArg; else let
1086 // T be undefined.
1087 if (arguments.length > 1) {
1088 T = thisArg;
1089 }
1090
1091 // 6. Let k be 0
1092 k = 0;
1093
1094 // 7. Repeat, while k < len
1095 while (k < len) {
1096
1097 var kValue;
1098
1099 // a. Let Pk be ToString(k).
1100 // This is implicit for LHS operands of the in operator
1101 // b. Let kPresent be the result of calling the HasProperty
1102 // internal method of O with argument Pk.
1103 // This step can be combined with c
1104 // c. If kPresent is true, then
1105 if (k in O) {
1106
1107 // i. Let kValue be the result of calling the Get internal
1108 // method of O with argument Pk.
1109 kValue = O[k];
1110
1111 // ii. Call the Call internal method of callback with T as
1112 // the this value and argument list containing kValue, k, and O.
1113 callback.call(T, kValue, k, O);
1114 }
1115 // d. Increase k by 1.
1116 k++;
1117 }
1118 // 8. return undefined
1119 };
1120}
1121
1122// Production steps of ECMA-262, Edition 5, 15.4.4.19
1123// Reference: http://es5.github.io/#x15.4.4.19
1124if (!Array.prototype.map) {
1125
1126 Array.prototype.map = function(callback, thisArg) {
1127
1128 var T, A, k;
1129
1130 if (this == null) {
1131 throw new TypeError(' this is null or not defined');
1132 }
1133
1134 // 1. Let O be the result of calling ToObject passing the |this|
1135 // value as the argument.
1136 var O = Object(this);
1137
1138 // 2. Let lenValue be the result of calling the Get internal
1139 // method of O with the argument "length".
1140 // 3. Let len be ToUint32(lenValue).
1141 var len = O.length >>> 0;
1142
1143 // 4. If IsCallable(callback) is false, throw a TypeError exception.
1144 // See: http://es5.github.com/#x9.11
1145 if (typeof callback !== 'function') {
1146 throw new TypeError(callback + ' is not a function');
1147 }
1148
1149 // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.
1150 if (arguments.length > 1) {
1151 T = thisArg;
1152 }
1153
1154 // 6. Let A be a new array created as if by the expression new Array(len)
1155 // where Array is the standard built-in constructor with that name and
1156 // len is the value of len.
1157 A = new Array(len);
1158
1159 // 7. Let k be 0
1160 k = 0;
1161
1162 // 8. Repeat, while k < len
1163 while (k < len) {
1164
1165 var kValue, mappedValue;
1166
1167 // a. Let Pk be ToString(k).
1168 // This is implicit for LHS operands of the in operator
1169 // b. Let kPresent be the result of calling the HasProperty internal
1170 // method of O with argument Pk.
1171 // This step can be combined with c
1172 // c. If kPresent is true, then
1173 if (k in O) {
1174
1175 // i. Let kValue be the result of calling the Get internal
1176 // method of O with argument Pk.
1177 kValue = O[k];
1178
1179 // ii. Let mappedValue be the result of calling the Call internal
1180 // method of callback with T as the this value and argument
1181 // list containing kValue, k, and O.
1182 mappedValue = callback.call(T, kValue, k, O);
1183
1184 // iii. Call the DefineOwnProperty internal method of A with arguments
1185 // Pk, Property Descriptor
1186 // { Value: mappedValue,
1187 // Writable: true,
1188 // Enumerable: true,
1189 // Configurable: true },
1190 // and false.
1191
1192 // In browsers that support Object.defineProperty, use the following:
1193 // Object.defineProperty(A, k, {
1194 // value: mappedValue,
1195 // writable: true,
1196 // enumerable: true,
1197 // configurable: true
1198 // });
1199
1200 // For best browser support, use the following:
1201 A[k] = mappedValue;
1202 }
1203 // d. Increase k by 1.
1204 k++;
1205 }
1206
1207 // 9. return A
1208 return A;
1209 };
1210}
1211
1212var PagedTable = function (pagedTable) {
1213 var me = this;
1214
1215 var source = function(pagedTable) {
1216 var sourceElems = [].slice.call(pagedTable.children).filter(function(e) {
1217 return e.hasAttribute("data-pagedtable-source");
1218 });
1219
1220 if (sourceElems === null || sourceElems.length !== 1) {
1221 throw("A single data-pagedtable-source was not found");
1222 }
1223
1224 return JSON.parse(sourceElems[0].innerHTML);
1225 }(pagedTable);
1226
1227 var options = function(source) {
1228 var options = typeof(source.options) !== "undefined" &&
1229 source.options !== null ? source.options : {};
1230
1231 var columns = typeof(options.columns) !== "undefined" ? options.columns : {};
1232 var rows = typeof(options.rows) !== "undefined" ? options.rows : {};
1233
1234 var positiveIntOrNull = function(value) {
1235 return parseInt(value) >= 0 ? parseInt(value) : null;
1236 };
1237
1238 return {
1239 pages: positiveIntOrNull(options.pages),
1240 rows: {
1241 min: positiveIntOrNull(rows.min),
1242 max: positiveIntOrNull(rows.max),
1243 total: positiveIntOrNull(rows.total)
1244 },
1245 columns: {
1246 min: positiveIntOrNull(columns.min),
1247 max: positiveIntOrNull(columns.max),
1248 total: positiveIntOrNull(columns.total)
1249 }
1250 };
1251 }(source);
1252
1253 var Measurer = function() {
1254
1255 // set some default initial values that will get adjusted in runtime
1256 me.measures = {
1257 padding: 12,
1258 character: 8,
1259 height: 15,
1260 defaults: true
1261 };
1262
1263 me.calculate = function(measuresCell) {
1264 if (!me.measures.defaults)
1265 return;
1266
1267 var measuresCellStyle = window.getComputedStyle(measuresCell, null);
1268
1269 var newPadding = parsePadding(measuresCellStyle.paddingLeft) +
1270 parsePadding(measuresCellStyle.paddingRight);
1271
1272 var sampleString = "ABCDEFGHIJ0123456789";
1273 var newCharacter = Math.ceil(measuresCell.clientWidth / sampleString.length);
1274
1275 if (newPadding <= 0 || newCharacter <= 0)
1276 return;
1277
1278 me.measures.padding = newPadding;
1279 me.measures.character = newCharacter;
1280 me.measures.height = measuresCell.clientHeight;
1281 me.measures.defaults = false;
1282 };
1283
1284 return me;
1285 };
1286
1287 var Page = function(data, options) {
1288 var me = this;
1289
1290 var defaults = {
1291 max: 7,
1292 rows: 10
1293 };
1294
1295 var totalPages = function() {
1296 return Math.ceil(data.length / me.rows);
1297 };
1298
1299 me.number = 0;
1300 me.max = options.pages !== null ? options.pages : defaults.max;
1301 me.visible = me.max;
1302 me.rows = options.rows.min !== null ? options.rows.min : defaults.rows;
1303 me.total = totalPages();
1304
1305 me.setRows = function(newRows) {
1306 me.rows = newRows;
1307 me.total = totalPages();
1308 };
1309
1310 me.setPageNumber = function(newPageNumber) {
1311 if (newPageNumber < 0) newPageNumber = 0;
1312 if (newPageNumber >= me.total) newPageNumber = me.total - 1;
1313
1314 me.number = newPageNumber;
1315 };
1316
1317 me.setVisiblePages = function(visiblePages) {
1318 me.visible = Math.min(me.max, visiblePages);
1319 me.setPageNumber(me.number);
1320 };
1321
1322 me.getVisiblePageRange = function() {
1323 var start = me.number - Math.max(Math.floor((me.visible - 1) / 2), 0);
1324 var end = me.number + Math.floor(me.visible / 2) + 1;
1325 var pageCount = me.total;
1326
1327 if (start < 0) {
1328 var diffToStart = 0 - start;
1329 start += diffToStart;
1330 end += diffToStart;
1331 }
1332
1333 if (end > pageCount) {
1334 var diffToEnd = end - pageCount;
1335 start -= diffToEnd;
1336 end -= diffToEnd;
1337 }
1338
1339 start = start < 0 ? 0 : start;
1340 end = end >= pageCount ? pageCount : end;
1341
1342 var first = false;
1343 var last = false;
1344
1345 if (start > 0 && me.visible > 1) {
1346 start = start + 1;
1347 first = true;
1348 }
1349
1350 if (end < pageCount && me.visible > 2) {
1351 end = end - 1;
1352 last = true;
1353 }
1354
1355 return {
1356 first: first,
1357 start: start,
1358 end: end,
1359 last: last
1360 };
1361 };
1362
1363 me.getRowStart = function() {
1364 var rowStart = page.number * page.rows;
1365 if (rowStart < 0)
1366 rowStart = 0;
1367
1368 return rowStart;
1369 };
1370
1371 me.getRowEnd = function() {
1372 var rowStart = me.getRowStart();
1373 return Math.min(rowStart + me.rows, data.length);
1374 };
1375
1376 me.getPaddingRows = function() {
1377 var rowStart = me.getRowStart();
1378 var rowEnd = me.getRowEnd();
1379 return data.length > me.rows ? me.rows - (rowEnd - rowStart) : 0;
1380 };
1381 };
1382
1383 var Columns = function(data, columns, options) {
1384 var me = this;
1385
1386 me.defaults = {
1387 min: 5
1388 };
1389
1390 me.number = 0;
1391 me.visible = 0;
1392 me.total = columns.length;
1393 me.subset = [];
1394 me.padding = 0;
1395 me.min = options.columns.min !== null ? options.columns.min : me.defaults.min;
1396 me.max = options.columns.max !== null ? options.columns.max : null;
1397 me.widths = {};
1398
1399 var widthsLookAhead = Math.max(100, options.rows.min);
1400 var paddingColChars = 10;
1401
1402 me.emptyNames = function() {
1403 columns.forEach(function(column) {
1404 if (columns.label !== null && columns.label !== "")
1405 return false;
1406 });
1407
1408 return true;
1409 };
1410
1411 var parsePadding = function(value) {
1412 return parseInt(value) >= 0 ? parseInt(value) : 0;
1413 };
1414
1415 me.calculateWidths = function(measures) {
1416 columns.forEach(function(column) {
1417 var maxChars = Math.max(
1418 column.label.toString().length,
1419 column.type.toString().length
1420 );
1421
1422 for (var idxRow = 0; idxRow < Math.min(widthsLookAhead, data.length); idxRow++) {
1423 maxChars = Math.max(maxChars, data[idxRow][column.name.toString()].length);
1424 }
1425
1426 me.widths[column.name] = {
1427 // width in characters
1428 chars: maxChars,
1429 // width for the inner html columns
1430 inner: maxChars * measures.character,
1431 // width adding outer styles like padding
1432 outer: maxChars * measures.character + measures.padding
1433 };
1434 });
1435 };
1436
1437 me.getWidth = function() {
1438 var widthOuter = 0;
1439 for (var idxCol = 0; idxCol < me.subset.length; idxCol++) {
1440 var columnName = me.subset[idxCol].name;
1441 widthOuter = widthOuter + me.widths[columnName].outer;
1442 }
1443
1444 widthOuter = widthOuter + me.padding * paddingColChars * measurer.measures.character;
1445
1446 if (me.hasMoreLeftColumns()) {
1447 widthOuter = widthOuter + columnNavigationWidthPX + measurer.measures.padding;
1448 }
1449
1450 if (me.hasMoreRightColumns()) {
1451 widthOuter = widthOuter + columnNavigationWidthPX + measurer.measures.padding;
1452 }
1453
1454 return widthOuter;
1455 };
1456
1457 me.updateSlice = function() {
1458 if (me.number + me.visible >= me.total)
1459 me.number = me.total - me.visible;
1460
1461 if (me.number < 0) me.number = 0;
1462
1463 me.subset = columns.slice(me.number, Math.min(me.number + me.visible, me.total));
1464
1465 me.subset = me.subset.map(function(column) {
1466 Object.keys(column).forEach(function(colKey) {
1467 column[colKey] = column[colKey] === null ? "" : column[colKey].toString();
1468 });
1469
1470 column.width = null;
1471 return column;
1472 });
1473 };
1474
1475 me.setVisibleColumns = function(columnNumber, newVisibleColumns, paddingCount) {
1476 me.number = columnNumber;
1477 me.visible = newVisibleColumns;
1478 me.padding = paddingCount;
1479
1480 me.updateSlice();
1481 };
1482
1483 me.incColumnNumber = function(increment) {
1484 me.number = me.number + increment;
1485 };
1486
1487 me.setColumnNumber = function(newNumber) {
1488 me.number = newNumber;
1489 };
1490
1491 me.setPaddingCount = function(newPadding) {
1492 me.padding = newPadding;
1493 };
1494
1495 me.getPaddingCount = function() {
1496 return me.padding;
1497 };
1498
1499 me.hasMoreLeftColumns = function() {
1500 return me.number > 0;
1501 };
1502
1503 me.hasMoreRightColumns = function() {
1504 return me.number + me.visible < me.total;
1505 };
1506
1507 me.updateSlice(0);
1508 return me;
1509 };
1510
1511 var data = source.data;
1512 var page = new Page(data, options);
1513 var measurer = new Measurer(data, options);
1514 var columns = new Columns(data, source.columns, options);
1515
1516 var table = null;
1517 var tableDiv = null;
1518 var header = null;
1519 var footer = null;
1520 var tbody = null;
1521
1522 // Caches pagedTable.clientWidth, specially for webkit
1523 var cachedPagedTableClientWidth = null;
1524
1525 var onChangeCallbacks = [];
1526
1527 var clearSelection = function() {
1528 if(document.selection && document.selection.empty) {
1529 document.selection.empty();
1530 } else if(window.getSelection) {
1531 var sel = window.getSelection();
1532 sel.removeAllRanges();
1533 }
1534 };
1535
1536 var columnNavigationWidthPX = 5;
1537
1538 var renderColumnNavigation = function(increment, backwards) {
1539 var arrow = document.createElement("div");
1540 arrow.setAttribute("style",
1541 "border-top: " + columnNavigationWidthPX + "px solid transparent;" +
1542 "border-bottom: " + columnNavigationWidthPX + "px solid transparent;" +
1543 "border-" + (backwards ? "right" : "left") + ": " + columnNavigationWidthPX + "px solid;");
1544
1545 var header = document.createElement("th");
1546 header.appendChild(arrow);
1547 header.setAttribute("style",
1548 "cursor: pointer;" +
1549 "vertical-align: middle;" +
1550 "min-width: " + columnNavigationWidthPX + "px;" +
1551 "width: " + columnNavigationWidthPX + "px;");
1552
1553 header.onclick = function() {
1554 columns.incColumnNumber(backwards ? -1 : increment);
1555
1556 me.animateColumns(backwards);
1557 renderFooter();
1558
1559 clearSelection();
1560 triggerOnChange();
1561 };
1562
1563 return header;
1564 };
1565
1566 var maxColumnWidth = function(width) {
1567 var padding = 80;
1568 var columnMax = Math.max(cachedPagedTableClientWidth - padding, 0);
1569
1570 return parseInt(width) > 0 ?
1571 Math.min(columnMax, parseInt(width)) + "px" :
1572 columnMax + "px";
1573 };
1574
1575 var clearHeader = function() {
1576 var thead = pagedTable.querySelectorAll("thead")[0];
1577 thead.innerHTML = "";
1578 };
1579
1580 var renderHeader = function(clear) {
1581 cachedPagedTableClientWidth = pagedTable.clientWidth;
1582
1583 var fragment = document.createDocumentFragment();
1584
1585 header = document.createElement("tr");
1586 fragment.appendChild(header);
1587
1588 if (columns.number > 0)
1589 header.appendChild(renderColumnNavigation(-columns.visible, true));
1590
1591 columns.subset = columns.subset.map(function(columnData) {
1592 var column = document.createElement("th");
1593 column.setAttribute("align", columnData.align);
1594 column.style.textAlign = columnData.align;
1595
1596 column.style.maxWidth = maxColumnWidth(null);
1597 if (columnData.width) {
1598 column.style.minWidth =
1599 column.style.maxWidth = maxColumnWidth(columnData.width);
1600 }
1601
1602 var columnName = document.createElement("div");
1603 columnName.setAttribute("class", "pagedtable-header-name");
1604 if (columnData.label === "") {
1605 columnName.innerHTML = "&nbsp;";
1606 }
1607 else {
1608 columnName.appendChild(document.createTextNode(columnData.label));
1609 }
1610 column.appendChild(columnName);
1611
1612 var columnType = document.createElement("div");
1613 columnType.setAttribute("class", "pagedtable-header-type");
1614 if (columnData.type === "") {
1615 columnType.innerHTML = "&nbsp;";
1616 }
1617 else {
1618 columnType.appendChild(document.createTextNode("<" + columnData.type + ">"));
1619 }
1620 column.appendChild(columnType);
1621
1622 header.appendChild(column);
1623
1624 columnData.element = column;
1625
1626 return columnData;
1627 });
1628
1629 for (var idx = 0; idx < columns.getPaddingCount(); idx++) {
1630 var paddingCol = document.createElement("th");
1631 paddingCol.setAttribute("class", "pagedtable-padding-col");
1632 header.appendChild(paddingCol);
1633 }
1634
1635 if (columns.number + columns.visible < columns.total)
1636 header.appendChild(renderColumnNavigation(columns.visible, false));
1637
1638 if (typeof(clear) == "undefined" || clear) clearHeader();
1639 var thead = pagedTable.querySelectorAll("thead")[0];
1640 thead.appendChild(fragment);
1641 };
1642
1643 me.animateColumns = function(backwards) {
1644 var thead = pagedTable.querySelectorAll("thead")[0];
1645
1646 var headerOld = thead.querySelectorAll("tr")[0];
1647 var tbodyOld = table.querySelectorAll("tbody")[0];
1648
1649 me.fitColumns(backwards);
1650
1651 renderHeader(false);
1652
1653 header.style.opacity = "0";
1654 header.style.transform = backwards ? "translateX(-30px)" : "translateX(30px)";
1655 header.style.transition = "transform 200ms linear, opacity 200ms";
1656 header.style.transitionDelay = "0";
1657
1658 renderBody(false);
1659
1660 if (headerOld) {
1661 headerOld.style.position = "absolute";
1662 headerOld.style.transform = "translateX(0px)";
1663 headerOld.style.opacity = "1";
1664 headerOld.style.transition = "transform 100ms linear, opacity 100ms";
1665 headerOld.setAttribute("class", "pagedtable-remove-head");
1666 if (headerOld.style.transitionEnd) {
1667 headerOld.addEventListener("transitionend", function() {
1668 var headerOldByClass = thead.querySelector(".pagedtable-remove-head");
1669 if (headerOldByClass) thead.removeChild(headerOldByClass);
1670 });
1671 }
1672 else {
1673 thead.removeChild(headerOld);
1674 }
1675 }
1676
1677 if (tbodyOld) table.removeChild(tbodyOld);
1678
1679 tbody.style.opacity = "0";
1680 tbody.style.transition = "transform 200ms linear, opacity 200ms";
1681 tbody.style.transitionDelay = "0ms";
1682
1683 // force relayout
1684 window.getComputedStyle(header).opacity;
1685 window.getComputedStyle(tbody).opacity;
1686
1687 if (headerOld) {
1688 headerOld.style.transform = backwards ? "translateX(20px)" : "translateX(-30px)";
1689 headerOld.style.opacity = "0";
1690 }
1691
1692 header.style.transform = "translateX(0px)";
1693 header.style.opacity = "1";
1694
1695 tbody.style.opacity = "1";
1696 }
1697
1698 me.onChange = function(callback) {
1699 onChangeCallbacks.push(callback);
1700 };
1701
1702 var triggerOnChange = function() {
1703 onChangeCallbacks.forEach(function(onChange) {
1704 onChange();
1705 });
1706 };
1707
1708 var clearBody = function() {
1709 if (tbody) {
1710 table.removeChild(tbody);
1711 tbody = null;
1712 }
1713 };
1714
1715 var renderBody = function(clear) {
1716 cachedPagedTableClientWidth = pagedTable.clientWidth
1717
1718 var fragment = document.createDocumentFragment();
1719
1720 var pageData = data.slice(page.getRowStart(), page.getRowEnd());
1721
1722 pageData.forEach(function(dataRow, idxRow) {
1723 var htmlRow = document.createElement("tr");
1724 htmlRow.setAttribute("class", (idxRow % 2 !==0) ? "even" : "odd");
1725
1726 if (columns.hasMoreLeftColumns())
1727 htmlRow.appendChild(document.createElement("td"));
1728
1729 columns.subset.forEach(function(columnData) {
1730 var cellName = columnData.name;
1731 var dataCell = dataRow[cellName];
1732 var htmlCell = document.createElement("td");
1733
1734 if (dataCell === "NA") htmlCell.setAttribute("class", "pagedtable-na-cell");
1735 if (dataCell === "__NA__") dataCell = "NA";
1736
1737 var cellText = document.createTextNode(dataCell);
1738 htmlCell.appendChild(cellText);
1739 if (dataCell.length > 50) {
1740 htmlCell.setAttribute("title", dataCell);
1741 }
1742 htmlCell.setAttribute("align", columnData.align);
1743 htmlCell.style.textAlign = columnData.align;
1744 htmlCell.style.maxWidth = maxColumnWidth(null);
1745 if (columnData.width) {
1746 htmlCell.style.minWidth = htmlCell.style.maxWidth = maxColumnWidth(columnData.width);
1747 }
1748 htmlRow.appendChild(htmlCell);
1749 });
1750
1751 for (var idx = 0; idx < columns.getPaddingCount(); idx++) {
1752 var paddingCol = document.createElement("td");
1753 paddingCol.setAttribute("class", "pagedtable-padding-col");
1754 htmlRow.appendChild(paddingCol);
1755 }
1756
1757 if (columns.hasMoreRightColumns())
1758 htmlRow.appendChild(document.createElement("td"));
1759
1760 fragment.appendChild(htmlRow);
1761 });
1762
1763 for (var idxPadding = 0; idxPadding < page.getPaddingRows(); idxPadding++) {
1764 var paddingRow = document.createElement("tr");
1765
1766 var paddingCellRow = document.createElement("td");
1767 paddingCellRow.innerHTML = "&nbsp;";
1768 paddingCellRow.setAttribute("colspan", "100%");
1769 paddingRow.appendChild(paddingCellRow);
1770
1771 fragment.appendChild(paddingRow);
1772 }
1773
1774 if (typeof(clear) == "undefined" || clear) clearBody();
1775 tbody = document.createElement("tbody");
1776 tbody.appendChild(fragment);
1777
1778 table.appendChild(tbody);
1779 };
1780
1781 var getLabelInfo = function() {
1782 var pageStart = page.getRowStart();
1783 var pageEnd = page.getRowEnd();
1784 var totalRows = data.length;
1785
1786 var totalRowsLabel = options.rows.total ? options.rows.total : totalRows;
1787 var totalRowsLabelFormat = totalRowsLabel.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
1788
1789 var infoText = (pageStart + 1) + "-" + pageEnd + " of " + totalRowsLabelFormat + " rows";
1790 if (totalRows < page.rows) {
1791 infoText = totalRowsLabel + " row" + (totalRows != 1 ? "s" : "");
1792 }
1793 if (columns.total > columns.visible) {
1794 var totalColumnsLabel = options.columns.total ? options.columns.total : columns.total;
1795
1796 infoText = infoText + " | " + (columns.number + 1) + "-" +
1797 (Math.min(columns.number + columns.visible, columns.total)) +
1798 " of " + totalColumnsLabel + " columns";
1799 }
1800
1801 return infoText;
1802 };
1803
1804 var clearFooter = function() {
1805 footer = pagedTable.querySelectorAll("div.pagedtable-footer")[0];
1806 footer.innerHTML = "";
1807
1808 return footer;
1809 };
1810
1811 var createPageLink = function(idxPage) {
1812 var pageLink = document.createElement("a");
1813 pageLinkClass = idxPage === page.number ? "pagedtable-index pagedtable-index-current" : "pagedtable-index";
1814 pageLink.setAttribute("class", pageLinkClass);
1815 pageLink.setAttribute("data-page-index", idxPage);
1816 pageLink.onclick = function() {
1817 page.setPageNumber(parseInt(this.getAttribute("data-page-index")));
1818 renderBody();
1819 renderFooter();
1820
1821 triggerOnChange();
1822 };
1823
1824 pageLink.appendChild(document.createTextNode(idxPage + 1));
1825
1826 return pageLink;
1827 }
1828
1829 var renderFooter = function() {
1830 footer = clearFooter();
1831
1832 var next = document.createElement("a");
1833 next.appendChild(document.createTextNode("Next"));
1834 next.onclick = function() {
1835 page.setPageNumber(page.number + 1);
1836 renderBody();
1837 renderFooter();
1838
1839 triggerOnChange();
1840 };
1841 if (data.length > page.rows) footer.appendChild(next);
1842
1843 var pageNumbers = document.createElement("div");
1844 pageNumbers.setAttribute("class", "pagedtable-indexes");
1845
1846 var pageRange = page.getVisiblePageRange();
1847
1848 if (pageRange.first) {
1849 var pageLink = createPageLink(0);
1850 pageNumbers.appendChild(pageLink);
1851
1852 var pageSeparator = document.createElement("div");
1853 pageSeparator.setAttribute("class", "pagedtable-index-separator-left");
1854 pageSeparator.appendChild(document.createTextNode("..."))
1855 pageNumbers.appendChild(pageSeparator);
1856 }
1857
1858 for (var idxPage = pageRange.start; idxPage < pageRange.end; idxPage++) {
1859 var pageLink = createPageLink(idxPage);
1860
1861 pageNumbers.appendChild(pageLink);
1862 }
1863
1864 if (pageRange.last) {
1865 var pageSeparator = document.createElement("div");
1866 pageSeparator.setAttribute("class", "pagedtable-index-separator-right");
1867 pageSeparator.appendChild(document.createTextNode("..."))
1868 pageNumbers.appendChild(pageSeparator);
1869
1870 var pageLink = createPageLink(page.total - 1);
1871 pageNumbers.appendChild(pageLink);
1872 }
1873
1874 if (data.length > page.rows) footer.appendChild(pageNumbers);
1875
1876 var previous = document.createElement("a");
1877 previous.appendChild(document.createTextNode("Previous"));
1878 previous.onclick = function() {
1879 page.setPageNumber(page.number - 1);
1880 renderBody();
1881 renderFooter();
1882
1883 triggerOnChange();
1884 };
1885 if (data.length > page.rows) footer.appendChild(previous);
1886
1887 var infoLabel = document.createElement("div");
1888 infoLabel.setAttribute("class", "pagedtable-info");
1889 infoLabel.setAttribute("title", getLabelInfo());
1890 infoLabel.appendChild(document.createTextNode(getLabelInfo()));
1891 footer.appendChild(infoLabel);
1892
1893 var enabledClass = "pagedtable-index-nav";
1894 var disabledClass = "pagedtable-index-nav pagedtable-index-nav-disabled";
1895 previous.setAttribute("class", page.number <= 0 ? disabledClass : enabledClass);
1896 next.setAttribute("class", (page.number + 1) * page.rows >= data.length ? disabledClass : enabledClass);
1897 };
1898
1899 var measuresCell = null;
1900
1901 var renderMeasures = function() {
1902 var measuresTable = document.createElement("table");
1903 measuresTable.style.visibility = "hidden";
1904 measuresTable.style.position = "absolute";
1905 measuresTable.style.whiteSpace = "nowrap";
1906 measuresTable.style.height = "auto";
1907 measuresTable.style.width = "auto";
1908
1909 var measuresRow = document.createElement("tr");
1910 measuresTable.appendChild(measuresRow);
1911
1912 measuresCell = document.createElement("td");
1913 var sampleString = "ABCDEFGHIJ0123456789";
1914 measuresCell.appendChild(document.createTextNode(sampleString));
1915
1916 measuresRow.appendChild(measuresCell);
1917
1918 tableDiv.appendChild(measuresTable);
1919 }
1920
1921 me.init = function() {
1922 tableDiv = document.createElement("div");
1923 pagedTable.appendChild(tableDiv);
1924 var pagedTableClass = data.length > 0 ?
1925 "pagedtable pagedtable-not-empty" :
1926 "pagedtable pagedtable-empty";
1927
1928 if (columns.total == 0 || (columns.emptyNames() && data.length == 0)) {
1929 pagedTableClass = pagedTableClass + " pagedtable-empty-columns";
1930 }
1931
1932 tableDiv.setAttribute("class", pagedTableClass);
1933
1934 renderMeasures();
1935 measurer.calculate(measuresCell);
1936 columns.calculateWidths(measurer.measures);
1937
1938 table = document.createElement("table");
1939 table.setAttribute("cellspacing", "0");
1940 table.setAttribute("class", "table table-condensed");
1941 tableDiv.appendChild(table);
1942
1943 table.appendChild(document.createElement("thead"));
1944
1945 var footerDiv = document.createElement("div");
1946 footerDiv.setAttribute("class", "pagedtable-footer");
1947 tableDiv.appendChild(footerDiv);
1948
1949 // if the host has not yet provided horizontal space, render hidden
1950 if (tableDiv.clientWidth <= 0) {
1951 tableDiv.style.opacity = "0";
1952 }
1953
1954 me.render();
1955
1956 // retry seizing columns later if the host has not provided space
1957 function retryFit() {
1958 if (tableDiv.clientWidth <= 0) {
1959 setTimeout(retryFit, 100);
1960 } else {
1961 me.render();
1962 triggerOnChange();
1963 }
1964 }
1965 if (tableDiv.clientWidth <= 0) {
1966 retryFit();
1967 }
1968 };
1969
1970 var registerWidths = function() {
1971 columns.subset = columns.subset.map(function(column) {
1972 column.width = columns.widths[column.name].inner;
1973 return column;
1974 });
1975 };
1976
1977 var parsePadding = function(value) {
1978 return parseInt(value) >= 0 ? parseInt(value) : 0;
1979 };
1980
1981 me.fixedHeight = function() {
1982 return options.rows.max != null;
1983 }
1984
1985 me.fitRows = function() {
1986 if (me.fixedHeight())
1987 return;
1988
1989 measurer.calculate(measuresCell);
1990
1991 var rows = options.rows.min !== null ? options.rows.min : 0;
1992 var headerHeight = header !== null && header.offsetHeight > 0 ? header.offsetHeight : 0;
1993 var footerHeight = footer !== null && footer.offsetHeight > 0 ? footer.offsetHeight : 0;
1994
1995 if (pagedTable.offsetHeight > 0) {
1996 var availableHeight = pagedTable.offsetHeight - headerHeight - footerHeight;
1997 rows = Math.floor((availableHeight) / measurer.measures.height);
1998 }
1999
2000 rows = options.rows.min !== null ? Math.max(options.rows.min, rows) : rows;
2001
2002 page.setRows(rows);
2003 }
2004
2005 // The goal of this function is to add as many columns as possible
2006 // starting from left-to-right, when the right most limit is reached
2007 // it tries to add columns from the left as well.
2008 //
2009 // When startBackwards is true columns are added from right-to-left
2010 me.fitColumns = function(startBackwards) {
2011 measurer.calculate(measuresCell);
2012 columns.calculateWidths(measurer.measures);
2013
2014 if (tableDiv.clientWidth > 0) {
2015 tableDiv.style.opacity = 1;
2016 }
2017
2018 var visibleColumns = tableDiv.clientWidth <= 0 ? Math.max(columns.min, 1) : 1;
2019 var columnNumber = columns.number;
2020 var paddingCount = 0;
2021
2022 // track a list of added columns as we build the visible ones to allow us
2023 // to remove columns when they don't fit anymore.
2024 var columnHistory = [];
2025
2026 var lastTableHeight = 0;
2027 var backwards = startBackwards;
2028
2029 var tableDivStyle = window.getComputedStyle(tableDiv, null);
2030 var tableDivPadding = parsePadding(tableDivStyle.paddingLeft) +
2031 parsePadding(tableDivStyle.paddingRight);
2032
2033 var addPaddingCol = false;
2034 var currentWidth = 0;
2035
2036 while (true) {
2037 columns.setVisibleColumns(columnNumber, visibleColumns, paddingCount);
2038 currentWidth = columns.getWidth();
2039
2040 if (tableDiv.clientWidth - tableDivPadding < currentWidth) {
2041 break;
2042 }
2043
2044 columnHistory.push({
2045 columnNumber: columnNumber,
2046 visibleColumns: visibleColumns,
2047 paddingCount: paddingCount
2048 });
2049
2050 if (columnHistory.length > 100) {
2051 console.error("More than 100 tries to fit columns, aborting");
2052 break;
2053 }
2054
2055 if (columns.max !== null &&
2056 columns.visible + columns.getPaddingCount() >= columns.max) {
2057 break;
2058 }
2059
2060 // if we run out of right-columns
2061 if (!backwards && columnNumber + columns.visible >= columns.total) {
2062 // if we started adding right-columns, try adding left-columns
2063 if (!startBackwards && columnNumber > 0) {
2064 backwards = true;
2065 }
2066 else if (columns.min === null || visibleColumns + columns.getPaddingCount() >= columns.min) {
2067 break;
2068 }
2069 else {
2070 paddingCount = paddingCount + 1;
2071 }
2072 }
2073
2074 // if we run out of left-columns
2075 if (backwards && columnNumber == 0) {
2076 // if we started adding left-columns, try adding right-columns
2077 if (startBackwards && columnNumber + columns.visible < columns.total) {
2078 backwards = false;
2079 }
2080 else if (columns.min === null || visibleColumns + columns.getPaddingCount() >= columns.min) {
2081 break;
2082 }
2083 else {
2084 paddingCount = paddingCount + 1;
2085 }
2086 }
2087
2088 // when moving backwards try fitting left columns first
2089 if (backwards && columnNumber > 0) {
2090 columnNumber = columnNumber - 1;
2091 }
2092
2093 if (columnNumber + visibleColumns < columns.total) {
2094 visibleColumns = visibleColumns + 1;
2095 }
2096 }
2097
2098 var lastRenderableColumn = {
2099 columnNumber: columnNumber,
2100 visibleColumns: visibleColumns,
2101 paddingCount: paddingCount
2102 };
2103
2104 if (columnHistory.length > 0) {
2105 lastRenderableColumn = columnHistory[columnHistory.length - 1];
2106 }
2107
2108 columns.setVisibleColumns(
2109 lastRenderableColumn.columnNumber,
2110 lastRenderableColumn.visibleColumns,
2111 lastRenderableColumn.paddingCount);
2112
2113 if (pagedTable.offsetWidth > 0) {
2114 page.setVisiblePages(Math.max(Math.ceil(1.0 * (pagedTable.offsetWidth - 250) / 40), 2));
2115 }
2116
2117 registerWidths();
2118 };
2119
2120 me.fit = function(startBackwards) {
2121 me.fitRows();
2122 me.fitColumns(startBackwards);
2123 }
2124
2125 me.render = function() {
2126 me.fitColumns(false);
2127
2128 // render header/footer to measure height accurately
2129 renderHeader();
2130 renderFooter();
2131
2132 me.fitRows();
2133 renderBody();
2134
2135 // re-render footer to match new rows
2136 renderFooter();
2137 }
2138
2139 var resizeLastWidth = -1;
2140 var resizeLastHeight = -1;
2141 var resizeNewWidth = -1;
2142 var resizeNewHeight = -1;
2143 var resizePending = false;
2144
2145 me.resize = function(newWidth, newHeight) {
2146
2147 function resizeDelayed() {
2148 resizePending = false;
2149
2150 if (
2151 (resizeNewWidth !== resizeLastWidth) ||
2152 (!me.fixedHeight() && resizeNewHeight !== resizeLastHeight)
2153 ) {
2154 resizeLastWidth = resizeNewWidth;
2155 resizeLastHeight = resizeNewHeight;
2156
2157 setTimeout(resizeDelayed, 200);
2158 resizePending = true;
2159 } else {
2160 me.render();
2161 triggerOnChange();
2162
2163 resizeLastWidth = -1;
2164 resizeLastHeight = -1;
2165 }
2166 }
2167
2168 resizeNewWidth = newWidth;
2169 resizeNewHeight = newHeight;
2170
2171 if (!resizePending) resizeDelayed();
2172 };
2173};
2174
2175var PagedTableDoc;
2176(function (PagedTableDoc) {
2177 var allPagedTables = [];
2178
2179 PagedTableDoc.initAll = function() {
2180 allPagedTables = [];
2181
2182 var pagedTables = [].slice.call(document.querySelectorAll('[data-pagedtable="false"],[data-pagedtable=""]'));
2183 pagedTables.forEach(function(pagedTable, idx) {
2184 pagedTable.setAttribute("data-pagedtable", "true");
2185 pagedTable.setAttribute("pagedtable-page", 0);
2186 pagedTable.setAttribute("class", "pagedtable-wrapper");
2187
2188 var pagedTableInstance = new PagedTable(pagedTable);
2189 pagedTableInstance.init();
2190
2191 allPagedTables.push(pagedTableInstance);
2192 });
2193 };
2194
2195 PagedTableDoc.resizeAll = function() {
2196 allPagedTables.forEach(function(pagedTable) {
2197 pagedTable.render();
2198 });
2199 };
2200
2201 window.addEventListener("resize", PagedTableDoc.resizeAll);
2202
2203 return PagedTableDoc;
2204})(PagedTableDoc || (PagedTableDoc = {}));
2205
2206window.onload = function() {
2207 PagedTableDoc.initAll();
2208};
2209</script>
2210 <script>/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
2211!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;
2212
2213return!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){
2214return 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});
2215</script>
2216 <script>/*!
2217 * Bowser - a browser detector
2218 * https://github.com/ded/bowser
2219 * MIT License | (c) Dustin Diaz 2015
2220 */
2221!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>
2222 <script>// webcomponents.js requires Set api which is not available in all browsers
2223if (typeof(Set) !== "undefined") {
2224/**
2225@license @nocompile
2226Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
2227This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
2228The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2229The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
2230Code distributed by Google as part of the polymer project is also
2231subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
2232*/
2233(function(){/*
2234
2235 Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
2236 This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
2237 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2238 The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
2239 Code distributed by Google as part of the polymer project is also
2240 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
2241*/
2242'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++}}();
2243function 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)}
2244function ja(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}
2245(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");
2246c.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,
2247b){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=
2248a,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,
2249a,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(){},
2250configurable:!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=
2251function(){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,
2252G=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;}";
2253var 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,
2254"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);
2255n.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,
2256l=function(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}};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,
2257g;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);
2258this.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===
2259Node.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,
2260l=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()}
2261function 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;
2262if(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)})}
2263function 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))}
2264function 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;
2265function 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"))}
2266function 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)}};/*
2267
2268Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
2269This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
2270The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2271The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
2272Code distributed by Google as part of the polymer project is also
2273subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
2274*/
2275window.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);/*
2276
2277 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
2278 This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
2279 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2280 The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
2281 Code distributed by Google as part of the polymer project is also
2282 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
2283*/
2284window.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={}}
2285window.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);/*
2286
2287Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
2288This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
2289The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2290The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
2291Code distributed by Google as part of the polymer project is also
2292subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
2293*/
2294function 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}
2295var 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]}
2296var 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[]};
2297function 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))}
2298function 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,
2299ec=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;
2300D.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"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}}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(" "));
2301function 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),
2302Error("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()};
2303E.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()};
2304E.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)}
2305var 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,
2306"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)};
2307J.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)};
2308J.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)};
2309J.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)}
2310var 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},
2311nextSibling:{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=
2312A(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=
2313M.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&&
2314a.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=
2315A(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}):
2316a=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&&
2317a.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}};
2318function 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)}
2319function 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]},
2320configurable:!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}
2321function 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;
2322function 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&&
2323(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);
2324var 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}
2325function 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)&&
2326(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}
2327function $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)}
2328function 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)}
2329function 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;
2330function 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,
2331dragstart:!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}
2332function 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}
2333var 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);
2334this.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++);}
2335function 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}}
2336function 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}
2337function 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},
2338configurable:!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=
2339this.__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)}}}
2340function 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))}}
2341function 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}}
2342function 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]=
2343b[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,
23440));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])}
2345function 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()}
2346Nc.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();
2347Md(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);
2348for(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)}
2349function 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=[]}}
2350function 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}
2351var 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),
2352b.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)}};
2353Object.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}});
2354var 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?
2355b.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);
2356var 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});
2357var 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}};
2358function 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,
2359Sd);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))}
2360function ce(a,b){for(;b&&b!==a&&!b.nextSibling;)b=b.parentNode;return b&&b!==a?b.nextSibling:null}
2361function 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)}}
2362function 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)}}
2363function 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);
2364if(a.c)for(b=0;b<f.length;b++)a.b(f[b]);for(b=0;b<f.length;b++)e(f[b])}
2365function 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],
2366f=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)};
2367ee.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;
2368q.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.");
2369return 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);
2370this.Y||(this.Y=!0,this.na(function(){return ne(c)}))};q.ga=function(a){je(this.A,a)};
2371function 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};
2372q.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;
2373S.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,
2374"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,
2375Me=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.");
2376e[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});
2377Ye(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);
2378b=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):
2379he(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=
2380[],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!==
2381Pe&&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,
2382d);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,
2383a,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:
2384this,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,
2385b,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?
2386c(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=""}
2387function 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)}
2388function 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,
2389b);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})}
2390function 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}
2391var 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)}}}
2392function 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}
2393function 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)}
2394function 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)}
2395function 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()}
2396function $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+")"})}
2397Tf.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};
2398function 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)}
2399function 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"}}});
2400var 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}
2401function 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}}
2402function 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()||""}
2403function 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(";")}
2404function 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}}
2405function 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})}}
2406function 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}}
2407function 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;
2408e="."+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)}}
2409function 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(){}
2410function 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&&
2411(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)}}}}
2412if(!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())}}
2413var 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)};
2414q.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};
2415T||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}};
2416function 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)}
2417q.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()}}};
2418q.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=
2419Zf(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||
2420(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}
2421function 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)};
2422q.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)};
2423q.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;
2424W.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;
2425W.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);
2426window.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);
2427jh&&(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+=
2428l.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="?",
2429k="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;
2430break 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=
2431"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: "+
2432l);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==
2433l||"/"==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: "+
2434l);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!=
2435l&&"/"!=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+=
2436d(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);
2437m.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+
2438":"},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||
2439!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,
2440arguments)},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}
2441var 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)})});
2442mh(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;/*
2443
2444Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
2445This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
2446The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2447The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
2448Code distributed by Google as part of the polymer project is also
2449subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
2450*/
2451window.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};
2452return 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};
2453return 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]=
2454function(){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};
2455return 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}))}
2456"complete"!==document.readyState?(window.addEventListener("load",yh),window.addEventListener("DOMContentLoaded",function(){window.removeEventListener("load",yh);yh()})):yh();}).call(this);
2457}
2458</script>
2459 <script>function load_distill_framework() {
2460
2461(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 Jn(e)),e.katex=t.katex,e.password=t.password}function t(e=document){const t=new Set,n=e.querySelectorAll('d-cite');for(const a of n){const e=a.getAttribute('key').split(',');for(const n of e)t.add(n)}return[...t]}function n(e,t,n,a){if(null==e.author)return'';var i=e.author.split(' and ');let d=i.map((e)=>{if(e=e.trim(),-1!=e.indexOf(','))var n=e.split(',')[0].trim(),a=e.split(',')[1];else var n=e.split(' ').slice(-1)[0].trim(),a=e.split(' ').slice(0,-1).join(' ');var i='';return void 0!=a&&(i=a.trim().split(' ').map((e)=>e.trim()[0]),i=i.join('.')+'.'),t.replace('${F}',a).replace('${L}',n).replace('${I}',i)});if(1<i.length){var r=d.slice(0,i.length-1).join(n);return r+=(a||n)+d[i.length-1],r}return d[0]}function a(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 i(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 a='PDF';else if('.html'==t.slice(-5))var a='HTML';return` &ensp;<a href="${t}">[${a||'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+=i(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+=a(e),t+=d(e),t}return'?'}function l(e){if(e){var t='';t+='<strong>'+e.title+'</strong>',t+=i(e),t+='<br>';var r=n(e,'${I} ${L}',', ')+'.',o=a(e).trim()+' '+e.year+'. '+d(e,!0);return t+=(r+o).length<In(40,e.title.length)?r+' '+o:r+'<br>'+o,t}return'?'}function s(e){const t=e.querySelector('script');if(t){const e=t.getAttribute('type');if('json'==e.split('/')[1]){const e=t.textContent;return JSON.parse(e)}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 c(){return-1!==['interactive','complete'].indexOf(document.readyState)}function u(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 a=e.createTextNode(ba);n.appendChild(a);const i=e.head.querySelector('script');e.head.insertBefore(n,i)}}function p(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 g(e,t){return t={exports:{}},e(t,t.exports),t.exports}function f(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=Ta.toJSON(e);for(const a of n){for(const[e,t]of Object.entries(a.entryTags))a.entryTags[e.toLowerCase()]=f(t);a.entryTags.type=a.entryType,t.set(a.citationKey,a.entryTags)}return t}function h(e){return`@article{${e.slug},
2462 author = {${e.bibtexAuthors}},
2463 title = {${e.title}},
2464 journal = {${e.journal.title}},
2465 year = {${e.publishedYear}},
2466 note = {${e.url}},
2467 doi = {${e.doi}}
2468}`}function m(e){return`
2469 <div class="byline grid">
2470 <div class="authors-affiliations grid">
2471 <h3>Authors</h3>
2472 <h3>Affiliations</h3>
2473 ${e.authors.map((e)=>`
2474 <p class="author">
2475 ${e.personalURL?`
2476 <a class="name" href="${e.personalURL}">${e.name}</a>`:`
2477 <div class="name">${e.name}</div>`}
2478 </p>
2479 <p class="affiliation">
2480 ${e.affiliationURL?`
2481 <a class="affiliation" href="${e.affiliationURL}">${e.affiliation}</a>`:`
2482 <div class="affiliation">${e.affiliation}</div>`}
2483 </p>
2484 `).join('')}
2485 </div>
2486 <div>
2487 <h3>Published</h3>
2488 ${e.publishedDate?`
2489 <p>${e.publishedMonth} ${e.publishedDay}, ${e.publishedYear}</p> `:`
2490 <p><em>Not published yet.</em></p>`}
2491 </div>
2492 <div>
2493 <h3>DOI</h3>
2494 ${e.doi?`
2495 <p><a href="https://doi.org/${e.doi}">${e.doi}</a></p>`:`
2496 <p><em>No DOI yet.</em></p>`}
2497 </div>
2498 </div>
2499`}function y(e,t,n=document){if(0<t.size){e.style.display='';let a=e.querySelector('.references');if(a)a.innerHTML='';else{const t=n.createElement('style');t.innerHTML=La,e.appendChild(t);const i=n.createElement('h3');i.id='references',i.textContent='References',e.appendChild(i),a=n.createElement('ol'),a.id='references-list',a.className='references',e.appendChild(a)}for(const[e,i]of t){const t=n.createElement('li');t.id=e,t.innerHTML=o(i),a.appendChild(t)}}else e.style.display='none'}function x(e,t){let n=`
2500 <style>
2501
2502 d-toc {
2503 contain: layout style;
2504 display: block;
2505 }
2506
2507 d-toc ul {
2508 padding-left: 0;
2509 }
2510
2511 d-toc ul > ul {
2512 padding-left: 24px;
2513 }
2514
2515 d-toc a {
2516 border-bottom: none;
2517 text-decoration: none;
2518 }
2519
2520 </style>
2521 <nav role="navigation" class="table-of-contents"></nav>
2522 <h2>Table of contents</h2>
2523 <ul>`;for(const a of t){const e='D-TITLE'==a.parentElement.tagName,t=a.getAttribute('no-toc');if(e||t)continue;const i=a.textContent,d='#'+a.getAttribute('id');let r='<li><a href="'+d+'">'+i+'</a></li>';'H3'==a.tagName?r='<ul>'+r+'</ul>':r+='<br>',n+=r}n+='</ul></nav>',e.innerHTML=n}function k(e){return function(t,n){return Ka(e(t),n)}}function v(e,t,n){var a=(t-e)/Nn(0,n),i=Fn(Rn(a)/qn),d=a/On(10,i);return 0<=i?(d>=Za?10:d>=Ga?5:d>=ei?2:1)*On(10,i):-On(10,-i)/(d>=Za?10:d>=Ga?5:d>=ei?2:1)}function w(e,t,n){var a=jn(t-e)/Nn(0,n),i=On(10,Fn(Rn(a)/qn)),d=a/i;return d>=Za?i*=10:d>=Ga?i*=5:d>=ei&&(i*=2),t<e?-i:i}function _(e,t){var n=Object.create(e.prototype);for(var a in t)n[a]=t[a];return n}function S(){}function M(e){var t;return e=(e+'').trim().toLowerCase(),(t=li.exec(e))?(t=parseInt(t[1],16),new q(15&t>>8|240&t>>4,15&t>>4|240&t,(15&t)<<4|15&t,1)):(t=si.exec(e))?L(parseInt(t[1],16)):(t=ci.exec(e))?new q(t[1],t[2],t[3],1):(t=ui.exec(e))?new q(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=pi.exec(e))?U(t[1],t[2],t[3],t[4]):(t=gi.exec(e))?U(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=fi.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=bi.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):hi.hasOwnProperty(e)?L(hi[e]):'transparent'===e?new q(NaN,NaN,NaN,0):null}function L(e){return new q(255&e>>16,255&e>>8,255&e,1)}function U(e,t,n,i){return 0>=i&&(e=t=n=NaN),new q(e,t,n,i)}function j(e){return(e instanceof S||(e=M(e)),!e)?new q:(e=e.rgb(),new q(e.r,e.g,e.b,e.opacity))}function O(e,t,n,a){return 1===arguments.length?j(e):new q(e,t,n,null==a?1:a)}function q(e,t,n,a){this.r=+e,this.g=+t,this.b=+n,this.opacity=+a}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 P(e,t,n,i)}function N(e){if(e instanceof P)return new P(e.h,e.s,e.l,e.opacity);if(e instanceof S||(e=M(e)),!e)return new P;if(e instanceof P)return e;e=e.rgb();var t=e.r/255,n=e.g/255,a=e.b/255,i=In(t,n,a),d=Nn(t,n,a),r=NaN,c=d-i,s=(d+i)/2;return c?(r=t===d?(n-a)/c+6*(n<a):n===d?(a-t)/c+2:(t-n)/c+4,c/=0.5>s?d+i:2-d-i,r*=60):c=0<s&&1>s?0:r,new P(r,c,s,e.opacity)}function P(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}function F(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 I(e){if(e instanceof H)return new H(e.l,e.a,e.b,e.opacity);if(e instanceof K){var t=e.h*mi;return new H(e.l,Ln(t)*e.c,Dn(t)*e.c,e.opacity)}e instanceof q||(e=j(e));var n=$(e.r),i=$(e.g),a=$(e.b),d=Y((0.4124564*n+0.3575761*i+0.1804375*a)/Kn),r=Y((0.2126729*n+0.7151522*i+0.072175*a)/Xn),o=Y((0.0193339*n+0.119192*i+0.9503041*a)/Yn);return new H(116*r-16,500*(d-r),200*(r-o),e.opacity)}function H(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function Y(e){return e>wi?On(e,1/3):e/vi+Zn}function W(e){return e>ki?e*e*e:vi*(e-Zn)}function V(e){return 255*(0.0031308>=e?12.92*e:1.055*On(e,1/2.4)-0.055)}function $(e){return 0.04045>=(e/=255)?e/12.92:On((e+0.055)/1.055,2.4)}function z(e){if(e instanceof K)return new K(e.h,e.c,e.l,e.opacity);e instanceof H||(e=I(e));var t=En(e.b,e.a)*yi;return new K(0>t?t+360:t,Mn(e.a*e.a+e.b*e.b),e.l,e.opacity)}function K(e,t,n,a){this.h=+e,this.c=+t,this.l=+n,this.opacity=+a}function X(e){if(e instanceof Q)return new Q(e.h,e.s,e.l,e.opacity);e instanceof q||(e=j(e));var t=e.r/255,n=e.g/255,a=e.b/255,i=(Ti*a+E*t-_i*n)/(Ti+E-_i),d=a-i,r=(D*(n-i)-B*d)/C,o=Mn(r*r+d*d)/(D*i*(1-i)),l=o?En(r,d)*yi-120:NaN;return new Q(0>l?l+360:l,o,i,e.opacity)}function J(e,t,n,a){return 1===arguments.length?X(e):new Q(e,t,n,null==a?1:a)}function Q(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}function Z(e,n){return function(a){return e+a*n}}function G(e,n,a){return e=On(e,a),n=On(n,a)-e,a=1/a,function(i){return On(e+i*n,a)}}function ee(e){return 1==(e=+e)?te:function(t,n){return n-t?G(t,n,e):Si(isNaN(t)?n:t)}}function te(e,t){var n=t-e;return n?Z(e,n):Si(isNaN(e)?t:e)}function ne(e){return function(){return e}}function ae(e){return function(n){return e(n)+''}}function ie(e){return function t(n){function a(a,t){var i=e((a=J(a)).h,(t=J(t)).h),d=te(a.s,t.s),r=te(a.l,t.l),o=te(a.opacity,t.opacity);return function(e){return a.h=i(e),a.s=d(e),a.l=r(On(e,n)),a.opacity=o(e),a+''}}return n=+n,a.gamma=t,a}(1)}function de(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Fi(t)}function oe(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 le(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 se(e,t,n,a){var i=e[0],d=e[1],r=t[0],o=t[1];return d<i?(i=n(d,i),r=a(o,r)):(i=n(i,d),r=a(r,o)),function(e){return r(i(e))}}function ce(e,t,n,a){var o=In(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=Ja(e,t,1,o)-1;return d[n](l[n](t))}}function ue(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp())}function pe(e,t){function n(){return i=2<In(o.length,l.length)?ce:se,d=r=null,a}function a(t){return(d||(d=i(o,l,c?oe(e):e,s)))(+t)}var i,d,r,o=zi,l=zi,s=qi,c=!1;return a.invert=function(e){return(r||(r=i(l,o,de,c?le(t):t)))(+e)},a.domain=function(e){return arguments.length?(o=ai.call(e,Ii),n()):o.slice()},a.range=function(e){return arguments.length?(l=ii.call(e),n()):l.slice()},a.rangeRound=function(e){return l=ii.call(e),s=Ri,n()},a.clamp=function(e){return arguments.length?(c=!!e,n()):c},a.interpolate=function(e){return arguments.length?(s=e,n()):s},n()}function ge(e){return new fe(e)}function fe(e){if(!(t=Ki.exec(e)))throw new Error('invalid format: '+e);var t,n=t[1]||' ',a=t[2]||'>',i=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'):!$i[c]&&(c=''),(r||'0'===n&&'='===a)&&(r=!0,n='0',a='='),this.fill=n,this.align=a,this.sign=i,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 ti(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 a,i=t(),d=0,r=i.length-1,o=i[d],l=i[r];return l<o&&(a=o,o=l,l=a,a=d,d=r,r=a),a=v(o,l,n),0<a?(o=Fn(o/a)*a,l=Pn(l/a)*a,a=v(o,l,n)):0>a&&(o=Pn(o*a)/a,l=Fn(l*a)/a,a=v(o,l,n)),0<a?(i[d]=Fn(o/a)*a,i[r]=Pn(l/a)*a,t(i)):0>a&&(i[d]=Pn(o*a)/a,i[r]=Fn(l*a)/a,t(i)),e},e}function he(){var e=pe(de,Li);return e.copy=function(){return ue(e,he())},be(e)}function me(e,t,n,a){function i(t){return e(t=new Date(+t)),t}return i.floor=i,i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Fn(n)),e},i.range=function(n,a,d){var r=[];if(n=i.ceil(n),d=null==d?1:Fn(d),!(n<a)||!(0<d))return r;do r.push(new Date(+n));while((t(n,d),e(n),n<a));return r},i.filter=function(n){return me(function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},function(e,a){if(e>=e)if(0>a)for(;0>=++a;)for(;t(e,-1),!n(e););else for(;0<=--a;)for(;t(e,1),!n(e););})},n&&(i.count=function(t,a){return id.setTime(+t),dd.setTime(+a),e(id),e(dd),Fn(n(id,dd))},i.every=function(e){return e=Fn(e),isFinite(e)&&0<e?1<e?i.filter(a?function(t){return 0==a(t)%e}:function(t){return 0==i.count(0,t)%e}):i:null}),i}function ye(e){return me(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())*ld)/ud})}function xe(e){return me(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)/ud})}function ke(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 ve(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 we(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=Id[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=we(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?ve(we(r.y)).getUTCDay():t(we(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,ve(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=_[r in Id?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=Se(i),f=Me(i),b=Se(s),h=Me(s),m=Se(c),y=Me(c),x=Se(u),k=Me(u),v=Se(p),w=Me(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:He,e:He,H:Ye,I:Be,j:We,L:Ve,m:$e,M:Ke,p:function(e){return i[+(12<=e.getHours())]},S:Xe,U:Je,w:Qe,W:Ze,x:null,X:null,y:Ge,Y:et,Z:tt,"%":ht},C={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:nt,e:nt,H:at,I:it,j:dt,L:rt,m:ot,M:lt,p:function(e){return i[+(12<=e.getUTCHours())]},S:st,U:ct,w:ut,W:pt,x:null,X:null,y:gt,Y:ft,Z:bt,"%":ht},_={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=b.exec(t.slice(a));return i?(e.w=h[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:qe,e:qe,H:Ne,I:Ne,j:Re,L:Ie,m:Oe,M:Pe,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:Fe,U:De,w:Ee,W:Le,x:function(e,t,n){return a(e,o,t,n)},X:function(e,t,n){return a(e,l,t,n)},y:Ae,Y:Ue,Z:je,"%":ze};return d.x=t(o,d),d.X=t(l,d),d.c=t(r,d),C.x=t(o,C),C.X=t(l,C),C.c=t(r,C),{format:function(e){var n=t(e+='',d);return n.toString=function(){return e},n},parse:function(e){var t=n(e+='',ke);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+='',C);return n.toString=function(){return e},n},utcParse:function(e){var t=n(e,ve);return t.toString=function(){return e},t}}}function _e(e,t,n){var a=0>e?'-':'',i=(a?-e:e)+'',d=i.length;return a+(d<n?Array(n-d+1).join(t)+i:i)}function Te(e){return e.replace(Yd,'\\$&')}function Se(e){return new RegExp('^(?:'+e.map(Te).join('|')+')','i')}function Me(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 Le(e,t,a){var i=zd.exec(t.slice(a));return i?(e.W=+i[0],a+i[0].length):-1}function Ue(e,t,a){var i=zd.exec(t.slice(a,a+4));return i?(e.y=+i[0],a+i[0].length):-1}function Ae(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 je(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 Oe(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 qe(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 Ne(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.H=+i[0],a+i[0].length):-1}function Pe(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.M=+i[0],a+i[0].length):-1}function Fe(e,t,a){var i=zd.exec(t.slice(a,a+2));return i?(e.S=+i[0],a+i[0].length):-1}function Ie(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=Hd.exec(t.slice(a,a+1));return i?a+i[0].length:-1}function He(e,t){return _e(e.getDate(),t,2)}function Ye(e,t){return _e(e.getHours(),t,2)}function Be(e,t){return _e(e.getHours()%12||12,t,2)}function We(e,t){return _e(1+bd.count(_d(e),e),t,3)}function Ve(e,t){return _e(e.getMilliseconds(),t,3)}function $e(e,t){return _e(e.getMonth()+1,t,2)}function Ke(e,t){return _e(e.getMinutes(),t,2)}function Xe(e,t){return _e(e.getSeconds(),t,2)}function Je(e,t){return _e(hd.count(_d(e),e),t,2)}function Qe(e){return e.getDay()}function Ze(e,t){return _e(md.count(_d(e),e),t,2)}function Ge(e,t){return _e(e.getFullYear()%100,t,2)}function et(e,t){return _e(e.getFullYear()%1e4,t,4)}function tt(e){var t=e.getTimezoneOffset();return(0<t?'-':(t*=-1,'+'))+_e(0|t/60,'0',2)+_e(t%60,'0',2)}function nt(e,t){return _e(e.getUTCDate(),t,2)}function at(e,t){return _e(e.getUTCHours(),t,2)}function it(e,t){return _e(e.getUTCHours()%12||12,t,2)}function dt(e,t){return _e(1+Md.count(Rd(e),e),t,3)}function rt(e,t){return _e(e.getUTCMilliseconds(),t,3)}function ot(e,t){return _e(e.getUTCMonth()+1,t,2)}function lt(e,t){return _e(e.getUTCMinutes(),t,2)}function st(e,t){return _e(e.getUTCSeconds(),t,2)}function ct(e,t){return _e(Ed.count(Rd(e),e),t,2)}function ut(e){return e.getUTCDay()}function pt(e,t){return _e(Dd.count(Rd(e),e),t,2)}function gt(e,t){return _e(e.getUTCFullYear()%100,t,2)}function ft(e,t){return _e(e.getUTCFullYear()%1e4,t,4)}function bt(){return'+0000'}function ht(){return'%'}function mt(e){var a=e.length;return function(n){return e[Nn(0,In(a-1,Fn(n*a)))]}}function yt(){for(var e,t=0,a=arguments.length,n={};t<a;++t){if(!(e=arguments[t]+'')||e in n)throw new Error('illegal type: '+e);n[e]=[]}return new xt(n)}function xt(e){this._=e}function kt(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 vt(e,t){for(var a,d=0,i=e.length;d<i;++d)if((a=e[d]).name===t)return a.value}function wt(e,t,a){for(var d=0,i=e.length;d<i;++d)if(e[d].name===t){e[d]=er,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===tr&&t.documentElement.namespaceURI===tr?t.createElement(e):t.createElementNS(n,e)}}function _t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Tt(e,t,n){return e=St(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function St(e,t,n){return function(a){var i=cr;cr=a;try{e.call(this,this.__data__,t,n)}finally{cr=i}}}function Mt(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=sr.hasOwnProperty(e.type)?Tt:St;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 Lt(e,t,n,a){var i=cr;e.sourceEvent=cr,cr=e;try{return t.apply(n,a)}finally{cr=i}}function Ut(){}function At(){return[]}function jt(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function Ot(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 jt(e,r[l]);for(;l<i;++l)(o=t[l])&&(d[l]=o)}function qt(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=xr+o.call(i,i.__data__,l,t),s in c?d[l]=i:c[s]=i);for(l=0;l<p;++l)s=xr+o.call(e,r[l],l,r),(i=c[s])?(a[l]=i,i.__data__=r[l],c[s]=null):n[l]=new jt(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 Nt(e){return function(){this.removeAttribute(e)}}function Pt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Ft(e,t){return function(){this.setAttribute(e,t)}}function It(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 Ht(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 Yt(e){return function(){this.style.removeProperty(e)}}function Bt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Wt(e,t,n){return function(){var a=t.apply(this,arguments);null==a?this.style.removeProperty(e):this.style.setProperty(e,a,n)}}function Vt(e,t){return e.style.getPropertyValue(t)||kr(e).getComputedStyle(e,null).getPropertyValue(t)}function $t(e){return function(){delete this[e]}}function Kt(e,t){return function(){this[e]=t}}function Xt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Jt(e){return e.trim().split(/^|\s+/)}function Qt(e){return e.classList||new Zt(e)}function Zt(e){this._node=e,this._names=Jt(e.getAttribute('class')||'')}function Gt(e,t){for(var a=Qt(e),d=-1,i=t.length;++d<i;)a.add(t[d])}function en(e,t){for(var a=Qt(e),d=-1,i=t.length;++d<i;)a.remove(t[d])}function tn(e){return function(){Gt(this,e)}}function nn(e){return function(){en(this,e)}}function an(e,t){return function(){(t.apply(this,arguments)?Gt:en)(this,e)}}function dn(){this.textContent=''}function rn(e){return function(){this.textContent=e}}function on(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?'':t}}function ln(){this.innerHTML=''}function sn(e){return function(){this.innerHTML=e}}function cn(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?'':t}}function un(){this.nextSibling&&this.parentNode.appendChild(this)}function pn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function gn(){return null}function fn(){var e=this.parentNode;e&&e.removeChild(this)}function bn(e,t,n){var a=kr(e),i=a.CustomEvent;'function'==typeof i?i=new i(t,n):(i=a.document.createEvent('Event'),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function hn(e,t){return function(){return bn(this,e,t)}}function mn(e,t){return function(){return bn(this,e,t.apply(this,arguments))}}function yn(e,t){this._groups=e,this._parents=t}function xn(){cr.stopImmediatePropagation()}function kn(e,t){var n=e.document.documentElement,a=wr(e).on('dragstart.drag',null);t&&(a.on('click.drag',_r,!0),setTimeout(function(){a.on('click.drag',null)},0)),'onselectstart'in n?a.on('selectstart.drag',null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function vn(e,t,n,a,i,d,r,o,l,s){this.target=e,this.type=t,this.subject=n,this.identifier=a,this.active=i,this.x=d,this.y=r,this.dx=o,this.dy=l,this._=s}function wn(){return!cr.button}function Cn(){return this.parentNode}function _n(e){return null==e?{x:cr.x,y:cr.y}:e}function Tn(){return'ontouchstart'in this}function Sn(e){let t=Or;'undefined'!=typeof e.githubUrl&&(t+=`
2524 <h3 id="updates-and-corrections">Updates and Corrections</h3>
2525 <p>`,e.githubCompareUpdatesUrl&&(t+=`<a href="${e.githubCompareUpdatesUrl}">View all changes</a> to this article since it was first published.`),t+=`
2526 If you see mistakes or want to suggest changes, please <a href="${e.githubUrl+'/issues/new'}">create an issue on GitHub</a>. </p>
2527 `);const n=e.journal;return'undefined'!=typeof n&&'Distill'===n.title&&(t+=`
2528 <h3 id="reuse">Reuse</h3>
2529 <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>
2530 `),'undefined'!=typeof e.publishedDate&&(t+=`
2531 <h3 id="citation">Citation</h3>
2532 <p>For attribution in academic contexts, please cite this work as</p>
2533 <pre class="citation short">${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.</pre>
2534 <p>BibTeX citation</p>
2535 <pre class="citation long">${h(e)}</pre>
2536 `),t}var Mn=Math.sqrt,En=Math.atan2,Dn=Math.sin,Ln=Math.cos,Un=Math.PI,An=Math.round,jn=Math.abs,On=Math.pow,qn=Math.LN10,Rn=Math.log,Nn=Math.max,Pn=Math.ceil,Fn=Math.floor,In=Math.min;const zn=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],Hn=['Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.'],Bn=(e)=>10>e?'0'+e:e,Wn=function(e){const t=zn[e.getDay()].substring(0,3),n=Bn(e.getDate()),a=Hn[e.getMonth()].substring(0,3),i=e.getFullYear().toString(),d=e.getUTCHours().toString(),r=e.getUTCMinutes().toString(),o=e.getUTCSeconds().toString();return`${t}, ${n} ${a} ${i} ${d}:${r}:${o} Z`},Vn=function(e){const t=Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{});return t},$n=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class Jn{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL}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 Qn{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 Wn(this.publishedDate)}get updatedDateRFC(){return Wn(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Hn[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return Bn(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return Bn(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=$n(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new Qn;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=Vn(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 Gn=(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!`)}}},ea=(e,t,n=!0)=>{return(a)=>{const i=document.createElement('template');return i.innerHTML=t,n&&'ShadyCSS'in window&&ShadyCSS.prepareTemplate(i,e),class extends a{static get is(){return e}constructor(){super(),this.clone=document.importNode(i.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 ta='span.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 na=function(e,t,n){let a=n,i=0;for(const d=e.length;a<t.length;){const n=t[a];if(0>=i&&t.slice(a,a+d)===e)return a;'\\'===n?a++:'{'===n?i++:'}'===n&&i--;a++}return-1},aa=function(e,t,n,a){const d=[];for(let r=0;r<e.length;r++)if('text'===e[r].type){const i=e[r].data;let o,l=!0,s=0;for(o=i.indexOf(t),-1!==o&&(s=o,d.push({type:'text',data:i.slice(0,s)}),l=!1);;){if(l){if(o=i.indexOf(t,s),-1===o)break;d.push({type:'text',data:i.slice(s,o)}),s=o}else{if(o=na(n,i,s+t.length),-1===o)break;d.push({type:'math',data:i.slice(s+t.length,o),rawData:i.slice(s,o+n.length),display:a}),s=o+n.length}l=!l}d.push({type:'text',data:i.slice(s)})}else d.push(e[r]);return d},ia=function(e,t){let n=[{type:'text',data:e}];for(let a=0;a<t.length;a++){const e=t[a];n=aa(n,e.left,e.right,e.display||!1)}return n},da=function(e,t){const n=ia(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},ra=function(e,t){for(let n=0;n<e.childNodes.length;n++){const a=e.childNodes[n];if(3===a.nodeType){const i=da(a.textContent,t);n+=i.childNodes.length-1,e.replaceChild(i,a)}else if(1===a.nodeType){const e=-1===t.ignoredTags.indexOf(a.nodeName.toLowerCase());e&&ra(a,t)}}},oa={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)}},la=function(e,t){if(!e)throw new Error('No element provided to render');const n=Object.assign({},oa,t);ra(e,n)},sa='<link rel="stylesheet" href="https://distill.pub/third-party/katex/katex.min.css" crossorigin="anonymous">',ca=ea('d-math',`
2537${sa}
2538<style>
2539
2540:host {
2541 display: inline-block;
2542 contain: content;
2543}
2544
2545:host([block]) {
2546 display: block;
2547}
2548
2549${ta}
2550</style>
2551<span id='katex-container'></span>
2552`);class T extends Gn(ca(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');la(e,T.katexOptions)}}static addKatex(){document.head.insertAdjacentHTML('beforeend',sa);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 ua 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=s(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 pa=function(e,t){const n=e.body,a=n.querySelector('d-article');if(!a)return void console.warn('No d-article tag found; skipping adding optional components!');let i=e.querySelector('d-byline');i||(t.authors?(i=e.createElement('d-byline'),n.insertBefore(i,a)):console.warn('No authors found in front matter; please add them before submission!'));let d=e.querySelector('d-title');if(!d){let t=e.createElement('d-title');n.insertBefore(t,i)}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 a='undefined'!=typeof window,i=a&&window.location.hostname.includes('localhost');a&&i||(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 ga=new Qn,fa={frontMatter:ga,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(e){const[t,n]=e.detail;if(!ga.citationsCollected)return void fa.waitingOn.citations.push(()=>fa.listeners.onCiteKeyCreated(e));if(!ga.bibliographyParsed)return void fa.waitingOn.bibliography.push(()=>fa.listeners.onCiteKeyCreated(e));const a=n.map((e)=>ga.citations.indexOf(e));t.numbers=a;const i=n.map((e)=>ga.bibliography.get(e));t.entries=i},onCiteKeyChanged(){ga.citations=t(),ga.citationsCollected=!0;for(const e of fa.waitingOn.citations.slice())e();const e=document.querySelector('d-citation-list'),n=new Map(ga.citations.map((e)=>{return[e,ga.bibliography.get(e)]}));e.citations=n;const a=document.querySelectorAll('d-cite');for(const e of a){const t=e.keys,n=t.map((e)=>ga.citations.indexOf(e));e.numbers=n;const a=t.map((e)=>ga.bibliography.get(e));e.entries=a}},onCiteKeyRemoved(e){fa.listeners.onCiteKeyChanged(e)},onBibliographyChanged(e){const t=document.querySelector('d-citation-list'),n=e.detail;ga.bibliography=n,ga.bibliographyParsed=!0;for(const t of fa.waitingOn.bibliography.slice())t();if(!ga.citationsCollected)return void fa.waitingOn.citations.push(function(){fa.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(ga.citations.map((e)=>{return[e,ga.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(ga,n);const a=document.querySelector('d-interstitial');a&&('undefined'==typeof ga.password?a.parentElement.removeChild(a):a.password=ga.password);const i=document.body.hasAttribute('distill-prerendered');if(!i&&c()){pa(document,ga);const e=document.querySelector('distill-appendix');e&&(e.frontMatter=ga);const t=document.querySelector('d-byline');t&&(t.frontMatter=ga),n.katex&&(T.katexOptions=n.katex)}},DOMContentLoaded(){if(fa.loaded)return void console.warn('Controller received DOMContentLoaded but was already loaded!');if(!c())return void console.warn('Controller received DOMContentLoaded before appropriate document.readyState!');fa.loaded=!0,console.log('Runlevel 4: Controller running DOMContentLoaded');const e=document.querySelector('d-front-matter'),n=s(e);fa.listeners.onFrontMatterChanged({detail:n}),ga.citations=t(),ga.citationsCollected=!0;for(const e of fa.waitingOn.citations.slice())e();if(ga.bibliographyParsed)for(const e of fa.waitingOn.bibliography.slice())e();const a=document.querySelector('d-footnote-list');if(a){const e=document.querySelectorAll('d-footnote');a.footnotes=e}}}};const ba='html {\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'+'@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'+'d-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'+'d-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'+'d-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: content;\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'+ta+'@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',ha=[{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 ma{static browserSupportsAllFeatures(){return ha.every((e)=>e.support())}static load(e){const t=function(t){t.loaded=!0,console.info('Runlevel 0: Polyfill has finished loading: '+t.name),ma.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 ma.neededPolyfills)p(n,t)}static get neededPolyfills(){return ma._neededPolyfills||(ma._neededPolyfills=ha.filter((e)=>!e.support())),ma._neededPolyfills}}const ya=ea('d-abstract',`
2553<style>
2554 :host {
2555 font-size: 1.25rem;
2556 line-height: 1.6em;
2557 color: rgba(0, 0, 0, 0.7);
2558 -webkit-font-smoothing: antialiased;
2559 }
2560
2561 ::slotted(p) {
2562 margin-top: 0;
2563 margin-bottom: 1em;
2564 grid-column: text-start / middle-end;
2565 }
2566 ${function(e){return`${e} {
2567 grid-column: left / text;
2568 }
2569 `}('d-abstract')}
2570</style>
2571
2572<slot></slot>
2573`);class xa extends ya(HTMLElement){}const ka=ea('d-appendix',`
2574<style>
2575
2576d-appendix {
2577 contain: layout style;
2578 font-size: 0.8em;
2579 line-height: 1.7em;
2580 margin-top: 60px;
2581 margin-bottom: 0;
2582 border-top: 1px solid rgba(0, 0, 0, 0.1);
2583 color: rgba(0,0,0,0.5);
2584 padding-top: 60px;
2585 padding-bottom: 48px;
2586}
2587
2588d-appendix h3 {
2589 grid-column: page-start / text-start;
2590 font-size: 15px;
2591 font-weight: 500;
2592 margin-top: 1em;
2593 margin-bottom: 0;
2594 color: rgba(0,0,0,0.65);
2595}
2596
2597d-appendix h3 + * {
2598 margin-top: 1em;
2599}
2600
2601d-appendix ol {
2602 padding: 0 0 0 15px;
2603}
2604
2605@media (min-width: 768px) {
2606 d-appendix ol {
2607 padding: 0 0 0 30px;
2608 margin-left: -30px;
2609 }
2610}
2611
2612d-appendix li {
2613 margin-bottom: 1em;
2614}
2615
2616d-appendix a {
2617 color: rgba(0, 0, 0, 0.6);
2618}
2619
2620d-appendix > * {
2621 grid-column: text;
2622}
2623
2624d-appendix > d-footnote-list,
2625d-appendix > d-citation-list,
2626d-appendix > distill-appendix {
2627 grid-column: screen;
2628}
2629
2630</style>
2631
2632`,!1);class va extends ka(HTMLElement){}const wa=/^\s*$/;class Ca 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(!wa.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 _a='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,Ta=g(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 a=this.pos;return this.match('}',!1),this.input.substring(t,a)}}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 a='';for(var i in e[n].entryTags)0!=a.length&&(a+=', '),a+=i+'= {'+e[n].entryTags[i]+'}';t+=a}t+='}\n\n'}return t}})(t)});class Sa 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 a=new XMLHttpRequest;a.onload=(t)=>this.receivedBibtex(t),a.onerror=()=>console.warn(`Could not load Bibtex! (tried ${n})`),a.responseType='text',a.open('GET',n,!0),a.send()}}class Ma extends HTMLElement{static get is(){return'd-byline'}set frontMatter(e){this.innerHTML=m(e)}}const Ea=ea('d-cite',`
2633<style>
2634
2635:host {
2636 display: inline-block;
2637}
2638
2639.citation {
2640 display: inline-block;
2641 color: hsla(206, 90%, 20%, 0.7);
2642}
2643
2644.citation-number {
2645 cursor: default;
2646 white-space: nowrap;
2647 font-family: -apple-system, BlinkMacSystemFont, "Roboto", Helvetica, sans-serif;
2648 font-size: 75%;
2649 color: hsla(206, 90%, 20%, 0.7);
2650 display: inline-block;
2651 line-height: 1.1em;
2652 text-align: center;
2653 position: relative;
2654 top: -2px;
2655 margin: 0 2px;
2656}
2657
2658figcaption .citation-number {
2659 font-size: 11px;
2660 font-weight: normal;
2661 top: -2px;
2662 line-height: 1em;
2663}
2664
2665d-hover-box {
2666 margin-top: 1.9em;
2667}
2668
2669ul {
2670 margin: 0;
2671 padding: 0;
2672 list-style-type: none;
2673}
2674
2675ul li {
2676 padding: 15px 10px 15px 10px;
2677 border-bottom: 1px solid rgba(0,0,0,0.1)
2678}
2679
2680ul li:last-of-type {
2681 border-bottom: none;
2682}
2683
2684</style>
2685
2686<d-hover-box id="hover-box"></d-hover-box>
2687
2688<div id="citation-" class="citation"><slot></slot><span class="citation-number"></span></div>
2689`);class Da extends Ea(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 a=t?'onCiteKeyChanged':'onCiteKeyCreated',i=n.split(','),d={detail:[this,i],bubbles:!0},r=new CustomEvent(a,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>
2690 ${e.map(l).map((e)=>`<li>${e}</li>`).join('\n')}
2691 </ul>`)}}const La=`
2692d-citation-list {
2693 contain: layout style;
2694}
2695
2696d-citation-list .references {
2697 grid-column: text;
2698}
2699
2700d-citation-list .references .title {
2701 font-weight: 500;
2702}
2703`;class Ua extends HTMLElement{static get is(){return'd-citation-list'}connectedCallback(){this.hasAttribute('distill-prerendered')||(this.style.display='none')}set citations(e){y(this,e)}}var Aa=g(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,'&amp;').replace(/</g,'&lt;').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,b=0,h=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 C=v.index+(g?v[1].length:0),_=v.index+v[0].length,T=x,k=i,p=d.length;T<p&&k<_;++T)k+=d[T].length,C>=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&&(b=v[1].length);var C=v.index+b,v=v[0].slice(b),_=C+v.length,S=y.slice(0,C),M=y.slice(_),E=[x,w];S&&E.push(S);var D=new n(o,u?a.tokenize(v,u):v,h,v,f);E.push(D),M&&E.push(M),Array.prototype.splice.apply(d,E)}}}}}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,a,i){this.type=e,this.content=t,this.alias=n,this.length=0|(a||'').length,this.greedy=!!i};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,'&quot;')+'"'}).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 _a&&(_a.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(/&amp;/,'&'))}),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:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,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 a,i=t.getAttribute('data-src'),d=t,r=/\blang(?:uage)?-(?!\*)(\w+)\b/i;d&&!r.test(d.className);)d=d.parentNode;if(d&&(a=(t.className.match(r)||[,''])[1]),!a){var o=(i.match(/\.(\w+)$/)||[,''])[1];a=e[o]||o}var l=document.createElement('code');l.className='language-'+a,t.textContent='',l.textContent='Loading\u2026',t.appendChild(l);var s=new XMLHttpRequest;s.open('GET',i,!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:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,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 ja=ea('d-code',`
2704<style>
2705
2706code {
2707 white-space: nowrap;
2708 background: rgba(0, 0, 0, 0.04);
2709 border-radius: 2px;
2710 padding: 4px 7px;
2711 font-size: 15px;
2712 color: rgba(0, 0, 0, 0.6);
2713}
2714
2715pre code {
2716 display: block;
2717 border-left: 2px solid rgba(0, 0, 0, .1);
2718 padding: 0 0 0 36px;
2719}
2720
2721${'/**\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'}
2722</style>
2723
2724<code id="code-container"></code>
2725
2726`);class Oa extends Gn(ja(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=Aa.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=Aa.highlight(t,e)}}const qa=ea('d-footnote',`
2727<style>
2728
2729d-math[block] {
2730 display: block;
2731}
2732
2733:host {
2734}
2735
2736sup {
2737 line-height: 1em;
2738 font-size: 0.75em;
2739 position: relative;
2740 top: -.5em;
2741 vertical-align: baseline;
2742}
2743
2744span {
2745 color: hsla(206, 90%, 20%, 0.7);
2746 cursor: default;
2747}
2748
2749.container {
2750 position: absolute;
2751 width: 100%;
2752 left: 0;
2753 z-index: 10000;
2754}
2755
2756.footnote-container {
2757 padding: 10px;
2758}
2759
2760</style>
2761
2762<d-hover-box>
2763 <div class="footnote-container">
2764 <slot id="slot"></slot>
2765 </div>
2766</d-hover-box>
2767
2768<sup>
2769 <span id="fn-" data-hover-ref=""></span>
2770</sup>
2771
2772`);class Ra extends qa(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)}),Ra.currentFootnoteId+=1;const e=Ra.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}}Ra.currentFootnoteId=0;const Na=ea('d-footnote-list',`
2773<style>
2774
2775d-footnote-list {
2776 contain: layout style;
2777}
2778
2779d-footnote-list > * {
2780 grid-column: text;
2781}
2782
2783d-footnote-list a.footnote-backlink {
2784 color: rgba(0,0,0,0.3);
2785 padding-left: 0.5em;
2786}
2787
2788</style>
2789
2790<h3>Footnotes</h3>
2791<ol></ol>
2792`,!1);class Pa extends Na(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 Fa=ea('d-hover-box',`
2793<style>
2794
2795:host {
2796 position: absolute;
2797 width: 100%;
2798 left: 0;
2799 z-index: 10000;
2800 display: none;
2801}
2802
2803.container {
2804 position: relative;
2805 width: 704px;
2806 max-width: 100vw;
2807 margin: 0 auto;
2808}
2809
2810.panel {
2811 position: absolute;
2812 font-size: 1rem;
2813 line-height: 1.5em;
2814 top: 0;
2815 left: 0;
2816 width: 100%;
2817 border: 1px solid rgba(0, 0, 0, 0.1);
2818 background-color: rgb(250, 250, 250);
2819 box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
2820 border-radius: 4px;
2821 box-sizing: border-box;
2822}
2823
2824</style>
2825
2826<div class="container">
2827 <div class="panel">
2828 <slot></slot>
2829 </div>
2830</div>
2831`);class Ia extends Fa(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(){this.visible=!0,this.style.display='block'}showAtNode(e){const t=e.getBoundingClientRect();this.show([t.right,t.bottom])}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 za extends HTMLElement{static get is(){return'd-title'}}const Ha=ea('d-references',`
2832<style>
2833d-references {
2834 display: block;
2835}
2836</style>
2837`,!1);class Ya extends Ha(HTMLElement){}class Ba 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');x(this,t)})}}class Wa extends HTMLElement{static get is(){return'd-figure'}static get readyQueue(){return Wa._readyQueue||(Wa._readyQueue=[]),Wa._readyQueue}static addToReadyQueue(e){-1===Wa.readyQueue.indexOf(e)&&(Wa.readyQueue.push(e),Wa.runReadyQueue())}static runReadyQueue(){const e=Wa.readyQueue.sort((e,t)=>e._seenOnScreen-t._seenOnScreen).filter((e)=>!e._ready).pop();e&&(e.ready(),requestAnimationFrame(Wa.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute('loadsWhileScrolling'),Wa.marginObserver.observe(this),Wa.directObserver.observe(this)}disconnectedCallback(){Wa.marginObserver.unobserve(this),Wa.directObserver.unobserve(this)}static get marginObserver(){if(!Wa._marginObserver){const e=window.innerHeight,t=Fn(2*e),n=Wa.didObserveMarginIntersection,a=new IntersectionObserver(n,{rootMargin:t+'px 0px '+t+'px 0px',threshold:0.01});Wa._marginObserver=a}return Wa._marginObserver}static didObserveMarginIntersection(e){for(const t of e){const e=t.target;t.isIntersecting&&!e._ready&&Wa.addToReadyQueue(e)}}static get directObserver(){return Wa._directObserver||(Wa._directObserver=new IntersectionObserver(Wa.didObserveDirectIntersection,{rootMargin:'0px',threshold:[0,1]})),Wa._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!==Wa.readyQueue.indexOf(this)&&(this._ready=!1,Wa.runReadyQueue()),'onscreen'===e&&this.onscreen()}ready(){this._ready=!0,Wa.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){Wa.isScrolling=!1;let e;window.addEventListener('scroll',()=>{Wa.isScrolling=!0,clearTimeout(e),e=setTimeout(()=>{Wa.isScrolling=!1,Wa.runReadyQueue()},500)},!0)}const Va=ea('d-interstitial',`
2838<style>
2839
2840.overlay {
2841 position: fixed;
2842 width: 100%;
2843 height: 100%;
2844 top: 0;
2845 left: 0;
2846 background: white;
2847
2848 opacity: 1;
2849 visibility: visible;
2850
2851 display: flex;
2852 flex-flow: column;
2853 justify-content: center;
2854 z-index: 2147483647 /* MaxInt32 */
2855
2856}
2857
2858.container {
2859 position: relative;
2860 margin-left: auto;
2861 margin-right: auto;
2862 max-width: 420px;
2863 padding: 2em;
2864}
2865
2866h1 {
2867 text-decoration: underline;
2868 text-decoration-color: hsl(0,100%,40%);
2869 -webkit-text-decoration-color: hsl(0,100%,40%);
2870 margin-bottom: 1em;
2871 line-height: 1.5em;
2872}
2873
2874input[type="password"] {
2875 -webkit-appearance: none;
2876 -moz-appearance: none;
2877 appearance: none;
2878 -webkit-box-shadow: none;
2879 -moz-box-shadow: none;
2880 box-shadow: none;
2881 -webkit-border-radius: none;
2882 -moz-border-radius: none;
2883 -ms-border-radius: none;
2884 -o-border-radius: none;
2885 border-radius: none;
2886 outline: none;
2887
2888 font-size: 18px;
2889 background: none;
2890 width: 25%;
2891 padding: 10px;
2892 border: none;
2893 border-bottom: solid 2px #999;
2894 transition: border .3s;
2895}
2896
2897input[type="password"]:focus {
2898 border-bottom: solid 2px #333;
2899}
2900
2901input[type="password"].wrong {
2902 border-bottom: solid 2px hsl(0,100%,40%);
2903}
2904
2905p small {
2906 color: #888;
2907}
2908
2909.logo {
2910 position: relative;
2911 font-size: 1.5em;
2912 margin-bottom: 3em;
2913}
2914
2915.logo svg {
2916 width: 36px;
2917 position: relative;
2918 top: 6px;
2919 margin-right: 2px;
2920}
2921
2922.logo svg path {
2923 fill: none;
2924 stroke: black;
2925 stroke-width: 2px;
2926}
2927
2928</style>
2929
2930<div class="overlay">
2931 <div class="container">
2932 <h1>This article is in review.</h1>
2933 <p>Do not share this URL or the contents of this article. Thank you!</p>
2934 <input id="interstitial-password-input" type="password" name="password" autofocus/>
2935 <p><small>Enter the password we shared with you as part of the review process to view the article.</small></p>
2936 </div>
2937</div>
2938`);class $a extends Va(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 Ka=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN},Xa=function(e){return 1===e.length&&(e=k(e)),{left:function(t,n,a,i){for(null==a&&(a=0),null==i&&(i=t.length);a<i;){var d=a+i>>>1;0>e(t[d],n)?a=d+1:i=d}return a},right:function(t,n,a,i){for(null==a&&(a=0),null==i&&(i=t.length);a<i;){var d=a+i>>>1;0<e(t[d],n)?i=d:a=d+1}return a}}}(Ka),Ja=Xa.right,Qa=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|Nn(0,Pn((t-e)/a)),n=Array(i);++d<i;)n[d]=e+d*a;return n},Za=7.0710678118654755,Ga=3.1622776601683795,ei=1.4142135623730951,ti=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=v(e,t,a))||!isFinite(o))return[];if(0<o)for(e=Pn(e/o),t=Fn(t/o),n=Array(r=Pn(t-e+1));++l<r;)n[l]=(e+l)*o;else for(e=Fn(e*o),t=Pn(t*o),n=Array(r=Pn(e-t+1));++l<r;)n[l]=(e-l)/o;return d&&n.reverse(),n},ni=Array.prototype,ai=ni.map,ii=ni.slice,di=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e},ri=0.7,oi=1/ri,li=/^#([0-9a-f]{3})$/,si=/^#([0-9a-f]{6})$/,ci=/^rgb\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*\)$/,ui=/^rgb\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*\)$/,pi=/^rgba\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,gi=/^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*\)$/,fi=/^hsl\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*\)$/,bi=/^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*\)$/,hi={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};di(S,M,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+''}}),di(q,O,_(S,{brighter:function(e){return e=null==e?oi:On(oi,e),new q(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?ri:On(ri,e),new q(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:Nn(0,In(1,e)),(1===e?'rgb(':'rgba(')+Nn(0,In(255,An(this.r)||0))+', '+Nn(0,In(255,An(this.g)||0))+', '+Nn(0,In(255,An(this.b)||0))+(1===e?')':', '+e+')')}})),di(P,function(e,t,n,a){return 1===arguments.length?N(e):new P(e,t,n,null==a?1:a)},_(S,{brighter:function(e){return e=null==e?oi:On(oi,e),new P(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?ri:On(ri,e),new P(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,a=n+(0.5>n?n:1-n)*t,i=2*n-a;return new q(F(240<=e?e-240:e+120,i,a),F(e,i,a),F(120>e?e+240:e-120,i,a),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 mi=Un/180,yi=180/Un,xi=18,Kn=0.95047,Xn=1,Yn=1.08883,Zn=4/29,ki=6/29,vi=3*ki*ki,wi=ki*ki*ki;di(H,function(e,t,n,a){return 1===arguments.length?I(e):new H(e,t,n,null==a?1:a)},_(S,{brighter:function(e){return new H(this.l+xi*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new H(this.l-xi*(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*W(e),t=Kn*W(t),n=Yn*W(n),new q(V(3.2404542*t-1.5371385*e-0.4985314*n),V(-0.969266*t+1.8760108*e+0.041556*n),V(0.0556434*t-0.2040259*e+1.0572252*n),this.opacity)}})),di(K,function(e,t,n,a){return 1===arguments.length?z(e):new K(e,t,n,null==a?1:a)},_(S,{brighter:function(e){return new K(this.h,this.c,this.l+xi*(null==e?1:e),this.opacity)},darker:function(e){return new K(this.h,this.c,this.l-xi*(null==e?1:e),this.opacity)},rgb:function(){return I(this).rgb()}}));var Ci=-0.14861,A=+1.78277,B=-0.29227,C=-0.90649,D=+1.97294,E=D*C,_i=D*A,Ti=A*B-C*Ci;di(Q,J,_(S,{brighter:function(e){return e=null==e?oi:On(oi,e),new Q(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?ri:On(ri,e),new Q(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*mi,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),a=Ln(e),i=Dn(e);return new q(255*(t+n*(Ci*a+A*i)),255*(t+n*(B*a+C*i)),255*(t+n*(D*a)),this.opacity)}}));var Si=function(e){return function(){return e}},Mi=function e(t){function n(e,t){var n=a((e=O(e)).r,(t=O(t)).r),i=a(e.g,t.g),d=a(e.b,t.b),r=te(e.opacity,t.opacity);return function(a){return e.r=n(a),e.g=i(a),e.b=d(a),e.opacity=r(a),e+''}}var a=ee(t);return n.gamma=e,n}(1),Ei=function(e,t){var n,a=t?t.length:0,i=e?In(a,e.length):0,d=Array(a),r=Array(a);for(n=0;n<i;++n)d[n]=qi(e[n],t[n]);for(;n<a;++n)r[n]=t[n];return function(e){for(n=0;n<i;++n)r[n]=d[n](e);return r}},Di=function(e,n){var i=new Date;return e=+e,n-=e,function(a){return i.setTime(e+n*a),i}},Li=function(e,n){return e=+e,n-=e,function(a){return e+n*a}},Ui=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]=qi(e[n],t[n]):i[n]=t[n];return function(e){for(n in d)i[n]=d[n](e);return i}},Ai=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ji=new RegExp(Ai.source,'g'),Oi=function(e,n){var t,a,d,r=Ai.lastIndex=ji.lastIndex=0,o=-1,l=[],s=[];for(e+='',n+='';(t=Ai.exec(e))&&(a=ji.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:Li(t,a)})),r=ji.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):ne(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('')})},qi=function(e,n){var a,i=typeof n;return null==n||'boolean'==i?Si(n):('number'==i?Li:'string'==i?(a=M(n))?(n=a,Mi):Oi:n instanceof M?Mi:n instanceof Date?Di:Array.isArray(n)?Ei:'function'!=typeof n.valueOf&&'function'!=typeof n.toString||isNaN(n)?Ui:Li)(e,n)},Ri=function(e,n){return e=+e,n-=e,function(a){return An(e+n*a)}};ie(function(e,t){var n=t-e;return n?Z(e,180<n||-180>n?n-360*An(n/360):n):Si(isNaN(e)?t:e)});var Ni,Pi=ie(te),Fi=function(e){return function(){return e}},Ii=function(e){return+e},zi=[0,1],Hi=function(e,t){if(0>(n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf('e')))return null;var n,a=e.slice(0,n);return[1<a.length?a[0]+a.slice(2):a,+e.slice(n+1)]},Yi=function(e){return e=Hi(jn(e)),e?e[1]:NaN},Bi=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=Nn(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)}},Wi=function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}},Vi=function(e,t){var n=Hi(e,t);if(!n)return e+'';var a=n[0],i=n[1];return 0>i?'0.'+Array(-i).join('0')+a:a.length>i+1?a.slice(0,i+1)+'.'+a.slice(i+1):a+Array(i-a.length+2).join('0')},$i={"":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 An(e).toString(2)},c:function(e){return e+''},d:function(e){return An(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 An(e).toString(8)},p:function(e,t){return Vi(100*e,t)},r:Vi,s:function(e,t){var a=Hi(e,t);if(!a)return e+'';var r=a[0],o=a[1],l=o-(Ni=3*Nn(-8,In(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')+Hi(e,Nn(0,t+l-1))[0]},X:function(e){return An(e).toString(16).toUpperCase()},x:function(e){return An(e).toString(16)}},Ki=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;ge.prototype=fe.prototype,fe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?'0':'')+(null==this.width?'':Nn(1,0|this.width))+(this.comma?',':'')+(null==this.precision?'':'.'+Nn(0,0|this.precision))+this.type};var re,Xi,Ji,Qi=function(e){return e},Zi=['y','z','a','f','p','n','\xB5','m','','k','M','G','T','P','E','Z','Y'],Gi=function(e){function t(e){function t(e){var t,i,n,c=h,k=m;if('c'===b)k=y(e)+k,e='';else{e=+e;var v=0>e;if(e=y(jn(e),f),v&&0==+e&&(v=!1),c=(v?'('===s?s:'-':'-'===s||'('===s?'':s)+c,k=k+('s'===b?Zi[8+Ni/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,C=w<p?Array(p-w+1).join(o):'';switch(g&&u&&(e=a(C+e,C.length?p-k.length:Infinity),C=''),l){case'<':e=c+e+k+C;break;case'=':e=c+C+e+k;break;case'^':e=C.slice(0,w=C.length>>1)+c+e+k+C.slice(w);break;default:e=C+c+e+k;}return r(e)}e=ge(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,b=e.type,h='$'===c?n[0]:'#'===c&&/[boxX]/.test(b)?'0'+b.toLowerCase():'',m='$'===c?n[1]:/[%p]/.test(b)?i:'',y=$i[b],x=!b||/[defgprs%]/.test(b);return f=null==f?b?6:12:/[gprs]/.test(b)?Nn(1,In(21,f)):Nn(0,In(20,f)),t.toString=function(){return e+''},t}var a=e.grouping&&e.thousands?Bi(e.grouping,e.thousands):Qi,n=e.currency,d=e.decimal,r=e.numerals?Wi(e.numerals):Qi,i=e.percent||'%';return{format:t,formatPrefix:function(n,a){var i=t((n=ge(n),n.type='f',n)),d=3*Nn(-8,In(8,Fn(Yi(a)/3))),r=On(10,-d),o=Zi[8+d/3];return function(e){return i(r*e)+o}}}};(function(e){return re=Gi(e),Xi=re.format,Ji=re.formatPrefix,re})({decimal:'.',thousands:',',grouping:[3],currency:['$','']});var ed=function(e){return Nn(0,-Yi(jn(e)))},td=function(e,t){return Nn(0,3*Nn(-8,In(8,Fn(Yi(t)/3)))-Yi(jn(e)))},nd=function(e,t){return e=jn(e),t=jn(t)-e,Nn(0,Yi(t)-Yi(e))+1},ad=function(e,t,n){var a,i=e[0],d=e[e.length-1],r=w(i,d,null==t?10:t);switch(n=ge(null==n?',f':n),n.type){case's':{var o=Nn(jn(i),jn(d));return null!=n.precision||isNaN(a=td(r,o))||(n.precision=a),Ji(n,o)}case'':case'e':case'g':case'p':case'r':{null!=n.precision||isNaN(a=nd(r,Nn(jn(i),jn(d))))||(n.precision=a-('e'===n.type));break}case'f':case'%':{null!=n.precision||isNaN(a=ed(r))||(n.precision=a-2*('%'===n.type));break}}return Xi(n)},id=new Date,dd=new Date,rd=me(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});rd.every=function(e){return e=Fn(e),isFinite(e)&&0<e?1<e?me(function(t){t.setTime(Fn(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):rd:null};var od=1e3,ld=6e4,sd=36e5,cd=864e5,ud=6048e5,pd=me(function(e){e.setTime(Fn(e/od)*od)},function(e,t){e.setTime(+e+t*od)},function(e,t){return(t-e)/od},function(e){return e.getUTCSeconds()}),gd=me(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.getMinutes()}),fd=me(function(e){var t=e.getTimezoneOffset()*ld%sd;0>t&&(t+=sd),e.setTime(Fn((+e-t)/sd)*sd+t)},function(e,t){e.setTime(+e+t*sd)},function(e,t){return(t-e)/sd},function(e){return e.getHours()}),bd=me(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())*ld)/cd},function(e){return e.getDate()-1}),hd=ye(0),md=ye(1),yd=ye(2),xd=ye(3),kd=ye(4),vd=ye(5),wd=ye(6),Cd=me(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()}),_d=me(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()});_d.every=function(e){return isFinite(e=Fn(e))&&0<e?me(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 Td=me(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*ld)},function(e,t){return(t-e)/ld},function(e){return e.getUTCMinutes()}),Sd=me(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*sd)},function(e,t){return(t-e)/sd},function(e){return e.getUTCHours()}),Md=me(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/cd},function(e){return e.getUTCDate()-1}),Ed=xe(0),Dd=xe(1),Ld=xe(2),Ud=xe(3),Ad=xe(4),jd=xe(5),Od=xe(6),qd=me(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=me(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?me(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 Nd,Pd,Fd,Id={0:'0',"-":'',_:' '},zd=/^\s*\d+/,Hd=/^%/,Yd=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;(function(e){return Nd=Ce(e),Pd=Nd.utcFormat,Fd=Nd.utcParse,Nd})({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 Bd='%Y-%m-%dT%H:%M:%S.%LZ',Wd=Date.prototype.toISOString?function(e){return e.toISOString()}:Pd(Bd),Vd=+new Date('2000-01-01T00:00:00.000Z')?function(e){var t=new Date(e);return isNaN(t)?null:t}:Fd(Bd),$d=function(e){return e.match(/.{6}/g).map(function(e){return'#'+e})};$d('1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf'),$d('393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6'),$d('3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9'),$d('1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5'),Pi(J(300,0.5,0),J(-240,0.5,1));var Kd=Pi(J(-100,0.75,0.35),J(80,1.5,0.8)),Xd=Pi(J(260,0.75,0.35),J(80,1.5,0.8)),Jd=J();mt($d('44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725'));var Qd=mt($d('00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf')),Zd=mt($d('00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4')),Gd=mt($d('0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921')),er={value:function(){}};xt.prototype=yt.prototype={constructor:xt,on:function(e,a){var d,t=this._,r=kt(e+'',t),o=-1,i=r.length;if(2>arguments.length){for(;++o<i;)if((d=(e=r[o]).type)&&(d=vt(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]=wt(t[d],e.name,a);else if(null==a)for(d in t)t[d]=wt(t[d],e.name,null);return this},copy:function(){var e={},n=this._;for(var a in n)e[a]=n[a].slice();return new xt(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 tr='http://www.w3.org/1999/xhtml',nr={svg:'http://www.w3.org/2000/svg',xhtml:tr,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)),nr.hasOwnProperty(t)?{space:nr[t],local:e}:e},ir=function(e){var t=ar(e);return(t.local?_t:Ct)(t)},dr=function(e){return function(){return this.matches(e)}};if('undefined'!=typeof document){var rr=document.documentElement;if(!rr.matches){var or=rr.webkitMatchesSelector||rr.msMatchesSelector||rr.mozMatchesSelector||rr.oMatchesSelector;dr=function(e){return function(){return or.call(this,e)}}}}var lr=dr,sr={},cr=null;if('undefined'!=typeof document){var ur=document.documentElement;'onmouseenter'in ur||(sr={mouseenter:'mouseover',mouseleave:'mouseout'})}var pr=function(){for(var e,t=cr;e=t.sourceEvent;)t=e;return t},gr=function(e,t){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var a=n.createSVGPoint();return a.x=t.clientX,a.y=t.clientY,a=a.matrixTransform(e.getScreenCTM().inverse()),[a.x,a.y]}var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]},fr=function(e){var t=pr();return t.changedTouches&&(t=t.changedTouches[0]),gr(e,t)},br=function(e){return null==e?Ut:function(){return this.querySelector(e)}},hr=function(e){return null==e?At:function(){return this.querySelectorAll(e)}},mr=function(e){return Array(e.length)};jt.prototype={constructor:jt,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 yr=function(e){return function(){return e}},xr='$',kr=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView};Zt.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 vr=[null];yn.prototype=function(){return new yn([[document.documentElement]],vr)}.prototype={constructor:yn,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 yn(d,this._parents)},selectAll:function(e){'function'!=typeof e&&(e=hr(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 yn(d,r)},filter:function(e){'function'!=typeof e&&(e=lr(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 yn(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?qt:Ot,a=this._parents,i=this._groups;'function'!=typeof e&&(e=yr(e));for(var d=i.length,r=Array(d),o=Array(d),l=Array(d),s=0;s<d;++s){var c=a[s],u=i[s],p=u.length,g=e.call(c,c&&c.__data__,s,a),f=g.length,b=o[s]=Array(f),h=r[s]=Array(f),m=l[s]=Array(p);n(c,u,b,h,m,g,t);for(var y,x,k=0,v=0;k<f;++k)if(y=b[k]){for(k>=v&&(v=k+1);!(x=h[v])&&++v<f;);y._next=x||null}}return r=new yn(r,a),r._enter=o,r._exit=l,r},enter:function(){return new yn(this._enter||this._groups.map(mr),this._parents)},exit:function(){return new yn(this._exit||this._groups.map(mr),this._parents)},merge:function(e){for(var t=this._groups,a=e._groups,d=t.length,r=a.length,o=In(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 yn(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 yn(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 a=this.node();return n.local?a.getAttributeNS(n.space,n.local):a.getAttribute(n)}return this.each((null==t?n.local?Pt:Nt:'function'==typeof t?n.local?Ht:zt:n.local?It:Ft)(n,t))},style:function(e,t,n){return 1<arguments.length?this.each((null==t?Yt:'function'==typeof t?Wt:Bt)(e,t,null==n?'':n)):Vt(this.node(),e)},property:function(e,t){return 1<arguments.length?this.each((null==t?$t:'function'==typeof t?Xt:Kt)(e,t)):this.node()[e]},classed:function(e,t){var a=Jt(e+'');if(2>arguments.length){for(var d=Qt(this.node()),r=-1,i=a.length;++r<i;)if(!d.contains(a[r]))return!1;return!0}return this.each(('function'==typeof t?an:t?tn:nn)(a,t))},text:function(e){return arguments.length?this.each(null==e?dn:('function'==typeof e?on:rn)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?ln:('function'==typeof e?cn:sn)(e)):this.node().innerHTML},raise:function(){return this.each(un)},lower:function(){return this.each(pn)},append:function(e){var t='function'==typeof e?e:ir(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n='function'==typeof e?e:ir(e),a=null==t?gn:'function'==typeof t?t:br(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),a.apply(this,arguments)||null)})},remove:function(){return this.each(fn)},datum:function(e){return arguments.length?this.property('__data__',e):this.node().__data__},on:function(e,a,d){var r,i,t=Mt(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?mn:hn)(e,t))}};var wr=function(e){return'string'==typeof e?new yn([[document.querySelector(e)]],[document.documentElement]):new yn([[e]],vr)},Cr=function(e,t,a){3>arguments.length&&(a=t,t=pr().changedTouches);for(var d,r=0,i=t?t.length:0;r<i;++r)if((d=t[r]).identifier===a)return gr(e,d);return null},_r=function(){cr.preventDefault(),cr.stopImmediatePropagation()},Tr=function(e){var t=e.document.documentElement,n=wr(e).on('dragstart.drag',_r,!0);'onselectstart'in t?n.on('selectstart.drag',_r,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect='none')},Sr=function(e){return function(){return e}};vn.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var Mr=function(){function e(e){e.on('mousedown.drag',t).filter(b).on('touchstart.drag',i).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),fr,this,arguments);e&&(wr(cr.view).on('mousemove.drag',n,!0).on('mouseup.drag',a,!0),Tr(cr.view),xn(),c=!1,l=cr.clientX,s=cr.clientY,e('start'))}}function n(){if(_r(),!c){var e=cr.clientX-l,t=cr.clientY-s;c=e*e+t*t>x}h.mouse('drag')}function a(){wr(cr.view).on('mousemove.drag mouseup.drag',null),kn(cr.view,c),_r(),h.mouse('end')}function i(){if(p.apply(this,arguments)){var e,t,a=cr.changedTouches,i=g.apply(this,arguments),d=a.length;for(e=0;e<d;++e)(t=o(a[e].identifier,i,Cr,this,arguments))&&(xn(),t('start'))}}function d(){var e,t,a=cr.changedTouches,i=a.length;for(e=0;e<i;++e)(t=h[a[e].identifier])&&(_r(),t('drag'))}function r(){var e,t,a=cr.changedTouches,i=a.length;for(u&&clearTimeout(u),u=setTimeout(function(){u=null},500),e=0;e<i;++e)(t=h[a[e].identifier])&&(xn(),t('end'))}function o(t,a,i,d,r){var o,l,s,c=i(a,t),u=m.copy();return Lt(new vn(e,'beforestart',o,t,y,c[0],c[1],0,0,u),function(){return null!=(cr.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':h[t]=p,f=y++;break;case'end':delete h[t],--y;case'drag':c=i(a,t),f=y;}Lt(new vn(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=wn,g=Cn,f=_n,b=Tn,h={},m=yt('start','drag','end'),y=0,x=0;return e.filter=function(t){return arguments.length?(p='function'==typeof t?t:Sr(!!t),e):p},e.container=function(t){return arguments.length?(g='function'==typeof t?t:Sr(t),e):g},e.subject=function(t){return arguments.length?(f='function'==typeof t?t:Sr(t),e):f},e.touchable=function(t){return arguments.length?(b='function'==typeof t?t:Sr(!!t),e):b},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):Mn(x)},e};const Er=ea('d-slider',`
2939<style>
2940 :host {
2941 position: relative;
2942 display: inline-block;
2943 }
2944
2945 :host(:focus) {
2946 outline: none;
2947 }
2948
2949 .background {
2950 padding: 9px 0;
2951 color: white;
2952 position: relative;
2953 }
2954
2955 .track {
2956 height: 3px;
2957 width: 100%;
2958 border-radius: 2px;
2959 background-color: hsla(0, 0%, 0%, 0.2);
2960 }
2961
2962 .track-fill {
2963 position: absolute;
2964 top: 9px;
2965 height: 3px;
2966 border-radius: 4px;
2967 background-color: hsl(24, 100%, 50%);
2968 }
2969
2970 .knob-container {
2971 position: absolute;
2972 top: 10px;
2973 }
2974
2975 .knob {
2976 position: absolute;
2977 top: -6px;
2978 left: -6px;
2979 width: 13px;
2980 height: 13px;
2981 background-color: hsl(24, 100%, 50%);
2982 border-radius: 50%;
2983 transition-property: transform;
2984 transition-duration: 0.18s;
2985 transition-timing-function: ease;
2986 }
2987 .mousedown .knob {
2988 transform: scale(1.5);
2989 }
2990
2991 .knob-highlight {
2992 position: absolute;
2993 top: -6px;
2994 left: -6px;
2995 width: 13px;
2996 height: 13px;
2997 background-color: hsla(0, 0%, 0%, 0.1);
2998 border-radius: 50%;
2999 transition-property: transform;
3000 transition-duration: 0.18s;
3001 transition-timing-function: ease;
3002 }
3003
3004 .focus .knob-highlight {
3005 transform: scale(2);
3006 }
3007
3008 .ticks {
3009 position: absolute;
3010 top: 16px;
3011 height: 4px;
3012 width: 100%;
3013 z-index: -1;
3014 }
3015
3016 .ticks .tick {
3017 position: absolute;
3018 height: 100%;
3019 border-left: 1px solid hsla(0, 0%, 0%, 0.2);
3020 }
3021
3022</style>
3023
3024 <div class='background'>
3025 <div class='track'></div>
3026 <div class='track-fill'></div>
3027 <div class='knob-container'>
3028 <div class='knob-highlight'></div>
3029 <div class='knob'></div>
3030 </div>
3031 <div class='ticks'></div>
3032 </div>
3033`),Dr={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class Lr 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=he().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=Mr().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(wr(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 Nn(In(t,n),e)}quantizeValue(e,t){return An(e/t)*t}dragUpdate(){const e=this.background.getBoundingClientRect(),t=cr.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+jn(t-this.origin))+'%',this.trackFill.style.left=100*this.scale(In(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():Qa(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 Ur='<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 Ar=ea('distill-header',`
3034<style>
3035distill-header {
3036 position: relative;
3037 height: 60px;
3038 background-color: hsl(200, 60%, 15%);
3039 width: 100%;
3040 box-sizing: border-box;
3041 z-index: 2;
3042 color: rgba(0, 0, 0, 0.8);
3043 border-bottom: 1px solid rgba(0, 0, 0, 0.08);
3044 box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
3045}
3046distill-header .content {
3047 height: 70px;
3048 grid-column: page;
3049}
3050distill-header a {
3051 font-size: 16px;
3052 height: 60px;
3053 line-height: 60px;
3054 text-decoration: none;
3055 color: rgba(255, 255, 255, 0.8);
3056 padding: 22px 0;
3057}
3058distill-header a:hover {
3059 color: rgba(255, 255, 255, 1);
3060}
3061distill-header svg {
3062 width: 24px;
3063 position: relative;
3064 top: 4px;
3065 margin-right: 2px;
3066}
3067@media(min-width: 1080px) {
3068 distill-header {
3069 height: 70px;
3070 }
3071 distill-header a {
3072 height: 70px;
3073 line-height: 70px;
3074 padding: 28px 0;
3075 }
3076 distill-header .logo {
3077 }
3078}
3079distill-header svg path {
3080 fill: none;
3081 stroke: rgba(255, 255, 255, 0.8);
3082 stroke-width: 3px;
3083}
3084distill-header .logo {
3085 font-size: 17px;
3086 font-weight: 200;
3087}
3088distill-header .nav {
3089 float: right;
3090 font-weight: 300;
3091}
3092distill-header .nav a {
3093 font-size: 12px;
3094 margin-left: 24px;
3095 text-transform: uppercase;
3096}
3097</style>
3098<div class="content">
3099 <a href="/" class="logo">
3100 ${Ur}
3101 Distill
3102 </a>
3103 <nav class="nav">
3104 <a href="/about/">About</a>
3105 <a href="/prize/">Prize</a>
3106 <a href="/journal/">Submit</a>
3107 </nav>
3108</div>
3109`,!1);class jr extends Ar(HTMLElement){}const Or=`
3110<style>
3111 distill-appendix {
3112 contain: layout style;
3113 }
3114
3115 distill-appendix .citation {
3116 font-size: 11px;
3117 line-height: 15px;
3118 border-left: 1px solid rgba(0, 0, 0, 0.1);
3119 padding-left: 18px;
3120 border: 1px solid rgba(0,0,0,0.1);
3121 background: rgba(0, 0, 0, 0.02);
3122 padding: 10px 18px;
3123 border-radius: 3px;
3124 color: rgba(150, 150, 150, 1);
3125 overflow: hidden;
3126 margin-top: -12px;
3127 white-space: pre-wrap;
3128 word-wrap: break-word;
3129 }
3130
3131 distill-appendix > * {
3132 grid-column: text;
3133 }
3134</style>
3135`;class qr extends HTMLElement{static get is(){return'distill-appendix'}set frontMatter(e){this.innerHTML=Sn(e)}}const Rr=ea('distill-footer',`
3136<style>
3137
3138:host {
3139 color: rgba(255, 255, 255, 0.5);
3140 font-weight: 300;
3141 padding: 2rem 0;
3142 border-top: 1px solid rgba(0, 0, 0, 0.1);
3143 background-color: hsl(180, 5%, 15%); /*hsl(200, 60%, 15%);*/
3144 text-align: left;
3145 contain: content;
3146}
3147
3148.logo svg {
3149 width: 24px;
3150 position: relative;
3151 top: 4px;
3152 margin-right: 2px;
3153}
3154
3155.logo svg path {
3156 fill: none;
3157 stroke: rgba(255, 255, 255, 0.8);
3158 stroke-width: 3px;
3159}
3160
3161.logo {
3162 font-size: 17px;
3163 font-weight: 200;
3164 color: rgba(255, 255, 255, 0.8);
3165 text-decoration: none;
3166 margin-right: 6px;
3167}
3168
3169.container {
3170 grid-column: text;
3171}
3172
3173.nav {
3174 font-size: 0.9em;
3175 margin-top: 1.5em;
3176}
3177
3178.nav a {
3179 color: rgba(255, 255, 255, 0.8);
3180 margin-right: 6px;
3181 text-decoration: none;
3182}
3183
3184</style>
3185
3186<div class='container'>
3187
3188 <a href="/" class="logo">
3189 ${Ur}
3190 Distill
3191 </a> is dedicated to clear explanations of machine learning
3192
3193 <div class="nav">
3194 <a href="https://distill.pub/about/">About</a>
3195 <a href="https://distill.pub/journal/">Submit</a>
3196 <a href="https://distill.pub/prize/">Prize</a>
3197 <a href="https://distill.pub/archive/">Archive</a>
3198 <a href="https://distill.pub/rss.xml">RSS</a>
3199 <a href="https://github.com/distillpub">GitHub</a>
3200 <a href="https://twitter.com/distillpub">Twitter</a>
3201 &nbsp;&nbsp;&nbsp;&nbsp; ISSN 2476-0757
3202 </div>
3203
3204</div>
3205
3206`);class Nr extends Rr(HTMLElement){}const Pr=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.');u(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(fa.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=[xa,va,Ca,Sa,Ma,Da,Ua,Oa,Ra,Pa,ua,Ia,za,T,Ya,Ba,Wa,Lr,$a].concat([jr,qr,Nr]);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,fa.listeners.DOMContentLoaded(),console.info('Runlevel 4: Distill Template initialisation complete.')};window.distillRunlevel=0,ma.browserSupportsAllFeatures()?(console.info('Runlevel 0: No need for polyfills.'),console.info('Runlevel 0->1.'),window.distillRunlevel+=1,Pr()):(console.info('Runlevel 0: Distill Template is loading polyfills.'),ma.load(Pr))});
3207
3208}
3209</script>
3210 <!--radix_placeholder_site_in_header-->
3211 <!--/radix_placeholder_site_in_header-->
3212
3213
3214</head>
3215
3216<body>
3217
3218<!--radix_placeholder_front_matter-->
3219
3220<script id="distill-front-matter" type="text/json">
Hao Zhu72917f92019-03-15 18:41:42 -04003221{"title":"Using kableExtra in Radix","description":"A new article describing how to use kableExtra in Radix","authors":[{"author":"Hao Zhu","authorURL":"https://github.com/haozhu233","affiliation":"&nbsp;","affiliationURL":"#"}],"publishedDate":"2019-03-15T00:00:00.000-04:00","citationText":"Zhu, 2019"}
Hao Zhu68449202018-10-16 16:01:19 -04003222</script>
3223
3224<!--/radix_placeholder_front_matter-->
3225<!--radix_placeholder_navigation_before_body-->
3226<!--/radix_placeholder_navigation_before_body-->
3227<!--radix_placeholder_site_before_body-->
3228<!--/radix_placeholder_site_before_body-->
3229
3230<div class="d-title">
3231<h1>Using kableExtra in Radix</h1>
3232<p>A new article describing how to use kableExtra in Radix</p>
3233</div>
3234
3235<div class="d-byline">
3236 Hao Zhu <a href="https://github.com/haozhu233" class="uri">https://github.com/haozhu233</a>
3237
Hao Zhu72917f92019-03-15 18:41:42 -04003238<br />2019-03-15
Hao Zhu68449202018-10-16 16:01:19 -04003239</div>
3240
3241<div class="d-article">
Hao Zhu72917f92019-03-15 18:41:42 -04003242<p><strong>Starting from kableExtra 1.1.0, you don’t need to turn on this option as it’s turned on by default for Radix and gitbook, for everyone’s convenience. This Documentation is here to help you understand the logics behind the scene. </strong></p>
3243<p><strong>If you want to this kind of native support to other html format, please submit a PR and add the template name to <a href="https://github.com/haozhu233/kableExtra/blob/f3b6aa4bf1648979bbf48bb6f827755387eebed5/R/zzz.R#L23">this line</a>.</strong></p>
Hao Zhu68449202018-10-16 16:01:19 -04003244<p>People may find some features in <code>kableExtra</code>, such as hovering/striped rows are not working in <code>radix</code>. The reason is that <code>kableExtra</code> relies on <code>bootstrap</code> stylesheet to do these jobs while <code>radix</code> doesn’t have those css load. Therefore you need to tell <code>kableExtra</code> to load the table css for you by setting <code>options(kableExtra.html.bsTable = T)</code>.</p>
3245<div class="layout-chunk" data-layout="l-body">
3246
3247<pre class="r"><code>
3248library(kableExtra)
Hao Zhu72917f92019-03-15 18:41:42 -04003249# options(kableExtra.html.bsTable = T) # No need for version 1.1.0+
Hao Zhu68449202018-10-16 16:01:19 -04003250
3251kable(iris[1:6, ], caption = &quot;kable with kableExtra&quot;) %&gt;%
3252 kable_styling(c(&quot;striped&quot;, &quot;hover&quot;, &quot;condensed&quot;), full_width = F,
3253 position = &quot;left&quot;) %&gt;%
3254 add_header_above(c(&quot;numerical&quot; = 4, &quot;categorical&quot; = 1)) %&gt;%
3255 column_spec(1, bold = T) %&gt;%
3256 row_spec(0, italic = T)</code></pre>
3257<table class="table table-striped table-hover table-condensed" style="width: auto !important; ">
3258<caption>
Hao Zhu72917f92019-03-15 18:41:42 -04003259<span id="tab:unnamed-chunk-1">Table 1: </span>kable with kableExtra
Hao Zhu68449202018-10-16 16:01:19 -04003260</caption>
3261<thead>
3262<tr>
3263<th style="border-bottom:hidden; padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="4">
3264<div style="border-bottom: 1px solid #ddd; padding-bottom: 5px; ">
3265numerical
3266</div>
3267</th>
3268<th style="border-bottom:hidden; padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="1">
3269<div style="border-bottom: 1px solid #ddd; padding-bottom: 5px; ">
3270categorical
3271</div>
3272</th>
3273</tr>
3274<tr>
3275<th style="text-align:right;font-style: italic;">
3276Sepal.Length
3277</th>
3278<th style="text-align:right;font-style: italic;">
3279Sepal.Width
3280</th>
3281<th style="text-align:right;font-style: italic;">
3282Petal.Length
3283</th>
3284<th style="text-align:right;font-style: italic;">
3285Petal.Width
3286</th>
3287<th style="text-align:left;font-style: italic;">
3288Species
3289</th>
3290</tr>
3291</thead>
3292<tbody>
3293<tr>
3294<td style="text-align:right;font-weight: bold;">
32955.1
3296</td>
3297<td style="text-align:right;">
32983.5
3299</td>
3300<td style="text-align:right;">
33011.4
3302</td>
3303<td style="text-align:right;">
33040.2
3305</td>
3306<td style="text-align:left;">
3307setosa
3308</td>
3309</tr>
3310<tr>
3311<td style="text-align:right;font-weight: bold;">
33124.9
3313</td>
3314<td style="text-align:right;">
33153.0
3316</td>
3317<td style="text-align:right;">
33181.4
3319</td>
3320<td style="text-align:right;">
33210.2
3322</td>
3323<td style="text-align:left;">
3324setosa
3325</td>
3326</tr>
3327<tr>
3328<td style="text-align:right;font-weight: bold;">
33294.7
3330</td>
3331<td style="text-align:right;">
33323.2
3333</td>
3334<td style="text-align:right;">
33351.3
3336</td>
3337<td style="text-align:right;">
33380.2
3339</td>
3340<td style="text-align:left;">
3341setosa
3342</td>
3343</tr>
3344<tr>
3345<td style="text-align:right;font-weight: bold;">
33464.6
3347</td>
3348<td style="text-align:right;">
33493.1
3350</td>
3351<td style="text-align:right;">
33521.5
3353</td>
3354<td style="text-align:right;">
33550.2
3356</td>
3357<td style="text-align:left;">
3358setosa
3359</td>
3360</tr>
3361<tr>
3362<td style="text-align:right;font-weight: bold;">
33635.0
3364</td>
3365<td style="text-align:right;">
33663.6
3367</td>
3368<td style="text-align:right;">
33691.4
3370</td>
3371<td style="text-align:right;">
33720.2
3373</td>
3374<td style="text-align:left;">
3375setosa
3376</td>
3377</tr>
3378<tr>
3379<td style="text-align:right;font-weight: bold;">
33805.4
3381</td>
3382<td style="text-align:right;">
33833.9
3384</td>
3385<td style="text-align:right;">
33861.7
3387</td>
3388<td style="text-align:right;">
33890.4
3390</td>
3391<td style="text-align:left;">
3392setosa
3393</td>
3394</tr>
3395</tbody>
3396</table>
3397</div>
3398<p>Comparing with other table options</p>
3399<div class="layout-chunk" data-layout="l-body">
3400
3401<pre class="r"><code>
3402kable(iris[1:6, ], caption = &quot;Basic kable&quot;)</code></pre>
3403<table>
3404<caption>
Hao Zhu72917f92019-03-15 18:41:42 -04003405<span id="tab:unnamed-chunk-2">Table 2: </span>Basic kable
Hao Zhu68449202018-10-16 16:01:19 -04003406</caption>
3407<thead>
3408<tr>
3409<th style="text-align:right;">
3410Sepal.Length
3411</th>
3412<th style="text-align:right;">
3413Sepal.Width
3414</th>
3415<th style="text-align:right;">
3416Petal.Length
3417</th>
3418<th style="text-align:right;">
3419Petal.Width
3420</th>
3421<th style="text-align:left;">
3422Species
3423</th>
3424</tr>
3425</thead>
3426<tbody>
3427<tr>
3428<td style="text-align:right;">
34295.1
3430</td>
3431<td style="text-align:right;">
34323.5
3433</td>
3434<td style="text-align:right;">
34351.4
3436</td>
3437<td style="text-align:right;">
34380.2
3439</td>
3440<td style="text-align:left;">
3441setosa
3442</td>
3443</tr>
3444<tr>
3445<td style="text-align:right;">
34464.9
3447</td>
3448<td style="text-align:right;">
34493.0
3450</td>
3451<td style="text-align:right;">
34521.4
3453</td>
3454<td style="text-align:right;">
34550.2
3456</td>
3457<td style="text-align:left;">
3458setosa
3459</td>
3460</tr>
3461<tr>
3462<td style="text-align:right;">
34634.7
3464</td>
3465<td style="text-align:right;">
34663.2
3467</td>
3468<td style="text-align:right;">
34691.3
3470</td>
3471<td style="text-align:right;">
34720.2
3473</td>
3474<td style="text-align:left;">
3475setosa
3476</td>
3477</tr>
3478<tr>
3479<td style="text-align:right;">
34804.6
3481</td>
3482<td style="text-align:right;">
34833.1
3484</td>
3485<td style="text-align:right;">
34861.5
3487</td>
3488<td style="text-align:right;">
34890.2
3490</td>
3491<td style="text-align:left;">
3492setosa
3493</td>
3494</tr>
3495<tr>
3496<td style="text-align:right;">
34975.0
3498</td>
3499<td style="text-align:right;">
35003.6
3501</td>
3502<td style="text-align:right;">
35031.4
3504</td>
3505<td style="text-align:right;">
35060.2
3507</td>
3508<td style="text-align:left;">
3509setosa
3510</td>
3511</tr>
3512<tr>
3513<td style="text-align:right;">
35145.4
3515</td>
3516<td style="text-align:right;">
35173.9
3518</td>
3519<td style="text-align:right;">
35201.7
3521</td>
3522<td style="text-align:right;">
35230.4
3524</td>
3525<td style="text-align:left;">
3526setosa
3527</td>
3528</tr>
3529</tbody>
3530</table>
3531</div>
3532<div class="layout-chunk" data-layout="l-body">
3533<pre class="r"><code>
3534rmarkdown::paged_table(iris)</code></pre>
3535<div data-pagedtable="false">
3536<script data-pagedtable-source type="application/json">
3537{"columns":[{"label":["Sepal.Length"],"name":[1],"type":["dbl"],"align":["right"]},{"label":["Sepal.Width"],"name":[2],"type":["dbl"],"align":["right"]},{"label":["Petal.Length"],"name":[3],"type":["dbl"],"align":["right"]},{"label":["Petal.Width"],"name":[4],"type":["dbl"],"align":["right"]},{"label":["Species"],"name":[5],"type":["fctr"],"align":["left"]}],"data":[{"1":"5.1","2":"3.5","3":"1.4","4":"0.2","5":"setosa"},{"1":"4.9","2":"3.0","3":"1.4","4":"0.2","5":"setosa"},{"1":"4.7","2":"3.2","3":"1.3","4":"0.2","5":"setosa"},{"1":"4.6","2":"3.1","3":"1.5","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.6","3":"1.4","4":"0.2","5":"setosa"},{"1":"5.4","2":"3.9","3":"1.7","4":"0.4","5":"setosa"},{"1":"4.6","2":"3.4","3":"1.4","4":"0.3","5":"setosa"},{"1":"5.0","2":"3.4","3":"1.5","4":"0.2","5":"setosa"},{"1":"4.4","2":"2.9","3":"1.4","4":"0.2","5":"setosa"},{"1":"4.9","2":"3.1","3":"1.5","4":"0.1","5":"setosa"},{"1":"5.4","2":"3.7","3":"1.5","4":"0.2","5":"setosa"},{"1":"4.8","2":"3.4","3":"1.6","4":"0.2","5":"setosa"},{"1":"4.8","2":"3.0","3":"1.4","4":"0.1","5":"setosa"},{"1":"4.3","2":"3.0","3":"1.1","4":"0.1","5":"setosa"},{"1":"5.8","2":"4.0","3":"1.2","4":"0.2","5":"setosa"},{"1":"5.7","2":"4.4","3":"1.5","4":"0.4","5":"setosa"},{"1":"5.4","2":"3.9","3":"1.3","4":"0.4","5":"setosa"},{"1":"5.1","2":"3.5","3":"1.4","4":"0.3","5":"setosa"},{"1":"5.7","2":"3.8","3":"1.7","4":"0.3","5":"setosa"},{"1":"5.1","2":"3.8","3":"1.5","4":"0.3","5":"setosa"},{"1":"5.4","2":"3.4","3":"1.7","4":"0.2","5":"setosa"},{"1":"5.1","2":"3.7","3":"1.5","4":"0.4","5":"setosa"},{"1":"4.6","2":"3.6","3":"1.0","4":"0.2","5":"setosa"},{"1":"5.1","2":"3.3","3":"1.7","4":"0.5","5":"setosa"},{"1":"4.8","2":"3.4","3":"1.9","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.0","3":"1.6","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.4","3":"1.6","4":"0.4","5":"setosa"},{"1":"5.2","2":"3.5","3":"1.5","4":"0.2","5":"setosa"},{"1":"5.2","2":"3.4","3":"1.4","4":"0.2","5":"setosa"},{"1":"4.7","2":"3.2","3":"1.6","4":"0.2","5":"setosa"},{"1":"4.8","2":"3.1","3":"1.6","4":"0.2","5":"setosa"},{"1":"5.4","2":"3.4","3":"1.5","4":"0.4","5":"setosa"},{"1":"5.2","2":"4.1","3":"1.5","4":"0.1","5":"setosa"},{"1":"5.5","2":"4.2","3":"1.4","4":"0.2","5":"setosa"},{"1":"4.9","2":"3.1","3":"1.5","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.2","3":"1.2","4":"0.2","5":"setosa"},{"1":"5.5","2":"3.5","3":"1.3","4":"0.2","5":"setosa"},{"1":"4.9","2":"3.6","3":"1.4","4":"0.1","5":"setosa"},{"1":"4.4","2":"3.0","3":"1.3","4":"0.2","5":"setosa"},{"1":"5.1","2":"3.4","3":"1.5","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.5","3":"1.3","4":"0.3","5":"setosa"},{"1":"4.5","2":"2.3","3":"1.3","4":"0.3","5":"setosa"},{"1":"4.4","2":"3.2","3":"1.3","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.5","3":"1.6","4":"0.6","5":"setosa"},{"1":"5.1","2":"3.8","3":"1.9","4":"0.4","5":"setosa"},{"1":"4.8","2":"3.0","3":"1.4","4":"0.3","5":"setosa"},{"1":"5.1","2":"3.8","3":"1.6","4":"0.2","5":"setosa"},{"1":"4.6","2":"3.2","3":"1.4","4":"0.2","5":"setosa"},{"1":"5.3","2":"3.7","3":"1.5","4":"0.2","5":"setosa"},{"1":"5.0","2":"3.3","3":"1.4","4":"0.2","5":"setosa"},{"1":"7.0","2":"3.2","3":"4.7","4":"1.4","5":"versicolor"},{"1":"6.4","2":"3.2","3":"4.5","4":"1.5","5":"versicolor"},{"1":"6.9","2":"3.1","3":"4.9","4":"1.5","5":"versicolor"},{"1":"5.5","2":"2.3","3":"4.0","4":"1.3","5":"versicolor"},{"1":"6.5","2":"2.8","3":"4.6","4":"1.5","5":"versicolor"},{"1":"5.7","2":"2.8","3":"4.5","4":"1.3","5":"versicolor"},{"1":"6.3","2":"3.3","3":"4.7","4":"1.6","5":"versicolor"},{"1":"4.9","2":"2.4","3":"3.3","4":"1.0","5":"versicolor"},{"1":"6.6","2":"2.9","3":"4.6","4":"1.3","5":"versicolor"},{"1":"5.2","2":"2.7","3":"3.9","4":"1.4","5":"versicolor"},{"1":"5.0","2":"2.0","3":"3.5","4":"1.0","5":"versicolor"},{"1":"5.9","2":"3.0","3":"4.2","4":"1.5","5":"versicolor"},{"1":"6.0","2":"2.2","3":"4.0","4":"1.0","5":"versicolor"},{"1":"6.1","2":"2.9","3":"4.7","4":"1.4","5":"versicolor"},{"1":"5.6","2":"2.9","3":"3.6","4":"1.3","5":"versicolor"},{"1":"6.7","2":"3.1","3":"4.4","4":"1.4","5":"versicolor"},{"1":"5.6","2":"3.0","3":"4.5","4":"1.5","5":"versicolor"},{"1":"5.8","2":"2.7","3":"4.1","4":"1.0","5":"versicolor"},{"1":"6.2","2":"2.2","3":"4.5","4":"1.5","5":"versicolor"},{"1":"5.6","2":"2.5","3":"3.9","4":"1.1","5":"versicolor"},{"1":"5.9","2":"3.2","3":"4.8","4":"1.8","5":"versicolor"},{"1":"6.1","2":"2.8","3":"4.0","4":"1.3","5":"versicolor"},{"1":"6.3","2":"2.5","3":"4.9","4":"1.5","5":"versicolor"},{"1":"6.1","2":"2.8","3":"4.7","4":"1.2","5":"versicolor"},{"1":"6.4","2":"2.9","3":"4.3","4":"1.3","5":"versicolor"},{"1":"6.6","2":"3.0","3":"4.4","4":"1.4","5":"versicolor"},{"1":"6.8","2":"2.8","3":"4.8","4":"1.4","5":"versicolor"},{"1":"6.7","2":"3.0","3":"5.0","4":"1.7","5":"versicolor"},{"1":"6.0","2":"2.9","3":"4.5","4":"1.5","5":"versicolor"},{"1":"5.7","2":"2.6","3":"3.5","4":"1.0","5":"versicolor"},{"1":"5.5","2":"2.4","3":"3.8","4":"1.1","5":"versicolor"},{"1":"5.5","2":"2.4","3":"3.7","4":"1.0","5":"versicolor"},{"1":"5.8","2":"2.7","3":"3.9","4":"1.2","5":"versicolor"},{"1":"6.0","2":"2.7","3":"5.1","4":"1.6","5":"versicolor"},{"1":"5.4","2":"3.0","3":"4.5","4":"1.5","5":"versicolor"},{"1":"6.0","2":"3.4","3":"4.5","4":"1.6","5":"versicolor"},{"1":"6.7","2":"3.1","3":"4.7","4":"1.5","5":"versicolor"},{"1":"6.3","2":"2.3","3":"4.4","4":"1.3","5":"versicolor"},{"1":"5.6","2":"3.0","3":"4.1","4":"1.3","5":"versicolor"},{"1":"5.5","2":"2.5","3":"4.0","4":"1.3","5":"versicolor"},{"1":"5.5","2":"2.6","3":"4.4","4":"1.2","5":"versicolor"},{"1":"6.1","2":"3.0","3":"4.6","4":"1.4","5":"versicolor"},{"1":"5.8","2":"2.6","3":"4.0","4":"1.2","5":"versicolor"},{"1":"5.0","2":"2.3","3":"3.3","4":"1.0","5":"versicolor"},{"1":"5.6","2":"2.7","3":"4.2","4":"1.3","5":"versicolor"},{"1":"5.7","2":"3.0","3":"4.2","4":"1.2","5":"versicolor"},{"1":"5.7","2":"2.9","3":"4.2","4":"1.3","5":"versicolor"},{"1":"6.2","2":"2.9","3":"4.3","4":"1.3","5":"versicolor"},{"1":"5.1","2":"2.5","3":"3.0","4":"1.1","5":"versicolor"},{"1":"5.7","2":"2.8","3":"4.1","4":"1.3","5":"versicolor"},{"1":"6.3","2":"3.3","3":"6.0","4":"2.5","5":"virginica"},{"1":"5.8","2":"2.7","3":"5.1","4":"1.9","5":"virginica"},{"1":"7.1","2":"3.0","3":"5.9","4":"2.1","5":"virginica"},{"1":"6.3","2":"2.9","3":"5.6","4":"1.8","5":"virginica"},{"1":"6.5","2":"3.0","3":"5.8","4":"2.2","5":"virginica"},{"1":"7.6","2":"3.0","3":"6.6","4":"2.1","5":"virginica"},{"1":"4.9","2":"2.5","3":"4.5","4":"1.7","5":"virginica"},{"1":"7.3","2":"2.9","3":"6.3","4":"1.8","5":"virginica"},{"1":"6.7","2":"2.5","3":"5.8","4":"1.8","5":"virginica"},{"1":"7.2","2":"3.6","3":"6.1","4":"2.5","5":"virginica"},{"1":"6.5","2":"3.2","3":"5.1","4":"2.0","5":"virginica"},{"1":"6.4","2":"2.7","3":"5.3","4":"1.9","5":"virginica"},{"1":"6.8","2":"3.0","3":"5.5","4":"2.1","5":"virginica"},{"1":"5.7","2":"2.5","3":"5.0","4":"2.0","5":"virginica"},{"1":"5.8","2":"2.8","3":"5.1","4":"2.4","5":"virginica"},{"1":"6.4","2":"3.2","3":"5.3","4":"2.3","5":"virginica"},{"1":"6.5","2":"3.0","3":"5.5","4":"1.8","5":"virginica"},{"1":"7.7","2":"3.8","3":"6.7","4":"2.2","5":"virginica"},{"1":"7.7","2":"2.6","3":"6.9","4":"2.3","5":"virginica"},{"1":"6.0","2":"2.2","3":"5.0","4":"1.5","5":"virginica"},{"1":"6.9","2":"3.2","3":"5.7","4":"2.3","5":"virginica"},{"1":"5.6","2":"2.8","3":"4.9","4":"2.0","5":"virginica"},{"1":"7.7","2":"2.8","3":"6.7","4":"2.0","5":"virginica"},{"1":"6.3","2":"2.7","3":"4.9","4":"1.8","5":"virginica"},{"1":"6.7","2":"3.3","3":"5.7","4":"2.1","5":"virginica"},{"1":"7.2","2":"3.2","3":"6.0","4":"1.8","5":"virginica"},{"1":"6.2","2":"2.8","3":"4.8","4":"1.8","5":"virginica"},{"1":"6.1","2":"3.0","3":"4.9","4":"1.8","5":"virginica"},{"1":"6.4","2":"2.8","3":"5.6","4":"2.1","5":"virginica"},{"1":"7.2","2":"3.0","3":"5.8","4":"1.6","5":"virginica"},{"1":"7.4","2":"2.8","3":"6.1","4":"1.9","5":"virginica"},{"1":"7.9","2":"3.8","3":"6.4","4":"2.0","5":"virginica"},{"1":"6.4","2":"2.8","3":"5.6","4":"2.2","5":"virginica"},{"1":"6.3","2":"2.8","3":"5.1","4":"1.5","5":"virginica"},{"1":"6.1","2":"2.6","3":"5.6","4":"1.4","5":"virginica"},{"1":"7.7","2":"3.0","3":"6.1","4":"2.3","5":"virginica"},{"1":"6.3","2":"3.4","3":"5.6","4":"2.4","5":"virginica"},{"1":"6.4","2":"3.1","3":"5.5","4":"1.8","5":"virginica"},{"1":"6.0","2":"3.0","3":"4.8","4":"1.8","5":"virginica"},{"1":"6.9","2":"3.1","3":"5.4","4":"2.1","5":"virginica"},{"1":"6.7","2":"3.1","3":"5.6","4":"2.4","5":"virginica"},{"1":"6.9","2":"3.1","3":"5.1","4":"2.3","5":"virginica"},{"1":"5.8","2":"2.7","3":"5.1","4":"1.9","5":"virginica"},{"1":"6.8","2":"3.2","3":"5.9","4":"2.3","5":"virginica"},{"1":"6.7","2":"3.3","3":"5.7","4":"2.5","5":"virginica"},{"1":"6.7","2":"3.0","3":"5.2","4":"2.3","5":"virginica"},{"1":"6.3","2":"2.5","3":"5.0","4":"1.9","5":"virginica"},{"1":"6.5","2":"3.0","3":"5.2","4":"2.0","5":"virginica"},{"1":"6.2","2":"3.4","3":"5.4","4":"2.3","5":"virginica"},{"1":"5.9","2":"3.0","3":"5.1","4":"1.8","5":"virginica"}],"options":{"columns":{"min":{},"max":[10]},"rows":{"min":[10],"max":[10]},"pages":{}}}
3538 </script>
3539</div>
3540</div>
Hao Zhu6e631882018-10-16 16:33:10 -04003541<h1 id="appendix">Appendix</h1>
3542<p>Here is a screenshot of how table looks like if you don’t turn on the <code>kableExtra.html.bsTable</code> option (with the same code). In fact, the only part that breaks is the <code>striped</code> and <code>hover</code> option. :P</p>
3543<p><img src="data:image/png;base64,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CIiACIiACIiACIiACIiACIiACIjAACIgQW8AXSwdqgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhI0NM9IAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIDiIAEvQF0sXSoIiACIiACIiACIiACIiACIiACIiACIiACIiBBT/eACIiACIiACIiACNRJ4I033ggzzDBDGHvssetcQ4uJgAiIgAiIgAiIgAiIQPEEJOgVz1RbFAEREAEREIFI4IYbbggnn3xy/L3rrruG9ddfv9/IFH0sRW+v38A0sOPdd989jBw5Mkw55ZThnHPOCTPPPHMDa5cvevjhh4d77703TjzvvPPCbLPNVr5AwWPtdL2KPpbRo0eHbbfdNhIbPnx4gK1MBERABERABERABDqdgAS9Tr/COj8REAEREIF+I3D11VeHY489Nu5/7733DhtvvHHHHEs7nVsroP7tb38Lm222WbarrbbaKiDSNmv77rtvuPPOO+PqV155ZRgyZEizm6prvXa6XkUfy2uvvRZ+8pOfRA4rrrhi9szVBabBhQ455JDw2GOPNbjWd4tfccUVYeKJJ25qXa0kAiIgAiIgAiIgAikBCXopEY2LgAiIgAiIQEEEihYuenNYRR9L0dvrzbm1Yt0vvvgirL766oEhdswxx4RVVlmlbNf//Oc/wx/+8Ic4bcYZZwyIS5VMgl5xQncrBT1E3AcffLDSZa06HQF3kkkmqbpMMzNffvnl7JiGDRsW5p133mY2o3VEQAREQAREQAQGGAEJegPsgulwRUAEREAEBg6BdhK9ij6Worc3EK7q888/HwW7oUOHhjXWWCN873vfKzvsN998MwurXmaZZcJJJ51UNt+PSNAb+IIeIdeDBg3yl7Xq7zPOOKOh5atuzM1ERD7qqKPilF/+8pdhyy23dHP1UwREQAREQAREoFMJSNDr1Cur8xIBERABEeh3Au0kehV9LEVvr98vVgEHIEGvPohF3zv95aF35plnhsUWW6y+k+7DpSTo9SFcbVoEREAEREAE2piABL02vjg6NBEQAREQgYFNoGjhojc0ij6WorfXm3Nrl3Ul6NV3JYq+dyToyUOvvjtPS4mACIiACIhAZxGQoNdZ11NnIwIiIAIi0EYEihYu/Kl9/PHH4b///W/scdVPr/S71rH861//Cv/+978L216l4/jPf/4T/vGPf4Sp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pLnpPC488/Cks15u55tvvvjBT1gpPbbijeat3hx6aaip34b/7XPhEQ7IsZr5c0sFPfOAY9njjjsu0ClBXxs82Q89rJpnE0Ie4gKGSEgnB9i3334bQy8JFbQeOe+7774skT/ekLBOrVMEPYStRu9FWCCYIpxi9La85ZZbxp5byceWeprWm0OviHuxmqD34IMPZl5u9GC81157xeNv9l9fCXp4PnLfWs/XHB+i2YUXXhh43qtZXwl6CN+I2ybm0avvj370ozBkyJAeId9eJJegV+1qaZ4IiIAIiIAIFEig1KImEwEREAEREAER6AMCV1111ZhFF100/l1yySXZHm644YZseimv15hSaGs2z/+4+eabs+VKYtKYUs+zfnbZ71LnD9mypQ/qsnmM+GMpCXA95udNOP/887NtlvKKlS3it1cKGS2b58/v7LPPLpvXlyMlsSUe79Zbbx13Y8eYx2O//faLy+6///5x2VInIXG85KU3piT45R5myTst41HyVuuxzBtvvJHNL3lV9pjvJ5TE0WzZkmeWn5X7u9ThQLZ8Kd9a7jLVJhoL7sdm7sVSxyPZ/ldaaaUxjFezklCXLZ8u64+liHvx1VdfzfaVbq8k6mbzYNhbK4ma2fYeeeSR3m4uW78kgmfb5V4sifNxvJRrc0xJpM6Wy/tR6gAnW9df23TZkmdwthzvk1p2xBFHZMuXwtWrLl4Kk8+WPfLII6suq5kiIAIiIAIiIALFEMBFXiYCIiACIiACItAHBLxwkYpev/nNb7IP4FVWWWXMe++91+MISnnhsmX4aK9mTz75ZLZsnoDlj2WZZZYZw8d9NSt55YzZeOONs23ee++9ZYv77aXnhkBpQmYRIkrZjquMlPLhxf0ikpZClMfssccecbyUR6/HWjfddFOcZwKeCVAHHHBAj2VtQiOCHuJiNetPQS+9XvXci6XORbJrWurBuNqpReG5FKaaLV9N0CviXqwm6CHOlnq3jcey7LLLjil13lH12GvN7AtB76mnnhpTysUXj7HUSUs8hFKYa8aP90A184Jeybu04qKNCnqlHqOzY0CsrmZe/JegV42U5omACIiACIhAcQQUclugt6M2JQIiIAIiIAKeQLWw1JK3XSAskVA1jLA6erT0oYsnnXRSIIcVVi00l/klT7NAUn2sVg49liFcktx8lezuu+8OhNJiU089dewI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+uSTT2676fWQe5nnl0YF3j/jjjtur7epDYiACIiACIiACDRPQIJe8+y0pgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAi0nIAEvZYj1w5FQAREQAREQAREQAREQAREQAREQAREQAREoHkCEvSaZ6c1RUAEREAEREAEREAEREAEREAEREAEREAERKDlBCTotRy5digCIiACIiACIiACIiACIiACIiACIiACIiACzROQoNc8O60pAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAi0nIEGv5ci1QxEQAREQAREQAREQAREQAREQAREQAREQARFonoAEvebZaU0REAEREAEREAEREAEREAEREAEREAEREAERaDkBCXotR64dioAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEDzBCToNc9Oa4qACIiACIiACIiACIiACIiACIiACIiACIhAywlI0Gs5cu1QBERABERABERABERABERABERABERABERABJonIEGveXZaUwREQAREQAREQAREQAREQAREQAREQAREQARaTkCCXsuRa4ciIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIi0DwBCXrNs9OaIiACIiACIiACIiACIiACIiACIiACIiACItByAhL0Wo5cOxQBERABERABERABERABERABERABERABERCB5glI0GuendYUAREQAREQAREQAREQAREQAREQAREQAREQgZYTkKDXcuTaoQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAg0T0CCXvPstKYIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAItJyABL2WI9cORUAEREAEREAEREAEREAEREAEREAEREAERKB5AhL0mmenNUVABERABERABERABERABERABERABERABESg5QQk6LUcuXYoAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAs0TkKDXPDutKQIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAItJyBBr+XItUMREAEREAEREAEREAEREAEREAEREAEREAERaJ6ABL3m2WlNERABERABERABERABERABERABERABERABEWg5AQl6LUeuHYqACIiACIiACIiACIiACIiACIiACIiACIhA8wQk6DXPTmuKgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQMsJSNBrOXLtUAREQAREQAREQAREQAREQAREQAREQAREQASaJyBBr3l2WlMEREAEREAEREAEREAEREAEREAEREAEREAEWk5Agl7LkWuHIiACIiACIiACIiACIiACIiACIiACIiACItA8AQl6zbPTmiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiLQcgIS9FqOXDsUAREQAREQAREQAREQAREQAREQAREQAREQgeYJSNBrnp3WFAEREAEREAEREAEREAEREAEREAEREAEREIGWE5Cg13Lk2qEIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAINE9Agl7z7LSmCIiACIiACIiACIiACIiACIiACIiACIiACLScgAS9liPXDkVABERABERABERABERABERABERABERABESgeQIS9JpnpzVFQAREQAREQAREQAREQAREQAREQAREQAREoOUEJOi1HLl2KAIiIAIiIAIi0NcE3nzzzfDVV1+FOeaYo693pe2LgAiIgAiIgAh0EYFvvvkmPPHEE2GBBRYIE0wwQReduU613QhI0Gu3K6LjEQEREAEREAER6BWBI444Itx0001hzJgxYamllgqnnnpqr7bXVysjOr7++uvZ5ieaaKIwdOjQbFw/REAEREAEREAE2ovAiy++GHbbbbfw8ccfh0GDBoWjjz46LL300u11kP87mvvvvz/Whezg5ptvvjDZZJPZqIYdQECCXgdcRJ2CCIiACIiACIjAdwTeeOONsOGGG5ZVYM8+++yw6KKLth2iCy64IJxxxhnZcc0///zhoosuysb1QwREQAREQAREoL0IHHzwweGWW27JDmqRRRYJ55xzTjbeTj+WXHLJgDeh2SmnnNK24qMdo4aNEZCg1xgvLS0CIiACIiACItDGBEaNGhU22mijsiM8/fTTwxJLLFE2rR1GJOi1w1XQMYiACIiACIhA/QQOOOCAcPvtt2crLLjggoHyvB1Ngl47XpVij0mCXrE8tTUREAEREAEREIF+JnDQQQeFW2+9NR4FLed46I011lj9fFQ9dy9BrycTTREBERABEWgNgWuuuSYcf/zx2c5mnnnmwDRZdQLPPfdc2HXXXcM///nPMOGEE4YRI0aEZZddtvpK/TRXgl4/gW/hbiXotRC2diUCIiACIiACItAaAq+99lr48ssvA/li2tUk6LXrldFxiYAIiEDnE7j66qvDsccem50ogt7111+fjetHZQL//ve/w6OPPhoWXnjh8IMf/KDygv08R4JeP1+AFuxegl4LIGsXIiACIiACIiACIpASkKCXEtG4CIiACIhAqwhI0GsV6f7bjwS9/mPfqj1L0GsVae1HBERABESgqwh88cUX4ZNPPsnOefzxxw9TTDFFNv7WW2+Fv/71r2G88cYLs802WxgyZEgYZ5xxsvn24+uvvw5///vfbTQOp59++rJxG2E5ljej11T+zDgejsvMz2e9J598Mrz77rthscUWC3n7YJmHH344vP3223G7HPdcc80Vvve979kmqw4/+OCD8Morr8SeXaeZZpp43ngEVFu/2jGPHj06bu8///lP9MRjW//973/De++9V3YcU089dS5bW+jTTz8NePSRfw+bccYZwyyzzBI4xnqM3nRffvnlyI59cx2nm266uB2OqZJJ0KtERtNFQAREoDsIfPXVV4GyjDKIEM4ZZpghUG7MNNNMVctGo9Ns+cP6vRH0qA9wzJTpeKtRH5h99tnDxBNPbIdWc0h5TUdWbGPWWWeN69tKlOsffvihjca0GZSr1YxeZ1999dVYllO/4XgGDx4c61mV1vv222/D+++/Xzbb6j9cm6effjoeB9v74Q9/GMYee+xAneHzzz/P1iHstlrPseyDXu3hRR2BOgnXmHoGdcN67B//+Ee2PvWiqaaaKtbT4P7973+/4iYk6FVE0zEzJOh1zKXUiYiACIiACLQTgZtuuikcfvjh2SFZL2gkUj711FOj+JPNLP2gUnbEEUeEueee20+OAtrOO++cTUP8euSRR7Jx/2PbbbeNlU+btv3224df/OIXNhoOO+yw8Mc//jEbZx7LHHPMMeFPf/pTDFG1mVQ2Dz300DB06NA46S9/+Us8Pi9SMoNk0IccckisNNu66ZB1f/3rXwcEvdQmmGCCsMMOO4TNNtss9+Ml75g33XTTeGz33Xdftjk6wth3333DRx99FFZbbbVsOj/4aIFvas8//3w48sgjoxiXzmN8mWWWCb/85S/jh0befHqO+8Mf/hCuuOKKKFLmLUPvujvuuGNYaKGFesyWoNcDiSaIgAiIQFcQoAGOcvHee+8t65XdTp4ya/fdd6/YI2lvyp9VV101ilKIgYhq3hCszC688MIw77zz2mgc/utf/wq/+c1vYqcQ6bosQJ2BukO1xizWI7ctZadv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eg3A0qIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIi0N8EJOj19xXQ/kVABERABERABERABERABERABERABERABESgAQIS9BqApUVFQAREQAREQAREQAREQAREQAREQAREQAREoL8JSNDr7yug/YuACIiACIiACIiACIiACIiACIiACIiACIhAAwQk6DUAS4uKgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQH8TkKDX31dA+xcBERABERABERABERABERABERABERABERCBBghI0GsAlhYVAREQAREQAREQAREQAREQAREQAREQAREQgf4mIEGvv6+A9i8CIiACIiACIiACIiACIiACIiACIggRt0kAAEAASURBVCACIiACDRCQoNcALC0qAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAv1NQIJef18B7V8EREAEREAEREAEREAEREAEREAEREAEREAEGiAgQa8BWFpUBERABERABERABERABERABERABERABERABPqbgAS9/r4C2r8IiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAINEBAgl4DsLSoCIiACIiACIiACIiACIiACIiACIiACIiACPQ3AQl6/X0FtH8REAEREAEREAEREAEREAEREAEREAEREAERaICABL0GYLXToq+99lo7HY6ORQREQAREQAREQAREQAREQAQ6nsBss83W0Dnqu60hXFq4RQQavY9bdFjaTYMEJOg1CKxdFlfB0C5XQschAiIgAiIgAiIgAiIgAiLQLQQaFUL03dYtd8bAOs9G7+OBdXbdc7QS9LrnWutMRUAEREAEREAEREAEREAEREAEREAEREAEOoCABL0OuIg6BREQAREQAREQAREQAREQAREQAREQAREQge4hIEGve661zlQEREAEREAEREAEREAEREAEREAEREAERKADCEjQ64CLqFMQAREQAREQAREQAREQAREQAREQAREQARHoHgIS9LrnWutMRUAEREAEREAEREAEREAEREAEREAEREAEOoCABL0OuIg6BREQAREQAREQAREQAREQAREQAREQAREQge4hIEGve661zlQEREAEREAEREAEREAEREAEREAEREAERKADCEjQ64CLqFMQAREQAREQAREQAREQAREQAREQAREQARHoHgIS9LrnWutMRUAEREAEREAEREAEREAEREAEREAEREAEOoCABL0OuIg6BREQAREQAREQAREQAREQAREQAREQAREQge4hIEGve661zlQEREAEREAEREAEREAEREAEREAEREAERKADCEjQ64CLqFMQAREQAREQAREQAREQAREQAREQAREQARHoHgIS9LrnWutMRUAEREAEREAEREAEREAEREAEREAEREAEOoCABL0OuIg6BREQAREQAREQAREQAREQAREQAREQAREQge4hIEGve661zlQEREAEREAEREAEREAEREAEREAEREAERKADCEjQ64CLqFMQAREQAREQAREQAREQAREQAREQAREQARHoHgIS9LrnWutMRUAEREAEREAEREAEREAEREAEREAEREAEOoCABL0OuIg6BREQAREQAREQAREQAREQAREQAREQAREQge4hIEGve661zlQEREAEREAEREAEREAEREAEREAEREAERKADCEjQ64CLqFMQAREQAREQAREQAREQAREQAREQAREQARHoHgIS9LrnWutMRUAEREAE2oTAf//73/D444+HeeedN3z/+99vk6PSYYiACIiACIhAdQIqv6rz0dz+JaD7s3/5a++tJyBBr/XMtccBRuDjjz8Ozz//fHbUY401VvjhD3+YjetH/xN4/fXXw1dffZUdyFRTTRUmn3zybFw/OpfAk08+GT777LPsBGeeeebAXzvbG2+8EXbYYYfwwQcfRDHvkEMOCSuvvHLTh/zhhx+Gl156KVt/7LHHDksttVQ23uwPPVfNkmv/9VSutf810vPX/teot0eo8iuEV199Nbz77rsZSupuNHT11vT89JbgwFy/6PrVwKSgo+42AhL0uu2K55zvK6+8Ev72t7+Ft956K/5NPPHEYaaZZop/w4YNC+ONN17OWt0z6fLLLw8nnnhidsKIBddff3023siPjz76KHz55ZfZKuOPP35AfJI1T2DMmDFhpZVWCv/85z+zjRx99NFh1VVXzcYH6o8vvvgiUOGngsIfwtWMM84Yn8355puv7YWrvubOtV9xxRXDv/71r2xXRx11VFh99dWz8Uo/0mdxggkmCFNOOWWlxaP49vXXX8f544wzTph22mkrLvvJJ5+UiYw0AswwwwzZ8scee2y4+uqrs/E555wz8J5p1i644IJwxhlnZKv3dntsqNOeK64dAmolQwSdeuqpA8NuMJVr7X2VO+35M9rpe9em25D6J3/dYCq/vrvKO+20U3jkkUeyS77ZZpuFPffcMxtv5kenPj+w0Ddb9Tui6PpV9b1prgi0BwEJeu1xHfrlKBDxTj/99HD//fdX3P90000XPUnWWGON8L3vfa/icp0844ADDgi33357doprrrlmOOKII7LxRn5suumm4eWXX85W6c22so10+Q+Erg022KCMwo033himn376smkDaQTx4ZprrgkXXnhhQBzKM55HhCs8vQbyueadW73TaIHfcMMNyxb/wx/+EEXPsok5I/vuu2+48847szk0Xpx11lnZuP/BNVh77bUzL1CEnz/96U9+kbLfm2yySax020S85U499VQbDQjOvlFgttlmKxP4sgXr/MHHz1/+8pdsaZ4H3lu9sU57ru6+++6w9957V0WCUMuztNBCC4Xtt98+TDPNNFWXH8gzVa6199XrtOfPaKd1IJvuh5NMMkmYZZZZwo9//ONA3ZMGkU40lV/fNRytsMIKZQ1gRTTIduLzo2+2+t4CRdev6turlhKB/iUgQa9/+ffb3i+55JL4gUkrVj229NJLh5NOOqkrRb111103vPPOOxkmPgo33njjbLzeH3jmLbfccoHcDmb77LNP+MlPfmKjGv6PACLVE088kfHYaqutAq24eYawQsiiGeEaXoC16QNlSCjctttuG71l6znmcccdN5xyyilhscUWq2fxjlrm5ptvDoceemh2TnwIepEum5HzA1Ee4ddskUUWCeecc46Nlg3PPvvscO6552bTfvCDH4R77703G/c//vrXv0aR1U9ju2zfbNSoUVEw4lrjAc39W49Xoa2fDldbbbWA54sZ2+O9lVo3P1cIqhdffHGKpOI43tM777xzwFukr62R61LUsahcK4pk/dtp5Dp3WrkGpbw6UC16eKL/5je/qeoRXWsb9cx/7LHHyuoYeOpSlkw44YT1rN7UMiq/QsgTNW+44YYyj3aD283Pj77Z7C6oPSy6flV7j1pCBPqfgAS9/r8GLT8CPBUQkvLEPMLCPv3007LWMjvAzTffPOyxxx422hXDf/zjH2GVVVYpO9eLLroozD///GXT6hkhAf52221XtiiFdBG5Qso2OsBHEDwRPn1oMi70hFbmWepev+yyy5aFSOet067T8MzDM+iZZ57pcYh0nDDppJOG9957r0wUZkGErN/97ndd56mXXnsa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gAQkIAEJSKBcBBT0ynW9bK0EJCABCUhAAhKQgAQkIAEJSEACEpBAxQko6FX8C2D3JSABCUhAAhKQgAQkIAEJSEACEpCABMpFQEGvXNfL1kpAAhKQgAQkIAEJSEACEpCABCQgAQlUnICCXsW/AHZfAhKQgAQkIAEJSEACEpCABCQgAQlIoFwEFPTKdb1srQQkIAEJSEACEpCABCQgAQlIQAISkEDFCSjoVfwLYPclIAEJSEACEpCABCQgAQlIQAISkIAEykVAQa9c18vWSqCUBJ544okwY8aMjtq+wAILhPnnn7+jfYobP/bYY+Gll16qLZ5nnnnCwgsvXPvsGwmUncA//vGPcNddd4WHH344TJ06NfAdX2aZZcLw4cPjv2779+KLL4bHH3+87d35rfKb1SRQdQJ/+ctfwr///e8w55xzhsUXX3xQcbzyyivhkUceqR3zjW98Y1hiiSVqn30jgbIR4PcyYcKEMGnSpPCWt7wlrLHGGmGllVYKc8wxx6B0hfHnxIkTw+TJk8Nf//rXsPTSS4e3v/3tYe21146/0UE5iQeRgAQkMIQEFPSGEL6nlkBVCHziE58Iv//97zvq7oEHHhjYrxt74YUXwkknnRR+8pOfDNj9/e9/fzjuuOMGLPODBMpIgAf7q666KowdOzY89dRTdbuw2WabhdGjR3clKtx9993hM5/5TN3j1lv4sY99LJ6r3jqXSaAKBJ577rnwta99LVx//fWxu6ussko499xzB7XrP/jBD8KJJ55YO+byyy8fLrnkktpn30igLASefvrpcNBBB9UdG77pTW8Kxx57bNhoo4267g6TUuPHjw9nn3123QnlYcOGhUMPPTRssMEGXZ/DHSUgAQn0AgEFvV64CrZBAn1OYKutturI2wcc3Qp6eCuNGTMmMOtbNAW9IhE/l5UAwsHll18emz/77LOH5ZZbLiy55JLhySefDA8++GDtAWaRRRYJ3//+98NCCy3UUVevu+668IUvfKHtfRT02kblhn1I4J577glHHnlkwCs82WALetzTdt5554BXbjIFvUTC1zIR4Lu8//77R89y2o036zvf+c4wbdq0gEcdxn3tqKOOCowfO7WXX345Tkj97ne/i7siEOKVhxc5nnqPPvpo7ZBf+tKXwjbbbFP77Jv/ERg3blz46U9/Guabb75w8cUX/2+F7yQggZ4ioKDXU5fDxkigPwmsv/76gdnSTqxTQY/jM/i44IILYrhTvXMp6NWj4rKyEbjmmmsCDyEY3gWf//znYxhR6geeD8cff3z4xS9+ERfh5XDKKaek1W29XnTRRXEfwvk4VitbdNFFo6DYajvXS6CfCBBa+53vfCd6AfGekHfSPPzrX/8Kgyno4ZG73377hd/+9rdhscUWC29+85vDAw88EBT0+unbVI2+8Pv4yEc+Upt0Zay34447hrnnnjsCIJoDz3Imp2abbbbohb7OOut0BOess84K3/ve9+I+2267bfQERJRKhhctHoDPP/98PO/5558fBb+03tf/EODe/8Mf/jD+vUnjCdlIQAK9R0BBr/euiS2SQF8RePbZZ8Mmm2xS69PKK68cB3O1BQ3eMFu7wgorNFg7cDEhh8z23n///QNXFD4p6BWA+LGUBHhAwZPhHe94RzjvvPPCXHPNNVM/eGgiZP2+++6L63iA6cRL7/TTT4/hSquvvnoUK2Y6gQskUHECeOPhxZq8gLi34TmLQEFOy8EU9K644oooQIAccR5vmdtvv11Br+LfwTJ2P/f+/tSnPhWF6mI/uG/tueee0Rt1ww03DNyP2jUmtLbYYos4scuE1xnkv8OiAAA2MUlEQVRnnFF3V1JWfOUrX4nrdtlll/C5z32u7nZVXqigV+Wrb9/LREBBr0xXy7ZKoIQEHnroofDRj3601nLeH3744bXPg/GGB6o99tijdii8JMiNwkNQethipYJeDZFvSkqAUKUPf/jDsfV4MRDq2sjwVj3ttNPiah5qOskVhAcgnoCbbrppOOGEExqdwuUSqCwBvHr4XeFF9PGPfzzsu+++MZE/3keDKejhqbTDDjsEcvRtueWW4Zhjjgmf/exnFfQq+80rd8c//elPxyIYTDBde+214Q1veEPdDnHv4h7G74uxHMUs2rFbbrkliupsi/fsmmuuWXc3vF433njjKBpSiOO73/1u3e16aSGRKIQiN2LWqq2EIsOz3f1nRdBjUpG2cr5uDI9n2kvhn24ML2n27fb83ZzTfSQwVAQU9IaKvOeVQEUIkNNur732qvV277337ijZfm3HJm9yQe9d73pXzKH31re+Nc7wktso2eabbx49KNJnXyVQNgLkF6JgBbbWWms1rdpM7htyEGF4OODp0K7ts88+4Y477oihUIT0ahKQwEACCHoXXnhh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QAISkIAEJCABCUig4gQU9Cr+BbD7EpCABCQgAQlIQAISkIAEJCABCUhAAuUioKBXrutlayUgAQlIQAISkIAEJCABCUhAAhKQgAQqTkBBr+JfALsvAQlIQAISkIAEJCABCUhAAhKQgAQkUC4CCnrlul62VgKlI/DMM8+E5557bqZ2zz333GHRRRedaXk3C5599tlw7733hsmTJ8d/HHvEiBHx37LLLhve8IY3dHNY95FAzxP461//GiZOnBimTJkSHnvssbDYYouFZZZZJqy66qphySWXHJT28xueMGFC/DfnnHOG1VdfPay22mphnnnmGZTjexAJ9BOBv/zlL+Hf//534Ley+OKLD2rXXnnllfDII4/UjvnGN74xLLHEErXPvpFA2Qjwe+H+MmnSpPCWt7wlrLHGGmGllVYKc8wxx6B05Yknnoj3SMaH3C+XXnrp8Pa3vz2svfba8Tc6KCfxIBKQgASGkICC3hDC99QS6HcC06dPDzvttNOAB5DU5w022CCcccYZ6WNXrzw0/fCHPwxnnXVWeP755+seA4HjuOOOi4PEuhu4UAIlJPCPf/wjnHPOOeHCCy8M//rXv2bqAQ/6n/jEJ8Iee+wR5pprrpnWt7Pg5ZdfDscee2y46qqrAkJCbojku+++e9h3333zxb6XQGUJMHH1ta99LVx//fWRwSqrrBLOPffcQeXxgx/8IJx44om1Yy6//PLhkksuqX32jQTKQuDpp58OBx10UPj9738/U5Pf9KY3xXvPRhttNNO6dhe8+OKLYfz48eHss88OM2bMmGm3YcOGhUMPPTQwFtUkIAEJlJmAgl6Zr55tl0CPE0CwO//88+u2clYFPR6eEBP+8Ic/1D1+vnD22WcPo0aNCh/72Mfyxb6XQCkJIOAhpt13332x/XjKLbfccmGhhRYKeDs89NBD0UOIleuss04YO3ZsmG222TrqK+c4/PDDw0033RT3Y//hw4dH8fDBBx+sHWv77bcPhx12mF6wNSK+qSKBe+65Jxx55JHRSzb1f7AFPX7bO++8c0DMT6agl0j4WiYCfJf333//8PDDD8dm4836zne+M0ybNi3gUYcxbjvqqKPCVlttFT938h+TUZ/5zGfC7373u7gbAiFeeQsssECM4nj00Udrh/vSl74Uttlmm9pn3/yPwLhx48JPf/rTMN9884WLL774fyt8JwEJ9BQBBb2euhw2RgL9Q+CPf/xj9BDCi66ezaqg94UvfCFcd911Mx2aARveRIThFu3AAw+MbSou97MEykTgq1/9avjRj34Um5y88BhwJ0Po40Hoz3/+c1w0evTojsVsHnKuueaauP9mm20WPv/5z4eFF144fiZsifV33nln/PzpT386fPazn43v/U8CVSLA/e073/lO9ALiPeL6Sy+9FIXvwRT0uKftt99+4be//W0Mq3/zm98cHnjggaCgV6VvW3/0ld/HRz7ykTj5RI8Yl+24446BVCkYHnvcs5588sk4EcWEFBNTnRhRG9/73vfiLttuu230BMzvkXjR4n1OZAfnZeIZwU8bSOD444+PUTD8vfnFL34xcKWfJCCBniGgoNczl8KGSKB/CPBgg9CAqIcRnrfFFlvEmb7Uy1kR9JgxRLDI7V3veldA5CNnHoaogfCRh3MwKCF8cN55543b+J8EykYAMe2DH/xgbDYPKngF1TPybOHN889//jM+qBCq165xjg996EMBL4eRI0eGM888c6ZcQzwIIeQhKiCiI/7hZaFJoCoEyFnJPSd5Aa288sox5BaBAs+jwRT0rrjiiihAwPaUU06J3jK33367gl5Vvmx91E8mYvndYJ/61KeiUF3sHuO3PffcM3qjbrjhhuH0008vbtLwM6G8jDcZhzYbZzIW/MpXvhKPs8suu4TPfe5zDY9Z1RUKelW98va7bAQU9Mp2xWyvBEpA4Pvf/344+eSTay1F3CMRMfmFkjUbaKVtGr3iqXDbbbfVVjOzesEFF8wkKBCatMMOO4THH3+8tu1ee+0V+KdJoIwE8oeQiy66KKy44ooNu3HwwQeHX/3qV1FQv/HGGwNhR+1Y7t3Ab/kd73hH3d04NufAENg//OEP193OhRLoRwJ49ZBWgnD0j3/84zEFBIn88T4aTEEPTyXuY6SZ2HLLLcMxxxwTPWIV9PrxW9X/fWIiiCIYpIi49tprG6ZrOO200+K4jt8XgjZjyHbslltuiV5/bIv37Jprrll3N7xeN9544ygaUojju9/9bt3temkheQEJRe620BuTdPBsd/9ZEfTwxKStnK8bQ5ClveQD7sZIG8K+3Z6/m3O6jwSGioCC3lCR97wS6FMCePd89KMfreX5WWqppQLeQVdfffWgCXrvf//7w9/+9rcawaOPPrrmtVRb+N83RXGRsAu8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XS9bK4HcEZgwYUL48MMPJ2r3JJNMEnr16jXR8o4u+Pe//x1ee+218Morr4RRo0aF6aefPvTp0yf069cvLLbYYh09rPtJIHcE+P7//e9/D2+//Xb49NNPQ+/evUPfvn3DMsssE3r06NEl/fn666/D+++/H4/105/+NPBPk4AE/h+Bf/7zn+G///1vmGKKKcKss87abizZ31cjO/fs2TNMN910jWzqNhJoKgL8VkaOHBlefvnlMPvss4ellloqjtsmm2yyLmnnBx98EF588cUwevTo8K9//SveD+edd96w3HLLxd9nl5zEg0hAAhLoRgIKet0I31NLoAgEfvWrX4X77rtvoq7yoPPXv/51ouXtXcBD01lnnRWuvfba+ABVaf/+/fuHX/ziF2GJJZaotNplEmgJAjwY8Vv485//XLE/M844YxgwYEDYaKONKq5vdCEPRscee2wUDdln9913DwcffHCju7udBFqWwPjx48NvfvObcP/998c+Mpl0+eWXt7u/zz33XNhnn30a3m+nnXYKhx56aMPbu6EEupvAxx9/HO9HTMKW29RTTx1OPfXUsPrqq5evavgzovjw4cPDJZdcEr766quJ9mPC94gjjggrr7zyROtcIAEJSCBPBBT08nS1bKsEckbg0UcfjQO2Ss3uCkFv3Lhx4ZhjjglPPvlkpVO0WYZH4Mknnxw22GCDNsv9IIFWIIA33i677BLwVMUQ7+aee+7ogfDmm2+G9957r9TN/fffP+y9996lz+15c8stt4TTTz+9zQOSgl57CLptqxJ4/vnnw3HHHdfmt9ZRQY9JMCbDGjUFvUZJuV0zEGDy6aCDDope5LSH8eCiiy4axo4dG/CowyaddNJwwgknhI033jh+bs9/3377bRTEX3jhhbgbAiFeeXixMiH17rvvlg53/PHHh80337z02Tf/P4Fhw4aFP/3pT9Gzn0lzTQISaE4CCnrNeV1slQRyTwBhYbvttmvzcJPtVGcFvf/85z9hhx12KA0Is8dGzPjkk0/Cd999l10cCOE4++yzw/LLL99muR8kkGcCeB8gqv3jH/8IU001VTjyyCPDJptsEn7yk5+UuoXXHh4Pn332WXxQuuyyy8IiiyxSWl/vDfshiI8YMSJuSkg74byYgl7E4H8FJYCX+EUXXRQ9gXg/zTTThG+++SZwj+qooHfNNdeEIUOGhNlmmy387ne/q0t25plnDnPMMUfd7dxAAt1NgN/GVlttFRD1sF/+8pdxrMi9C8NjD29TUrUwETt06NB2j9nOO++8cOmll8bjbbHFFnFiOZtuAg9a7oeff/55vGdeeeWVUfCLO/hfiQB/e2666aaYUuMvf/lLablvJCCB5iKgoNdc18PWSKBlCODFk53R22yzzcIdd9xR6l9nBb0bb7wx/P73vy8djzc777xz2HHHHWMeFsI58BBkQMKDVbLFF188IGZoEmgVAsyg48mAIbptuOGGFbvGQwwerdi2224bjjrqqIrblS989tlno+cR+YcwPCZ+/vOfh6233jp+VtCLGPyvgATwfMWTLnkCIZITcotIgddsRwU9QucJF1xyySWjUFhAtHa5RQlkvU/33HPPcOCBB07UU3LA4kXOxPAqq6wSU0lMtFGVBYz9iMRAXCeclkncSnbnnXeGX//613EV48bDDjus0maFXqagV+jLb+dzREBBL0cXy6ZKIC8EKE6x2267lXLa8VBz4oknRhEh9aEzgh65UQiRSAIDx0RgIE9euTFLy2xt1hjI6c2QJeL7PBMYNGhQ+OMf/xhn0R944IE2nnnZfuGxuuaaa4YvvvgihjddccUV2dVV3yNOkO8SzyMEQQRDwqKScKigVxWdK1qcAJ49CAZ4Eu26667xHoQnOB5InRH0CAO8++67w9prrz3RxFWLI7V7LU5gr732ikUwZphhhnDvvfdWvV+deeaZ4aqrroq/rVtvvTUWs2gEDfcq7lkYnrNLL710xd24H66xxhpRNKQQx8UXX1xxu2ZayNiXUOSs93172kcoMn+rGt2/M4Ienpi0lfN1xBBkae/kk0/ekd3jRD77dvT8HTqpO0mgmwgo6HUTeE8rgVYlwE14jz32iGET9JGHm6uvvjrelHnISdYZQY8QAAYayciLwsMPxyw3BgRUT8va3N/nFrMqZ5aI7/NM4PHHH4+htDwgUbmvliGEv/POOzHcFjGiEePhiPBaPI+omIsp6DVCzm1anQC/Ie5vJ510UlhhhRVK3e2soEeey6effjqGIhJCr0mgFQjgeUe+R6yelziht0wMY4jlhxxySHxf7z8iQfhNYgh6tcZ622+/fXj99ddjVAeTYs1oMKOwx6uvvhpT2CDGEYq/7LLLRj6MZ2vZG2+8EaNl/va3v8W0HIhs888/f1h44YXj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gAQkIAEJSEAC+SKgoJev62VrJdD0BMaOHdvuNs4666xhiimmaPd+2R0++OCD8PLLL4dXXnklfPjhh6Ffv35hscUWCwsssECYfPLJs5v6XgItQ2DUqFHh73//e3j77bfDp59+Gnr37h369u0blllmmdCjR48u6eeECRPi7+qFF14I7733XphzzjnDXHPNFVZeeeVO/267pIEeRAJNROCf//xn+O9//xt/G9zbutK+++678M4775QOyb1tttlmK332jQTyRoDfy8iRI+P4bfbZZw9LLbVUHL9NNtlkXdIVxoYvvvhiGD16dPjXv/4V75HzzjtvWG655bx/dQlhDyIBCXQ3AQW97r4Cnl8CLUTgyy+/DKuttlq7e3TFFVeERRddtN37scP48ePDscceG/76179W3H/qqacOgwYNCmuvvXbF9S6UQB4J8BB01llnhT//+c8Vmz/jjDOGAQMGhI022qji+kYWIkpwjuuuuy58++23E+2CWLHPPvuELbbYIkwyySQTrXeBBIpEgHvRb37zm3D//ffHbjOhdPnll3cpghtuuCEMHjy4dMz55psvXH/99aXPvpFAXgh8/PHH8R7FJGy5MW479dRTw+qrr16+quHPX3/9dRg+fHi45JJLwldffTXRfn369AlHHHFEnJiaaKULJCABCeSIgIJeji6WTZVAsxPAc2DzzTdvdzM7Kui99dZbYeDAgdE7qdZJERsQHvin8FCLlOvyQABvvF122SX8+9//js1FvJt77rmjt8Gbb74ZvehSP/bff/+w9957p48Nv/IAdNxxx4URI0aU9pl55pmjN9Brr73WRuDj+JxHk0BRCTz//PPx94IHa7KuFvQQ8XfYYYfS757zKOgl2r7miQDf5YMOOqg0diNCg0ldIjzwqMMmnXTScMIJJ4SNN9643V1jAorxHl7lGAIhXnnTTTdd9NR79913S8c8/vjjOzRuLR2ghd8MGzYs/OlPf4re/tdee20L99SuSSDfBBT08n39bL0EmooAg6ef//zn7W5TRwS9cePGhS233DJ89tlnbc7HIJBBG7O/5cYAb7/99itf7GcJ5IYAQtvuu+8e/vGPf4SpppoqHHnkkWGTTTYJP/nJT0p9wGsP7wZ+G/weLrvssrDIIouU1jfyhoetxx9/PG665pprRuG8V69e8TOeSI899lgYMmRIDG9n4emnnx7W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uZ6nEXJjtN9Rz9Gx6W+1jZ3zHxc4bj6+Y9tMgGYb1NrXRnCeptVR0neP/n6B51lHbp7mb7gPgV0UEOjt4lGxTQQIECBAgAABAgQIECBAgAABAgS2CAj0tsC4mgABAgQIECBAgAABAgQIECBAgMAuCgj0dvGo2CYCBAgQIECAAAECBAgQIECAAAECWwQEeltgXE2AAAECBAgQIECAAAECBAgQIEBgFwUEert4VGwTAQIECBAgQIAAAQIECBAgQIAAgS0CAr0tMK4mQIAAAQIECBAgQIAAAQIECBAgsIsCAr1dPCq2iQABAgQIECBAgAABAgQIECBAgMAWAYHeFhhXEyBAgAABAgQIECBAgAABAgQIENhFAYHeLh4V20SAAAECBAgQIECAAAECBAgQIEBgi4BAbwuMqwkQIECAAAECBAgQIECAAAECBAjsooBAbxePim0iQIAJfJqXAAAFeUlEQVQAAQIECBAgQIAAAQIECBAgsEVAoLcFxtUECBAgQIAAAQIECBAgQIAAAQIEdlFAoLeLR8U2ESBAgAABAgQIECBAgAABAgQIENgiINDbAuNqAgQIECBAgAABAgQIECBAgAABArsoINDbxaNimwgQIECAAAECBAgQIECAAAECBAhsERDobYFxNQECBAgQIECAAAECBAgQIECAAIFdFBDo7eJRsU0ECBAgQIAAAQIECBAgQIAAAQIEtggI9LbAuJoAAQIECBAgQIAAAQIECBAgQIDALgoI9HbxqNgmAgQIECBAgAABAgQIECBAgAABAlsEBHpbYHbl6scff3xXNsV2ECBAgAABAgQIECBAgAABAnsqcP311+/pnu3nbgn0dvy4CvR2/ADZPAIECBAgQIAAAQIECBAgsAcCAr1lHUSB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLAGB3rKOl60lQIAAAQIECBAgQIAAAQIECBBYuYBAb+UvALtPgAABAgQIECBAgAABAgQIECCwLIF/Ay1r7X0aK5cgAAAAAElFTkSuQmCC" /></p>
Hao Zhu68449202018-10-16 16:01:19 -04003544<!--radix_placeholder_article_footer-->
3545<!--/radix_placeholder_article_footer-->
3546</div>
3547
3548<div class="d-appendix">
3549</div>
3550
3551
3552<!--radix_placeholder_site_after_body-->
3553<!--/radix_placeholder_site_after_body-->
3554<!--radix_placeholder_appendices-->
3555<div class="appendix-bottom"></div>
3556<!--/radix_placeholder_appendices-->
3557<!--radix_placeholder_navigation_after_body-->
3558<!--/radix_placeholder_navigation_after_body-->
3559
3560</body>
3561
3562</html>