From 6e6e8a847d0c54f001c0b2ebb36200b66e449613 Mon Sep 17 00:00:00 2001
From: James Salas <j@jamesbs.com>
Date: Tue, 22 Jan 2019 17:05:53 -0500
Subject: [PATCH 1/4] chore: remove outdated docs for @angular-redux/store

---
 .prettierignore                               |    1 -
 packages/store/docs/assets/css/main.css       | 2967 ------
 packages/store/docs/assets/css/main.css.map   |    7 -
 packages/store/docs/assets/images/icons.png   |  Bin 9487 -> 0 bytes
 .../store/docs/assets/images/icons@2x.png     |  Bin 27740 -> 0 bytes
 packages/store/docs/assets/images/widgets.png |  Bin 480 -> 0 bytes
 .../store/docs/assets/images/widgets@2x.png   |  Bin 855 -> 0 bytes
 packages/store/docs/assets/js/main.js         | 8729 -----------------
 packages/store/docs/assets/js/search.js       |  387 -
 .../store/docs/classes/devtoolsextension.html | 1126 ---
 packages/store/docs/classes/ngredux.html      | 1437 ---
 .../store/docs/classes/ngreduxmodule.html     | 1042 --
 packages/store/docs/globals.html              | 1533 ---
 packages/store/docs/index.html                | 1534 ---
 .../docs/interfaces/ifractalstoreoptions.html | 1109 ---
 .../docs/interfaces/observablestore.html      | 1398 ---
 packages/store/package.json                   |    4 +-
 yarn.lock                                     |  118 +-
 18 files changed, 2 insertions(+), 21390 deletions(-)
 delete mode 100644 packages/store/docs/assets/css/main.css
 delete mode 100644 packages/store/docs/assets/css/main.css.map
 delete mode 100644 packages/store/docs/assets/images/icons.png
 delete mode 100644 packages/store/docs/assets/images/icons@2x.png
 delete mode 100644 packages/store/docs/assets/images/widgets.png
 delete mode 100644 packages/store/docs/assets/images/widgets@2x.png
 delete mode 100644 packages/store/docs/assets/js/main.js
 delete mode 100644 packages/store/docs/assets/js/search.js
 delete mode 100644 packages/store/docs/classes/devtoolsextension.html
 delete mode 100644 packages/store/docs/classes/ngredux.html
 delete mode 100644 packages/store/docs/classes/ngreduxmodule.html
 delete mode 100644 packages/store/docs/globals.html
 delete mode 100644 packages/store/docs/index.html
 delete mode 100644 packages/store/docs/interfaces/ifractalstoreoptions.html
 delete mode 100644 packages/store/docs/interfaces/observablestore.html

diff --git a/.prettierignore b/.prettierignore
index d3a6ffd4..009af543 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,3 +1,2 @@
 dist
 coverage
-packages/store/docs
diff --git a/packages/store/docs/assets/css/main.css b/packages/store/docs/assets/css/main.css
deleted file mode 100644
index fe716588..00000000
--- a/packages/store/docs/assets/css/main.css
+++ /dev/null
@@ -1,2967 +0,0 @@
-/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] {
-  display: none;
-}
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html {
-  font-size: 100%; /* 1 */
-  -ms-text-size-adjust: 100%; /* 2 */
-  -webkit-text-size-adjust: 100%; /* 2 */
-  font-family: sans-serif;
-}
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button,
-input,
-select,
-textarea {
-  font-family: sans-serif;
-}
-
-/** Address margins handled incorrectly in IE 6/7. */
-body {
-  margin: 0;
-}
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus {
-  outline: thin dotted;
-}
-a:active,
-a:hover {
-  outline: 0;
-}
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-h2 {
-  font-size: 1.5em;
-  margin: 0.83em 0;
-}
-
-h3 {
-  font-size: 1.17em;
-  margin: 1em 0;
-}
-
-h4,
-.tsd-index-panel h3 {
-  font-size: 1em;
-  margin: 1.33em 0;
-}
-
-h5 {
-  font-size: 0.83em;
-  margin: 1.67em 0;
-}
-
-h6 {
-  font-size: 0.67em;
-  margin: 2.33em 0;
-}
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b,
-strong {
-  font-weight: bold;
-}
-
-blockquote {
-  margin: 1em 40px;
-}
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn {
-  font-style: italic;
-}
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr {
-  box-sizing: content-box;
-  height: 0;
-}
-
-/** Address styling not present in IE 6/7/8/9. */
-mark {
-  background: #ff0;
-  color: #000;
-}
-
-/** Address margins set differently in IE 6/7. */
-p,
-pre {
-  margin: 1em 0;
-}
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, serif;
-  _font-family: 'courier new', monospace;
-  font-size: 1em;
-}
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre {
-  white-space: pre;
-  white-space: pre-wrap;
-  word-wrap: break-word;
-}
-
-/** Address CSS quotes not supported in IE 6/7. */
-q {
-  quotes: none;
-}
-q:before,
-q:after {
-  content: '';
-  content: none;
-}
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small {
-  font-size: 80%;
-}
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl,
-menu,
-ol,
-ul {
-  margin: 1em 0;
-}
-
-dd {
-  margin: 0 0 0 40px;
-}
-
-/** Address paddings set differently in IE 6/7. */
-menu,
-ol,
-ul {
-  padding: 0 0 0 40px;
-}
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul,
-nav ol {
-  list-style: none;
-  list-style-image: none;
-}
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img {
-  border: 0; /* 1 */
-  -ms-interpolation-mode: bicubic;
-}
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) {
-  overflow: hidden;
-}
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure,
-form {
-  margin: 0;
-}
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend {
-  border: 0; /* 1 */
-  padding: 0;
-  white-space: normal; /* 2 */
-  *margin-left: -7px;
-}
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button,
-input,
-select,
-textarea {
-  font-size: 100%; /* 1 */
-  margin: 0; /* 2 */
-  vertical-align: baseline; /* 3 */
-  *vertical-align: middle;
-}
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button,
-input {
-  line-height: normal;
-}
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button,
-select {
-  text-transform: none;
-}
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button,
-html input[type='button'] {
-  -webkit-appearance: button; /* 2 */
-  cursor: pointer; /* 3 */
-  *overflow: visible;
-}
-
-/* 4 */
-input[type='reset'],
-input[type='submit'] {
-  -webkit-appearance: button; /* 2 */
-  cursor: pointer; /* 3 */
-  *overflow: visible;
-}
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input {
-  /* 3 */
-}
-input[type='checkbox'],
-input[type='radio'] {
-  box-sizing: border-box; /* 1 */
-  padding: 0; /* 2 */
-  *height: 13px; /* 3 */
-  *width: 13px;
-}
-input[type='search'] {
-  -webkit-appearance: textfield; /* 1 */ /* 2 */
-  box-sizing: content-box;
-}
-input[type='search']::-webkit-search-cancel-button,
-input[type='search']::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea {
-  overflow: auto; /* 1 */
-  vertical-align: top;
-}
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs {
-  display: inline-block;
-  padding: 0.5em;
-  background: white;
-  color: black;
-}
-
-.hljs-comment,
-.hljs-annotation,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-chunk,
-.apache .hljs-cbracket {
-  color: #008000;
-}
-
-.hljs-keyword,
-.hljs-id,
-.hljs-built_in,
-.css .smalltalk .hljs-class,
-.hljs-winutils,
-.bash .hljs-variable,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status,
-.nginx .hljs-title {
-  color: #00f;
-}
-
-.xml .hljs-tag {
-  color: #00f;
-}
-.xml .hljs-tag .hljs-value {
-  color: #00f;
-}
-
-.hljs-string,
-.hljs-title,
-.hljs-parent,
-.hljs-tag .hljs-value,
-.hljs-rules .hljs-value {
-  color: #a31515;
-}
-
-.ruby .hljs-symbol {
-  color: #a31515;
-}
-.ruby .hljs-symbol .hljs-string {
-  color: #a31515;
-}
-
-.hljs-template_tag,
-.django .hljs-variable,
-.hljs-addition,
-.hljs-flow,
-.hljs-stream,
-.apache .hljs-tag,
-.hljs-date,
-.tex .hljs-formula,
-.coffeescript .hljs-attribute {
-  color: #a31515;
-}
-
-.ruby .hljs-string,
-.hljs-decorator,
-.hljs-filter .hljs-argument,
-.hljs-localvars,
-.hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-envvar,
-.hljs-shebang,
-.hljs-preprocessor,
-.hljs-pragma,
-.userType,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in,
-.tex .hljs-special,
-.hljs-prompt {
-  color: #2b91af;
-}
-
-.hljs-phpdoc,
-.hljs-javadoc,
-.hljs-xmlDocTag {
-  color: #808080;
-}
-
-.vhdl .hljs-typename {
-  font-weight: bold;
-}
-.vhdl .hljs-string {
-  color: #666666;
-}
-.vhdl .hljs-literal {
-  color: #a31515;
-}
-.vhdl .hljs-attribute {
-  color: #00b0e8;
-}
-
-.xml .hljs-attribute {
-  color: #f00;
-}
-
-.col > :first-child,
-.col-1 > :first-child,
-.col-2 > :first-child,
-.col-3 > :first-child,
-.col-4 > :first-child,
-.col-5 > :first-child,
-.col-6 > :first-child,
-.col-7 > :first-child,
-.col-8 > :first-child,
-.col-9 > :first-child,
-.col-10 > :first-child,
-.col-11 > :first-child,
-.tsd-panel > :first-child,
-ul.tsd-descriptions > li > :first-child,
-.col > :first-child > :first-child,
-.col-1 > :first-child > :first-child,
-.col-2 > :first-child > :first-child,
-.col-3 > :first-child > :first-child,
-.col-4 > :first-child > :first-child,
-.col-5 > :first-child > :first-child,
-.col-6 > :first-child > :first-child,
-.col-7 > :first-child > :first-child,
-.col-8 > :first-child > :first-child,
-.col-9 > :first-child > :first-child,
-.col-10 > :first-child > :first-child,
-.col-11 > :first-child > :first-child,
-.tsd-panel > :first-child > :first-child,
-ul.tsd-descriptions > li > :first-child > :first-child,
-.col > :first-child > :first-child > :first-child,
-.col-1 > :first-child > :first-child > :first-child,
-.col-2 > :first-child > :first-child > :first-child,
-.col-3 > :first-child > :first-child > :first-child,
-.col-4 > :first-child > :first-child > :first-child,
-.col-5 > :first-child > :first-child > :first-child,
-.col-6 > :first-child > :first-child > :first-child,
-.col-7 > :first-child > :first-child > :first-child,
-.col-8 > :first-child > :first-child > :first-child,
-.col-9 > :first-child > :first-child > :first-child,
-.col-10 > :first-child > :first-child > :first-child,
-.col-11 > :first-child > :first-child > :first-child,
-.tsd-panel > :first-child > :first-child > :first-child,
-ul.tsd-descriptions > li > :first-child > :first-child > :first-child {
-  margin-top: 0;
-}
-.col > :last-child,
-.col-1 > :last-child,
-.col-2 > :last-child,
-.col-3 > :last-child,
-.col-4 > :last-child,
-.col-5 > :last-child,
-.col-6 > :last-child,
-.col-7 > :last-child,
-.col-8 > :last-child,
-.col-9 > :last-child,
-.col-10 > :last-child,
-.col-11 > :last-child,
-.tsd-panel > :last-child,
-ul.tsd-descriptions > li > :last-child,
-.col > :last-child > :last-child,
-.col-1 > :last-child > :last-child,
-.col-2 > :last-child > :last-child,
-.col-3 > :last-child > :last-child,
-.col-4 > :last-child > :last-child,
-.col-5 > :last-child > :last-child,
-.col-6 > :last-child > :last-child,
-.col-7 > :last-child > :last-child,
-.col-8 > :last-child > :last-child,
-.col-9 > :last-child > :last-child,
-.col-10 > :last-child > :last-child,
-.col-11 > :last-child > :last-child,
-.tsd-panel > :last-child > :last-child,
-ul.tsd-descriptions > li > :last-child > :last-child,
-.col > :last-child > :last-child > :last-child,
-.col-1 > :last-child > :last-child > :last-child,
-.col-2 > :last-child > :last-child > :last-child,
-.col-3 > :last-child > :last-child > :last-child,
-.col-4 > :last-child > :last-child > :last-child,
-.col-5 > :last-child > :last-child > :last-child,
-.col-6 > :last-child > :last-child > :last-child,
-.col-7 > :last-child > :last-child > :last-child,
-.col-8 > :last-child > :last-child > :last-child,
-.col-9 > :last-child > :last-child > :last-child,
-.col-10 > :last-child > :last-child > :last-child,
-.col-11 > :last-child > :last-child > :last-child,
-.tsd-panel > :last-child > :last-child > :last-child,
-ul.tsd-descriptions > li > :last-child > :last-child > :last-child {
-  margin-bottom: 0;
-}
-
-.container {
-  max-width: 1200px;
-  margin: 0 auto;
-  padding: 0 40px;
-}
-@media (max-width: 640px) {
-  .container {
-    padding: 0 20px;
-  }
-}
-
-.container-main {
-  padding-bottom: 200px;
-}
-
-.row {
-  position: relative;
-  margin: 0 -10px;
-}
-.row:after {
-  visibility: hidden;
-  display: block;
-  content: '';
-  clear: both;
-  height: 0;
-}
-
-.col,
-.col-1,
-.col-2,
-.col-3,
-.col-4,
-.col-5,
-.col-6,
-.col-7,
-.col-8,
-.col-9,
-.col-10,
-.col-11 {
-  box-sizing: border-box;
-  float: left;
-  padding: 0 10px;
-}
-
-.col-1 {
-  width: 8.33333%;
-}
-
-.offset-1 {
-  margin-left: 8.33333%;
-}
-
-.col-2 {
-  width: 16.66667%;
-}
-
-.offset-2 {
-  margin-left: 16.66667%;
-}
-
-.col-3 {
-  width: 25%;
-}
-
-.offset-3 {
-  margin-left: 25%;
-}
-
-.col-4 {
-  width: 33.33333%;
-}
-
-.offset-4 {
-  margin-left: 33.33333%;
-}
-
-.col-5 {
-  width: 41.66667%;
-}
-
-.offset-5 {
-  margin-left: 41.66667%;
-}
-
-.col-6 {
-  width: 50%;
-}
-
-.offset-6 {
-  margin-left: 50%;
-}
-
-.col-7 {
-  width: 58.33333%;
-}
-
-.offset-7 {
-  margin-left: 58.33333%;
-}
-
-.col-8 {
-  width: 66.66667%;
-}
-
-.offset-8 {
-  margin-left: 66.66667%;
-}
-
-.col-9 {
-  width: 75%;
-}
-
-.offset-9 {
-  margin-left: 75%;
-}
-
-.col-10 {
-  width: 83.33333%;
-}
-
-.offset-10 {
-  margin-left: 83.33333%;
-}
-
-.col-11 {
-  width: 91.66667%;
-}
-
-.offset-11 {
-  margin-left: 91.66667%;
-}
-
-.tsd-kind-icon {
-  display: block;
-  position: relative;
-  padding-left: 20px;
-  text-indent: -20px;
-}
-.tsd-kind-icon:before {
-  content: '';
-  display: inline-block;
-  vertical-align: middle;
-  width: 17px;
-  height: 17px;
-  margin: 0 3px 2px 0;
-  background-image: url(../images/icons.png);
-}
-@media (-webkit-min-device-pixel-ratio: 1.5),
-  (min-device-pixel-ratio: 1.5),
-  (min-resolution: 144dpi) {
-  .tsd-kind-icon:before {
-    background-image: url(../images/icons@2x.png);
-    background-size: 238px 204px;
-  }
-}
-
-.tsd-signature.tsd-kind-icon:before {
-  background-position: 0 -153px;
-}
-
-.tsd-kind-object-literal > .tsd-kind-icon:before {
-  background-position: 0px -17px;
-}
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -17px;
-}
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -17px;
-}
-
-.tsd-kind-class > .tsd-kind-icon:before {
-  background-position: 0px -34px;
-}
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -34px;
-}
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -34px;
-}
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before {
-  background-position: 0px -51px;
-}
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -17px -51px;
-}
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -51px;
-}
-
-.tsd-kind-interface > .tsd-kind-icon:before {
-  background-position: 0px -68px;
-}
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -68px;
-}
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -68px;
-}
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before {
-  background-position: 0px -85px;
-}
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -17px -85px;
-}
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -34px -85px;
-}
-
-.tsd-kind-module > .tsd-kind-icon:before {
-  background-position: 0px -102px;
-}
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -102px;
-}
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -102px;
-}
-
-.tsd-kind-external-module > .tsd-kind-icon:before {
-  background-position: 0px -102px;
-}
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -102px;
-}
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -102px;
-}
-
-.tsd-kind-enum > .tsd-kind-icon:before {
-  background-position: 0px -119px;
-}
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -119px;
-}
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -119px;
-}
-
-.tsd-kind-enum-member > .tsd-kind-icon:before {
-  background-position: 0px -136px;
-}
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -136px;
-}
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -136px;
-}
-
-.tsd-kind-signature > .tsd-kind-icon:before {
-  background-position: 0px -153px;
-}
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -153px;
-}
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -153px;
-}
-
-.tsd-kind-type-alias > .tsd-kind-icon:before {
-  background-position: 0px -170px;
-}
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -17px -170px;
-}
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -34px -170px;
-}
-
-.tsd-kind-variable > .tsd-kind-icon:before {
-  background-position: -136px -0px;
-}
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -0px;
-}
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -0px;
-}
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -0px;
-}
-
-.tsd-kind-property > .tsd-kind-icon:before {
-  background-position: -136px -0px;
-}
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -0px;
-}
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -0px;
-}
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -0px;
-}
-
-.tsd-kind-get-signature > .tsd-kind-icon:before {
-  background-position: -136px -17px;
-}
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -17px;
-}
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -17px;
-}
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -17px;
-}
-
-.tsd-kind-set-signature > .tsd-kind-icon:before {
-  background-position: -136px -34px;
-}
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -34px;
-}
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -34px;
-}
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -34px;
-}
-
-.tsd-kind-accessor > .tsd-kind-icon:before {
-  background-position: -136px -51px;
-}
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -51px;
-}
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -51px;
-}
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -51px;
-}
-
-.tsd-kind-function > .tsd-kind-icon:before {
-  background-position: -136px -68px;
-}
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -68px;
-}
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -68px;
-}
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -68px;
-}
-
-.tsd-kind-method > .tsd-kind-icon:before {
-  background-position: -136px -68px;
-}
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -68px;
-}
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -187px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -68px;
-}
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -68px;
-}
-
-.tsd-kind-call-signature > .tsd-kind-icon:before {
-  background-position: -136px -68px;
-}
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -68px;
-}
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -68px;
-}
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -68px;
-}
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before {
-  background-position: -136px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -153px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class
-  > .tsd-kind-icon:before {
-  background-position: -51px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum
-  > .tsd-kind-icon:before {
-  background-position: -170px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -85px;
-}
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -85px;
-}
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before {
-  background-position: -136px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -153px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class
-  > .tsd-kind-icon:before {
-  background-position: -51px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum
-  > .tsd-kind-icon:before {
-  background-position: -170px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -85px;
-}
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -85px;
-}
-
-.tsd-kind-constructor > .tsd-kind-icon:before {
-  background-position: -136px -102px;
-}
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -102px;
-}
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -102px;
-}
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -102px;
-}
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before {
-  background-position: -136px -102px;
-}
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -102px;
-}
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -102px;
-}
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -102px;
-}
-
-.tsd-kind-index-signature > .tsd-kind-icon:before {
-  background-position: -136px -119px;
-}
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -119px;
-}
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -119px;
-}
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -119px;
-}
-
-.tsd-kind-event > .tsd-kind-icon:before {
-  background-position: -136px -136px;
-}
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -136px;
-}
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
-  background-position: -68px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -85px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -187px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -136px;
-}
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -136px;
-}
-
-.tsd-is-static > .tsd-kind-icon:before {
-  background-position: -136px -153px;
-}
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -153px;
-}
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -153px;
-}
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -153px;
-}
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
-  background-position: -68px -153px;
-}
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -85px -153px;
-}
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -153px;
-}
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -153px;
-}
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -153px;
-}
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -187px -153px;
-}
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -153px;
-}
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before {
-  background-position: -204px -153px;
-}
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -153px;
-}
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before {
-  background-position: -136px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -170px;
-}
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -170px;
-}
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before {
-  background-position: -136px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -170px;
-}
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -170px;
-}
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before {
-  background-position: -136px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -153px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class
-  > .tsd-kind-icon:before {
-  background-position: -51px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum
-  > .tsd-kind-icon:before {
-  background-position: -170px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -170px;
-}
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -170px;
-}
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before {
-  background-position: -136px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before {
-  background-position: -153px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before {
-  background-position: -119px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before {
-  background-position: -51px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -68px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -85px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -102px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before {
-  background-position: -170px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected
-  > .tsd-kind-icon:before {
-  background-position: -187px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private
-  > .tsd-kind-icon:before {
-  background-position: -119px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface
-  > .tsd-kind-icon:before {
-  background-position: -204px -187px;
-}
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited
-  > .tsd-kind-icon:before {
-  background-position: -221px -187px;
-}
-
-.no-transition {
-  transition: none !important;
-}
-
-@-webkit-keyframes fade-in {
-  from {
-    opacity: 0;
-  }
-  to {
-    opacity: 1;
-  }
-}
-
-@keyframes fade-in {
-  from {
-    opacity: 0;
-  }
-  to {
-    opacity: 1;
-  }
-}
-@-webkit-keyframes fade-out {
-  from {
-    opacity: 1;
-    visibility: visible;
-  }
-  to {
-    opacity: 0;
-  }
-}
-@keyframes fade-out {
-  from {
-    opacity: 1;
-    visibility: visible;
-  }
-  to {
-    opacity: 0;
-  }
-}
-@-webkit-keyframes fade-in-delayed {
-  0% {
-    opacity: 0;
-  }
-  33% {
-    opacity: 0;
-  }
-  100% {
-    opacity: 1;
-  }
-}
-@keyframes fade-in-delayed {
-  0% {
-    opacity: 0;
-  }
-  33% {
-    opacity: 0;
-  }
-  100% {
-    opacity: 1;
-  }
-}
-@-webkit-keyframes fade-out-delayed {
-  0% {
-    opacity: 1;
-    visibility: visible;
-  }
-  66% {
-    opacity: 0;
-  }
-  100% {
-    opacity: 0;
-  }
-}
-@keyframes fade-out-delayed {
-  0% {
-    opacity: 1;
-    visibility: visible;
-  }
-  66% {
-    opacity: 0;
-  }
-  100% {
-    opacity: 0;
-  }
-}
-@-webkit-keyframes shift-to-left {
-  from {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-  to {
-    -webkit-transform: translate(-25%, 0);
-    transform: translate(-25%, 0);
-  }
-}
-@keyframes shift-to-left {
-  from {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-  to {
-    -webkit-transform: translate(-25%, 0);
-    transform: translate(-25%, 0);
-  }
-}
-@-webkit-keyframes unshift-to-left {
-  from {
-    -webkit-transform: translate(-25%, 0);
-    transform: translate(-25%, 0);
-  }
-  to {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-}
-@keyframes unshift-to-left {
-  from {
-    -webkit-transform: translate(-25%, 0);
-    transform: translate(-25%, 0);
-  }
-  to {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-}
-@-webkit-keyframes pop-in-from-right {
-  from {
-    -webkit-transform: translate(100%, 0);
-    transform: translate(100%, 0);
-  }
-  to {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-}
-@keyframes pop-in-from-right {
-  from {
-    -webkit-transform: translate(100%, 0);
-    transform: translate(100%, 0);
-  }
-  to {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-}
-@-webkit-keyframes pop-out-to-right {
-  from {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-    visibility: visible;
-  }
-  to {
-    -webkit-transform: translate(100%, 0);
-    transform: translate(100%, 0);
-  }
-}
-@keyframes pop-out-to-right {
-  from {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-    visibility: visible;
-  }
-  to {
-    -webkit-transform: translate(100%, 0);
-    transform: translate(100%, 0);
-  }
-}
-body {
-  background: #fdfdfd;
-  font-family: 'Segoe UI', sans-serif;
-  font-size: 16px;
-  color: #222;
-}
-
-a {
-  color: #4da6ff;
-  text-decoration: none;
-}
-a:hover {
-  text-decoration: underline;
-}
-
-code,
-pre {
-  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
-  padding: 0.2em;
-  margin: 0;
-  font-size: 14px;
-  background-color: rgba(0, 0, 0, 0.04);
-}
-
-pre {
-  padding: 10px;
-}
-pre code {
-  padding: 0;
-  font-size: 100%;
-  background-color: transparent;
-}
-
-.tsd-typography {
-  line-height: 1.333em;
-}
-.tsd-typography ul {
-  list-style: square;
-  padding: 0 0 0 20px;
-  margin: 0;
-}
-.tsd-typography h4,
-.tsd-typography .tsd-index-panel h3,
-.tsd-index-panel .tsd-typography h3,
-.tsd-typography h5,
-.tsd-typography h6 {
-  font-size: 1em;
-  margin: 0;
-}
-.tsd-typography h5,
-.tsd-typography h6 {
-  font-weight: normal;
-}
-.tsd-typography p,
-.tsd-typography ul,
-.tsd-typography ol {
-  margin: 1em 0;
-}
-
-@media (min-width: 901px) and (max-width: 1024px) {
-  html.default .col-content {
-    width: 72%;
-  }
-  html.default .col-menu {
-    width: 28%;
-  }
-  html.default .tsd-navigation {
-    padding-left: 10px;
-  }
-}
-@media (max-width: 900px) {
-  html.default .col-content {
-    float: none;
-    width: 100%;
-  }
-  html.default .col-menu {
-    position: fixed !important;
-    overflow: auto;
-    -webkit-overflow-scrolling: touch;
-    overflow-scrolling: touch;
-    z-index: 1024;
-    top: 0 !important;
-    bottom: 0 !important;
-    left: auto !important;
-    right: 0 !important;
-    width: 100%;
-    padding: 20px 20px 0 0;
-    max-width: 450px;
-    visibility: hidden;
-    background-color: #fff;
-    -webkit-transform: translate(100%, 0);
-    transform: translate(100%, 0);
-  }
-  html.default .col-menu > *:last-child {
-    padding-bottom: 20px;
-  }
-  html.default .overlay {
-    content: '';
-    display: block;
-    position: fixed;
-    z-index: 1023;
-    top: 0;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    background-color: rgba(0, 0, 0, 0.75);
-    visibility: hidden;
-  }
-  html.default.to-has-menu .overlay {
-    -webkit-animation: fade-in 0.4s;
-    animation: fade-in 0.4s;
-  }
-  html.default.to-has-menu header,
-  html.default.to-has-menu footer,
-  html.default.to-has-menu .col-content {
-    -webkit-animation: shift-to-left 0.4s;
-    animation: shift-to-left 0.4s;
-  }
-  html.default.to-has-menu .col-menu {
-    -webkit-animation: pop-in-from-right 0.4s;
-    animation: pop-in-from-right 0.4s;
-  }
-  html.default.from-has-menu .overlay {
-    -webkit-animation: fade-out 0.4s;
-    animation: fade-out 0.4s;
-  }
-  html.default.from-has-menu header,
-  html.default.from-has-menu footer,
-  html.default.from-has-menu .col-content {
-    -webkit-animation: unshift-to-left 0.4s;
-    animation: unshift-to-left 0.4s;
-  }
-  html.default.from-has-menu .col-menu {
-    -webkit-animation: pop-out-to-right 0.4s;
-    animation: pop-out-to-right 0.4s;
-  }
-  html.default.has-menu body {
-    overflow: hidden;
-  }
-  html.default.has-menu .overlay {
-    visibility: visible;
-  }
-  html.default.has-menu header,
-  html.default.has-menu footer,
-  html.default.has-menu .col-content {
-    -webkit-transform: translate(-25%, 0);
-    transform: translate(-25%, 0);
-  }
-  html.default.has-menu .col-menu {
-    visibility: visible;
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0);
-  }
-}
-
-.tsd-page-title {
-  padding: 70px 0 20px 0;
-  margin: 0 0 40px 0;
-  background: #fff;
-  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
-}
-.tsd-page-title h1 {
-  margin: 0;
-}
-
-.tsd-breadcrumb {
-  margin: 0;
-  padding: 0;
-  color: #808080;
-}
-.tsd-breadcrumb a {
-  color: #808080;
-  text-decoration: none;
-}
-.tsd-breadcrumb a:hover {
-  text-decoration: underline;
-}
-.tsd-breadcrumb li {
-  display: inline;
-}
-.tsd-breadcrumb li:after {
-  content: ' / ';
-}
-
-html.minimal .container {
-  margin: 0;
-}
-html.minimal .container-main {
-  padding-top: 50px;
-  padding-bottom: 0;
-}
-html.minimal .content-wrap {
-  padding-left: 300px;
-}
-html.minimal .tsd-navigation {
-  position: fixed !important;
-  overflow: auto;
-  -webkit-overflow-scrolling: touch;
-  overflow-scrolling: touch;
-  box-sizing: border-box;
-  z-index: 1;
-  left: 0;
-  top: 40px;
-  bottom: 0;
-  width: 300px;
-  padding: 20px;
-  margin: 0;
-}
-html.minimal .tsd-member .tsd-member {
-  margin-left: 0;
-}
-html.minimal .tsd-page-toolbar {
-  position: fixed;
-  z-index: 2;
-}
-html.minimal #tsd-filter .tsd-filter-group {
-  right: 0;
-  -webkit-transform: none;
-  transform: none;
-}
-html.minimal footer {
-  background-color: transparent;
-}
-html.minimal footer .container {
-  padding: 0;
-}
-html.minimal .tsd-generator {
-  padding: 0;
-}
-@media (max-width: 900px) {
-  html.minimal .tsd-navigation {
-    display: none;
-  }
-  html.minimal .content-wrap {
-    padding-left: 0;
-  }
-}
-
-dl.tsd-comment-tags {
-  overflow: hidden;
-}
-dl.tsd-comment-tags dt {
-  clear: both;
-  float: left;
-  padding: 1px 5px;
-  margin: 0 10px 0 0;
-  border-radius: 4px;
-  border: 1px solid #808080;
-  color: #808080;
-  font-size: 0.8em;
-  font-weight: normal;
-}
-dl.tsd-comment-tags dd {
-  margin: 0 0 10px 0;
-}
-dl.tsd-comment-tags p {
-  margin: 0;
-}
-
-.tsd-panel.tsd-comment .lead {
-  font-size: 1.1em;
-  line-height: 1.333em;
-  margin-bottom: 2em;
-}
-.tsd-panel.tsd-comment .lead:last-child {
-  margin-bottom: 0;
-}
-
-.toggle-protected .tsd-is-private {
-  display: none;
-}
-
-.toggle-public .tsd-is-private,
-.toggle-public .tsd-is-protected,
-.toggle-public .tsd-is-private-protected {
-  display: none;
-}
-
-.toggle-inherited .tsd-is-inherited {
-  display: none;
-}
-
-.toggle-only-exported .tsd-is-not-exported {
-  display: none;
-}
-
-.toggle-externals .tsd-is-external {
-  display: none;
-}
-
-#tsd-filter {
-  position: relative;
-  display: inline-block;
-  height: 40px;
-  vertical-align: bottom;
-}
-.no-filter #tsd-filter {
-  display: none;
-}
-#tsd-filter .tsd-filter-group {
-  display: inline-block;
-  height: 40px;
-  vertical-align: bottom;
-  white-space: nowrap;
-}
-#tsd-filter input {
-  display: none;
-}
-@media (max-width: 900px) {
-  #tsd-filter .tsd-filter-group {
-    display: block;
-    position: absolute;
-    top: 40px;
-    right: 20px;
-    height: auto;
-    background-color: #fff;
-    visibility: hidden;
-    -webkit-transform: translate(50%, 0);
-    transform: translate(50%, 0);
-    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
-  }
-  .has-options #tsd-filter .tsd-filter-group {
-    visibility: visible;
-  }
-  .to-has-options #tsd-filter .tsd-filter-group {
-    -webkit-animation: fade-in 0.2s;
-    animation: fade-in 0.2s;
-  }
-  .from-has-options #tsd-filter .tsd-filter-group {
-    -webkit-animation: fade-out 0.2s;
-    animation: fade-out 0.2s;
-  }
-  #tsd-filter label,
-  #tsd-filter .tsd-select {
-    display: block;
-    padding-right: 20px;
-  }
-}
-
-footer {
-  border-top: 1px solid #eee;
-  background-color: #fff;
-}
-footer.with-border-bottom {
-  border-bottom: 1px solid #eee;
-}
-footer .tsd-legend-group {
-  font-size: 0;
-}
-footer .tsd-legend {
-  display: inline-block;
-  width: 25%;
-  padding: 0;
-  font-size: 16px;
-  list-style: none;
-  line-height: 1.333em;
-  vertical-align: top;
-}
-@media (max-width: 900px) {
-  footer .tsd-legend {
-    width: 50%;
-  }
-}
-
-.tsd-hierarchy {
-  list-style: square;
-  padding: 0 0 0 20px;
-  margin: 0;
-}
-.tsd-hierarchy .target {
-  font-weight: bold;
-}
-
-.tsd-index-panel .tsd-index-content {
-  margin-bottom: -30px !important;
-}
-.tsd-index-panel .tsd-index-section {
-  margin-bottom: 30px !important;
-}
-.tsd-index-panel h3 {
-  margin: 0 -20px 10px -20px;
-  padding: 0 20px 10px 20px;
-  border-bottom: 1px solid #eee;
-}
-.tsd-index-panel ul.tsd-index-list {
-  -webkit-column-count: 3;
-  -moz-column-count: 3;
-  -ms-column-count: 3;
-  -o-column-count: 3;
-  column-count: 3;
-  -webkit-column-gap: 20px;
-  -moz-column-gap: 20px;
-  -ms-column-gap: 20px;
-  -o-column-gap: 20px;
-  column-gap: 20px;
-  padding: 0;
-  list-style: none;
-  line-height: 1.333em;
-}
-@media (max-width: 900px) {
-  .tsd-index-panel ul.tsd-index-list {
-    -webkit-column-count: 1;
-    -moz-column-count: 1;
-    -ms-column-count: 1;
-    -o-column-count: 1;
-    column-count: 1;
-  }
-}
-@media (min-width: 901px) and (max-width: 1024px) {
-  .tsd-index-panel ul.tsd-index-list {
-    -webkit-column-count: 2;
-    -moz-column-count: 2;
-    -ms-column-count: 2;
-    -o-column-count: 2;
-    column-count: 2;
-  }
-}
-.tsd-index-panel ul.tsd-index-list li {
-  -webkit-column-break-inside: avoid;
-  -moz-column-break-inside: avoid;
-  -ms-column-break-inside: avoid;
-  -o-column-break-inside: avoid;
-  column-break-inside: avoid;
-  -webkit-page-break-inside: avoid;
-  -moz-page-break-inside: avoid;
-  -ms-page-break-inside: avoid;
-  -o-page-break-inside: avoid;
-  page-break-inside: avoid;
-}
-.tsd-index-panel a,
-.tsd-index-panel .tsd-parent-kind-module a {
-  color: #9600ff;
-}
-.tsd-index-panel .tsd-parent-kind-interface a {
-  color: #7da01f;
-}
-.tsd-index-panel .tsd-parent-kind-enum a {
-  color: #cc9900;
-}
-.tsd-index-panel .tsd-parent-kind-class a {
-  color: #4da6ff;
-}
-.tsd-index-panel .tsd-kind-module a {
-  color: #9600ff;
-}
-.tsd-index-panel .tsd-kind-interface a {
-  color: #7da01f;
-}
-.tsd-index-panel .tsd-kind-enum a {
-  color: #cc9900;
-}
-.tsd-index-panel .tsd-kind-class a {
-  color: #4da6ff;
-}
-.tsd-index-panel .tsd-is-private a {
-  color: #808080;
-}
-
-.tsd-flag {
-  display: inline-block;
-  padding: 1px 5px;
-  border-radius: 4px;
-  color: #fff;
-  background-color: #808080;
-  text-indent: 0;
-  font-size: 14px;
-  font-weight: normal;
-}
-
-.tsd-anchor {
-  position: absolute;
-  top: -100px;
-}
-
-.tsd-member {
-  position: relative;
-}
-.tsd-member .tsd-anchor + h3 {
-  margin-top: 0;
-  margin-bottom: 0;
-  border-bottom: none;
-}
-
-.tsd-navigation {
-  padding: 0 0 0 40px;
-}
-.tsd-navigation a {
-  display: block;
-  padding-top: 2px;
-  padding-bottom: 2px;
-  border-left: 2px solid transparent;
-  color: #222;
-  text-decoration: none;
-  transition: border-left-color 0.1s;
-}
-.tsd-navigation a:hover {
-  text-decoration: underline;
-}
-.tsd-navigation ul {
-  margin: 0;
-  padding: 0;
-  list-style: none;
-}
-.tsd-navigation li {
-  padding: 0;
-}
-
-.tsd-navigation.primary {
-  padding-bottom: 40px;
-}
-.tsd-navigation.primary a {
-  display: block;
-  padding-top: 6px;
-  padding-bottom: 6px;
-}
-.tsd-navigation.primary ul li a {
-  padding-left: 5px;
-}
-.tsd-navigation.primary ul li li a {
-  padding-left: 25px;
-}
-.tsd-navigation.primary ul li li li a {
-  padding-left: 45px;
-}
-.tsd-navigation.primary ul li li li li a {
-  padding-left: 65px;
-}
-.tsd-navigation.primary ul li li li li li a {
-  padding-left: 85px;
-}
-.tsd-navigation.primary ul li li li li li li a {
-  padding-left: 105px;
-}
-.tsd-navigation.primary > ul {
-  border-bottom: 1px solid #eee;
-}
-.tsd-navigation.primary li {
-  border-top: 1px solid #eee;
-}
-.tsd-navigation.primary li.current > a {
-  font-weight: bold;
-}
-.tsd-navigation.primary li.label span {
-  display: block;
-  padding: 20px 0 6px 5px;
-  color: #808080;
-}
-.tsd-navigation.primary li.globals + li > span,
-.tsd-navigation.primary li.globals + li > a {
-  padding-top: 20px;
-}
-
-.tsd-navigation.secondary ul {
-  transition: opacity 0.2s;
-}
-.tsd-navigation.secondary ul li a {
-  padding-left: 25px;
-}
-.tsd-navigation.secondary ul li li a {
-  padding-left: 45px;
-}
-.tsd-navigation.secondary ul li li li a {
-  padding-left: 65px;
-}
-.tsd-navigation.secondary ul li li li li a {
-  padding-left: 85px;
-}
-.tsd-navigation.secondary ul li li li li li a {
-  padding-left: 105px;
-}
-.tsd-navigation.secondary ul li li li li li li a {
-  padding-left: 125px;
-}
-.tsd-navigation.secondary ul.current a {
-  border-left-color: #eee;
-}
-.tsd-navigation.secondary li.focus > a,
-.tsd-navigation.secondary ul.current li.focus > a {
-  border-left-color: #000;
-}
-.tsd-navigation.secondary li.current {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border-left-color: #eee;
-}
-.tsd-navigation.secondary li.current > a {
-  font-weight: bold;
-}
-
-@media (min-width: 901px) {
-  .menu-sticky-wrap {
-    position: static;
-  }
-  .no-csspositionsticky .menu-sticky-wrap.sticky {
-    position: fixed;
-  }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current {
-    position: fixed;
-  }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current,
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current {
-    opacity: 0;
-  }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom {
-    position: absolute;
-    top: auto !important;
-    left: auto !important;
-    bottom: 0;
-    right: 0;
-  }
-  .csspositionsticky .menu-sticky-wrap.sticky {
-    position: -webkit-sticky;
-    position: sticky;
-  }
-  .csspositionsticky .menu-sticky-wrap.sticky-current {
-    position: -webkit-sticky;
-    position: sticky;
-  }
-}
-
-.tsd-panel {
-  margin: 20px 0;
-  padding: 20px;
-  background-color: #fff;
-  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
-}
-.tsd-panel:empty {
-  display: none;
-}
-.tsd-panel > h1,
-.tsd-panel > h2,
-.tsd-panel > h3 {
-  margin: 1.5em -20px 10px -20px;
-  padding: 0 20px 10px 20px;
-  border-bottom: 1px solid #eee;
-}
-.tsd-panel > h1.tsd-before-signature,
-.tsd-panel > h2.tsd-before-signature,
-.tsd-panel > h3.tsd-before-signature {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-.tsd-panel table {
-  display: block;
-  width: 100%;
-  overflow: auto;
-  margin-top: 10px;
-  word-break: normal;
-  word-break: keep-all;
-}
-.tsd-panel table th {
-  font-weight: bold;
-}
-.tsd-panel table th,
-.tsd-panel table td {
-  padding: 6px 13px;
-  border: 1px solid #ddd;
-}
-.tsd-panel table tr {
-  background-color: #fff;
-  border-top: 1px solid #ccc;
-}
-.tsd-panel table tr:nth-child(2n) {
-  background-color: #f8f8f8;
-}
-
-.tsd-panel-group {
-  margin: 60px 0;
-}
-.tsd-panel-group > h1,
-.tsd-panel-group > h2,
-.tsd-panel-group > h3 {
-  padding-left: 20px;
-  padding-right: 20px;
-}
-
-#tsd-search {
-  transition: background-color 0.2s;
-}
-#tsd-search .title {
-  position: relative;
-  z-index: 2;
-}
-#tsd-search .field {
-  position: absolute;
-  left: 0;
-  top: 0;
-  right: 40px;
-  height: 40px;
-}
-#tsd-search .field input {
-  box-sizing: border-box;
-  position: relative;
-  top: -50px;
-  z-index: 1;
-  width: 100%;
-  padding: 0 10px;
-  opacity: 0;
-  outline: 0;
-  border: 0;
-  background: transparent;
-  color: #222;
-}
-#tsd-search .field label {
-  position: absolute;
-  overflow: hidden;
-  right: -40px;
-}
-#tsd-search .field input,
-#tsd-search .title {
-  transition: opacity 0.2s;
-}
-#tsd-search .results {
-  position: absolute;
-  visibility: hidden;
-  top: 40px;
-  width: 100%;
-  margin: 0;
-  padding: 0;
-  list-style: none;
-  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
-}
-#tsd-search .results li {
-  padding: 0 10px;
-  background-color: #fdfdfd;
-}
-#tsd-search .results li:nth-child(even) {
-  background-color: #fff;
-}
-#tsd-search .results li.state {
-  display: none;
-}
-#tsd-search .results li.current,
-#tsd-search .results li:hover {
-  background-color: #eee;
-}
-#tsd-search .results a {
-  display: block;
-}
-#tsd-search .results a:before {
-  top: 10px;
-}
-#tsd-search .results span.parent {
-  color: #808080;
-  font-weight: normal;
-}
-#tsd-search.has-focus {
-  background-color: #eee;
-}
-#tsd-search.has-focus .field input {
-  top: 0;
-  opacity: 1;
-}
-#tsd-search.has-focus .title {
-  z-index: 0;
-  opacity: 0;
-}
-#tsd-search.has-focus .results {
-  visibility: visible;
-}
-#tsd-search.loading .results li.state.loading {
-  display: block;
-}
-#tsd-search.failure .results li.state.failure {
-  display: block;
-}
-
-.tsd-signature {
-  margin: 0 0 1em 0;
-  padding: 10px;
-  border: 1px solid #eee;
-  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
-  font-size: 14px;
-}
-.tsd-signature.tsd-kind-icon {
-  padding-left: 30px;
-}
-.tsd-signature.tsd-kind-icon:before {
-  top: 10px;
-  left: 10px;
-}
-.tsd-panel > .tsd-signature {
-  margin-left: -20px;
-  margin-right: -20px;
-  border-width: 1px 0;
-}
-.tsd-panel > .tsd-signature.tsd-kind-icon {
-  padding-left: 40px;
-}
-.tsd-panel > .tsd-signature.tsd-kind-icon:before {
-  left: 20px;
-}
-
-.tsd-signature-symbol {
-  color: #808080;
-  font-weight: normal;
-}
-
-.tsd-signature-type {
-  font-style: italic;
-  font-weight: normal;
-}
-
-.tsd-signatures {
-  padding: 0;
-  margin: 0 0 1em 0;
-  border: 1px solid #eee;
-}
-.tsd-signatures .tsd-signature {
-  margin: 0;
-  border-width: 1px 0 0 0;
-  transition: background-color 0.1s;
-}
-.tsd-signatures .tsd-signature:first-child {
-  border-top-width: 0;
-}
-.tsd-signatures .tsd-signature.current {
-  background-color: #eee;
-}
-.tsd-signatures.active > .tsd-signature {
-  cursor: pointer;
-}
-.tsd-panel > .tsd-signatures {
-  margin-left: -20px;
-  margin-right: -20px;
-  border-width: 1px 0;
-}
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon {
-  padding-left: 40px;
-}
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before {
-  left: 20px;
-}
-.tsd-panel > a.anchor + .tsd-signatures {
-  border-top-width: 0;
-  margin-top: -20px;
-}
-
-ul.tsd-descriptions {
-  position: relative;
-  overflow: hidden;
-  transition: height 0.3s;
-  padding: 0;
-  list-style: none;
-}
-ul.tsd-descriptions.active > .tsd-description {
-  display: none;
-}
-ul.tsd-descriptions.active > .tsd-description.current {
-  display: block;
-}
-ul.tsd-descriptions.active > .tsd-description.fade-in {
-  -webkit-animation: fade-in-delayed 0.3s;
-  animation: fade-in-delayed 0.3s;
-}
-ul.tsd-descriptions.active > .tsd-description.fade-out {
-  -webkit-animation: fade-out-delayed 0.3s;
-  animation: fade-out-delayed 0.3s;
-  position: absolute;
-  display: block;
-  top: 0;
-  left: 0;
-  right: 0;
-  opacity: 0;
-  visibility: hidden;
-}
-ul.tsd-descriptions h4,
-ul.tsd-descriptions .tsd-index-panel h3,
-.tsd-index-panel ul.tsd-descriptions h3 {
-  font-size: 16px;
-  margin: 1em 0 0.5em 0;
-}
-
-ul.tsd-parameters,
-ul.tsd-type-parameters {
-  list-style: square;
-  margin: 0;
-  padding-left: 20px;
-}
-ul.tsd-parameters > li.tsd-parameter-siganture,
-ul.tsd-type-parameters > li.tsd-parameter-siganture {
-  list-style: none;
-  margin-left: -20px;
-}
-ul.tsd-parameters h5,
-ul.tsd-type-parameters h5 {
-  font-size: 16px;
-  margin: 1em 0 0.5em 0;
-}
-ul.tsd-parameters .tsd-comment,
-ul.tsd-type-parameters .tsd-comment {
-  margin-top: -0.5em;
-}
-
-.tsd-sources {
-  font-size: 14px;
-  color: #808080;
-  margin: 0 0 1em 0;
-}
-.tsd-sources a {
-  color: #808080;
-  text-decoration: underline;
-}
-.tsd-sources ul,
-.tsd-sources p {
-  margin: 0 !important;
-}
-.tsd-sources ul {
-  list-style: none;
-  padding: 0;
-}
-
-.tsd-page-toolbar {
-  position: absolute;
-  z-index: 1;
-  top: 0;
-  left: 0;
-  width: 100%;
-  height: 40px;
-  color: #333;
-  background: #fff;
-  border-bottom: 1px solid #eee;
-}
-.tsd-page-toolbar a {
-  color: #333;
-  text-decoration: none;
-}
-.tsd-page-toolbar a.title {
-  font-weight: bold;
-}
-.tsd-page-toolbar a.title:hover {
-  text-decoration: underline;
-}
-.tsd-page-toolbar .table-wrap {
-  display: table;
-  width: 100%;
-  height: 40px;
-}
-.tsd-page-toolbar .table-cell {
-  display: table-cell;
-  position: relative;
-  white-space: nowrap;
-  line-height: 40px;
-}
-.tsd-page-toolbar .table-cell:first-child {
-  width: 100%;
-}
-
-.tsd-widget:before,
-.tsd-select .tsd-select-label:before,
-.tsd-select .tsd-select-list li:before {
-  content: '';
-  display: inline-block;
-  width: 40px;
-  height: 40px;
-  margin: 0 -8px 0 0;
-  background-image: url(../images/widgets.png);
-  background-repeat: no-repeat;
-  text-indent: -1024px;
-  vertical-align: bottom;
-}
-@media (-webkit-min-device-pixel-ratio: 1.5),
-  (min-device-pixel-ratio: 1.5),
-  (min-resolution: 144dpi) {
-  .tsd-widget:before,
-  .tsd-select .tsd-select-label:before,
-  .tsd-select .tsd-select-list li:before {
-    background-image: url(../images/widgets@2x.png);
-    background-size: 320px 40px;
-  }
-}
-
-.tsd-widget {
-  display: inline-block;
-  overflow: hidden;
-  opacity: 0.6;
-  height: 40px;
-  transition: opacity 0.1s, background-color 0.2s;
-  vertical-align: bottom;
-  cursor: pointer;
-}
-.tsd-widget:hover {
-  opacity: 0.8;
-}
-.tsd-widget.active {
-  opacity: 1;
-  background-color: #eee;
-}
-.tsd-widget.no-caption {
-  width: 40px;
-}
-.tsd-widget.no-caption:before {
-  margin: 0;
-}
-.tsd-widget.search:before {
-  background-position: 0 0;
-}
-.tsd-widget.menu:before {
-  background-position: -40px 0;
-}
-.tsd-widget.options:before {
-  background-position: -80px 0;
-}
-.tsd-widget.options,
-.tsd-widget.menu {
-  display: none;
-}
-@media (max-width: 900px) {
-  .tsd-widget.options,
-  .tsd-widget.menu {
-    display: inline-block;
-  }
-}
-input[type='checkbox'] + .tsd-widget:before {
-  background-position: -120px 0;
-}
-input[type='checkbox']:checked + .tsd-widget:before {
-  background-position: -160px 0;
-}
-
-.tsd-select {
-  position: relative;
-  display: inline-block;
-  height: 40px;
-  transition: opacity 0.1s, background-color 0.2s;
-  vertical-align: bottom;
-  cursor: pointer;
-}
-.tsd-select .tsd-select-label {
-  opacity: 0.6;
-  transition: opacity 0.2s;
-}
-.tsd-select .tsd-select-label:before {
-  background-position: -240px 0;
-}
-.tsd-select.active .tsd-select-label {
-  opacity: 0.8;
-}
-.tsd-select.active .tsd-select-list {
-  visibility: visible;
-  opacity: 1;
-  transition-delay: 0s;
-}
-.tsd-select .tsd-select-list {
-  position: absolute;
-  visibility: hidden;
-  top: 40px;
-  left: 0;
-  margin: 0;
-  padding: 0;
-  opacity: 0;
-  list-style: none;
-  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
-  transition: visibility 0s 0.2s, opacity 0.2s;
-}
-.tsd-select .tsd-select-list li {
-  padding: 0 20px 0 0;
-  background-color: #fdfdfd;
-}
-.tsd-select .tsd-select-list li:before {
-  background-position: 40px 0;
-}
-.tsd-select .tsd-select-list li:nth-child(even) {
-  background-color: #fff;
-}
-.tsd-select .tsd-select-list li:hover {
-  background-color: #eee;
-}
-.tsd-select .tsd-select-list li.selected:before {
-  background-position: -200px 0;
-}
-@media (max-width: 900px) {
-  .tsd-select .tsd-select-list {
-    top: 0;
-    left: auto;
-    right: 100%;
-    margin-right: -5px;
-  }
-  .tsd-select .tsd-select-label:before {
-    background-position: -280px 0;
-  }
-}
-
-img {
-  max-width: 100%;
-}
diff --git a/packages/store/docs/assets/css/main.css.map b/packages/store/docs/assets/css/main.css.map
deleted file mode 100644
index bc17fe48..00000000
--- a/packages/store/docs/assets/css/main.css.map
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-"version": 3,
-"mappings": "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",
-"sources": ["../../../../src/default/assets/css/vendors/_normalize.sass","../../../../src/default/assets/css/vendors/_highlight.js.sass","../../../../src/default/assets/css/setup/_mixins.sass","../../../../src/default/assets/css/setup/_grid.sass","../../../../src/default/assets/css/setup/_icons.scss","../../../../src/default/assets/css/setup/_animations.sass","../../../../src/default/assets/css/setup/_typography.sass","../../../../src/default/assets/css/_constants.sass","../../../../src/default/assets/css/layouts/_default.sass","../../../../src/default/assets/css/layouts/_minimal.sass","../../../../src/default/assets/css/elements/_comment.sass","../../../../src/default/assets/css/elements/_filter.sass","../../../../src/default/assets/css/elements/_footer.sass","../../../../src/default/assets/css/elements/_hierarchy.sass","../../../../src/default/assets/css/elements/_index.sass","../../../../src/default/assets/css/elements/_member.sass","../../../../src/default/assets/css/elements/_navigation.sass","../../../../src/default/assets/css/elements/_panel.sass","../../../../src/default/assets/css/elements/_search.sass","../../../../src/default/assets/css/elements/_signatures.sass","../../../../src/default/assets/css/elements/_sources.sass","../../../../src/default/assets/css/elements/_toolbar.sass","../../../../src/default/assets/css/elements/_images.sass"],
-"names": [],
-"file": "main.css"
-}
diff --git a/packages/store/docs/assets/images/icons.png b/packages/store/docs/assets/images/icons.png
deleted file mode 100644
index cb2d11573b9ade711ee30a2bd4f38e6f9ea82281..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9487
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
JrMIm@{|8^qBMkrm

diff --git a/packages/store/docs/assets/images/icons@2x.png b/packages/store/docs/assets/images/icons@2x.png
deleted file mode 100644
index 8932ba20ffa431194b8cebc977c731bec3ee23e0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 27740
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

diff --git a/packages/store/docs/assets/images/widgets.png b/packages/store/docs/assets/images/widgets.png
deleted file mode 100644
index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 480
zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW
zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&%
z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C
zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf
z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE|
z7AYn$<f?qDn<D7%t@_^M`}t`}tQUTB<b|cys~qQC(7U7mNeaXFzvph2ZJby5=y?H)
zu!FRle5W(R_P>7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e
z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^B<r7kBKcv(gmaJX;-oJ3CyTLi7
zUGKy%vKTy*I_B8_AXqS^clP{8c~VnLLw*O``y1ghf5LiRg?hIG#Va#lfeNA<>UCzQ
U&wLp6h6BX&boFyt=akR{0G%$)mH+?%

diff --git a/packages/store/docs/assets/images/widgets@2x.png b/packages/store/docs/assets/images/widgets@2x.png
deleted file mode 100644
index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 855
zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0<i1TN;y}tcz$e5NNRtW{v$~xG>Jcmn
z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H
z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt}
z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr?
z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz
zzSf%a!{gVr{Y_lVuUj+a)*Ca+<Ue1=oN!I>!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP
zXz_ps9+lN8ESH{K4`y<koVa&$<z$fy#Y_&nWfs4Q-`gM<ab^x{$FjqRTqUlT^2GG0
zX)buq(okmUcGG@S=%j|TXKpT;R~ezq@O<i$<+2UQvL>u&b~I>N9xGlE&;2u<VUxbW
zMDv9esy$Uqzh*J4SX1~(U|w+OpKRTP*S;P%%OoH6b~VfkuJK*PqVwn~w})O)mht}*
zuY%uZJ=_*Q=DGMEU`dIe?8Vq!p&R<KyUmf+OflAB(|S*CM%y^;$dEtT_uF2oO8l`~
z&8qWg>*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs
z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh
zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5
z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If
zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo<c9d+_hN%-sXQuZvHt|MtLv4VWSm
iChY%eyAPC6P{0GV>7V75xI_ZHK*FA`elF{r5}E*d7+j_R

diff --git a/packages/store/docs/assets/js/main.js b/packages/store/docs/assets/js/main.js
deleted file mode 100644
index db2cfc39..00000000
--- a/packages/store/docs/assets/js/main.js
+++ /dev/null
@@ -1,8729 +0,0 @@
-!(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) {
-  function s(a) {
-    var b = a.length,
-      c = n.type(a);
-    return (
-      'function' !== c &&
-      !n.isWindow(a) &&
-      (!(1 !== a.nodeType || !b) ||
-        ('array' === c ||
-          0 === b ||
-          ('number' == typeof b && b > 0 && b - 1 in a)))
-    );
-  }
-  function x(a, b, c) {
-    if (n.isFunction(b))
-      return n.grep(a, function(a, d) {
-        return !!b.call(a, d, a) !== c;
-      });
-    if (b.nodeType)
-      return n.grep(a, function(a) {
-        return (a === b) !== c;
-      });
-    if ('string' == typeof b) {
-      if (w.test(b)) return n.filter(b, a, c);
-      b = n.filter(b, a);
-    }
-    return n.grep(a, function(a) {
-      return g.call(b, a) >= 0 !== c;
-    });
-  }
-  function D(a, b) {
-    for (; (a = a[b]) && 1 !== a.nodeType; );
-    return a;
-  }
-  function G(a) {
-    var b = (F[a] = {});
-    return (
-      n.each(a.match(E) || [], function(a, c) {
-        b[c] = !0;
-      }),
-      b
-    );
-  }
-  function I() {
-    l.removeEventListener('DOMContentLoaded', I, !1),
-      a.removeEventListener('load', I, !1),
-      n.ready();
-  }
-  function K() {
-    Object.defineProperty((this.cache = {}), 0, {
-      get: function() {
-        return {};
-      },
-    }),
-      (this.expando = n.expando + Math.random());
-  }
-  function P(a, b, c) {
-    var d;
-    if (void 0 === c && 1 === a.nodeType)
-      if (
-        ((d = 'data-' + b.replace(O, '-$1').toLowerCase()),
-        'string' == typeof (c = a.getAttribute(d)))
-      ) {
-        try {
-          c =
-            'true' === c ||
-            ('false' !== c &&
-              ('null' === c
-                ? null
-                : +c + '' === c
-                  ? +c
-                  : N.test(c)
-                    ? n.parseJSON(c)
-                    : c));
-        } catch (e) {}
-        M.set(a, b, c);
-      } else c = void 0;
-    return c;
-  }
-  function Z() {
-    return !0;
-  }
-  function $() {
-    return !1;
-  }
-  function _() {
-    try {
-      return l.activeElement;
-    } catch (a) {}
-  }
-  function jb(a, b) {
-    return n.nodeName(a, 'table') &&
-      n.nodeName(11 !== b.nodeType ? b : b.firstChild, 'tr')
-      ? a.getElementsByTagName('tbody')[0] ||
-          a.appendChild(a.ownerDocument.createElement('tbody'))
-      : a;
-  }
-  function kb(a) {
-    return (a.type = (null !== a.getAttribute('type')) + '/' + a.type), a;
-  }
-  function lb(a) {
-    var b = gb.exec(a.type);
-    return b ? (a.type = b[1]) : a.removeAttribute('type'), a;
-  }
-  function mb(a, b) {
-    for (var c = 0, d = a.length; d > c; c++)
-      L.set(a[c], 'globalEval', !b || L.get(b[c], 'globalEval'));
-  }
-  function nb(a, b) {
-    var c, d, e, f, g, h, i, j;
-    if (1 === b.nodeType) {
-      if (
-        L.hasData(a) &&
-        ((f = L.access(a)), (g = L.set(b, f)), (j = f.events))
-      ) {
-        delete g.handle, (g.events = {});
-        for (e in j)
-          for (c = 0, d = j[e].length; d > c; c++) n.event.add(b, e, j[e][c]);
-      }
-      M.hasData(a) && ((h = M.access(a)), (i = n.extend({}, h)), M.set(b, i));
-    }
-  }
-  function ob(a, b) {
-    var c = a.getElementsByTagName
-      ? a.getElementsByTagName(b || '*')
-      : a.querySelectorAll
-        ? a.querySelectorAll(b || '*')
-        : [];
-    return void 0 === b || (b && n.nodeName(a, b)) ? n.merge([a], c) : c;
-  }
-  function pb(a, b) {
-    var c = b.nodeName.toLowerCase();
-    'input' === c && T.test(a.type)
-      ? (b.checked = a.checked)
-      : ('input' === c || 'textarea' === c) &&
-        (b.defaultValue = a.defaultValue);
-  }
-  function sb(b, c) {
-    var d,
-      e = n(c.createElement(b)).appendTo(c.body),
-      f =
-        a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0]))
-          ? d.display
-          : n.css(e[0], 'display');
-    return e.detach(), f;
-  }
-  function tb(a) {
-    var b = l,
-      c = rb[a];
-    return (
-      c ||
-        ((c = sb(a, b)),
-        ('none' !== c && c) ||
-          ((qb = (
-            qb || n("<iframe frameborder='0' width='0' height='0'/>")
-          ).appendTo(b.documentElement)),
-          (b = qb[0].contentDocument),
-          b.write(),
-          b.close(),
-          (c = sb(a, b)),
-          qb.detach()),
-        (rb[a] = c)),
-      c
-    );
-  }
-  function xb(a, b, c) {
-    var d,
-      e,
-      f,
-      g,
-      h = a.style;
-    return (
-      (c = c || wb(a)),
-      c && (g = c.getPropertyValue(b) || c[b]),
-      c &&
-        ('' !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)),
-        vb.test(g) &&
-          ub.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
-    );
-  }
-  function yb(a, b) {
-    return {
-      get: function() {
-        return a()
-          ? void delete this.get
-          : (this.get = b).apply(this, arguments);
-      },
-    };
-  }
-  function Fb(a, b) {
-    if (b in a) return b;
-    for (var c = b[0].toUpperCase() + b.slice(1), d = b, e = Eb.length; e--; )
-      if ((b = Eb[e] + c) in a) return b;
-    return d;
-  }
-  function Gb(a, b, c) {
-    var d = Ab.exec(b);
-    return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || 'px') : b;
-  }
-  function Hb(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 += n.css(a, c + R[f], !0, e)),
-        d
-          ? ('content' === c && (g -= n.css(a, 'padding' + R[f], !0, e)),
-            'margin' !== c && (g -= n.css(a, 'border' + R[f] + 'Width', !0, e)))
-          : ((g += n.css(a, 'padding' + R[f], !0, e)),
-            'padding' !== c &&
-              (g += n.css(a, 'border' + R[f] + 'Width', !0, e)));
-    return g;
-  }
-  function Ib(a, b, c) {
-    var d = !0,
-      e = 'width' === b ? a.offsetWidth : a.offsetHeight,
-      f = wb(a),
-      g = 'border-box' === n.css(a, 'boxSizing', !1, f);
-    if (0 >= e || null == e) {
-      if (
-        ((e = xb(a, b, f)),
-        (0 > e || null == e) && (e = a.style[b]),
-        vb.test(e))
-      )
-        return e;
-      (d = g && (k.boxSizingReliable() || e === a.style[b])),
-        (e = parseFloat(e) || 0);
-    }
-    return e + Hb(a, b, c || (g ? 'border' : 'content'), d, f) + 'px';
-  }
-  function Jb(a, b) {
-    for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++)
-      (d = a[g]),
-        d.style &&
-          ((f[g] = L.get(d, 'olddisplay')),
-          (c = d.style.display),
-          b
-            ? (f[g] || 'none' !== c || (d.style.display = ''),
-              '' === d.style.display &&
-                S(d) &&
-                (f[g] = L.access(d, 'olddisplay', tb(d.nodeName))))
-            : ((e = S(d)),
-              ('none' === c && e) ||
-                L.set(d, 'olddisplay', e ? c : n.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 Kb(a, b, c, d, e) {
-    return new Kb.prototype.init(a, b, c, d, e);
-  }
-  function Sb() {
-    return (
-      setTimeout(function() {
-        Lb = void 0;
-      }),
-      (Lb = n.now())
-    );
-  }
-  function Tb(a, b) {
-    var c,
-      d = 0,
-      e = { height: a };
-    for (b = b ? 1 : 0; 4 > d; d += 2 - b)
-      (c = R[d]), (e['margin' + c] = e['padding' + c] = a);
-    return b && (e.opacity = e.width = a), e;
-  }
-  function Ub(a, b, c) {
-    for (
-      var d, e = (Rb[b] || []).concat(Rb['*']), f = 0, g = e.length;
-      g > f;
-      f++
-    )
-      if ((d = e[f].call(c, b, a))) return d;
-  }
-  function Vb(a, b, c) {
-    var d,
-      e,
-      f,
-      g,
-      h,
-      i,
-      j,
-      l = this,
-      m = {},
-      o = a.style,
-      p = a.nodeType && S(a),
-      q = L.get(a, 'fxshow');
-    c.queue ||
-      ((h = n._queueHooks(a, 'fx')),
-      null == h.unqueued &&
-        ((h.unqueued = 0),
-        (i = h.empty.fire),
-        (h.empty.fire = function() {
-          h.unqueued || i();
-        })),
-      h.unqueued++,
-      l.always(function() {
-        l.always(function() {
-          h.unqueued--, n.queue(a, 'fx').length || h.empty.fire();
-        });
-      })),
-      1 === a.nodeType &&
-        ('height' in b || 'width' in b) &&
-        ((c.overflow = [o.overflow, o.overflowX, o.overflowY]),
-        (j = n.css(a, 'display')),
-        'inline' ===
-          ('none' === j ? L.get(a, 'olddisplay') || tb(a.nodeName) : j) &&
-          'none' === n.css(a, 'float') &&
-          (o.display = 'inline-block')),
-      c.overflow &&
-        ((o.overflow = 'hidden'),
-        l.always(function() {
-          (o.overflow = c.overflow[0]),
-            (o.overflowX = c.overflow[1]),
-            (o.overflowY = c.overflow[2]);
-        }));
-    for (d in b)
-      if (((e = b[d]), Nb.exec(e))) {
-        if (
-          (delete b[d], (f = f || 'toggle' === e), e === (p ? 'hide' : 'show'))
-        ) {
-          if ('show' !== e || !q || void 0 === q[d]) continue;
-          p = !0;
-        }
-        m[d] = (q && q[d]) || n.style(a, d);
-      } else j = void 0;
-    if (n.isEmptyObject(m))
-      'inline' === ('none' === j ? tb(a.nodeName) : j) && (o.display = j);
-    else {
-      q ? 'hidden' in q && (p = q.hidden) : (q = L.access(a, 'fxshow', {})),
-        f && (q.hidden = !p),
-        p
-          ? n(a).show()
-          : l.done(function() {
-              n(a).hide();
-            }),
-        l.done(function() {
-          var b;
-          L.remove(a, 'fxshow');
-          for (b in m) n.style(a, b, m[b]);
-        });
-      for (d in m)
-        (g = Ub(p ? q[d] : 0, d, l)),
-          d in q ||
-            ((q[d] = g.start),
-            p &&
-              ((g.end = g.start),
-              (g.start = 'width' === d || 'height' === d ? 1 : 0)));
-    }
-  }
-  function Wb(a, b) {
-    var c, d, e, f, g;
-    for (c in a)
-      if (
-        ((d = n.camelCase(c)),
-        (e = b[d]),
-        (f = a[c]),
-        n.isArray(f) && ((e = f[1]), (f = a[c] = f[0])),
-        c !== d && ((a[d] = f), delete a[c]),
-        (g = n.cssHooks[d]) && '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 Xb(a, b, c) {
-    var d,
-      e,
-      f = 0,
-      g = Qb.length,
-      h = n.Deferred().always(function() {
-        delete i.elem;
-      }),
-      i = function() {
-        if (e) return !1;
-        for (
-          var b = Lb || Sb(),
-            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: n.extend({}, b),
-        opts: n.extend(!0, { specialEasing: {} }, c),
-        originalProperties: b,
-        originalOptions: c,
-        startTime: Lb || Sb(),
-        duration: c.duration,
-        tweens: [],
-        createTween: function(b, c) {
-          var d = n.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 (Wb(k, j.opts.specialEasing); g > f; f++)
-      if ((d = Qb[f].call(j, a, k, j.opts))) return d;
-    return (
-      n.map(k, Ub, j),
-      n.isFunction(j.opts.start) && j.opts.start.call(a, j),
-      n.fx.timer(n.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)
-    );
-  }
-  function rc(a) {
-    return function(b, c) {
-      'string' != typeof b && ((c = b), (b = '*'));
-      var d,
-        e = 0,
-        f = b.toLowerCase().match(E) || [];
-      if (n.isFunction(c))
-        for (; (d = f[e++]); )
-          '+' === d[0]
-            ? ((d = d.slice(1) || '*'), (a[d] = a[d] || []).unshift(c))
-            : (a[d] = a[d] || []).push(c);
-    };
-  }
-  function sc(a, b, c, d) {
-    function g(h) {
-      var i;
-      return (
-        (e[h] = !0),
-        n.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
-      );
-    }
-    var e = {},
-      f = a === oc;
-    return g(b.dataTypes[0]) || (!e['*'] && g('*'));
-  }
-  function tc(a, b) {
-    var c,
-      d,
-      e = n.ajaxSettings.flatOptions || {};
-    for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
-    return d && n.extend(!0, a, d), a;
-  }
-  function uc(a, b, c) {
-    for (var d, e, f, g, h = a.contents, i = a.dataTypes; '*' === i[0]; )
-      i.shift(),
-        void 0 === d && (d = a.mimeType || b.getResponseHeader('Content-Type'));
-    if (d)
-      for (e in h)
-        if (h[e] && h[e].test(d)) {
-          i.unshift(e);
-          break;
-        }
-    if (i[0] in c) f = i[0];
-    else {
-      for (e in c) {
-        if (!i[0] || a.converters[e + ' ' + i[0]]) {
-          f = e;
-          break;
-        }
-        g || (g = e);
-      }
-      f = f || g;
-    }
-    return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0;
-  }
-  function vc(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];
-    for (f = k.shift(); 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]))
-            for (e in j)
-              if (
-                ((h = e.split(' ')),
-                h[1] === f && (g = j[i + ' ' + h[0]] || j['* ' + h[0]]))
-              ) {
-                !0 === g
-                  ? (g = j[e])
-                  : !0 !== j[e] && ((f = h[0]), k.unshift(h[1]));
-                break;
-              }
-          if (!0 !== g)
-            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 };
-  }
-  function Bc(a, b, c, d) {
-    var e;
-    if (n.isArray(b))
-      n.each(b, function(b, e) {
-        c || xc.test(a)
-          ? d(a, e)
-          : Bc(a + '[' + ('object' == typeof e ? b : '') + ']', e, c, d);
-      });
-    else if (c || 'object' !== n.type(b)) d(a, b);
-    else for (e in b) Bc(a + '[' + e + ']', b[e], c, d);
-  }
-  function Kc(a) {
-    return n.isWindow(a) ? a : 9 === a.nodeType && a.defaultView;
-  }
-  var c = [],
-    d = c.slice,
-    e = c.concat,
-    f = c.push,
-    g = c.indexOf,
-    h = {},
-    i = h.toString,
-    j = h.hasOwnProperty,
-    k = {},
-    l = a.document,
-    m = '2.1.1',
-    n = function(a, b) {
-      return new n.fn.init(a, b);
-    },
-    r = function(a, b) {
-      return b.toUpperCase();
-    };
-  (n.fn = n.prototype = {
-    jquery: m,
-    constructor: n,
-    selector: '',
-    length: 0,
-    toArray: function() {
-      return d.call(this);
-    },
-    get: function(a) {
-      return null != a
-        ? 0 > a
-          ? this[a + this.length]
-          : this[a]
-        : d.call(this);
-    },
-    pushStack: function(a) {
-      var b = n.merge(this.constructor(), a);
-      return (b.prevObject = this), (b.context = this.context), b;
-    },
-    each: function(a, b) {
-      return n.each(this, a, b);
-    },
-    map: function(a) {
-      return this.pushStack(
-        n.map(this, function(b, c) {
-          return a.call(b, c, b);
-        }),
-      );
-    },
-    slice: function() {
-      return this.pushStack(d.apply(this, arguments));
-    },
-    first: function() {
-      return this.eq(0);
-    },
-    last: function() {
-      return this.eq(-1);
-    },
-    eq: function(a) {
-      var b = this.length,
-        c = +a + (0 > a ? b : 0);
-      return this.pushStack(c >= 0 && b > c ? [this[c]] : []);
-    },
-    end: function() {
-      return this.prevObject || this.constructor(null);
-    },
-    push: f,
-    sort: c.sort,
-    splice: c.splice,
-  }),
-    (n.extend = n.fn.extend = function() {
-      var a,
-        b,
-        c,
-        d,
-        e,
-        f,
-        g = arguments[0] || {},
-        h = 1,
-        i = arguments.length,
-        j = !1;
-      for (
-        'boolean' == typeof g && ((j = g), (g = arguments[h] || {}), h++),
-          'object' == typeof g || n.isFunction(g) || (g = {}),
-          h === i && ((g = this), h--);
-        i > h;
-        h++
-      )
-        if (null != (a = arguments[h]))
-          for (b in a)
-            (c = g[b]),
-              (d = a[b]),
-              g !== d &&
-                (j && d && (n.isPlainObject(d) || (e = n.isArray(d)))
-                  ? (e
-                      ? ((e = !1), (f = c && n.isArray(c) ? c : []))
-                      : (f = c && n.isPlainObject(c) ? c : {}),
-                    (g[b] = n.extend(j, f, d)))
-                  : void 0 !== d && (g[b] = d));
-      return g;
-    }),
-    n.extend({
-      expando: 'jQuery' + (m + Math.random()).replace(/\D/g, ''),
-      isReady: !0,
-      error: function(a) {
-        throw new Error(a);
-      },
-      noop: function() {},
-      isFunction: function(a) {
-        return 'function' === n.type(a);
-      },
-      isArray: Array.isArray,
-      isWindow: function(a) {
-        return null != a && a === a.window;
-      },
-      isNumeric: function(a) {
-        return !n.isArray(a) && a - parseFloat(a) >= 0;
-      },
-      isPlainObject: function(a) {
-        return (
-          'object' === n.type(a) &&
-          !a.nodeType &&
-          !n.isWindow(a) &&
-          !(a.constructor && !j.call(a.constructor.prototype, 'isPrototypeOf'))
-        );
-      },
-      isEmptyObject: function(a) {
-        var b;
-        for (b in a) return !1;
-        return !0;
-      },
-      type: function(a) {
-        return null == a
-          ? a + ''
-          : 'object' == typeof a || 'function' == typeof a
-            ? h[i.call(a)] || 'object'
-            : typeof a;
-      },
-      globalEval: function(a) {
-        var b,
-          c = eval;
-        (a = n.trim(a)) &&
-          (1 === a.indexOf('use strict')
-            ? ((b = l.createElement('script')),
-              (b.text = a),
-              l.head.appendChild(b).parentNode.removeChild(b))
-            : c(a));
-      },
-      camelCase: function(a) {
-        return a.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, r);
-      },
-      nodeName: function(a, b) {
-        return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase();
-      },
-      each: function(a, b, c) {
-        var e = 0,
-          f = a.length,
-          g = s(a);
-        if (c) {
-          if (g) for (; f > e && !1 !== b.apply(a[e], c); e++);
-          else for (e in a) if (!1 === b.apply(a[e], c)) break;
-        } else if (g) for (; f > e && !1 !== b.call(a[e], e, a[e]); e++);
-        else for (e in a) if (!1 === b.call(a[e], e, a[e])) break;
-        return a;
-      },
-      trim: function(a) {
-        return null == a
-          ? ''
-          : (a + '').replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
-      },
-      makeArray: function(a, b) {
-        var c = b || [];
-        return (
-          null != a &&
-            (s(Object(a))
-              ? n.merge(c, 'string' == typeof a ? [a] : a)
-              : f.call(c, a)),
-          c
-        );
-      },
-      inArray: function(a, b, c) {
-        return null == b ? -1 : g.call(b, a, c);
-      },
-      merge: function(a, b) {
-        for (var c = +b.length, d = 0, e = a.length; c > d; d++) a[e++] = b[d];
-        return (a.length = e), a;
-      },
-      grep: function(a, b, c) {
-        for (var e = [], f = 0, g = a.length, h = !c; g > f; f++)
-          !b(a[f], f) !== h && e.push(a[f]);
-        return e;
-      },
-      map: function(a, b, c) {
-        var d,
-          f = 0,
-          g = a.length,
-          h = s(a),
-          i = [];
-        if (h) for (; g > f; f++) null != (d = b(a[f], f, c)) && i.push(d);
-        else for (f in a) null != (d = b(a[f], f, c)) && i.push(d);
-        return e.apply([], i);
-      },
-      guid: 1,
-      proxy: function(a, b) {
-        var c, e, f;
-        return (
-          'string' == typeof b && ((c = a[b]), (b = a), (a = c)),
-          n.isFunction(a)
-            ? ((e = d.call(arguments, 2)),
-              (f = function() {
-                return a.apply(b || this, e.concat(d.call(arguments)));
-              }),
-              (f.guid = a.guid = a.guid || n.guid++),
-              f)
-            : void 0
-        );
-      },
-      now: Date.now,
-      support: k,
-    }),
-    n.each(
-      'Boolean Number String Function Array Date RegExp Object Error'.split(
-        ' ',
-      ),
-      function(a, b) {
-        h['[object ' + b + ']'] = b.toLowerCase();
-      },
-    );
-  var t = (function(a) {
-    function fb(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 || []),
-        !a || 'string' != typeof a)
-      )
-        return d;
-      if (1 !== (k = b.nodeType) && 9 !== k) return [];
-      if (p && !e) {
-        if ((f = _.exec(a)))
-          if ((j = f[1])) {
-            if (9 === k) {
-              if (!(h = b.getElementById(j)) || !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 I.apply(d, b.getElementsByTagName(a)), d;
-            if (
-              (j = f[3]) &&
-              c.getElementsByClassName &&
-              b.getElementsByClassName
-            )
-              return I.apply(d, b.getElementsByClassName(j)), d;
-          }
-        if (c.qsa && (!q || !q.test(a))) {
-          if (
-            ((s = r = u),
-            (w = b),
-            (x = 9 === k && a),
-            1 === k && 'object' !== b.nodeName.toLowerCase())
-          ) {
-            for (
-              o = g(a),
-                (r = b.getAttribute('id'))
-                  ? (s = r.replace(bb, '\\$&'))
-                  : b.setAttribute('id', s),
-                s = "[id='" + s + "'] ",
-                l = o.length;
-              l--;
-
-            )
-              o[l] = s + qb(o[l]);
-            (w = (ab.test(a) && ob(b.parentNode)) || b), (x = o.join(','));
-          }
-          if (x)
-            try {
-              return I.apply(d, w.querySelectorAll(x)), d;
-            } catch (y) {
-            } finally {
-              r || b.removeAttribute('id');
-            }
-        }
-      }
-      return i(a.replace(R, '$1'), b, d, e);
-    }
-    function gb() {
-      function b(c, e) {
-        return (
-          a.push(c + ' ') > d.cacheLength && delete b[a.shift()],
-          (b[c + ' '] = e)
-        );
-      }
-      var a = [];
-      return b;
-    }
-    function hb(a) {
-      return (a[u] = !0), a;
-    }
-    function ib(a) {
-      var b = n.createElement('div');
-      try {
-        return !!a(b);
-      } catch (c) {
-        return !1;
-      } finally {
-        b.parentNode && b.parentNode.removeChild(b), (b = null);
-      }
-    }
-    function jb(a, b) {
-      for (var c = a.split('|'), e = a.length; e--; ) d.attrHandle[c[e]] = b;
-    }
-    function kb(a, b) {
-      var c = b && a,
-        d =
-          c &&
-          1 === a.nodeType &&
-          1 === b.nodeType &&
-          (~b.sourceIndex || D) - (~a.sourceIndex || D);
-      if (d) return d;
-      if (c) for (; (c = c.nextSibling); ) if (c === b) return -1;
-      return a ? 1 : -1;
-    }
-    function nb(a) {
-      return hb(function(b) {
-        return (
-          (b = +b),
-          hb(function(c, d) {
-            for (var e, f = a([], c.length, b), g = f.length; g--; )
-              c[(e = f[g])] && (c[e] = !(d[e] = c[e]));
-          })
-        );
-      });
-    }
-    function ob(a) {
-      return a && typeof a.getElementsByTagName !== C && a;
-    }
-    function pb() {}
-    function qb(a) {
-      for (var b = 0, c = a.length, d = ''; c > b; b++) d += a[b].value;
-      return d;
-    }
-    function rb(a, b, c) {
-      var d = b.dir,
-        e = c && 'parentNode' === d,
-        f = x++;
-      return b.first
-        ? function(b, c, f) {
-            for (; (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) {
-              for (; (b = b[d]); )
-                if ((1 === b.nodeType || e) && a(b, c, g)) return !0;
-            } else
-              for (; (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 sb(a) {
-      return a.length > 1
-        ? function(b, c, d) {
-            for (var e = a.length; e--; ) if (!a[e](b, c, d)) return !1;
-            return !0;
-          }
-        : a[0];
-    }
-    function tb(a, b, c) {
-      for (var d = 0, e = b.length; e > d; d++) fb(a, b[d], c);
-      return c;
-    }
-    function ub(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 vb(a, b, c, d, e, f) {
-      return (
-        d && !d[u] && (d = vb(d)),
-        e && !e[u] && (e = vb(e, f)),
-        hb(function(f, g, h, i) {
-          var j,
-            k,
-            l,
-            m = [],
-            n = [],
-            o = g.length,
-            p = f || tb(b || '*', h.nodeType ? [h] : h, []),
-            q = !a || (!f && b) ? p : ub(p, m, a, h, i),
-            r = c ? (e || (f ? a : o || d) ? [] : g) : q;
-          if ((c && c(q, r, h, i), d))
-            for (j = ub(r, n), d(j, [], h, i), k = j.length; k--; )
-              (l = j[k]) && (r[n[k]] = !(q[n[k]] = l));
-          if (f) {
-            if (e || a) {
-              if (e) {
-                for (j = [], k = r.length; k--; )
-                  (l = r[k]) && j.push((q[k] = l));
-                e(null, (r = []), j, i);
-              }
-              for (k = r.length; k--; )
-                (l = r[k]) &&
-                  (j = e ? K.call(f, l) : m[k]) > -1 &&
-                  (f[j] = !(g[j] = l));
-            }
-          } else (r = ub(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : I.apply(g, r);
-        })
-      );
-    }
-    function wb(a) {
-      for (
-        var b,
-          c,
-          e,
-          f = a.length,
-          g = d.relative[a[0].type],
-          h = g || d.relative[' '],
-          i = g ? 1 : 0,
-          k = rb(
-            function(a) {
-              return a === b;
-            },
-            h,
-            !0,
-          ),
-          l = rb(
-            function(a) {
-              return K.call(b, a) > -1;
-            },
-            h,
-            !0,
-          ),
-          m = [
-            function(a, c, d) {
-              return (
-                (!g && (d || c !== j)) ||
-                ((b = c).nodeType ? k(a, c, d) : l(a, c, d))
-              );
-            },
-          ];
-        f > i;
-        i++
-      )
-        if ((c = d.relative[a[i].type])) m = [rb(sb(m), c)];
-        else {
-          if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) {
-            for (e = ++i; f > e && !d.relative[a[e].type]; e++);
-            return vb(
-              i > 1 && sb(m),
-              i > 1 &&
-                qb(
-                  a
-                    .slice(0, i - 1)
-                    .concat({ value: ' ' === a[i - 2].type ? '*' : '' }),
-                ).replace(R, '$1'),
-              c,
-              e > i && wb(a.slice(i, e)),
-              f > e && wb((a = a.slice(e))),
-              f > e && qb(a),
-            );
-          }
-          m.push(c);
-        }
-      return sb(m);
-    }
-    function xb(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() || 0.1),
-            x = u.length;
-          for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) {
-            if (e && l) {
-              for (m = 0; (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)) {
-            for (m = 0; (o = b[m++]); ) o(r, s, g, h);
-            if (f) {
-              if (p > 0) for (; q--; ) r[q] || s[q] || (s[q] = G.call(i));
-              s = ub(s);
-            }
-            I.apply(i, s),
-              k && !f && s.length > 0 && p + b.length > 1 && fb.uniqueSort(i);
-          }
-          return k && ((w = v), (j = t)), r;
-        };
-      return c ? hb(f) : f;
-    }
-    var b,
-      c,
-      d,
-      e,
-      f,
-      g,
-      h,
-      i,
-      j,
-      k,
-      l,
-      m,
-      n,
-      o,
-      p,
-      q,
-      r,
-      s,
-      t,
-      u = 'sizzle' + -new Date(),
-      v = a.document,
-      w = 0,
-      x = 0,
-      y = gb(),
-      z = gb(),
-      A = gb(),
-      B = function(a, b) {
-        return a === b && (l = !0), 0;
-      },
-      C = 'undefined',
-      D = 1 << 31,
-      E = {}.hasOwnProperty,
-      F = [],
-      G = F.pop,
-      H = F.push,
-      I = F.push,
-      J = F.slice,
-      K =
-        F.indexOf ||
-        function(a) {
-          for (var b = 0, c = this.length; c > b; b++)
-            if (this[b] === a) return b;
-          return -1;
-        },
-      L =
-        'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
-      M = '[\\x20\\t\\r\\n\\f]',
-      N = '(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+',
-      O = N.replace('w', 'w#'),
-      P =
-        '\\[' +
-        M +
-        '*(' +
-        N +
-        ')(?:' +
-        M +
-        '*([*^$|!~]?=)' +
-        M +
-        '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
-        O +
-        '))|)' +
-        M +
-        '*\\]',
-      Q =
-        ':(' +
-        N +
-        ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
-        P +
-        ')*)|.*)\\)|)',
-      R = new RegExp('^' + M + '+|((?:^|[^\\\\])(?:\\\\.)*)' + M + '+$', 'g'),
-      S = new RegExp('^' + M + '*,' + M + '*'),
-      T = new RegExp('^' + M + '*([>+~]|' + M + ')' + M + '*'),
-      U = new RegExp('=' + M + '*([^\\]\'"]*?)' + M + '*\\]', 'g'),
-      V = new RegExp(Q),
-      W = new RegExp('^' + O + '$'),
-      X = {
-        ID: new RegExp('^#(' + N + ')'),
-        CLASS: new RegExp('^\\.(' + N + ')'),
-        TAG: new RegExp('^(' + N.replace('w', 'w*') + ')'),
-        ATTR: new RegExp('^' + P),
-        PSEUDO: new RegExp('^' + Q),
-        CHILD: new RegExp(
-          '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
-            M +
-            '*(even|odd|(([+-]|)(\\d*)n|)' +
-            M +
-            '*(?:([+-]|)' +
-            M +
-            '*(\\d+)|))' +
-            M +
-            '*\\)|)',
-          'i',
-        ),
-        bool: new RegExp('^(?:' + L + ')$', 'i'),
-        needsContext: new RegExp(
-          '^' +
-            M +
-            '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' +
-            M +
-            '*((?:-\\d)?\\d*)' +
-            M +
-            '*\\)|)(?=[^-]|$)',
-          'i',
-        ),
-      },
-      Y = /^(?:input|select|textarea|button)$/i,
-      Z = /^h\d$/i,
-      $ = /^[^{]+\{\s*\[native \w/,
-      _ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-      ab = /[+~]/,
-      bb = /'|\\/g,
-      cb = new RegExp('\\\\([\\da-f]{1,6}' + M + '?|(' + M + ')|.)', 'ig'),
-      db = function(a, b, c) {
-        var d = '0x' + b - 65536;
-        return d !== d || c
-          ? b
-          : 0 > d
-            ? String.fromCharCode(d + 65536)
-            : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320);
-      };
-    try {
-      I.apply((F = J.call(v.childNodes)), v.childNodes),
-        F[v.childNodes.length].nodeType;
-    } catch (eb) {
-      I = {
-        apply: F.length
-          ? function(a, b) {
-              H.apply(a, J.call(b));
-            }
-          : function(a, b) {
-              for (var c = a.length, d = 0; (a[c++] = b[d++]); );
-              a.length = c - 1;
-            },
-      };
-    }
-    (c = fb.support = {}),
-      (f = fb.isXML = function(a) {
-        var b = a && (a.ownerDocument || a).documentElement;
-        return !!b && 'HTML' !== b.nodeName;
-      }),
-      (m = fb.setDocument = function(a) {
-        var b,
-          e = a ? a.ownerDocument || a : v,
-          g = e.defaultView;
-        return e !== n && 9 === e.nodeType && e.documentElement
-          ? ((n = e),
-            (o = e.documentElement),
-            (p = !f(e)),
-            g &&
-              g !== g.top &&
-              (g.addEventListener
-                ? g.addEventListener(
-                    'unload',
-                    function() {
-                      m();
-                    },
-                    !1,
-                  )
-                : g.attachEvent &&
-                  g.attachEvent('onunload', function() {
-                    m();
-                  })),
-            (c.attributes = ib(function(a) {
-              return (a.className = 'i'), !a.getAttribute('className');
-            })),
-            (c.getElementsByTagName = ib(function(a) {
-              return (
-                a.appendChild(e.createComment('')),
-                !a.getElementsByTagName('*').length
-              );
-            })),
-            (c.getElementsByClassName =
-              $.test(e.getElementsByClassName) &&
-              ib(function(a) {
-                return (
-                  (a.innerHTML =
-                    "<div class='a'></div><div class='a i'></div>"),
-                  (a.firstChild.className = 'i'),
-                  2 === a.getElementsByClassName('i').length
-                );
-              })),
-            (c.getById = ib(function(a) {
-              return (
-                (o.appendChild(a).id = u),
-                !e.getElementsByName || !e.getElementsByName(u).length
-              );
-            })),
-            c.getById
-              ? ((d.find.ID = function(a, b) {
-                  if (typeof b.getElementById !== C && p) {
-                    var c = b.getElementById(a);
-                    return c && c.parentNode ? [c] : [];
-                  }
-                }),
-                (d.filter.ID = function(a) {
-                  var b = a.replace(cb, db);
-                  return function(a) {
-                    return a.getAttribute('id') === b;
-                  };
-                }))
-              : (delete d.find.ID,
-                (d.filter.ID = function(a) {
-                  var b = a.replace(cb, db);
-                  return function(a) {
-                    var c =
-                      typeof a.getAttributeNode !== C &&
-                      a.getAttributeNode('id');
-                    return c && c.value === b;
-                  };
-                })),
-            (d.find.TAG = c.getElementsByTagName
-              ? function(a, b) {
-                  return typeof b.getElementsByTagName !== C
-                    ? b.getElementsByTagName(a)
-                    : void 0;
-                }
-              : function(a, b) {
-                  var c,
-                    d = [],
-                    e = 0,
-                    f = b.getElementsByTagName(a);
-                  if ('*' === a) {
-                    for (; (c = f[e++]); ) 1 === c.nodeType && d.push(c);
-                    return d;
-                  }
-                  return f;
-                }),
-            (d.find.CLASS =
-              c.getElementsByClassName &&
-              function(a, b) {
-                return typeof b.getElementsByClassName !== C && p
-                  ? b.getElementsByClassName(a)
-                  : void 0;
-              }),
-            (r = []),
-            (q = []),
-            (c.qsa = $.test(e.querySelectorAll)) &&
-              (ib(function(a) {
-                (a.innerHTML =
-                  "<select msallowclip=''><option selected=''></option></select>"),
-                  a.querySelectorAll("[msallowclip^='']").length &&
-                    q.push('[*^$]=' + M + '*(?:\'\'|"")'),
-                  a.querySelectorAll('[selected]').length ||
-                    q.push('\\[' + M + '*(?:value|' + L + ')'),
-                  a.querySelectorAll(':checked').length || q.push(':checked');
-              }),
-              ib(function(a) {
-                var b = e.createElement('input');
-                b.setAttribute('type', 'hidden'),
-                  a.appendChild(b).setAttribute('name', 'D'),
-                  a.querySelectorAll('[name=d]').length &&
-                    q.push('name' + M + '*[*^$|!~]?='),
-                  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),
-            )) &&
-              ib(function(a) {
-                (c.disconnectedMatch = s.call(a, 'div')),
-                  s.call(a, "[s!='']:x"),
-                  r.push('!=', Q);
-              }),
-            (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) for (; (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 =
-                      (a.ownerDocument || a) === (b.ownerDocument || b)
-                        ? a.compareDocumentPosition(b)
-                        : 1),
-                    1 & d ||
-                    (!c.sortDetached && b.compareDocumentPosition(a) === d)
-                      ? a === e || (a.ownerDocument === v && t(v, a))
-                        ? -1
-                        : b === e || (b.ownerDocument === v && t(v, b))
-                          ? 1
-                          : k
-                            ? K.call(k, a) - K.call(k, b)
-                            : 0
-                      : 4 & d
-                        ? -1
-                        : 1)
-                  );
-                }
-              : function(a, b) {
-                  if (a === b) return (l = !0), 0;
-                  var c,
-                    d = 0,
-                    f = a.parentNode,
-                    g = b.parentNode,
-                    h = [a],
-                    i = [b];
-                  if (!f || !g)
-                    return a === e
-                      ? -1
-                      : b === e
-                        ? 1
-                        : f
-                          ? -1
-                          : g
-                            ? 1
-                            : k
-                              ? K.call(k, a) - K.call(k, b)
-                              : 0;
-                  if (f === g) return kb(a, b);
-                  for (c = a; (c = c.parentNode); ) h.unshift(c);
-                  for (c = b; (c = c.parentNode); ) i.unshift(c);
-                  for (; h[d] === i[d]; ) d++;
-                  return d
-                    ? kb(h[d], i[d])
-                    : h[d] === v
-                      ? -1
-                      : i[d] === v
-                        ? 1
-                        : 0;
-                }),
-            e)
-          : n;
-      }),
-      (fb.matches = function(a, b) {
-        return fb(a, null, null, b);
-      }),
-      (fb.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 fb(b, n, null, [a]).length > 0;
-      }),
-      (fb.contains = function(a, b) {
-        return (a.ownerDocument || a) !== n && m(a), t(a, b);
-      }),
-      (fb.attr = function(a, b) {
-        (a.ownerDocument || a) !== n && m(a);
-        var e = d.attrHandle[b.toLowerCase()],
-          f = e && E.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;
-      }),
-      (fb.error = function(a) {
-        throw new Error('Syntax error, unrecognized expression: ' + a);
-      }),
-      (fb.uniqueSort = function(a) {
-        var b,
-          d = [],
-          e = 0,
-          f = 0;
-        if (
-          ((l = !c.detectDuplicates),
-          (k = !c.sortStable && a.slice(0)),
-          a.sort(B),
-          l)
-        ) {
-          for (; (b = a[f++]); ) b === a[f] && (e = d.push(f));
-          for (; e--; ) a.splice(d[e], 1);
-        }
-        return (k = null), a;
-      }),
-      (e = fb.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 for (; (b = a[d++]); ) c += e(b);
-        return c;
-      }),
-      (d = fb.selectors = {
-        cacheLength: 50,
-        createPseudo: hb,
-        match: X,
-        attrHandle: {},
-        find: {},
-        relative: {
-          '>': { dir: 'parentNode', first: !0 },
-          ' ': { dir: 'parentNode' },
-          '+': { dir: 'previousSibling', first: !0 },
-          '~': { dir: 'previousSibling' },
-        },
-        preFilter: {
-          ATTR: function(a) {
-            return (
-              (a[1] = a[1].replace(cb, db)),
-              (a[3] = (a[3] || a[4] || a[5] || '').replace(cb, db)),
-              '~=' === a[2] && (a[3] = ' ' + a[3] + ' '),
-              a.slice(0, 4)
-            );
-          },
-          CHILD: function(a) {
-            return (
-              (a[1] = a[1].toLowerCase()),
-              'nth' === a[1].slice(0, 3)
-                ? (a[3] || fb.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] && fb.error(a[0]),
-              a
-            );
-          },
-          PSEUDO: function(a) {
-            var b,
-              c = !a[6] && a[2];
-            return X.CHILD.test(a[0])
-              ? null
-              : (a[3]
-                  ? (a[2] = a[4] || a[5] || '')
-                  : c &&
-                    V.test(c) &&
-                    (b = g(c, !0)) &&
-                    (b = c.indexOf(')', c.length - b) - c.length) &&
-                    ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))),
-                a.slice(0, 3));
-          },
-        },
-        filter: {
-          TAG: function(a) {
-            var b = a.replace(cb, db).toLowerCase();
-            return '*' === a
-              ? function() {
-                  return !0;
-                }
-              : function(a) {
-                  return a.nodeName && a.nodeName.toLowerCase() === b;
-                };
-          },
-          CLASS: function(a) {
-            var b = y[a + ' '];
-            return (
-              b ||
-              ((b = new RegExp('(^|' + M + ')' + a + '(' + M + '|$)')) &&
-                y(a, function(a) {
-                  return b.test(
-                    ('string' == typeof a.className && a.className) ||
-                      (typeof a.getAttribute !== C &&
-                        a.getAttribute('class')) ||
-                      '',
-                  );
-                }))
-            );
-          },
-          ATTR: function(a, b, c) {
-            return function(d) {
-              var e = fb.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 + ' ').indexOf(c) > -1
-                                : '|=' === b &&
-                                  (e === c ||
-                                    e.slice(0, c.length + 1) === c + '-'));
-            };
-          },
-          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) {
-                      for (; p; ) {
-                        for (l = b; (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)) {
-                      for (
-                        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];
-                        (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
-                      for (
-                        ;
-                        (l = (++n && l && l[p]) || (m = n = 0) || o.pop()) &&
-                        ((h
-                          ? l.nodeName.toLowerCase() !== r
-                          : 1 !== l.nodeType) ||
-                          !++m ||
-                          (s && ((l[u] || (l[u] = {}))[a] = [w, m]), l !== b));
-
-                      );
-                    return (m -= e) === d || (m % d == 0 && m / d >= 0);
-                  }
-                };
-          },
-          PSEUDO: function(a, b) {
-            var c,
-              e =
-                d.pseudos[a] ||
-                d.setFilters[a.toLowerCase()] ||
-                fb.error('unsupported pseudo: ' + a);
-            return e[u]
-              ? e(b)
-              : e.length > 1
-                ? ((c = [a, a, '', b]),
-                  d.setFilters.hasOwnProperty(a.toLowerCase())
-                    ? hb(function(a, c) {
-                        for (var d, f = e(a, b), g = f.length; g--; )
-                          (d = K.call(a, f[g])), (a[d] = !(c[d] = f[g]));
-                      })
-                    : function(a) {
-                        return e(a, 0, c);
-                      })
-                : e;
-          },
-        },
-        pseudos: {
-          not: hb(function(a) {
-            var b = [],
-              c = [],
-              d = h(a.replace(R, '$1'));
-            return d[u]
-              ? hb(function(a, b, c, e) {
-                  for (var f, g = d(a, null, e, []), h = a.length; h--; )
-                    (f = g[h]) && (a[h] = !(b[h] = f));
-                })
-              : function(a, e, f) {
-                  return (b[0] = a), d(b, null, f, c), !c.pop();
-                };
-          }),
-          has: hb(function(a) {
-            return function(b) {
-              return fb(a, b).length > 0;
-            };
-          }),
-          contains: hb(function(a) {
-            return function(b) {
-              return (b.textContent || b.innerText || e(b)).indexOf(a) > -1;
-            };
-          }),
-          lang: hb(function(a) {
-            return (
-              W.test(a || '') || fb.error('unsupported lang: ' + a),
-              (a = a.replace(cb, db).toLowerCase()),
-              function(b) {
-                var c;
-                do {
-                  if (
-                    (c = p
-                      ? b.lang
-                      : b.getAttribute('xml:lang') || b.getAttribute('lang'))
-                  )
-                    return (
-                      (c = c.toLowerCase()) === 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 !1 === a.disabled;
-          },
-          disabled: function(a) {
-            return !0 === a.disabled;
-          },
-          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, !0 === a.selected
-            );
-          },
-          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: nb(function() {
-            return [0];
-          }),
-          last: nb(function(a, b) {
-            return [b - 1];
-          }),
-          eq: nb(function(a, b, c) {
-            return [0 > c ? c + b : c];
-          }),
-          even: nb(function(a, b) {
-            for (var c = 0; b > c; c += 2) a.push(c);
-            return a;
-          }),
-          odd: nb(function(a, b) {
-            for (var c = 1; b > c; c += 2) a.push(c);
-            return a;
-          }),
-          lt: nb(function(a, b, c) {
-            for (var d = 0 > c ? c + b : c; --d >= 0; ) a.push(d);
-            return a;
-          }),
-          gt: nb(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] = (function(a) {
-        return function(b) {
-          return 'input' === b.nodeName.toLowerCase() && b.type === a;
-        };
-      })(b);
-    for (b in { submit: !0, reset: !0 })
-      d.pseudos[b] = (function(a) {
-        return function(b) {
-          var c = b.nodeName.toLowerCase();
-          return ('input' === c || 'button' === c) && b.type === a;
-        };
-      })(b);
-    return (
-      (pb.prototype = d.filters = d.pseudos),
-      (d.setFilters = new pb()),
-      (g = fb.tokenize = function(a, b) {
-        var c,
-          e,
-          f,
-          g,
-          h,
-          i,
-          j,
-          k = z[a + ' '];
-        if (k) return b ? 0 : k.slice(0);
-        for (h = a, i = [], j = d.preFilter; 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 ? fb.error(a) : z(a, i).slice(0);
-      }),
-      (h = fb.compile = function(a, b) {
-        var c,
-          d = [],
-          e = [],
-          f = A[a + ' '];
-        if (!f) {
-          for (b || (b = g(a)), c = b.length; c--; )
-            (f = wb(b[c])), f[u] ? d.push(f) : e.push(f);
-          (f = A(a, xb(e, d))), (f.selector = a);
-        }
-        return f;
-      }),
-      (i = fb.select = function(a, b, e, f) {
-        var i,
-          j,
-          k,
-          l,
-          m,
-          n = 'function' == typeof a && a,
-          o = !f && g((a = n.selector || a));
-        if (((e = e || []), 1 === o.length)) {
-          if (
-            ((j = o[0] = o[0].slice(0)),
-            j.length > 2 &&
-              'ID' === (k = j[0]).type &&
-              c.getById &&
-              9 === b.nodeType &&
-              p &&
-              d.relative[j[1].type])
-          ) {
-            if (!(b = (d.find.ID(k.matches[0].replace(cb, db), b) || [])[0]))
-              return e;
-            n && (b = b.parentNode), (a = a.slice(j.shift().value.length));
-          }
-          for (
-            i = X.needsContext.test(a) ? 0 : j.length;
-            i-- && ((k = j[i]), !d.relative[(l = k.type)]);
-
-          )
-            if (
-              (m = d.find[l]) &&
-              (f = m(
-                k.matches[0].replace(cb, db),
-                (ab.test(j[0].type) && ob(b.parentNode)) || b,
-              ))
-            ) {
-              if ((j.splice(i, 1), !(a = f.length && qb(j))))
-                return I.apply(e, f), e;
-              break;
-            }
-        }
-        return (
-          (n || h(a, o))(f, b, !p, e, (ab.test(a) && ob(b.parentNode)) || b), e
-        );
-      }),
-      (c.sortStable =
-        u
-          .split('')
-          .sort(B)
-          .join('') === u),
-      (c.detectDuplicates = !!l),
-      m(),
-      (c.sortDetached = ib(function(a) {
-        return 1 & a.compareDocumentPosition(n.createElement('div'));
-      })),
-      ib(function(a) {
-        return (
-          (a.innerHTML = "<a href='#'></a>"),
-          '#' === a.firstChild.getAttribute('href')
-        );
-      }) ||
-        jb('type|href|height|width', function(a, b, c) {
-          return c
-            ? void 0
-            : a.getAttribute(b, 'type' === b.toLowerCase() ? 1 : 2);
-        }),
-      (c.attributes &&
-        ib(function(a) {
-          return (
-            (a.innerHTML = '<input/>'),
-            a.firstChild.setAttribute('value', ''),
-            '' === a.firstChild.getAttribute('value')
-          );
-        })) ||
-        jb('value', function(a, b, c) {
-          return c || 'input' !== a.nodeName.toLowerCase()
-            ? void 0
-            : a.defaultValue;
-        }),
-      ib(function(a) {
-        return null == a.getAttribute('disabled');
-      }) ||
-        jb(L, function(a, b, c) {
-          var d;
-          return c
-            ? void 0
-            : !0 === a[b]
-              ? b.toLowerCase()
-              : (d = a.getAttributeNode(b)) && d.specified
-                ? d.value
-                : null;
-        }),
-      fb
-    );
-  })(a);
-  (n.find = t),
-    (n.expr = t.selectors),
-    (n.expr[':'] = n.expr.pseudos),
-    (n.unique = t.uniqueSort),
-    (n.text = t.getText),
-    (n.isXMLDoc = t.isXML),
-    (n.contains = t.contains);
-  var u = n.expr.match.needsContext,
-    v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-    w = /^.[^:#\[\.,]*$/;
-  (n.filter = function(a, b, c) {
-    var d = b[0];
-    return (
-      c && (a = ':not(' + a + ')'),
-      1 === b.length && 1 === d.nodeType
-        ? n.find.matchesSelector(d, a)
-          ? [d]
-          : []
-        : n.find.matches(
-            a,
-            n.grep(b, function(a) {
-              return 1 === a.nodeType;
-            }),
-          )
-    );
-  }),
-    n.fn.extend({
-      find: function(a) {
-        var b,
-          c = this.length,
-          d = [],
-          e = this;
-        if ('string' != typeof a)
-          return this.pushStack(
-            n(a).filter(function() {
-              for (b = 0; c > b; b++) if (n.contains(e[b], this)) return !0;
-            }),
-          );
-        for (b = 0; c > b; b++) n.find(a, e[b], d);
-        return (
-          (d = this.pushStack(c > 1 ? n.unique(d) : d)),
-          (d.selector = this.selector ? this.selector + ' ' + a : a),
-          d
-        );
-      },
-      filter: function(a) {
-        return this.pushStack(x(this, a || [], !1));
-      },
-      not: function(a) {
-        return this.pushStack(x(this, a || [], !0));
-      },
-      is: function(a) {
-        return !!x(this, 'string' == typeof a && u.test(a) ? n(a) : a || [], !1)
-          .length;
-      },
-    });
-  var y,
-    z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;
-  ((n.fn.init = function(a, b) {
-    var c, d;
-    if (!a) return this;
-    if ('string' == typeof a) {
-      if (
-        !(c =
-          '<' === a[0] && '>' === a[a.length - 1] && a.length >= 3
-            ? [null, a, null]
-            : z.exec(a)) ||
-        (!c[1] && b)
-      )
-        return !b || b.jquery ? (b || y).find(a) : this.constructor(b).find(a);
-      if (c[1]) {
-        if (
-          ((b = b instanceof n ? b[0] : b),
-          n.merge(
-            this,
-            n.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : l, !0),
-          ),
-          v.test(c[1]) && n.isPlainObject(b))
-        )
-          for (c in b)
-            n.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]);
-        return this;
-      }
-      return (
-        (d = l.getElementById(c[2])),
-        d && d.parentNode && ((this.length = 1), (this[0] = d)),
-        (this.context = l),
-        (this.selector = a),
-        this
-      );
-    }
-    return a.nodeType
-      ? ((this.context = this[0] = a), (this.length = 1), this)
-      : n.isFunction(a)
-        ? void 0 !== y.ready
-          ? y.ready(a)
-          : a(n)
-        : (void 0 !== a.selector &&
-            ((this.selector = a.selector), (this.context = a.context)),
-          n.makeArray(a, this));
-  }).prototype =
-    n.fn),
-    (y = n(l));
-  var B = /^(?:parents|prev(?:Until|All))/,
-    C = { children: !0, contents: !0, next: !0, prev: !0 };
-  n.extend({
-    dir: function(a, b, c) {
-      for (var d = [], e = void 0 !== c; (a = a[b]) && 9 !== a.nodeType; )
-        if (1 === a.nodeType) {
-          if (e && n(a).is(c)) break;
-          d.push(a);
-        }
-      return d;
-    },
-    sibling: function(a, b) {
-      for (var c = []; a; a = a.nextSibling)
-        1 === a.nodeType && a !== b && c.push(a);
-      return c;
-    },
-  }),
-    n.fn.extend({
-      has: function(a) {
-        var b = n(a, this),
-          c = b.length;
-        return this.filter(function() {
-          for (var a = 0; c > a; a++) if (n.contains(this, b[a])) return !0;
-        });
-      },
-      closest: function(a, b) {
-        for (
-          var c,
-            d = 0,
-            e = this.length,
-            f = [],
-            g = u.test(a) || 'string' != typeof a ? n(a, b || this.context) : 0;
-          e > d;
-          d++
-        )
-          for (c = this[d]; c && c !== b; c = c.parentNode)
-            if (
-              c.nodeType < 11 &&
-              (g
-                ? g.index(c) > -1
-                : 1 === c.nodeType && n.find.matchesSelector(c, a))
-            ) {
-              f.push(c);
-              break;
-            }
-        return this.pushStack(f.length > 1 ? n.unique(f) : f);
-      },
-      index: function(a) {
-        return a
-          ? 'string' == typeof a
-            ? g.call(n(a), this[0])
-            : g.call(this, a.jquery ? a[0] : a)
-          : this[0] && this[0].parentNode
-            ? this.first().prevAll().length
-            : -1;
-      },
-      add: function(a, b) {
-        return this.pushStack(n.unique(n.merge(this.get(), n(a, b))));
-      },
-      addBack: function(a) {
-        return this.add(
-          null == a ? this.prevObject : this.prevObject.filter(a),
-        );
-      },
-    }),
-    n.each(
-      {
-        parent: function(a) {
-          var b = a.parentNode;
-          return b && 11 !== b.nodeType ? b : null;
-        },
-        parents: function(a) {
-          return n.dir(a, 'parentNode');
-        },
-        parentsUntil: function(a, b, c) {
-          return n.dir(a, 'parentNode', c);
-        },
-        next: function(a) {
-          return D(a, 'nextSibling');
-        },
-        prev: function(a) {
-          return D(a, 'previousSibling');
-        },
-        nextAll: function(a) {
-          return n.dir(a, 'nextSibling');
-        },
-        prevAll: function(a) {
-          return n.dir(a, 'previousSibling');
-        },
-        nextUntil: function(a, b, c) {
-          return n.dir(a, 'nextSibling', c);
-        },
-        prevUntil: function(a, b, c) {
-          return n.dir(a, 'previousSibling', c);
-        },
-        siblings: function(a) {
-          return n.sibling((a.parentNode || {}).firstChild, a);
-        },
-        children: function(a) {
-          return n.sibling(a.firstChild);
-        },
-        contents: function(a) {
-          return a.contentDocument || n.merge([], a.childNodes);
-        },
-      },
-      function(a, b) {
-        n.fn[a] = function(c, d) {
-          var e = n.map(this, b, c);
-          return (
-            'Until' !== a.slice(-5) && (d = c),
-            d && 'string' == typeof d && (e = n.filter(d, e)),
-            this.length > 1 && (C[a] || n.unique(e), B.test(a) && e.reverse()),
-            this.pushStack(e)
-          );
-        };
-      },
-    );
-  var E = /\S+/g,
-    F = {};
-  (n.Callbacks = function(a) {
-    a = 'string' == typeof a ? F[a] || G(a) : n.extend({}, a);
-    var b,
-      c,
-      d,
-      e,
-      f,
-      g,
-      h = [],
-      i = !a.once && [],
-      j = function(l) {
-        for (
-          b = a.memory && l, c = !0, g = e || 0, e = 0, f = h.length, d = !0;
-          h && f > g;
-          g++
-        )
-          if (!1 === h[g].apply(l[0], l[1]) && a.stopOnFalse) {
-            b = !1;
-            break;
-          }
-        (d = !1),
-          h && (i ? i.length && j(i.shift()) : b ? (h = []) : k.disable());
-      },
-      k = {
-        add: function() {
-          if (h) {
-            var c = h.length;
-            !(function g(b) {
-              n.each(b, function(b, c) {
-                var d = n.type(c);
-                'function' === d
-                  ? (a.unique && k.has(c)) || h.push(c)
-                  : c && c.length && 'string' !== d && g(c);
-              });
-            })(arguments),
-              d ? (f = h.length) : b && ((e = c), j(b));
-          }
-          return this;
-        },
-        remove: function() {
-          return (
-            h &&
-              n.each(arguments, function(a, b) {
-                for (var c; (c = n.inArray(b, h, c)) > -1; )
-                  h.splice(c, 1), d && (f >= c && f--, g >= c && g--);
-              }),
-            this
-          );
-        },
-        has: function(a) {
-          return a ? n.inArray(a, h) > -1 : !(!h || !h.length);
-        },
-        empty: function() {
-          return (h = []), (f = 0), this;
-        },
-        disable: function() {
-          return (h = i = b = void 0), this;
-        },
-        disabled: function() {
-          return !h;
-        },
-        lock: function() {
-          return (i = void 0), b || k.disable(), this;
-        },
-        locked: function() {
-          return !i;
-        },
-        fireWith: function(a, b) {
-          return (
-            !h ||
-              (c && !i) ||
-              ((b = b || []),
-              (b = [a, b.slice ? b.slice() : b]),
-              d ? i.push(b) : j(b)),
-            this
-          );
-        },
-        fire: function() {
-          return k.fireWith(this, arguments), this;
-        },
-        fired: function() {
-          return !!c;
-        },
-      };
-    return k;
-  }),
-    n.extend({
-      Deferred: function(a) {
-        var b = [
-            ['resolve', 'done', n.Callbacks('once memory'), 'resolved'],
-            ['reject', 'fail', n.Callbacks('once memory'), 'rejected'],
-            ['notify', 'progress', n.Callbacks('memory')],
-          ],
-          c = 'pending',
-          d = {
-            state: function() {
-              return c;
-            },
-            always: function() {
-              return e.done(arguments).fail(arguments), this;
-            },
-            then: function() {
-              var a = arguments;
-              return n
-                .Deferred(function(c) {
-                  n.each(b, function(b, f) {
-                    var g = n.isFunction(a[b]) && a[b];
-                    e[f[1]](function() {
-                      var a = g && g.apply(this, arguments);
-                      a && n.isFunction(a.promise)
-                        ? a
-                            .promise()
-                            .done(c.resolve)
-                            .fail(c.reject)
-                            .progress(c.notify)
-                        : c[f[0] + 'With'](
-                            this === d ? c.promise() : this,
-                            g ? [a] : arguments,
-                          );
-                    });
-                  }),
-                    (a = null);
-                })
-                .promise();
-            },
-            promise: function(a) {
-              return null != a ? n.extend(a, d) : d;
-            },
-          },
-          e = {};
-        return (
-          (d.pipe = d.then),
-          n.each(b, function(a, f) {
-            var g = f[2],
-              h = f[3];
-            (d[f[1]] = g.add),
-              h &&
-                g.add(
-                  function() {
-                    c = h;
-                  },
-                  b[1 ^ a][2].disable,
-                  b[2][2].lock,
-                ),
-              (e[f[0]] = function() {
-                return e[f[0] + 'With'](this === e ? d : this, arguments), this;
-              }),
-              (e[f[0] + 'With'] = g.fireWith);
-          }),
-          d.promise(e),
-          a && a.call(e, e),
-          e
-        );
-      },
-      when: function(a) {
-        var i,
-          j,
-          k,
-          b = 0,
-          c = d.call(arguments),
-          e = c.length,
-          f = 1 !== e || (a && n.isFunction(a.promise)) ? e : 0,
-          g = 1 === f ? a : n.Deferred(),
-          h = function(a, b, c) {
-            return function(e) {
-              (b[a] = this),
-                (c[a] = arguments.length > 1 ? d.call(arguments) : e),
-                c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c);
-            };
-          };
-        if (e > 1)
-          for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++)
-            c[b] && n.isFunction(c[b].promise)
-              ? c[b]
-                  .promise()
-                  .done(h(b, k, c))
-                  .fail(g.reject)
-                  .progress(h(b, j, i))
-              : --f;
-        return f || g.resolveWith(k, c), g.promise();
-      },
-    });
-  var H;
-  (n.fn.ready = function(a) {
-    return n.ready.promise().done(a), this;
-  }),
-    n.extend({
-      isReady: !1,
-      readyWait: 1,
-      holdReady: function(a) {
-        a ? n.readyWait++ : n.ready(!0);
-      },
-      ready: function(a) {
-        (!0 === a ? --n.readyWait : n.isReady) ||
-          ((n.isReady = !0),
-          (!0 !== a && --n.readyWait > 0) ||
-            (H.resolveWith(l, [n]),
-            n.fn.triggerHandler &&
-              (n(l).triggerHandler('ready'), n(l).off('ready'))));
-      },
-    }),
-    (n.ready.promise = function(b) {
-      return (
-        H ||
-          ((H = n.Deferred()),
-          'complete' === l.readyState
-            ? setTimeout(n.ready)
-            : (l.addEventListener('DOMContentLoaded', I, !1),
-              a.addEventListener('load', I, !1))),
-        H.promise(b)
-      );
-    }),
-    n.ready.promise();
-  var J = (n.access = function(a, b, c, d, e, f, g) {
-    var h = 0,
-      i = a.length,
-      j = null == c;
-    if ('object' === n.type(c)) {
-      e = !0;
-      for (h in c) n.access(a, b, h, c[h], !0, f, g);
-    } else if (
-      void 0 !== d &&
-      ((e = !0),
-      n.isFunction(d) || (g = !0),
-      j &&
-        (g
-          ? (b.call(a, d), (b = null))
-          : ((j = b),
-            (b = function(a, b, c) {
-              return j.call(n(a), c);
-            }))),
-      b)
-    )
-      for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
-    return e ? a : j ? b.call(a) : i ? b(a[0], c) : f;
-  });
-  (n.acceptData = function(a) {
-    return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType;
-  }),
-    (K.uid = 1),
-    (K.accepts = n.acceptData),
-    (K.prototype = {
-      key: function(a) {
-        if (!K.accepts(a)) return 0;
-        var b = {},
-          c = a[this.expando];
-        if (!c) {
-          c = K.uid++;
-          try {
-            (b[this.expando] = { value: c }), Object.defineProperties(a, b);
-          } catch (d) {
-            (b[this.expando] = c), n.extend(a, b);
-          }
-        }
-        return this.cache[c] || (this.cache[c] = {}), c;
-      },
-      set: function(a, b, c) {
-        var d,
-          e = this.key(a),
-          f = this.cache[e];
-        if ('string' == typeof b) f[b] = c;
-        else if (n.isEmptyObject(f)) n.extend(this.cache[e], b);
-        else for (d in b) f[d] = b[d];
-        return f;
-      },
-      get: function(a, b) {
-        var c = this.cache[this.key(a)];
-        return void 0 === b ? c : c[b];
-      },
-      access: function(a, b, c) {
-        var d;
-        return void 0 === b || (b && 'string' == typeof b && void 0 === c)
-          ? ((d = this.get(a, b)),
-            void 0 !== d ? d : this.get(a, n.camelCase(b)))
-          : (this.set(a, b, c), void 0 !== c ? c : b);
-      },
-      remove: function(a, b) {
-        var c,
-          d,
-          e,
-          f = this.key(a),
-          g = this.cache[f];
-        if (void 0 === b) this.cache[f] = {};
-        else {
-          n.isArray(b)
-            ? (d = b.concat(b.map(n.camelCase)))
-            : ((e = n.camelCase(b)),
-              b in g
-                ? (d = [b, e])
-                : ((d = e), (d = d in g ? [d] : d.match(E) || []))),
-            (c = d.length);
-          for (; c--; ) delete g[d[c]];
-        }
-      },
-      hasData: function(a) {
-        return !n.isEmptyObject(this.cache[a[this.expando]] || {});
-      },
-      discard: function(a) {
-        a[this.expando] && delete this.cache[a[this.expando]];
-      },
-    });
-  var L = new K(),
-    M = new K(),
-    N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-    O = /([A-Z])/g;
-  n.extend({
-    hasData: function(a) {
-      return M.hasData(a) || L.hasData(a);
-    },
-    data: function(a, b, c) {
-      return M.access(a, b, c);
-    },
-    removeData: function(a, b) {
-      M.remove(a, b);
-    },
-    _data: function(a, b, c) {
-      return L.access(a, b, c);
-    },
-    _removeData: function(a, b) {
-      L.remove(a, b);
-    },
-  }),
-    n.fn.extend({
-      data: function(a, b) {
-        var c,
-          d,
-          e,
-          f = this[0],
-          g = f && f.attributes;
-        if (void 0 === a) {
-          if (
-            this.length &&
-            ((e = M.get(f)), 1 === f.nodeType && !L.get(f, 'hasDataAttrs'))
-          ) {
-            for (c = g.length; c--; )
-              g[c] &&
-                ((d = g[c].name),
-                0 === d.indexOf('data-') &&
-                  ((d = n.camelCase(d.slice(5))), P(f, d, e[d])));
-            L.set(f, 'hasDataAttrs', !0);
-          }
-          return e;
-        }
-        return 'object' == typeof a
-          ? this.each(function() {
-              M.set(this, a);
-            })
-          : J(
-              this,
-              function(b) {
-                var c,
-                  d = n.camelCase(a);
-                if (f && void 0 === b) {
-                  if (void 0 !== (c = M.get(f, a))) return c;
-                  if (void 0 !== (c = M.get(f, d))) return c;
-                  if (void 0 !== (c = P(f, d, void 0))) return c;
-                } else
-                  this.each(function() {
-                    var c = M.get(this, d);
-                    M.set(this, d, b),
-                      -1 !== a.indexOf('-') &&
-                        void 0 !== c &&
-                        M.set(this, a, b);
-                  });
-              },
-              null,
-              b,
-              arguments.length > 1,
-              null,
-              !0,
-            );
-      },
-      removeData: function(a) {
-        return this.each(function() {
-          M.remove(this, a);
-        });
-      },
-    }),
-    n.extend({
-      queue: function(a, b, c) {
-        var d;
-        return a
-          ? ((b = (b || 'fx') + 'queue'),
-            (d = L.get(a, b)),
-            c &&
-              (!d || n.isArray(c)
-                ? (d = L.access(a, b, n.makeArray(c)))
-                : d.push(c)),
-            d || [])
-          : void 0;
-      },
-      dequeue: function(a, b) {
-        b = b || 'fx';
-        var c = n.queue(a, b),
-          d = c.length,
-          e = c.shift(),
-          f = n._queueHooks(a, b),
-          g = function() {
-            n.dequeue(a, b);
-          };
-        'inprogress' === e && ((e = c.shift()), d--),
-          e &&
-            ('fx' === b && c.unshift('inprogress'),
-            delete f.stop,
-            e.call(a, g, f)),
-          !d && f && f.empty.fire();
-      },
-      _queueHooks: function(a, b) {
-        var c = b + 'queueHooks';
-        return (
-          L.get(a, c) ||
-          L.access(a, c, {
-            empty: n.Callbacks('once memory').add(function() {
-              L.remove(a, [b + 'queue', c]);
-            }),
-          })
-        );
-      },
-    }),
-    n.fn.extend({
-      queue: function(a, b) {
-        var c = 2;
-        return (
-          'string' != typeof a && ((b = a), (a = 'fx'), c--),
-          arguments.length < c
-            ? n.queue(this[0], a)
-            : void 0 === b
-              ? this
-              : this.each(function() {
-                  var c = n.queue(this, a, b);
-                  n._queueHooks(this, a),
-                    'fx' === a && 'inprogress' !== c[0] && n.dequeue(this, a);
-                })
-        );
-      },
-      dequeue: function(a) {
-        return this.each(function() {
-          n.dequeue(this, a);
-        });
-      },
-      clearQueue: function(a) {
-        return this.queue(a || 'fx', []);
-      },
-      promise: function(a, b) {
-        var c,
-          d = 1,
-          e = n.Deferred(),
-          f = this,
-          g = this.length,
-          h = function() {
-            --d || e.resolveWith(f, [f]);
-          };
-        for (
-          'string' != typeof a && ((b = a), (a = void 0)), a = a || 'fx';
-          g--;
-
-        )
-          (c = L.get(f[g], a + 'queueHooks')) &&
-            c.empty &&
-            (d++, c.empty.add(h));
-        return h(), e.promise(b);
-      },
-    });
-  var Q = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-    R = ['Top', 'Right', 'Bottom', 'Left'],
-    S = function(a, b) {
-      return (
-        (a = b || a),
-        'none' === n.css(a, 'display') || !n.contains(a.ownerDocument, a)
-      );
-    },
-    T = /^(?:checkbox|radio)$/i;
-  !(function() {
-    var a = l.createDocumentFragment(),
-      b = a.appendChild(l.createElement('div')),
-      c = l.createElement('input');
-    c.setAttribute('type', 'radio'),
-      c.setAttribute('checked', 'checked'),
-      c.setAttribute('name', 't'),
-      b.appendChild(c),
-      (k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked),
-      (b.innerHTML = '<textarea>x</textarea>'),
-      (k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue);
-  })();
-  var U = 'undefined';
-  k.focusinBubbles = 'onfocusin' in a;
-  var V = /^key/,
-    W = /^(?:mouse|pointer|contextmenu)|click/,
-    X = /^(?:focusinfocus|focusoutblur)$/,
-    Y = /^([^.]*)(?:\.(.+)|)$/;
-  (n.event = {
-    global: {},
-    add: function(a, b, c, d, e) {
-      var f,
-        g,
-        h,
-        i,
-        j,
-        k,
-        l,
-        m,
-        o,
-        p,
-        q,
-        r = L.get(a);
-      if (r)
-        for (
-          c.handler && ((f = c), (c = f.handler), (e = f.selector)),
-            c.guid || (c.guid = n.guid++),
-            (i = r.events) || (i = r.events = {}),
-            (g = r.handle) ||
-              (g = r.handle = function(b) {
-                return typeof n !== U && n.event.triggered !== b.type
-                  ? n.event.dispatch.apply(a, arguments)
-                  : void 0;
-              }),
-            b = (b || '').match(E) || [''],
-            j = b.length;
-          j--;
-
-        )
-          (h = Y.exec(b[j]) || []),
-            (o = q = h[1]),
-            (p = (h[2] || '').split('.').sort()),
-            o &&
-              ((l = n.event.special[o] || {}),
-              (o = (e ? l.delegateType : l.bindType) || o),
-              (l = n.event.special[o] || {}),
-              (k = n.extend(
-                {
-                  type: o,
-                  origType: q,
-                  data: d,
-                  handler: c,
-                  guid: c.guid,
-                  selector: e,
-                  needsContext: e && n.expr.match.needsContext.test(e),
-                  namespace: p.join('.'),
-                },
-                f,
-              )),
-              (m = i[o]) ||
-                ((m = i[o] = []),
-                (m.delegateCount = 0),
-                (l.setup && !1 !== l.setup.call(a, d, p, g)) ||
-                  (a.addEventListener && a.addEventListener(o, g, !1))),
-              l.add &&
-                (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)),
-              e ? m.splice(m.delegateCount++, 0, k) : m.push(k),
-              (n.event.global[o] = !0));
-    },
-    remove: function(a, b, c, d, e) {
-      var f,
-        g,
-        h,
-        i,
-        j,
-        k,
-        l,
-        m,
-        o,
-        p,
-        q,
-        r = L.hasData(a) && L.get(a);
-      if (r && (i = r.events)) {
-        for (b = (b || '').match(E) || [''], j = b.length; j--; )
-          if (
-            ((h = Y.exec(b[j]) || []),
-            (o = q = h[1]),
-            (p = (h[2] || '').split('.').sort()),
-            o)
-          ) {
-            for (
-              l = n.event.special[o] || {},
-                o = (d ? l.delegateType : l.bindType) || o,
-                m = i[o] || [],
-                h =
-                  h[2] &&
-                  new RegExp('(^|\\.)' + p.join('\\.(?:.*\\.|)') + '(\\.|$)'),
-                g = f = m.length;
-              f--;
-
-            )
-              (k = m[f]),
-                (!e && q !== k.origType) ||
-                  (c && c.guid !== k.guid) ||
-                  (h && !h.test(k.namespace)) ||
-                  (d && d !== k.selector && ('**' !== d || !k.selector)) ||
-                  (m.splice(f, 1),
-                  k.selector && m.delegateCount--,
-                  l.remove && l.remove.call(a, k));
-            g &&
-              !m.length &&
-              ((l.teardown && !1 !== l.teardown.call(a, p, r.handle)) ||
-                n.removeEvent(a, o, r.handle),
-              delete i[o]);
-          } else for (o in i) n.event.remove(a, o + b[j], c, d, !0);
-        n.isEmptyObject(i) && (delete r.handle, L.remove(a, 'events'));
-      }
-    },
-    trigger: function(b, c, d, e) {
-      var f,
-        g,
-        h,
-        i,
-        k,
-        m,
-        o,
-        p = [d || l],
-        q = j.call(b, 'type') ? b.type : b,
-        r = j.call(b, 'namespace') ? b.namespace.split('.') : [];
-      if (
-        ((g = h = d = d || l),
-        3 !== d.nodeType &&
-          8 !== d.nodeType &&
-          !X.test(q + n.event.triggered) &&
-          (q.indexOf('.') >= 0 &&
-            ((r = q.split('.')), (q = r.shift()), r.sort()),
-          (k = q.indexOf(':') < 0 && 'on' + q),
-          (b = b[n.expando] ? b : new n.Event(q, 'object' == typeof b && b)),
-          (b.isTrigger = e ? 2 : 3),
-          (b.namespace = r.join('.')),
-          (b.namespace_re = b.namespace
-            ? new RegExp('(^|\\.)' + r.join('\\.(?:.*\\.|)') + '(\\.|$)')
-            : null),
-          (b.result = void 0),
-          b.target || (b.target = d),
-          (c = null == c ? [b] : n.makeArray(c, [b])),
-          (o = n.event.special[q] || {}),
-          e || !o.trigger || !1 !== o.trigger.apply(d, c)))
-      ) {
-        if (!e && !o.noBubble && !n.isWindow(d)) {
-          for (
-            i = o.delegateType || q, X.test(i + q) || (g = g.parentNode);
-            g;
-            g = g.parentNode
-          )
-            p.push(g), (h = g);
-          h === (d.ownerDocument || l) &&
-            p.push(h.defaultView || h.parentWindow || a);
-        }
-        for (f = 0; (g = p[f++]) && !b.isPropagationStopped(); )
-          (b.type = f > 1 ? i : o.bindType || q),
-            (m = (L.get(g, 'events') || {})[b.type] && L.get(g, 'handle')),
-            m && m.apply(g, c),
-            (m = k && g[k]) &&
-              m.apply &&
-              n.acceptData(g) &&
-              ((b.result = m.apply(g, c)),
-              !1 === b.result && b.preventDefault());
-        return (
-          (b.type = q),
-          e ||
-            b.isDefaultPrevented() ||
-            (o._default && !1 !== o._default.apply(p.pop(), c)) ||
-            !n.acceptData(d) ||
-            (k &&
-              n.isFunction(d[q]) &&
-              !n.isWindow(d) &&
-              ((h = d[k]),
-              h && (d[k] = null),
-              (n.event.triggered = q),
-              d[q](),
-              (n.event.triggered = void 0),
-              h && (d[k] = h))),
-          b.result
-        );
-      }
-    },
-    dispatch: function(a) {
-      a = n.event.fix(a);
-      var b,
-        c,
-        e,
-        f,
-        g,
-        h = [],
-        i = d.call(arguments),
-        j = (L.get(this, 'events') || {})[a.type] || [],
-        k = n.event.special[a.type] || {};
-      if (
-        ((i[0] = a),
-        (a.delegateTarget = this),
-        !k.preDispatch || !1 !== k.preDispatch.call(this, a))
-      ) {
-        for (
-          h = n.event.handlers.call(this, a, j), b = 0;
-          (f = h[b++]) && !a.isPropagationStopped();
-
-        )
-          for (
-            a.currentTarget = f.elem, c = 0;
-            (g = f.handlers[c++]) && !a.isImmediatePropagationStopped();
-
-          )
-            (!a.namespace_re || a.namespace_re.test(g.namespace)) &&
-              ((a.handleObj = g),
-              (a.data = g.data),
-              void 0 !==
-                (e = (
-                  (n.event.special[g.origType] || {}).handle || g.handler
-                ).apply(f.elem, i)) &&
-                !1 === (a.result = e) &&
-                (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 (!0 !== i.disabled || 'click' !== a.type) {
-            for (d = [], c = 0; h > c; c++)
-              (f = b[c]),
-                (e = f.selector + ' '),
-                void 0 === d[e] &&
-                  (d[e] = f.needsContext
-                    ? n(e, this).index(i) >= 0
-                    : n.find(e, this, null, [i]).length),
-                d[e] && d.push(f);
-            d.length && g.push({ elem: i, handlers: d });
-          }
-      return h < b.length && g.push({ elem: this, handlers: b.slice(h) }), g;
-    },
-    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 offsetX offsetY pageX pageY screenX screenY toElement'.split(
-        ' ',
-      ),
-      filter: function(a, b) {
-        var c,
-          d,
-          e,
-          f = b.button;
-        return (
-          null == a.pageX &&
-            null != b.clientX &&
-            ((c = a.target.ownerDocument || l),
-            (d = c.documentElement),
-            (e = c.body),
-            (a.pageX =
-              b.clientX +
-              ((d && d.scrollLeft) || (e && e.scrollLeft) || 0) -
-              ((d && d.clientLeft) || (e && e.clientLeft) || 0)),
-            (a.pageY =
-              b.clientY +
-              ((d && d.scrollTop) || (e && e.scrollTop) || 0) -
-              ((d && d.clientTop) || (e && e.clientTop) || 0))),
-          a.which ||
-            void 0 === f ||
-            (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0),
-          a
-        );
-      },
-    },
-    fix: function(a) {
-      if (a[n.expando]) return a;
-      var b,
-        c,
-        d,
-        e = a.type,
-        f = a,
-        g = this.fixHooks[e];
-      for (
-        g ||
-          (this.fixHooks[e] = g = W.test(e)
-            ? this.mouseHooks
-            : V.test(e)
-              ? this.keyHooks
-              : {}),
-          d = g.props ? this.props.concat(g.props) : this.props,
-          a = new n.Event(f),
-          b = d.length;
-        b--;
-
-      )
-        (c = d[b]), (a[c] = f[c]);
-      return (
-        a.target || (a.target = l),
-        3 === a.target.nodeType && (a.target = a.target.parentNode),
-        g.filter ? g.filter(a, f) : a
-      );
-    },
-    special: {
-      load: { noBubble: !0 },
-      focus: {
-        trigger: function() {
-          return this !== _() && this.focus ? (this.focus(), !1) : void 0;
-        },
-        delegateType: 'focusin',
-      },
-      blur: {
-        trigger: function() {
-          return this === _() && this.blur ? (this.blur(), !1) : void 0;
-        },
-        delegateType: 'focusout',
-      },
-      click: {
-        trigger: function() {
-          return 'checkbox' === this.type &&
-            this.click &&
-            n.nodeName(this, 'input')
-            ? (this.click(), !1)
-            : void 0;
-        },
-        _default: function(a) {
-          return n.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 = n.extend(new n.Event(), c, {
-        type: a,
-        isSimulated: !0,
-        originalEvent: {},
-      });
-      d ? n.event.trigger(e, null, b) : n.event.dispatch.call(b, e),
-        e.isDefaultPrevented() && c.preventDefault();
-    },
-  }),
-    (n.removeEvent = function(a, b, c) {
-      a.removeEventListener && a.removeEventListener(b, c, !1);
-    }),
-    (n.Event = function(a, b) {
-      return this instanceof n.Event
-        ? (a && a.type
-            ? ((this.originalEvent = a),
-              (this.type = a.type),
-              (this.isDefaultPrevented =
-                a.defaultPrevented ||
-                (void 0 === a.defaultPrevented && !1 === a.returnValue)
-                  ? Z
-                  : $))
-            : (this.type = a),
-          b && n.extend(this, b),
-          (this.timeStamp = (a && a.timeStamp) || n.now()),
-          void (this[n.expando] = !0))
-        : new n.Event(a, b);
-    }),
-    (n.Event.prototype = {
-      isDefaultPrevented: $,
-      isPropagationStopped: $,
-      isImmediatePropagationStopped: $,
-      preventDefault: function() {
-        var a = this.originalEvent;
-        (this.isDefaultPrevented = Z),
-          a && a.preventDefault && a.preventDefault();
-      },
-      stopPropagation: function() {
-        var a = this.originalEvent;
-        (this.isPropagationStopped = Z),
-          a && a.stopPropagation && a.stopPropagation();
-      },
-      stopImmediatePropagation: function() {
-        var a = this.originalEvent;
-        (this.isImmediatePropagationStopped = Z),
-          a && a.stopImmediatePropagation && a.stopImmediatePropagation(),
-          this.stopPropagation();
-      },
-    }),
-    n.each(
-      {
-        mouseenter: 'mouseover',
-        mouseleave: 'mouseout',
-        pointerenter: 'pointerover',
-        pointerleave: 'pointerout',
-      },
-      function(a, b) {
-        n.event.special[a] = {
-          delegateType: b,
-          bindType: b,
-          handle: function(a) {
-            var c,
-              d = this,
-              e = a.relatedTarget,
-              f = a.handleObj;
-            return (
-              (!e || (e !== d && !n.contains(d, e))) &&
-                ((a.type = f.origType),
-                (c = f.handler.apply(this, arguments)),
-                (a.type = b)),
-              c
-            );
-          },
-        };
-      },
-    ),
-    k.focusinBubbles ||
-      n.each({ focus: 'focusin', blur: 'focusout' }, function(a, b) {
-        var c = function(a) {
-          n.event.simulate(b, a.target, n.event.fix(a), !0);
-        };
-        n.event.special[b] = {
-          setup: function() {
-            var d = this.ownerDocument || this,
-              e = L.access(d, b);
-            e || d.addEventListener(a, c, !0), L.access(d, b, (e || 0) + 1);
-          },
-          teardown: function() {
-            var d = this.ownerDocument || this,
-              e = L.access(d, b) - 1;
-            e
-              ? L.access(d, b, e)
-              : (d.removeEventListener(a, c, !0), L.remove(d, b));
-          },
-        };
-      }),
-    n.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 (g in a) this.on(g, b, c, a[g], 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))),
-          !1 === d)
-        )
-          d = $;
-        else if (!d) return this;
-        return (
-          1 === e &&
-            ((f = d),
-            (d = function(a) {
-              return n().off(a), f.apply(this, arguments);
-            }),
-            (d.guid = f.guid || (f.guid = n.guid++))),
-          this.each(function() {
-            n.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),
-            n(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 (
-          (!1 === b || 'function' == typeof b) && ((c = b), (b = void 0)),
-          !1 === c && (c = $),
-          this.each(function() {
-            n.event.remove(this, a, c, b);
-          })
-        );
-      },
-      trigger: function(a, b) {
-        return this.each(function() {
-          n.event.trigger(a, b, this);
-        });
-      },
-      triggerHandler: function(a, b) {
-        var c = this[0];
-        return c ? n.event.trigger(a, b, c, !0) : void 0;
-      },
-    });
-  var ab = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
-    bb = /<([\w:]+)/,
-    cb = /<|&#?\w+;/,
-    db = /<(?:script|style|link)/i,
-    eb = /checked\s*(?:[^=]|=\s*.checked.)/i,
-    fb = /^$|\/(?:java|ecma)script/i,
-    gb = /^true\/(.*)/,
-    ib = {
-      option: [1, "<select multiple='multiple'>", '</select>'],
-      thead: [1, '<table>', '</table>'],
-      col: [2, '<table><colgroup>', '</colgroup></table>'],
-      tr: [2, '<table><tbody>', '</tbody></table>'],
-      td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
-      _default: [0, '', ''],
-    };
-  (ib.optgroup = ib.option),
-    (ib.tbody = ib.tfoot = ib.colgroup = ib.caption = ib.thead),
-    (ib.th = ib.td),
-    n.extend({
-      clone: function(a, b, c) {
-        var d,
-          e,
-          f,
-          g,
-          h = a.cloneNode(!0),
-          i = n.contains(a.ownerDocument, a);
-        if (
-          !(
-            k.noCloneChecked ||
-            (1 !== a.nodeType && 11 !== a.nodeType) ||
-            n.isXMLDoc(a)
-          )
-        )
-          for (g = ob(h), f = ob(a), d = 0, e = f.length; e > d; d++)
-            pb(f[d], g[d]);
-        if (b)
-          if (c)
-            for (
-              f = f || ob(a), g = g || ob(h), d = 0, e = f.length;
-              e > d;
-              d++
-            )
-              nb(f[d], g[d]);
-          else nb(a, h);
-        return (
-          (g = ob(h, 'script')), g.length > 0 && mb(g, !i && ob(a, 'script')), h
-        );
-      },
-      buildFragment: function(a, b, c, d) {
-        for (
-          var e,
-            f,
-            g,
-            h,
-            i,
-            j,
-            k = b.createDocumentFragment(),
-            l = [],
-            m = 0,
-            o = a.length;
-          o > m;
-          m++
-        )
-          if ((e = a[m]) || 0 === e)
-            if ('object' === n.type(e)) n.merge(l, e.nodeType ? [e] : e);
-            else if (cb.test(e)) {
-              for (
-                f = f || k.appendChild(b.createElement('div')),
-                  g = (bb.exec(e) || ['', ''])[1].toLowerCase(),
-                  h = ib[g] || ib._default,
-                  f.innerHTML = h[1] + e.replace(ab, '<$1></$2>') + h[2],
-                  j = h[0];
-                j--;
-
-              )
-                f = f.lastChild;
-              n.merge(l, f.childNodes),
-                (f = k.firstChild),
-                (f.textContent = '');
-            } else l.push(b.createTextNode(e));
-        for (k.textContent = '', m = 0; (e = l[m++]); )
-          if (
-            (!d || -1 === n.inArray(e, d)) &&
-            ((i = n.contains(e.ownerDocument, e)),
-            (f = ob(k.appendChild(e), 'script')),
-            i && mb(f),
-            c)
-          )
-            for (j = 0; (e = f[j++]); ) fb.test(e.type || '') && c.push(e);
-        return k;
-      },
-      cleanData: function(a) {
-        for (
-          var b, c, d, e, f = n.event.special, g = 0;
-          void 0 !== (c = a[g]);
-          g++
-        ) {
-          if (n.acceptData(c) && (e = c[L.expando]) && (b = L.cache[e])) {
-            if (b.events)
-              for (d in b.events)
-                f[d] ? n.event.remove(c, d) : n.removeEvent(c, d, b.handle);
-            L.cache[e] && delete L.cache[e];
-          }
-          delete M.cache[c[M.expando]];
-        }
-      },
-    }),
-    n.fn.extend({
-      text: function(a) {
-        return J(
-          this,
-          function(a) {
-            return void 0 === a
-              ? n.text(this)
-              : this.empty().each(function() {
-                  (1 === this.nodeType ||
-                    11 === this.nodeType ||
-                    9 === this.nodeType) &&
-                    (this.textContent = a);
-                });
-          },
-          null,
-          a,
-          arguments.length,
-        );
-      },
-      append: function() {
-        return this.domManip(arguments, function(a) {
-          if (
-            1 === this.nodeType ||
-            11 === this.nodeType ||
-            9 === this.nodeType
-          ) {
-            jb(this, a).appendChild(a);
-          }
-        });
-      },
-      prepend: function() {
-        return this.domManip(arguments, function(a) {
-          if (
-            1 === this.nodeType ||
-            11 === this.nodeType ||
-            9 === this.nodeType
-          ) {
-            var b = jb(this, a);
-            b.insertBefore(a, b.firstChild);
-          }
-        });
-      },
-      before: function() {
-        return this.domManip(arguments, function(a) {
-          this.parentNode && this.parentNode.insertBefore(a, this);
-        });
-      },
-      after: function() {
-        return this.domManip(arguments, function(a) {
-          this.parentNode && this.parentNode.insertBefore(a, this.nextSibling);
-        });
-      },
-      remove: function(a, b) {
-        for (
-          var c, d = a ? n.filter(a, this) : this, e = 0;
-          null != (c = d[e]);
-          e++
-        )
-          b || 1 !== c.nodeType || n.cleanData(ob(c)),
-            c.parentNode &&
-              (b && n.contains(c.ownerDocument, c) && mb(ob(c, 'script')),
-              c.parentNode.removeChild(c));
-        return this;
-      },
-      empty: function() {
-        for (var a, b = 0; null != (a = this[b]); b++)
-          1 === a.nodeType && (n.cleanData(ob(a, !1)), (a.textContent = ''));
-        return this;
-      },
-      clone: function(a, b) {
-        return (
-          (a = null != a && a),
-          (b = null == b ? a : b),
-          this.map(function() {
-            return n.clone(this, a, b);
-          })
-        );
-      },
-      html: function(a) {
-        return J(
-          this,
-          function(a) {
-            var b = this[0] || {},
-              c = 0,
-              d = this.length;
-            if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
-            if (
-              'string' == typeof a &&
-              !db.test(a) &&
-              !ib[(bb.exec(a) || ['', ''])[1].toLowerCase()]
-            ) {
-              a = a.replace(ab, '<$1></$2>');
-              try {
-                for (; d > c; c++)
-                  (b = this[c] || {}),
-                    1 === b.nodeType &&
-                      (n.cleanData(ob(b, !1)), (b.innerHTML = a));
-                b = 0;
-              } catch (e) {}
-            }
-            b && this.empty().append(a);
-          },
-          null,
-          a,
-          arguments.length,
-        );
-      },
-      replaceWith: function() {
-        var a = arguments[0];
-        return (
-          this.domManip(arguments, function(b) {
-            (a = this.parentNode),
-              n.cleanData(ob(this)),
-              a && a.replaceChild(b, this);
-          }),
-          a && (a.length || a.nodeType) ? this : this.remove()
-        );
-      },
-      detach: function(a) {
-        return this.remove(a, !0);
-      },
-      domManip: function(a, b) {
-        a = e.apply([], a);
-        var c,
-          d,
-          f,
-          g,
-          h,
-          i,
-          j = 0,
-          l = this.length,
-          m = this,
-          o = l - 1,
-          p = a[0],
-          q = n.isFunction(p);
-        if (q || (l > 1 && 'string' == typeof p && !k.checkClone && eb.test(p)))
-          return this.each(function(c) {
-            var d = m.eq(c);
-            q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b);
-          });
-        if (
-          l &&
-          ((c = n.buildFragment(a, this[0].ownerDocument, !1, this)),
-          (d = c.firstChild),
-          1 === c.childNodes.length && (c = d),
-          d)
-        ) {
-          for (f = n.map(ob(c, 'script'), kb), g = f.length; l > j; j++)
-            (h = c),
-              j !== o &&
-                ((h = n.clone(h, !0, !0)), g && n.merge(f, ob(h, 'script'))),
-              b.call(this[j], h, j);
-          if (g)
-            for (
-              i = f[f.length - 1].ownerDocument, n.map(f, lb), j = 0;
-              g > j;
-              j++
-            )
-              (h = f[j]),
-                fb.test(h.type || '') &&
-                  !L.access(h, 'globalEval') &&
-                  n.contains(i, h) &&
-                  (h.src
-                    ? n._evalUrl && n._evalUrl(h.src)
-                    : n.globalEval(
-                        h.textContent.replace(
-                          /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-                          '',
-                        ),
-                      ));
-        }
-        return this;
-      },
-    }),
-    n.each(
-      {
-        appendTo: 'append',
-        prependTo: 'prepend',
-        insertBefore: 'before',
-        insertAfter: 'after',
-        replaceAll: 'replaceWith',
-      },
-      function(a, b) {
-        n.fn[a] = function(a) {
-          for (var c, d = [], e = n(a), g = e.length - 1, h = 0; g >= h; h++)
-            (c = h === g ? this : this.clone(!0)),
-              n(e[h])[b](c),
-              f.apply(d, c.get());
-          return this.pushStack(d);
-        };
-      },
-    );
-  var qb,
-    rb = {},
-    ub = /^margin/,
-    vb = new RegExp('^(' + Q + ')(?!px)[a-z%]+$', 'i'),
-    wb = function(a) {
-      return a.ownerDocument.defaultView.getComputedStyle(a, null);
-    };
-  !(function() {
-    function g() {
-      (f.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'),
-        (f.innerHTML = ''),
-        d.appendChild(e);
-      var g = a.getComputedStyle(f, null);
-      (b = '1%' !== g.top), (c = '4px' === g.width), d.removeChild(e);
-    }
-    var b,
-      c,
-      d = l.documentElement,
-      e = l.createElement('div'),
-      f = l.createElement('div');
-    f.style &&
-      ((f.style.backgroundClip = 'content-box'),
-      (f.cloneNode(!0).style.backgroundClip = ''),
-      (k.clearCloneStyle = 'content-box' === f.style.backgroundClip),
-      (e.style.cssText =
-        'border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute'),
-      e.appendChild(f),
-      a.getComputedStyle &&
-        n.extend(k, {
-          pixelPosition: function() {
-            return g(), b;
-          },
-          boxSizingReliable: function() {
-            return null == c && g(), c;
-          },
-          reliableMarginRight: function() {
-            var b,
-              c = f.appendChild(l.createElement('div'));
-            return (
-              (c.style.cssText = f.style.cssText =
-                '-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0'),
-              (c.style.marginRight = c.style.width = '0'),
-              (f.style.width = '1px'),
-              d.appendChild(e),
-              (b = !parseFloat(a.getComputedStyle(c, null).marginRight)),
-              d.removeChild(e),
-              b
-            );
-          },
-        }));
-  })(),
-    (n.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 zb = /^(none|table(?!-c[ea]).+)/,
-    Ab = new RegExp('^(' + Q + ')(.*)$', 'i'),
-    Bb = new RegExp('^([+-])=(' + Q + ')', 'i'),
-    Cb = { position: 'absolute', visibility: 'hidden', display: 'block' },
-    Db = { letterSpacing: '0', fontWeight: '400' },
-    Eb = ['Webkit', 'O', 'Moz', 'ms'];
-  n.extend({
-    cssHooks: {
-      opacity: {
-        get: function(a, b) {
-          if (b) {
-            var c = xb(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: 'cssFloat' },
-    style: function(a, b, c, d) {
-      if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
-        var e,
-          f,
-          g,
-          h = n.camelCase(b),
-          i = a.style;
-        return (
-          (b = n.cssProps[h] || (n.cssProps[h] = Fb(i, h))),
-          (g = n.cssHooks[b] || n.cssHooks[h]),
-          void 0 === c
-            ? g && 'get' in g && void 0 !== (e = g.get(a, !1, d))
-              ? e
-              : i[b]
-            : ((f = typeof c),
-              'string' === f &&
-                (e = Bb.exec(c)) &&
-                ((c = (e[1] + 1) * e[2] + parseFloat(n.css(a, b))),
-                (f = 'number')),
-              void (
-                null != c &&
-                c === c &&
-                ('number' !== f || n.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))) ||
-                  (i[b] = c))
-              ))
-        );
-      }
-    },
-    css: function(a, b, c, d) {
-      var e,
-        f,
-        g,
-        h = n.camelCase(b);
-      return (
-        (b = n.cssProps[h] || (n.cssProps[h] = Fb(a.style, h))),
-        (g = n.cssHooks[b] || n.cssHooks[h]),
-        g && 'get' in g && (e = g.get(a, !0, c)),
-        void 0 === e && (e = xb(a, b, d)),
-        'normal' === e && b in Db && (e = Db[b]),
-        '' === c || c
-          ? ((f = parseFloat(e)), !0 === c || n.isNumeric(f) ? f || 0 : e)
-          : e
-      );
-    },
-  }),
-    n.each(['height', 'width'], function(a, b) {
-      n.cssHooks[b] = {
-        get: function(a, c, d) {
-          return c
-            ? zb.test(n.css(a, 'display')) && 0 === a.offsetWidth
-              ? n.swap(a, Cb, function() {
-                  return Ib(a, b, d);
-                })
-              : Ib(a, b, d)
-            : void 0;
-        },
-        set: function(a, c, d) {
-          var e = d && wb(a);
-          return Gb(
-            a,
-            c,
-            d
-              ? Hb(a, b, d, 'border-box' === n.css(a, 'boxSizing', !1, e), e)
-              : 0,
-          );
-        },
-      };
-    }),
-    (n.cssHooks.marginRight = yb(k.reliableMarginRight, function(a, b) {
-      return b
-        ? n.swap(a, { display: 'inline-block' }, xb, [a, 'marginRight'])
-        : void 0;
-    })),
-    n.each({ margin: '', padding: '', border: 'Width' }, function(a, b) {
-      (n.cssHooks[a + b] = {
-        expand: function(c) {
-          for (
-            var d = 0, e = {}, f = 'string' == typeof c ? c.split(' ') : [c];
-            4 > d;
-            d++
-          )
-            e[a + R[d] + b] = f[d] || f[d - 2] || f[0];
-          return e;
-        },
-      }),
-        ub.test(a) || (n.cssHooks[a + b].set = Gb);
-    }),
-    n.fn.extend({
-      css: function(a, b) {
-        return J(
-          this,
-          function(a, b, c) {
-            var d,
-              e,
-              f = {},
-              g = 0;
-            if (n.isArray(b)) {
-              for (d = wb(a), e = b.length; e > g; g++)
-                f[b[g]] = n.css(a, b[g], !1, d);
-              return f;
-            }
-            return void 0 !== c ? n.style(a, b, c) : n.css(a, b);
-          },
-          a,
-          b,
-          arguments.length > 1,
-        );
-      },
-      show: function() {
-        return Jb(this, !0);
-      },
-      hide: function() {
-        return Jb(this);
-      },
-      toggle: function(a) {
-        return 'boolean' == typeof a
-          ? a
-            ? this.show()
-            : this.hide()
-          : this.each(function() {
-              S(this) ? n(this).show() : n(this).hide();
-            });
-      },
-    }),
-    (n.Tween = Kb),
-    (Kb.prototype = {
-      constructor: Kb,
-      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 || (n.cssNumber[c] ? '' : 'px'));
-      },
-      cur: function() {
-        var a = Kb.propHooks[this.prop];
-        return a && a.get ? a.get(this) : Kb.propHooks._default.get(this);
-      },
-      run: function(a) {
-        var b,
-          c = Kb.propHooks[this.prop];
-        return (
-          (this.pos = b = this.options.duration
-            ? n.easing[this.easing](
-                a,
-                this.options.duration * a,
-                0,
-                1,
-                this.options.duration,
-              )
-            : 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) : Kb.propHooks._default.set(this),
-          this
-        );
-      },
-    }),
-    (Kb.prototype.init.prototype = Kb.prototype),
-    (Kb.propHooks = {
-      _default: {
-        get: function(a) {
-          var b;
-          return null == a.elem[a.prop] ||
-            (a.elem.style && null != a.elem.style[a.prop])
-            ? ((b = n.css(a.elem, a.prop, '')), b && 'auto' !== b ? b : 0)
-            : a.elem[a.prop];
-        },
-        set: function(a) {
-          n.fx.step[a.prop]
-            ? n.fx.step[a.prop](a)
-            : a.elem.style &&
-              (null != a.elem.style[n.cssProps[a.prop]] || n.cssHooks[a.prop])
-              ? n.style(a.elem, a.prop, a.now + a.unit)
-              : (a.elem[a.prop] = a.now);
-        },
-      },
-    }),
-    (Kb.propHooks.scrollTop = Kb.propHooks.scrollLeft = {
-      set: function(a) {
-        a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now);
-      },
-    }),
-    (n.easing = {
-      linear: function(a) {
-        return a;
-      },
-      swing: function(a) {
-        return 0.5 - Math.cos(a * Math.PI) / 2;
-      },
-    }),
-    (n.fx = Kb.prototype.init),
-    (n.fx.step = {});
-  var Lb,
-    Mb,
-    Nb = /^(?:toggle|show|hide)$/,
-    Ob = new RegExp('^(?:([+-])=|)(' + Q + ')([a-z%]*)$', 'i'),
-    Pb = /queueHooks$/,
-    Qb = [Vb],
-    Rb = {
-      '*': [
-        function(a, b) {
-          var c = this.createTween(a, b),
-            d = c.cur(),
-            e = Ob.exec(b),
-            f = (e && e[3]) || (n.cssNumber[a] ? '' : 'px'),
-            g =
-              (n.cssNumber[a] || ('px' !== f && +d)) &&
-              Ob.exec(n.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), n.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
-          );
-        },
-      ],
-    };
-  (n.Animation = n.extend(Xb, {
-    tweener: function(a, b) {
-      n.isFunction(a) ? ((b = a), (a = ['*'])) : (a = a.split(' '));
-      for (var c, d = 0, e = a.length; e > d; d++)
-        (c = a[d]), (Rb[c] = Rb[c] || []), Rb[c].unshift(b);
-    },
-    prefilter: function(a, b) {
-      b ? Qb.unshift(a) : Qb.push(a);
-    },
-  })),
-    (n.speed = function(a, b, c) {
-      var d =
-        a && 'object' == typeof a
-          ? n.extend({}, a)
-          : {
-              complete: c || (!c && b) || (n.isFunction(a) && a),
-              duration: a,
-              easing: (c && b) || (b && !n.isFunction(b) && b),
-            };
-      return (
-        (d.duration = n.fx.off
-          ? 0
-          : 'number' == typeof d.duration
-            ? d.duration
-            : d.duration in n.fx.speeds
-              ? n.fx.speeds[d.duration]
-              : n.fx.speeds._default),
-        (null == d.queue || !0 === d.queue) && (d.queue = 'fx'),
-        (d.old = d.complete),
-        (d.complete = function() {
-          n.isFunction(d.old) && d.old.call(this),
-            d.queue && n.dequeue(this, d.queue);
-        }),
-        d
-      );
-    }),
-    n.fn.extend({
-      fadeTo: function(a, b, c, d) {
-        return this.filter(S)
-          .css('opacity', 0)
-          .show()
-          .end()
-          .animate({ opacity: b }, a, c, d);
-      },
-      animate: function(a, b, c, d) {
-        var e = n.isEmptyObject(a),
-          f = n.speed(b, c, d),
-          g = function() {
-            var b = Xb(this, n.extend({}, a), f);
-            (e || L.get(this, 'finish')) && b.stop(!0);
-          };
-        return (
-          (g.finish = g),
-          e || !1 === f.queue ? 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 && !1 !== a && this.queue(a || 'fx', []),
-          this.each(function() {
-            var b = !0,
-              e = null != a && a + 'queueHooks',
-              f = n.timers,
-              g = L.get(this);
-            if (e) g[e] && g[e].stop && d(g[e]);
-            else for (e in g) g[e] && g[e].stop && Pb.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) && n.dequeue(this, a);
-          })
-        );
-      },
-      finish: function(a) {
-        return (
-          !1 !== a && (a = a || 'fx'),
-          this.each(function() {
-            var b,
-              c = L.get(this),
-              d = c[a + 'queue'],
-              e = c[a + 'queueHooks'],
-              f = n.timers,
-              g = d ? d.length : 0;
-            for (
-              c.finish = !0,
-                n.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;
-          })
-        );
-      },
-    }),
-    n.each(['toggle', 'show', 'hide'], function(a, b) {
-      var c = n.fn[b];
-      n.fn[b] = function(a, d, e) {
-        return null == a || 'boolean' == typeof a
-          ? c.apply(this, arguments)
-          : this.animate(Tb(b, !0), a, d, e);
-      };
-    }),
-    n.each(
-      {
-        slideDown: Tb('show'),
-        slideUp: Tb('hide'),
-        slideToggle: Tb('toggle'),
-        fadeIn: { opacity: 'show' },
-        fadeOut: { opacity: 'hide' },
-        fadeToggle: { opacity: 'toggle' },
-      },
-      function(a, b) {
-        n.fn[a] = function(a, c, d) {
-          return this.animate(b, a, c, d);
-        };
-      },
-    ),
-    (n.timers = []),
-    (n.fx.tick = function() {
-      var a,
-        b = 0,
-        c = n.timers;
-      for (Lb = n.now(); b < c.length; b++)
-        (a = c[b])() || c[b] !== a || c.splice(b--, 1);
-      c.length || n.fx.stop(), (Lb = void 0);
-    }),
-    (n.fx.timer = function(a) {
-      n.timers.push(a), a() ? n.fx.start() : n.timers.pop();
-    }),
-    (n.fx.interval = 13),
-    (n.fx.start = function() {
-      Mb || (Mb = setInterval(n.fx.tick, n.fx.interval));
-    }),
-    (n.fx.stop = function() {
-      clearInterval(Mb), (Mb = null);
-    }),
-    (n.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
-    (n.fn.delay = function(a, b) {
-      return (
-        (a = n.fx ? n.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 = l.createElement('input'),
-        b = l.createElement('select'),
-        c = b.appendChild(l.createElement('option'));
-      (a.type = 'checkbox'),
-        (k.checkOn = '' !== a.value),
-        (k.optSelected = c.selected),
-        (b.disabled = !0),
-        (k.optDisabled = !c.disabled),
-        (a = l.createElement('input')),
-        (a.value = 't'),
-        (a.type = 'radio'),
-        (k.radioValue = 't' === a.value);
-    })();
-  var Zb,
-    $b = n.expr.attrHandle;
-  n.fn.extend({
-    attr: function(a, b) {
-      return J(this, n.attr, a, b, arguments.length > 1);
-    },
-    removeAttr: function(a) {
-      return this.each(function() {
-        n.removeAttr(this, a);
-      });
-    },
-  }),
-    n.extend({
-      attr: function(a, b, c) {
-        var d,
-          e,
-          f = a.nodeType;
-        if (a && 3 !== f && 8 !== f && 2 !== f)
-          return typeof a.getAttribute === U
-            ? n.prop(a, b, c)
-            : ((1 === f && n.isXMLDoc(a)) ||
-                ((b = b.toLowerCase()),
-                (d =
-                  n.attrHooks[b] || (n.expr.match.bool.test(b) ? Zb : void 0))),
-              void 0 === c
-                ? d && 'get' in d && null !== (e = d.get(a, b))
-                  ? e
-                  : ((e = n.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 n.removeAttr(a, b));
-      },
-      removeAttr: function(a, b) {
-        var c,
-          d,
-          e = 0,
-          f = b && b.match(E);
-        if (f && 1 === a.nodeType)
-          for (; (c = f[e++]); )
-            (d = n.propFix[c] || c),
-              n.expr.match.bool.test(c) && (a[d] = !1),
-              a.removeAttribute(c);
-      },
-      attrHooks: {
-        type: {
-          set: function(a, b) {
-            if (!k.radioValue && 'radio' === b && n.nodeName(a, 'input')) {
-              var c = a.value;
-              return a.setAttribute('type', b), c && (a.value = c), b;
-            }
-          },
-        },
-      },
-    }),
-    (Zb = {
-      set: function(a, b, c) {
-        return !1 === b ? n.removeAttr(a, c) : a.setAttribute(c, c), c;
-      },
-    }),
-    n.each(n.expr.match.bool.source.match(/\w+/g), function(a, b) {
-      var c = $b[b] || n.find.attr;
-      $b[b] = function(a, b, d) {
-        var e, f;
-        return (
-          d ||
-            ((f = $b[b]),
-            ($b[b] = e),
-            (e = null != c(a, b, d) ? b.toLowerCase() : null),
-            ($b[b] = f)),
-          e
-        );
-      };
-    });
-  var _b = /^(?:input|select|textarea|button)$/i;
-  n.fn.extend({
-    prop: function(a, b) {
-      return J(this, n.prop, a, b, arguments.length > 1);
-    },
-    removeProp: function(a) {
-      return this.each(function() {
-        delete this[n.propFix[a] || a];
-      });
-    },
-  }),
-    n.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 || !n.isXMLDoc(a)),
-            f && ((b = n.propFix[b] || b), (e = n.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) {
-            return a.hasAttribute('tabindex') || _b.test(a.nodeName) || a.href
-              ? a.tabIndex
-              : -1;
-          },
-        },
-      },
-    }),
-    k.optSelected ||
-      (n.propHooks.selected = {
-        get: function(a) {
-          var b = a.parentNode;
-          return b && b.parentNode && b.parentNode.selectedIndex, null;
-        },
-      }),
-    n.each(
-      [
-        'tabIndex',
-        'readOnly',
-        'maxLength',
-        'cellSpacing',
-        'cellPadding',
-        'rowSpan',
-        'colSpan',
-        'useMap',
-        'frameBorder',
-        'contentEditable',
-      ],
-      function() {
-        n.propFix[this.toLowerCase()] = this;
-      },
-    );
-  var ac = /[\t\r\n\f]/g;
-  n.fn.extend({
-    addClass: function(a) {
-      var b,
-        c,
-        d,
-        e,
-        f,
-        g,
-        h = 'string' == typeof a && a,
-        i = 0,
-        j = this.length;
-      if (n.isFunction(a))
-        return this.each(function(b) {
-          n(this).addClass(a.call(this, b, this.className));
-        });
-      if (h)
-        for (b = (a || '').match(E) || []; j > i; i++)
-          if (
-            ((c = this[i]),
-            (d =
-              1 === c.nodeType &&
-              (c.className ? (' ' + c.className + ' ').replace(ac, ' ') : ' ')))
-          ) {
-            for (f = 0; (e = b[f++]); )
-              d.indexOf(' ' + e + ' ') < 0 && (d += e + ' ');
-            (g = n.trim(d)), c.className !== g && (c.className = g);
-          }
-      return this;
-    },
-    removeClass: function(a) {
-      var b,
-        c,
-        d,
-        e,
-        f,
-        g,
-        h = 0 === arguments.length || ('string' == typeof a && a),
-        i = 0,
-        j = this.length;
-      if (n.isFunction(a))
-        return this.each(function(b) {
-          n(this).removeClass(a.call(this, b, this.className));
-        });
-      if (h)
-        for (b = (a || '').match(E) || []; j > i; i++)
-          if (
-            ((c = this[i]),
-            (d =
-              1 === c.nodeType &&
-              (c.className ? (' ' + c.className + ' ').replace(ac, ' ') : '')))
-          ) {
-            for (f = 0; (e = b[f++]); )
-              for (; d.indexOf(' ' + e + ' ') >= 0; )
-                d = d.replace(' ' + e + ' ', ' ');
-            (g = a ? n.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(
-            n.isFunction(a)
-              ? function(c) {
-                  n(this).toggleClass(a.call(this, c, this.className, b), b);
-                }
-              : function() {
-                  if ('string' === c)
-                    for (
-                      var b, d = 0, e = n(this), f = a.match(E) || [];
-                      (b = f[d++]);
-
-                    )
-                      e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
-                  else
-                    (c === U || 'boolean' === c) &&
-                      (this.className &&
-                        L.set(this, '__className__', this.className),
-                      (this.className =
-                        this.className || !1 === a
-                          ? ''
-                          : L.get(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(ac, ' ').indexOf(b) >= 0
-        )
-          return !0;
-      return !1;
-    },
-  });
-  n.fn.extend({
-    val: function(a) {
-      var b,
-        c,
-        d,
-        e = this[0];
-      return arguments.length
-        ? ((d = n.isFunction(a)),
-          this.each(function(c) {
-            var e;
-            1 === this.nodeType &&
-              ((e = d ? a.call(this, c, n(this).val()) : a),
-              null == e
-                ? (e = '')
-                : 'number' == typeof e
-                  ? (e += '')
-                  : n.isArray(e) &&
-                    (e = n.map(e, function(a) {
-                      return null == a ? '' : a + '';
-                    })),
-              ((b =
-                n.valHooks[this.type] ||
-                n.valHooks[this.nodeName.toLowerCase()]) &&
-                'set' in b &&
-                void 0 !== b.set(this, e, 'value')) ||
-                (this.value = e));
-          }))
-        : e
-          ? ((b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()]),
-            b && 'get' in b && void 0 !== (c = b.get(e, 'value'))
-              ? c
-              : ((c = e.value),
-                'string' == typeof c
-                  ? c.replace(/\r/g, '')
-                  : null == c
-                    ? ''
-                    : c))
-          : void 0;
-    },
-  }),
-    n.extend({
-      valHooks: {
-        option: {
-          get: function(a) {
-            var b = n.find.attr(a, 'value');
-            return null != b ? b : n.trim(n.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 &&
-                    n.nodeName(c.parentNode, 'optgroup'))
-                ))
-              ) {
-                if (((b = n(c).val()), f)) return b;
-                g.push(b);
-              }
-            return g;
-          },
-          set: function(a, b) {
-            for (
-              var c, d, e = a.options, f = n.makeArray(b), g = e.length;
-              g--;
-
-            )
-              (d = e[g]), (d.selected = n.inArray(d.value, f) >= 0) && (c = !0);
-            return c || (a.selectedIndex = -1), f;
-          },
-        },
-      },
-    }),
-    n.each(['radio', 'checkbox'], function() {
-      (n.valHooks[this] = {
-        set: function(a, b) {
-          return n.isArray(b)
-            ? (a.checked = n.inArray(n(a).val(), b) >= 0)
-            : void 0;
-        },
-      }),
-        k.checkOn ||
-          (n.valHooks[this].get = function(a) {
-            return null === a.getAttribute('value') ? 'on' : a.value;
-          });
-    }),
-    n.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) {
-        n.fn[b] = function(a, c) {
-          return arguments.length > 0
-            ? this.on(b, null, a, c)
-            : this.trigger(b);
-        };
-      },
-    ),
-    n.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 cc = n.now(),
-    dc = /\?/;
-  (n.parseJSON = function(a) {
-    return JSON.parse(a + '');
-  }),
-    (n.parseXML = function(a) {
-      var b, c;
-      if (!a || 'string' != typeof a) return null;
-      try {
-        (c = new DOMParser()), (b = c.parseFromString(a, 'text/xml'));
-      } catch (d) {
-        b = void 0;
-      }
-      return (
-        (!b || b.getElementsByTagName('parsererror').length) &&
-          n.error('Invalid XML: ' + a),
-        b
-      );
-    });
-  var ec,
-    fc,
-    hc = /([?&])_=[^&]*/,
-    ic = /^(.*?):[ \t]*([^\r\n]*)$/gm,
-    jc = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-    kc = /^(?:GET|HEAD)$/,
-    mc = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
-    nc = {},
-    oc = {},
-    pc = '*/'.concat('*');
-  try {
-    fc = location.href;
-  } catch (qc) {
-    (fc = l.createElement('a')), (fc.href = ''), (fc = fc.href);
-  }
-  (ec = mc.exec(fc.toLowerCase()) || []),
-    n.extend({
-      active: 0,
-      lastModified: {},
-      etag: {},
-      ajaxSettings: {
-        url: fc,
-        type: 'GET',
-        isLocal: jc.test(ec[1]),
-        global: !0,
-        processData: !0,
-        async: !0,
-        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
-        accepts: {
-          '*': pc,
-          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': n.parseJSON,
-          'text xml': n.parseXML,
-        },
-        flatOptions: { url: !0, context: !0 },
-      },
-      ajaxSetup: function(a, b) {
-        return b ? tc(tc(a, n.ajaxSettings), b) : tc(n.ajaxSettings, a);
-      },
-      ajaxPrefilter: rc(nc),
-      ajaxTransport: rc(oc),
-      ajax: function(a, b) {
-        function x(a, b, f, h) {
-          var j,
-            r,
-            s,
-            u,
-            w,
-            x = b;
-          2 !== t &&
-            ((t = 2),
-            g && clearTimeout(g),
-            (c = void 0),
-            (e = h || ''),
-            (v.readyState = a > 0 ? 4 : 0),
-            (j = (a >= 200 && 300 > a) || 304 === a),
-            f && (u = uc(k, v, f)),
-            (u = vc(k, u, v, j)),
-            j
-              ? (k.ifModified &&
-                  ((w = v.getResponseHeader('Last-Modified')),
-                  w && (n.lastModified[d] = w),
-                  (w = v.getResponseHeader('etag')) && (n.etag[d] = w)),
-                204 === a || 'HEAD' === k.type
-                  ? (x = 'nocontent')
-                  : 304 === a
-                    ? (x = 'notmodified')
-                    : ((x = u.loadingState),
-                      (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),
-            i && m.trigger(j ? 'ajaxSuccess' : 'ajaxError', [v, k, j ? r : s]),
-            p.fireWith(l, [v, x]),
-            i &&
-              (m.trigger('ajaxComplete', [v, k]),
-              --n.active || n.event.trigger('ajaxStop')));
-        }
-        'object' == typeof a && ((b = a), (a = void 0)), (b = b || {});
-        var c,
-          d,
-          e,
-          f,
-          g,
-          h,
-          i,
-          j,
-          k = n.ajaxSetup({}, b),
-          l = k.context || k,
-          m = k.context && (l.nodeType || l.jquery) ? n(l) : n.event,
-          o = n.Deferred(),
-          p = n.Callbacks('once memory'),
-          q = k.statusCode || {},
-          r = {},
-          s = {},
-          t = 0,
-          u = 'canceled',
-          v = {
-            readyState: 0,
-            getResponseHeader: function(a) {
-              var b;
-              if (2 === t) {
-                if (!f)
-                  for (f = {}; (b = ic.exec(e)); ) f[b[1].toLowerCase()] = b[2];
-                b = f[a.toLowerCase()];
-              }
-              return null == b ? null : b;
-            },
-            getAllResponseHeaders: function() {
-              return 2 === t ? e : 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 c && c.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 || fc) + '')
-            .replace(/#.*$/, '')
-            .replace(/^\/\//, ec[1] + '//')),
-          (k.type = b.method || b.type || k.method || k.type),
-          (k.dataTypes = n
-            .trim(k.dataType || '*')
-            .toLowerCase()
-            .match(E) || ['']),
-          null == k.crossDomain &&
-            ((h = mc.exec(k.url.toLowerCase())),
-            (k.crossDomain = !(
-              !h ||
-              (h[1] === ec[1] &&
-                h[2] === ec[2] &&
-                (h[3] || ('http:' === h[1] ? '80' : '443')) ===
-                  (ec[3] || ('http:' === ec[1] ? '80' : '443')))
-            ))),
-          k.data &&
-            k.processData &&
-            'string' != typeof k.data &&
-            (k.data = n.param(k.data, k.traditional)),
-          sc(nc, k, b, v),
-          2 === t)
-        )
-          return v;
-        (i = k.global),
-          i && 0 == n.active++ && n.event.trigger('ajaxStart'),
-          (k.type = k.type.toUpperCase()),
-          (k.hasContent = !kc.test(k.type)),
-          (d = k.url),
-          k.hasContent ||
-            (k.data &&
-              ((d = k.url += (dc.test(d) ? '&' : '?') + k.data), delete k.data),
-            !1 === k.cache &&
-              (k.url = hc.test(d)
-                ? d.replace(hc, '$1_=' + cc++)
-                : d + (dc.test(d) ? '&' : '?') + '_=' + cc++)),
-          k.ifModified &&
-            (n.lastModified[d] &&
-              v.setRequestHeader('If-Modified-Since', n.lastModified[d]),
-            n.etag[d] && v.setRequestHeader('If-None-Match', n.etag[d])),
-          ((k.data && k.hasContent && !1 !== k.contentType) || 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] ? ', ' + pc + '; q=0.01' : '')
-              : k.accepts['*'],
-          );
-        for (j in k.headers) v.setRequestHeader(j, k.headers[j]);
-        if (k.beforeSend && (!1 === k.beforeSend.call(l, v, k) || 2 === t))
-          return v.abort();
-        u = 'abort';
-        for (j in { success: 1, error: 1, complete: 1 }) v[j](k[j]);
-        if ((c = sc(oc, k, b, v))) {
-          (v.readyState = 1),
-            i && m.trigger('ajaxSend', [v, k]),
-            k.async &&
-              k.timeout > 0 &&
-              (g = setTimeout(function() {
-                v.abort('timeout');
-              }, k.timeout));
-          try {
-            (t = 1), c.send(r, x);
-          } catch (w) {
-            if (!(2 > t)) throw w;
-            x(-1, w);
-          }
-        } else x(-1, 'No Transport');
-        return v;
-      },
-      getJSON: function(a, b, c) {
-        return n.get(a, b, c, 'json');
-      },
-      getScript: function(a, b) {
-        return n.get(a, void 0, b, 'script');
-      },
-    }),
-    n.each(['get', 'post'], function(a, b) {
-      n[b] = function(a, c, d, e) {
-        return (
-          n.isFunction(c) && ((e = e || d), (d = c), (c = void 0)),
-          n.ajax({ url: a, type: b, dataType: e, data: c, success: d })
-        );
-      };
-    }),
-    n.each(
-      [
-        'ajaxStart',
-        'ajaxStop',
-        'ajaxComplete',
-        'ajaxError',
-        'ajaxSuccess',
-        'ajaxSend',
-      ],
-      function(a, b) {
-        n.fn[b] = function(a) {
-          return this.on(b, a);
-        };
-      },
-    ),
-    (n._evalUrl = function(a) {
-      return n.ajax({
-        url: a,
-        type: 'GET',
-        dataType: 'script',
-        async: !1,
-        global: !1,
-        throws: !0,
-      });
-    }),
-    n.fn.extend({
-      wrapAll: function(a) {
-        var b;
-        return n.isFunction(a)
-          ? this.each(function(b) {
-              n(this).wrapAll(a.call(this, b));
-            })
-          : (this[0] &&
-              ((b = n(a, this[0].ownerDocument)
-                .eq(0)
-                .clone(!0)),
-              this[0].parentNode && b.insertBefore(this[0]),
-              b
-                .map(function() {
-                  for (var a = this; a.firstElementChild; )
-                    a = a.firstElementChild;
-                  return a;
-                })
-                .append(this)),
-            this);
-      },
-      wrapInner: function(a) {
-        return this.each(
-          n.isFunction(a)
-            ? function(b) {
-                n(this).wrapInner(a.call(this, b));
-              }
-            : function() {
-                var b = n(this),
-                  c = b.contents();
-                c.length ? c.wrapAll(a) : b.append(a);
-              },
-        );
-      },
-      wrap: function(a) {
-        var b = n.isFunction(a);
-        return this.each(function(c) {
-          n(this).wrapAll(b ? a.call(this, c) : a);
-        });
-      },
-      unwrap: function() {
-        return this.parent()
-          .each(function() {
-            n.nodeName(this, 'body') || n(this).replaceWith(this.childNodes);
-          })
-          .end();
-      },
-    }),
-    (n.expr.filters.hidden = function(a) {
-      return a.offsetWidth <= 0 && a.offsetHeight <= 0;
-    }),
-    (n.expr.filters.visible = function(a) {
-      return !n.expr.filters.hidden(a);
-    });
-  var xc = /\[\]$/,
-    zc = /^(?:submit|button|image|reset|file)$/i,
-    Ac = /^(?:input|select|textarea|keygen)/i;
-  (n.param = function(a, b) {
-    var c,
-      d = [],
-      e = function(a, b) {
-        (b = n.isFunction(b) ? b() : null == b ? '' : b),
-          (d[d.length] = encodeURIComponent(a) + '=' + encodeURIComponent(b));
-      };
-    if (
-      (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional),
-      n.isArray(a) || (a.jquery && !n.isPlainObject(a)))
-    )
-      n.each(a, function() {
-        e(this.name, this.value);
-      });
-    else for (c in a) Bc(c, a[c], b, e);
-    return d.join('&').replace(/%20/g, '+');
-  }),
-    n.fn.extend({
-      serialize: function() {
-        return n.param(this.serializeArray());
-      },
-      serializeArray: function() {
-        return this.map(function() {
-          var a = n.prop(this, 'elements');
-          return a ? n.makeArray(a) : this;
-        })
-          .filter(function() {
-            var a = this.type;
-            return (
-              this.name &&
-              !n(this).is(':disabled') &&
-              Ac.test(this.nodeName) &&
-              !zc.test(a) &&
-              (this.checked || !T.test(a))
-            );
-          })
-          .map(function(a, b) {
-            var c = n(this).val();
-            return null == c
-              ? null
-              : n.isArray(c)
-                ? n.map(c, function(a) {
-                    return { name: b.name, value: a.replace(/\r?\n/g, '\r\n') };
-                  })
-                : { name: b.name, value: c.replace(/\r?\n/g, '\r\n') };
-          })
-          .get();
-      },
-    }),
-    (n.ajaxSettings.xhr = function() {
-      try {
-        return new XMLHttpRequest();
-      } catch (a) {}
-    });
-  var Cc = 0,
-    Dc = {},
-    Ec = { 0: 200, 1223: 204 },
-    Fc = n.ajaxSettings.xhr();
-  a.ActiveXObject &&
-    n(a).on('unload', function() {
-      for (var a in Dc) Dc[a]();
-    }),
-    (k.cors = !!Fc && 'withCredentials' in Fc),
-    (k.ajax = Fc = !!Fc),
-    n.ajaxTransport(function(a) {
-      var b;
-      return k.cors || (Fc && !a.crossDomain)
-        ? {
-            send: function(c, d) {
-              var e,
-                f = a.xhr(),
-                g = ++Cc;
-              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) f.setRequestHeader(e, c[e]);
-              (b = function(a) {
-                return function() {
-                  b &&
-                    (delete Dc[g],
-                    (b = f.onload = f.onerror = null),
-                    'abort' === a
-                      ? f.abort()
-                      : 'error' === a
-                        ? d(f.status, f.statusText)
-                        : d(
-                            Ec[f.status] || f.status,
-                            f.statusText,
-                            'string' == typeof f.responseText
-                              ? { text: f.responseText }
-                              : void 0,
-                            f.getAllResponseHeaders(),
-                          ));
-                };
-              }),
-                (f.onload = b()),
-                (f.onerror = b('error')),
-                (b = Dc[g] = b('abort'));
-              try {
-                f.send((a.hasContent && a.data) || null);
-              } catch (h) {
-                if (b) throw h;
-              }
-            },
-            abort: function() {
-              b && b();
-            },
-          }
-        : void 0;
-    }),
-    n.ajaxSetup({
-      accepts: {
-        script:
-          'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript',
-      },
-      contents: { script: /(?:java|ecma)script/ },
-      converters: {
-        'text script': function(a) {
-          return n.globalEval(a), a;
-        },
-      },
-    }),
-    n.ajaxPrefilter('script', function(a) {
-      void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = 'GET');
-    }),
-    n.ajaxTransport('script', function(a) {
-      if (a.crossDomain) {
-        var b, c;
-        return {
-          send: function(d, e) {
-            (b = n('<script>')
-              .prop({ async: !0, charset: a.scriptCharset, src: a.url })
-              .on(
-                'load error',
-                (c = function(a) {
-                  b.remove(),
-                    (c = null),
-                    a && e('error' === a.type ? 404 : 200, a.type);
-                }),
-              )),
-              l.head.appendChild(b[0]);
-          },
-          abort: function() {
-            c && c();
-          },
-        };
-      }
-    });
-  var Gc = [],
-    Hc = /(=)\?(?=&|$)|\?\?/;
-  n.ajaxSetup({
-    jsonp: 'callback',
-    jsonpCallback: function() {
-      var a = Gc.pop() || n.expando + '_' + cc++;
-      return (this[a] = !0), a;
-    },
-  }),
-    n.ajaxPrefilter('json jsonp', function(b, c, d) {
-      var e,
-        f,
-        g,
-        h =
-          !1 !== b.jsonp &&
-          (Hc.test(b.url)
-            ? 'url'
-            : 'string' == typeof b.data &&
-              !(b.contentType || '').indexOf(
-                'application/x-www-form-urlencoded',
-              ) &&
-              Hc.test(b.data) &&
-              'data');
-      return h || 'jsonp' === b.dataTypes[0]
-        ? ((e = b.jsonpCallback = n.isFunction(b.jsonpCallback)
-            ? b.jsonpCallback()
-            : b.jsonpCallback),
-          h
-            ? (b[h] = b[h].replace(Hc, '$1' + e))
-            : !1 !== b.jsonp &&
-              (b.url += (dc.test(b.url) ? '&' : '?') + b.jsonp + '=' + e),
-          (b.converters['script json'] = function() {
-            return g || n.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), Gc.push(e)),
-              g && n.isFunction(f) && f(g[0]),
-              (g = f = void 0);
-          }),
-          'script')
-        : void 0;
-    }),
-    (n.parseHTML = function(a, b, c) {
-      if (!a || 'string' != typeof a) return null;
-      'boolean' == typeof b && ((c = b), (b = !1)), (b = b || l);
-      var d = v.exec(a),
-        e = !c && [];
-      return d
-        ? [b.createElement(d[1])]
-        : ((d = n.buildFragment([a], b, e)),
-          e && e.length && n(e).remove(),
-          n.merge([], d.childNodes));
-    });
-  var Ic = n.fn.load;
-  (n.fn.load = function(a, b, c) {
-    if ('string' != typeof a && Ic) return Ic.apply(this, arguments);
-    var d,
-      e,
-      f,
-      g = this,
-      h = a.indexOf(' ');
-    return (
-      h >= 0 && ((d = n.trim(a.slice(h))), (a = a.slice(0, h))),
-      n.isFunction(b)
-        ? ((c = b), (b = void 0))
-        : b && 'object' == typeof b && (e = 'POST'),
-      g.length > 0 &&
-        n
-          .ajax({ url: a, type: e, dataType: 'html', data: b })
-          .done(function(a) {
-            (f = arguments),
-              g.html(
-                d
-                  ? n('<div>')
-                      .append(n.parseHTML(a))
-                      .find(d)
-                  : a,
-              );
-          })
-          .complete(
-            c &&
-              function(a, b) {
-                g.each(c, f || [a.responseText, b, a]);
-              },
-          ),
-      this
-    );
-  }),
-    (n.expr.filters.animated = function(a) {
-      return n.grep(n.timers, function(b) {
-        return a === b.elem;
-      }).length;
-    });
-  var Jc = a.document.documentElement;
-  (n.offset = {
-    setOffset: function(a, b, c) {
-      var d,
-        e,
-        f,
-        g,
-        h,
-        i,
-        j,
-        k = n.css(a, 'position'),
-        l = n(a),
-        m = {};
-      'static' === k && (a.style.position = 'relative'),
-        (h = l.offset()),
-        (f = n.css(a, 'top')),
-        (i = n.css(a, 'left')),
-        (j =
-          ('absolute' === k || 'fixed' === k) && (f + i).indexOf('auto') > -1),
-        j
-          ? ((d = l.position()), (g = d.top), (e = d.left))
-          : ((g = parseFloat(f) || 0), (e = parseFloat(i) || 0)),
-        n.isFunction(b) && (b = b.call(a, c, h)),
-        null != b.top && (m.top = b.top - h.top + g),
-        null != b.left && (m.left = b.left - h.left + e),
-        'using' in b ? b.using.call(a, m) : l.css(m);
-    },
-  }),
-    n.fn.extend({
-      offset: function(a) {
-        if (arguments.length)
-          return void 0 === a
-            ? this
-            : this.each(function(b) {
-                n.offset.setOffset(this, a, b);
-              });
-        var b,
-          c,
-          d = this[0],
-          e = { top: 0, left: 0 },
-          f = d && d.ownerDocument;
-        return f
-          ? ((b = f.documentElement),
-            n.contains(b, d)
-              ? (typeof d.getBoundingClientRect !== U &&
-                  (e = d.getBoundingClientRect()),
-                (c = Kc(f)),
-                {
-                  top: e.top + c.pageYOffset - b.clientTop,
-                  left: e.left + c.pageXOffset - b.clientLeft,
-                })
-              : e)
-          : void 0;
-      },
-      position: function() {
-        if (this[0]) {
-          var a,
-            b,
-            c = this[0],
-            d = { top: 0, left: 0 };
-          return (
-            'fixed' === n.css(c, 'position')
-              ? (b = c.getBoundingClientRect())
-              : ((a = this.offsetParent()),
-                (b = this.offset()),
-                n.nodeName(a[0], 'html') || (d = a.offset()),
-                (d.top += n.css(a[0], 'borderTopWidth', !0)),
-                (d.left += n.css(a[0], 'borderLeftWidth', !0))),
-            {
-              top: b.top - d.top - n.css(c, 'marginTop', !0),
-              left: b.left - d.left - n.css(c, 'marginLeft', !0),
-            }
-          );
-        }
-      },
-      offsetParent: function() {
-        return this.map(function() {
-          for (
-            var a = this.offsetParent || Jc;
-            a && !n.nodeName(a, 'html') && 'static' === n.css(a, 'position');
-
-          )
-            a = a.offsetParent;
-          return a || Jc;
-        });
-      },
-    }),
-    n.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function(
-      b,
-      c,
-    ) {
-      var d = 'pageYOffset' === c;
-      n.fn[b] = function(e) {
-        return J(
-          this,
-          function(b, e, f) {
-            var g = Kc(b);
-            return void 0 === f
-              ? g
-                ? g[c]
-                : b[e]
-              : void (g
-                  ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset)
-                  : (b[e] = f));
-          },
-          b,
-          e,
-          arguments.length,
-          null,
-        );
-      };
-    }),
-    n.each(['top', 'left'], function(a, b) {
-      n.cssHooks[b] = yb(k.pixelPosition, function(a, c) {
-        return c
-          ? ((c = xb(a, b)), vb.test(c) ? n(a).position()[b] + 'px' : c)
-          : void 0;
-      });
-    }),
-    n.each({ Height: 'height', Width: 'width' }, function(a, b) {
-      n.each({ padding: 'inner' + a, content: b, '': 'outer' + a }, function(
-        c,
-        d,
-      ) {
-        n.fn[d] = function(d, e) {
-          var f = arguments.length && (c || 'boolean' != typeof d),
-            g = c || (!0 === d || !0 === e ? 'margin' : 'border');
-          return J(
-            this,
-            function(b, c, d) {
-              var e;
-              return n.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
-                    ? n.css(b, c, g)
-                    : n.style(b, c, d, g);
-            },
-            b,
-            f ? d : void 0,
-            f,
-            null,
-          );
-        };
-      });
-    }),
-    (n.fn.size = function() {
-      return this.length;
-    }),
-    (n.fn.andSelf = n.fn.addBack),
-    'function' == typeof define &&
-      define.amd &&
-      define('jquery', [], function() {
-        return n;
-      });
-  var Lc = a.jQuery,
-    Mc = a.$;
-  return (
-    (n.noConflict = function(b) {
-      return a.$ === n && (a.$ = Mc), b && a.jQuery === n && (a.jQuery = Lc), n;
-    }),
-    typeof b === U && (a.jQuery = a.$ = n),
-    n
-  );
-}),
-  function() {
-    var n = this,
-      t = n._,
-      r = {},
-      e = Array.prototype,
-      u = Object.prototype,
-      i = Function.prototype,
-      a = e.push,
-      o = e.slice,
-      c = e.concat,
-      l = u.toString,
-      f = u.hasOwnProperty,
-      s = e.forEach,
-      p = e.map,
-      h = e.reduce,
-      v = e.reduceRight,
-      g = e.filter,
-      d = e.every,
-      m = e.some,
-      y = e.indexOf,
-      b = e.lastIndexOf,
-      x = Array.isArray,
-      w = Object.keys,
-      _ = i.bind,
-      j = function(n) {
-        return n instanceof j
-          ? n
-          : this instanceof j
-            ? void (this._wrapped = n)
-            : new j(n);
-      };
-    'undefined' != typeof exports
-      ? ('undefined' != typeof module &&
-          module.exports &&
-          (exports = module.exports = j),
-        (exports._ = j))
-      : (n._ = j),
-      (j.VERSION = '1.6.0');
-    var A = (j.each = j.forEach = function(n, t, e) {
-      if (null == n) return n;
-      if (s && n.forEach === s) n.forEach(t, e);
-      else if (n.length === +n.length) {
-        for (var u = 0, i = n.length; i > u; u++)
-          if (t.call(e, n[u], u, n) === r) return;
-      } else
-        for (var a = j.keys(n), u = 0, i = a.length; i > u; u++)
-          if (t.call(e, n[a[u]], a[u], n) === r) return;
-      return n;
-    });
-    j.map = j.collect = function(n, t, r) {
-      var e = [];
-      return null == n
-        ? e
-        : p && n.map === p
-          ? n.map(t, r)
-          : (A(n, function(n, u, i) {
-              e.push(t.call(r, n, u, i));
-            }),
-            e);
-    };
-    var O = 'Reduce of empty array with no initial value';
-    (j.reduce = j.foldl = j.inject = function(n, t, r, e) {
-      var u = arguments.length > 2;
-      if ((null == n && (n = []), h && n.reduce === h))
-        return e && (t = j.bind(t, e)), u ? n.reduce(t, r) : n.reduce(t);
-      if (
-        (A(n, function(n, i, a) {
-          u ? (r = t.call(e, r, n, i, a)) : ((r = n), (u = !0));
-        }),
-        !u)
-      )
-        throw new TypeError(O);
-      return r;
-    }),
-      (j.reduceRight = j.foldr = function(n, t, r, e) {
-        var u = arguments.length > 2;
-        if ((null == n && (n = []), v && n.reduceRight === v))
-          return (
-            e && (t = j.bind(t, e)), u ? n.reduceRight(t, r) : n.reduceRight(t)
-          );
-        var i = n.length;
-        if (i !== +i) {
-          var a = j.keys(n);
-          i = a.length;
-        }
-        if (
-          (A(n, function(o, c, l) {
-            (c = a ? a[--i] : --i),
-              u ? (r = t.call(e, r, n[c], c, l)) : ((r = n[c]), (u = !0));
-          }),
-          !u)
-        )
-          throw new TypeError(O);
-        return r;
-      }),
-      (j.find = j.detect = function(n, t, r) {
-        var e;
-        return (
-          k(n, function(n, u, i) {
-            return t.call(r, n, u, i) ? ((e = n), !0) : void 0;
-          }),
-          e
-        );
-      }),
-      (j.filter = j.select = function(n, t, r) {
-        var e = [];
-        return null == n
-          ? e
-          : g && n.filter === g
-            ? n.filter(t, r)
-            : (A(n, function(n, u, i) {
-                t.call(r, n, u, i) && e.push(n);
-              }),
-              e);
-      }),
-      (j.reject = function(n, t, r) {
-        return j.filter(
-          n,
-          function(n, e, u) {
-            return !t.call(r, n, e, u);
-          },
-          r,
-        );
-      }),
-      (j.every = j.all = function(n, t, e) {
-        t || (t = j.identity);
-        var u = !0;
-        return null == n
-          ? u
-          : d && n.every === d
-            ? n.every(t, e)
-            : (A(n, function(n, i, a) {
-                return (u = u && t.call(e, n, i, a)) ? void 0 : r;
-              }),
-              !!u);
-      });
-    var k = (j.some = j.any = function(n, t, e) {
-      t || (t = j.identity);
-      var u = !1;
-      return null == n
-        ? u
-        : m && n.some === m
-          ? n.some(t, e)
-          : (A(n, function(n, i, a) {
-              return u || (u = t.call(e, n, i, a)) ? r : void 0;
-            }),
-            !!u);
-    });
-    (j.contains = j.include = function(n, t) {
-      return (
-        null != n &&
-        (y && n.indexOf === y
-          ? -1 != n.indexOf(t)
-          : k(n, function(n) {
-              return n === t;
-            }))
-      );
-    }),
-      (j.invoke = function(n, t) {
-        var r = o.call(arguments, 2),
-          e = j.isFunction(t);
-        return j.map(n, function(n) {
-          return (e ? t : n[t]).apply(n, r);
-        });
-      }),
-      (j.pluck = function(n, t) {
-        return j.map(n, j.property(t));
-      }),
-      (j.where = function(n, t) {
-        return j.filter(n, j.matches(t));
-      }),
-      (j.findWhere = function(n, t) {
-        return j.find(n, j.matches(t));
-      }),
-      (j.max = function(n, t, r) {
-        if (!t && j.isArray(n) && n[0] === +n[0] && n.length < 65535)
-          return Math.max.apply(Math, n);
-        var e = -1 / 0,
-          u = -1 / 0;
-        return (
-          A(n, function(n, i, a) {
-            var o = t ? t.call(r, n, i, a) : n;
-            o > u && ((e = n), (u = o));
-          }),
-          e
-        );
-      }),
-      (j.min = function(n, t, r) {
-        if (!t && j.isArray(n) && n[0] === +n[0] && n.length < 65535)
-          return Math.min.apply(Math, n);
-        var e = 1 / 0,
-          u = 1 / 0;
-        return (
-          A(n, function(n, i, a) {
-            var o = t ? t.call(r, n, i, a) : n;
-            u > o && ((e = n), (u = o));
-          }),
-          e
-        );
-      }),
-      (j.shuffle = function(n) {
-        var t,
-          r = 0,
-          e = [];
-        return (
-          A(n, function(n) {
-            (t = j.random(r++)), (e[r - 1] = e[t]), (e[t] = n);
-          }),
-          e
-        );
-      }),
-      (j.sample = function(n, t, r) {
-        return null == t || r
-          ? (n.length !== +n.length && (n = j.values(n)),
-            n[j.random(n.length - 1)])
-          : j.shuffle(n).slice(0, Math.max(0, t));
-      });
-    var E = function(n) {
-      return null == n ? j.identity : j.isFunction(n) ? n : j.property(n);
-    };
-    j.sortBy = function(n, t, r) {
-      return (
-        (t = E(t)),
-        j.pluck(
-          j
-            .map(n, function(n, e, u) {
-              return { value: n, index: e, criteria: t.call(r, n, e, u) };
-            })
-            .sort(function(n, t) {
-              var r = n.criteria,
-                e = t.criteria;
-              if (r !== e) {
-                if (r > e || void 0 === r) return 1;
-                if (e > r || void 0 === e) return -1;
-              }
-              return n.index - t.index;
-            }),
-          'value',
-        )
-      );
-    };
-    var F = function(n) {
-      return function(t, r, e) {
-        var u = {};
-        return (
-          (r = E(r)),
-          A(t, function(i, a) {
-            var o = r.call(e, i, a, t);
-            n(u, o, i);
-          }),
-          u
-        );
-      };
-    };
-    (j.groupBy = F(function(n, t, r) {
-      j.has(n, t) ? n[t].push(r) : (n[t] = [r]);
-    })),
-      (j.indexBy = F(function(n, t, r) {
-        n[t] = r;
-      })),
-      (j.countBy = F(function(n, t) {
-        j.has(n, t) ? n[t]++ : (n[t] = 1);
-      })),
-      (j.sortedIndex = function(n, t, r, e) {
-        r = E(r);
-        for (var u = r.call(e, t), i = 0, a = n.length; a > i; ) {
-          var o = (i + a) >>> 1;
-          r.call(e, n[o]) < u ? (i = o + 1) : (a = o);
-        }
-        return i;
-      }),
-      (j.toArray = function(n) {
-        return n
-          ? j.isArray(n)
-            ? o.call(n)
-            : n.length === +n.length
-              ? j.map(n, j.identity)
-              : j.values(n)
-          : [];
-      }),
-      (j.size = function(n) {
-        return null == n
-          ? 0
-          : n.length === +n.length
-            ? n.length
-            : j.keys(n).length;
-      }),
-      (j.first = j.head = j.take = function(n, t, r) {
-        return null == n
-          ? void 0
-          : null == t || r
-            ? n[0]
-            : 0 > t
-              ? []
-              : o.call(n, 0, t);
-      }),
-      (j.initial = function(n, t, r) {
-        return o.call(n, 0, n.length - (null == t || r ? 1 : t));
-      }),
-      (j.last = function(n, t, r) {
-        return null == n
-          ? void 0
-          : null == t || r
-            ? n[n.length - 1]
-            : o.call(n, Math.max(n.length - t, 0));
-      }),
-      (j.rest = j.tail = j.drop = function(n, t, r) {
-        return o.call(n, null == t || r ? 1 : t);
-      }),
-      (j.compact = function(n) {
-        return j.filter(n, j.identity);
-      });
-    var M = function(n, t, r) {
-      return t && j.every(n, j.isArray)
-        ? c.apply(r, n)
-        : (A(n, function(n) {
-            j.isArray(n) || j.isArguments(n)
-              ? t
-                ? a.apply(r, n)
-                : M(n, t, r)
-              : r.push(n);
-          }),
-          r);
-    };
-    (j.flatten = function(n, t) {
-      return M(n, t, []);
-    }),
-      (j.without = function(n) {
-        return j.difference(n, o.call(arguments, 1));
-      }),
-      (j.partition = function(n, t) {
-        var r = [],
-          e = [];
-        return (
-          A(n, function(n) {
-            (t(n) ? r : e).push(n);
-          }),
-          [r, e]
-        );
-      }),
-      (j.uniq = j.unique = function(n, t, r, e) {
-        j.isFunction(t) && ((e = r), (r = t), (t = !1));
-        var u = r ? j.map(n, r, e) : n,
-          i = [],
-          a = [];
-        return (
-          A(u, function(r, e) {
-            (t ? e && a[a.length - 1] === r : j.contains(a, r)) ||
-              (a.push(r), i.push(n[e]));
-          }),
-          i
-        );
-      }),
-      (j.union = function() {
-        return j.uniq(j.flatten(arguments, !0));
-      }),
-      (j.intersection = function(n) {
-        var t = o.call(arguments, 1);
-        return j.filter(j.uniq(n), function(n) {
-          return j.every(t, function(t) {
-            return j.contains(t, n);
-          });
-        });
-      }),
-      (j.difference = function(n) {
-        var t = c.apply(e, o.call(arguments, 1));
-        return j.filter(n, function(n) {
-          return !j.contains(t, n);
-        });
-      }),
-      (j.zip = function() {
-        for (
-          var n = j.max(j.pluck(arguments, 'length').concat(0)),
-            t = new Array(n),
-            r = 0;
-          n > r;
-          r++
-        )
-          t[r] = j.pluck(arguments, '' + r);
-        return t;
-      }),
-      (j.object = function(n, t) {
-        if (null == n) return {};
-        for (var r = {}, e = 0, u = n.length; u > e; e++)
-          t ? (r[n[e]] = t[e]) : (r[n[e][0]] = n[e][1]);
-        return r;
-      }),
-      (j.indexOf = function(n, t, r) {
-        if (null == n) return -1;
-        var e = 0,
-          u = n.length;
-        if (r) {
-          if ('number' != typeof r)
-            return (e = j.sortedIndex(n, t)), n[e] === t ? e : -1;
-          e = 0 > r ? Math.max(0, u + r) : r;
-        }
-        if (y && n.indexOf === y) return n.indexOf(t, r);
-        for (; u > e; e++) if (n[e] === t) return e;
-        return -1;
-      }),
-      (j.lastIndexOf = function(n, t, r) {
-        if (null == n) return -1;
-        var e = null != r;
-        if (b && n.lastIndexOf === b)
-          return e ? n.lastIndexOf(t, r) : n.lastIndexOf(t);
-        for (var u = e ? r : n.length; u--; ) if (n[u] === t) return u;
-        return -1;
-      }),
-      (j.range = function(n, t, r) {
-        arguments.length <= 1 && ((t = n || 0), (n = 0)),
-          (r = arguments[2] || 1);
-        for (
-          var e = Math.max(Math.ceil((t - n) / r), 0), u = 0, i = new Array(e);
-          e > u;
-
-        )
-          (i[u++] = n), (n += r);
-        return i;
-      });
-    var R = function() {};
-    (j.bind = function(n, t) {
-      var r, e;
-      if (_ && n.bind === _) return _.apply(n, o.call(arguments, 1));
-      if (!j.isFunction(n)) throw new TypeError();
-      return (
-        (r = o.call(arguments, 2)),
-        (e = function() {
-          if (!(this instanceof e))
-            return n.apply(t, r.concat(o.call(arguments)));
-          R.prototype = n.prototype;
-          var u = new R();
-          R.prototype = null;
-          var i = n.apply(u, r.concat(o.call(arguments)));
-          return Object(i) === i ? i : u;
-        })
-      );
-    }),
-      (j.partial = function(n) {
-        var t = o.call(arguments, 1);
-        return function() {
-          for (var r = 0, e = t.slice(), u = 0, i = e.length; i > u; u++)
-            e[u] === j && (e[u] = arguments[r++]);
-          for (; r < arguments.length; ) e.push(arguments[r++]);
-          return n.apply(this, e);
-        };
-      }),
-      (j.bindAll = function(n) {
-        var t = o.call(arguments, 1);
-        if (0 === t.length)
-          throw new Error('bindAll must be passed function names');
-        return (
-          A(t, function(t) {
-            n[t] = j.bind(n[t], n);
-          }),
-          n
-        );
-      }),
-      (j.memoize = function(n, t) {
-        var r = {};
-        return (
-          t || (t = j.identity),
-          function() {
-            var e = t.apply(this, arguments);
-            return j.has(r, e) ? r[e] : (r[e] = n.apply(this, arguments));
-          }
-        );
-      }),
-      (j.delay = function(n, t) {
-        var r = o.call(arguments, 2);
-        return setTimeout(function() {
-          return n.apply(null, r);
-        }, t);
-      }),
-      (j.defer = function(n) {
-        return j.delay.apply(j, [n, 1].concat(o.call(arguments, 1)));
-      }),
-      (j.throttle = function(n, t, r) {
-        var e,
-          u,
-          i,
-          a = null,
-          o = 0;
-        r || (r = {});
-        var c = function() {
-          (o = !1 === r.leading ? 0 : j.now()),
-            (a = null),
-            (i = n.apply(e, u)),
-            (e = u = null);
-        };
-        return function() {
-          var l = j.now();
-          o || !1 !== r.leading || (o = l);
-          var f = t - (l - o);
-          return (
-            (e = this),
-            (u = arguments),
-            0 >= f
-              ? (clearTimeout(a),
-                (a = null),
-                (o = l),
-                (i = n.apply(e, u)),
-                (e = u = null))
-              : a || !1 === r.trailing || (a = setTimeout(c, f)),
-            i
-          );
-        };
-      }),
-      (j.debounce = function(n, t, r) {
-        var e,
-          u,
-          i,
-          a,
-          o,
-          c = function() {
-            var l = j.now() - a;
-            t > l
-              ? (e = setTimeout(c, t - l))
-              : ((e = null), r || ((o = n.apply(i, u)), (i = u = null)));
-          };
-        return function() {
-          (i = this), (u = arguments), (a = j.now());
-          var l = r && !e;
-          return (
-            e || (e = setTimeout(c, t)),
-            l && ((o = n.apply(i, u)), (i = u = null)),
-            o
-          );
-        };
-      }),
-      (j.once = function(n) {
-        var t,
-          r = !1;
-        return function() {
-          return r
-            ? t
-            : ((r = !0), (t = n.apply(this, arguments)), (n = null), t);
-        };
-      }),
-      (j.wrap = function(n, t) {
-        return j.partial(t, n);
-      }),
-      (j.compose = function() {
-        var n = arguments;
-        return function() {
-          for (var t = arguments, r = n.length - 1; r >= 0; r--)
-            t = [n[r].apply(this, t)];
-          return t[0];
-        };
-      }),
-      (j.after = function(n, t) {
-        return function() {
-          return --n < 1 ? t.apply(this, arguments) : void 0;
-        };
-      }),
-      (j.keys = function(n) {
-        if (!j.isObject(n)) return [];
-        if (w) return w(n);
-        var t = [];
-        for (var r in n) j.has(n, r) && t.push(r);
-        return t;
-      }),
-      (j.values = function(n) {
-        for (
-          var t = j.keys(n), r = t.length, e = new Array(r), u = 0;
-          r > u;
-          u++
-        )
-          e[u] = n[t[u]];
-        return e;
-      }),
-      (j.pairs = function(n) {
-        for (
-          var t = j.keys(n), r = t.length, e = new Array(r), u = 0;
-          r > u;
-          u++
-        )
-          e[u] = [t[u], n[t[u]]];
-        return e;
-      }),
-      (j.invert = function(n) {
-        for (var t = {}, r = j.keys(n), e = 0, u = r.length; u > e; e++)
-          t[n[r[e]]] = r[e];
-        return t;
-      }),
-      (j.functions = j.methods = function(n) {
-        var t = [];
-        for (var r in n) j.isFunction(n[r]) && t.push(r);
-        return t.sort();
-      }),
-      (j.extend = function(n) {
-        return (
-          A(o.call(arguments, 1), function(t) {
-            if (t) for (var r in t) n[r] = t[r];
-          }),
-          n
-        );
-      }),
-      (j.pick = function(n) {
-        var t = {},
-          r = c.apply(e, o.call(arguments, 1));
-        return (
-          A(r, function(r) {
-            r in n && (t[r] = n[r]);
-          }),
-          t
-        );
-      }),
-      (j.omit = function(n) {
-        var t = {},
-          r = c.apply(e, o.call(arguments, 1));
-        for (var u in n) j.contains(r, u) || (t[u] = n[u]);
-        return t;
-      }),
-      (j.defaults = function(n) {
-        return (
-          A(o.call(arguments, 1), function(t) {
-            if (t) for (var r in t) void 0 === n[r] && (n[r] = t[r]);
-          }),
-          n
-        );
-      }),
-      (j.clone = function(n) {
-        return j.isObject(n) ? (j.isArray(n) ? n.slice() : j.extend({}, n)) : n;
-      }),
-      (j.tap = function(n, t) {
-        return t(n), n;
-      });
-    var S = function(n, t, r, e) {
-      if (n === t) return 0 !== n || 1 / n == 1 / t;
-      if (null == n || null == t) return n === t;
-      n instanceof j && (n = n._wrapped), t instanceof j && (t = t._wrapped);
-      var u = l.call(n);
-      if (u != l.call(t)) return !1;
-      switch (u) {
-        case '[object String]':
-          return n == String(t);
-        case '[object Number]':
-          return n != +n ? t != +t : 0 == n ? 1 / n == 1 / t : n == +t;
-        case '[object Date]':
-        case '[object Boolean]':
-          return +n == +t;
-        case '[object RegExp]':
-          return (
-            n.source == t.source &&
-            n.global == t.global &&
-            n.multiline == t.multiline &&
-            n.ignoreCase == t.ignoreCase
-          );
-      }
-      if ('object' != typeof n || 'object' != typeof t) return !1;
-      for (var i = r.length; i--; ) if (r[i] == n) return e[i] == t;
-      var a = n.constructor,
-        o = t.constructor;
-      if (
-        a !== o &&
-        !(
-          j.isFunction(a) &&
-          a instanceof a &&
-          j.isFunction(o) &&
-          o instanceof o
-        ) &&
-        'constructor' in n &&
-        'constructor' in t
-      )
-        return !1;
-      r.push(n), e.push(t);
-      var c = 0,
-        f = !0;
-      if ('[object Array]' == u) {
-        if (((c = n.length), (f = c == t.length)))
-          for (; c-- && (f = S(n[c], t[c], r, e)); );
-      } else {
-        for (var s in n)
-          if (j.has(n, s) && (c++, !(f = j.has(t, s) && S(n[s], t[s], r, e))))
-            break;
-        if (f) {
-          for (s in t) if (j.has(t, s) && !c--) break;
-          f = !c;
-        }
-      }
-      return r.pop(), e.pop(), f;
-    };
-    (j.isEqual = function(n, t) {
-      return S(n, t, [], []);
-    }),
-      (j.isEmpty = function(n) {
-        if (null == n) return !0;
-        if (j.isArray(n) || j.isString(n)) return 0 === n.length;
-        for (var t in n) if (j.has(n, t)) return !1;
-        return !0;
-      }),
-      (j.isElement = function(n) {
-        return !(!n || 1 !== n.nodeType);
-      }),
-      (j.isArray =
-        x ||
-        function(n) {
-          return '[object Array]' == l.call(n);
-        }),
-      (j.isObject = function(n) {
-        return n === Object(n);
-      }),
-      A(
-        ['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'],
-        function(n) {
-          j['is' + n] = function(t) {
-            return l.call(t) == '[object ' + n + ']';
-          };
-        },
-      ),
-      j.isArguments(arguments) ||
-        (j.isArguments = function(n) {
-          return !(!n || !j.has(n, 'callee'));
-        }),
-      'function' != typeof /./ &&
-        (j.isFunction = function(n) {
-          return 'function' == typeof n;
-        }),
-      (j.isFinite = function(n) {
-        return isFinite(n) && !isNaN(parseFloat(n));
-      }),
-      (j.isNaN = function(n) {
-        return j.isNumber(n) && n != +n;
-      }),
-      (j.isBoolean = function(n) {
-        return !0 === n || !1 === n || '[object Boolean]' == l.call(n);
-      }),
-      (j.isNull = function(n) {
-        return null === n;
-      }),
-      (j.isUndefined = function(n) {
-        return void 0 === n;
-      }),
-      (j.has = function(n, t) {
-        return f.call(n, t);
-      }),
-      (j.noConflict = function() {
-        return (n._ = t), this;
-      }),
-      (j.identity = function(n) {
-        return n;
-      }),
-      (j.constant = function(n) {
-        return function() {
-          return n;
-        };
-      }),
-      (j.property = function(n) {
-        return function(t) {
-          return t[n];
-        };
-      }),
-      (j.matches = function(n) {
-        return function(t) {
-          if (t === n) return !0;
-          for (var r in n) if (n[r] !== t[r]) return !1;
-          return !0;
-        };
-      }),
-      (j.times = function(n, t, r) {
-        for (var e = Array(Math.max(0, n)), u = 0; n > u; u++)
-          e[u] = t.call(r, u);
-        return e;
-      }),
-      (j.random = function(n, t) {
-        return (
-          null == t && ((t = n), (n = 0)),
-          n + Math.floor(Math.random() * (t - n + 1))
-        );
-      }),
-      (j.now =
-        Date.now ||
-        function() {
-          return new Date().getTime();
-        });
-    var T = {
-      escape: {
-        '&': '&amp;',
-        '<': '&lt;',
-        '>': '&gt;',
-        '"': '&quot;',
-        "'": '&#x27;',
-      },
-    };
-    T.unescape = j.invert(T.escape);
-    var I = {
-      escape: new RegExp('[' + j.keys(T.escape).join('') + ']', 'g'),
-      unescape: new RegExp('(' + j.keys(T.unescape).join('|') + ')', 'g'),
-    };
-    j.each(['escape', 'unescape'], function(n) {
-      j[n] = function(t) {
-        return null == t
-          ? ''
-          : ('' + t).replace(I[n], function(t) {
-              return T[n][t];
-            });
-      };
-    }),
-      (j.result = function(n, t) {
-        if (null != n) {
-          var r = n[t];
-          return j.isFunction(r) ? r.call(n) : r;
-        }
-      }),
-      (j.mixin = function(n) {
-        A(j.functions(n), function(t) {
-          var r = (j[t] = n[t]);
-          j.prototype[t] = function() {
-            var n = [this._wrapped];
-            return a.apply(n, arguments), z.call(this, r.apply(j, n));
-          };
-        });
-      });
-    var N = 0;
-    (j.uniqueId = function(n) {
-      var t = ++N + '';
-      return n ? n + t : t;
-    }),
-      (j.templateSettings = {
-        evaluate: /<%([\s\S]+?)%>/g,
-        interpolate: /<%=([\s\S]+?)%>/g,
-        escape: /<%-([\s\S]+?)%>/g,
-      });
-    var q = /(.)^/,
-      B = {
-        "'": "'",
-        '\\': '\\',
-        '\r': 'r',
-        '\n': 'n',
-        '\t': 't',
-        '\u2028': 'u2028',
-        '\u2029': 'u2029',
-      };
-    (j.template = function(n, t, r) {
-      var e;
-      r = j.defaults({}, r, j.templateSettings);
-      var u = new RegExp(
-          [
-            (r.escape || q).source,
-            (r.interpolate || q).source,
-            (r.evaluate || q).source,
-          ].join('|') + '|$',
-          'g',
-        ),
-        i = 0,
-        a = "__p+='";
-      n.replace(u, function(t, r, e, u, o) {
-        return (
-          (a += n
-            .slice(i, o)
-            .replace(/\\|'|\r|\n|\t|\u2028|\u2029/g, function(n) {
-              return '\\' + B[n];
-            })),
-          r && (a += "'+\n((__t=(" + r + "))==null?'':_.escape(__t))+\n'"),
-          e && (a += "'+\n((__t=(" + e + "))==null?'':__t)+\n'"),
-          u && (a += "';\n" + u + "\n__p+='"),
-          (i = o + t.length),
-          t
-        );
-      }),
-        (a += "';\n"),
-        r.variable || (a = 'with(obj||{}){\n' + a + '}\n'),
-        (a =
-          "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" +
-          a +
-          'return __p;\n');
-      try {
-        e = new Function(r.variable || 'obj', '_', a);
-      } catch (o) {
-        throw ((o.source = a), o);
-      }
-      if (t) return e(t, j);
-      var c = function(n) {
-        return e.call(this, n, j);
-      };
-      return (
-        (c.source = 'function(' + (r.variable || 'obj') + '){\n' + a + '}'), c
-      );
-    }),
-      (j.chain = function(n) {
-        return j(n).chain();
-      });
-    var z = function(n) {
-      return this._chain ? j(n).chain() : n;
-    };
-    j.mixin(j),
-      A(
-        ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'],
-        function(n) {
-          var t = e[n];
-          j.prototype[n] = function() {
-            var r = this._wrapped;
-            return (
-              t.apply(r, arguments),
-              ('shift' != n && 'splice' != n) || 0 !== r.length || delete r[0],
-              z.call(this, r)
-            );
-          };
-        },
-      ),
-      A(['concat', 'join', 'slice'], function(n) {
-        var t = e[n];
-        j.prototype[n] = function() {
-          return z.call(this, t.apply(this._wrapped, arguments));
-        };
-      }),
-      j.extend(j.prototype, {
-        chain: function() {
-          return (this._chain = !0), this;
-        },
-        value: function() {
-          return this._wrapped;
-        },
-      }),
-      'function' == typeof define &&
-        define.amd &&
-        define('underscore', [], function() {
-          return j;
-        });
-  }.call(this),
-  (function(t, e) {
-    if ('function' == typeof define && define.amd)
-      define(['underscore', 'jquery', 'exports'], function(i, r, s) {
-        t.Backbone = e(t, s, i, r);
-      });
-    else if ('undefined' != typeof exports) {
-      var i = require('underscore');
-      e(t, exports, i);
-    } else t.Backbone = e(t, {}, t._, t.jQuery || t.Zepto || t.ender || t.$);
-  })(this, function(t, e, i, r) {
-    var s = t.Backbone,
-      n = [],
-      o = n.slice;
-    (e.VERSION = '1.1.2'),
-      (e.$ = r),
-      (e.noConflict = function() {
-        return (t.Backbone = s), this;
-      }),
-      (e.emulateHTTP = !1),
-      (e.emulateJSON = !1);
-    var u = (e.Events = {
-        on: function(t, e, i) {
-          return c(this, 'on', t, [e, i]) && e
-            ? (this._events || (this._events = {}),
-              (this._events[t] || (this._events[t] = [])).push({
-                callback: e,
-                context: i,
-                ctx: i || this,
-              }),
-              this)
-            : this;
-        },
-        once: function(t, e, r) {
-          if (!c(this, 'once', t, [e, r]) || !e) return this;
-          var s = this,
-            n = i.once(function() {
-              s.off(t, n), e.apply(this, arguments);
-            });
-          return (n._callback = e), this.on(t, n, r);
-        },
-        off: function(t, e, r) {
-          var s, n, a, o, h, u, l, f;
-          if (!this._events || !c(this, 'off', t, [e, r])) return this;
-          if (!t && !e && !r) return (this._events = void 0), this;
-          for (
-            o = t ? [t] : i.keys(this._events), h = 0, u = o.length;
-            h < u;
-            h++
-          )
-            if (((t = o[h]), (a = this._events[t]))) {
-              if (((this._events[t] = s = []), e || r))
-                for (l = 0, f = a.length; l < f; l++)
-                  (n = a[l]),
-                    ((e && e !== n.callback && e !== n.callback._callback) ||
-                      (r && r !== n.context)) &&
-                      s.push(n);
-              s.length || delete this._events[t];
-            }
-          return this;
-        },
-        trigger: function(t) {
-          if (!this._events) return this;
-          var e = o.call(arguments, 1);
-          if (!c(this, 'trigger', t, e)) return this;
-          var i = this._events[t],
-            r = this._events.all;
-          return i && f(i, e), r && f(r, arguments), this;
-        },
-        stopListening: function(t, e, r) {
-          var s = this._listeningTo;
-          if (!s) return this;
-          var n = !e && !r;
-          r || 'object' != typeof e || (r = this),
-            t && ((s = {})[t._listenId] = t);
-          for (var a in s)
-            (t = s[a]),
-              t.off(e, r, this),
-              (n || i.isEmpty(t._events)) && delete this._listeningTo[a];
-          return this;
-        },
-      }),
-      l = /\s+/,
-      c = function(t, e, i, r) {
-        if (!i) return !0;
-        if ('object' == typeof i) {
-          for (var s in i) t[e].apply(t, [s, i[s]].concat(r));
-          return !1;
-        }
-        if (l.test(i)) {
-          for (var n = i.split(l), a = 0, o = n.length; a < o; a++)
-            t[e].apply(t, [n[a]].concat(r));
-          return !1;
-        }
-        return !0;
-      },
-      f = function(t, e) {
-        var i,
-          r = -1,
-          s = t.length,
-          n = e[0],
-          a = e[1],
-          o = e[2];
-        switch (e.length) {
-          case 0:
-            for (; ++r < s; ) (i = t[r]).callback.call(i.ctx);
-            return;
-          case 1:
-            for (; ++r < s; ) (i = t[r]).callback.call(i.ctx, n);
-            return;
-          case 2:
-            for (; ++r < s; ) (i = t[r]).callback.call(i.ctx, n, a);
-            return;
-          case 3:
-            for (; ++r < s; ) (i = t[r]).callback.call(i.ctx, n, a, o);
-            return;
-          default:
-            for (; ++r < s; ) (i = t[r]).callback.apply(i.ctx, e);
-            return;
-        }
-      },
-      d = { listenTo: 'on', listenToOnce: 'once' };
-    i.each(d, function(t, e) {
-      u[e] = function(e, r, s) {
-        return (
-          ((this._listeningTo || (this._listeningTo = {}))[
-            e._listenId || (e._listenId = i.uniqueId('l'))
-          ] = e),
-          s || 'object' != typeof r || (s = this),
-          e[t](r, s, this),
-          this
-        );
-      };
-    }),
-      (u.bind = u.on),
-      (u.unbind = u.off),
-      i.extend(e, u);
-    var p = (e.Model = function(t, e) {
-      var r = t || {};
-      e || (e = {}),
-        (this.cid = i.uniqueId('c')),
-        (this.attributes = {}),
-        e.collection && (this.collection = e.collection),
-        e.parse && (r = this.parse(r, e) || {}),
-        (r = i.defaults({}, r, i.result(this, 'defaults'))),
-        this.set(r, e),
-        (this.changed = {}),
-        this.initialize.apply(this, arguments);
-    });
-    i.extend(p.prototype, u, {
-      changed: null,
-      validationError: null,
-      idAttribute: 'id',
-      initialize: function() {},
-      toJSON: function(t) {
-        return i.clone(this.attributes);
-      },
-      sync: function() {
-        return e.sync.apply(this, arguments);
-      },
-      get: function(t) {
-        return this.attributes[t];
-      },
-      escape: function(t) {
-        return i.escape(this.get(t));
-      },
-      has: function(t) {
-        return null != this.get(t);
-      },
-      set: function(t, e, r) {
-        var s, n, a, o, h, u, l, c;
-        if (null == t) return this;
-        if (
-          ('object' == typeof t ? ((n = t), (r = e)) : ((n = {})[t] = e),
-          r || (r = {}),
-          !this._validate(n, r))
-        )
-          return !1;
-        (a = r.unset),
-          (h = r.silent),
-          (o = []),
-          (u = this._changing),
-          (this._changing = !0),
-          u ||
-            ((this._previousAttributes = i.clone(this.attributes)),
-            (this.changed = {})),
-          (c = this.attributes),
-          (l = this._previousAttributes),
-          this.idAttribute in n && (this.id = n[this.idAttribute]);
-        for (s in n)
-          (e = n[s]),
-            i.isEqual(c[s], e) || o.push(s),
-            i.isEqual(l[s], e) ? delete this.changed[s] : (this.changed[s] = e),
-            a ? delete c[s] : (c[s] = e);
-        if (!h) {
-          o.length && (this._pending = r);
-          for (var f = 0, d = o.length; f < d; f++)
-            this.trigger('change:' + o[f], this, c[o[f]], r);
-        }
-        if (u) return this;
-        if (!h)
-          for (; this._pending; )
-            (r = this._pending),
-              (this._pending = !1),
-              this.trigger('change', this, r);
-        return (this._pending = !1), (this._changing = !1), this;
-      },
-      unset: function(t, e) {
-        return this.set(t, void 0, i.extend({}, e, { unset: !0 }));
-      },
-      clear: function(t) {
-        var e = {};
-        for (var r in this.attributes) e[r] = void 0;
-        return this.set(e, i.extend({}, t, { unset: !0 }));
-      },
-      hasChanged: function(t) {
-        return null == t ? !i.isEmpty(this.changed) : i.has(this.changed, t);
-      },
-      changedAttributes: function(t) {
-        if (!t) return !!this.hasChanged() && i.clone(this.changed);
-        var e,
-          r = !1,
-          s = this._changing ? this._previousAttributes : this.attributes;
-        for (var n in t)
-          i.isEqual(s[n], (e = t[n])) || ((r || (r = {}))[n] = e);
-        return r;
-      },
-      previous: function(t) {
-        return null != t && this._previousAttributes
-          ? this._previousAttributes[t]
-          : null;
-      },
-      previousAttributes: function() {
-        return i.clone(this._previousAttributes);
-      },
-      fetch: function(t) {
-        (t = t ? i.clone(t) : {}), void 0 === t.parse && (t.parse = !0);
-        var e = this,
-          r = t.success;
-        return (
-          (t.success = function(i) {
-            if (!e.set(e.parse(i, t), t)) return !1;
-            r && r(e, i, t), e.trigger('sync', e, i, t);
-          }),
-          q(this, t),
-          this.sync('read', this, t)
-        );
-      },
-      save: function(t, e, r) {
-        var s,
-          n,
-          a,
-          o = this.attributes;
-        if (
-          (null == t || 'object' == typeof t
-            ? ((s = t), (r = e))
-            : ((s = {})[t] = e),
-          (r = i.extend({ validate: !0 }, r)),
-          s && !r.wait)
-        ) {
-          if (!this.set(s, r)) return !1;
-        } else if (!this._validate(s, r)) return !1;
-        s && r.wait && (this.attributes = i.extend({}, o, s)),
-          void 0 === r.parse && (r.parse = !0);
-        var h = this,
-          u = r.success;
-        return (
-          (r.success = function(t) {
-            h.attributes = o;
-            var e = h.parse(t, r);
-            if (
-              (r.wait && (e = i.extend(s || {}, e)),
-              i.isObject(e) && !h.set(e, r))
-            )
-              return !1;
-            u && u(h, t, r), h.trigger('sync', h, t, r);
-          }),
-          q(this, r),
-          (n = this.isNew() ? 'create' : r.patch ? 'patch' : 'update'),
-          'patch' === n && (r.attrs = s),
-          (a = this.sync(n, this, r)),
-          s && r.wait && (this.attributes = o),
-          a
-        );
-      },
-      destroy: function(t) {
-        t = t ? i.clone(t) : {};
-        var e = this,
-          r = t.success,
-          s = function() {
-            e.trigger('destroy', e, e.collection, t);
-          };
-        if (
-          ((t.success = function(i) {
-            (t.wait || e.isNew()) && s(),
-              r && r(e, i, t),
-              e.isNew() || e.trigger('sync', e, i, t);
-          }),
-          this.isNew())
-        )
-          return t.success(), !1;
-        q(this, t);
-        var n = this.sync('delete', this, t);
-        return t.wait || s(), n;
-      },
-      url: function() {
-        var t =
-          i.result(this, 'urlRoot') || i.result(this.collection, 'url') || M();
-        return this.isNew()
-          ? t
-          : t.replace(/([^\/])$/, '$1/') + encodeURIComponent(this.id);
-      },
-      parse: function(t, e) {
-        return t;
-      },
-      clone: function() {
-        return new this.constructor(this.attributes);
-      },
-      isNew: function() {
-        return !this.has(this.idAttribute);
-      },
-      isValid: function(t) {
-        return this._validate({}, i.extend(t || {}, { validate: !0 }));
-      },
-      _validate: function(t, e) {
-        if (!e.validate || !this.validate) return !0;
-        t = i.extend({}, this.attributes, t);
-        var r = (this.validationError = this.validate(t, e) || null);
-        return (
-          !r ||
-          (this.trigger(
-            'invalid',
-            this,
-            r,
-            i.extend(e, { validationError: r }),
-          ),
-          !1)
-        );
-      },
-    });
-    var v = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit'];
-    i.each(v, function(t) {
-      p.prototype[t] = function() {
-        var e = o.call(arguments);
-        return e.unshift(this.attributes), i[t].apply(i, e);
-      };
-    });
-    var g = (e.Collection = function(t, e) {
-        e || (e = {}),
-          e.model && (this.model = e.model),
-          void 0 !== e.comparator && (this.comparator = e.comparator),
-          this._reset(),
-          this.initialize.apply(this, arguments),
-          t && this.reset(t, i.extend({ silent: !0 }, e));
-      }),
-      m = { add: !0, remove: !0, merge: !0 },
-      y = { add: !0, remove: !1 };
-    i.extend(g.prototype, u, {
-      model: p,
-      initialize: function() {},
-      toJSON: function(t) {
-        return this.map(function(e) {
-          return e.toJSON(t);
-        });
-      },
-      sync: function() {
-        return e.sync.apply(this, arguments);
-      },
-      add: function(t, e) {
-        return this.set(t, i.extend({ merge: !1 }, e, y));
-      },
-      remove: function(t, e) {
-        var r = !i.isArray(t);
-        (t = r ? [t] : i.clone(t)), e || (e = {});
-        var s, n, a, o;
-        for (s = 0, n = t.length; s < n; s++)
-          (o = t[s] = this.get(t[s])) &&
-            (delete this._byId[o.id],
-            delete this._byId[o.cid],
-            (a = this.indexOf(o)),
-            this.models.splice(a, 1),
-            this.length--,
-            e.silent || ((e.index = a), o.trigger('remove', o, this, e)),
-            this._removeReference(o, e));
-        return r ? t[0] : t;
-      },
-      set: function(t, e) {
-        (e = i.defaults({}, e, m)), e.parse && (t = this.parse(t, e));
-        var r = !i.isArray(t);
-        t = r ? (t ? [t] : []) : i.clone(t);
-        var s,
-          n,
-          a,
-          o,
-          h,
-          u,
-          l,
-          c = e.at,
-          f = this.model,
-          d = this.comparator && null == c && !1 !== e.sort,
-          v = i.isString(this.comparator) ? this.comparator : null,
-          g = [],
-          y = [],
-          _ = {},
-          b = e.add,
-          w = e.merge,
-          x = e.remove,
-          E = !(d || !b || !x) && [];
-        for (s = 0, n = t.length; s < n; s++) {
-          if (
-            ((h = t[s] || {}),
-            (a = h instanceof p ? (o = h) : h[f.prototype.idAttribute || 'id']),
-            (u = this.get(a)))
-          )
-            x && (_[u.cid] = !0),
-              w &&
-                ((h = h === o ? o.attributes : h),
-                e.parse && (h = u.parse(h, e)),
-                u.set(h, e),
-                d && !l && u.hasChanged(v) && (l = !0)),
-              (t[s] = u);
-          else if (b) {
-            if (!(o = t[s] = this._prepareModel(h, e))) continue;
-            g.push(o), this._addReference(o, e);
-          }
-          (o = u || o),
-            !E || (!o.isNew() && _[o.id]) || E.push(o),
-            (_[o.id] = !0);
-        }
-        if (x) {
-          for (s = 0, n = this.length; s < n; ++s)
-            _[(o = this.models[s]).cid] || y.push(o);
-          y.length && this.remove(y, e);
-        }
-        if (g.length || (E && E.length))
-          if ((d && (l = !0), (this.length += g.length), null != c))
-            for (s = 0, n = g.length; s < n; s++)
-              this.models.splice(c + s, 0, g[s]);
-          else {
-            E && (this.models.length = 0);
-            var k = E || g;
-            for (s = 0, n = k.length; s < n; s++) this.models.push(k[s]);
-          }
-        if ((l && this.sort({ silent: !0 }), !e.silent)) {
-          for (s = 0, n = g.length; s < n; s++)
-            (o = g[s]).trigger('add', o, this, e);
-          (l || (E && E.length)) && this.trigger('sort', this, e);
-        }
-        return r ? t[0] : t;
-      },
-      reset: function(t, e) {
-        e || (e = {});
-        for (var r = 0, s = this.models.length; r < s; r++)
-          this._removeReference(this.models[r], e);
-        return (
-          (e.previousModels = this.models),
-          this._reset(),
-          (t = this.add(t, i.extend({ silent: !0 }, e))),
-          e.silent || this.trigger('reset', this, e),
-          t
-        );
-      },
-      push: function(t, e) {
-        return this.add(t, i.extend({ at: this.length }, e));
-      },
-      pop: function(t) {
-        var e = this.at(this.length - 1);
-        return this.remove(e, t), e;
-      },
-      unshift: function(t, e) {
-        return this.add(t, i.extend({ at: 0 }, e));
-      },
-      shift: function(t) {
-        var e = this.at(0);
-        return this.remove(e, t), e;
-      },
-      slice: function() {
-        return o.apply(this.models, arguments);
-      },
-      get: function(t) {
-        if (null != t)
-          return this._byId[t] || this._byId[t.id] || this._byId[t.cid];
-      },
-      at: function(t) {
-        return this.models[t];
-      },
-      where: function(t, e) {
-        return i.isEmpty(t)
-          ? e
-            ? void 0
-            : []
-          : this[e ? 'find' : 'filter'](function(e) {
-              for (var i in t) if (t[i] !== e.get(i)) return !1;
-              return !0;
-            });
-      },
-      findWhere: function(t) {
-        return this.where(t, !0);
-      },
-      sort: function(t) {
-        if (!this.comparator)
-          throw new Error('Cannot sort a set without a comparator');
-        return (
-          t || (t = {}),
-          i.isString(this.comparator) || 1 === this.comparator.length
-            ? (this.models = this.sortBy(this.comparator, this))
-            : this.models.sort(i.bind(this.comparator, this)),
-          t.silent || this.trigger('sort', this, t),
-          this
-        );
-      },
-      pluck: function(t) {
-        return i.invoke(this.models, 'get', t);
-      },
-      fetch: function(t) {
-        (t = t ? i.clone(t) : {}), void 0 === t.parse && (t.parse = !0);
-        var e = t.success,
-          r = this;
-        return (
-          (t.success = function(i) {
-            var s = t.reset ? 'reset' : 'set';
-            r[s](i, t), e && e(r, i, t), r.trigger('sync', r, i, t);
-          }),
-          q(this, t),
-          this.sync('read', this, t)
-        );
-      },
-      create: function(t, e) {
-        if (((e = e ? i.clone(e) : {}), !(t = this._prepareModel(t, e))))
-          return !1;
-        e.wait || this.add(t, e);
-        var r = this,
-          s = e.success;
-        return (
-          (e.success = function(t, i) {
-            e.wait && r.add(t, e), s && s(t, i, e);
-          }),
-          t.save(null, e),
-          t
-        );
-      },
-      parse: function(t, e) {
-        return t;
-      },
-      clone: function() {
-        return new this.constructor(this.models);
-      },
-      _reset: function() {
-        (this.length = 0), (this.models = []), (this._byId = {});
-      },
-      _prepareModel: function(t, e) {
-        if (t instanceof p) return t;
-        (e = e ? i.clone(e) : {}), (e.collection = this);
-        var r = new this.model(t, e);
-        return r.validationError
-          ? (this.trigger('invalid', this, r.validationError, e), !1)
-          : r;
-      },
-      _addReference: function(t, e) {
-        (this._byId[t.cid] = t),
-          null != t.id && (this._byId[t.id] = t),
-          t.collection || (t.collection = this),
-          t.on('all', this._onModelEvent, this);
-      },
-      _removeReference: function(t, e) {
-        this === t.collection && delete t.collection,
-          t.off('all', this._onModelEvent, this);
-      },
-      _onModelEvent: function(t, e, i, r) {
-        (('add' !== t && 'remove' !== t) || i === this) &&
-          ('destroy' === t && this.remove(e, r),
-          e &&
-            t === 'change:' + e.idAttribute &&
-            (delete this._byId[e.previous(e.idAttribute)],
-            null != e.id && (this._byId[e.id] = e)),
-          this.trigger.apply(this, arguments));
-      },
-    });
-    var _ = [
-      'forEach',
-      'each',
-      'map',
-      'collect',
-      'reduce',
-      'foldl',
-      'inject',
-      'reduceRight',
-      'foldr',
-      'find',
-      'detect',
-      'filter',
-      'select',
-      'reject',
-      'every',
-      'all',
-      'some',
-      'any',
-      'include',
-      'contains',
-      'invoke',
-      'max',
-      'min',
-      'toArray',
-      'size',
-      'first',
-      'head',
-      'take',
-      'initial',
-      'rest',
-      'tail',
-      'drop',
-      'last',
-      'without',
-      'difference',
-      'indexOf',
-      'shuffle',
-      'lastIndexOf',
-      'isEmpty',
-      'chain',
-      'sample',
-    ];
-    i.each(_, function(t) {
-      g.prototype[t] = function() {
-        var e = o.call(arguments);
-        return e.unshift(this.models), i[t].apply(i, e);
-      };
-    });
-    var b = ['groupBy', 'countBy', 'sortBy', 'indexBy'];
-    i.each(b, function(t) {
-      g.prototype[t] = function(e, r) {
-        var s = i.isFunction(e)
-          ? e
-          : function(t) {
-              return t.get(e);
-            };
-        return i[t](this.models, s, r);
-      };
-    });
-    var w = (e.View = function(t) {
-        (this.cid = i.uniqueId('view')),
-          t || (t = {}),
-          i.extend(this, i.pick(t, E)),
-          this._ensureElement(),
-          this.initialize.apply(this, arguments),
-          this.delegateEvents();
-      }),
-      E = [
-        'model',
-        'collection',
-        'el',
-        'id',
-        'attributes',
-        'className',
-        'tagName',
-        'events',
-      ];
-    i.extend(w.prototype, u, {
-      tagName: 'div',
-      $: function(t) {
-        return this.$el.find(t);
-      },
-      initialize: function() {},
-      render: function() {
-        return this;
-      },
-      remove: function() {
-        return this.$el.remove(), this.stopListening(), this;
-      },
-      setElement: function(t, i) {
-        return (
-          this.$el && this.undelegateEvents(),
-          (this.$el = t instanceof e.$ ? t : e.$(t)),
-          (this.el = this.$el[0]),
-          !1 !== i && this.delegateEvents(),
-          this
-        );
-      },
-      delegateEvents: function(t) {
-        if (!t && !(t = i.result(this, 'events'))) return this;
-        this.undelegateEvents();
-        for (var e in t) {
-          var r = t[e];
-          if ((i.isFunction(r) || (r = this[t[e]]), r)) {
-            var s = e.match(/^(\S+)\s*(.*)$/),
-              n = s[1],
-              a = s[2];
-            (r = i.bind(r, this)),
-              (n += '.delegateEvents' + this.cid),
-              '' === a ? this.$el.on(n, r) : this.$el.on(n, a, r);
-          }
-        }
-        return this;
-      },
-      undelegateEvents: function() {
-        return this.$el.off('.delegateEvents' + this.cid), this;
-      },
-      _ensureElement: function() {
-        if (this.el) this.setElement(i.result(this, 'el'), !1);
-        else {
-          var t = i.extend({}, i.result(this, 'attributes'));
-          this.id && (t.id = i.result(this, 'id')),
-            this.className && (t.class = i.result(this, 'className'));
-          var r = e.$('<' + i.result(this, 'tagName') + '>').attr(t);
-          this.setElement(r, !1);
-        }
-      },
-    }),
-      (e.sync = function(t, r, s) {
-        var n = T[t];
-        i.defaults(s || (s = {}), {
-          emulateHTTP: e.emulateHTTP,
-          emulateJSON: e.emulateJSON,
-        });
-        var a = { type: n, dataType: 'json' };
-        if (
-          (s.url || (a.url = i.result(r, 'url') || M()),
-          null != s.data ||
-            !r ||
-            ('create' !== t && 'update' !== t && 'patch' !== t) ||
-            ((a.contentType = 'application/json'),
-            (a.data = JSON.stringify(s.attrs || r.toJSON(s)))),
-          s.emulateJSON &&
-            ((a.contentType = 'application/x-www-form-urlencoded'),
-            (a.data = a.data ? { model: a.data } : {})),
-          s.emulateHTTP && ('PUT' === n || 'DELETE' === n || 'PATCH' === n))
-        ) {
-          (a.type = 'POST'), s.emulateJSON && (a.data._method = n);
-          var o = s.beforeSend;
-          s.beforeSend = function(t) {
-            if ((t.setRequestHeader('X-HTTP-Method-Override', n), o))
-              return o.apply(this, arguments);
-          };
-        }
-        'GET' === a.type || s.emulateJSON || (a.processData = !1),
-          'PATCH' === a.type &&
-            k &&
-            (a.xhr = function() {
-              return new ActiveXObject('Microsoft.XMLHTTP');
-            });
-        var h = (s.xhr = e.ajax(i.extend(a, s)));
-        return r.trigger('request', r, h, s), h;
-      });
-    var k = !(
-        'undefined' == typeof window ||
-        !window.ActiveXObject ||
-        (window.XMLHttpRequest && new XMLHttpRequest().dispatchEvent)
-      ),
-      T = {
-        create: 'POST',
-        update: 'PUT',
-        patch: 'PATCH',
-        delete: 'DELETE',
-        read: 'GET',
-      };
-    e.ajax = function() {
-      return e.$.ajax.apply(e.$, arguments);
-    };
-    var $ = (e.Router = function(t) {
-      t || (t = {}),
-        t.routes && (this.routes = t.routes),
-        this._bindRoutes(),
-        this.initialize.apply(this, arguments);
-    });
-    i.extend($.prototype, u, {
-      initialize: function() {},
-      route: function(t, r, s) {
-        i.isRegExp(t) || (t = this._routeToRegExp(t)),
-          i.isFunction(r) && ((s = r), (r = '')),
-          s || (s = this[r]);
-        var n = this;
-        return (
-          e.history.route(t, function(i) {
-            var a = n._extractParameters(t, i);
-            n.execute(s, a),
-              n.trigger.apply(n, ['route:' + r].concat(a)),
-              n.trigger('route', r, a),
-              e.history.trigger('route', n, r, a);
-          }),
-          this
-        );
-      },
-      execute: function(t, e) {
-        t && t.apply(this, e);
-      },
-      navigate: function(t, i) {
-        return e.history.navigate(t, i), this;
-      },
-      _bindRoutes: function() {
-        if (this.routes) {
-          this.routes = i.result(this, 'routes');
-          for (var t, e = i.keys(this.routes); null != (t = e.pop()); )
-            this.route(t, this.routes[t]);
-        }
-      },
-      _routeToRegExp: function(t) {
-        return (
-          (t = t
-            .replace(/[\-{}\[\]+?.,\\\^$|#\s]/g, '\\$&')
-            .replace(/\((.*?)\)/g, '(?:$1)?')
-            .replace(/(\(\?)?:\w+/g, function(t, e) {
-              return e ? t : '([^/?]+)';
-            })
-            .replace(/\*\w+/g, '([^?]*?)')),
-          new RegExp('^' + t + '(?:\\?([\\s\\S]*))?$')
-        );
-      },
-      _extractParameters: function(t, e) {
-        var r = t.exec(e).slice(1);
-        return i.map(r, function(t, e) {
-          return e === r.length - 1
-            ? t || null
-            : t
-              ? decodeURIComponent(t)
-              : null;
-        });
-      },
-    });
-    var N = (e.History = function() {
-        (this.handlers = []),
-          i.bindAll(this, 'checkUrl'),
-          'undefined' != typeof window &&
-            ((this.location = window.location),
-            (this.history = window.history));
-      }),
-      R = /^[#\/]|\s+$/g,
-      P = /msie [\w.]+/;
-    (N.started = !1),
-      i.extend(N.prototype, u, {
-        interval: 50,
-        atRoot: function() {
-          return this.location.pathname.replace(/[^\/]$/, '$&/') === this.root;
-        },
-        getHash: function(t) {
-          var e = (t || this).location.href.match(/#(.*)$/);
-          return e ? e[1] : '';
-        },
-        getFragment: function(t, e) {
-          if (null == t)
-            if (this._hasPushState || !this._wantsHashChange || e) {
-              t = decodeURI(this.location.pathname + this.location.search);
-              var i = this.root.replace(/\/$/, '');
-              t.indexOf(i) || (t = t.slice(i.length));
-            } else t = this.getHash();
-          return t.replace(R, '');
-        },
-        start: function(t) {
-          if (N.started)
-            throw new Error('Backbone.history has already been started');
-          (N.started = !0),
-            (this.options = i.extend({ root: '/' }, this.options, t)),
-            (this.root = this.options.root),
-            (this._wantsHashChange = !1 !== this.options.hashChange),
-            (this._wantsPushState = !!this.options.pushState),
-            (this._hasPushState = !!(
-              this.options.pushState &&
-              this.history &&
-              this.history.pushState
-            ));
-          var r = this.getFragment(),
-            s = document.documentMode,
-            n = P.exec(navigator.userAgent.toLowerCase()) && (!s || s <= 7);
-          if (
-            ((this.root = ('/' + this.root + '/').replace(/^\/+|\/+$/g, '/')),
-            n && this._wantsHashChange)
-          ) {
-            var a = e.$('<iframe src="javascript:0" tabindex="-1">');
-            (this.iframe = a.hide().appendTo('body')[0].contentWindow),
-              this.navigate(r);
-          }
-          this._hasPushState
-            ? e.$(window).on('popstate', this.checkUrl)
-            : this._wantsHashChange && 'onhashchange' in window && !n
-              ? e.$(window).on('hashchange', this.checkUrl)
-              : this._wantsHashChange &&
-                (this._checkUrlInterval = setInterval(
-                  this.checkUrl,
-                  this.interval,
-                )),
-            (this.fragment = r);
-          var o = this.location;
-          if (this._wantsHashChange && this._wantsPushState) {
-            if (!this._hasPushState && !this.atRoot())
-              return (
-                (this.fragment = this.getFragment(null, !0)),
-                this.location.replace(this.root + '#' + this.fragment),
-                !0
-              );
-            this._hasPushState &&
-              this.atRoot() &&
-              o.hash &&
-              ((this.fragment = this.getHash().replace(R, '')),
-              this.history.replaceState(
-                {},
-                document.title,
-                this.root + this.fragment,
-              ));
-          }
-          if (!this.options.silent) return this.loadUrl();
-        },
-        stop: function() {
-          e
-            .$(window)
-            .off('popstate', this.checkUrl)
-            .off('hashchange', this.checkUrl),
-            this._checkUrlInterval && clearInterval(this._checkUrlInterval),
-            (N.started = !1);
-        },
-        route: function(t, e) {
-          this.handlers.unshift({ route: t, callback: e });
-        },
-        checkUrl: function(t) {
-          var e = this.getFragment();
-          if (
-            (e === this.fragment &&
-              this.iframe &&
-              (e = this.getFragment(this.getHash(this.iframe))),
-            e === this.fragment)
-          )
-            return !1;
-          this.iframe && this.navigate(e), this.loadUrl();
-        },
-        loadUrl: function(t) {
-          return (
-            (t = this.fragment = this.getFragment(t)),
-            i.any(this.handlers, function(e) {
-              if (e.route.test(t)) return e.callback(t), !0;
-            })
-          );
-        },
-        navigate: function(t, e) {
-          if (!N.started) return !1;
-          (e && !0 !== e) || (e = { trigger: !!e });
-          var i = this.root + (t = this.getFragment(t || ''));
-          if (((t = t.replace(/#.*$/, '')), this.fragment !== t)) {
-            if (
-              ((this.fragment = t),
-              '' === t && '/' !== i && (i = i.slice(0, -1)),
-              this._hasPushState)
-            )
-              this.history[e.replace ? 'replaceState' : 'pushState'](
-                {},
-                document.title,
-                i,
-              );
-            else {
-              if (!this._wantsHashChange) return this.location.assign(i);
-              this._updateHash(this.location, t, e.replace),
-                this.iframe &&
-                  t !== this.getFragment(this.getHash(this.iframe)) &&
-                  (e.replace || this.iframe.document.open().close(),
-                  this._updateHash(this.iframe.location, t, e.replace));
-            }
-            return e.trigger ? this.loadUrl(t) : void 0;
-          }
-        },
-        _updateHash: function(t, e, i) {
-          if (i) {
-            var r = t.href.replace(/(javascript:|#).*$/, '');
-            t.replace(r + '#' + e);
-          } else t.hash = '#' + e;
-        },
-      }),
-      (e.history = new N());
-    var U = function(t, e) {
-      var s,
-        r = this;
-      (s =
-        t && i.has(t, 'constructor')
-          ? t.constructor
-          : function() {
-              return r.apply(this, arguments);
-            }),
-        i.extend(s, r, e);
-      var n = function() {
-        this.constructor = s;
-      };
-      return (
-        (n.prototype = r.prototype),
-        (s.prototype = new n()),
-        t && i.extend(s.prototype, t),
-        (s.__super__ = r.prototype),
-        s
-      );
-    };
-    p.extend = g.extend = $.extend = w.extend = N.extend = U;
-    var M = function() {
-        throw new Error('A "url" property or function must be specified');
-      },
-      q = function(t, e) {
-        var i = e.error;
-        e.error = function(r) {
-          i && i(t, r, e), t.trigger('error', t, r, e);
-        };
-      };
-    return e;
-  }),
-  (function() {
-    var t = function(e) {
-      var n = new t.Index();
-      return (
-        n.pipeline.add(t.trimmer, t.stopWordFilter, t.stemmer),
-        e && e.call(n, n),
-        n
-      );
-    };
-    (t.version = '0.5.3'),
-      (t.utils = {}),
-      (t.utils.warn = (function(t) {
-        return function(e) {
-          t.console && console.warn && console.warn(e);
-        };
-      })(this)),
-      (t.EventEmitter = function() {
-        this.events = {};
-      }),
-      (t.EventEmitter.prototype.addListener = function() {
-        var t = Array.prototype.slice.call(arguments),
-          e = t.pop(),
-          n = t;
-        if ('function' != typeof e)
-          throw new TypeError('last argument must be a function');
-        n.forEach(function(t) {
-          this.hasHandler(t) || (this.events[t] = []), this.events[t].push(e);
-        }, this);
-      }),
-      (t.EventEmitter.prototype.removeListener = function(t, e) {
-        if (this.hasHandler(t)) {
-          var n = this.events[t].indexOf(e);
-          this.events[t].splice(n, 1),
-            this.events[t].length || delete this.events[t];
-        }
-      }),
-      (t.EventEmitter.prototype.emit = function(t) {
-        if (this.hasHandler(t)) {
-          var e = Array.prototype.slice.call(arguments, 1);
-          this.events[t].forEach(function(t) {
-            t.apply(void 0, e);
-          });
-        }
-      }),
-      (t.EventEmitter.prototype.hasHandler = function(t) {
-        return t in this.events;
-      }),
-      (t.tokenizer = function(t) {
-        if (!arguments.length || null == t || void 0 == t) return [];
-        if (Array.isArray(t))
-          return t.map(function(t) {
-            return t.toLowerCase();
-          });
-        for (
-          var e = t.toString().replace(/^\s+/, ''), n = e.length - 1;
-          n >= 0;
-          n--
-        )
-          if (/\S/.test(e.charAt(n))) {
-            e = e.substring(0, n + 1);
-            break;
-          }
-        return e.split(/\s+/).map(function(t) {
-          return t.toLowerCase();
-        });
-      }),
-      (t.Pipeline = function() {
-        this._stack = [];
-      }),
-      (t.Pipeline.registeredFunctions = {}),
-      (t.Pipeline.registerFunction = function(e, n) {
-        n in this.registeredFunctions &&
-          t.utils.warn('Overwriting existing registered function: ' + n),
-          (e.label = n),
-          (t.Pipeline.registeredFunctions[e.label] = e);
-      }),
-      (t.Pipeline.warnIfFunctionNotRegistered = function(e) {
-        (e.label && e.label in this.registeredFunctions) ||
-          t.utils.warn(
-            'Function is not registered with pipeline. This may cause problems when serialising the index.\n',
-            e,
-          );
-      }),
-      (t.Pipeline.load = function(e) {
-        var n = new t.Pipeline();
-        return (
-          e.forEach(function(e) {
-            var i = t.Pipeline.registeredFunctions[e];
-            if (!i) throw new Error('Cannot load un-registered function: ' + e);
-            n.add(i);
-          }),
-          n
-        );
-      }),
-      (t.Pipeline.prototype.add = function() {
-        Array.prototype.slice.call(arguments).forEach(function(e) {
-          t.Pipeline.warnIfFunctionNotRegistered(e), this._stack.push(e);
-        }, this);
-      }),
-      (t.Pipeline.prototype.after = function(e, n) {
-        t.Pipeline.warnIfFunctionNotRegistered(n);
-        var i = this._stack.indexOf(e) + 1;
-        this._stack.splice(i, 0, n);
-      }),
-      (t.Pipeline.prototype.before = function(e, n) {
-        t.Pipeline.warnIfFunctionNotRegistered(n);
-        var i = this._stack.indexOf(e);
-        this._stack.splice(i, 0, n);
-      }),
-      (t.Pipeline.prototype.remove = function(t) {
-        var e = this._stack.indexOf(t);
-        this._stack.splice(e, 1);
-      }),
-      (t.Pipeline.prototype.run = function(t) {
-        for (
-          var e = [], n = t.length, i = this._stack.length, o = 0;
-          n > o;
-          o++
-        ) {
-          for (
-            var r = t[o], s = 0;
-            i > s && void 0 !== (r = this._stack[s](r, o, t));
-            s++
-          );
-          void 0 !== r && e.push(r);
-        }
-        return e;
-      }),
-      (t.Pipeline.prototype.reset = function() {
-        this._stack = [];
-      }),
-      (t.Pipeline.prototype.toJSON = function() {
-        return this._stack.map(function(e) {
-          return t.Pipeline.warnIfFunctionNotRegistered(e), e.label;
-        });
-      }),
-      (t.Vector = function() {
-        (this._magnitude = null), (this.list = void 0), (this.length = 0);
-      }),
-      (t.Vector.Node = function(t, e, n) {
-        (this.idx = t), (this.val = e), (this.next = n);
-      }),
-      (t.Vector.prototype.insert = function(e, n) {
-        var i = this.list;
-        if (!i) return (this.list = new t.Vector.Node(e, n, i)), this.length++;
-        for (var o = i, r = i.next; void 0 != r; ) {
-          if (e < r.idx)
-            return (o.next = new t.Vector.Node(e, n, r)), this.length++;
-          (o = r), (r = r.next);
-        }
-        return (o.next = new t.Vector.Node(e, n, r)), this.length++;
-      }),
-      (t.Vector.prototype.magnitude = function() {
-        if (this._magniture) return this._magnitude;
-        for (var t, e = this.list, n = 0; e; )
-          (t = e.val), (n += t * t), (e = e.next);
-        return (this._magnitude = Math.sqrt(n));
-      }),
-      (t.Vector.prototype.dot = function(t) {
-        for (var e = this.list, n = t.list, i = 0; e && n; )
-          e.idx < n.idx
-            ? (e = e.next)
-            : e.idx > n.idx
-              ? (n = n.next)
-              : ((i += e.val * n.val), (e = e.next), (n = n.next));
-        return i;
-      }),
-      (t.Vector.prototype.similarity = function(t) {
-        return this.dot(t) / (this.magnitude() * t.magnitude());
-      }),
-      (t.SortedSet = function() {
-        (this.length = 0), (this.elements = []);
-      }),
-      (t.SortedSet.load = function(t) {
-        var e = new this();
-        return (e.elements = t), (e.length = t.length), e;
-      }),
-      (t.SortedSet.prototype.add = function() {
-        Array.prototype.slice.call(arguments).forEach(function(t) {
-          ~this.indexOf(t) || this.elements.splice(this.locationFor(t), 0, t);
-        }, this),
-          (this.length = this.elements.length);
-      }),
-      (t.SortedSet.prototype.toArray = function() {
-        return this.elements.slice();
-      }),
-      (t.SortedSet.prototype.map = function(t, e) {
-        return this.elements.map(t, e);
-      }),
-      (t.SortedSet.prototype.forEach = function(t, e) {
-        return this.elements.forEach(t, e);
-      }),
-      (t.SortedSet.prototype.indexOf = function(t, e, n) {
-        var e = e || 0,
-          n = n || this.elements.length,
-          i = n - e,
-          o = e + Math.floor(i / 2),
-          r = this.elements[o];
-        return 1 >= i
-          ? r === t
-            ? o
-            : -1
-          : t > r
-            ? this.indexOf(t, o, n)
-            : r > t
-              ? this.indexOf(t, e, o)
-              : r === t
-                ? o
-                : void 0;
-      }),
-      (t.SortedSet.prototype.locationFor = function(t, e, n) {
-        var e = e || 0,
-          n = n || this.elements.length,
-          i = n - e,
-          o = e + Math.floor(i / 2),
-          r = this.elements[o];
-        if (1 >= i) {
-          if (r > t) return o;
-          if (t > r) return o + 1;
-        }
-        return t > r
-          ? this.locationFor(t, o, n)
-          : r > t
-            ? this.locationFor(t, e, o)
-            : void 0;
-      }),
-      (t.SortedSet.prototype.intersect = function(e) {
-        for (
-          var n = new t.SortedSet(),
-            i = 0,
-            o = 0,
-            r = this.length,
-            s = e.length,
-            a = this.elements,
-            h = e.elements;
-          !(i > r - 1 || o > s - 1);
-
-        )
-          a[i] !== h[o]
-            ? a[i] < h[o]
-              ? i++
-              : a[i] > h[o] && o++
-            : (n.add(a[i]), i++, o++);
-        return n;
-      }),
-      (t.SortedSet.prototype.clone = function() {
-        var e = new t.SortedSet();
-        return (e.elements = this.toArray()), (e.length = e.elements.length), e;
-      }),
-      (t.SortedSet.prototype.union = function(t) {
-        var e, n, i;
-        return (
-          this.length >= t.length
-            ? ((e = this), (n = t))
-            : ((e = t), (n = this)),
-          (i = e.clone()),
-          i.add.apply(i, n.toArray()),
-          i
-        );
-      }),
-      (t.SortedSet.prototype.toJSON = function() {
-        return this.toArray();
-      }),
-      (t.Index = function() {
-        (this._fields = []),
-          (this._ref = 'id'),
-          (this.pipeline = new t.Pipeline()),
-          (this.documentStore = new t.Store()),
-          (this.tokenStore = new t.TokenStore()),
-          (this.corpusTokens = new t.SortedSet()),
-          (this.eventEmitter = new t.EventEmitter()),
-          (this._idfCache = {}),
-          this.on(
-            'add',
-            'remove',
-            'update',
-            function() {
-              this._idfCache = {};
-            }.bind(this),
-          );
-      }),
-      (t.Index.prototype.on = function() {
-        var t = Array.prototype.slice.call(arguments);
-        return this.eventEmitter.addListener.apply(this.eventEmitter, t);
-      }),
-      (t.Index.prototype.off = function(t, e) {
-        return this.eventEmitter.removeListener(t, e);
-      }),
-      (t.Index.load = function(e) {
-        e.version !== t.version &&
-          t.utils.warn(
-            'version mismatch: current ' +
-              t.version +
-              ' importing ' +
-              e.version,
-          );
-        var n = new this();
-        return (
-          (n._fields = e.fields),
-          (n._ref = e.ref),
-          (n.documentStore = t.Store.load(e.documentStore)),
-          (n.tokenStore = t.TokenStore.load(e.tokenStore)),
-          (n.corpusTokens = t.SortedSet.load(e.corpusTokens)),
-          (n.pipeline = t.Pipeline.load(e.pipeline)),
-          n
-        );
-      }),
-      (t.Index.prototype.field = function(t, e) {
-        var e = e || {},
-          n = { name: t, boost: e.boost || 1 };
-        return this._fields.push(n), this;
-      }),
-      (t.Index.prototype.ref = function(t) {
-        return (this._ref = t), this;
-      }),
-      (t.Index.prototype.add = function(e, n) {
-        var i = {},
-          o = new t.SortedSet(),
-          r = e[this._ref],
-          n = void 0 === n || n;
-        this._fields.forEach(function(n) {
-          var r = this.pipeline.run(t.tokenizer(e[n.name]));
-          (i[n.name] = r), t.SortedSet.prototype.add.apply(o, r);
-        }, this),
-          this.documentStore.set(r, o),
-          t.SortedSet.prototype.add.apply(this.corpusTokens, o.toArray());
-        for (var s = 0; s < o.length; s++) {
-          var a = o.elements[s],
-            h = this._fields.reduce(function(t, e) {
-              var n = i[e.name].length;
-              return n
-                ? t +
-                    (i[e.name].filter(function(t) {
-                      return t === a;
-                    }).length /
-                      n) *
-                      e.boost
-                : t;
-            }, 0);
-          this.tokenStore.add(a, { ref: r, tf: h });
-        }
-        n && this.eventEmitter.emit('add', e, this);
-      }),
-      (t.Index.prototype.remove = function(t, e) {
-        var n = t[this._ref],
-          e = void 0 === e || e;
-        if (this.documentStore.has(n)) {
-          var i = this.documentStore.get(n);
-          this.documentStore.remove(n),
-            i.forEach(function(t) {
-              this.tokenStore.remove(t, n);
-            }, this),
-            e && this.eventEmitter.emit('remove', t, this);
-        }
-      }),
-      (t.Index.prototype.update = function(t, e) {
-        var e = void 0 === e || e;
-        this.remove(t, !1),
-          this.add(t, !1),
-          e && this.eventEmitter.emit('update', t, this);
-      }),
-      (t.Index.prototype.idf = function(t) {
-        var e = '@' + t;
-        if (Object.prototype.hasOwnProperty.call(this._idfCache, e))
-          return this._idfCache[e];
-        var n = this.tokenStore.count(t),
-          i = 1;
-        return (
-          n > 0 && (i = 1 + Math.log(this.tokenStore.length / n)),
-          (this._idfCache[e] = i)
-        );
-      }),
-      (t.Index.prototype.search = function(e) {
-        var n = this.pipeline.run(t.tokenizer(e)),
-          i = new t.Vector(),
-          o = [],
-          r = this._fields.reduce(function(t, e) {
-            return t + e.boost;
-          }, 0);
-        return n.some(function(t) {
-          return this.tokenStore.has(t);
-        }, this)
-          ? (n.forEach(function(e, n, s) {
-              var a = (1 / s.length) * this._fields.length * r,
-                h = this,
-                l = this.tokenStore.expand(e).reduce(function(n, o) {
-                  var r = h.corpusTokens.indexOf(o),
-                    s = h.idf(o),
-                    l = 1,
-                    u = new t.SortedSet();
-                  if (o !== e) {
-                    var c = Math.max(3, o.length - e.length);
-                    l = 1 / Math.log(c);
-                  }
-                  return (
-                    r > -1 && i.insert(r, a * s * l),
-                    Object.keys(h.tokenStore.get(o)).forEach(function(t) {
-                      u.add(t);
-                    }),
-                    n.union(u)
-                  );
-                }, new t.SortedSet());
-              o.push(l);
-            }, this),
-            o
-              .reduce(function(t, e) {
-                return t.intersect(e);
-              })
-              .map(function(t) {
-                return { ref: t, score: i.similarity(this.documentVector(t)) };
-              }, this)
-              .sort(function(t, e) {
-                return e.score - t.score;
-              }))
-          : [];
-      }),
-      (t.Index.prototype.documentVector = function(e) {
-        for (
-          var n = this.documentStore.get(e),
-            i = n.length,
-            o = new t.Vector(),
-            r = 0;
-          i > r;
-          r++
-        ) {
-          var s = n.elements[r],
-            a = this.tokenStore.get(s)[e].tf,
-            h = this.idf(s);
-          o.insert(this.corpusTokens.indexOf(s), a * h);
-        }
-        return o;
-      }),
-      (t.Index.prototype.toJSON = function() {
-        return {
-          version: t.version,
-          fields: this._fields,
-          ref: this._ref,
-          documentStore: this.documentStore.toJSON(),
-          tokenStore: this.tokenStore.toJSON(),
-          corpusTokens: this.corpusTokens.toJSON(),
-          pipeline: this.pipeline.toJSON(),
-        };
-      }),
-      (t.Index.prototype.use = function(t) {
-        var e = Array.prototype.slice.call(arguments, 1);
-        e.unshift(this), t.apply(this, e);
-      }),
-      (t.Store = function() {
-        (this.store = {}), (this.length = 0);
-      }),
-      (t.Store.load = function(e) {
-        var n = new this();
-        return (
-          (n.length = e.length),
-          (n.store = Object.keys(e.store).reduce(function(n, i) {
-            return (n[i] = t.SortedSet.load(e.store[i])), n;
-          }, {})),
-          n
-        );
-      }),
-      (t.Store.prototype.set = function(t, e) {
-        (this.store[t] = e), (this.length = Object.keys(this.store).length);
-      }),
-      (t.Store.prototype.get = function(t) {
-        return this.store[t];
-      }),
-      (t.Store.prototype.has = function(t) {
-        return t in this.store;
-      }),
-      (t.Store.prototype.remove = function(t) {
-        this.has(t) && (delete this.store[t], this.length--);
-      }),
-      (t.Store.prototype.toJSON = function() {
-        return { store: this.store, length: this.length };
-      }),
-      (t.stemmer = (function() {
-        var t = {
-            ational: 'ate',
-            tional: 'tion',
-            enci: 'ence',
-            anci: 'ance',
-            izer: 'ize',
-            bli: 'ble',
-            alli: 'al',
-            entli: 'ent',
-            eli: 'e',
-            ousli: 'ous',
-            ization: 'ize',
-            ation: 'ate',
-            ator: 'ate',
-            alism: 'al',
-            iveness: 'ive',
-            fulness: 'ful',
-            ousness: 'ous',
-            aliti: 'al',
-            iviti: 'ive',
-            biliti: 'ble',
-            logi: 'log',
-          },
-          e = {
-            icate: 'ic',
-            ative: '',
-            alize: 'al',
-            iciti: 'ic',
-            ical: 'ic',
-            ful: '',
-            ness: '',
-          },
-          i = '[aeiouy]',
-          o = '[^aeiou][^aeiouy]*',
-          r = i + '[aeiou]*',
-          s = '^(' + o + ')?' + r + o,
-          h = '^(' + o + ')?' + r + o + r + o;
-        return function(n) {
-          var r, u, c, p, f, d, v;
-          if (n.length < 3) return n;
-          if (
-            ((c = n.substr(0, 1)),
-            'y' == c && (n = c.toUpperCase() + n.substr(1)),
-            (p = /^(.+?)(ss|i)es$/),
-            (f = /^(.+?)([^s])s$/),
-            p.test(n)
-              ? (n = n.replace(p, '$1$2'))
-              : f.test(n) && (n = n.replace(f, '$1$2')),
-            (p = /^(.+?)eed$/),
-            (f = /^(.+?)(ed|ing)$/),
-            p.test(n))
-          ) {
-            var m = p.exec(n);
-            (p = new RegExp(s)),
-              p.test(m[1]) && ((p = /.$/), (n = n.replace(p, '')));
-          } else if (f.test(n)) {
-            var m = f.exec(n);
-            (r = m[1]),
-              (f = new RegExp('^([^aeiou][^aeiouy]*)?[aeiouy]')),
-              f.test(r) &&
-                ((n = r),
-                (f = /(at|bl|iz)$/),
-                (d = new RegExp('([^aeiouylsz])\\1$')),
-                (v = new RegExp('^' + o + i + '[^aeiouwxy]$')),
-                f.test(n)
-                  ? (n += 'e')
-                  : d.test(n)
-                    ? ((p = /.$/), (n = n.replace(p, '')))
-                    : v.test(n) && (n += 'e'));
-          }
-          if (((p = /^(.+?[^aeiou])y$/), p.test(n))) {
-            var m = p.exec(n);
-            (r = m[1]), (n = r + 'i');
-          }
-          if (
-            ((p = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/),
-            p.test(n))
-          ) {
-            var m = p.exec(n);
-            (r = m[1]),
-              (u = m[2]),
-              (p = new RegExp(s)),
-              p.test(r) && (n = r + t[u]);
-          }
-          if (
-            ((p = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/), p.test(n))
-          ) {
-            var m = p.exec(n);
-            (r = m[1]),
-              (u = m[2]),
-              (p = new RegExp(s)),
-              p.test(r) && (n = r + e[u]);
-          }
-          if (
-            ((p = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/),
-            (f = /^(.+?)(s|t)(ion)$/),
-            p.test(n))
-          ) {
-            var m = p.exec(n);
-            (r = m[1]), (p = new RegExp(h)), p.test(r) && (n = r);
-          } else if (f.test(n)) {
-            var m = f.exec(n);
-            (r = m[1] + m[2]), (f = new RegExp(h)), f.test(r) && (n = r);
-          }
-          if (((p = /^(.+?)e$/), p.test(n))) {
-            var m = p.exec(n);
-            (r = m[1]),
-              (p = new RegExp(h)),
-              (f = new RegExp(
-                '^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$',
-              )),
-              (d = new RegExp('^' + o + i + '[^aeiouwxy]$')),
-              (p.test(r) || (f.test(r) && !d.test(r))) && (n = r);
-          }
-          return (
-            (p = /ll$/),
-            (f = new RegExp(h)),
-            p.test(n) && f.test(n) && ((p = /.$/), (n = n.replace(p, ''))),
-            'y' == c && (n = c.toLowerCase() + n.substr(1)),
-            n
-          );
-        };
-      })()),
-      t.Pipeline.registerFunction(t.stemmer, 'stemmer'),
-      (t.stopWordFilter = function(e) {
-        return -1 === t.stopWordFilter.stopWords.indexOf(e) ? e : void 0;
-      }),
-      (t.stopWordFilter.stopWords = new t.SortedSet()),
-      (t.stopWordFilter.stopWords.length = 119),
-      (t.stopWordFilter.stopWords.elements = [
-        '',
-        'a',
-        'able',
-        'about',
-        'across',
-        'after',
-        'all',
-        'almost',
-        'also',
-        'am',
-        'among',
-        'an',
-        'and',
-        'any',
-        'are',
-        'as',
-        'at',
-        'be',
-        'because',
-        'been',
-        'but',
-        'by',
-        'can',
-        'cannot',
-        'could',
-        'dear',
-        'did',
-        'do',
-        'does',
-        'either',
-        'else',
-        'ever',
-        'every',
-        'for',
-        'from',
-        'get',
-        'got',
-        'had',
-        'has',
-        'have',
-        'he',
-        'her',
-        'hers',
-        'him',
-        'his',
-        'how',
-        'however',
-        'i',
-        'if',
-        'in',
-        'into',
-        'is',
-        'it',
-        'its',
-        'just',
-        'least',
-        'let',
-        'like',
-        'likely',
-        'may',
-        'me',
-        'might',
-        'most',
-        'must',
-        'my',
-        'neither',
-        'no',
-        'nor',
-        'not',
-        'of',
-        'off',
-        'often',
-        'on',
-        'only',
-        'or',
-        'other',
-        'our',
-        'own',
-        'rather',
-        'said',
-        'say',
-        'says',
-        'she',
-        'should',
-        'since',
-        'so',
-        'some',
-        'than',
-        'that',
-        'the',
-        'their',
-        'them',
-        'then',
-        'there',
-        'these',
-        'they',
-        'this',
-        'tis',
-        'to',
-        'too',
-        'twas',
-        'us',
-        'wants',
-        'was',
-        'we',
-        'were',
-        'what',
-        'when',
-        'where',
-        'which',
-        'while',
-        'who',
-        'whom',
-        'why',
-        'will',
-        'with',
-        'would',
-        'yet',
-        'you',
-        'your',
-      ]),
-      t.Pipeline.registerFunction(t.stopWordFilter, 'stopWordFilter'),
-      (t.trimmer = function(t) {
-        return t.replace(/^\W+/, '').replace(/\W+$/, '');
-      }),
-      t.Pipeline.registerFunction(t.trimmer, 'trimmer'),
-      (t.TokenStore = function() {
-        (this.root = { docs: {} }), (this.length = 0);
-      }),
-      (t.TokenStore.load = function(t) {
-        var e = new this();
-        return (e.root = t.root), (e.length = t.length), e;
-      }),
-      (t.TokenStore.prototype.add = function(t, e, n) {
-        var n = n || this.root,
-          i = t[0],
-          o = t.slice(1);
-        return (
-          i in n || (n[i] = { docs: {} }),
-          0 === o.length
-            ? ((n[i].docs[e.ref] = e), void (this.length += 1))
-            : this.add(o, e, n[i])
-        );
-      }),
-      (t.TokenStore.prototype.has = function(t) {
-        if (!t) return !1;
-        for (var e = this.root, n = 0; n < t.length; n++) {
-          if (!e[t[n]]) return !1;
-          e = e[t[n]];
-        }
-        return !0;
-      }),
-      (t.TokenStore.prototype.getNode = function(t) {
-        if (!t) return {};
-        for (var e = this.root, n = 0; n < t.length; n++) {
-          if (!e[t[n]]) return {};
-          e = e[t[n]];
-        }
-        return e;
-      }),
-      (t.TokenStore.prototype.get = function(t, e) {
-        return this.getNode(t, e).docs || {};
-      }),
-      (t.TokenStore.prototype.count = function(t, e) {
-        return Object.keys(this.get(t, e)).length;
-      }),
-      (t.TokenStore.prototype.remove = function(t, e) {
-        if (t) {
-          for (var n = this.root, i = 0; i < t.length; i++) {
-            if (!(t[i] in n)) return;
-            n = n[t[i]];
-          }
-          delete n.docs[e];
-        }
-      }),
-      (t.TokenStore.prototype.expand = function(t, e) {
-        var n = this.getNode(t),
-          i = n.docs || {},
-          e = e || [];
-        return (
-          Object.keys(i).length && e.push(t),
-          Object.keys(n).forEach(function(n) {
-            'docs' !== n && e.concat(this.expand(t + n, e));
-          }, this),
-          e
-        );
-      }),
-      (t.TokenStore.prototype.toJSON = function() {
-        return { root: this.root, length: this.length };
-      }),
-      (function(t, e) {
-        'function' == typeof define && define.amd
-          ? define(e)
-          : 'object' == typeof exports
-            ? (module.exports = e())
-            : (t.lunr = e());
-      })(this, function() {
-        return t;
-      });
-  })();
-var __extends =
-    (this && this.__extends) ||
-    (function() {
-      var extendStatics =
-        Object.setPrototypeOf ||
-        ({ __proto__: [] } instanceof Array &&
-          function(d, b) {
-            d.__proto__ = b;
-          }) ||
-        function(d, b) {
-          for (var p in b) b.hasOwnProperty(p) && (d[p] = b[p]);
-        };
-      return function(d, b) {
-        function __() {
-          this.constructor = d;
-        }
-        extendStatics(d, b),
-          (d.prototype =
-            null === b
-              ? Object.create(b)
-              : ((__.prototype = b.prototype), new __()));
-      };
-    })(),
-  typedoc;
-!(function(typedoc) {
-  function registerService(constructor, name, priority) {
-    void 0 === priority && (priority = 0),
-      services.push({
-        constructor: constructor,
-        name: name,
-        priority: priority,
-        instance: null,
-      }),
-      services.sort(function(a, b) {
-        return a.priority - b.priority;
-      });
-  }
-  function registerComponent(constructor, selector, priority, namespace) {
-    void 0 === priority && (priority = 0),
-      void 0 === namespace && (namespace = '*'),
-      components.push({
-        selector: selector,
-        constructor: constructor,
-        priority: priority,
-        namespace: namespace,
-      }),
-      components.sort(function(a, b) {
-        return a.priority - b.priority;
-      });
-  }
-  typedoc.$html = $('html');
-  var services = [],
-    components = [];
-  (typedoc.$document = $(document)),
-    (typedoc.$window = $(window)),
-    (typedoc.$body = $('body')),
-    (typedoc.registerService = registerService),
-    (typedoc.registerComponent = registerComponent),
-    'undefined' != typeof Backbone &&
-      (typedoc.Events = (function() {
-        var res = function() {};
-        return _.extend(res.prototype, Backbone.Events), res;
-      })());
-  var Application = (function(_super) {
-    function Application() {
-      var _this = _super.call(this) || this;
-      return (
-        _this.createServices(), _this.createComponents(typedoc.$body), _this
-      );
-    }
-    return (
-      __extends(Application, _super),
-      (Application.prototype.createServices = function() {
-        _(services).forEach(function(c) {
-          (c.instance = new c.constructor()), (typedoc[c.name] = c.instance);
-        });
-      }),
-      (Application.prototype.createComponents = function($context, namespace) {
-        void 0 === namespace && (namespace = 'default');
-        var result = [];
-        return (
-          _(components).forEach(function(c) {
-            (c.namespace != namespace && '*' != c.namespace) ||
-              $context.find(c.selector).each(function(m, el) {
-                var instance,
-                  $el = $(el);
-                (instance = $el.data('component'))
-                  ? -1 == _(result).indexOf(instance) && result.push(instance)
-                  : ((instance = new c.constructor({ el: el })),
-                    $el.data('component', instance),
-                    result.push(instance));
-              });
-          }),
-          result
-        );
-      }),
-      Application
-    );
-  })(typedoc.Events);
-  typedoc.Application = Application;
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var FilterItem = (function() {
-      function FilterItem(key, value) {
-        (this.key = key),
-          (this.value = value),
-          (this.defaultValue = value),
-          this.initialize(),
-          window.localStorage[this.key] &&
-            this.setValue(this.fromLocalStorage(window.localStorage[this.key]));
-      }
-      return (
-        (FilterItem.prototype.initialize = function() {}),
-        (FilterItem.prototype.handleValueChange = function(
-          oldValue,
-          newValue,
-        ) {}),
-        (FilterItem.prototype.fromLocalStorage = function(value) {
-          return value;
-        }),
-        (FilterItem.prototype.toLocalStorage = function(value) {
-          return value;
-        }),
-        (FilterItem.prototype.setValue = function(value) {
-          if (this.value != value) {
-            var oldValue = this.value;
-            (this.value = value),
-              (window.localStorage[this.key] = this.toLocalStorage(value)),
-              this.handleValueChange(oldValue, value);
-          }
-        }),
-        FilterItem
-      );
-    })(),
-    FilterItemCheckbox = (function(_super) {
-      function FilterItemCheckbox() {
-        return (null !== _super && _super.apply(this, arguments)) || this;
-      }
-      return (
-        __extends(FilterItemCheckbox, _super),
-        (FilterItemCheckbox.prototype.initialize = function() {
-          var _this = this;
-          (this.$checkbox = $('#tsd-filter-' + this.key)),
-            this.$checkbox.on('change', function() {
-              _this.setValue(_this.$checkbox.prop('checked'));
-            });
-        }),
-        (FilterItemCheckbox.prototype.handleValueChange = function(
-          oldValue,
-          newValue,
-        ) {
-          this.$checkbox.prop('checked', this.value),
-            typedoc.$html.toggleClass(
-              'toggle-' + this.key,
-              this.value != this.defaultValue,
-            );
-        }),
-        (FilterItemCheckbox.prototype.fromLocalStorage = function(value) {
-          return 'true' == value;
-        }),
-        (FilterItemCheckbox.prototype.toLocalStorage = function(value) {
-          return value ? 'true' : 'false';
-        }),
-        FilterItemCheckbox
-      );
-    })(FilterItem),
-    FilterItemSelect = (function(_super) {
-      function FilterItemSelect() {
-        return (null !== _super && _super.apply(this, arguments)) || this;
-      }
-      return (
-        __extends(FilterItemSelect, _super),
-        (FilterItemSelect.prototype.initialize = function() {
-          var _this = this;
-          typedoc.$html.addClass('toggle-' + this.key + this.value),
-            (this.$select = $('#tsd-filter-' + this.key)),
-            this.$select
-              .on(typedoc.pointerDown + ' mouseover', function() {
-                _this.$select.addClass('active');
-              })
-              .on('mouseleave', function() {
-                _this.$select.removeClass('active');
-              })
-              .on(typedoc.pointerUp, 'li', function(e) {
-                _this.$select.removeClass('active'),
-                  _this.setValue($(e.target).attr('data-value'));
-              }),
-            typedoc.$document.on(typedoc.pointerDown, function(e) {
-              $(e.target)
-                .parents()
-                .addBack()
-                .is(_this.$select) || _this.$select.removeClass('active');
-            });
-        }),
-        (FilterItemSelect.prototype.handleValueChange = function(
-          oldValue,
-          newValue,
-        ) {
-          this.$select.find('li.selected').removeClass('selected'),
-            this.$select.find('.tsd-select-label').text(
-              this.$select
-                .find('li[data-value="' + newValue + '"]')
-                .addClass('selected')
-                .text(),
-            ),
-            typedoc.$html.removeClass('toggle-' + oldValue),
-            typedoc.$html.addClass('toggle-' + newValue);
-        }),
-        FilterItemSelect
-      );
-    })(FilterItem),
-    Filter = (function(_super) {
-      function Filter(options) {
-        var _this = _super.call(this, options) || this;
-        return (
-          (_this.optionVisibility = new FilterItemSelect(
-            'visibility',
-            'private',
-          )),
-          (_this.optionInherited = new FilterItemCheckbox('inherited', !0)),
-          (_this.optionExternals = new FilterItemCheckbox('externals', !0)),
-          (_this.optionOnlyExported = new FilterItemCheckbox(
-            'only-exported',
-            !1,
-          )),
-          _this
-        );
-      }
-      return (
-        __extends(Filter, _super),
-        (Filter.isSupported = function() {
-          try {
-            return void 0 !== window.localStorage;
-          } catch (e) {
-            return !1;
-          }
-        }),
-        Filter
-      );
-    })(Backbone.View);
-  Filter.isSupported()
-    ? typedoc.registerComponent(Filter, '#tsd-filter')
-    : typedoc.$html.addClass('no-filter');
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var MenuHighlight = (function(_super) {
-    function MenuHighlight(options) {
-      var _this = _super.call(this, options) || this;
-      return (
-        (_this.index = 0),
-        _this.listenTo(typedoc.viewport, 'resize', _this.onResize),
-        _this.listenTo(typedoc.viewport, 'scroll', _this.onScroll),
-        _this.createAnchors(),
-        _this
-      );
-    }
-    return (
-      __extends(MenuHighlight, _super),
-      (MenuHighlight.prototype.createAnchors = function() {
-        var _this = this;
-        (this.index = 0), (this.anchors = [{ position: 0 }]);
-        var base = window.location.href;
-        -1 != base.indexOf('#') && (base = base.substr(0, base.indexOf('#'))),
-          this.$el.find('a').each(function(index, el) {
-            var href = el.href;
-            if (
-              -1 != href.indexOf('#') &&
-              href.substr(0, base.length) == base
-            ) {
-              var hash = href.substr(href.indexOf('#') + 1),
-                $anchor = $('a.tsd-anchor[name=' + hash + ']');
-              0 != $anchor.length &&
-                _this.anchors.push({
-                  $link: $(el.parentNode),
-                  $anchor: $anchor,
-                  position: 0,
-                });
-            }
-          }),
-          this.onResize();
-      }),
-      (MenuHighlight.prototype.onResize = function() {
-        for (
-          var anchor, index = 1, count = this.anchors.length;
-          index < count;
-          index++
-        )
-          (anchor = this.anchors[index]),
-            (anchor.position = anchor.$anchor.offset().top);
-        this.anchors.sort(function(a, b) {
-          return a.position - b.position;
-        }),
-          this.onScroll(typedoc.viewport.scrollTop);
-      }),
-      (MenuHighlight.prototype.onScroll = function(scrollTop) {
-        var anchors = this.anchors,
-          index = this.index,
-          count = anchors.length - 1;
-        for (scrollTop += 5; index > 0 && anchors[index].position > scrollTop; )
-          index -= 1;
-        for (; index < count && anchors[index + 1].position < scrollTop; )
-          index += 1;
-        this.index != index &&
-          (this.index > 0 &&
-            this.anchors[this.index].$link.removeClass('focus'),
-          (this.index = index),
-          this.index > 0 && this.anchors[this.index].$link.addClass('focus'));
-      }),
-      MenuHighlight
-    );
-  })(Backbone.View);
-  (typedoc.MenuHighlight = MenuHighlight),
-    typedoc.registerComponent(MenuHighlight, '.menu-highlight');
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var StickyMode,
-    hasPositionSticky = typedoc.$html.hasClass('csspositionsticky');
-  !(function(StickyMode) {
-    (StickyMode[(StickyMode.None = 0)] = 'None'),
-      (StickyMode[(StickyMode.Secondary = 1)] = 'Secondary'),
-      (StickyMode[(StickyMode.Current = 2)] = 'Current');
-  })(StickyMode || (StickyMode = {}));
-  var MenuSticky = (function(_super) {
-    function MenuSticky(options) {
-      var _this = _super.call(this, options) || this;
-      return (
-        (_this.state = ''),
-        (_this.stickyMode = StickyMode.None),
-        (_this.$current = _this.$el.find('> ul.current')),
-        (_this.$navigation = _this.$el.parents('.menu-sticky-wrap')),
-        (_this.$container = _this.$el.parents('.row')),
-        _this.listenTo(typedoc.viewport, 'resize', _this.onResize),
-        hasPositionSticky ||
-          _this.listenTo(typedoc.viewport, 'scroll', _this.onScroll),
-        _this.onResize(typedoc.viewport.width, typedoc.viewport.height),
-        _this
-      );
-    }
-    return (
-      __extends(MenuSticky, _super),
-      (MenuSticky.prototype.setState = function(state) {
-        this.state != state &&
-          ('' != this.state && this.$navigation.removeClass(this.state),
-          (this.state = state),
-          '' != this.state && this.$navigation.addClass(this.state));
-      }),
-      (MenuSticky.prototype.onResize = function(width, height) {
-        (this.stickyMode = StickyMode.None), this.setState('');
-        var containerTop = this.$container.offset().top,
-          containerHeight = this.$container.height(),
-          bottom = containerTop + containerHeight;
-        if (this.$navigation.height() < containerHeight) {
-          var elHeight = this.$el.height(),
-            elTop = this.$el.offset().top;
-          if (this.$current.length) {
-            var currentHeight = this.$current.height(),
-              currentTop = this.$current.offset().top;
-            this.$navigation.css('top', containerTop - currentTop + 20),
-              currentHeight < height &&
-                ((this.stickyMode = StickyMode.Current),
-                (this.stickyTop = currentTop),
-                (this.stickyBottom =
-                  bottom - elHeight + (currentTop - elTop) - 20));
-          }
-          elHeight < height &&
-            (this.$navigation.css('top', containerTop - elTop + 20),
-            (this.stickyMode = StickyMode.Secondary),
-            (this.stickyTop = elTop),
-            (this.stickyBottom = bottom - elHeight - 20));
-        }
-        hasPositionSticky
-          ? this.stickyMode == StickyMode.Current
-            ? this.setState('sticky-current')
-            : this.stickyMode == StickyMode.Secondary
-              ? this.setState('sticky')
-              : this.setState('')
-          : (this.$navigation.css('left', this.$navigation.offset().left),
-            this.onScroll(typedoc.viewport.scrollTop));
-      }),
-      (MenuSticky.prototype.onScroll = function(scrollTop) {
-        this.stickyMode == StickyMode.Current
-          ? scrollTop > this.stickyBottom
-            ? this.setState('sticky-bottom')
-            : this.setState(
-                scrollTop + 20 > this.stickyTop ? 'sticky-current' : '',
-              )
-          : this.stickyMode == StickyMode.Secondary &&
-            (scrollTop > this.stickyBottom
-              ? this.setState('sticky-bottom')
-              : this.setState(scrollTop + 20 > this.stickyTop ? 'sticky' : ''));
-      }),
-      MenuSticky
-    );
-  })(Backbone.View);
-  (typedoc.MenuSticky = MenuSticky),
-    typedoc.registerComponent(MenuSticky, '.menu-sticky');
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var search;
-  !(function(search) {
-    function createIndex() {
-      function batch() {
-        for (var cycles = 0; cycles++ < 100; )
-          if ((index.add(rows[pos]), ++pos == length))
-            return setLoadingState(SearchLoadingState.Ready);
-        setTimeout(batch, 10);
-      }
-      (index = new lunr.Index()),
-        index.pipeline.add(lunr.trimmer),
-        index.field('name', { boost: 10 }),
-        index.field('parent'),
-        index.ref('id');
-      var rows = search.data.rows,
-        pos = 0,
-        length = rows.length;
-      batch();
-    }
-    function loadIndex() {
-      loadingState == SearchLoadingState.Idle &&
-        (setTimeout(function() {
-          loadingState == SearchLoadingState.Idle &&
-            setLoadingState(SearchLoadingState.Loading);
-        }, 500),
-        void 0 !== search.data
-          ? createIndex()
-          : $.get($el.attr('data-index'))
-              .done(function(source) {
-                eval(source), createIndex();
-              })
-              .fail(function() {
-                setLoadingState(SearchLoadingState.Failure);
-              }));
-    }
-    function updateResults() {
-      if (loadingState == SearchLoadingState.Ready) {
-        $results.empty();
-        for (
-          var res = index.search(query), i = 0, c = Math.min(10, res.length);
-          i < c;
-          i++
-        ) {
-          var row = search.data.rows[res[i].ref],
-            name = row.name;
-          row.parent &&
-            (name = '<span class="parent">' + row.parent + '.</span>' + name),
-            $results.append(
-              '<li class="' +
-                row.classes +
-                '"><a href="' +
-                base +
-                row.url +
-                '" class="tsd-kind-icon">' +
-                name +
-                '</li>',
-            );
-        }
-      }
-    }
-    function setLoadingState(value) {
-      loadingState != value &&
-        ($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),
-        (loadingState = value),
-        $el.addClass(SearchLoadingState[loadingState].toLowerCase()),
-        value == SearchLoadingState.Ready && updateResults());
-    }
-    function setHasFocus(value) {
-      hasFocus != value &&
-        ((hasFocus = value),
-        $el.toggleClass('has-focus'),
-        value ? (setQuery(''), $field.val('')) : $field.val(query));
-    }
-    function setQuery(value) {
-      (query = $.trim(value)), updateResults();
-    }
-    function setCurrentResult(dir) {
-      var $current = $results.find('.current');
-      if (0 == $current.length)
-        $results
-          .find(1 == dir ? 'li:first-child' : 'li:last-child')
-          .addClass('current');
-      else {
-        var $rel = 1 == dir ? $current.next('li') : $current.prev('li');
-        $rel.length > 0 &&
-          ($current.removeClass('current'), $rel.addClass('current'));
-      }
-    }
-    function gotoCurrentResult() {
-      var $current = $results.find('.current');
-      0 == $current.length && ($current = $results.find('li:first-child')),
-        $current.length > 0 &&
-          ((window.location.href = $current.find('a').prop('href')),
-          $field.blur());
-    }
-    var SearchLoadingState;
-    !(function(SearchLoadingState) {
-      (SearchLoadingState[(SearchLoadingState.Idle = 0)] = 'Idle'),
-        (SearchLoadingState[(SearchLoadingState.Loading = 1)] = 'Loading'),
-        (SearchLoadingState[(SearchLoadingState.Ready = 2)] = 'Ready'),
-        (SearchLoadingState[(SearchLoadingState.Failure = 3)] = 'Failure');
-    })(SearchLoadingState || (SearchLoadingState = {}));
-    var $el = $('#tsd-search'),
-      $field = $('#tsd-search-field'),
-      $results = $('.results'),
-      base = $el.attr('data-base') + '/',
-      query = '',
-      loadingState = SearchLoadingState.Idle,
-      hasFocus = !1,
-      preventPress = !1,
-      index;
-    $field
-      .on('focusin', function() {
-        setHasFocus(!0), loadIndex();
-      })
-      .on('focusout', function() {
-        setTimeout(function() {
-          return setHasFocus(!1);
-        }, 100);
-      })
-      .on('input', function() {
-        setQuery($.trim($field.val()));
-      })
-      .on('keydown', function(e) {
-        13 == e.keyCode || 27 == e.keyCode || 38 == e.keyCode || 40 == e.keyCode
-          ? ((preventPress = !0),
-            e.preventDefault(),
-            13 == e.keyCode
-              ? gotoCurrentResult()
-              : 27 == e.keyCode
-                ? $field.blur()
-                : 38 == e.keyCode
-                  ? setCurrentResult(-1)
-                  : 40 == e.keyCode && setCurrentResult(1))
-          : (preventPress = !1);
-      })
-      .on('keypress', function(e) {
-        preventPress && e.preventDefault();
-      }),
-      $('body').on('keydown', function(e) {
-        e.altKey ||
-          e.ctrlKey ||
-          e.metaKey ||
-          (!hasFocus && e.keyCode > 47 && e.keyCode < 112 && $field.focus());
-      });
-  })((search = typedoc.search || (typedoc.search = {})));
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var SignatureGroup = (function() {
-      function SignatureGroup($signature, $description) {
-        (this.$signature = $signature), (this.$description = $description);
-      }
-      return (
-        (SignatureGroup.prototype.addClass = function(className) {
-          return (
-            this.$signature.addClass(className),
-            this.$description.addClass(className),
-            this
-          );
-        }),
-        (SignatureGroup.prototype.removeClass = function(className) {
-          return (
-            this.$signature.removeClass(className),
-            this.$description.removeClass(className),
-            this
-          );
-        }),
-        SignatureGroup
-      );
-    })(),
-    Signature = (function(_super) {
-      function Signature(options) {
-        var _this = _super.call(this, options) || this;
-        return (
-          (_this.index = -1),
-          _this.createGroups(),
-          _this.groups &&
-            (_this.$el
-              .addClass('active')
-              .on('touchstart', '.tsd-signature', function(event) {
-                return _this.onClick(event);
-              })
-              .on('click', '.tsd-signature', function(event) {
-                return _this.onClick(event);
-              }),
-            _this.$container.addClass('active'),
-            _this.setIndex(0)),
-          _this
-        );
-      }
-      return (
-        __extends(Signature, _super),
-        (Signature.prototype.setIndex = function(index) {
-          if (
-            (index < 0 && (index = 0),
-            index > this.groups.length - 1 && (index = this.groups.length - 1),
-            this.index != index)
-          ) {
-            var to = this.groups[index];
-            if (this.index > -1) {
-              var from = this.groups[this.index];
-              typedoc.animateHeight(this.$container, function() {
-                from.removeClass('current').addClass('fade-out'),
-                  to.addClass('current fade-in'),
-                  typedoc.viewport.triggerResize();
-              }),
-                setTimeout(function() {
-                  from.removeClass('fade-out'), to.removeClass('fade-in');
-                }, 300);
-            } else to.addClass('current'), typedoc.viewport.triggerResize();
-            this.index = index;
-          }
-        }),
-        (Signature.prototype.createGroups = function() {
-          var _this = this,
-            $signatures = this.$el.find('> .tsd-signature');
-          if (!($signatures.length < 2)) {
-            this.$container = this.$el.siblings('.tsd-descriptions');
-            var $descriptions = this.$container.find('> .tsd-description');
-            (this.groups = []),
-              $signatures.each(function(index, el) {
-                _this.groups.push(
-                  new SignatureGroup($(el), $descriptions.eq(index)),
-                );
-              });
-          }
-        }),
-        (Signature.prototype.onClick = function(e) {
-          var _this = this;
-          e.preventDefault(),
-            _(this.groups).forEach(function(group, index) {
-              group.$signature.is(e.currentTarget) && _this.setIndex(index);
-            });
-        }),
-        Signature
-      );
-    })(Backbone.View);
-  typedoc.registerComponent(Signature, '.tsd-signatures');
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var Toggle = (function(_super) {
-    function Toggle(options) {
-      var _this = _super.call(this, options) || this;
-      return (
-        (_this.className = _this.$el.attr('data-toggle')),
-        _this.$el.on(typedoc.pointerUp, function(e) {
-          return _this.onPointerUp(e);
-        }),
-        _this.$el.on('click', function(e) {
-          return e.preventDefault();
-        }),
-        typedoc.$document.on(typedoc.pointerDown, function(e) {
-          return _this.onDocumentPointerDown(e);
-        }),
-        typedoc.$document.on(typedoc.pointerUp, function(e) {
-          return _this.onDocumentPointerUp(e);
-        }),
-        _this
-      );
-    }
-    return (
-      __extends(Toggle, _super),
-      (Toggle.prototype.setActive = function(value) {
-        if (this.active != value) {
-          (this.active = value),
-            typedoc.$html.toggleClass('has-' + this.className, value),
-            this.$el.toggleClass('active', value);
-          var transition =
-            (this.active ? 'to-has-' : 'from-has-') + this.className;
-          typedoc.$html.addClass(transition),
-            setTimeout(function() {
-              return typedoc.$html.removeClass(transition);
-            }, 500);
-        }
-      }),
-      (Toggle.prototype.onPointerUp = function(event) {
-        typedoc.hasPointerMoved || (this.setActive(!0), event.preventDefault());
-      }),
-      (Toggle.prototype.onDocumentPointerDown = function(e) {
-        if (this.active) {
-          var $path = $(e.target)
-            .parents()
-            .addBack();
-          if ($path.hasClass('col-menu')) return;
-          if ($path.hasClass('tsd-filter-group')) return;
-          this.setActive(!1);
-        }
-      }),
-      (Toggle.prototype.onDocumentPointerUp = function(e) {
-        var _this = this;
-        if (!typedoc.hasPointerMoved && this.active) {
-          var $path = $(e.target)
-            .parents()
-            .addBack();
-          if ($path.hasClass('col-menu')) {
-            var $link = $path.filter('a');
-            if ($link.length) {
-              var href = window.location.href;
-              -1 != href.indexOf('#') &&
-                (href = href.substr(0, href.indexOf('#'))),
-                $link.prop('href').substr(0, href.length) == href &&
-                  setTimeout(function() {
-                    return _this.setActive(!1);
-                  }, 250);
-            }
-          }
-        }
-      }),
-      Toggle
-    );
-  })(Backbone.View);
-  typedoc.registerComponent(Toggle, 'a[data-toggle]');
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  var Viewport = (function(_super) {
-    function Viewport() {
-      var _this = _super.call(this) || this;
-      return (
-        (_this.scrollTop = 0),
-        (_this.width = 0),
-        (_this.height = 0),
-        typedoc.$window.on(
-          'scroll',
-          _(function() {
-            return _this.onScroll();
-          }).throttle(10),
-        ),
-        typedoc.$window.on(
-          'resize',
-          _(function() {
-            return _this.onResize();
-          }).throttle(10),
-        ),
-        _this.onResize(),
-        _this.onScroll(),
-        _this
-      );
-    }
-    return (
-      __extends(Viewport, _super),
-      (Viewport.prototype.triggerResize = function() {
-        this.trigger('resize', this.width, this.height);
-      }),
-      (Viewport.prototype.onResize = function() {
-        (this.width = typedoc.$window.width()),
-          (this.height = typedoc.$window.height()),
-          this.trigger('resize', this.width, this.height);
-      }),
-      (Viewport.prototype.onScroll = function() {
-        (this.scrollTop = typedoc.$window.scrollTop()),
-          this.trigger('scroll', this.scrollTop);
-      }),
-      Viewport
-    );
-  })(typedoc.Events);
-  (typedoc.Viewport = Viewport), typedoc.registerService(Viewport, 'viewport');
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  (typedoc.pointerDown = 'mousedown'),
-    (typedoc.pointerMove = 'mousemove'),
-    (typedoc.pointerUp = 'mouseup'),
-    (typedoc.pointerDownPosition = { x: 0, y: 0 }),
-    (typedoc.preventNextClick = !1),
-    (typedoc.isPointerDown = !1),
-    (typedoc.isPointerTouch = !1),
-    (typedoc.hasPointerMoved = !1),
-    (typedoc.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
-      navigator.userAgent,
-    )),
-    typedoc.$html.addClass(typedoc.isMobile ? 'is-mobile' : 'not-mobile'),
-    typedoc.isMobile &&
-      'ontouchstart' in document.documentElement &&
-      ((typedoc.isPointerTouch = !0),
-      (typedoc.pointerDown = 'touchstart'),
-      (typedoc.pointerMove = 'touchmove'),
-      (typedoc.pointerUp = 'touchend')),
-    typedoc.$document
-      .on(typedoc.pointerDown, function(e) {
-        (typedoc.isPointerDown = !0), (typedoc.hasPointerMoved = !1);
-        var t =
-          'touchstart' == typedoc.pointerDown
-            ? e.originalEvent.targetTouches[0]
-            : e;
-        (typedoc.pointerDownPosition.x = t.pageX),
-          (typedoc.pointerDownPosition.y = t.pageY);
-      })
-      .on(typedoc.pointerMove, function(e) {
-        if (typedoc.isPointerDown && !typedoc.hasPointerMoved) {
-          var t =
-              'touchstart' == typedoc.pointerDown
-                ? e.originalEvent.targetTouches[0]
-                : e,
-            x = typedoc.pointerDownPosition.x - t.pageX,
-            y = typedoc.pointerDownPosition.y - t.pageY;
-          typedoc.hasPointerMoved = Math.sqrt(x * x + y * y) > 10;
-        }
-      })
-      .on(typedoc.pointerUp, function(e) {
-        typedoc.isPointerDown = !1;
-      })
-      .on('click', function(e) {
-        typedoc.preventNextClick &&
-          (e.preventDefault(),
-          e.stopImmediatePropagation(),
-          (typedoc.preventNextClick = !1));
-      });
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  function noTransition($el, callback) {
-    $el.addClass('no-transition'),
-      callback(),
-      $el.offset(),
-      $el.removeClass('no-transition');
-  }
-  function animateHeight($el, callback, success) {
-    var to,
-      from = $el.height();
-    noTransition($el, function() {
-      callback(),
-        $el.css('height', ''),
-        (to = $el.height()),
-        from != to && typedoc.transition && $el.css('height', from);
-    }),
-      from != to && typedoc.transition
-        ? ($el.css('height', to),
-          $el.on(typedoc.transition.endEvent, function() {
-            noTransition($el, function() {
-              $el.off(typedoc.transition.endEvent).css('height', ''),
-                success && success();
-            });
-          }))
-        : success && success();
-  }
-  (typedoc.transition = (function(tuples) {
-    for (var name in tuples)
-      if (tuples.hasOwnProperty(name) && void 0 !== document.body.style[name])
-        return { name: name, endEvent: tuples[name] };
-    return null;
-  })({
-    transition: 'transitionend',
-    OTransition: 'oTransitionEnd',
-    msTransition: 'msTransitionEnd',
-    MozTransition: 'transitionend',
-    WebkitTransition: 'webkitTransitionEnd',
-  })),
-    (typedoc.noTransition = noTransition),
-    (typedoc.animateHeight = animateHeight);
-})(typedoc || (typedoc = {}));
-var typedoc;
-!(function(typedoc) {
-  typedoc.app = new typedoc.Application();
-})(typedoc || (typedoc = {}));
diff --git a/packages/store/docs/assets/js/search.js b/packages/store/docs/assets/js/search.js
deleted file mode 100644
index 0ff83113..00000000
--- a/packages/store/docs/assets/js/search.js
+++ /dev/null
@@ -1,387 +0,0 @@
-var typedoc = typedoc || {};
-typedoc.search = typedoc.search || {};
-typedoc.search.data = {
-  kinds: {
-    '64': 'Function',
-    '128': 'Class',
-    '256': 'Interface',
-    '1024': 'Property',
-    '2048': 'Method',
-    '65536': 'Type literal',
-    '4194304': 'Type alias',
-  },
-  rows: [
-    {
-      id: 0,
-      kind: 4194304,
-      name: 'Comparator',
-      url: 'globals.html#comparator',
-      classes: 'tsd-kind-type-alias',
-    },
-    {
-      id: 1,
-      kind: 65536,
-      name: '__type',
-      url: 'globals.html#comparator.__type',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported',
-      parent: 'Comparator',
-    },
-    {
-      id: 2,
-      kind: 4194304,
-      name: 'Transformer',
-      url: 'globals.html#transformer',
-      classes: 'tsd-kind-type-alias tsd-has-type-parameter',
-    },
-    {
-      id: 3,
-      kind: 65536,
-      name: '__type',
-      url: 'globals.html#transformer.__type',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported',
-      parent: 'Transformer',
-    },
-    {
-      id: 4,
-      kind: 4194304,
-      name: 'PropertySelector',
-      url: 'globals.html#propertyselector',
-      classes: 'tsd-kind-type-alias',
-    },
-    {
-      id: 5,
-      kind: 4194304,
-      name: 'PathSelector',
-      url: 'globals.html#pathselector',
-      classes: 'tsd-kind-type-alias',
-    },
-    {
-      id: 6,
-      kind: 4194304,
-      name: 'FunctionSelector',
-      url: 'globals.html#functionselector',
-      classes: 'tsd-kind-type-alias tsd-has-type-parameter',
-    },
-    {
-      id: 7,
-      kind: 65536,
-      name: '__type',
-      url: 'globals.html#functionselector.__type',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported',
-      parent: 'FunctionSelector',
-    },
-    {
-      id: 8,
-      kind: 4194304,
-      name: 'Selector',
-      url: 'globals.html#selector',
-      classes: 'tsd-kind-type-alias tsd-has-type-parameter',
-    },
-    {
-      id: 9,
-      kind: 256,
-      name: 'ObservableStore',
-      url: 'interfaces/observablestore.html',
-      classes: 'tsd-kind-interface tsd-has-type-parameter',
-    },
-    {
-      id: 10,
-      kind: 1024,
-      name: 'select',
-      url: 'interfaces/observablestore.html#select',
-      classes: 'tsd-kind-property tsd-parent-kind-interface',
-      parent: 'ObservableStore',
-    },
-    {
-      id: 11,
-      kind: 65536,
-      name: '__type',
-      url: 'interfaces/observablestore.html#select.__type-1',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
-      parent: 'ObservableStore.select',
-    },
-    {
-      id: 12,
-      kind: 1024,
-      name: 'configureSubStore',
-      url: 'interfaces/observablestore.html#configuresubstore',
-      classes: 'tsd-kind-property tsd-parent-kind-interface',
-      parent: 'ObservableStore',
-    },
-    {
-      id: 13,
-      kind: 65536,
-      name: '__type',
-      url: 'interfaces/observablestore.html#configuresubstore.__type',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
-      parent: 'ObservableStore.configureSubStore',
-    },
-    {
-      id: 14,
-      kind: 1024,
-      name: 'dispatch',
-      url: 'interfaces/observablestore.html#dispatch',
-      classes: 'tsd-kind-property tsd-parent-kind-interface tsd-is-inherited',
-      parent: 'ObservableStore',
-    },
-    {
-      id: 15,
-      kind: 2048,
-      name: 'getState',
-      url: 'interfaces/observablestore.html#getstate',
-      classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited',
-      parent: 'ObservableStore',
-    },
-    {
-      id: 16,
-      kind: 2048,
-      name: 'subscribe',
-      url: 'interfaces/observablestore.html#subscribe',
-      classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited',
-      parent: 'ObservableStore',
-    },
-    {
-      id: 17,
-      kind: 2048,
-      name: 'replaceReducer',
-      url: 'interfaces/observablestore.html#replacereducer',
-      classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited',
-      parent: 'ObservableStore',
-    },
-    {
-      id: 18,
-      kind: 128,
-      name: 'NgRedux',
-      url: 'classes/ngredux.html',
-      classes: 'tsd-kind-class tsd-has-type-parameter',
-    },
-    {
-      id: 19,
-      kind: 1024,
-      name: 'instance',
-      url: 'classes/ngredux.html#instance',
-      classes: 'tsd-kind-property tsd-parent-kind-class tsd-is-static',
-      parent: 'NgRedux',
-    },
-    {
-      id: 20,
-      kind: 1024,
-      name: 'configureStore',
-      url: 'classes/ngredux.html#configurestore',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 21,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#configurestore.__type',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
-      parent: 'NgRedux.configureStore',
-    },
-    {
-      id: 22,
-      kind: 1024,
-      name: 'provideStore',
-      url: 'classes/ngredux.html#providestore',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 23,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#providestore.__type-3',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
-      parent: 'NgRedux.provideStore',
-    },
-    {
-      id: 24,
-      kind: 1024,
-      name: 'dispatch',
-      url: 'classes/ngredux.html#dispatch',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 25,
-      kind: 1024,
-      name: 'getState',
-      url: 'classes/ngredux.html#getstate',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 26,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#getstate.__type-2',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
-      parent: 'NgRedux.getState',
-    },
-    {
-      id: 27,
-      kind: 1024,
-      name: 'subscribe',
-      url: 'classes/ngredux.html#subscribe',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 28,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#subscribe.__type-6',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
-      parent: 'NgRedux.subscribe',
-    },
-    {
-      id: 29,
-      kind: 1024,
-      name: 'replaceReducer',
-      url: 'classes/ngredux.html#replacereducer',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 30,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#replacereducer.__type-4',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
-      parent: 'NgRedux.replaceReducer',
-    },
-    {
-      id: 31,
-      kind: 1024,
-      name: 'select',
-      url: 'classes/ngredux.html#select',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 32,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#select.__type-5',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
-      parent: 'NgRedux.select',
-    },
-    {
-      id: 33,
-      kind: 1024,
-      name: 'configureSubStore',
-      url: 'classes/ngredux.html#configuresubstore',
-      classes: 'tsd-kind-property tsd-parent-kind-class',
-      parent: 'NgRedux',
-    },
-    {
-      id: 34,
-      kind: 65536,
-      name: '__type',
-      url: 'classes/ngredux.html#configuresubstore.__type-1',
-      classes:
-        'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
-      parent: 'NgRedux.configureSubStore',
-    },
-    {
-      id: 35,
-      kind: 128,
-      name: 'DevToolsExtension',
-      url: 'classes/devtoolsextension.html',
-      classes: 'tsd-kind-class',
-    },
-    {
-      id: 36,
-      kind: 2048,
-      name: 'enhancer',
-      url: 'classes/devtoolsextension.html#enhancer',
-      classes: 'tsd-kind-method tsd-parent-kind-class',
-      parent: 'DevToolsExtension',
-    },
-    {
-      id: 37,
-      kind: 2048,
-      name: 'isEnabled',
-      url: 'classes/devtoolsextension.html#isenabled',
-      classes: 'tsd-kind-method tsd-parent-kind-class',
-      parent: 'DevToolsExtension',
-    },
-    {
-      id: 38,
-      kind: 64,
-      name: 'enableFractalReducers',
-      url: 'globals.html#enablefractalreducers',
-      classes: 'tsd-kind-function',
-    },
-    {
-      id: 39,
-      kind: 256,
-      name: 'IFractalStoreOptions',
-      url: 'interfaces/ifractalstoreoptions.html',
-      classes: 'tsd-kind-interface',
-    },
-    {
-      id: 40,
-      kind: 1024,
-      name: 'basePathMethodName',
-      url: 'interfaces/ifractalstoreoptions.html#basepathmethodname',
-      classes: 'tsd-kind-property tsd-parent-kind-interface',
-      parent: 'IFractalStoreOptions',
-    },
-    {
-      id: 41,
-      kind: 1024,
-      name: 'localReducer',
-      url: 'interfaces/ifractalstoreoptions.html#localreducer',
-      classes: 'tsd-kind-property tsd-parent-kind-interface',
-      parent: 'IFractalStoreOptions',
-    },
-    {
-      id: 42,
-      kind: 64,
-      name: 'select',
-      url: 'globals.html#select',
-      classes: 'tsd-kind-function tsd-has-type-parameter',
-    },
-    {
-      id: 43,
-      kind: 64,
-      name: 'select$',
-      url: 'globals.html#select_',
-      classes: 'tsd-kind-function tsd-has-type-parameter',
-    },
-    {
-      id: 44,
-      kind: 64,
-      name: 'dispatch',
-      url: 'globals.html#dispatch',
-      classes: 'tsd-kind-function',
-    },
-    {
-      id: 45,
-      kind: 64,
-      name: 'WithSubStore',
-      url: 'globals.html#withsubstore',
-      classes: 'tsd-kind-function',
-    },
-    {
-      id: 46,
-      kind: 128,
-      name: 'NgReduxModule',
-      url: 'classes/ngreduxmodule.html',
-      classes: 'tsd-kind-class',
-    },
-  ],
-};
diff --git a/packages/store/docs/classes/devtoolsextension.html b/packages/store/docs/classes/devtoolsextension.html
deleted file mode 100644
index 8e224062..00000000
--- a/packages/store/docs/classes/devtoolsextension.html
+++ /dev/null
@@ -1,1126 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>DevToolsExtension | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="../index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class="current tsd-kind-class">
-			<a href="devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-			<ul>
-				<li class=" tsd-kind-method tsd-parent-kind-class">
-					<a href="devtoolsextension.html#enhancer" class="tsd-kind-icon">enhancer</a>
-				</li>
-				<li class=" tsd-kind-method tsd-parent-kind-class">
-					<a href="devtoolsextension.html#isenabled" class="tsd-kind-icon">is<wbr>Enabled</a>
-				</li>
-			</ul>
-		</li>
-		<li class=" tsd-kind-class tsd-has-type-parameter">
-			<a href="ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-		</li>
-		<li class=" tsd-kind-class">
-			<a href="ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class=" tsd-kind-interface">
-			<a href="../interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-		</li>
-		<li class=" tsd-kind-interface tsd-has-type-parameter">
-			<a href="../interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<section class="tsd-panel tsd-comment">
-			<div class="tsd-comment tsd-typography">
-				<div class="lead">
-					<p>An angular-2-ified version of the Redux DevTools chrome extension.</p>
-				</div>
-			</div>
-		</section>
-		<section class="tsd-panel tsd-hierarchy">
-			<h3>Hierarchy</h3>
-			<ul class="tsd-hierarchy">
-				<li>
-					<span class="target">DevToolsExtension</span>
-				</li>
-			</ul>
-		</section>
-		<section class="tsd-panel-group tsd-index-group">
-			<h2>Index</h2>
-			<section class="tsd-panel tsd-index-panel">
-				<div class="tsd-index-content">
-					<section class="tsd-index-section ">
-						<h3>Methods</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-method tsd-parent-kind-class"><a href="devtoolsextension.html#enhancer" class="tsd-kind-icon">enhancer</a></li>
-							<li class="tsd-kind-method tsd-parent-kind-class"><a href="devtoolsextension.html#isenabled" class="tsd-kind-icon">is<wbr>Enabled</a></li>
-						</ul>
-					</section>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Methods</h2>
-			<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-				<a name="enhancer" class="tsd-anchor"></a>
-				<h3>enhancer</h3>
-				<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-					<li class="tsd-signature tsd-kind-icon">enhancer<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/dev-tools.ts#L24">components/dev-tools.ts:24</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>A wrapper for the Chrome Extension Redux DevTools.
-									Makes sure state changes triggered by the extension
-								trigger Angular2&#39;s change detector.</p>
-							</div>
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">Object</span></h5>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-				<a name="isenabled" class="tsd-anchor"></a>
-				<h3>is<wbr>Enabled</h3>
-				<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-					<li class="tsd-signature tsd-kind-icon">is<wbr>Enabled<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/dev-tools.ts#L49">components/dev-tools.ts:49</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Returns true if the extension is installed and enabled.</p>
-							</div>
-						</div>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
-					</li>
-				</ul>
-			</section>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/docs/classes/ngredux.html b/packages/store/docs/classes/ngredux.html
deleted file mode 100644
index 1a62d469..00000000
--- a/packages/store/docs/classes/ngredux.html
+++ /dev/null
@@ -1,1437 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>NgRedux | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="../index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class=" tsd-kind-class">
-			<a href="devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-		</li>
-		<li class="current tsd-kind-class tsd-has-type-parameter">
-			<a href="ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-			<ul>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#configurestore" class="tsd-kind-icon">configure<wbr>Store</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#dispatch" class="tsd-kind-icon">dispatch</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#getstate" class="tsd-kind-icon">get<wbr>State</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#providestore" class="tsd-kind-icon">provide<wbr>Store</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#select" class="tsd-kind-icon">select</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class">
-					<a href="ngredux.html#subscribe" class="tsd-kind-icon">subscribe</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static">
-					<a href="ngredux.html#instance" class="tsd-kind-icon">instance</a>
-				</li>
-			</ul>
-		</li>
-		<li class=" tsd-kind-class">
-			<a href="ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class=" tsd-kind-interface">
-			<a href="../interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-		</li>
-		<li class=" tsd-kind-interface tsd-has-type-parameter">
-			<a href="../interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<section class="tsd-panel tsd-comment">
-			<div class="tsd-comment tsd-typography">
-				<div class="lead">
-					<p>This is the public interface of @angular-redux/store. It wraps the global
-						redux store and adds a few other add on methods. It&#39;s what you&#39;ll inject
-					into your Angular application as a service.</p>
-				</div>
-			</div>
-		</section>
-		<section class="tsd-panel tsd-type-parameters">
-			<h3>Type parameters</h3>
-			<ul class="tsd-type-parameters">
-				<li>
-					<h4>RootState</h4>
-				</li>
-			</ul>
-		</section>
-		<section class="tsd-panel tsd-hierarchy">
-			<h3>Hierarchy</h3>
-			<ul class="tsd-hierarchy">
-				<li>
-					<span class="target">NgRedux</span>
-				</li>
-			</ul>
-		</section>
-		<section class="tsd-panel">
-			<h3>Implements</h3>
-			<ul class="tsd-hierarchy">
-				<li><a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span></li>
-			</ul>
-		</section>
-		<section class="tsd-panel-group tsd-index-group">
-			<h2>Index</h2>
-			<section class="tsd-panel tsd-index-panel">
-				<div class="tsd-index-content">
-					<section class="tsd-index-section ">
-						<h3>Properties</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#configurestore" class="tsd-kind-icon">configure<wbr>Store</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#dispatch" class="tsd-kind-icon">dispatch</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#getstate" class="tsd-kind-icon">get<wbr>State</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#providestore" class="tsd-kind-icon">provide<wbr>Store</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#select" class="tsd-kind-icon">select</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#subscribe" class="tsd-kind-icon">subscribe</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="ngredux.html#instance" class="tsd-kind-icon">instance</a></li>
-						</ul>
-					</section>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Properties</h2>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="configurestore" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> configure<wbr>Store</h3>
-				<div class="tsd-signature tsd-kind-icon">configure<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L35">components/ng-redux.ts:35</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Configures a Redux store and allows NgRedux to observe and dispatch
-						to it.</p>
-					</div>
-					<p>This should only be called once for the lifetime of your app, for
-					example in the constructor of your root component.</p>
-					<dl class="tsd-comment-tags">
-						<dt>param</dt>
-						<dd><p>Your app&#39;s root reducer</p>
-						</dd>
-						<dt>param</dt>
-						<dd><p>Your app&#39;s initial state</p>
-						</dd>
-						<dt>param</dt>
-						<dd><p>Optional Redux middlewares</p>
-						</dd>
-						<dt>param</dt>
-						<dd><p>Optional Redux store enhancers</p>
-						</dd>
-					</dl>
-				</div>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>rootReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span>, initState<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span>, middleware<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Middleware</span><span class="tsd-signature-symbol">[]</span>, enhancers<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">StoreEnhancer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>rootReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-										<li>
-											<h5>initState: <span class="tsd-signature-type">RootState</span></h5>
-										</li>
-										<li>
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> middleware: <span class="tsd-signature-type">Middleware</span><span class="tsd-signature-symbol">[]</span></h5>
-										</li>
-										<li>
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> enhancers: <span class="tsd-signature-type">StoreEnhancer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="configuresubstore" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> configure<wbr>Sub<wbr>Store</h3>
-				<div class="tsd-signature tsd-kind-icon">configure<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#configuresubstore">configureSubStore</a></p>
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L65">components/ng-redux.ts:65</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon">&lt;SubState&gt;<span class="tsd-signature-symbol">(</span>basePath<span class="tsd-signature-symbol">: </span><a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a>, localReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">&gt;</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-type-parameters-title">Type parameters</h4>
-									<ul class="tsd-type-parameters">
-										<li>
-											<h4>SubState</h4>
-										</li>
-									</ul>
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>basePath: <a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a></h5>
-										</li>
-										<li>
-											<h5>localReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="dispatch" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> dispatch</h3>
-				<div class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Dispatch</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></div>
-				<aside class="tsd-sources">
-					<p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#dispatch">dispatch</a></p>
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L55">components/ng-redux.ts:55</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="getstate" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> get<wbr>State</h3>
-				<div class="tsd-signature tsd-kind-icon">get<wbr>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#getstate">getState</a></p>
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L56">components/ng-redux.ts:56</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">RootState</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="providestore" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> provide<wbr>Store</h3>
-				<div class="tsd-signature tsd-kind-icon">provide<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L52">components/ng-redux.ts:52</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Accepts a Redux store, then sets it in NgRedux and
-						allows NgRedux to observe and dispatch to it.</p>
-					</div>
-					<p>This should only be called once for the lifetime of your app, for
-						example in the constructor of your root component. If configureStore
-					has been used this cannot be used.</p>
-					<dl class="tsd-comment-tags">
-						<dt>param</dt>
-						<dd><p>Your app&#39;s store</p>
-						</dd>
-					</dl>
-				</div>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>store<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Store</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>store: <span class="tsd-signature-type">Store</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="replacereducer" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> replace<wbr>Reducer</h3>
-				<div class="tsd-signature tsd-kind-icon">replace<wbr>Reducer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#replacereducer">replaceReducer</a></p>
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L58">components/ng-redux.ts:58</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>nextReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>nextReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="select" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> select</h3>
-				<div class="tsd-signature tsd-kind-icon">select<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#select">select</a></p>
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L61">components/ng-redux.ts:61</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon">&lt;SelectedType&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">?: </span><a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span>, comparator<span class="tsd-signature-symbol">?: </span><a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-type-parameters-title">Type parameters</h4>
-									<ul class="tsd-type-parameters">
-										<li>
-											<h4>SelectedType</h4>
-										</li>
-									</ul>
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> selector: <a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-										<li>
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-				<a name="subscribe" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> subscribe</h3>
-				<div class="tsd-signature tsd-kind-icon">subscribe<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#subscribe">subscribe</a></p>
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L57">components/ng-redux.ts:57</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>listener<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Unsubscribe</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>listener: <span class="tsd-signature-type">function</span></h5>
-											<ul class="tsd-parameters">
-												<li class="tsd-parameter-siganture">
-													<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
-														<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-													</ul>
-													<ul class="tsd-descriptions">
-														<li class="tsd-description">
-															<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-														</li>
-													</ul>
-												</li>
-											</ul>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Unsubscribe</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static">
-				<a name="instance" class="tsd-anchor"></a>
-				<h3><span class="tsd-flag ts-flagStatic">Static</span> <span class="tsd-flag ts-flagOptional">Optional</span> instance</h3>
-				<div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> =&nbsp;undefined</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L21">components/ng-redux.ts:21</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<dl class="tsd-comment-tags">
-						<dt>hidden,</dt>
-						<dd><p>@deprecated</p>
-						</dd>
-					</dl>
-				</div>
-			</section>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/docs/classes/ngreduxmodule.html b/packages/store/docs/classes/ngreduxmodule.html
deleted file mode 100644
index 5b179173..00000000
--- a/packages/store/docs/classes/ngreduxmodule.html
+++ /dev/null
@@ -1,1042 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>NgReduxModule | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADMCAYAAAB0ip8fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAJLFJREFUeNrsnQ+sXUWdx+e9PnFbumFDrCmpqRZhdV3EurI1mrLPAI1t7ILIGkFX2y6EBqKugejq6mLLwkpgTTASTAnYV0iKWdQGgqEraZdnX2RF2C2srBKJha4NzbYQSUrZ16S+nd+7M+/OmTt/fr+Zufecd+7vl0xv773nft7vzDnfM3PmnO+ZsZmZGcHRiYvvz2c8dEV78uDojRt2vK0ReYzBP98ZSfvxNYbmSzB27NiRxNiwYUP2Tl96R29KHiXqtCn7x1N3pUHed/VMUUYTYpSPoRwc2fFuWR6Q5beyzKjXB9TnsVgqy2Iqwyfc5bLcKcuLCgKv29Tn2GgD45OyXCDLCs6DGY44RZavyvJDWfbK8kFZRtTro+pz+H6B57efUP//WyrDJdw1sjwLvRQjeXi9Wn2+BrFC850BlfSgLKer/z8z5Hkwwx3flGVclvfC2YAsB9Xn8HqX+hy+v93x21tleV6JkswYdRx9HlBNtysWq++XR45g853xZSWWhzgPZni+Xw1DGbJ8XJZjnmWOqe8vVsubv10iy8JUhi3cL8pyWuQoc5pazhfznbEMBg/V0Y/zYIaPAa30bbK8GmG8qpa7xvrtzhyGLdxLkecFlyZ+Nx8Ya9T5xyTnwYzActB93YVk7FLLm799IodhC3cJErIk8bv5wFiqXo9wHswILLdEbRtM2NtwifFZEmPM8eUyJCT0HZphXt9bNJHGqFyrPGVD7roctip3oPVhXP/NykNzLhMF6lRsaMT+sWpbffupvv57CYwWvvGtppAOIcV/xCHCZIbd4j6EVP9Did8J1fV7vyxvqZnhWw6G4E+obkmd9UHJo+l12sY8JtWAESYuVsubv12Vw7CFe1tgdMsc5bot8H2McbkaTfuZ6Fw3+5nV/x8Uw7cucPS72Rg4qKs+KHk0vU7bmIceNFwcyWOxWu471m8/kcOwhXtAlo+J8ND0x9RyvogxoAv4PXXEG1Gv36uBEVqXm9VI3pqa6wObx3yo07blMSW6N0iELin9UC03Zf32mCpJDNcNGLDAuaJz8fewsRJ3qc8fRTTrIYYeeLnNOPItrYERWpeTsqyX5XVV3ltTfWDzmA912sY8Pic6o8P/KTo3bSw1fne1+vwJtZwdX5BlpSw3pjBGwB1Uw03krju2RxZN7Mhm/KA7OEUKuLm/pCuHyHKuC/FPOxmXnciv0+MbNzRi/1i1beAmA2ceanDKDBAg3AG1WgnusGodoce0P/I3lqle1VkUxsggbX3GxtN/FFqTh3Uu1yBSMUY7nQzT1UKNQdvpjL/nXJdE4VYYmHz6WaeD3j9KhCFuZx4O4Q48xmr6u7tlWWtUxu6aGMmiG0R9YPIxxN/IOq1x/+hbHjdueCEJVtLLO5baTXZ1hwixrkDu60pvpRoN7OsK5NPIOm1jHk0w02NaXOiDH8r5I/LgsEwK/FBOV0d255bJLtuhWLetDUb6kgcQNtKXNdI35QkYISM9nCQ/JjqG3sdE1d2AFexqWWYZ8ArvEwS7WpZZBrzCe8HB0axohJFeC3af6F5wHlfvUQI2BNvDwArYEGwPgyhgNtKXy4MZ1ajPSP/OjVLuy72CtaMi4FfmPL9BwToZPgF7BOtkIARsG6UPinwDO5bRpjyY4Q6XkV5zcoz0UcboH8ou+5/8jRBSwPukgMcxhygp2PF/FxP7HhffrXyewrA/P+uss/adeuqpKMbLL788PjU1tS9wJLWN0ueL7hMGUg3sWEab8mCGu2fqMsHvM36TaqSPMua6yoaAdQvsEpuQYhMg2JfFCz3fl2AsXrxYnH322SBgIQXsE6yQghX79u0TR48e9W0Yl1H6oLVxUgzsGEab8mCGZ9xMuE3wyy3hpRjpo4xRjPhiYusHwyVgpGB1aAP0iFFcGwdjYKcy2pQHM/yna9oEP2MUl/AwRnoSYywmvn/b9XPx+NM/ShpqK8HQAn7sscdmBUuIJUaFYJYzR/kgjmQw2pQHM/yfHzHEHwqMkZ7EiF7H/f0bprPHykMM8/pe6DrvyZMnQyPQxlhdj+kbXv9RFlcTvVPgjPRUhl3haEbESI/OI2CkRzEiRvqB1UfESD+wPCJGejgfvlCWRQ7G/QJnpCcx6ngg+qxB+SNiywiUHMZHP/rRESieZR4ydnw4V3yTsTF0MZfT4TKwUxmUPDYLvJGeyiiRR4k6bWMepgle2/OOG0LTRQickZ7EqEO4l0vBxozSUYYULMVs/SZr4wijsrBGegqDkgfVSE9hlMijRJ22MQ/bBH/cEp4wRqexRno0wxTuh0TV7BuKKbW8HVGGFG3MoBxlSNGmmK31xjE3LNVIT2Fg80gx0lMYJfIoUadty8NlpNfCMwVHNdKjGKNW831+RDhasOdbTf9snPd1MSnL+QjxeQ3K73nPeyZlyWJY3U3TKP0mkW+kxzKweYTWBZtHifrod522MQ+Xkf64yDfSRxljnr77+apbcJPoXPQFAX3NJVZXgICB8eRWJ0NHcNQLBAyMp59+OplhHFk3q0KN+4z/pzKweUwXyGO6z3mUqNM25XFC7Y/fF507oLaKqgkebpzYH/jthBogu4XKGIsMAIGAV0S6HFEB73lYrHh4ZssBh0PENCgHBbxnz54Vu3btOuBwu1QYTZkXluilRdcHIioMjAk+VqclDOwYRmz/KDHVJYbhcBDFtst+JbCUOJTCGEMekbLi736+2maQjdLXXXddNqOE2PoUbKSfR3k0wkh/4x/HFLNanggXd9KxkR6xLmykb2YeQ2OklzvgMrlDs5EemQcb6d0MNtJ3o69GerkDrpZllgGv8D5BsGyk52h6tMNIbwi2h4EVMBvpG5kHM6pRn5H+wjOFWLLIK1g7KgJ+/ehBjGCdDJ+A+2ykPyryDexYRpvyYIY7XEb6RSLfSB9ljL75VCEuersQUsD7pIBRtx5KwY7/z08m9h2crBrpUxj253020t8oujeTpxrYsYw25cEMd8/UZYJfI7pGgVQjfZQx11U2BKxbYJfYhBSbAMEeP/JCz/clGH020h+1Nk6KgR3DaFMezPCMmwm3CX6RJbwUI32UMeYT3/++Jvtlh4U4crwjtqP/vdcpNFeUYGgBHzt2TLz00kvitddemxXsL3/5S4yJHuJS4/zQtXH0TeWw3Oeso502sN+ayGhTHsxwM6BX+CX1/ys8wtOGgV2q92T+9gvqXDqJMRYT3yOTPxfPTaaZ4EswChjpdyKXM0f5II5kMNqUBzP8n2t/bOwCHsZIT2JEr+OOnsw30ocY5jXL0LXUDCM93HH1ISGsR1J2YkbgjPRUhl3haEbESI/OI2CkRzEiRvqB1UfESD+wPCJG+hVqwNZ1PjwicEZ6EqM2I/07LtsyAiWHgTTSrxDVZ/fYz/bBGOmpDEoesLGwRnoqo0QeJeq0jXmYJngQv/mcKvs5VhgjPYlRi5FeCnbQRnr7wVvCGLHDGukpDEoeVCM9hVEijxJ12sY8bBO8/ZA5YYxOY430aMbAjfRStHUZ6fXGMTcs1UhPYWDzSDHSUxgl8ihRp23Lw2Wk18IzBUc10qMYRY30V5wjJmVpspF+ucg30mMZ2DxC64LNo0R99LtO25iHy0h/UOQb6aOMvhjpQcDAuP8XbKQn5MFG+vmXRzuN9FrA/7pXrHju+1sOpBjH2UhPDjbSB4KN9ISY+Dwb6SPBRvp5lEcjjPT3/1dkiSWrxTsuYyN9n8XPRvp5lMfQGelzWjQ20qetDxvp2UjPRnoODnewkd4hWDbSs5G+qQw20kcE62TwjPQ8m7wY1hnph8xIzzPSM6MUoxkz0g+JkZ5npGdGKUazZqR3iS8mtn4weEZ6npG+4YxmzkjfIiM9z0iflwcz/J83d0Z6NtKzkZ6N9GykF4KN9Gykb0ce9Rrp4ZZHddvjmfIVFjrTc/Txtpi6IBlOI/1lJ3boo/yZ+/fvjzLYSM9G+przaIaRXgpuXL1e4PmxGU4jPYYRM9JL0Y6rVy+DjfRspBdspJ+N7bJcqQZENkrhbfWIJmSkxzL0wIvLoFxhSPGmMOzuJhvp8/MoUadtzKNWIz0I5a9kgTPuV9T594tSeFNXvHu2H64NvSEjPYWhYxrDkOKdWrlyJZbhO7Kykb5MHiXqtE151Gqkv0d07sh4UC30gIJMSOGdPL1zrhnz5EYZCCO9lyHFCy3PmWykRwUb6QPRNiP9JtXiHVZHgQnVTRMCb6T3MghGei+DjfRR8bORfkB5NMJIb7Wa5mvnjP20vxbL/zJ0qNkiYgxHVAzKMKKcyygRbKRnIz0mj0YY6VeeiCYRNNJjdlS5osvkUSpgpEd159hIn7A+bKQfXiP9iyLRSC9XcrUsswx4hfdUhmHze5GN9BwNjUYZ6e9V55iL1Ou9WAEbgu1hYAVsCLaHwUZ6NsE3hFGbkX7MEuxNKmG4tnSfMUA1od5/WgkJrjPBMPiULVibIbvIcwz5/RxD/n+WIb+fsgVrM2S3bY4hv59jyP/PMuT3vgenrxHVi9t6Q12txPAx4b7et0B0L3rD/aHPJDDalAcz3AFG+neIzvV100+rTfA7FR9aVfta7q1KU19NYZgtLtw1AtdLb7ZEq+Ok+vxmtZzLqlNhGKIVajSOzDBEq8+9MAy9AUyjNFyne934PsXATmG0KQ9muHumtgkeWuqFxjIpRnoUw+4qX6uOAPDYjo1G87xAvX9WfX9toELmGLJV3SjLAtUaL4D3VIZsVTfKskC1xgvgPZJhG6Xh6GXfhUU1sGMZbcqDGZ5xM9Frgr9a9N7zTDXSoxi2cKFLfLbo3MlxgxKI+XqL+n7CVxuyVe1hSMH2MNRyvhHNHoYUbA9DLecLlwH6KdUl2R1YzmVgpzLalAcz3GGa4CsD0KJzm+Ja4zOMkZ7EcPlxT1rntHD/8CZP99kn3pPWOe0cw+4+B8R70jqnnWPY3WdP+AzQcDvlOlUxKwXOwE5ltCkPZvh/7/P7wunNI+ogsF/gjPQkRshIrwW8PdTCIgW8HVpYuAZmXwcz37vuSDEEvB1aWLguaV+bjBjpXRVyr9ooQuCM9FSGGSRGxEiPziNgpEcxIkb6gdVHxEg/sDwiRnqX+D8juvcYY4z0JEYdRnozRvrIcJmoYWM8KctHAsu5DOxUBiWP2YcCCJyRnsookUeJOm1jHqYJ3gwQ2nmymM9qwhjpSQxbuOaAlC/0QJUzzAGpQMDO6DVKmwNSqQxRNUpDwD3QPxWda6HmiB3WSE9hUPKgGukpjBJ5lKjTNuZhm+Ah4DZduP56wBqdxhrp0Qx7RvorHSPKwjGyfKXwz0h/pT2ibDEgYjPSX2mPKBMZQvQape92DLNTjfQUBjaPFCM9hVEijxJ12rY8XEb6q0TvJSWqkR7FcM1Iv9kSsLAEu1l4ZqSX56iTslQY6hKQMC4F6YEXp0FZnsdOylJhqEtAwrgUFGRY3U3TKK03SI6RHsvA5hFaF2weJeqj33XaxjxcRnr9uxwjfZQx8g8Tbw11RaMz0ocsTlKsPobLFDniYkmxkhg/OGWDSInSN/cTWTMFzv+dDMt5lcQ4vjGtTjNMBs48Vm0buMnAmYcanLLPjb+q9lHTBH+z8BvpdSxTvaqzKIyQcHUEZ6THeBOlgFfI5Q4YI8i6QkyD8kiIJQW8QrbEppHeycAYx30xaFuf8fec65Io3AoDk08/65QShrideZQw9GPCELczD4dwBx4DmZEeRGt9RDZKg2hzGSVFVzjYSD+P8miakX6QwTPSI9aFjfTNzGNoZqTXRvrUI5XqzrGRPmF92EjPRno20nNwuION9A7BspGejfRNZbCR3hSsYCN90/JghjvYSO9jsJGejfQNZbCRPsRgIz0b6RvKYCO9Y0Szh8FG+tryYIY72EjvES8b6ZuRBzP8v2cjvVo+JGA20hPyYCN92TzYSF8NNtL7DdsPCzbSNzmPWo30psnAZyaYscSxwOi62qLxMmRrOmK0ruNqOHyV6ut/6e1i62SMIVvcEaMl6GHAilnuIFi5n6gTffA5ftsxYge2rgPWHUtwXe1fZHmJwgjsJCHGGepyQM+6EPJwMi47sWMyN4/jGzdQGJX6gLuePHdMkfNYtW0kOQ+468lzxxQ5D9na6jz+QJb/U43f79Vn4On9nGN0+hnVek4Zo8rQGfpKKmPUOmGGAA/sqSLNSI9hQIQMyiUYG9XrRaqSDgqa2fpbsnw4k4HNI2TYxuZxuEB9HO5znbYtj8vV6yajAaMY6W/KYThnpJflDlneLLrzdZqC9RnpgwykkT7IQBrpbcaN6gT/KWODxMzWg2SUWJemMJpSH4PO47tKYEuM38WM9P+cw/DOSK/U/bDR+m0WxBnpPQwd06UZspscYpyHPGeuizHdIoYY0jx2q1PL2Iz02Qx9jgtHkLNEdyb451WTfVJEjPTWkczLiBnp5TnuSIyBMdJL8XoZMQeQcY4bygMb0TwQRnpKHj0MeY4bZGgHUKhO5TlukBEztxvnuFFGyEgvz3GDecRmmjfOcaOMkJFenuOO9Hv/wPx4IDPSE4z0XgbBSB9aF5G7LgTxU/Igr4tD/CXqo5Y6bVMekUc5peYhfC2uN87Y+ELw+5cm3hb9I3plfF5G2dpGGY7WwRmhZ04RRNfXSHwuFSkwz5qK1SnmWVOEFjfK8C2LedYUocWNMnzLNuGRNXPCvVNEH+QTNNJjngMkN8gyuVyWGV8b6WPLNcXAzkZ6NtL3M/pqpJcba7Usswx4hfcJgmUjPUfTo1FG+j2ic3/yIvW6BytgQ7A9DKyADcH2MNhIzyb4hjAaZ6S/Qy34RdVVhh0HriXBRWivkV4JEsWQy84yZFcoZKQPMthIzyZ4wUb6ioEdBANzmCxRK7FEvb9D4E3wdTL0BjCN0nA3yvtF966UFAM7hdGmPJjh7pnaJng915C+AyvFSI9i+Iz0v1NHE/jBW9TrN9XnWBP8HEO2qtkM2apSGbZRekq11mbrTDWwYxltyoMZnnEz0WuCX60aE1OkVCM9iuEz0i9UC9+pdp471fuFImKklyLtYchucQ9DLecb0exhKCN9hYE00sMR9CnVLRHq9SnjyIoxsFMZbcqDGe4wTfCwP4L5/dPq/afVe91qYoz0JIYt3O1G10A/gWKr6D75QncxtgcGplAMtZxvYArFUMv5Qt/zCSf551kb5jz1ubmcOconRNW4TGW0KQ9m+H+v/bEwPeeTluieVJ/b29D8bTLDNar8K0OgE0ZLvNz6PhRzDN2yqtceBlzf08XH0C2reu1haHO9dc2SUiFmHE7cML4gMQJGelIewLGuB5MYhes0meHZPwaeB1z/hXLJ9Isi8YAaMtKTGbZw4Tascw1hbDdaYi2Uc9Vyvq5yhaFbVvX6K9X1O01UrUx2V7nC0C2rekUxRNcoHeuCYIz0VAYljycEfkZ6KqNEHiXqtI15mCb4WHcbY6QnMVwz0j9vCNQM/f55EZiRXgo0xrhcVUhwRvpchuidcXy12iDmST91Rnosg5JHyoz0WEaJPErUaRvzcM0mP6XEZg5wUWekRzF8M9JrgW4yWmItJNSM9JqhWmDdEj8v4gblHoZqgXVLjGFA2DOOL1RdIHOYnTojPYWBzSNlRnoKo0QeJeq0bXm4ZqR/XXVvzUtK1BnpUQzfjPRTwj0j/ZQIzEgvxTkpS4WhWmDdElNnpJ9l8Iz0PCN9Q/Oob0b6gMkANSN9yGQgxUqaTd7F4hnp8xg8I31LZ6RHuIOCRnqkO2iFXO5AzozjPCM9eifjGekzg2ek74qbZ6QPB89IP4/yaMSM9NijmDwKLZNdjixPrezqLHti8ywjZ8Zx7Q/mGekRjBJ51BA8I31uiysFq906q+X/Z88xpYCniF2POYYUbxLDcA3Nneu6XEE8I311fdhIP2RGehCbLI+J6sTSs35Y9TlKsLkMzwTXc75cwcFRf9RvpHeI7WwlFPAnflF1U8eJgiUzHIIlM1Swkb5cHsyoRm1GeleLa/phwXoEt4DZ02zGoimMNeo31xgbQhuln1XfuwIq6UHR8cLC/59JYLQpD2a445uq8YDr63BXk55bV5vg36u+v93xWzDSP69ESWb4usqmH3ZOKLKfP0E4mvWNYZkNQkdS0yhtR4qBncJoUx7M6A2Xkd6OFCM9ijHqORHXXdOFpthk99c0G8RO5rMZli93TrCG2SAU2ih9oei9JjqiPsca2KmMNuXBDM+4meia4PeI3ps1ZtTnWCM9iTHqOUc1/bC22M5FDkxlMyxfri3YGEMboPd6KmSvtZzZfbIN7FRGm/JghjtME/wFHvFfoP6PMdKTGKHHs/7Kej1Xtpqm2QATfWEYZoNQLEHyU2aCp/yt+Z4HM/yfH0EyUmakDzJ8XWXTDzsnNtlqbhTdm/xjXeUoQ5uTdXF0lSsMLVjTbGAavj2mb0yFmHE4ccOkfNezXMRIj84jYKRHMQrXaTIjYqQfWB4RIz1G/DEjPYnh6ypvNFo0U2x6gAjTVfYxPqxOsqNXwi1frilYDEMbpdd6uiBrreV0uAzsVAYlDxg5xxrpqYwSeZSo0zbmYZrgd3u62/pWTYyRnsTwdZVvMFrWZx2jwpjwMeCenj8VYaN0CYY2Sj/iqZBHBN5IT2VQ8jgo8EZ6KqNEHiXqtI15mCb4dR7xrxN4Iz2J4RPu2UbLeotjVPhVhHB7GKL7DKuYUboEwzZKu4bZqUZ6CgObR4qRnsIokUeJOm1bHi4jvR0pRnoUwyfc5bpltQT7pGoJML6mHoboPsMKY5SeZTgeFEdhsJG+TB4l6rSNedRnpJ+ZmbHPTW9S3TM4wmxULdzFqpm+TYow2tpGGF8THoOyeTO4PJ9NYrCRvspgI31LjfS2cNXKwYXn65Rg7sMKNsYwuthOg7I9x6kUL5nBRno20ufGvDXSK5F+XZXUo1wPw6gQlFFa7jA9DGMnYyO9YCN9HXk0wkhfU4X03fRNaT1NgZT28yJ5fTfSI32565AtIqmbnMBYh2wRSd3kBMa6UkIEsWvBpwrYPGAMVLi+SqREwW7bUmNAghLmhfBUhjMP4gHEmUdGr2GOkVHHResjo2tcNI+M/bZv+9ioGM64W3TuA6YGDEJ8NpPRpjyYUdO2HUbhgkka7lo5SPwdPIkALtZPZTDalAczaty2mGdOnaaOAHBNCa5v3ZE4wpzFUCPMFYYavKLEner330qo0B+LzrW3SxMZbcqDGTVv29Azp06TBa4r/UZ0rjFdpV5/Iz+/ASvYXAYIVhYnQ82ZS6lQ7Wd8lPC7dxkVOp7IaFMezGjAth1FiO2DlhUPbsHaShQsmeEQ7ActO1+UYcS3jcqAO5D2EioUjMzXi86F8RRGm/JgRkO2ravFBd8SPDLlU0psJxJM8EUZSrAniEZ6HbcbJ/sQC9X5w1LkUfB6da6RwmhTHsxo0LZ1CRfOJb8vy4NSbHtEmgm+KEMKtsJAGukhPiA6M//ZAQ+e+7X63hffEJ3pDn+bwWhTHsxo0Lb13Tm1SQruFiWWd8r3z8n3C5Sn9sui6nQQqQz7Irh9vQwEKkU7x5Dvn5PvFyhf7izDvrHAugb5OPxOdJ6o90krxXvU9764RP0G7tr6vCwXJTBIeXiu3ZLysBnWdV1UHn2sUxLDvlnDuq47sDwi+2kt+xjVSA9Hhc0y8fMRA1M+Bkwe/OeiM1VnbGCqwjCM9GiG6LiZrhLd+UZn9wk1EBCLnarStmQw2pQHMxqybV3C/ZCoTixdEawsk4hkvAzRsSf9mYgb6UswdFwguhMWQ2VcS9gowJ3MZMTyGEesSyyP8QL1MT6gOuU8MvexUUcXd1K1qCCQ+4iCDTJE99EbUSO9NcH1LEO9RzOsioG4i1ihp6vzi90ZDEwesXXB5FGiPgZRp5xHgX1sLCQ+4ZjImhIBhm1QvsnHAAHnMkTH4XGPOghQj8Svqkr9ciIDk0dsXTB5lKiPQdQp51FgH6vLHQQxPSDGcjVyd1UCH+4bhQdjL85gYPOYLpDHdJ/zKFGnnEeBfazue5XXD4ABz/XZlMi+Q3SePpDDoOSxvkAe6/uYR4k65TwK7GN1CVcbo3NN3xjGKxl5Hi7AwOQRW5fDBRhiQIxB1Eeb8kjax0YmJiay1hqu8WEnTz5nemPw+1+8cSJ7K+T4df/in57K/vs/+fv3oZeNeW5/dyCezx+tCP894qNritcpJWIm+xoeXeMbu0lml3gKBhjqB3qO6xMmRfyxnStVfBTB9fMgAHlQfusTt14fnpG+7Iz0OeJLfeQNpaucM8N20xgcHK0LW7g5M2w3jWFePPcV10V1uAAOTo/FGYw25cGMBm5bW7g5M2w3jQEXy1dFDlyrRO9FdbixG1waxzIYbcqDGWHGV1Sj4itfQWxbMsMUrmuG7W2iewuWEP4ZtpvGgMDasuzlTi/AaFMezAh/F/Pd7kVsWzLDFK45O7YOeHzGPtGdXFoI9wzbTWNwcAzNOa45O3ZlQE105i9Za3y2S/hvhG8Cg4NjaIQbmkAZmnZ4+txK9d43IW9TGBwcrQ7zOq4WwSHHcnBXx2dEd/Ihn7iSGI5ZzzMY58zrDVLiJhCTc+WytN9Xt8mG2urDvP67alt926Vy/bcBcweZLa45O7YZIJLzZPmR8Zk9w3YKA4T5lj4x5lPA+sLM5yMtYDSlPtqUR1S45uzYOsBiBNdOzQmCXTNsUxkhg3IJxnyKy0V8Bvb5wmhKfbQpj6hwXTNs24/S8M2wTWFAUGf6pjKEp6vtikOO7n4ug5KHb+bzIwUYYsCMftZHU/NYG+GsRexjZIZ9A0bODNtYhv5/zkzfGMZVIj7h0mHR63/cqcqyDAY1D9e6UPMoUR/9qtM257FdhO962o7Yx8gM22RwQnRme4fHosIthVtFdXbsj4v4DNsxxl1quek+M8CCdUZCLwRa9k8ZR8MURkoe0wXymO5DHiXqlPMovI/53EH7lUhzAsMwZ/ouwijt8kkNTB6OEeRYfWCiwsBY8hwOogqjhJ0Ow3A4iCp5lJimFcNwOIgqeZR0+aTGWAmvJZYRm02euJMVn7W8RtE714Uofp6Rfh7kUUr0rZ2RPiUGbaSPrQsxn0bWKedRjXlppB9E6z5sRvrY+rCRvp1G+rGcirXPW0owUna0QT1ahYOjKdHmGenZSF8mD2Y0cNu6hDuDKLFoAoON9GXyYEaYUbuRvtIdV91o/TzZ9er9jZQufc0M+2I5PB3+dcRypxdgtCkPZoQZpgnefuCDEHQjPYrhEi7c4ADT/p20Pj+pPp9CiKYpDDPgpg2Ye+hgRvebGcwIheuBD31huIQbm7oSM7VlUxh2wHAtPK8q53ocM5gRCtcDH4oz2jw45Qvw9ML1uf3MYEafGPYDH4ozxupWkXkJKfXWuuolpHMwFXJvgUrtC4N4DdebB8FI72QQjfR9qw+ikb4veYyMniL+4+43dpd4wxkY8X+mwAHEyxi2Fhc2xpOyfKRBjFTDdhMZTamPYnlI0VLzcD3wQZRm1CXcEiZ4KgNms/+pLCsy8u4HI8Ww3VRGU+qjSB5StNQ8XA98oAaKERPuAus1JVwMykzfqQzbvHy36B1mdy13pACDkkeKkR7LEANm9LM+BpqHFG2Kkd71wAeqkR7FCAn3TtGdgft29Z4aPkbMoFyCwUb6MnmUqNM259EII70Z1xboEocY031msJG+TB4l6nRe5QGDUU3fx+oeVS5uHGcjPRvpQ4FhVEaQHXk0wkg/yI1jbBivQTm2o7GR3it+NtLPgzzYSB9hUK6HmgIp7edF8vpupEfaJdcRW0TyQRzJCOZB8dT6WtgQw+gqB/Og+HJNwZbw8w5UuCVa9YLe26WIwQlXmLM4pDKceRAPIM48MnoNc4yMOi5aHxn7S1YeM78/UWFkdNH7to8N4y2PEDD0f0rC7+AC/WczGW3Kgxk1bdthFC7cOAc+S6oL5N2ic+/oVAajTXkwo8ZtO2zChWvAYJvam1ChP5blC7JcmshoUx7MqHnbjg6ZaPUk2I8Sfvcuo0LHExltyoMZDdi2wyLcbxuV8TrhaAgVukeW62VZnchoUx7MaMi2HQbh3m6c7EMsVOcPS5FHwevVuUYKo015MKNB27btwv2A6Lg+7ICHdf1afe+Lb4jOExF+m8FoUx7MaNC2HWu5cB+X5Z2y3CrLJ63v7lHf++IS9Rt4vtXnZbkogUHKw3PtlpSHzbCu66LysG/WsK7r5tQpiWHfrGFd1x1YHvbNGtZ13Vr2sWHoKsNN3LZV6jtqICAWO1WlbclgtCkPZjRk2w7L4NQFouu1hMqgOJ9glG8ykxHLA/NQgFgelAcL9JMxqPpoUx7kfWxYhKsr/C5ihZ6uzi92ZzAwecQM25g8KA8n6CdjEPXRpjyS9rFhEe5ada6wOeFI/KroukRSGJg8YoZtTB6UhxP0kzGI+mhTHkn72NgQiHa5Grm7KuG3cN/ohaIzx0sqA5vHdIE8pvucR4k65TwK7GPD0OLC/CybEn97h+g8cS+HQcljfYE81vcxjxJ1ynkU2MeGQbivZPz2cAEGJg9t0PYZtg8XYIgBMQZRH23KI2kf+38BBgBl/ARfytYPuAAAAABJRU5ErkJggg==); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="../index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class=" tsd-kind-class">
-			<a href="devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-		</li>
-		<li class=" tsd-kind-class tsd-has-type-parameter">
-			<a href="ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-		</li>
-		<li class="current tsd-kind-class">
-			<a href="ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class=" tsd-kind-interface">
-			<a href="../interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-		</li>
-		<li class=" tsd-kind-interface tsd-has-type-parameter">
-			<a href="../interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<section class="tsd-panel tsd-hierarchy">
-			<h3>Hierarchy</h3>
-			<ul class="tsd-hierarchy">
-				<li>
-					<span class="target">NgReduxModule</span>
-				</li>
-			</ul>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/docs/globals.html b/packages/store/docs/globals.html
deleted file mode 100644
index 636e367b..00000000
--- a/packages/store/docs/globals.html
+++ /dev/null
@@ -1,1533 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>@angular-redux/store | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class=" tsd-kind-class">
-			<a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-		</li>
-		<li class=" tsd-kind-class tsd-has-type-parameter">
-			<a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-		</li>
-		<li class=" tsd-kind-class">
-			<a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class=" tsd-kind-interface">
-			<a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-		</li>
-		<li class=" tsd-kind-interface tsd-has-type-parameter">
-			<a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<div class="tsd-panel tsd-typography">
-			<h1 id="which-version-to-use-">Which Version to use?</h1>
-			<h2 id="angular-5-">Angular 5+</h2>
-			<p>Use <code>@angular-redux/store@^7</code> - this version supports Angular 5, and also changes to using lettable operators.</p>
-			<p>Any new major releases will released on the v7 branch and with the <code>@latest</code> tag for final publishes. </p>
-			<h2 id="angular-4-or-lower">Angular 4 or lower</h2>
-			<p>Use <code>@angular-redux/store@^6</code> - This supports Angular 4 and earlier.</p>
-			<h1 id="support-for-angular-redux-store-6-">Support for <code>@angular-redux/store@6</code>?</h1>
-			<p>Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change.</p>
-			<p>I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out.</p>
-			<h1 id="-angular-redux-store">@angular-redux/store</h1>
-			<p>Angular bindings for <a href="https://github.com/reactjs/redux">Redux</a>.</p>
-			<p>For Angular 1 see <a href="https://github.com/wbuchwalter/ng-redux">ng-redux</a></p>
-			<p><a href="https://gitter.im/angular-redux/ng2-redux?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge"><img src="https://badges.gitter.im/angular-redux/ng2-redux.svg" alt="Join the chat at https://gitter.im/angular-redux/ng2-redux"></a>
-				<a href="https://github.com/angular-redux/store"><img src="https://img.shields.io/circleci/project/github/angular-redux/store.svg" alt="CircleCI"></a>
-				<a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/v/@angular-redux/store.svg" alt="npm version"></a>
-			<a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/dm/@angular-redux/store.svg" alt="downloads per month"></a></p>
-			<h2 id="what-is-redux-">What is Redux?</h2>
-			<p>Redux is a popular approach to managing state in applications. It emphasises:</p>
-			<ul>
-				<li>A single, immutable data store.</li>
-				<li>One-way data flow.</li>
-				<li>An approach to change based on pure functions and a stream of actions.</li>
-			</ul>
-			<p>You can find lots of excellent documentation here: <a href="http://redux.js.org/">Redux</a>.</p>
-			<h2 id="what-is-angular-redux-">What is @angular-redux?</h2>
-			<p>We provide a set of npm packages that help you integrate your redux store
-				into your Angular 2+ applications. Our approach helps you by bridging the gap
-			with some of Angular&#39;s advanced features, including:</p>
-			<ul>
-				<li>Change processing with RxJS observables.</li>
-				<li>Compile time optimizations with <code>NgModule</code> and Ahead-of-Time compilation.</li>
-				<li>Integration with the Angular change detector.</li>
-			</ul>
-			<h2 id="getting-started">Getting Started</h2>
-			<ul>
-				<li>I already know what Redux and RxJS are. <a href="https://github.com/angular-redux/store/blob/master/articles/quickstart.md">Give me the TL;DR</a>.</li>
-				<li>I&#39;m just learning about Redux. <a href="https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md">Break it down for me</a>!</li>
-				<li>Talk is cheap. <a href="https://github.com/angular-redux/example-app">Show me a complete code example</a>.</li>
-				<li>Take me to the <a href="https://angular-redux.github.io/store">API docs</a>.</li>
-			</ul>
-			<h2 id="examples">Examples</h2>
-			<p>Here are some examples of the <code>angular-redux</code> family of packages in action:</p>
-			<ul>
-				<li><a href="https://github.com/angular-redux/example-app">Zoo Animals Combined Example App</a></li>
-				<li><a href="https://github.com/angular-redux/system-js-example">Simple SystemJS Example (Angular Quickstart)</a></li>
-			</ul>
-			<h2 id="companion-packages">Companion Packages</h2>
-			<ul>
-				<li><a href="https://github.com/angular-redux/router">Reduxify your Routing with @angular-redux/router</a></li>
-				<li><a href="https://github.com/angular-redux/form">Reduxify your Forms with @angular-redux/form</a></li>
-			</ul>
-			<h2 id="resources">Resources</h2>
-			<ul>
-				<li><a href="https://www.youtube.com/watch?v=s4xr2avwv3s">Using Redux with Angular - JS Toronto Meetup 2016-07-12</a></li>
-				<li><a href="https://egghead.io/courses/getting-started-with-redux">Getting started with Redux</a></li>
-				<li><a href="https://github.com/xgrommx/awesome-redux">Awesome Redux: Community Resources</a></li>
-			</ul>
-			<h2 id="in-depth-usage">In-Depth Usage</h2>
-			<p><code>@angular-redux/store</code> uses an approach to redux based on RxJS Observables to <code>select</code> and transform
-				data on its way out of the store and into your UI or side-effect handlers. Observables
-			are an efficient analogue to <code>reselect</code> for the RxJS-heavy Angular world.</p>
-			<p>Read more here: <a href="https://github.com/angular-redux/store/blob/master/articles/select-pattern.md">Select Pattern</a></p>
-			<p>We also have a number of &#39;cookbooks&#39; for specific Angular topics:</p>
-			<ul>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/action-creator-service.md">Using Angular&#39;s Dependency Injector with Action Creators</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/di-middleware.md">Using Angular&#39;s Dependency Injector with Middlewares</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/epics.md">Managing Side-Effects with redux-observable Epics</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md">Using the Redux DevTools Chrome Extension</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/immutable-js.md">@angular-redux/store and ImmutableJS</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md">Strongly Typed Reducers</a></li>
-			</ul>
-			<h2 id="hacking-on-angular-redux-store">Hacking on angular-redux/store</h2>
-			<p>Want to hack on angular-redux/store or any of the related packages? Feel free to do so, but please test your changes before making any PRs.</p>
-			<p>Here&#39;s how to do that:</p>
-			<ol>
-				<li>Write unit tests. You can check that they work by running
-				<code>npm test</code>.</li>
-				<li>Run the linter. If your editor doesn&#39;t do it automatically, do it
-				manually with <code>npm run lint</code>.</li>
-				<li><p>Test your changes in a &#39;real world scenario&#39;. We use the <a href="https://github.com/angular-redux/example-app">example-app</a> for this, using some npm
-					fakery to &#39;publish the package locally&#39;:</p>
-				</li>
-				<li><p>clone the example app (<code>git clone https://github.com/angular-redux/example-app.git</code>)</p>
-				</li>
-				<li>generate a &#39;local package&#39; (<code>cd</code> to your <code>angular-redux/store</code> clone and run <code>npm pack</code>). This will create a <code>.tgz</code> file.</li>
-				<li>hook your &#39;local package&#39; up to your example-app (<code>cd</code> to your example-app clone and run <code>npm install --save /path/to/the/tgz/file/from/above</code>)</li>
-				<li>run <code>ng serve --aot</code></li>
-			</ol>
-			<p>Please make sure your changes pass Angular&#39;s AoT compiler, because it&#39;s a bit finicky with TS syntax.</p>
-		</div>
-		<section class="tsd-panel-group tsd-index-group">
-			<h2>Index</h2>
-			<section class="tsd-panel tsd-index-panel">
-				<div class="tsd-index-content">
-					<section class="tsd-index-section ">
-						<h3>Classes</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-class"><a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a></li>
-							<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a></li>
-							<li class="tsd-kind-class"><a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section ">
-						<h3>Interfaces</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-interface"><a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a></li>
-							<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section ">
-						<h3>Type aliases</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-type-alias"><a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a></li>
-							<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a></li>
-							<li class="tsd-kind-type-alias"><a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a></li>
-							<li class="tsd-kind-type-alias"><a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a></li>
-							<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#selector" class="tsd-kind-icon">Selector</a></li>
-							<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section ">
-						<h3>Functions</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-function"><a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a></li>
-							<li class="tsd-kind-function"><a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a></li>
-							<li class="tsd-kind-function"><a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a></li>
-							<li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select" class="tsd-kind-icon">select</a></li>
-							<li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select_" class="tsd-kind-icon">select$</a></li>
-						</ul>
-					</section>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Type aliases</h2>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias">
-				<a name="comparator" class="tsd-anchor"></a>
-				<h3>Comparator</h3>
-				<div class="tsd-signature tsd-kind-icon">Comparator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L14">components/selectors.ts:14</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Custom equality checker that can be used with <code>.select</code> and <code>@select</code>.
-							<code>`</code>ts
-							const customCompare: Comparator = (x: any, y: any) =&gt; {
-							return x.id === y.id
-						}</p>
-					</div>
-					<p>@select(selector, customCompare)
-					<code>`</code></p>
-				</div>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>x: <span class="tsd-signature-type">any</span></h5>
-										</li>
-										<li>
-											<h5>y: <span class="tsd-signature-type">any</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
-				<a name="functionselector" class="tsd-anchor"></a>
-				<h3>Function<wbr>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Function<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L21">components/selectors.ts:21</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>s: <span class="tsd-signature-type">RootState</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias">
-				<a name="pathselector" class="tsd-anchor"></a>
-				<h3>Path<wbr>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Path<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L20">components/selectors.ts:20</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias">
-				<a name="propertyselector" class="tsd-anchor"></a>
-				<h3>Property<wbr>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Property<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L19">components/selectors.ts:19</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
-				<a name="selector" class="tsd-anchor"></a>
-				<h3>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Selector<span class="tsd-signature-symbol">:</span> <a href="globals.html#propertyselector" class="tsd-signature-type">PropertySelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#pathselector" class="tsd-signature-type">PathSelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#functionselector" class="tsd-signature-type">FunctionSelector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol">&gt;</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L22">components/selectors.ts:22</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
-				<a name="transformer" class="tsd-anchor"></a>
-				<h3>Transformer</h3>
-				<div class="tsd-signature tsd-kind-icon">Transformer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L15">components/selectors.ts:15</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>store$<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span>, scope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">&gt;</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>store$: <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-										<li>
-											<h5>scope: <span class="tsd-signature-type">any</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Functions</h2>
-			<section class="tsd-panel tsd-member tsd-kind-function">
-				<a name="withsubstore" class="tsd-anchor"></a>
-				<h3>With<wbr>Sub<wbr>Store</h3>
-				<ul class="tsd-signatures tsd-kind-function">
-					<li class="tsd-signature tsd-kind-icon">With<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ClassDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/with-sub-store.ts#L11">decorators/with-sub-store.ts:11</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Modifies the behaviour of any <code>@select</code>, <code>@select$</code>, or <code>@dispatch</code>
-								decorators to operate on a substore defined by the IFractalStoreOptions.</p>
-							</div>
-							<p>See:
-								<a href="https://github.com/angular-redux/store/blob/master/articles/fractal-store.md">https://github.com/angular-redux/store/blob/master/articles/fractal-store.md</a>
-							for more information about SubStores.</p>
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>__namedParameters: <span class="tsd-signature-type">object</span></h5>
-								<ul class="tsd-parameters">
-								</ul>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ClassDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function">
-				<a name="dispatch" class="tsd-anchor"></a>
-				<h3>dispatch</h3>
-				<ul class="tsd-signatures tsd-kind-function">
-					<li class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/dispatch.ts#L10">decorators/dispatch.ts:10</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Auto-dispatches the return value of the decorated function.</p>
-							</div>
-							<p>Decorate a function creator method with @dispatch and its return
-							value will automatically be passed to ngRedux.dispatch() for you.</p>
-						</div>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function">
-				<a name="enablefractalreducers" class="tsd-anchor"></a>
-				<h3>enable<wbr>Fractal<wbr>Reducers</h3>
-				<ul class="tsd-signatures tsd-kind-function">
-					<li class="tsd-signature tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers<span class="tsd-signature-symbol">(</span>rootReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/fractal-reducer-map.ts#L19">components/fractal-reducer-map.ts:19</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>rootReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>Call this on your root reducer to enable SubStore
-										functionality for pre-configured stores (e.g. using NgRedux.provideStore()).
-										NgRedux.configureStore
-									does it for you under the hood.</p>
-								</div>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-siganture">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>state<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5>state: <span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
-											</li>
-											<li>
-												<h5>action: <span class="tsd-signature-type">A</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter">
-				<a name="select" class="tsd-anchor"></a>
-				<h3>select</h3>
-				<ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter">
-					<li class="tsd-signature tsd-kind-icon">select&lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">?: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L23">decorators/select.ts:23</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Selects an observable from the store, and attaches it to the decorated
-								property.</p>
-							</div>
-							<pre><code class="lang-ts"> <span class="hljs-keyword">import</span> { select } <span class="hljs-keyword">from</span> <span class="hljs-string">'@angular-redux/store'</span>;
-
- <span class="hljs-keyword">class</span> SomeClass {
-   <span class="hljs-meta">@select</span>([<span class="hljs-string">'foo'</span>,<span class="hljs-string">'bar'</span>]) foo$: Observable&lt;<span class="hljs-built_in">string</span>&gt;
-}
-</code></pre>
-						</div>
-						<h4 class="tsd-type-parameters-title">Type parameters</h4>
-						<ul class="tsd-type-parameters">
-							<li>
-								<h4>T</h4>
-							</li>
-						</ul>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>A selector function, property name string, or property name path
-										(array of strings/array indices) that locates the store data to be
-									selected</p>
-								</div>
-							</li>
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>Function used to determine if this selector has changed.</p>
-								</div>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter">
-				<a name="select_" class="tsd-anchor"></a>
-				<h3>select$</h3>
-				<ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter">
-					<li class="tsd-signature tsd-kind-icon">select$&lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, transformer<span class="tsd-signature-symbol">: </span><a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L60">decorators/select.ts:60</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Selects an observable using the given path selector, and runs it through the
-									given transformer function. A transformer function takes the store
-									observable as an input and returns a derived observable from it. That derived
-									observable is run through distinctUntilChanges with the given optional
-								comparator and attached to the store property.</p>
-							</div>
-							<p>Think of a Transformer as a FunctionSelector that operates on observables
-							instead of values.</p>
-							<pre><code class="lang-ts"><span class="hljs-keyword">import</span> { select$ } <span class="hljs-keyword">from</span> <span class="hljs-string">'angular-redux/store'</span>;
-
-<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> debounceAndTriple = obs$ =&gt; obs$
- .debounce(<span class="hljs-number">300</span>)
- .map(<span class="hljs-function"><span class="hljs-params">x</span> =&gt;</span> <span class="hljs-number">3</span> * x);
-
-<span class="hljs-keyword">class</span> Foo {
- <span class="hljs-meta">@select</span>$([<span class="hljs-string">'foo'</span>, <span class="hljs-string">'bar'</span>], debounceAndTriple)
- readonly debouncedFooBar$: Observable&lt;<span class="hljs-built_in">number</span>&gt;;
-}
-</code></pre>
-						</div>
-						<h4 class="tsd-type-parameters-title">Type parameters</h4>
-						<ul class="tsd-type-parameters">
-							<li>
-								<h4>T</h4>
-							</li>
-						</ul>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
-							</li>
-							<li>
-								<h5>transformer: <a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
-							</li>
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/docs/index.html b/packages/store/docs/index.html
deleted file mode 100644
index f641c6cd..00000000
--- a/packages/store/docs/index.html
+++ /dev/null
@@ -1,1534 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>@angular-redux/store | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class=" tsd-kind-class">
-			<a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-		</li>
-		<li class=" tsd-kind-class tsd-has-type-parameter">
-			<a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-		</li>
-		<li class=" tsd-kind-class">
-			<a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class=" tsd-kind-interface">
-			<a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-		</li>
-		<li class=" tsd-kind-interface tsd-has-type-parameter">
-			<a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<div class="tsd-panel tsd-typography">
-			<h1 id="which-version-to-use-">Which Version to use?</h1>
-			<h2 id="angular-5-">Angular 5+</h2>
-			<p>Use <code>@angular-redux/store@^7</code> - this version supports Angular 5, and also changes to using lettable operators.</p>
-			<p>Any new major releases will released on the v7 branch and with the <code>@latest</code> tag for final publishes. </p>
-			<h2 id="angular-4-or-lower">Angular 4 or lower</h2>
-			<p>Use <code>@angular-redux/store@^6</code> - This supports Angular 4 and earlier.</p>
-			<h1 id="support-for-angular-redux-store-6-">Support for <code>@angular-redux/store@6</code>?</h1>
-			<p>Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change.</p>
-			<p>I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out.</p>
-			<h1 id="-angular-redux-store">@angular-redux/store</h1>
-			<p>Angular bindings for <a href="https://github.com/reactjs/redux">Redux</a>.</p>
-			<p>For Angular 1 see <a href="https://github.com/wbuchwalter/ng-redux">ng-redux</a></p>
-			<p><a href="https://gitter.im/angular-redux/ng2-redux?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge"><img src="https://badges.gitter.im/angular-redux/ng2-redux.svg" alt="Join the chat at https://gitter.im/angular-redux/ng2-redux"></a>
-				<a href="https://github.com/angular-redux/store"><img src="https://img.shields.io/circleci/project/github/angular-redux/store.svg" alt="CircleCI"></a>
-				<a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/v/@angular-redux/store.svg" alt="npm version"></a>
-			<a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/dm/@angular-redux/store.svg" alt="downloads per month"></a></p>
-			<h2 id="what-is-redux-">What is Redux?</h2>
-			<p>Redux is a popular approach to managing state in applications. It emphasises:</p>
-			<ul>
-				<li>A single, immutable data store.</li>
-				<li>One-way data flow.</li>
-				<li>An approach to change based on pure functions and a stream of actions.</li>
-			</ul>
-			<p>You can find lots of excellent documentation here: <a href="http://redux.js.org/">Redux</a>.</p>
-			<h2 id="what-is-angular-redux-">What is @angular-redux?</h2>
-			<p>We provide a set of npm packages that help you integrate your redux store
-				into your Angular 2+ applications. Our approach helps you by bridging the gap
-			with some of Angular&#39;s advanced features, including:</p>
-			<ul>
-				<li>Change processing with RxJS observables.</li>
-				<li>Compile time optimizations with <code>NgModule</code> and Ahead-of-Time compilation.</li>
-				<li>Integration with the Angular change detector.</li>
-			</ul>
-			<h2 id="getting-started">Getting Started</h2>
-			<ul>
-				<li>I already know what Redux and RxJS are. <a href="https://github.com/angular-redux/store/blob/master/articles/quickstart.md">Give me the TL;DR</a>.</li>
-				<li>I&#39;m just learning about Redux. <a href="https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md">Break it down for me</a>!</li>
-				<li>Talk is cheap. <a href="https://github.com/angular-redux/example-app">Show me a complete code example</a>.</li>
-				<li>Take me to the <a href="https://angular-redux.github.io/store">API docs</a>.</li>
-			</ul>
-			<h2 id="examples">Examples</h2>
-			<p>Here are some examples of the <code>angular-redux</code> family of packages in action:</p>
-			<ul>
-				<li><a href="https://github.com/angular-redux/example-app">Zoo Animals Combined Example App</a></li>
-				<li><a href="https://github.com/angular-redux/system-js-example">Simple SystemJS Example (Angular Quickstart)</a></li>
-			</ul>
-			<h2 id="companion-packages">Companion Packages</h2>
-			<ul>
-				<li><a href="https://github.com/angular-redux/router">Reduxify your Routing with @angular-redux/router</a></li>
-				<li><a href="https://github.com/angular-redux/form">Reduxify your Forms with @angular-redux/form</a></li>
-			</ul>
-			<h2 id="resources">Resources</h2>
-			<ul>
-				<li><a href="https://www.youtube.com/watch?v=s4xr2avwv3s">Using Redux with Angular - JS Toronto Meetup 2016-07-12</a></li>
-				<li><a href="https://egghead.io/courses/getting-started-with-redux">Getting started with Redux</a></li>
-				<li><a href="https://github.com/xgrommx/awesome-redux">Awesome Redux: Community Resources</a></li>
-			</ul>
-			<h2 id="in-depth-usage">In-Depth Usage</h2>
-			<p><code>@angular-redux/store</code> uses an approach to redux based on RxJS Observables to <code>select</code> and transform
-				data on its way out of the store and into your UI or side-effect handlers. Observables
-			are an efficient analogue to <code>reselect</code> for the RxJS-heavy Angular world.</p>
-			<p>Read more here: <a href="https://github.com/angular-redux/store/blob/master/articles/select-pattern.md">Select Pattern</a></p>
-			<p>We also have a number of &#39;cookbooks&#39; for specific Angular topics:</p>
-			<ul>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/action-creator-service.md">Using Angular&#39;s Dependency Injector with Action Creators</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/di-middleware.md">Using Angular&#39;s Dependency Injector with Middlewares</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/epics.md">Managing Side-Effects with redux-observable Epics</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md">Using the Redux DevTools Chrome Extension</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/immutable-js.md">@angular-redux/store and ImmutableJS</a></li>
-				<li><a href="https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md">Strongly Typed Reducers</a></li>
-			</ul>
-			<h2 id="hacking-on-angular-redux-store">Hacking on angular-redux/store</h2>
-			<p>Want to hack on angular-redux/store or any of the related packages? Feel free to do so, but please test your changes before making any PRs.</p>
-			<p>Here&#39;s how to do that:</p>
-			<ol>
-				<li>Write unit tests. You can check that they work by running
-				<code>npm test</code>.</li>
-				<li>Run the linter. If your editor doesn&#39;t do it automatically, do it
-				manually with <code>npm run lint</code>.</li>
-				<li><p>Test your changes in a &#39;real world scenario&#39;. We use the <a href="https://github.com/angular-redux/example-app">example-app</a> for this, using some npm
-					fakery to &#39;publish the package locally&#39;:</p>
-				</li>
-				<li><p>clone the example app (<code>git clone https://github.com/angular-redux/example-app.git</code>)</p>
-				</li>
-				<li>generate a &#39;local package&#39; (<code>cd</code> to your <code>angular-redux/store</code> clone and run <code>npm pack</code>). This will create a <code>.tgz</code> file.</li>
-				<li>hook your &#39;local package&#39; up to your example-app (<code>cd</code> to your example-app clone and run <code>npm install --save /path/to/the/tgz/file/from/above</code>)</li>
-				<li>run <code>ng serve --aot</code></li>
-			</ol>
-			<p>Please make sure your changes pass Angular&#39;s AoT compiler, because it&#39;s a bit finicky with TS syntax.</p>
-		</div>
-		<div style="position:relative;"><a name="typedoc-main-index" class="tsd-anchor"></a></div>
-		<section class="tsd-panel-group tsd-index-group">
-			<h2>Index</h2>
-			<section class="tsd-panel tsd-index-panel">
-				<div class="tsd-index-content">
-					<section class="tsd-index-section ">
-						<h3>Classes</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-class"><a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a></li>
-							<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a></li>
-							<li class="tsd-kind-class"><a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section ">
-						<h3>Interfaces</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-interface"><a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a></li>
-							<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section ">
-						<h3>Type aliases</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-type-alias"><a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a></li>
-							<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a></li>
-							<li class="tsd-kind-type-alias"><a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a></li>
-							<li class="tsd-kind-type-alias"><a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a></li>
-							<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#selector" class="tsd-kind-icon">Selector</a></li>
-							<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section ">
-						<h3>Functions</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-function"><a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a></li>
-							<li class="tsd-kind-function"><a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a></li>
-							<li class="tsd-kind-function"><a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a></li>
-							<li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select" class="tsd-kind-icon">select</a></li>
-							<li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select_" class="tsd-kind-icon">select$</a></li>
-						</ul>
-					</section>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Type aliases</h2>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias">
-				<a name="comparator" class="tsd-anchor"></a>
-				<h3>Comparator</h3>
-				<div class="tsd-signature tsd-kind-icon">Comparator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L14">components/selectors.ts:14</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Custom equality checker that can be used with <code>.select</code> and <code>@select</code>.
-							<code>`</code>ts
-							const customCompare: Comparator = (x: any, y: any) =&gt; {
-							return x.id === y.id
-						}</p>
-					</div>
-					<p>@select(selector, customCompare)
-					<code>`</code></p>
-				</div>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>x: <span class="tsd-signature-type">any</span></h5>
-										</li>
-										<li>
-											<h5>y: <span class="tsd-signature-type">any</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
-				<a name="functionselector" class="tsd-anchor"></a>
-				<h3>Function<wbr>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Function<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L21">components/selectors.ts:21</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>s: <span class="tsd-signature-type">RootState</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias">
-				<a name="pathselector" class="tsd-anchor"></a>
-				<h3>Path<wbr>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Path<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L20">components/selectors.ts:20</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias">
-				<a name="propertyselector" class="tsd-anchor"></a>
-				<h3>Property<wbr>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Property<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L19">components/selectors.ts:19</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
-				<a name="selector" class="tsd-anchor"></a>
-				<h3>Selector</h3>
-				<div class="tsd-signature tsd-kind-icon">Selector<span class="tsd-signature-symbol">:</span> <a href="globals.html#propertyselector" class="tsd-signature-type">PropertySelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#pathselector" class="tsd-signature-type">PathSelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#functionselector" class="tsd-signature-type">FunctionSelector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol">&gt;</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L22">components/selectors.ts:22</a></li>
-					</ul>
-				</aside>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
-				<a name="transformer" class="tsd-anchor"></a>
-				<h3>Transformer</h3>
-				<div class="tsd-signature tsd-kind-icon">Transformer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L15">components/selectors.ts:15</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>store$<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span>, scope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">&gt;</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>store$: <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-										<li>
-											<h5>scope: <span class="tsd-signature-type">any</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Functions</h2>
-			<section class="tsd-panel tsd-member tsd-kind-function">
-				<a name="withsubstore" class="tsd-anchor"></a>
-				<h3>With<wbr>Sub<wbr>Store</h3>
-				<ul class="tsd-signatures tsd-kind-function">
-					<li class="tsd-signature tsd-kind-icon">With<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ClassDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/with-sub-store.ts#L11">decorators/with-sub-store.ts:11</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Modifies the behaviour of any <code>@select</code>, <code>@select$</code>, or <code>@dispatch</code>
-								decorators to operate on a substore defined by the IFractalStoreOptions.</p>
-							</div>
-							<p>See:
-								<a href="https://github.com/angular-redux/store/blob/master/articles/fractal-store.md">https://github.com/angular-redux/store/blob/master/articles/fractal-store.md</a>
-							for more information about SubStores.</p>
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>__namedParameters: <span class="tsd-signature-type">object</span></h5>
-								<ul class="tsd-parameters">
-								</ul>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ClassDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function">
-				<a name="dispatch" class="tsd-anchor"></a>
-				<h3>dispatch</h3>
-				<ul class="tsd-signatures tsd-kind-function">
-					<li class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/dispatch.ts#L10">decorators/dispatch.ts:10</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Auto-dispatches the return value of the decorated function.</p>
-							</div>
-							<p>Decorate a function creator method with @dispatch and its return
-							value will automatically be passed to ngRedux.dispatch() for you.</p>
-						</div>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function">
-				<a name="enablefractalreducers" class="tsd-anchor"></a>
-				<h3>enable<wbr>Fractal<wbr>Reducers</h3>
-				<ul class="tsd-signatures tsd-kind-function">
-					<li class="tsd-signature tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers<span class="tsd-signature-symbol">(</span>rootReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/fractal-reducer-map.ts#L19">components/fractal-reducer-map.ts:19</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>rootReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>Call this on your root reducer to enable SubStore
-										functionality for pre-configured stores (e.g. using NgRedux.provideStore()).
-										NgRedux.configureStore
-									does it for you under the hood.</p>
-								</div>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-siganture">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>state<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5>state: <span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
-											</li>
-											<li>
-												<h5>action: <span class="tsd-signature-type">A</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter">
-				<a name="select" class="tsd-anchor"></a>
-				<h3>select</h3>
-				<ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter">
-					<li class="tsd-signature tsd-kind-icon">select&lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">?: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L23">decorators/select.ts:23</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Selects an observable from the store, and attaches it to the decorated
-								property.</p>
-							</div>
-							<pre><code class="lang-ts"> <span class="hljs-keyword">import</span> { select } <span class="hljs-keyword">from</span> <span class="hljs-string">'@angular-redux/store'</span>;
-
- <span class="hljs-keyword">class</span> SomeClass {
-   <span class="hljs-meta">@select</span>([<span class="hljs-string">'foo'</span>,<span class="hljs-string">'bar'</span>]) foo$: Observable&lt;<span class="hljs-built_in">string</span>&gt;
-}
-</code></pre>
-						</div>
-						<h4 class="tsd-type-parameters-title">Type parameters</h4>
-						<ul class="tsd-type-parameters">
-							<li>
-								<h4>T</h4>
-							</li>
-						</ul>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>A selector function, property name string, or property name path
-										(array of strings/array indices) that locates the store data to be
-									selected</p>
-								</div>
-							</li>
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>Function used to determine if this selector has changed.</p>
-								</div>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter">
-				<a name="select_" class="tsd-anchor"></a>
-				<h3>select$</h3>
-				<ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter">
-					<li class="tsd-signature tsd-kind-icon">select$&lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, transformer<span class="tsd-signature-symbol">: </span><a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<ul>
-								<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L60">decorators/select.ts:60</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Selects an observable using the given path selector, and runs it through the
-									given transformer function. A transformer function takes the store
-									observable as an input and returns a derived observable from it. That derived
-									observable is run through distinctUntilChanges with the given optional
-								comparator and attached to the store property.</p>
-							</div>
-							<p>Think of a Transformer as a FunctionSelector that operates on observables
-							instead of values.</p>
-							<pre><code class="lang-ts"><span class="hljs-keyword">import</span> { select$ } <span class="hljs-keyword">from</span> <span class="hljs-string">'angular-redux/store'</span>;
-
-<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> debounceAndTriple = obs$ =&gt; obs$
- .debounce(<span class="hljs-number">300</span>)
- .map(<span class="hljs-function"><span class="hljs-params">x</span> =&gt;</span> <span class="hljs-number">3</span> * x);
-
-<span class="hljs-keyword">class</span> Foo {
- <span class="hljs-meta">@select</span>$([<span class="hljs-string">'foo'</span>, <span class="hljs-string">'bar'</span>], debounceAndTriple)
- readonly debouncedFooBar$: Observable&lt;<span class="hljs-built_in">number</span>&gt;;
-}
-</code></pre>
-						</div>
-						<h4 class="tsd-type-parameters-title">Type parameters</h4>
-						<ul class="tsd-type-parameters">
-							<li>
-								<h4>T</h4>
-							</li>
-						</ul>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
-							</li>
-							<li>
-								<h5>transformer: <a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
-							</li>
-							<li>
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4>
-					</li>
-				</ul>
-			</section>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/docs/interfaces/ifractalstoreoptions.html b/packages/store/docs/interfaces/ifractalstoreoptions.html
deleted file mode 100644
index b3bab920..00000000
--- a/packages/store/docs/interfaces/ifractalstoreoptions.html
+++ /dev/null
@@ -1,1109 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>IFractalStoreOptions | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADMCAYAAAB0ip8fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAJLFJREFUeNrsnQ+sXUWdx+e9PnFbumFDrCmpqRZhdV3EurI1mrLPAI1t7ILIGkFX2y6EBqKugejq6mLLwkpgTTASTAnYV0iKWdQGgqEraZdnX2RF2C2srBKJha4NzbYQSUrZ16S+nd+7M+/OmTt/fr+Zufecd+7vl0xv773nft7vzDnfM3PmnO+ZsZmZGcHRiYvvz2c8dEV78uDojRt2vK0ReYzBP98ZSfvxNYbmSzB27NiRxNiwYUP2Tl96R29KHiXqtCn7x1N3pUHed/VMUUYTYpSPoRwc2fFuWR6Q5beyzKjXB9TnsVgqy2Iqwyfc5bLcKcuLCgKv29Tn2GgD45OyXCDLCs6DGY44RZavyvJDWfbK8kFZRtTro+pz+H6B57efUP//WyrDJdw1sjwLvRQjeXi9Wn2+BrFC850BlfSgLKer/z8z5Hkwwx3flGVclvfC2YAsB9Xn8HqX+hy+v93x21tleV6JkswYdRx9HlBNtysWq++XR45g853xZSWWhzgPZni+Xw1DGbJ8XJZjnmWOqe8vVsubv10iy8JUhi3cL8pyWuQoc5pazhfznbEMBg/V0Y/zYIaPAa30bbK8GmG8qpa7xvrtzhyGLdxLkecFlyZ+Nx8Ya9T5xyTnwYzActB93YVk7FLLm799IodhC3cJErIk8bv5wFiqXo9wHswILLdEbRtM2NtwifFZEmPM8eUyJCT0HZphXt9bNJHGqFyrPGVD7roctip3oPVhXP/NykNzLhMF6lRsaMT+sWpbffupvv57CYwWvvGtppAOIcV/xCHCZIbd4j6EVP9Did8J1fV7vyxvqZnhWw6G4E+obkmd9UHJo+l12sY8JtWAESYuVsubv12Vw7CFe1tgdMsc5bot8H2McbkaTfuZ6Fw3+5nV/x8Uw7cucPS72Rg4qKs+KHk0vU7bmIceNFwcyWOxWu471m8/kcOwhXtAlo+J8ND0x9RyvogxoAv4PXXEG1Gv36uBEVqXm9VI3pqa6wObx3yo07blMSW6N0iELin9UC03Zf32mCpJDNcNGLDAuaJz8fewsRJ3qc8fRTTrIYYeeLnNOPItrYERWpeTsqyX5XVV3ltTfWDzmA912sY8Pic6o8P/KTo3bSw1fne1+vwJtZwdX5BlpSw3pjBGwB1Uw03krju2RxZN7Mhm/KA7OEUKuLm/pCuHyHKuC/FPOxmXnciv0+MbNzRi/1i1beAmA2ceanDKDBAg3AG1WgnusGodoce0P/I3lqle1VkUxsggbX3GxtN/FFqTh3Uu1yBSMUY7nQzT1UKNQdvpjL/nXJdE4VYYmHz6WaeD3j9KhCFuZx4O4Q48xmr6u7tlWWtUxu6aGMmiG0R9YPIxxN/IOq1x/+hbHjdueCEJVtLLO5baTXZ1hwixrkDu60pvpRoN7OsK5NPIOm1jHk0w02NaXOiDH8r5I/LgsEwK/FBOV0d255bJLtuhWLetDUb6kgcQNtKXNdI35QkYISM9nCQ/JjqG3sdE1d2AFexqWWYZ8ArvEwS7WpZZBrzCe8HB0axohJFeC3af6F5wHlfvUQI2BNvDwArYEGwPgyhgNtKXy4MZ1ajPSP/OjVLuy72CtaMi4FfmPL9BwToZPgF7BOtkIARsG6UPinwDO5bRpjyY4Q6XkV5zcoz0UcboH8ou+5/8jRBSwPukgMcxhygp2PF/FxP7HhffrXyewrA/P+uss/adeuqpKMbLL788PjU1tS9wJLWN0ueL7hMGUg3sWEab8mCGu2fqMsHvM36TaqSPMua6yoaAdQvsEpuQYhMg2JfFCz3fl2AsXrxYnH322SBgIQXsE6yQghX79u0TR48e9W0Yl1H6oLVxUgzsGEab8mCGZ9xMuE3wyy3hpRjpo4xRjPhiYusHwyVgpGB1aAP0iFFcGwdjYKcy2pQHM/yna9oEP2MUl/AwRnoSYywmvn/b9XPx+NM/ShpqK8HQAn7sscdmBUuIJUaFYJYzR/kgjmQw2pQHM/yfHzHEHwqMkZ7EiF7H/f0bprPHykMM8/pe6DrvyZMnQyPQxlhdj+kbXv9RFlcTvVPgjPRUhl3haEbESI/OI2CkRzEiRvqB1UfESD+wPCJGejgfvlCWRQ7G/QJnpCcx6ngg+qxB+SNiywiUHMZHP/rRESieZR4ydnw4V3yTsTF0MZfT4TKwUxmUPDYLvJGeyiiRR4k6bWMepgle2/OOG0LTRQickZ7EqEO4l0vBxozSUYYULMVs/SZr4wijsrBGegqDkgfVSE9hlMijRJ22MQ/bBH/cEp4wRqexRno0wxTuh0TV7BuKKbW8HVGGFG3MoBxlSNGmmK31xjE3LNVIT2Fg80gx0lMYJfIoUadty8NlpNfCMwVHNdKjGKNW831+RDhasOdbTf9snPd1MSnL+QjxeQ3K73nPeyZlyWJY3U3TKP0mkW+kxzKweYTWBZtHifrod522MQ+Xkf64yDfSRxljnr77+apbcJPoXPQFAX3NJVZXgICB8eRWJ0NHcNQLBAyMp59+OplhHFk3q0KN+4z/pzKweUwXyGO6z3mUqNM25XFC7Y/fF507oLaKqgkebpzYH/jthBogu4XKGIsMAIGAV0S6HFEB73lYrHh4ZssBh0PENCgHBbxnz54Vu3btOuBwu1QYTZkXluilRdcHIioMjAk+VqclDOwYRmz/KDHVJYbhcBDFtst+JbCUOJTCGEMekbLi736+2maQjdLXXXddNqOE2PoUbKSfR3k0wkh/4x/HFLNanggXd9KxkR6xLmykb2YeQ2OklzvgMrlDs5EemQcb6d0MNtJ3o69GerkDrpZllgGv8D5BsGyk52h6tMNIbwi2h4EVMBvpG5kHM6pRn5H+wjOFWLLIK1g7KgJ+/ehBjGCdDJ+A+2ykPyryDexYRpvyYIY7XEb6RSLfSB9ljL75VCEuersQUsD7pIBRtx5KwY7/z08m9h2crBrpUxj253020t8oujeTpxrYsYw25cEMd8/UZYJfI7pGgVQjfZQx11U2BKxbYJfYhBSbAMEeP/JCz/clGH020h+1Nk6KgR3DaFMezPCMmwm3CX6RJbwUI32UMeYT3/++Jvtlh4U4crwjtqP/vdcpNFeUYGgBHzt2TLz00kvitddemxXsL3/5S4yJHuJS4/zQtXH0TeWw3Oeso502sN+ayGhTHsxwM6BX+CX1/ys8wtOGgV2q92T+9gvqXDqJMRYT3yOTPxfPTaaZ4EswChjpdyKXM0f5II5kMNqUBzP8n2t/bOwCHsZIT2JEr+OOnsw30ocY5jXL0LXUDCM93HH1ISGsR1J2YkbgjPRUhl3haEbESI/OI2CkRzEiRvqB1UfESD+wPCJG+hVqwNZ1PjwicEZ6EqM2I/07LtsyAiWHgTTSrxDVZ/fYz/bBGOmpDEoesLGwRnoqo0QeJeq0jXmYJngQv/mcKvs5VhgjPYlRi5FeCnbQRnr7wVvCGLHDGukpDEoeVCM9hVEijxJ12sY8bBO8/ZA5YYxOY430aMbAjfRStHUZ6fXGMTcs1UhPYWDzSDHSUxgl8ihRp23Lw2Wk18IzBUc10qMYRY30V5wjJmVpspF+ucg30mMZ2DxC64LNo0R99LtO25iHy0h/UOQb6aOMvhjpQcDAuP8XbKQn5MFG+vmXRzuN9FrA/7pXrHju+1sOpBjH2UhPDjbSB4KN9ISY+Dwb6SPBRvp5lEcjjPT3/1dkiSWrxTsuYyN9n8XPRvp5lMfQGelzWjQ20qetDxvp2UjPRnoODnewkd4hWDbSs5G+qQw20kcE62TwjPQ8m7wY1hnph8xIzzPSM6MUoxkz0g+JkZ5npGdGKUazZqR3iS8mtn4weEZ6npG+4YxmzkjfIiM9z0iflwcz/J83d0Z6NtKzkZ6N9GykF4KN9Gykb0ce9Rrp4ZZHddvjmfIVFjrTc/Txtpi6IBlOI/1lJ3boo/yZ+/fvjzLYSM9G+przaIaRXgpuXL1e4PmxGU4jPYYRM9JL0Y6rVy+DjfRspBdspJ+N7bJcqQZENkrhbfWIJmSkxzL0wIvLoFxhSPGmMOzuJhvp8/MoUadtzKNWIz0I5a9kgTPuV9T594tSeFNXvHu2H64NvSEjPYWhYxrDkOKdWrlyJZbhO7Kykb5MHiXqtE151Gqkv0d07sh4UC30gIJMSOGdPL1zrhnz5EYZCCO9lyHFCy3PmWykRwUb6QPRNiP9JtXiHVZHgQnVTRMCb6T3MghGei+DjfRR8bORfkB5NMJIb7Wa5mvnjP20vxbL/zJ0qNkiYgxHVAzKMKKcyygRbKRnIz0mj0YY6VeeiCYRNNJjdlS5osvkUSpgpEd159hIn7A+bKQfXiP9iyLRSC9XcrUsswx4hfdUhmHze5GN9BwNjUYZ6e9V55iL1Ou9WAEbgu1hYAVsCLaHwUZ6NsE3hFGbkX7MEuxNKmG4tnSfMUA1od5/WgkJrjPBMPiULVibIbvIcwz5/RxD/n+WIb+fsgVrM2S3bY4hv59jyP/PMuT3vgenrxHVi9t6Q12txPAx4b7et0B0L3rD/aHPJDDalAcz3AFG+neIzvV100+rTfA7FR9aVfta7q1KU19NYZgtLtw1AtdLb7ZEq+Ok+vxmtZzLqlNhGKIVajSOzDBEq8+9MAy9AUyjNFyne934PsXATmG0KQ9muHumtgkeWuqFxjIpRnoUw+4qX6uOAPDYjo1G87xAvX9WfX9toELmGLJV3SjLAtUaL4D3VIZsVTfKskC1xgvgPZJhG6Xh6GXfhUU1sGMZbcqDGZ5xM9Frgr9a9N7zTDXSoxi2cKFLfLbo3MlxgxKI+XqL+n7CVxuyVe1hSMH2MNRyvhHNHoYUbA9DLecLlwH6KdUl2R1YzmVgpzLalAcz3GGa4CsD0KJzm+Ja4zOMkZ7EcPlxT1rntHD/8CZP99kn3pPWOe0cw+4+B8R70jqnnWPY3WdP+AzQcDvlOlUxKwXOwE5ltCkPZvh/7/P7wunNI+ogsF/gjPQkRshIrwW8PdTCIgW8HVpYuAZmXwcz37vuSDEEvB1aWLguaV+bjBjpXRVyr9ooQuCM9FSGGSRGxEiPziNgpEcxIkb6gdVHxEg/sDwiRnqX+D8juvcYY4z0JEYdRnozRvrIcJmoYWM8KctHAsu5DOxUBiWP2YcCCJyRnsookUeJOm1jHqYJ3gwQ2nmymM9qwhjpSQxbuOaAlC/0QJUzzAGpQMDO6DVKmwNSqQxRNUpDwD3QPxWda6HmiB3WSE9hUPKgGukpjBJ5lKjTNuZhm+Ah4DZduP56wBqdxhrp0Qx7RvorHSPKwjGyfKXwz0h/pT2ibDEgYjPSX2mPKBMZQvQape92DLNTjfQUBjaPFCM9hVEijxJ12rY8XEb6q0TvJSWqkR7FcM1Iv9kSsLAEu1l4ZqSX56iTslQY6hKQMC4F6YEXp0FZnsdOylJhqEtAwrgUFGRY3U3TKK03SI6RHsvA5hFaF2weJeqj33XaxjxcRnr9uxwjfZQx8g8Tbw11RaMz0ocsTlKsPobLFDniYkmxkhg/OGWDSInSN/cTWTMFzv+dDMt5lcQ4vjGtTjNMBs48Vm0buMnAmYcanLLPjb+q9lHTBH+z8BvpdSxTvaqzKIyQcHUEZ6THeBOlgFfI5Q4YI8i6QkyD8kiIJQW8QrbEppHeycAYx30xaFuf8fec65Io3AoDk08/65QShrideZQw9GPCELczD4dwBx4DmZEeRGt9RDZKg2hzGSVFVzjYSD+P8miakX6QwTPSI9aFjfTNzGNoZqTXRvrUI5XqzrGRPmF92EjPRno20nNwuION9A7BspGejfRNZbCR3hSsYCN90/JghjvYSO9jsJGejfQNZbCRPsRgIz0b6RvKYCO9Y0Szh8FG+tryYIY72EjvES8b6ZuRBzP8v2cjvVo+JGA20hPyYCN92TzYSF8NNtL7DdsPCzbSNzmPWo30psnAZyaYscSxwOi62qLxMmRrOmK0ruNqOHyV6ut/6e1i62SMIVvcEaMl6GHAilnuIFi5n6gTffA5ftsxYge2rgPWHUtwXe1fZHmJwgjsJCHGGepyQM+6EPJwMi47sWMyN4/jGzdQGJX6gLuePHdMkfNYtW0kOQ+468lzxxQ5D9na6jz+QJb/U43f79Vn4On9nGN0+hnVek4Zo8rQGfpKKmPUOmGGAA/sqSLNSI9hQIQMyiUYG9XrRaqSDgqa2fpbsnw4k4HNI2TYxuZxuEB9HO5znbYtj8vV6yajAaMY6W/KYThnpJflDlneLLrzdZqC9RnpgwykkT7IQBrpbcaN6gT/KWODxMzWg2SUWJemMJpSH4PO47tKYEuM38WM9P+cw/DOSK/U/bDR+m0WxBnpPQwd06UZspscYpyHPGeuizHdIoYY0jx2q1PL2Iz02Qx9jgtHkLNEdyb451WTfVJEjPTWkczLiBnp5TnuSIyBMdJL8XoZMQeQcY4bygMb0TwQRnpKHj0MeY4bZGgHUKhO5TlukBEztxvnuFFGyEgvz3GDecRmmjfOcaOMkJFenuOO9Hv/wPx4IDPSE4z0XgbBSB9aF5G7LgTxU/Igr4tD/CXqo5Y6bVMekUc5peYhfC2uN87Y+ELw+5cm3hb9I3plfF5G2dpGGY7WwRmhZ04RRNfXSHwuFSkwz5qK1SnmWVOEFjfK8C2LedYUocWNMnzLNuGRNXPCvVNEH+QTNNJjngMkN8gyuVyWGV8b6WPLNcXAzkZ6NtL3M/pqpJcba7Usswx4hfcJgmUjPUfTo1FG+j2ic3/yIvW6BytgQ7A9DKyADcH2MNhIzyb4hjAaZ6S/Qy34RdVVhh0HriXBRWivkV4JEsWQy84yZFcoZKQPMthIzyZ4wUb6ioEdBANzmCxRK7FEvb9D4E3wdTL0BjCN0nA3yvtF966UFAM7hdGmPJjh7pnaJng915C+AyvFSI9i+Iz0v1NHE/jBW9TrN9XnWBP8HEO2qtkM2apSGbZRekq11mbrTDWwYxltyoMZnnEz0WuCX60aE1OkVCM9iuEz0i9UC9+pdp471fuFImKklyLtYchucQ9DLecb0exhKCN9hYE00sMR9CnVLRHq9SnjyIoxsFMZbcqDGe4wTfCwP4L5/dPq/afVe91qYoz0JIYt3O1G10A/gWKr6D75QncxtgcGplAMtZxvYArFUMv5Qt/zCSf551kb5jz1ubmcOconRNW4TGW0KQ9m+H+v/bEwPeeTluieVJ/b29D8bTLDNar8K0OgE0ZLvNz6PhRzDN2yqtceBlzf08XH0C2reu1haHO9dc2SUiFmHE7cML4gMQJGelIewLGuB5MYhes0meHZPwaeB1z/hXLJ9Isi8YAaMtKTGbZw4Tascw1hbDdaYi2Uc9Vyvq5yhaFbVvX6K9X1O01UrUx2V7nC0C2rekUxRNcoHeuCYIz0VAYljycEfkZ6KqNEHiXqtI15mCb4WHcbY6QnMVwz0j9vCNQM/f55EZiRXgo0xrhcVUhwRvpchuidcXy12iDmST91Rnosg5JHyoz0WEaJPErUaRvzcM0mP6XEZg5wUWekRzF8M9JrgW4yWmItJNSM9JqhWmDdEj8v4gblHoZqgXVLjGFA2DOOL1RdIHOYnTojPYWBzSNlRnoKo0QeJeq0bXm4ZqR/XXVvzUtK1BnpUQzfjPRTwj0j/ZQIzEgvxTkpS4WhWmDdElNnpJ9l8Iz0PCN9Q/Oob0b6gMkANSN9yGQgxUqaTd7F4hnp8xg8I31LZ6RHuIOCRnqkO2iFXO5AzozjPCM9eifjGekzg2ek74qbZ6QPB89IP4/yaMSM9NijmDwKLZNdjixPrezqLHti8ywjZ8Zx7Q/mGekRjBJ51BA8I31uiysFq906q+X/Z88xpYCniF2POYYUbxLDcA3Nneu6XEE8I311fdhIP2RGehCbLI+J6sTSs35Y9TlKsLkMzwTXc75cwcFRf9RvpHeI7WwlFPAnflF1U8eJgiUzHIIlM1Swkb5cHsyoRm1GeleLa/phwXoEt4DZ02zGoimMNeo31xgbQhuln1XfuwIq6UHR8cLC/59JYLQpD2a445uq8YDr63BXk55bV5vg36u+v93xWzDSP69ESWb4usqmH3ZOKLKfP0E4mvWNYZkNQkdS0yhtR4qBncJoUx7M6A2Xkd6OFCM9ijHqORHXXdOFpthk99c0G8RO5rMZli93TrCG2SAU2ih9oei9JjqiPsca2KmMNuXBDM+4meia4PeI3ps1ZtTnWCM9iTHqOUc1/bC22M5FDkxlMyxfri3YGEMboPd6KmSvtZzZfbIN7FRGm/JghjtME/wFHvFfoP6PMdKTGKHHs/7Kej1Xtpqm2QATfWEYZoNQLEHyU2aCp/yt+Z4HM/yfH0EyUmakDzJ8XWXTDzsnNtlqbhTdm/xjXeUoQ5uTdXF0lSsMLVjTbGAavj2mb0yFmHE4ccOkfNezXMRIj84jYKRHMQrXaTIjYqQfWB4RIz1G/DEjPYnh6ypvNFo0U2x6gAjTVfYxPqxOsqNXwi1frilYDEMbpdd6uiBrreV0uAzsVAYlDxg5xxrpqYwSeZSo0zbmYZrgd3u62/pWTYyRnsTwdZVvMFrWZx2jwpjwMeCenj8VYaN0CYY2Sj/iqZBHBN5IT2VQ8jgo8EZ6KqNEHiXqtI15mCb4dR7xrxN4Iz2J4RPu2UbLeotjVPhVhHB7GKL7DKuYUboEwzZKu4bZqUZ6CgObR4qRnsIokUeJOm1bHi4jvR0pRnoUwyfc5bpltQT7pGoJML6mHoboPsMKY5SeZTgeFEdhsJG+TB4l6rSNedRnpJ+ZmbHPTW9S3TM4wmxULdzFqpm+TYow2tpGGF8THoOyeTO4PJ9NYrCRvspgI31LjfS2cNXKwYXn65Rg7sMKNsYwuthOg7I9x6kUL5nBRno20ufGvDXSK5F+XZXUo1wPw6gQlFFa7jA9DGMnYyO9YCN9HXk0wkhfU4X03fRNaT1NgZT28yJ5fTfSI32565AtIqmbnMBYh2wRSd3kBMa6UkIEsWvBpwrYPGAMVLi+SqREwW7bUmNAghLmhfBUhjMP4gHEmUdGr2GOkVHHResjo2tcNI+M/bZv+9ioGM64W3TuA6YGDEJ8NpPRpjyYUdO2HUbhgkka7lo5SPwdPIkALtZPZTDalAczaty2mGdOnaaOAHBNCa5v3ZE4wpzFUCPMFYYavKLEner330qo0B+LzrW3SxMZbcqDGTVv29Azp06TBa4r/UZ0rjFdpV5/Iz+/ASvYXAYIVhYnQ82ZS6lQ7Wd8lPC7dxkVOp7IaFMezGjAth1FiO2DlhUPbsHaShQsmeEQ7ActO1+UYcS3jcqAO5D2EioUjMzXi86F8RRGm/JgRkO2ravFBd8SPDLlU0psJxJM8EUZSrAniEZ6HbcbJ/sQC9X5w1LkUfB6da6RwmhTHsxo0LZ1CRfOJb8vy4NSbHtEmgm+KEMKtsJAGukhPiA6M//ZAQ+e+7X63hffEJ3pDn+bwWhTHsxo0Lb13Tm1SQruFiWWd8r3z8n3C5Sn9sui6nQQqQz7Irh9vQwEKkU7x5Dvn5PvFyhf7izDvrHAugb5OPxOdJ6o90krxXvU9764RP0G7tr6vCwXJTBIeXiu3ZLysBnWdV1UHn2sUxLDvlnDuq47sDwi+2kt+xjVSA9Hhc0y8fMRA1M+Bkwe/OeiM1VnbGCqwjCM9GiG6LiZrhLd+UZn9wk1EBCLnarStmQw2pQHMxqybV3C/ZCoTixdEawsk4hkvAzRsSf9mYgb6UswdFwguhMWQ2VcS9gowJ3MZMTyGEesSyyP8QL1MT6gOuU8MvexUUcXd1K1qCCQ+4iCDTJE99EbUSO9NcH1LEO9RzOsioG4i1ihp6vzi90ZDEwesXXB5FGiPgZRp5xHgX1sLCQ+4ZjImhIBhm1QvsnHAAHnMkTH4XGPOghQj8Svqkr9ciIDk0dsXTB5lKiPQdQp51FgH6vLHQQxPSDGcjVyd1UCH+4bhQdjL85gYPOYLpDHdJ/zKFGnnEeBfazue5XXD4ABz/XZlMi+Q3SePpDDoOSxvkAe6/uYR4k65TwK7GN1CVcbo3NN3xjGKxl5Hi7AwOQRW5fDBRhiQIxB1Eeb8kjax0YmJiay1hqu8WEnTz5nemPw+1+8cSJ7K+T4df/in57K/vs/+fv3oZeNeW5/dyCezx+tCP894qNritcpJWIm+xoeXeMbu0lml3gKBhjqB3qO6xMmRfyxnStVfBTB9fMgAHlQfusTt14fnpG+7Iz0OeJLfeQNpaucM8N20xgcHK0LW7g5M2w3jWFePPcV10V1uAAOTo/FGYw25cGMBm5bW7g5M2w3jQEXy1dFDlyrRO9FdbixG1waxzIYbcqDGWHGV1Sj4itfQWxbMsMUrmuG7W2iewuWEP4ZtpvGgMDasuzlTi/AaFMezAh/F/Pd7kVsWzLDFK45O7YOeHzGPtGdXFoI9wzbTWNwcAzNOa45O3ZlQE105i9Za3y2S/hvhG8Cg4NjaIQbmkAZmnZ4+txK9d43IW9TGBwcrQ7zOq4WwSHHcnBXx2dEd/Ihn7iSGI5ZzzMY58zrDVLiJhCTc+WytN9Xt8mG2urDvP67alt926Vy/bcBcweZLa45O7YZIJLzZPmR8Zk9w3YKA4T5lj4x5lPA+sLM5yMtYDSlPtqUR1S45uzYOsBiBNdOzQmCXTNsUxkhg3IJxnyKy0V8Bvb5wmhKfbQpj6hwXTNs24/S8M2wTWFAUGf6pjKEp6vtikOO7n4ug5KHb+bzIwUYYsCMftZHU/NYG+GsRexjZIZ9A0bODNtYhv5/zkzfGMZVIj7h0mHR63/cqcqyDAY1D9e6UPMoUR/9qtM257FdhO962o7Yx8gM22RwQnRme4fHosIthVtFdXbsj4v4DNsxxl1quek+M8CCdUZCLwRa9k8ZR8MURkoe0wXymO5DHiXqlPMovI/53EH7lUhzAsMwZ/ouwijt8kkNTB6OEeRYfWCiwsBY8hwOogqjhJ0Ow3A4iCp5lJimFcNwOIgqeZR0+aTGWAmvJZYRm02euJMVn7W8RtE714Uofp6Rfh7kUUr0rZ2RPiUGbaSPrQsxn0bWKedRjXlppB9E6z5sRvrY+rCRvp1G+rGcirXPW0owUna0QT1ahYOjKdHmGenZSF8mD2Y0cNu6hDuDKLFoAoON9GXyYEaYUbuRvtIdV91o/TzZ9er9jZQufc0M+2I5PB3+dcRypxdgtCkPZoQZpgnefuCDEHQjPYrhEi7c4ADT/p20Pj+pPp9CiKYpDDPgpg2Ye+hgRvebGcwIheuBD31huIQbm7oSM7VlUxh2wHAtPK8q53ocM5gRCtcDH4oz2jw45Qvw9ML1uf3MYEafGPYDH4ozxupWkXkJKfXWuuolpHMwFXJvgUrtC4N4DdebB8FI72QQjfR9qw+ikb4veYyMniL+4+43dpd4wxkY8X+mwAHEyxi2Fhc2xpOyfKRBjFTDdhMZTamPYnlI0VLzcD3wQZRm1CXcEiZ4KgNms/+pLCsy8u4HI8Ww3VRGU+qjSB5StNQ8XA98oAaKERPuAus1JVwMykzfqQzbvHy36B1mdy13pACDkkeKkR7LEANm9LM+BpqHFG2Kkd71wAeqkR7FCAn3TtGdgft29Z4aPkbMoFyCwUb6MnmUqNM259EII70Z1xboEocY031msJG+TB4l6nRe5QGDUU3fx+oeVS5uHGcjPRvpQ4FhVEaQHXk0wkg/yI1jbBivQTm2o7GR3it+NtLPgzzYSB9hUK6HmgIp7edF8vpupEfaJdcRW0TyQRzJCOZB8dT6WtgQw+gqB/Og+HJNwZbw8w5UuCVa9YLe26WIwQlXmLM4pDKceRAPIM48MnoNc4yMOi5aHxn7S1YeM78/UWFkdNH7to8N4y2PEDD0f0rC7+AC/WczGW3Kgxk1bdthFC7cOAc+S6oL5N2ic+/oVAajTXkwo8ZtO2zChWvAYJvam1ChP5blC7JcmshoUx7MqHnbjg6ZaPUk2I8Sfvcuo0LHExltyoMZDdi2wyLcbxuV8TrhaAgVukeW62VZnchoUx7MaMi2HQbh3m6c7EMsVOcPS5FHwevVuUYKo015MKNB27btwv2A6Lg+7ICHdf1afe+Lb4jOExF+m8FoUx7MaNC2HWu5cB+X5Z2y3CrLJ63v7lHf++IS9Rt4vtXnZbkogUHKw3PtlpSHzbCu66LysG/WsK7r5tQpiWHfrGFd1x1YHvbNGtZ13Vr2sWHoKsNN3LZV6jtqICAWO1WlbclgtCkPZjRk2w7L4NQFouu1hMqgOJ9glG8ykxHLA/NQgFgelAcL9JMxqPpoUx7kfWxYhKsr/C5ihZ6uzi92ZzAwecQM25g8KA8n6CdjEPXRpjyS9rFhEe5ada6wOeFI/KroukRSGJg8YoZtTB6UhxP0kzGI+mhTHkn72NgQiHa5Grm7KuG3cN/ohaIzx0sqA5vHdIE8pvucR4k65TwK7GPD0OLC/CybEn97h+g8cS+HQcljfYE81vcxjxJ1ynkU2MeGQbivZPz2cAEGJg9t0PYZtg8XYIgBMQZRH23KI2kf+38BBgBl/ARfytYPuAAAAABJRU5ErkJggg==); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="../index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class=" tsd-kind-class">
-			<a href="../classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-		</li>
-		<li class=" tsd-kind-class tsd-has-type-parameter">
-			<a href="../classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-		</li>
-		<li class=" tsd-kind-class">
-			<a href="../classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class="current tsd-kind-interface">
-			<a href="ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-			<ul>
-				<li class=" tsd-kind-property tsd-parent-kind-interface">
-					<a href="ifractalstoreoptions.html#basepathmethodname" class="tsd-kind-icon">base<wbr>Path<wbr>Method<wbr>Name</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-interface">
-					<a href="ifractalstoreoptions.html#localreducer" class="tsd-kind-icon">local<wbr>Reducer</a>
-				</li>
-			</ul>
-		</li>
-		<li class=" tsd-kind-interface tsd-has-type-parameter">
-			<a href="observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<section class="tsd-panel tsd-comment">
-			<div class="tsd-comment tsd-typography">
-				<div class="lead">
-					<p>Used with the <code>@WithSubStore</code> class decorator to define a SubStore (AKA a
-					fractal store).</p>
-				</div>
-				<p>For more info on substores, see
-				<a href="https://github.com/angular-redux/store/blob/master/articles/fractal-store.md">https://github.com/angular-redux/store/blob/master/articles/fractal-store.md</a></p>
-			</div>
-		</section>
-		<section class="tsd-panel tsd-hierarchy">
-			<h3>Hierarchy</h3>
-			<ul class="tsd-hierarchy">
-				<li>
-					<span class="target">IFractalStoreOptions</span>
-				</li>
-			</ul>
-		</section>
-		<section class="tsd-panel-group tsd-index-group">
-			<h2>Index</h2>
-			<section class="tsd-panel tsd-index-panel">
-				<div class="tsd-index-content">
-					<section class="tsd-index-section ">
-						<h3>Properties</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-property tsd-parent-kind-interface"><a href="ifractalstoreoptions.html#basepathmethodname" class="tsd-kind-icon">base<wbr>Path<wbr>Method<wbr>Name</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-interface"><a href="ifractalstoreoptions.html#localreducer" class="tsd-kind-icon">local<wbr>Reducer</a></li>
-						</ul>
-					</section>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Properties</h2>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
-				<a name="basepathmethodname" class="tsd-anchor"></a>
-				<h3>base<wbr>Path<wbr>Method<wbr>Name</h3>
-				<div class="tsd-signature tsd-kind-icon">base<wbr>Path<wbr>Method<wbr>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/helpers.ts#L25">decorators/helpers.ts:25</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>The name of an instance method that will define the
-							base path for the subStore. This method is expected to return an array
-						of property names or undefined/null.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
-				<a name="localreducer" class="tsd-anchor"></a>
-				<h3>local<wbr>Reducer</h3>
-				<div class="tsd-signature tsd-kind-icon">local<wbr>Reducer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/helpers.ts#L30">decorators/helpers.ts:30</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>The localReducer for the substore in question.</p>
-					</div>
-				</div>
-			</section>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/docs/interfaces/observablestore.html b/packages/store/docs/interfaces/observablestore.html
deleted file mode 100644
index 0f0f3b40..00000000
--- a/packages/store/docs/interfaces/observablestore.html
+++ /dev/null
@@ -1,1398 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>ObservableStore | @angular-redux/store</title>
-	<meta name="description" content="">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<style type="text/css">/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
-/* ========================================================================== HTML5 display definitions ========================================================================== */
-/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
-
-/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
-audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-
-/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
-audio:not([controls]) { display: none; height: 0; }
-
-/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
-[hidden] { display: none; }
-
-/* ========================================================================== Base ========================================================================== */
-/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
-html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; }
-
-/** Address `font-family` inconsistency between `textarea` and other form elements. */
-button, input, select, textarea { font-family: sans-serif; }
-
-/** Address margins handled incorrectly in IE 6/7. */
-body { margin: 0; }
-
-/* ========================================================================== Links ========================================================================== */
-/** Address `outline` inconsistency between Chrome and other browsers. */
-a:focus { outline: thin dotted; }
-a:active, a:hover { outline: 0; }
-
-/** Improve readability when focused and also mouse hovered in all browsers. */
-/* ========================================================================== Typography ========================================================================== */
-/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
-h1 { font-size: 2em; margin: 0.67em 0; }
-
-h2 { font-size: 1.5em; margin: 0.83em 0; }
-
-h3 { font-size: 1.17em; margin: 1em 0; }
-
-h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; }
-
-h5 { font-size: 0.83em; margin: 1.67em 0; }
-
-h6 { font-size: 0.67em; margin: 2.33em 0; }
-
-/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
-abbr[title] { border-bottom: 1px dotted; }
-
-/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
-b, strong { font-weight: bold; }
-
-blockquote { margin: 1em 40px; }
-
-/** Address styling not present in Safari 5 and Chrome. */
-dfn { font-style: italic; }
-
-/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
-hr { box-sizing: content-box; height: 0; }
-
-/** Address styling not present in IE 6/7/8/9. */
-mark { background: #ff0; color: #000; }
-
-/** Address margins set differently in IE 6/7. */
-p, pre { margin: 1em 0; }
-
-/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
-code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
-
-/** Improve readability of pre-formatted text in all browsers. */
-pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-
-/** Address CSS quotes not supported in IE 6/7. */
-q { quotes: none; }
-q:before, q:after { content: ""; content: none; }
-
-/** Address `quotes` property not supported in Safari 4. */
-/** Address inconsistent and variable font size in all browsers. */
-small { font-size: 80%; }
-
-/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
-sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-
-sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-/* ========================================================================== Lists ========================================================================== */
-/** Address margins set differently in IE 6/7. */
-dl, menu, ol, ul { margin: 1em 0; }
-
-dd { margin: 0 0 0 40px; }
-
-/** Address paddings set differently in IE 6/7. */
-menu, ol, ul { padding: 0 0 0 40px; }
-
-/** Correct list images handled incorrectly in IE 7. */
-nav ul, nav ol { list-style: none; list-style-image: none; }
-
-/* ========================================================================== Embedded content ========================================================================== */
-/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
-img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; }
-
-/* 2 */
-/** Correct overflow displayed oddly in IE 9. */
-svg:not(:root) { overflow: hidden; }
-
-/* ========================================================================== Figures ========================================================================== */
-/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
-figure, form { margin: 0; }
-
-/* ========================================================================== Forms ========================================================================== */
-/** Correct margin displayed oddly in IE 6/7. */
-/** Define consistent border, margin, and padding. */
-fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
-
-/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
-legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; }
-
-/* 3 */
-/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
-button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; }
-
-/* 3 */
-/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
-button, input { line-height: normal; }
-
-/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
-button, select { text-transform: none; }
-
-/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
-button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; }
-
-/* 4 */
-/** Re-set default cursor for disabled elements. */
-button[disabled], html input[disabled] { cursor: default; }
-
-/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
-input { /* 3 */ }
-input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; }
-input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
-
-/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
-/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
-/** Remove inner padding and border in Firefox 3+. */
-button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-
-/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
-textarea { overflow: auto; /* 1 */ vertical-align: top; }
-
-/* 2 */
-/* ========================================================================== Tables ========================================================================== */
-/** Remove most spacing between table cells. */
-table { border-collapse: collapse; border-spacing: 0; }
-
-/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
-.hljs { display: inline-block; padding: 0.5em; background: white; color: black; }
-
-.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; }
-
-.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; }
-
-.xml .hljs-tag { color: #00f; }
-.xml .hljs-tag .hljs-value { color: #00f; }
-
-.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; }
-
-.ruby .hljs-symbol { color: #a31515; }
-.ruby .hljs-symbol .hljs-string { color: #a31515; }
-
-.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; }
-
-.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; }
-
-.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; }
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00b0e8; }
-
-.xml .hljs-attribute { color: #f00; }
-
-.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; }
-.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; }
-
-.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
-@media (max-width: 640px) { .container { padding: 0 20px; } }
-
-.container-main { padding-bottom: 200px; }
-
-.row { position: relative; margin: 0 -10px; }
-.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
-
-.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; }
-
-.col-1 { width: 8.33333%; }
-
-.offset-1 { margin-left: 8.33333%; }
-
-.col-2 { width: 16.66667%; }
-
-.offset-2 { margin-left: 16.66667%; }
-
-.col-3 { width: 25%; }
-
-.offset-3 { margin-left: 25%; }
-
-.col-4 { width: 33.33333%; }
-
-.offset-4 { margin-left: 33.33333%; }
-
-.col-5 { width: 41.66667%; }
-
-.offset-5 { margin-left: 41.66667%; }
-
-.col-6 { width: 50%; }
-
-.offset-6 { margin-left: 50%; }
-
-.col-7 { width: 58.33333%; }
-
-.offset-7 { margin-left: 58.33333%; }
-
-.col-8 { width: 66.66667%; }
-
-.offset-8 { margin-left: 66.66667%; }
-
-.col-9 { width: 75%; }
-
-.offset-9 { margin-left: 75%; }
-
-.col-10 { width: 83.33333%; }
-
-.offset-10 { margin-left: 83.33333%; }
-
-.col-11 { width: 91.66667%; }
-
-.offset-11 { margin-left: 91.66667%; }
-
-.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
-.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } }
-
-.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; }
-
-.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; }
-.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; }
-.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; }
-
-.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; }
-.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; }
-.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; }
-
-.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; }
-.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; }
-
-.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; }
-.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; }
-.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; }
-
-.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; }
-.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; }
-
-.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; }
-.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; }
-.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; }
-
-.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; }
-.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; }
-.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; }
-
-.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; }
-.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; }
-.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; }
-
-.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; }
-.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; }
-.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; }
-
-.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; }
-.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; }
-.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; }
-
-.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; }
-.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; }
-.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; }
-.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; }
-.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; }
-.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; }
-
-.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; }
-.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; }
-.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; }
-.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; }
-
-.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; }
-.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; }
-.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; }
-.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; }
-
-.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; }
-.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; }
-.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; }
-.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; }
-
-.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; }
-.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; }
-.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; }
-.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; }
-
-.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; }
-.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; }
-
-.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; }
-.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; }
-.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; }
-.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; }
-
-.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; }
-.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; }
-.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; }
-.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; }
-
-.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; }
-.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; }
-.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; }
-.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; }
-.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; }
-.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; }
-
-.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; }
-.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; }
-.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; }
-.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; }
-.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; }
-.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; }
-.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; }
-
-.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; }
-.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; }
-
-.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; }
-.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; }
-
-.no-transition { transition: none !important; }
-
-@-webkit-keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-
-@keyframes fade-in { from { opacity: 0; }
-  to { opacity: 1; } }
-@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@keyframes fade-out { from { opacity: 1; visibility: visible; }
-  to { opacity: 0; } }
-@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@keyframes fade-in-delayed { 0% { opacity: 0; }
-  33% { opacity: 0; }
-  100% { opacity: 1; } }
-@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; }
-  66% { opacity: 0; }
-  100% { opacity: 0; } }
-@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
-  to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } }
-@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; }
-  to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } }
-body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; }
-
-a { color: #4da6ff; text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); }
-
-pre { padding: 10px; }
-pre code { padding: 0; font-size: 100%; background-color: transparent; }
-
-.tsd-typography { line-height: 1.333em; }
-.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; }
-.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
-.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; }
-
-@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
-  html.default .col-menu { width: 28%; }
-  html.default .tsd-navigation { padding-left: 10px; } }
-@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; }
-  html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }
-  html.default .col-menu > *:last-child { padding-bottom: 20px; }
-  html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; }
-  html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; }
-  html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; }
-  html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; }
-  html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; }
-  html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; }
-  html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; }
-  html.default.has-menu body { overflow: hidden; }
-  html.default.has-menu .overlay { visibility: visible; }
-  html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); }
-  html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
-
-.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }
-.tsd-page-title h1 { margin: 0; }
-
-.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; }
-.tsd-breadcrumb a { color: #808080; text-decoration: none; }
-.tsd-breadcrumb a:hover { text-decoration: underline; }
-.tsd-breadcrumb li { display: inline; }
-.tsd-breadcrumb li:after { content: " / "; }
-
-html.minimal .container { margin: 0; }
-html.minimal .container-main { padding-top: 50px; padding-bottom: 0; }
-html.minimal .content-wrap { padding-left: 300px; }
-html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
-html.minimal .tsd-member .tsd-member { margin-left: 0; }
-html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
-html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; }
-html.minimal footer { background-color: transparent; }
-html.minimal footer .container { padding: 0; }
-html.minimal .tsd-generator { padding: 0; }
-@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; }
-  html.minimal .content-wrap { padding-left: 0; } }
-
-dl.tsd-comment-tags { overflow: hidden; }
-dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; }
-dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
-dl.tsd-comment-tags p { margin: 0; }
-
-.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
-.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
-
-.toggle-protected .tsd-is-private { display: none; }
-
-.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; }
-
-.toggle-inherited .tsd-is-inherited { display: none; }
-
-.toggle-only-exported .tsd-is-not-exported { display: none; }
-
-.toggle-externals .tsd-is-external { display: none; }
-
-#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; }
-.no-filter #tsd-filter { display: none; }
-#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; }
-#tsd-filter input { display: none; }
-@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-  .has-options #tsd-filter .tsd-filter-group { visibility: visible; }
-  .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; }
-  .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; }
-  #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } }
-
-footer { border-top: 1px solid #eee; background-color: #fff; }
-footer.with-border-bottom { border-bottom: 1px solid #eee; }
-footer .tsd-legend-group { font-size: 0; }
-footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
-@media (max-width: 900px) { footer .tsd-legend { width: 50%; } }
-
-.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
-.tsd-hierarchy .target { font-weight: bold; }
-
-.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
-.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
-.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
-@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } }
-@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } }
-.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; }
-.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-kind-module a { color: #9600ff; }
-.tsd-index-panel .tsd-kind-interface a { color: #7da01f; }
-.tsd-index-panel .tsd-kind-enum a { color: #cc9900; }
-.tsd-index-panel .tsd-kind-class a { color: #4da6ff; }
-.tsd-index-panel .tsd-is-private a { color: #808080; }
-
-.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; }
-
-.tsd-anchor { position: absolute; top: -100px; }
-
-.tsd-member { position: relative; }
-.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; }
-
-.tsd-navigation { padding: 0 0 0 40px; }
-.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; }
-.tsd-navigation a:hover { text-decoration: underline; }
-.tsd-navigation ul { margin: 0; padding: 0; list-style: none; }
-.tsd-navigation li { padding: 0; }
-
-.tsd-navigation.primary { padding-bottom: 40px; }
-.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; }
-.tsd-navigation.primary ul li a { padding-left: 5px; }
-.tsd-navigation.primary ul li li a { padding-left: 25px; }
-.tsd-navigation.primary ul li li li a { padding-left: 45px; }
-.tsd-navigation.primary ul li li li li a { padding-left: 65px; }
-.tsd-navigation.primary ul li li li li li a { padding-left: 85px; }
-.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; }
-.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; }
-.tsd-navigation.primary li { border-top: 1px solid #eee; }
-.tsd-navigation.primary li.current > a { font-weight: bold; }
-.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; }
-.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; }
-
-.tsd-navigation.secondary ul { transition: opacity 0.2s; }
-.tsd-navigation.secondary ul li a { padding-left: 25px; }
-.tsd-navigation.secondary ul li li a { padding-left: 45px; }
-.tsd-navigation.secondary ul li li li a { padding-left: 65px; }
-.tsd-navigation.secondary ul li li li li a { padding-left: 85px; }
-.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; }
-.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; }
-.tsd-navigation.secondary ul.current a { border-left-color: #eee; }
-.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; }
-.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; }
-.tsd-navigation.secondary li.current > a { font-weight: bold; }
-
-@media (min-width: 901px) { .menu-sticky-wrap { position: static; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; }
-  .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; }
-  .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; }
-  .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } }
-
-.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-.tsd-panel:empty { display: none; }
-.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; }
-.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; }
-.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; }
-.tsd-panel table th { font-weight: bold; }
-.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; }
-.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; }
-.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; }
-
-.tsd-panel-group { margin: 60px 0; }
-.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; }
-
-#tsd-search { transition: background-color 0.2s; }
-#tsd-search .title { position: relative; z-index: 2; }
-#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; }
-#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; }
-#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; }
-#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; }
-#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
-#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; }
-#tsd-search .results li:nth-child(even) { background-color: #fff; }
-#tsd-search .results li.state { display: none; }
-#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; }
-#tsd-search .results a { display: block; }
-#tsd-search .results a:before { top: 10px; }
-#tsd-search .results span.parent { color: #808080; font-weight: normal; }
-#tsd-search.has-focus { background-color: #eee; }
-#tsd-search.has-focus .field input { top: 0; opacity: 1; }
-#tsd-search.has-focus .title { z-index: 0; opacity: 0; }
-#tsd-search.has-focus .results { visibility: visible; }
-#tsd-search.loading .results li.state.loading { display: block; }
-#tsd-search.failure .results li.state.failure { display: block; }
-
-.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }
-.tsd-signature.tsd-kind-icon { padding-left: 30px; }
-.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; }
-.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; }
-
-.tsd-signature-symbol { color: #808080; font-weight: normal; }
-
-.tsd-signature-type { font-style: italic; font-weight: normal; }
-
-.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; }
-.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; }
-.tsd-signatures .tsd-signature:first-child { border-top-width: 0; }
-.tsd-signatures .tsd-signature.current { background-color: #eee; }
-.tsd-signatures.active > .tsd-signature { cursor: pointer; }
-.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; }
-.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; }
-.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; }
-
-ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; }
-ul.tsd-descriptions.active > .tsd-description { display: none; }
-ul.tsd-descriptions.active > .tsd-description.current { display: block; }
-ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; }
-ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; }
-ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; }
-
-ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; }
-ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; }
-ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; }
-ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; }
-
-.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; }
-.tsd-sources a { color: #808080; text-decoration: underline; }
-.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
-.tsd-sources ul { list-style: none; padding: 0; }
-
-.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; }
-.tsd-page-toolbar a { color: #333; text-decoration: none; }
-.tsd-page-toolbar a.title { font-weight: bold; }
-.tsd-page-toolbar a.title:hover { text-decoration: underline; }
-.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }
-.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; }
-.tsd-page-toolbar .table-cell:first-child { width: 100%; }
-
-.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; }
-@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } }
-
-.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-widget:hover { opacity: 0.8; }
-.tsd-widget.active { opacity: 1; background-color: #eee; }
-.tsd-widget.no-caption { width: 40px; }
-.tsd-widget.no-caption:before { margin: 0; }
-.tsd-widget.search:before { background-position: 0 0; }
-.tsd-widget.menu:before { background-position: -40px 0; }
-.tsd-widget.options:before { background-position: -80px 0; }
-.tsd-widget.options, .tsd-widget.menu { display: none; }
-@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } }
-input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; }
-input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; }
-
-.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; }
-.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; }
-.tsd-select .tsd-select-label:before { background-position: -240px 0; }
-.tsd-select.active .tsd-select-label { opacity: 0.8; }
-.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; }
-.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; }
-.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; }
-.tsd-select .tsd-select-list li:before { background-position: 40px 0; }
-.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; }
-.tsd-select .tsd-select-list li:hover { background-color: #eee; }
-.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; }
-@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; }
-  .tsd-select .tsd-select-label:before { background-position: -280px 0; } }
-
-img { max-width: 100%; }
-</style>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell">
-					<strong><a href="../index.html">@angular-redux/store</a></strong>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-only-exported" />
-							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-						</div>
-					</div>
-					<a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-</header>
-<nav class="tsd-navigation secondary">
-	<ul>
-		<li class=" tsd-kind-class">
-			<a href="../classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a>
-		</li>
-		<li class=" tsd-kind-class tsd-has-type-parameter">
-			<a href="../classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a>
-		</li>
-		<li class=" tsd-kind-class">
-			<a href="../classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a>
-		</li>
-		<li class=" tsd-kind-interface">
-			<a href="ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a>
-		</li>
-		<li class="current tsd-kind-interface tsd-has-type-parameter">
-			<a href="observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a>
-			<ul>
-				<li class=" tsd-kind-property tsd-parent-kind-interface">
-					<a href="observablestore.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a href="observablestore.html#dispatch" class="tsd-kind-icon">dispatch</a>
-				</li>
-				<li class=" tsd-kind-property tsd-parent-kind-interface">
-					<a href="observablestore.html#select" class="tsd-kind-icon">select</a>
-				</li>
-				<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a href="observablestore.html#getstate" class="tsd-kind-icon">get<wbr>State</a>
-				</li>
-				<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a href="observablestore.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a>
-				</li>
-				<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a href="observablestore.html#subscribe" class="tsd-kind-icon">subscribe</a>
-				</li>
-			</ul>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias">
-			<a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#selector" class="tsd-kind-icon">Selector</a>
-		</li>
-		<li class=" tsd-kind-type-alias tsd-has-type-parameter">
-			<a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a>
-		</li>
-		<li class=" tsd-kind-function">
-			<a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select" class="tsd-kind-icon">select</a>
-		</li>
-		<li class=" tsd-kind-function tsd-has-type-parameter">
-			<a href="../globals.html#select_" class="tsd-kind-icon">select$</a>
-		</li>
-	</ul>
-</nav>
-<div class="container container-main">
-	<div class="content-wrap">
-		<section class="tsd-panel tsd-comment">
-			<div class="tsd-comment tsd-typography">
-				<div class="lead">
-					<p>This interface represents the glue that connects the
-						subscription-oriented Redux Store with the RXJS Observable-oriented
-					Angular component world.</p>
-				</div>
-				<p>Augments the basic Redux store interface with methods to
-				enable selection and fractalization.</p>
-			</div>
-		</section>
-		<section class="tsd-panel tsd-type-parameters">
-			<h3>Type parameters</h3>
-			<ul class="tsd-type-parameters">
-				<li>
-					<h4>StateType</h4>
-				</li>
-				<li>
-					<h4>A<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Action</span></h4>
-				</li>
-			</ul>
-		</section>
-		<section class="tsd-panel tsd-hierarchy">
-			<h3>Hierarchy</h3>
-			<ul class="tsd-hierarchy">
-				<li>
-					<span class="tsd-signature-type">Store</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">&gt;</span>
-					<ul class="tsd-hierarchy">
-						<li>
-							<span class="target">ObservableStore</span>
-						</li>
-					</ul>
-				</li>
-			</ul>
-		</section>
-		<section class="tsd-panel">
-			<h3>Implemented by</h3>
-			<ul class="tsd-hierarchy">
-				<li><a href="../classes/ngredux.html" class="tsd-signature-type">NgRedux</a></li>
-			</ul>
-		</section>
-		<section class="tsd-panel-group tsd-index-group">
-			<h2>Index</h2>
-			<section class="tsd-panel tsd-index-panel">
-				<div class="tsd-index-content">
-					<section class="tsd-index-section ">
-						<h3>Properties</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-property tsd-parent-kind-interface"><a href="observablestore.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#dispatch" class="tsd-kind-icon">dispatch</a></li>
-							<li class="tsd-kind-property tsd-parent-kind-interface"><a href="observablestore.html#select" class="tsd-kind-icon">select</a></li>
-						</ul>
-					</section>
-					<section class="tsd-index-section tsd-is-inherited">
-						<h3>Methods</h3>
-						<ul class="tsd-index-list">
-							<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#getstate" class="tsd-kind-icon">get<wbr>State</a></li>
-							<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a></li>
-							<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#subscribe" class="tsd-kind-icon">subscribe</a></li>
-						</ul>
-					</section>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group ">
-			<h2>Properties</h2>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
-				<a name="configuresubstore" class="tsd-anchor"></a>
-				<h3>configure<wbr>Sub<wbr>Store</h3>
-				<div class="tsd-signature tsd-kind-icon">configure<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/observable-store.ts#L42">components/observable-store.ts:42</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Carves off a &#39;subStore&#39; or &#39;fractal&#39; store from this one.</p>
-					</div>
-					<p>The returned object is itself an observable store, however any
-						selections, dispatches, or invocations of localReducer will be
-						specific to that substore and will not know about the parent
-					ObservableStore from which it was created.</p>
-					<p>This is handy for encapsulating component or module state while
-					still benefiting from time-travel, etc.</p>
-				</div>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon">&lt;SubState&gt;<span class="tsd-signature-symbol">(</span>basePath<span class="tsd-signature-symbol">: </span><a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a>, localReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">&gt;</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-type-parameters-title">Type parameters</h4>
-									<ul class="tsd-type-parameters">
-										<li>
-											<h4>SubState</h4>
-										</li>
-									</ul>
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>basePath: <a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a></h5>
-										</li>
-										<li>
-											<h5>localReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <a href="observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-				<a name="dispatch" class="tsd-anchor"></a>
-				<h3>dispatch</h3>
-				<div class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Dispatch</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">&gt;</span></div>
-				<aside class="tsd-sources">
-					<p>Inherited from Store.dispatch</p>
-					<ul>
-						<li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L161">https://github.com/reduxjs/redux/blob/master/index.d.ts#L161"</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Dispatches an action. It is the only way to trigger a state change.</p>
-					</div>
-					<p>The <code>reducer</code> function, used to create the store, will be called with the
-						current state tree and the given <code>action</code>. Its return value will be
-						considered the <strong>next</strong> state of the tree, and the change listeners will
-					be notified.</p>
-					<p>The base implementation only supports plain object actions. If you want
-						to dispatch a Promise, an Observable, a thunk, or something else, you
-						need to wrap your store creating function into the corresponding
-						middleware. For example, see the documentation for the <code>redux-thunk</code>
-						package. Even the middleware will eventually dispatch plain object
-					actions using this method.</p>
-					<dl class="tsd-comment-tags">
-						<dt>param</dt>
-						<dd><p>A plain object representing “what changed”. It is a good
-								idea to keep actions serializable so you can record and replay user
-								sessions, or use the time travelling <code>redux-devtools</code>. An action must
-								have a <code>type</code> property which may not be <code>undefined</code>. It is a good idea
-							to use string constants for action types.</p>
-						</dd>
-						<dt>returns</dt>
-						<dd><p>For convenience, the same action object you dispatched.</p>
-							<p>Note that, if you use a custom middleware, it may wrap <code>dispatch()</code> to
-							return something else (for example, a Promise you can await).</p>
-						</dd>
-					</dl>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
-				<a name="select" class="tsd-anchor"></a>
-				<h3>select</h3>
-				<div class="tsd-signature tsd-kind-icon">select<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div>
-				<aside class="tsd-sources">
-					<ul>
-						<li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/observable-store.ts#L26">components/observable-store.ts:26</a></li>
-					</ul>
-				</aside>
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
-						<p>Select a slice of state to expose as an observable.</p>
-					</div>
-					<dl class="tsd-comment-tags">
-						<dt>typeparam</dt>
-						<dd></dd>
-						<dt>param</dt>
-						<dd><p>key or function to select a part of the state</p>
-						</dd>
-						<dt>param</dt>
-						<dd><p>comparison function called to test if an item is distinct
-							from the previous item in the source.</p>
-						</dd>
-						<dt>returns</dt>
-						<dd><p>An Observable that emits items from the
-							source Observable with distinct values.</p>
-						</dd>
-					</dl>
-				</div>
-				<div class="tsd-type-declaration">
-					<h4>Type declaration</h4>
-					<ul class="tsd-parameters">
-						<li class="tsd-parameter-siganture">
-							<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported">
-								<li class="tsd-signature tsd-kind-icon">&lt;SelectedType&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span>, comparator<span class="tsd-signature-symbol">?: </span><a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span></li>
-							</ul>
-							<ul class="tsd-descriptions">
-								<li class="tsd-description">
-									<h4 class="tsd-type-parameters-title">Type parameters</h4>
-									<ul class="tsd-type-parameters">
-										<li>
-											<h4>SelectedType</h4>
-										</li>
-									</ul>
-									<h4 class="tsd-parameters-title">Parameters</h4>
-									<ul class="tsd-parameters">
-										<li>
-											<h5>selector: <a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span></h5>
-										</li>
-										<li>
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a></h5>
-										</li>
-									</ul>
-									<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</div>
-			</section>
-		</section>
-		<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-			<h2>Methods</h2>
-			<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-				<a name="getstate" class="tsd-anchor"></a>
-				<h3>get<wbr>State</h3>
-				<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<li class="tsd-signature tsd-kind-icon">get<wbr>State<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">StateType</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<p>Inherited from Store.getState</p>
-							<ul>
-								<li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L168">https://github.com/reduxjs/redux/blob/master/index.d.ts#L168"</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Reads the state tree managed by the store.</p>
-							</div>
-						</div>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">StateType</span></h4>
-						<p>The current state tree of your application.</p>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-				<a name="replacereducer" class="tsd-anchor"></a>
-				<h3>replace<wbr>Reducer</h3>
-				<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<li class="tsd-signature tsd-kind-icon">replace<wbr>Reducer<span class="tsd-signature-symbol">(</span>nextReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<p>Inherited from Store.replaceReducer</p>
-							<ul>
-								<li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L205">https://github.com/reduxjs/redux/blob/master/index.d.ts#L205"</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Replaces the reducer currently used by the store to calculate the state.</p>
-							</div>
-							<p>You might need this if your app implements code splitting and you want to
-								load some of the reducers dynamically. You might also need this if you
-							implement a hot reloading mechanism for Redux.</p>
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>nextReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">&gt;</span></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>The reducer for the store to use instead.</p>
-								</div>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-				<a name="subscribe" class="tsd-anchor"></a>
-				<h3>subscribe</h3>
-				<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<li class="tsd-signature tsd-kind-icon">subscribe<span class="tsd-signature-symbol">(</span>listener<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Unsubscribe</span></li>
-				</ul>
-				<ul class="tsd-descriptions">
-					<li class="tsd-description">
-						<aside class="tsd-sources">
-							<p>Inherited from Store.subscribe</p>
-							<ul>
-								<li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L194">https://github.com/reduxjs/redux/blob/master/index.d.ts#L194"</a></li>
-							</ul>
-						</aside>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
-								<p>Adds a change listener. It will be called any time an action is
-									dispatched, and some part of the state tree may potentially have changed.
-									You may then call <code>getState()</code> to read the current state tree inside the
-								callback.</p>
-							</div>
-							<p>You may call <code>dispatch()</code> from a change listener, with the following
-							caveats:</p>
-							<ol>
-								<li><p>The subscriptions are snapshotted just before every <code>dispatch()</code> call.
-										If you subscribe or unsubscribe while the listeners are being invoked,
-										this will not have any effect on the <code>dispatch()</code> that is currently in
-										progress. However, the next <code>dispatch()</code> call, whether nested or not,
-									will use a more recent snapshot of the subscription list.</p>
-								</li>
-								<li><p>The listener should not expect to see all states changes, as the state
-										might have been updated multiple times during a nested <code>dispatch()</code> before
-										the listener is called. It is, however, guaranteed that all subscribers
-										registered before the <code>dispatch()</code> started will be called with the latest
-									state by the time it exits.</p>
-								</li>
-							</ol>
-						</div>
-						<h4 class="tsd-parameters-title">Parameters</h4>
-						<ul class="tsd-parameters">
-							<li>
-								<h5>listener: <span class="tsd-signature-type">function</span></h5>
-								<div class="tsd-comment tsd-typography">
-									<p>A callback to be invoked on every dispatch.</p>
-								</div>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter-siganture">
-										<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
-											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-										</ul>
-										<ul class="tsd-descriptions">
-											<li class="tsd-description">
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-											</li>
-										</ul>
-									</li>
-								</ul>
-							</li>
-						</ul>
-						<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Unsubscribe</span></h4>
-						<p>A function to remove this change listener.</p>
-					</li>
-				</ul>
-			</section>
-		</section>
-		<footer class="with-border-bottom">
-			<div class="container">
-				<h2>Legend</h2>
-				<div class="tsd-legend-group">
-					<ul class="tsd-legend">
-						<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
-						<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
-						<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-						<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-						<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-						<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
-						<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-						<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-						<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-						<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-						<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-						<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-						<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-						<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
-					</ul>
-					<ul class="tsd-legend">
-						<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-						<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-					</ul>
-				</div>
-			</div>
-		</footer>
-		<div class="container tsd-generator">
-			<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript">
-!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){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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 Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.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}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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];for(f=k.shift();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]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)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}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;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){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;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 sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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){for(m=0;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){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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)for(;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=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.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 for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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){for(;p;){for(l=b;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){for(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];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 for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===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!1===a.disabled},disabled:function(a){return!0===a.disabled},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,!0===a.selected},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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;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?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0
-}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(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(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?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&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){
-return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||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]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r,
-f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={}));
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/packages/store/package.json b/packages/store/package.json
index f94e05b8..9eb0828a 100644
--- a/packages/store/package.json
+++ b/packages/store/package.json
@@ -35,9 +35,7 @@
     "rxjs": "^6.0.0"
   },
   "devDependencies": {
-    "redux-devtools-extension": "^2.13.7",
-    "typedoc": "0.11.1",
-    "typedoc-plugin-sourcefile-url": "1.0.3"
+    "redux-devtools-extension": "^2.13.7"
   },
   "main": "src/index.ts"
 }
diff --git a/yarn.lock b/yarn.lock
index c1dad3f8..38d242da 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1170,37 +1170,6 @@
   resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
   integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
 
-"@types/events@*":
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86"
-  integrity sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==
-
-"@types/fs-extra@5.0.1":
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.1.tgz#cd856fbbdd6af2c11f26f8928fd8644c9e9616c9"
-  integrity sha512-h3wnflb+jMTipvbbZnClgA2BexrT4w0GcfoCz5qyxd0IRsbqhLSyesM6mqZTAnhbVmhyTm5tuxfRu9R+8l+lGw==
-  dependencies:
-    "@types/node" "*"
-
-"@types/glob@*":
-  version "7.1.1"
-  resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
-  integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
-  dependencies:
-    "@types/events" "*"
-    "@types/minimatch" "*"
-    "@types/node" "*"
-
-"@types/handlebars@4.0.36":
-  version "4.0.36"
-  resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.36.tgz#ff57c77fa1ab6713bb446534ddc4d979707a3a79"
-  integrity sha512-LjNiTX7TY7wtuC6y3QwC93hKMuqYhgV9A1uXBKNvZtVC8ZvyWAjZkJ5BvT0K7RKqORRYRLMrqCxpw5RgS+MdrQ==
-
-"@types/highlight.js@9.12.2":
-  version "9.12.2"
-  resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.2.tgz#6ee7cd395effe5ec80b515d3ff1699068cd0cd1d"
-  integrity sha512-y5x0XD/WXDaGSyiTaTcKS4FurULJtSiYbGTeQd0m2LYZGBcZZ/7fM6t5H/DzeUF+kv8y6UfmF6yJABQsHcp9VQ==
-
 "@types/jasmine@*":
   version "3.3.7"
   resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.3.7.tgz#52f2bfe8d2995d4756585d2328c97fbb0fec66e3"
@@ -1223,21 +1192,6 @@
   resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.13.tgz#c81484b6f4ca007bb09887ed15ecb3286d58f928"
   integrity sha512-ePl4l+7dLLmCucIwgQHAgjiepY++qcI6nb8eAwGNkB6OxmTe3Z9rQU3rSpomqu42PCCnlThZbOoxsf+qylJsLA==
 
-"@types/lodash@4.14.104":
-  version "4.14.104"
-  resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.104.tgz#53ee2357fa2e6e68379341d92eb2ecea4b11bb80"
-  integrity sha512-ufQcVg4daO8xQ5kopxRHanqFdL4AI7ondQkV+2f+7mz3gvp0LkBx2zBRC6hfs3T87mzQFmf5Fck7Fi145Ul6NQ==
-
-"@types/marked@0.3.0":
-  version "0.3.0"
-  resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.3.0.tgz#583c223dd33385a1dda01aaf77b0cd0411c4b524"
-  integrity sha512-CSf9YWJdX1DkTNu9zcNtdCcn6hkRtB5ILjbhRId4ZOQqx30fXmdecuaXhugQL6eyrhuXtaHJ7PHI+Vm7k9ZJjg==
-
-"@types/minimatch@*", "@types/minimatch@3.0.3":
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
-  integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
-
 "@types/node@*", "@types/node@10.12.18":
   version "10.12.18"
   resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67"
@@ -1265,14 +1219,6 @@
   resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.14.tgz#0b20a2370e6b1b8322c9c3dfcaa409e6c7c0c0a9"
   integrity sha512-4GbNCDs98uHCT/OMv40qQC/OpoPbYn9XdXeTiFwHBBFO6eJhYEPUu2zDKirXSbHlvDV8oZ9l8EQ+HrEx/YS9DQ==
 
-"@types/shelljs@0.7.8":
-  version "0.7.8"
-  resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.8.tgz#4b4d6ee7926e58d7bca448a50ba442fd9f6715bd"
-  integrity sha512-M2giRw93PxKS7YjU6GZjtdV9HASdB7TWqizBXe4Ju7AqbKlWvTr0gNO92XH56D/gMxqD/jNHLNfC5hA34yGqrQ==
-  dependencies:
-    "@types/glob" "*"
-    "@types/node" "*"
-
 "@types/source-list-map@*":
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
@@ -4611,15 +4557,6 @@ fs-extra@6.0.1:
     jsonfile "^4.0.0"
     universalify "^0.1.0"
 
-fs-extra@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd"
-  integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==
-  dependencies:
-    graceful-fs "^4.1.2"
-    jsonfile "^4.0.0"
-    universalify "^0.1.0"
-
 fs-extra@^7.0.0:
   version "7.0.1"
   resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
@@ -5011,7 +4948,7 @@ handle-thing@^2.0.0:
   resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754"
   integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==
 
-handlebars@^4.0.1, handlebars@^4.0.11, handlebars@^4.0.2, handlebars@^4.0.3, handlebars@^4.0.6:
+handlebars@^4.0.1, handlebars@^4.0.11, handlebars@^4.0.2, handlebars@^4.0.3:
   version "4.0.12"
   resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5"
   integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==
@@ -5128,11 +5065,6 @@ hash.js@^1.0.0, hash.js@^1.0.3:
     inherits "^2.0.3"
     minimalistic-assert "^1.0.1"
 
-highlight.js@^9.0.0:
-  version "9.13.1"
-  resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e"
-  integrity sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==
-
 hmac-drbg@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -7320,11 +7252,6 @@ map-visit@^1.0.0:
   dependencies:
     object-visit "^1.0.0"
 
-marked@^0.3.17:
-  version "0.3.19"
-  resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790"
-  integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==
-
 matcher@^1.0.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2"
@@ -8870,11 +8797,6 @@ process@^0.11.10:
   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
 
-progress@^2.0.0:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
-  integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-
 promise-inflight@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
@@ -11077,44 +10999,6 @@ typedarray@^0.0.6:
   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
 
-typedoc-default-themes@^0.5.0:
-  version "0.5.0"
-  resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227"
-  integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=
-
-typedoc-plugin-sourcefile-url@1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/typedoc-plugin-sourcefile-url/-/typedoc-plugin-sourcefile-url-1.0.3.tgz#fbbcc4b71bd92d2f794d1c169a480042296b1fe6"
-  integrity sha1-+7zEtxvZLS95TRwWmkgAQilrH+Y=
-
-typedoc@0.11.1:
-  version "0.11.1"
-  resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.11.1.tgz#9f033887fd2218c769e1045feb88a1efed9f12c9"
-  integrity sha512-jdNIoHm5wkZqxQTe/g9AQ3LKnZyrzHXqu6A/c9GUOeJyBWLxNr7/Dm3rwFvLksuxRNwTvY/0HRDU9sJTa9WQSg==
-  dependencies:
-    "@types/fs-extra" "5.0.1"
-    "@types/handlebars" "4.0.36"
-    "@types/highlight.js" "9.12.2"
-    "@types/lodash" "4.14.104"
-    "@types/marked" "0.3.0"
-    "@types/minimatch" "3.0.3"
-    "@types/shelljs" "0.7.8"
-    fs-extra "^5.0.0"
-    handlebars "^4.0.6"
-    highlight.js "^9.0.0"
-    lodash "^4.17.5"
-    marked "^0.3.17"
-    minimatch "^3.0.0"
-    progress "^2.0.0"
-    shelljs "^0.8.1"
-    typedoc-default-themes "^0.5.0"
-    typescript "2.7.2"
-
-typescript@2.7.2:
-  version "2.7.2"
-  resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836"
-  integrity sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==
-
 typescript@3.2.2:
   version "3.2.2"
   resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5"

From bd79d2abf27967f7dc4dea5efb4e099093c00af4 Mon Sep 17 00:00:00 2001
From: James Salas <j@jamesbs.com>
Date: Wed, 23 Jan 2019 14:59:31 -0500
Subject: [PATCH 2/4] feat: initial docsify shell

---
 packages/store/CHANGELOG.md => CHANGELOG.md   |    0
 .../ISSUE_TEMPLATE.md => ISSUE_TEMPLATE.md    |    0
 README.md                                     |    4 +-
 docs/.nojekyll                                |    0
 docs/CHANGELOG.md                             |  808 ++++
 docs/CONTRIBUTING.md                          |   24 +
 docs/README.md                                |   13 +
 docs/_navbar.md                               |    5 +
 docs/index.html                               |   25 +
 docs/packages/store/README.md                 |  273 ++
 docs/packages/store/articles/cookbooks.md     |    3 +
 .../store/articles/images/counter-hooked.png  |  Bin 0 -> 40114 bytes
 .../articles/images/counter-unhooked.png      |  Bin 0 -> 44199 bytes
 .../store/articles/images/devtools.png        |  Bin 0 -> 271605 bytes
 .../store/articles/images/startup.png         |  Bin 0 -> 26365 bytes
 .../packages/store/articles/intro-tutorial.md |  651 ++++
 docs/vendor/docsify.js                        | 3381 +++++++++++++++++
 docs/vendor/themes/vue.css                    |  804 ++++
 package.json                                  |    1 +
 packages/store/ISSUE_TEMPLATE.md              |   37 -
 yarn.lock                                     |  211 +-
 21 files changed, 6196 insertions(+), 44 deletions(-)
 rename packages/store/CHANGELOG.md => CHANGELOG.md (100%)
 rename packages/router/ISSUE_TEMPLATE.md => ISSUE_TEMPLATE.md (100%)
 create mode 100644 docs/.nojekyll
 create mode 100644 docs/CHANGELOG.md
 create mode 100644 docs/CONTRIBUTING.md
 create mode 100644 docs/README.md
 create mode 100644 docs/_navbar.md
 create mode 100644 docs/index.html
 create mode 100644 docs/packages/store/README.md
 create mode 100644 docs/packages/store/articles/cookbooks.md
 create mode 100644 docs/packages/store/articles/images/counter-hooked.png
 create mode 100644 docs/packages/store/articles/images/counter-unhooked.png
 create mode 100644 docs/packages/store/articles/images/devtools.png
 create mode 100644 docs/packages/store/articles/images/startup.png
 create mode 100644 docs/packages/store/articles/intro-tutorial.md
 create mode 100644 docs/vendor/docsify.js
 create mode 100644 docs/vendor/themes/vue.css
 delete mode 100644 packages/store/ISSUE_TEMPLATE.md

diff --git a/packages/store/CHANGELOG.md b/CHANGELOG.md
similarity index 100%
rename from packages/store/CHANGELOG.md
rename to CHANGELOG.md
diff --git a/packages/router/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md
similarity index 100%
rename from packages/router/ISSUE_TEMPLATE.md
rename to ISSUE_TEMPLATE.md
diff --git a/README.md b/README.md
index 735cc03c..dec00a3a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# @angular-redux
+# Angular Redux
 
 [![CircleCI](https://circleci.com/gh/angular-redux/platform/tree/master.svg?style=svg)](https://circleci.com/gh/angular-redux/platform/tree/master)
 
@@ -12,4 +12,4 @@
 
 ## Examples
 
-- [Example Application](packages/example-app)
+- [Example Application](https://github.com/angular-redux/platform/blob/master/packages/example-app)
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
new file mode 100644
index 00000000..9b11dc21
--- /dev/null
+++ b/docs/CHANGELOG.md
@@ -0,0 +1,808 @@
+# 10.0.0
+
+- Supports Angular 7
+
+# 9.0.0
+
+## Breaking Changes
+
+- Updates to Redux 4 typedefs.
+- Updates to RxJs 6 import paths.
+- Updates to Angular 6.
+
+# 7.1.1
+
+## Bug Fixes
+
+- #508 (thanks to @ratoaq2)
+- #463 (thanks to @draccoz)
+
+# 7.1.0
+
+## Features
+
+- Add a way to return a false value from a method decorated with `@dispatch` to allow conditionally preventing a dispatch. [PR#497](https://github.com/angular-redux/store/pull/497)
+
+```ts
+@dispatch()
+selectTab(tab) {
+ return this.active.id !== tab.id ? { type: .... } : false;
+}
+```
+
+- Add a way to access the decorated instance inside of transformer for `@select$` [PR#500](https://github.com/angular-redux/store/pull/500)
+
+```ts
+@Input() public anotherInput: string;
+
+@select$(['selector'], (obs$, inst) => obs$.filter(x => x.name === inst.anotherInput))
+public selectedObs: Observable<any>;
+```
+
+Shout out to contributors:
+
+- [@rart](https://github.com/rart)
+- [@MaKCbIMKo](https://github.com/MaKCbIMKo)
+
+# 7.0.2 - Fixing Publish
+
+- There are no functional changes / fixes in this release.
+
+There was accidental publish to the `@latest` tag with an experimental fix for the v6 branch that got pushed out with the incorrect tag.
+
+For some clarity:
+
+- v7+ - currently only works with Angular 5+
+- v6+ - works with Angular 4 and earlier, and v5.
+- v8 - this was an accidental version bump - and that package is now deprecated.
+
+# Which Version to use?
+
+## Angular 5+
+
+Use `@angular-redux/store@^7` - this version supports Angular 5, and also changes to using lettable operators.
+
+Any new major releases will released on the v7 branch and with the `@latest` tag for final publishes.
+
+## Angular 4 or lower
+
+Use `@angular-redux/store@^6` - This supports Angular 4 and earlier.
+
+# Support for `@angular-redux/store@6`?
+
+Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change.
+
+I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out.
+
+# 6.6.0 - Angular 5 Support
+
+- Add Angular 5+ as peer dependency
+
+# 7.0.0 - Angular 5 Upgrade
+
+- Update dependencies to Angular 5
+- Update RxJS to 5.5.2 and use lettable operators
+- Update peer dependencies to only Angular 5+
+
+note: This version requires Angular 5, the code generated by the compiler is not compatible with Angular v4.
+
+# 6.6.0-1
+
+- Update peer dependency to include Angular 5, _note_ - this is a beta release, if you run into any issues with Angular 5 please let me know. This release is still using an older version of angular to build / compile, but seems to work with Angular 5.
+
+Working on a V7 release that upgrades to be built/use Angular 5 core/compiler/etc which produces builds that are not backwards compatable with Angular 4. More details will be available soon.
+
+# 6.5.7
+
+- Fixed issue with AppRef.tick being called recurisvly [#443](https://github.com/angular-redux/store/pull/443)
+
+# 6.5.6
+
+- Turn tsconfig checks to 11.
+- Minor code cleanup - no feature changes.
+
+# 6.5.5
+
+- Update toolchain to typescript 2.4.
+- Fix for https://github.com/angular-redux/store/issues/434.
+
+# 6.5.4
+
+- Fix for https://github.com/angular-redux/store/issues/427: memory leaks introduced in 6.3.0.
+
+** You'll want to grab this update! **
+
+# 6.5.3
+
+- Handle `@WithSubStore`, `.configureSubStore` boundary cases for when the base path
+  doesn't exist in the store yet.
+
+# 6.5.2
+
+- Docgen updates.
+
+# 6.5.1
+
+- Allow `@WithSubStore`'s base path to be dynamic.
+
+# 6.5.0
+
+- Enabled fractal store features for the decorator interface. See
+  https://github.com/angular-redux/store/blob/master/articles/fractal-store.md for details.
+
+# 6.4.5
+
+- Fix a boundary condition where `MockNgRedux` could get instantiated
+  twice under certain conditions.
+- Adjust exposed interfaces of `MockNgRedux` and `NgRedux` to make them
+  structurally compatible (both assignable to the `NgRedux` type) (issue #419)
+- Update to TypeScript 2.3.4
+
+# 6.4.4
+
+- Improve packaging of `testing` submodule for people working in strict mode (thanks @ialibhay)!
+
+# 6.4.3
+
+- Reset `MockNgRedux.mockInstance` as part of `MockNgRedux.reset()`.
+
+# 6.4.2
+
+- Fixed some issues with MockNgRedux and the select dectorators. See https://github.com/angular-redux/store/issues/413 for details.
+
+# 6.4.1
+
+- Fixed a memory leak with `@select`, `@select$`. See https://github.com/angular-redux/example-app/issues/34 for details.
+
+# 6.4.0
+
+## Features
+
+- Added 'fractal store' support.
+
+You can now create an encapsulated 'sub-store' that only operates on a section of the global Redux store:
+
+```typescript
+const subStore = ngRedux.configureSubStore(
+  ['path', 'to', 'somewhere'],
+  localReducer,
+);
+```
+
+Substore has the same interface as `NgRedux`: `select`, `dispatch` etc;
+however when these functions are called on a substore instance, they
+are scoped to the data under `path.to.somewhere`.
+
+See [the docs](https://github.com/angular-redux/store/blob/master/articles/fractal-store.md) for more info.
+
+# 6.3.0
+
+## Fixes
+
+- Fixed issues with middlewares that allow dispatching of things other than just raw actions
+  (e.g. redux-thunk) [#386, #264].
+- Fixed issues with enhancers that change the way `Store.subscribe` and listeners work (e.g. redux-batch) [#372]
+
+## Features
+
+- Added the `@select$` decorator which allows you to attach observable operator chains
+  directly to `@select`. For example:
+
+```typescript
+import { select$ } from 'angular-redux/store';
+
+export const debounceAndTriple = obs$ => obs$.debounce(300).map(x => 3 * x);
+
+class Foo {
+  @select$(['foo', 'bar'], debounceAndTriple)
+  readonly debouncedFooBar$: Observable<number>;
+}
+```
+
+- Added the `@dispatch` decorator which allows auto-dispatch for your action creators.
+  For example:
+
+```typescript
+import { Injectable } from '@angular/core';
+import { Action } from 'redux';
+
+@Injectable()
+export class AnimalActions {
+  static readonly LOAD_ANIMALS = 'LOAD_ANIMALS';
+
+  // Calling loadAnimals will now automagically dispatch the action.
+  @dispatch()
+  loadAnimals = (animalType: AnimalType): Action => ({
+    type: AnimalActions.LOAD_ANIMALS,
+    meta: { animalType },
+  });
+
+  // ...
+}
+```
+
+# 6.2.2
+
+- Reset `MockNgRedux.mockInstance` as part of `MockNgRedux.reset()`.
+
+# 6.2.1
+
+## Fixes
+
+Issue #370
+
+## Misc.
+
+- More code cleanup
+- Auto-generated API documentation.
+
+# 6.2.0 - NgReduxTestingModule
+
+## Features
+
+- Added `NgReduxTestingModule`, `MockNgRedux` to help unit test components and
+  services that select from the store. See [here](https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md#unit-testing-selections)
+  for details.
+- Expose `PathSelector`, `FunctionSelector`, and `PropertySelector` types in `index.d.ts`.
+
+## Misc.
+
+- Simplified build toolchain
+- Simplified unit testing toolchain
+- Consolidated repo-specific examples in to the [example-app](https://github.com/angular-redux/example-app) repo.
+
+# 6.1.0 - Angular 4 Support
+
+Both version 2 and 4 of Angular are now supported. However Angular 2 support
+is deprecated and will be removed in the next major version.
+
+# 6.0.1
+
+Documentation updates; no code change. Added a 'getting started' tutorial.
+
+# 6.0.0 - The big-rename.
+
+Due to the impending release of Angular4, the name 'ng2-redux' no longer makes
+a ton of sense. The Angular folks have moved to a model where all versions are
+just called 'Angular', and we should match that.
+
+After discussion with the other maintainers, we decided that since we have to
+rename things anyway, this is a good opportunity to collect ng2-redux and its
+related libraries into a set of scoped packages. This will allow us to grow
+the feature set in a coherent but decoupled way.
+
+As of v6, the following packages are deprecated:
+
+- ng2-redux
+- ng2-redux-router
+- ng2-redux-form
+
+Those packages will still be available on npm for as long as they are being used.
+
+However we have published the same code under a new package naming scheme:
+
+- @angular-redux/store (formerly ng2-redux)
+- @angular-redux/router (formerly ng2-redux-router)
+- @angular-redux/form (formerly ng2-redux-form).
+
+We have also decided that it's easier to reason about things if these packages
+align at least on major versions. So everything has at this point been bumped
+to 6.0.0.
+
+# Breaking changes
+
+Apart from the rename, the following API changes are noted:
+
+- @angular-redux/store: none.
+- @angular-redux/router: none.
+- @angular-redux/form: `NgReduxForms` renamed to `NgReduxFormModule` for consistency.
+
+# 5.1.1
+
+# 4.2.4
+
+# 3.3.10
+
+### Fixes
+
+Applied fix addressing #309 - select function called even if state does not change.
+
+# 5.1.0
+
+### Features
+
+You can now get an observable to the root state by passing no arguments to
+`ngRedux.select`:
+
+```typescript
+private this.rootState$: Observable<IAppState>;
+
+constructor(ngRedux: NgRedux) {
+  this.rootState$ = ngRedux.select();
+}
+```
+
+### Changes
+
+`ngRedux.dispatch()` has been tweaked to always run in the Angular zone. This
+should prevent unexpected weirdness when dispatching from callbacks to 3rd-party
+libraries. See #259 for further discussion.
+
+### Misc.
+
+- Refactored the example app a bit to split out the different selector demos instead
+  of lumping most of them into the counter component.
+- Miscellaneous documentation updates.
+
+# 5.0.0
+
+- Fix for the `ERROR in NgReduxModule is not an NgModule` error thrown by Angular CLI.
+- Remove deprecations.
+- Breaking changes associated with Angular 2.4+.
+
+### Breaking Changes
+
+- Minimum Angular peer dependency is now 2.4.0
+- Removed support for the `connect` pattern: it's simply not a good fit for Angular.
+  You should be using the `select` pattern now.
+- Remove deprecated constructor arg for `NgRedux`.
+- Minimum Angular peer dependency is now 2.4.0
+- `NgReduxModule.forRoot` is no more. Now just import `NgReduxModule` directly.
+
+#### Old Way:
+
+```typescript
+import { BrowserModule } from '@angular/platform-browser';
+import { NgModule } from '@angular/core';
+import { NgReduxModule } from 'ng2-redux';
+
+@NgModule({
+  declarations: [AppComponent],
+  imports: [NgReduxModule.forRoot(), BrowserModule],
+  providers: [],
+  bootstrap: [AppComponent],
+})
+class AppModule {
+  // etc.
+}
+```
+
+#### New Way:
+
+```typescript
+import { BrowserModule } from '@angular/platform-browser';
+import { NgModule } from '@angular/core';
+import { NgReduxModule } from 'ng2-redux';
+
+@NgModule({
+  declarations: [AppComponent],
+  imports: [NgReduxModule, BrowserModule],
+  providers: [],
+  bootstrap: [AppComponent],
+})
+class AppModule {
+  // etc.
+}
+```
+
+# 4.2.4
+
+Recovery release that restores the functionality of 4.2.2. Use this release
+if you're on Angular < 2.2. If your on Angular >= 2.3, you'll need to use
+ng2-redux@5.0.0-beta.0 (see v5.x branch for the changelog) to consume the
+fix for #282 (due to a breaking change in Angular).
+
+# 4.2.1, 4.2.3
+
+Botched releases - don't use. Apologies; I've added a `prepublish` script to `npm`
+to prevent this from happening again.
+
+# 4.2.1
+
+### Fixes:
+
+- #281 (DevToolsExtension missing from providers list)
+
+# 4.2.0
+
+### Fixes:
+
+- #221 (type error with redux-thunk)
+
+# 4.1.0
+
+### Fixes:
+
+- #228 ('generic' error with AoT)
+- #251 (No provider for DevToolsExtension)
+
+# 4.0.0
+
+### Features
+
+- Better support for Angular CLI
+- NgModule interface changes to better support Angular 2's ahead-of-time compiler (AoT)
+
+### Fixes
+
+- Update build to use ngc - metadata.json is now produced
+- Introduced NgReduxModule
+- Fix AoT related bugs #247, #235, #228
+
+### Breaking Change: Using NgReduxModule
+
+```js
+import { BrowserModule } from '@angular/platform-browser';
+import { NgModule } from '@angular/core';
+import { AppComponent } from './app.component';
+import { NgReduxModule, NgRedux } from 'ng2-redux';
+import { IAppState } from './appstate';
+import { rootReducer } from './store';
+
+@NgModule({
+  declarations: [AppComponent],
+  imports: [NgReduxModule, BrowserModule],
+  providers: [],
+  bootstrap: [AppComponent],
+})
+export class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>) {
+    ngRedux.configureStore(rootReducer, {});
+  }
+}
+```
+
+**before**
+
+```js
+import { select } from 'ng2-redux';
+export class MyComponent {
+  @select() thing$: Observable<string>;
+}
+```
+
+**after**
+
+```js
+import { NgRedux } from 'ng2-redux';
+export class MyComponent {
+  thing$: Observable<string>;
+  constructor(private ngRedux:NgRedux<MyAppState>) {
+
+  }
+  ngOnInit() {
+    this.thing$ = this.ngRedux.select (n => n.thing);
+  }
+}
+```
+
+# 3.3.9
+
+### Fixes
+
+- Temp update to npm build to uninstall typings for chai/sinon-chai so `/// <reference types="chai" />` doesn't get added to files.
+
+# 3.3.8
+
+### Fixes
+
+- Manual fix of build to remove chai type reference
+
+# 3.3.7
+
+### Features
+
+- Improved error if trying to dispatch before store is configured - #118, #198
+
+### Fixes
+
+- Relax Zone JS version - #189, #187
+- Fix DevTools being out of sync for actions dispatched from tool, #192
+
+### Chores/Misc
+
+- Upgrade to TypeScript 2 - #189, #190
+- Add Code Coverage - #193, #206, #207
+
+# 3.3.5
+
+### Fixes
+
+- Update redux peer dependency to 3.5.0
+  - observable shim which we depend on was introduced in 3.5.0, not 3.4.0
+
+# 3.3.4
+
+### Chore
+
+- Update to RC5 (#184, fixes #183)
+- Include src in npm package (#182, fixes #180)
+
+### Fixes
+
+- Fix window in Universal (#185, fixes #172)
+
+# 3.3.3
+
+### Fixes
+
+- Fix window is undefined in Universal (#178, fixes #172)
+
+# 3.3.2
+
+### Fixes
+
+- Change seamless immutable integration to not need conditional require (#169)
+
+# 3.3.1
+
+### Fixes
+
+- Argument to DevTools enhancer is now optional (#164)
+- Decorator deletes key on target, not `this`. (#168, fixes #166)
+
+# 3.3.0
+
+### Features
+
+- [DevToolsExtension - convience wrapper for dev tools](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md) (#115)
+- [Select - seamless support for ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md) (#160)
+
+### Fixes
+
+- Able to use `@select` in services
+- Behavior of `select` with chained dispatches, (fixes #149, #153)
+
+# 3.2.0
+
+### Features
+
+- Added a `provideStore()` function which lets you pass in a already created
+  store. It can be used as this:
+
+Create your store:
+
+```typescript
+// store.ts
+
+import {
+  applyMiddleware,
+  Store,
+  combineReducers,
+  compose,
+  createStore,
+} from 'redux';
+import thunk from 'redux-thunk';
+import reduxLogger from 'redux-logger';
+
+import { myReducer } from './reducers/my-reducer';
+
+const rootReducer = combineReducers({
+  myReducer,
+});
+
+export const store = createStore(
+  rootReducer,
+  compose(applyMiddleware(thunk, reduxLogger)),
+) as Store;
+```
+
+Create your App and call `provideStore` with your newly created store:
+
+```typescript
+// app.ts
+
+import { NgRedux } from 'ng2-redux';
+import { store } from './store.ts';
+
+interface IAppState {
+  // ...
+}
+@Component({
+  // ... etc.
+})
+class App {
+  constructor(private ngRedux: NgRedux) {
+    this.ngRedux.provideStore(store);
+  }
+
+  // ...
+}
+```
+
+# 3.1.0
+
+### Features
+
+- Added a 'path' option to `ngRedux.select()` and `@select()`. Now you can
+  do stuff like `@select(['foo', 'bar'])` to select `state.foo.bar` into
+  an observable.
+
+- Add ability to provide custom comparer to @select decorator to keep consistent with ngRedux.select
+
+```js
+import { is } from 'immutablejs';
+
+export class SomeComponent {
+  @select((n = n.some.selector), is)
+  someSelector$: Observable<any>;
+}
+```
+
+### Features
+
+# 3.0.8
+
+### Fix
+
+- AppliicationRef is optional dependency, fixes#127
+
+# 3.0.0
+
+### Features
+
+#### Select Decorator
+
+This release introduces the new decorator interface. You can now use
+`@select` to create an observable from a slice of store state.
+
+See 'the select pattern' in [README.md](README.md#the-select-pattern)
+for a complete description of how to use this new decorator.
+
+#### Simpler Redux DevTools Integration
+
+You no longer need to manually subscribe and `ApplicationRef.tick()`
+for Redux DevTools to work; we do this automatically for you.
+
+### Breaking Changes
+
+#### Bootstrapping
+
+We've changed how bootstrapping `ng2-redux` works. The `provider`
+function has gone away in favour of making NgRedux a first-class
+`@Injectable`.
+
+You now configure your store in the constructor of your top-level
+app component instead of prior to bootstrapping. This allows the
+store to be configured with middleware and enhancers that rely on
+Angular 2 services, which previously was unnecessarily difficult.
+
+##### Old way:
+
+**bootstrap.ts:**
+
+```typescript
+import { bootstrap } from '@angular/platform-browser-dynamic';
+import { createStore, applyMiddleware, compose } from 'redux';
+import { NgRedux } from 'ng2-redux';
+const createLogger = require('redux-logger');
+const persistState = require('redux-localstorage');
+import { rootReducer } from './reducers';
+import { App } from './app';
+
+// Confusing and hard to use with dependency injection.
+const middleware = [createLogger()];
+const enhancers = [persistState('counter', { key: 'example-app' })];
+const store = compose(
+  applyMiddleware(middleware),
+  ...enhancers,
+)(createStore)(rootReducer);
+
+bootstrap(App, [provide(store)]);
+```
+
+**app.ts**
+
+```typescript
+import { Component } from '@angular/core';
+import { NgRedux } from 'ng2-redux';
+
+@Component({
+  // ...
+})
+export class App {
+  constructor(private ngRedux: NgRedux) {}
+}
+```
+
+##### New way:
+
+**bootstrap.ts:**
+
+```typescript
+import { bootstrap } from '@angular/platform-browser-dynamic';
+import { NgRedux } from 'ng2-redux';
+import { App } from './app';
+
+bootstrap(App, [Ng2Redux]);
+```
+
+**app.ts**
+
+```typescript
+import { Component } from '@angular/core';
+import { NgRedux } from 'ng2-redux';
+import { reduxLogger } from 'redux-logger';
+import { initialState, rootReducer } from './reducers';
+
+@Component({
+  // ...
+})
+export class App {
+  constructor(private ngRedux: NgRedux) {
+    const middleware = [reduxLogger];
+    const enhancers = [persistState('counter', { key: 'example-app' })];
+
+    // Easier to understand, and can use middleware or enhancers from DI.
+    ngRedux.configureStore(rootReducer, initialState, middleware, enhancers);
+  }
+}
+```
+
+#### Example App Updates
+
+The example app has been updated to use `@select` and a
+DI-aware action creator service (`counter-actions.ts`). It now also
+shows examples of using middleware and enhancers from the Redux
+community: `redux-logger` and `redux-localstorage`.
+
+# 2.2.2
+
+### Features
+
+- **Type definitions**:
+  - Ported to typescript
+  - Supports typed stores / reducers
+  - Uses offical Redux type definitions
+- **Type Injectable**:
+  - Able to inject `NgRedux` into your component by type, and not need `@Inject('ngRedux')`
+  - `@Inject('ngRedux')` still works
+
+```typescript
+import { NgRedux } from 'ng2-redux';
+// ...
+export class MyComponent {
+  constructor(private ngRedux: NgRedux) {}
+}
+```
+
+- **State as Observable**: Ability to expose parts of your state as an observable.
+
+```typescript
+select<S>(selector: string | number | symbol | ((state: RootState) => S), comparer?: (x: any, y: any) => boolean): Observable<S>;
+    wrapActionCreators: (actions: any) => (dispatch: Redux.Dispatch<any>) => Redux.ActionCreator<{}> | Redux.ActionCreatorsMapObject;
+```
+
+Example use:
+
+```typescript
+import { NgRedux } from 'ng2-redux';
+// ...
+export class MyComponent implements OnInit {
+  countByKey$: Observable<number>;
+  countByFunc$: Observable<number>;
+
+  constructor(private ngRedux: NgRedux) {
+    this.countByKey$ = this.ngRedux.select('count');
+    this.countByFunc$ = this.ngRedux.select(state => state.count);
+  }
+}
+```
+
+Also have the ability to provide a custom compare function.
+
+```typescript
+import { is, Map } from 'immutable';
+import { NgRedux } from 'ng2-redux';
+
+// ...
+export class MyComponent implements OnInit {
+  person$: Observable<Map<string, any>>;
+
+  constructor(private ngRedux: ngRedux) {
+    // even if the reference of the object has changed,
+    // if the data is the same - it wont be treated as a change
+    this.person$ = this.ngRedux.select(state => state.people.get(0), is);
+  }
+}
+```
diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md
new file mode 100644
index 00000000..7996bc04
--- /dev/null
+++ b/docs/CONTRIBUTING.md
@@ -0,0 +1,24 @@
+# Contributing to Angular Redux
+
+## Package Management
+
+This repo utilizes [Yarn Workspaces](https://yarnpkg.com/lang/en/docs/workspaces/) for package management. Please install and use [Yarn](https://yarnpkg.com/en/docs/getting-started) as your npm client for this project. The npm cli is not supported for package installation.
+
+## Commit Message Guidelines
+
+We follow the [Conventional Commits](https://conventionalcommits.org/) guidelines. These are enforced through the use of [commitlint](http://marionebl.github.io/commitlint). If you would like a more interactive way of formatting your commit messages, run `yarn commit` once your changes are staged.
+
+## Releases
+
+## Canary Releases
+
+This repo is setup to automatically release canary builds for every commit that is pushed to master. In order to access those builds, run `npm install @angular-redux/store@next` (or whichever package you are looking to use)
+
+## Stable Releases
+
+For stable releases, the build and publishing is done automatically for CircleCI. If you have write access to the repo, run the following steps to automatically release a new version to `latest`
+
+- Pull down the latest version of master to your local machine
+- Run `yarn release:stable`
+
+The release commit will be automatically pushed to `master` where CircleCI will complete the remaining publishing steps.
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 00000000..1a9129e9
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,13 @@
+[![CircleCI](https://circleci.com/gh/angular-redux/platform/tree/master.svg?style=svg)](https://circleci.com/gh/angular-redux/platform/tree/master)
+
+[Redux](https://redux.js.org/) bindings for [Angular](https://angular.io/) applications.
+
+# Packages
+
+- [@angular-redux/store](packages/store/) - Bindings between Redux and Angular
+- [@angular-redux/form](packages/form/) - Bindings between Angular Forms and your Redux state
+- [@angular-redux/router](packages/router/) - Bindings between Angular Router and your Redux state
+
+# Examples
+
+- [Example Application](https://github.com/angular-redux/platform/blob/master/packages/example-app)
diff --git a/docs/_navbar.md b/docs/_navbar.md
new file mode 100644
index 00000000..b915139a
--- /dev/null
+++ b/docs/_navbar.md
@@ -0,0 +1,5 @@
+- [Store](packages/store/)
+- [Form](packages/form/)
+- [Router](packages/router/)
+- [Changelog](changelog)
+- [Contributing](contributing)
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 00000000..73a02378
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <title>Angular Redux</title>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+  <meta name="description" content="Description">
+  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+  <link rel="stylesheet" href="vendor/themes/vue.css">
+</head>
+<body>
+  <div id="app"></div>
+  <script>
+    window.$docsify = {
+      name: 'Angular Redux',
+      repo: 'angular-redux/platform',
+      loadNavbar: true,
+      auto2top: true,
+      formatUpdated: '{MM}/{DD} {HH}:{mm}',
+      themeColor: '#D1472F',
+    }
+  </script>
+  <script src="vendor/docsify.js"></script>
+</body>
+</html>
diff --git a/docs/packages/store/README.md b/docs/packages/store/README.md
new file mode 100644
index 00000000..1b300b1b
--- /dev/null
+++ b/docs/packages/store/README.md
@@ -0,0 +1,273 @@
+[![npm version](https://img.shields.io/npm/v/@angular-redux/store.svg)](https://www.npmjs.com/package/@angular-redux/store)
+[![downloads per month](https://img.shields.io/npm/dm/@angular-redux/store.svg)](https://www.npmjs.com/package/@angular-redux/store)
+
+# Getting Started
+
+- I already know what Redux and RxJS are. [Give me the TL;DR](#quickstart).
+- I'm just learning about Redux. [Break it down for me](packages/store/articles/intro-tutorial)!
+- Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/example-app).
+- Take me to the [API docs](https://angular-redux.github.io/platform).
+
+## Quickstart
+
+`@angular-redux/store` has a peer dependency on redux, so we need to install it.
+
+```sh
+npm install --save redux @angular-redux/store
+```
+
+```typescript
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+import { AppModule } from './containers/app.module';
+
+platformBrowserDynamic().bootstrapModule(AppModule);
+```
+
+Import the `NgReduxModule` class and add it to your application module as an
+`import`. Once you've done this, you'll be able to inject `NgRedux` into your
+Angular components. In your top-level app module, you
+can configure your Redux store with reducers, initial state,
+and optionally middlewares and enhancers as you would in Redux directly.
+
+```typescript
+import { NgReduxModule, NgRedux } from '@angular-redux/store';
+import { createLogger } from 'redux-logger';
+import { rootReducer } from './reducers';
+
+interface IAppState {
+  /* ... */
+}
+
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+})
+export class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>) {
+    ngRedux.configureStore(rootReducer, {}, [createLogger()]);
+  }
+}
+```
+
+Or if you prefer to create the Redux store yourself you can do that and use the
+`provideStore()` function instead:
+
+```typescript
+import {
+  applyMiddleware,
+  Store,
+  combineReducers,
+  compose,
+  createStore,
+} from 'redux';
+import { NgReduxModule, NgRedux } from '@angular-redux/store';
+import { createLogger } from 'redux-logger';
+import { rootReducer } from './reducers';
+
+interface IAppState {
+  /* ... */
+}
+
+export const store: Store<IAppState> = createStore(
+  rootReducer,
+  applyMiddleware(createLogger()),
+);
+
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+})
+class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>) {
+    ngRedux.provideStore(store);
+  }
+}
+```
+
+> Note that we're also using a Redux middleware from the community here:
+> [redux-logger](https://www.npmjs.com/package/redux-logger). This is just to show
+> off that `@angular-redux/store` is indeed compatible with Redux middlewares as you
+> might expect.
+>
+> Note that to use it, you'll need to install it with `npm install --save redux-logger`
+> and type definitions for it with `npm install --save-dev @types/redux-logger`.
+
+Now your Angular app has been reduxified! Use the `@select` decorator to
+access your store state, and `.dispatch()` to dispatch actions:
+
+```typescript
+import { select } from '@angular-redux/store';
+
+@Component({
+  template:
+    '<button (click)="onClick()">Clicked {{ count | async }} times</button>',
+})
+class App {
+  @select() count$: Observable<number>;
+
+  constructor(private ngRedux: NgRedux<IAppState>) {}
+
+  onClick() {
+    this.ngRedux.dispatch({ type: INCREMENT });
+  }
+}
+```
+
+---
+
+# Companion Packages
+
+- [Reduxify your Routing with @angular-redux/router](https://github.com/angular-redux/platform/blob/master/packages/router)
+- [Reduxify your Forms with @angular-redux/form](https://github.com/angular-redux/platform/blob/master/packages/form)
+
+# Resources
+
+- [Using Redux with Angular - JS Toronto Meetup 2016-07-12](https://www.youtube.com/watch?v=s4xr2avwv3s)
+- [Getting started with Redux](https://egghead.io/courses/getting-started-with-redux)
+- [Awesome Redux: Community Resources](https://github.com/xgrommx/awesome-redux)
+
+# In-Depth Usage
+
+`@angular-redux/store` uses an approach to redux based on RxJS Observables to `select` and transform
+data on its way out of the store and into your UI or side-effect handlers. Observables
+are an efficient analogue to `reselect` for the RxJS-heavy Angular world.
+
+## Select Pattern
+
+### The Select Pattern
+
+The select pattern allows you to get slices of your state as RxJS observables.
+
+These plug in very efficiently to Angular's change detection mechanism and this is the
+preferred approach to accessing store data in Angular.
+
+### The @select decorator
+
+The `@select` decorator can be added to the property of any class or angular
+component/injectable. It will turn the property into an observable which observes
+the Redux Store value which is selected by the decorator's parameter.
+
+The decorator expects to receive a `string`, an array of `string`s, a `function` or no
+parameter at all.
+
+- If a `string` is passed the `@select` decorator will attempt to observe a store
+  property whose name matches the `string`.
+- If an array of strings is passed, the decorator will attempt to match that path
+  through the store (similar to `immutableJS`'s `getIn`).
+- If a `function` is passed the `@select` decorator will attempt to use that function
+  as a selector on the RxJs observable.
+- If nothing is passed then the `@select` decorator will attempt to use the name of the class property to find a matching value in the Redux store. Note that a utility is in place here where any \$ characters will be ignored from the class property's name.
+
+```typescript
+import { Component } from '@angular/core';
+import { Observable } from 'rxjs/Observable';
+import { select } from '@angular-redux/store';
+
+@Component({
+  selector: 'counter-value-printed-many-times',
+  template: `
+    <p>{{ counter$ | async }}</p>
+    <p>{{ counter | async }}</p>
+    <p>{{ counterSelectedWithString | async }}</p>
+    <p>{{ counterSelectedWithFunction | async }}</p>
+    <p>{{ counterSelectedWithFunctionAndMultipliedByTwo | async }}</p>
+  `,
+})
+export class CounterValue {
+  // this selects `counter` from the store and attaches it to this property
+  // it uses the property name to select, and ignores the $ from it
+  @select() counter$;
+
+  // this selects `counter` from the store and attaches it to this property
+  @select() counter;
+
+  // this selects `counter` from the store and attaches it to this property
+  @select('counter') counterSelectedWithString;
+
+  // this selects `pathDemo.foo.bar` from the store and attaches it to this
+  // property.
+  @select(['pathDemo', 'foo', 'bar'])
+  pathSelection;
+
+  // this selects `counter` from the store and attaches it to this property
+  @select(state => state.counter)
+  counterSelectedWithFunction;
+
+  // this selects `counter` from the store and multiples it by two
+  @select(state => state.counter * 2)
+  counterSelectedWithFuntionAndMultipliedByTwo: Observable<any>;
+}
+```
+
+## Select Without Decorators
+
+If you like RxJS, but aren't comfortable with decorators, you can also make
+store selections using the `ngRedux.select()` function.
+
+```typescript
+import { Component } from '@angular/core';
+import { Observable } from 'rxjs/Observable';
+import { Counter } from '../components/Counter';
+import * as CounterActions from '../actions/CounterActions';
+import { NgRedux } from '@angular-redux/store';
+
+interface IAppState {
+  counter: number;
+}
+
+@Component({
+  selector: 'root',
+  template: `
+    <counter
+      [counter]="counter$ | async"
+      [increment]="increment"
+      [decrement]="decrement"
+    >
+    </counter>
+  `,
+})
+export class Counter {
+  private count$: Observable<number>;
+
+  constructor(private ngRedux: NgRedux<IAppState>) {}
+
+  ngOnInit() {
+    let { increment, decrement } = CounterActions;
+    this.counter$ = this.ngRedux.select('counter');
+  }
+
+  incrementIfOdd = () =>
+    this.ngRedux.dispatch(<any>CounterActions.incrementIfOdd());
+
+  incrementAsync = () =>
+    this.ngRedux.dispatch(<any>CounterActions.incrementAsync());
+}
+```
+
+`ngRedux.select` can take a property name or a function which transforms a property.
+Since it's an observable, you can also transform data using observable operators like
+`.map`, `.filter`, etc.
+
+## The @select\$ decorator
+
+The `@select$` decorator works similar to `@select`, however you are able to specify observable chains to execute on the selected result.
+
+```typescript
+import { select$ } from 'angular-redux/store';
+
+export const debounceAndTriple = obs$ => obs$.debounce(300).map(x => 3 * x);
+
+class Foo {
+  @select$(['foo', 'bar'], debounceAndTriple)
+  readonly debouncedFooBar$: Observable<number>;
+}
+```
+
+# Cookbooks
+
+- [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md)
+- [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md)
+- [Managing Side-Effects with redux-observable Epics](articles/epics.md)
+- [Using the Redux DevTools Chrome Extension](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md)
+- [@angular-redux/store and ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md)
+- [Strongly Typed Reducers](https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md)
diff --git a/docs/packages/store/articles/cookbooks.md b/docs/packages/store/articles/cookbooks.md
new file mode 100644
index 00000000..0d69e5e1
--- /dev/null
+++ b/docs/packages/store/articles/cookbooks.md
@@ -0,0 +1,3 @@
+# Cookbooks
+
+#
diff --git a/docs/packages/store/articles/images/counter-hooked.png b/docs/packages/store/articles/images/counter-hooked.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdeea8f7fbd56b0d8564ddce74ebc4bfbf98b878
GIT binary patch
literal 40114
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
Y&%KODhfR0@ClYp8okzfkX4fA48|Sn8od5s;

literal 0
HcmV?d00001

diff --git a/docs/packages/store/articles/images/counter-unhooked.png b/docs/packages/store/articles/images/counter-unhooked.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5df713aeb829d1019b8ff94166356365cb21204
GIT binary patch
literal 44199
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

literal 0
HcmV?d00001

diff --git a/docs/packages/store/articles/images/devtools.png b/docs/packages/store/articles/images/devtools.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a2b36fb7cb43d8396dca6a9078f1aad41d45d2c
GIT binary patch
literal 271605
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%0DV;
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

literal 0
HcmV?d00001

diff --git a/docs/packages/store/articles/images/startup.png b/docs/packages/store/articles/images/startup.png
new file mode 100644
index 0000000000000000000000000000000000000000..c322362e4a80dfdd8c9ef10d3fd97e26f5dbebb3
GIT binary patch
literal 26365
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
H8U_3tS|Wz5

literal 0
HcmV?d00001

diff --git a/docs/packages/store/articles/intro-tutorial.md b/docs/packages/store/articles/intro-tutorial.md
new file mode 100644
index 00000000..f22b5a48
--- /dev/null
+++ b/docs/packages/store/articles/intro-tutorial.md
@@ -0,0 +1,651 @@
+# Beginner Tutorial
+
+In this tutorial, we'll start from scratch and build a simple counter UI with Angular,
+Redux, and @angular-redux/store. I'll try to explain the basic concepts as we go.
+
+## What is Redux?
+
+Redux is a popular approach to managing state in applications. It emphasises:
+
+- A single, immutable data store.
+- One-way data flow.
+- An approach to change based on pure functions and a stream of actions.
+
+You can find lots of excellent documentation here: [Redux](http://redux.js.org/).
+
+## What is @angular-redux?
+
+We provide a set of npm packages that help you integrate your redux store
+into your Angular applications. Our approach helps you by bridging the gap
+with some of Angular's advanced features, including:
+
+- Change processing with RxJS observables.
+- Compile time optimizations with `NgModule` and Ahead-of-Time compilation.
+- Integration with the Angular change detector.
+
+## Installation
+
+Let's start by generating a simple Angular application using the
+[Angular-CLI](https://github.com/angular/angular-cli).
+
+```sh
+# Install Angular CLI
+npm install -g @angular/cli
+
+# Use it to spin up a new app.
+ng new angular-redux-quickstart
+cd angular-redux-quickstart
+ng serve
+```
+
+You should now be able to see your new Angular app running at http://localhost:4200.
+
+![](images/startup.png)
+
+Now let's install Redux into your new app:
+
+```sh
+npm install redux @angular-redux/store
+```
+
+This installs Redux and `@angular-redux/store` (the Redux bindings for Angular).
+
+## Importing @angular-redux/store into your App.
+
+The first thing we need to do is tell Angular about the new Redux functionality
+we just installed. We do that by importing the `NgReduxModule` into our application.
+
+Open up your app's `src/app/app.module.ts` and add the following lines:
+
+`src/app/app.module.ts`:
+
+```typescript
+import { BrowserModule } from '@angular/platform-browser';
+import { NgModule } from '@angular/core';
+import { FormsModule } from '@angular/forms';
+import { HttpModule } from '@angular/http';
+
+import { NgReduxModule, NgRedux } from '@angular-redux/store'; // <- New
+
+import { AppComponent } from './app.component';
+
+@NgModule({
+  declarations: [AppComponent],
+  imports: [
+    BrowserModule,
+    FormsModule,
+    HttpModule,
+    NgReduxModule, // <- New
+  ],
+  providers: [],
+  bootstrap: [AppComponent],
+})
+export class AppModule {}
+```
+
+This will allow us to inject services from `@angular-redux/store` into our app.
+
+## A Concrete Example
+
+Let's build something in our app. We're going to make a simple piece of UI
+that can be used as a counter; it will have two buttons, one for incrementing
+a value, and one for decrementing it.
+
+Open up `src/app/app.component.html` and add the following code:
+
+```html
+<div>
+  Count: {{ count }} <button (click)="increment()">+</button>
+  <button (click)="decrement()">-</button>
+</div>
+```
+
+Then open `src/app/app.component.ts` and add some fields:
+
+```typescript
+import { Component } from '@angular/core';
+
+@Component({
+  selector: 'app-root',
+  templateUrl: './app.component.html',
+  styleUrls: ['./app.component.css'],
+})
+export class AppComponent {
+  title = 'app works!';
+  count: number; // <- New
+
+  increment() {} // <- New
+  decrement() {} // <- New
+}
+```
+
+![](images/counter-unhooked.png)
+
+## Modeling the App
+
+Right now, our counter UI does nothing; it's not hooked up to any state or
+logic. Let's step back a bit and think about what we need to make this simple
+counter work.
+
+## Application State
+
+In order to do its job, the counter component needs to maintain some state:
+the current value of the counter. In Redux, we try to avoid keeping application
+state in the UI component itself; instead we can keep it in our store. That
+way it's easy to find, and it's protected by the immutability guarantees of the
+Redux architecture.
+
+So we can define the type of our state as follows:
+
+```typescript
+interface IAppState {
+  count: number;
+}
+```
+
+Defining an interface for your store may be overkill for this simple example,
+but in larger apps you'll be using `combineReducers` to split your store state
+into manageable parts; strong typings will help you keep it all organized.
+
+## Actions
+
+There are two events to which we want our application to respond: clicking the
+increment and decrement buttons. We will model these as Redux `action`s.
+
+At any given time, the current value of the count will be modelled as the `reduction`
+over the sequence of `INCREMENT` and `DECREMENT` actions that have been triggered.
+
+So we can think of our application conceptually like this:
+
+```js
+// Pseudocode
+const nextValueOfCount = streamOfActions.reduce(
+  (currentValueOfCount, action) => {
+    switch (action.type) {
+      case 'INCREMENT':
+        return state + 1;
+      case 'DECREMENT':
+        return state - 1;
+    }
+
+    return state;
+  },
+  { count: 0 },
+);
+```
+
+Great! we've just expressed the essence of what our `rootReducer` needs to be for this
+simple, one variable, two-action application.
+
+Let's go ahead and formalize this in our codebase. Create two new files as follows:
+
+`src/app/app.actions.ts`:
+
+```typescript
+import { Injectable } from '@angular/core';
+import { Action } from 'redux';
+
+@Injectable()
+export class CounterActions {
+  static INCREMENT = 'INCREMENT';
+  static DECREMENT = 'DECREMENT';
+
+  increment(): Action {
+    return { type: CounterActions.INCREMENT };
+  }
+
+  decrement(): Action {
+    return { type: CounterActions.DECREMENT };
+  }
+}
+```
+
+`src/store.ts`:
+
+```typescript
+import { Action } from 'redux';
+import { CounterActions } from './app/app.actions';
+
+export interface IAppState {
+  count: number;
+}
+
+export const INITIAL_STATE: IAppState = {
+  count: 0,
+};
+
+export function rootReducer(lastState: IAppState, action: Action): IAppState {
+  switch (action.type) {
+    case CounterActions.INCREMENT:
+      return { count: lastState.count + 1 };
+    case CounterActions.DECREMENT:
+      return { count: lastState.count - 1 };
+  }
+
+  // We don't care about any other actions right now.
+  return lastState;
+}
+```
+
+## Hooking it up to Angular
+
+In Redux, most if not all of your application state is collected into something
+called a 'store'. You can think of this as a client-side DB that contains the
+current data used by your application: in effect your UI is at any time a pure
+function of the current state of your store.
+
+So, let's use the ingredients above to create a Redux store and hook it up to Angular using
+`NgRedux.configureStore`.
+
+`src/app/app.module.ts`:
+
+```typescript
+// ... imports as above
+
+import { rootReducer, IAppState, INITIAL_STATE } from '../store'; // < New
+import { CounterActions } from './app.actions'; // <- New
+
+@NgModule({
+  declarations: [AppComponent],
+  imports: [BrowserModule, FormsModule, HttpModule, NgReduxModule],
+  providers: [CounterActions], // <- New
+  bootstrap: [AppComponent],
+})
+export class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>) {
+    // Tell @angular-redux/store about our rootReducer and our initial state.
+    // It will use this to create a redux store for us and wire up all the
+    // events.
+    ngRedux.configureStore(rootReducer, INITIAL_STATE);
+  }
+}
+```
+
+> Note that if your codebase already has a Redux store set up in non-Angular code, you can register
+> it with NgRedux using `ngRedux.provideStore` instead of `ngRedux.configureStore`.
+
+## What's a Reducer Anyway?
+
+At its heart, a store in Redux is simply a JavaScript object with some data
+in it. However, it is immutable. That means it gets wrapped in an interface
+that makes it impossible to simply set fields on it like you would normally do.
+
+Instead, all changes to an application's state are made using one or more 'reducer'
+functions.
+
+In effect, we're modeling our application's behaviour as a collection of events
+(or `Actions`) over time, combined with an initial state.
+
+Actions typically represent things a user has done; however they can also represent
+any event affecting your application from an external source (e.g. data coming in
+from the network, etc.).
+
+Each time a new action comes in, the `rootReducer` takes the last state of the
+application, considers information provided by the action, and computes the next
+state of the store. Once this is done, that new state is broadcasted to the UI,
+which recomputes itself from the new state.
+
+If you're familiar with `Array.prototype.reduce`, your application basically
+ends up looking conceptually a bit like this:
+
+```typescript
+// Pseudocode
+const finalAppState: IAppState = actionsOverTime.reduce(
+  rootReducer,
+  INITIAL_STATE,
+);
+```
+
+Or perhaps more usefully:
+
+```typescript
+// Pseudocode
+const nextState = rootReducer(lastState, mostRecentAction);
+UI.render(nextState);
+```
+
+## Generating Actions
+
+OK, we've defined our store and hooked it up. However our counter's buttons aren't doing
+anything yet. Let's hook that up now.
+
+What we need to do is make those buttons `dispatch` actions to the Redux store. Remember that
+we defined `INCREMENT` and `DECREMENT` actions in `src/app/app.actions.ts`. Let's make sure
+they are dispatched when the user clicks the buttons:
+
+`src/app/app.component.ts`:
+
+```typescript
+// Imports as before.
+
+import { NgRedux } from '@angular-redux/store'; // <- New
+import { CounterActions } from './app.actions'; // <- New
+import { IAppState } from '../store'; // <- New
+
+@Component({
+  selector: 'app-root',
+  templateUrl: './app.component.html',
+  styleUrls: ['./app.component.css'],
+})
+export class AppComponent {
+  title = 'app works!';
+  count: number;
+
+  constructor(
+    // <- New
+    private ngRedux: NgRedux<IAppState>, // <- New
+    private actions: CounterActions,
+  ) {} // <- New
+
+  increment() {
+    this.ngRedux.dispatch(this.actions.increment()); // <- New
+  }
+
+  decrement() {
+    this.ngRedux.dispatch(this.actions.decrement()); // <- New
+  }
+}
+```
+
+## Displaying State
+
+The last thing we need to do is tell our counter component about the current value of `count`.
+
+We do this by 'selecting' it out of the NgRedux store as an `Observable`. An observable is something
+that lets you get the latest value of something that changes over time. Go back to `src/app/app.component.ts`
+and `select` the `count` property into your component:
+
+```typescript
+// Imports as before
+
+import { OnDestroy } from '@angular/core';
+
+// Decorator as before
+export class AppComponent implements OnDestroy {
+  // <- New
+  title = 'app works!';
+  count: number;
+  subscription; // <- New;
+
+  constructor(
+    private ngRedux: NgRedux<IAppState>,
+    private actions: CounterActions,
+  ) {
+    this.subscription = ngRedux
+      .select<number>('count') // <- New
+      .subscribe(newCount => (this.count = newCount)); // <- New
+  }
+
+  ngOnDestroy() {
+    // <- New
+    this.subscription.unsubscribe(); // <- New
+  } // <- New
+
+  // Rest of class as before.
+}
+```
+
+Here, we're listening to a selected observable which will receive the new value of `count` each
+time an action happens. We've also added an `ngOnDestroy` so we can 'un-listen' to those events
+when our component is unmounted from the DOM.
+
+At this point your counter should be functional. Try clicking the buttons and see the displayed
+number update accordingly.
+
+![](images/counter-hooked.png)
+
+## But Wait... There's More!
+
+This is the essence of using `NgRedux`. However, one of the benefits of using Observables with Angular
+is that Angular has first-class, optimized support for rendering them via a construct called
+[async pipe](https://angular.io/docs/ts/latest/api/common/index/AsyncPipe-pipe.html).
+
+Instead of manually subscribing to our selected observable, and then remembering to unsubscribe,
+we can use `| async` in our template. This causes Angular to manage the subscription, and also allows
+for some optimizations at Angular's change detection level. Less boilerplate and faster too!
+
+Let's give it a try.
+
+```typescript
+// Imports as before.
+
+import { Observable } from 'rxjs/Observable';
+
+// Decorator as before
+export class AppComponent {
+  title = 'app works!';
+  readonly count$: Observable<number>; // <- New
+
+  constructor(
+    private ngRedux: NgRedux
+    private actions: CounterActions) {
+      this.count$ = ngRedux.select<number>('count'); // <- New
+  }
+
+  // Delete ngOnDestroy: it's no longer needed.
+  // Rest of class as before.
+}
+```
+
+Here, we're saving a reference to the observable itself (`count$: Observable<number>`) instead of to the values it's
+being pushed (`count: number`). That `$` on the end is just a convention to let people reading your
+code know that this value is an Observable of something, rather than a static value.
+
+We can now throw a `| async` in our template, and Angular will take care of subscribing to `count$` and
+unpacking its values as they come in:
+
+`app/app.component.html`:
+
+```html
+<!-- As before -->
+
+Count: {{ count$ | async }}
+<!-- New -->
+
+<!-- As before -->
+```
+
+## But Wait... There's Even More!
+
+`ngRedux.select` is a powerful way to get unfettered access to store Observables; allowing you
+to do lots of transformations with RxJS operators to massage the store data in to what more complex
+UIs need. However in this scenario it's overkill: we just want to display the current value of
+a property in the store.
+
+For simple cases like this, `@angular-redux/store` exposes a shorthand for selection in the form
+of the `@select` decorator. With `@select`, the whole component can be boiled down to the following:
+
+Make the following changes to `src/app/app.component.ts`.
+
+```typescript
+import { Component } from '@angular/core';
+import { NgRedux, select } from '@angular-redux/store'; // <- Changed
+import { CounterActions } from './app.actions';
+import { IAppState } from '../store';
+import { Observable } from 'rxjs/Observable';
+
+@Component({
+  selector: 'app-root',
+  templateUrl: './app.component.html',
+  styleUrls: ['./app.component.css'],
+})
+export class AppComponent {
+  title = 'app works!';
+  @select() readonly count$: Observable<number>; // <- Changed
+
+  constructor(
+    private actions: CounterActions,
+    private ngRedux: NgRedux<IAppState>,
+  ) {} // <- Changed
+
+  increment() {
+    this.ngRedux.dispatch(this.actions.increment());
+  }
+
+  decrement() {
+    this.ngRedux.dispatch(this.actions.decrement());
+  }
+}
+```
+
+When called with no arguments, `@select` replaces the property it decorates with an Observable
+of the store property with the same name as the member variable in question.
+
+You can also specify a name or even a nested store path manually:
+
+```typescript
+class MyComponent {
+  @select('count') readonly differentVarNameInComponent$: Observable<number>;
+  @select(['deeply', 'nested', 'store', 'property'])
+  readonly deeplyNested$: Observable<any>;
+}
+```
+
+> There's actually quite a lot more you can do with `@select` and `ngRedux.select`. Check out the
+> [API docs](https://angular-redux.github.io/store/classes/ngredux.html#select) for more info.
+
+## Unit Testing Selections
+
+Suppose you wanted your unit test your component above. We
+expose a mock class that can help you. Just pull
+`NgReduxTestingModule` into your Angular `TestBed` configuration:
+
+`my-component.spec.ts`:
+
+```typescript
+import { NgReduxTestingModule, MockNgRedux } from '@angular-redux/store/testing';
+import { Subject } from 'rxjs/Subject';
+import 'rxjs/add/operator/toArray';
+
+import { MyComponent } from './my-component';
+import { IAppState } from '../store';
+import { CounterActions } from './app.actions';
+
+describe('MyComponent', () => {
+  beforeEach(() => {
+    // Configure your testBed to use NgReduxTestingModule; this test the DI
+    // in the test environment to use mock versions of NgRedux and DevToolsExtension.
+    TestBed.configureTestingModule({
+      declarations: [MyComponent],
+      imports: [NgReduxTestingModule],
+      providers: [CounterActions]
+    }).compileComponents();
+
+    // Reset the mock to start from a clean slate in each unit test.
+    MockNgRedux.reset();
+  });
+
+  it('Selects the current count value from Redux', done => {
+    // Create an instance of MyComponent using Angular's normal unit test features.
+    const fixture = TestBed.createComponent(MyComponent);
+    const componentUnderTest = fixture.debugElement.componentInstance;
+
+    // Get a stub we can use to drive the `@select('count')` observable used by
+    // MyComponent (above). This stub will be supplied to any relevant `.select`
+    // or `@select` calls used by the component under test by MockNgRedux.
+    const countStub: Subject<number> = MockNgRedux.getSelectorStub<IAppState, number>('count');
+
+    // Determine a sequence of values we'd like to test the Redux store with.
+    const expectedValues = [ 1, 2, 3, 4, 3, 4, 3, 2, 1];
+
+    // Drive those values through our stub.
+    expectedValues.forEach(value => countStub.next(value));
+
+    // toArray only deals with completed streams
+    countStub.complete();
+
+    // Make sure MyComponent's selected count$ variable receives these values.
+    componentUnderTest.count$
+      .toArray()
+      .subscribe(
+        actualValues => expect(actualValues).toEqual(expectedValues),
+        null,
+        done);
+  });
+```
+
+## Unit Testing Action Dispatches
+
+For testing that actions are dispatched, I prefer to use Jasmine.spy. MockNgRedux will help you
+hook into this as well:
+
+```typescript
+it('dispatches INCREMENT when ...', () => {
+  const spy = spyOn(MockNgRedux.mockInstance, 'dispatch');
+
+  // Run your test code ...
+
+  // Perform your expectations
+  expect(spy).toHaveBeenCalledWith({ type: CounterActions.INCREMENT });
+  // ... etc.
+});
+```
+
+## The Redux Community
+
+The Redux community has a lot of powerful extensions that can be plugged into your store to
+enhance it in different ways. Libraries that let you
+
+- [persist parts of your store to localStorage](https://www.npmjs.com/package/redux-localstorage)
+- [handle side-effects and business logic in clean ways](https://www.npmjs.com/package/redux-observable)
+- [collect analytics data](https://www.npmjs.com/package/redux-beacon)
+- and many more...
+
+These libraries are implemented as [Redux Middleware](http://redux.js.org/docs/advanced/Middleware.html)
+or [StoreEnhancers](https://github.com/reactjs/redux/blob/master/docs/Glossary.md#store-enhancer) and
+can be connected to NgRedux using the optional 3rd and fourth parameters of `ngRedux.configureStore`.
+
+## Troubleshooting
+
+One of the things that makes Redux's simplified state management model so appealing is that it
+allows for some very powerful debugging tools. To try them out on an Angular project, install the
+[Redux DevTools chrome extension](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en).
+
+Then, make a quick adjustment to enable them in your app:
+
+`app/app.module.ts`
+
+```typescript
+// Other imports as before
+import {
+  NgReduxModule,
+  NgRedux,
+  DevToolsExtension,
+} from '@angular-redux/store'; // <- Changed
+
+@NgModule({
+  // Decorator as before
+})
+export class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>, devTools: DevToolsExtension) {
+    // <- New
+
+    const storeEnhancers = devTools.isEnabled() // <- New
+      ? [devTools.enhancer()] // <- New
+      : []; // <- New
+
+    ngRedux.configureStore(
+      rootReducer,
+      INITIAL_STATE,
+      [], // <- New
+      storeEnhancers,
+    ); // <- New
+  }
+}
+```
+
+Here, we inject a glue class from NgRedux that can tell if the chrome extension is
+installed; if so it exposes it as a Redux store enhancer which can be passed to the
+last argument of `ngRedux.configureStore`.
+
+When this is done, your Chrome devtools will have a new tab that logs all your actions,
+displays your current state, and even allows you to rewind or play forward your application!
+
+![](images/devtools.png)
+
+## More to Explore
+
+Take a look at the [example app](https://github.com/angular-redux/platform/blob/master/packages/example-app) for a more complex example, including
+Redux integration with Angular's router and forms APIs.
+
+Also check out the [articles](articles) folder for deep-dives into specific subjects people have asked about.
diff --git a/docs/vendor/docsify.js b/docs/vendor/docsify.js
new file mode 100644
index 00000000..4398fa97
--- /dev/null
+++ b/docs/vendor/docsify.js
@@ -0,0 +1,3381 @@
+!(function() {
+  function s(n) {
+    var r = Object.create(null);
+    return function(e) {
+      var t = c(e) ? e : JSON.stringify(e);
+      return r[t] || (r[t] = n(e));
+    };
+  }
+  var o = s(function(e) {
+      return e.replace(/([A-Z])/g, function(e) {
+        return '-' + e.toLowerCase();
+      });
+    }),
+    l = Object.prototype.hasOwnProperty,
+    d =
+      Object.assign ||
+      function(e) {
+        for (var t = arguments, n = 1; n < arguments.length; n++) {
+          var r = Object(t[n]);
+          for (var i in r) l.call(r, i) && (e[i] = r[i]);
+        }
+        return e;
+      };
+  function c(e) {
+    return 'string' == typeof e || 'number' == typeof e;
+  }
+  function p() {}
+  function u(e) {
+    return 'function' == typeof e;
+  }
+  function h(e, t, r, i) {
+    void 0 === i && (i = p);
+    var a = e._hooks[t],
+      o = function(t) {
+        var e = a[t];
+        if (t >= a.length) i(r);
+        else if ('function' == typeof e)
+          if (2 === e.length)
+            e(r, function(e) {
+              (r = e), o(t + 1);
+            });
+          else {
+            var n = e(r);
+            (r = void 0 === n ? r : n), o(t + 1);
+          }
+        else o(t + 1);
+      };
+    o(0);
+  }
+  var f = !0,
+    m = f && document.body.clientWidth <= 600,
+    g =
+      f &&
+      window.history &&
+      window.history.pushState &&
+      window.history.replaceState &&
+      !navigator.userAgent.match(
+        /((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/,
+      ),
+    n = {};
+  function v(e, t) {
+    if ((void 0 === t && (t = !1), 'string' == typeof e)) {
+      if (void 0 !== window.Vue) return w(e);
+      e = t ? w(e) : n[e] || (n[e] = w(e));
+    }
+    return e;
+  }
+  var b = f && document,
+    y = f && b.body,
+    k = f && b.head;
+  function w(e, t) {
+    return t ? e.querySelector(t) : b.querySelector(e);
+  }
+  function x(e, t) {
+    return [].slice.call(t ? e.querySelectorAll(t) : b.querySelectorAll(e));
+  }
+  function _(e, t) {
+    return (e = b.createElement(e)), t && (e.innerHTML = t), e;
+  }
+  function S(e, t) {
+    return e.appendChild(t);
+  }
+  function A(e, t) {
+    return e.insertBefore(t, e.children[0]);
+  }
+  function C(e, t, n) {
+    u(t) ? window.addEventListener(e, t) : e.addEventListener(t, n);
+  }
+  function E(e, t, n) {
+    u(t) ? window.removeEventListener(e, t) : e.removeEventListener(t, n);
+  }
+  function $(e, t, n) {
+    e && e.classList[n ? t : 'toggle'](n || t);
+  }
+  var L,
+    T,
+    e = Object.freeze({
+      getNode: v,
+      $: b,
+      body: y,
+      head: k,
+      find: w,
+      findAll: x,
+      create: _,
+      appendTo: S,
+      before: A,
+      on: C,
+      off: E,
+      toggleClass: $,
+      style: function(e) {
+        S(k, _('style', e));
+      },
+    });
+  function R(e, t) {
+    if (
+      (void 0 === t && (t = '<ul class="app-sub-sidebar">{inner}</ul>'),
+      !e || !e.length)
+    )
+      return '';
+    var n = '';
+    return (
+      e.forEach(function(e) {
+        (n +=
+          '<li><a class="section-link" href="' +
+          e.slug +
+          '">' +
+          e.title +
+          '</a></li>'),
+          e.children && (n += R(e.children, t));
+      }),
+      t.replace('{inner}', n)
+    );
+  }
+  function r(e, t) {
+    return '<p class="' + e + '">' + t.slice(5).trim() + '</p>';
+  }
+  function P(e) {
+    var t,
+      n,
+      r = e.loaded,
+      i = e.total,
+      a = e.step;
+    !L && ((n = _('div')).classList.add('progress'), S(y, n), (L = n)),
+      (t = a
+        ? 80 < (t = parseInt(L.style.width || 0, 10) + a)
+          ? 80
+          : t
+        : Math.floor((r / i) * 100)),
+      (L.style.opacity = 1),
+      (L.style.width = 95 <= t ? '100%' : t + '%'),
+      95 <= t &&
+        (clearTimeout(T),
+        (T = setTimeout(function(e) {
+          (L.style.opacity = 0), (L.style.width = '0%');
+        }, 200)));
+  }
+  var O = {};
+  function F(a, e, t) {
+    void 0 === e && (e = !1), void 0 === t && (t = {});
+    var o = new XMLHttpRequest(),
+      n = function() {
+        o.addEventListener.apply(o, arguments);
+      },
+      r = O[a];
+    if (r)
+      return {
+        then: function(e) {
+          return e(r.content, r.opt);
+        },
+        abort: p,
+      };
+    for (var i in (o.open('GET', a), t))
+      l.call(t, i) && o.setRequestHeader(i, t[i]);
+    return (
+      o.send(),
+      {
+        then: function(r, i) {
+          if ((void 0 === i && (i = p), e)) {
+            var t = setInterval(function(e) {
+              return P({ step: Math.floor(5 * Math.random() + 1) });
+            }, 500);
+            n('progress', P),
+              n('loadend', function(e) {
+                P(e), clearInterval(t);
+              });
+          }
+          n('error', i),
+            n('load', function(e) {
+              var t = e.target;
+              if (400 <= t.status) i(t);
+              else {
+                var n = (O[a] = {
+                  content: t.response,
+                  opt: { updatedAt: o.getResponseHeader('last-modified') },
+                });
+                r(n.content, n.opt);
+              }
+            });
+        },
+        abort: function(e) {
+          return 4 !== o.readyState && o.abort();
+        },
+      }
+    );
+  }
+  function N(e, t) {
+    e.innerHTML = e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g, t);
+  }
+  var j = /([^{]*?)\w(?=\})/g,
+    z = {
+      YYYY: 'getFullYear',
+      YY: 'getYear',
+      MM: function(e) {
+        return e.getMonth() + 1;
+      },
+      DD: 'getDate',
+      HH: 'getHours',
+      mm: 'getMinutes',
+      ss: 'getSeconds',
+    };
+  var t =
+    'undefined' != typeof window
+      ? window
+      : 'undefined' != typeof global
+      ? global
+      : 'undefined' != typeof self
+      ? self
+      : {};
+  function i(e, t) {
+    return e((t = { exports: {} }), t.exports), t.exports;
+  }
+  var M = i(function(m, e) {
+      !(function(e) {
+        var y = {
+          newline: /^\n+/,
+          code: /^( {4}[^\n]+\n*)+/,
+          fences: d,
+          hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,
+          heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,
+          nptable: d,
+          blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,
+          list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
+          html:
+            '^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))',
+          def: /^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,
+          table: d,
+          lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,
+          paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,
+          text: /^[^\n]+/,
+        };
+        function l(e) {
+          (this.tokens = []),
+            (this.tokens.links = Object.create(null)),
+            (this.options = e || f.defaults),
+            (this.rules = y.normal),
+            this.options.pedantic
+              ? (this.rules = y.pedantic)
+              : this.options.gfm &&
+                (this.options.tables
+                  ? (this.rules = y.tables)
+                  : (this.rules = y.gfm));
+        }
+        (y._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/),
+          (y._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/),
+          (y.def = t(y.def)
+            .replace('label', y._label)
+            .replace('title', y._title)
+            .getRegex()),
+          (y.bullet = /(?:[*+-]|\d+\.)/),
+          (y.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/),
+          (y.item = t(y.item, 'gm')
+            .replace(/bull/g, y.bullet)
+            .getRegex()),
+          (y.list = t(y.list)
+            .replace(/bull/g, y.bullet)
+            .replace(
+              'hr',
+              '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))',
+            )
+            .replace('def', '\\n+(?=' + y.def.source + ')')
+            .getRegex()),
+          (y._tag =
+            'address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul'),
+          (y._comment = /<!--(?!-?>)[\s\S]*?-->/),
+          (y.html = t(y.html, 'i')
+            .replace('comment', y._comment)
+            .replace('tag', y._tag)
+            .replace(
+              'attribute',
+              / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/,
+            )
+            .getRegex()),
+          (y.paragraph = t(y.paragraph)
+            .replace('hr', y.hr)
+            .replace('heading', y.heading)
+            .replace('lheading', y.lheading)
+            .replace('tag', y._tag)
+            .getRegex()),
+          (y.blockquote = t(y.blockquote)
+            .replace('paragraph', y.paragraph)
+            .getRegex()),
+          (y.normal = g({}, y)),
+          (y.gfm = g({}, y.normal, {
+            fences: /^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,
+            paragraph: /^/,
+            heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/,
+          })),
+          (y.gfm.paragraph = t(y.paragraph)
+            .replace(
+              '(?!',
+              '(?!' +
+                y.gfm.fences.source.replace('\\1', '\\2') +
+                '|' +
+                y.list.source.replace('\\1', '\\3') +
+                '|',
+            )
+            .getRegex()),
+          (y.tables = g({}, y.gfm, {
+            nptable: /^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,
+            table: /^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/,
+          })),
+          (y.pedantic = g({}, y.normal, {
+            html: t(
+              '^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|\'[^\']*\'|\\s[^\'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))',
+            )
+              .replace('comment', y._comment)
+              .replace(
+                /tag/g,
+                '(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b',
+              )
+              .getRegex(),
+            def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,
+          })),
+          (l.rules = y),
+          (l.lex = function(e, t) {
+            return new l(t).lex(e);
+          }),
+          (l.prototype.lex = function(e) {
+            return (
+              (e = e
+                .replace(/\r\n|\r/g, '\n')
+                .replace(/\t/g, '    ')
+                .replace(/\u00a0/g, ' ')
+                .replace(/\u2424/g, '\n')),
+              this.token(e, !0)
+            );
+          }),
+          (l.prototype.token = function(e, t) {
+            var n,
+              r,
+              i,
+              a,
+              o,
+              s,
+              l,
+              c,
+              u,
+              p,
+              h,
+              d,
+              g,
+              f,
+              m,
+              v,
+              b = this;
+            for (e = e.replace(/^ +$/gm, ''); e; )
+              if (
+                ((i = b.rules.newline.exec(e)) &&
+                  ((e = e.substring(i[0].length)),
+                  1 < i[0].length && b.tokens.push({ type: 'space' })),
+                (i = b.rules.code.exec(e)))
+              )
+                (e = e.substring(i[0].length)),
+                  (i = i[0].replace(/^ {4}/gm, '')),
+                  b.tokens.push({
+                    type: 'code',
+                    text: b.options.pedantic ? i : w(i, '\n'),
+                  });
+              else if ((i = b.rules.fences.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({ type: 'code', lang: i[2], text: i[3] || '' });
+              else if ((i = b.rules.heading.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({
+                    type: 'heading',
+                    depth: i[1].length,
+                    text: i[2],
+                  });
+              else if (
+                t &&
+                (i = b.rules.nptable.exec(e)) &&
+                (s = {
+                  type: 'table',
+                  header: k(i[1].replace(/^ *| *\| *$/g, '')),
+                  align: i[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
+                  cells: i[3] ? i[3].replace(/\n$/, '').split('\n') : [],
+                }).header.length === s.align.length
+              ) {
+                for (
+                  e = e.substring(i[0].length), h = 0;
+                  h < s.align.length;
+                  h++
+                )
+                  /^ *-+: *$/.test(s.align[h])
+                    ? (s.align[h] = 'right')
+                    : /^ *:-+: *$/.test(s.align[h])
+                    ? (s.align[h] = 'center')
+                    : /^ *:-+ *$/.test(s.align[h])
+                    ? (s.align[h] = 'left')
+                    : (s.align[h] = null);
+                for (h = 0; h < s.cells.length; h++)
+                  s.cells[h] = k(s.cells[h], s.header.length);
+                b.tokens.push(s);
+              } else if ((i = b.rules.hr.exec(e)))
+                (e = e.substring(i[0].length)), b.tokens.push({ type: 'hr' });
+              else if ((i = b.rules.blockquote.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({ type: 'blockquote_start' }),
+                  (i = i[0].replace(/^ *> ?/gm, '')),
+                  b.token(i, t),
+                  b.tokens.push({ type: 'blockquote_end' });
+              else if ((i = b.rules.list.exec(e))) {
+                for (
+                  e = e.substring(i[0].length),
+                    l = {
+                      type: 'list_start',
+                      ordered: (f = 1 < (a = i[2]).length),
+                      start: f ? +a : '',
+                      loose: !1,
+                    },
+                    b.tokens.push(l),
+                    n = !(c = []),
+                    g = (i = i[0].match(b.rules.item)).length,
+                    h = 0;
+                  h < g;
+                  h++
+                )
+                  (p = (s = i[h]).length),
+                    ~(s = s.replace(/^ *([*+-]|\d+\.) +/, '')).indexOf('\n ') &&
+                      ((p -= s.length),
+                      (s = b.options.pedantic
+                        ? s.replace(/^ {1,4}/gm, '')
+                        : s.replace(new RegExp('^ {1,' + p + '}', 'gm'), ''))),
+                    b.options.smartLists &&
+                      h !== g - 1 &&
+                      (a === (o = y.bullet.exec(i[h + 1])[0]) ||
+                        (1 < a.length && 1 < o.length) ||
+                        ((e = i.slice(h + 1).join('\n') + e), (h = g - 1))),
+                    (r = n || /\n\n(?!\s*$)/.test(s)),
+                    h !== g - 1 &&
+                      ((n = '\n' === s.charAt(s.length - 1)), r || (r = n)),
+                    r && (l.loose = !0),
+                    (v = void 0),
+                    (m = /^\[[ xX]\] /.test(s)) &&
+                      ((v = ' ' !== s[1]), (s = s.replace(/^\[[ xX]\] +/, ''))),
+                    (u = {
+                      type: 'list_item_start',
+                      task: m,
+                      checked: v,
+                      loose: r,
+                    }),
+                    c.push(u),
+                    b.tokens.push(u),
+                    b.token(s, !1),
+                    b.tokens.push({ type: 'list_item_end' });
+                if (l.loose)
+                  for (g = c.length, h = 0; h < g; h++) c[h].loose = !0;
+                b.tokens.push({ type: 'list_end' });
+              } else if ((i = b.rules.html.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({
+                    type: b.options.sanitize ? 'paragraph' : 'html',
+                    pre:
+                      !b.options.sanitizer &&
+                      ('pre' === i[1] || 'script' === i[1] || 'style' === i[1]),
+                    text: i[0],
+                  });
+              else if (t && (i = b.rules.def.exec(e)))
+                (e = e.substring(i[0].length)),
+                  i[3] && (i[3] = i[3].substring(1, i[3].length - 1)),
+                  (d = i[1].toLowerCase().replace(/\s+/g, ' ')),
+                  b.tokens.links[d] ||
+                    (b.tokens.links[d] = { href: i[2], title: i[3] });
+              else if (
+                t &&
+                (i = b.rules.table.exec(e)) &&
+                (s = {
+                  type: 'table',
+                  header: k(i[1].replace(/^ *| *\| *$/g, '')),
+                  align: i[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
+                  cells: i[3]
+                    ? i[3].replace(/(?: *\| *)?\n$/, '').split('\n')
+                    : [],
+                }).header.length === s.align.length
+              ) {
+                for (
+                  e = e.substring(i[0].length), h = 0;
+                  h < s.align.length;
+                  h++
+                )
+                  /^ *-+: *$/.test(s.align[h])
+                    ? (s.align[h] = 'right')
+                    : /^ *:-+: *$/.test(s.align[h])
+                    ? (s.align[h] = 'center')
+                    : /^ *:-+ *$/.test(s.align[h])
+                    ? (s.align[h] = 'left')
+                    : (s.align[h] = null);
+                for (h = 0; h < s.cells.length; h++)
+                  s.cells[h] = k(
+                    s.cells[h].replace(/^ *\| *| *\| *$/g, ''),
+                    s.header.length,
+                  );
+                b.tokens.push(s);
+              } else if ((i = b.rules.lheading.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({
+                    type: 'heading',
+                    depth: '=' === i[2] ? 1 : 2,
+                    text: i[1],
+                  });
+              else if (t && (i = b.rules.paragraph.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({
+                    type: 'paragraph',
+                    text:
+                      '\n' === i[1].charAt(i[1].length - 1)
+                        ? i[1].slice(0, -1)
+                        : i[1],
+                  });
+              else if ((i = b.rules.text.exec(e)))
+                (e = e.substring(i[0].length)),
+                  b.tokens.push({ type: 'text', text: i[0] });
+              else if (e)
+                throw new Error('Infinite loop on byte: ' + e.charCodeAt(0));
+            return this.tokens;
+          });
+        var n = {
+          escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,
+          autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/,
+          url: d,
+          tag:
+            '^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>',
+          link: /^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,
+          reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,
+          nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,
+          strong: /^__([^\s])__(?!_)|^\*\*([^\s])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,
+          em: /^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_)|^_([^\s_][\s\S]*?[^\s])_(?!_)|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,
+          code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,
+          br: /^( {2,}|\\)\n(?!\s*$)/,
+          del: d,
+          text: /^(`+|[^`])[\s\S]*?(?=[\\<!\[`*]|\b_| {2,}\n|$)/,
+        };
+        function c(e, t) {
+          if (
+            ((this.options = t || f.defaults),
+            (this.links = e),
+            (this.rules = n.normal),
+            (this.renderer = this.options.renderer || new r()),
+            (this.renderer.options = this.options),
+            !this.links)
+          )
+            throw new Error('Tokens array requires a `links` property.');
+          this.options.pedantic
+            ? (this.rules = n.pedantic)
+            : this.options.gfm &&
+              (this.options.breaks
+                ? (this.rules = n.breaks)
+                : (this.rules = n.gfm));
+        }
+        function r(e) {
+          this.options = e || f.defaults;
+        }
+        function i() {}
+        function u(e) {
+          (this.tokens = []),
+            (this.token = null),
+            (this.options = e || f.defaults),
+            (this.options.renderer = this.options.renderer || new r()),
+            (this.renderer = this.options.renderer),
+            (this.renderer.options = this.options);
+        }
+        function p(e, t) {
+          if (t) {
+            if (p.escapeTest.test(e))
+              return e.replace(p.escapeReplace, function(e) {
+                return p.replacements[e];
+              });
+          } else if (p.escapeTestNoEncode.test(e))
+            return e.replace(p.escapeReplaceNoEncode, function(e) {
+              return p.replacements[e];
+            });
+          return e;
+        }
+        function h(e) {
+          return e.replace(
+            /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,
+            function(e, t) {
+              return 'colon' === (t = t.toLowerCase())
+                ? ':'
+                : '#' === t.charAt(0)
+                ? 'x' === t.charAt(1)
+                  ? String.fromCharCode(parseInt(t.substring(2), 16))
+                  : String.fromCharCode(+t.substring(1))
+                : '';
+            },
+          );
+        }
+        function t(n, e) {
+          return (
+            (n = n.source || n),
+            (e = e || ''),
+            {
+              replace: function(e, t) {
+                return (
+                  (t = (t = t.source || t).replace(/(^|[^\[])\^/g, '$1')),
+                  (n = n.replace(e, t)),
+                  this
+                );
+              },
+              getRegex: function() {
+                return new RegExp(n, e);
+              },
+            }
+          );
+        }
+        function a(e, t) {
+          return (
+            o[' ' + e] ||
+              (/^[^:]+:\/*[^/]*$/.test(e)
+                ? (o[' ' + e] = e + '/')
+                : (o[' ' + e] = w(e, '/', !0))),
+            (e = o[' ' + e]),
+            '//' === t.slice(0, 2)
+              ? e.replace(/:[\s\S]*/, ':') + t
+              : '/' === t.charAt(0)
+              ? e.replace(/(:\/*[^/]*)[\s\S]*/, '$1') + t
+              : e + t
+          );
+        }
+        (n._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g),
+          (n._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/),
+          (n._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/),
+          (n.autolink = t(n.autolink)
+            .replace('scheme', n._scheme)
+            .replace('email', n._email)
+            .getRegex()),
+          (n._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/),
+          (n.tag = t(n.tag)
+            .replace('comment', y._comment)
+            .replace('attribute', n._attribute)
+            .getRegex()),
+          (n._label = /(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/),
+          (n._href = /\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/),
+          (n._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/),
+          (n.link = t(n.link)
+            .replace('label', n._label)
+            .replace('href', n._href)
+            .replace('title', n._title)
+            .getRegex()),
+          (n.reflink = t(n.reflink)
+            .replace('label', n._label)
+            .getRegex()),
+          (n.normal = g({}, n)),
+          (n.pedantic = g({}, n.normal, {
+            strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
+            em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,
+            link: t(/^!?\[(label)\]\((.*?)\)/)
+              .replace('label', n._label)
+              .getRegex(),
+            reflink: t(/^!?\[(label)\]\s*\[([^\]]*)\]/)
+              .replace('label', n._label)
+              .getRegex(),
+          })),
+          (n.gfm = g({}, n.normal, {
+            escape: t(n.escape)
+              .replace('])', '~|])')
+              .getRegex(),
+            _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,
+            url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,
+            _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,
+            del: /^~+(?=\S)([\s\S]*?\S)~+/,
+            text: t(n.text)
+              .replace(']|', '~]|')
+              .replace(
+                '|$',
+                "|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$",
+              )
+              .getRegex(),
+          })),
+          (n.gfm.url = t(n.gfm.url)
+            .replace('email', n.gfm._extended_email)
+            .getRegex()),
+          (n.breaks = g({}, n.gfm, {
+            br: t(n.br)
+              .replace('{2,}', '*')
+              .getRegex(),
+            text: t(n.gfm.text)
+              .replace('{2,}', '*')
+              .getRegex(),
+          })),
+          (c.rules = n),
+          (c.output = function(e, t, n) {
+            return new c(t, n).output(e);
+          }),
+          (c.prototype.output = function(e) {
+            for (var t, n, r, i, a, o, s = this, l = ''; e; )
+              if ((a = s.rules.escape.exec(e)))
+                (e = e.substring(a[0].length)), (l += a[1]);
+              else if ((a = s.rules.autolink.exec(e)))
+                (e = e.substring(a[0].length)),
+                  (r =
+                    '@' === a[2]
+                      ? 'mailto:' + (n = p(s.mangle(a[1])))
+                      : (n = p(a[1]))),
+                  (l += s.renderer.link(r, null, n));
+              else if (s.inLink || !(a = s.rules.url.exec(e))) {
+                if ((a = s.rules.tag.exec(e)))
+                  !s.inLink && /^<a /i.test(a[0])
+                    ? (s.inLink = !0)
+                    : s.inLink && /^<\/a>/i.test(a[0]) && (s.inLink = !1),
+                    !s.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(a[0])
+                      ? (s.inRawBlock = !0)
+                      : s.inRawBlock &&
+                        /^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0]) &&
+                        (s.inRawBlock = !1),
+                    (e = e.substring(a[0].length)),
+                    (l += s.options.sanitize
+                      ? s.options.sanitizer
+                        ? s.options.sanitizer(a[0])
+                        : p(a[0])
+                      : a[0]);
+                else if ((a = s.rules.link.exec(e)))
+                  (e = e.substring(a[0].length)),
+                    (s.inLink = !0),
+                    (r = a[2]),
+                    (i = s.options.pedantic
+                      ? (t = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))
+                        ? ((r = t[1]), t[3])
+                        : ''
+                      : a[3]
+                      ? a[3].slice(1, -1)
+                      : ''),
+                    (r = r.trim().replace(/^<([\s\S]*)>$/, '$1')),
+                    (l += s.outputLink(a, {
+                      href: c.escapes(r),
+                      title: c.escapes(i),
+                    })),
+                    (s.inLink = !1);
+                else if (
+                  (a = s.rules.reflink.exec(e)) ||
+                  (a = s.rules.nolink.exec(e))
+                ) {
+                  if (
+                    ((e = e.substring(a[0].length)),
+                    (t = (a[2] || a[1]).replace(/\s+/g, ' ')),
+                    !(t = s.links[t.toLowerCase()]) || !t.href)
+                  ) {
+                    (l += a[0].charAt(0)), (e = a[0].substring(1) + e);
+                    continue;
+                  }
+                  (s.inLink = !0), (l += s.outputLink(a, t)), (s.inLink = !1);
+                } else if ((a = s.rules.strong.exec(e)))
+                  (e = e.substring(a[0].length)),
+                    (l += s.renderer.strong(
+                      s.output(a[4] || a[3] || a[2] || a[1]),
+                    ));
+                else if ((a = s.rules.em.exec(e)))
+                  (e = e.substring(a[0].length)),
+                    (l += s.renderer.em(
+                      s.output(a[6] || a[5] || a[4] || a[3] || a[2] || a[1]),
+                    ));
+                else if ((a = s.rules.code.exec(e)))
+                  (e = e.substring(a[0].length)),
+                    (l += s.renderer.codespan(p(a[2].trim(), !0)));
+                else if ((a = s.rules.br.exec(e)))
+                  (e = e.substring(a[0].length)), (l += s.renderer.br());
+                else if ((a = s.rules.del.exec(e)))
+                  (e = e.substring(a[0].length)),
+                    (l += s.renderer.del(s.output(a[1])));
+                else if ((a = s.rules.text.exec(e)))
+                  (e = e.substring(a[0].length)),
+                    s.inRawBlock
+                      ? (l += s.renderer.text(a[0]))
+                      : (l += s.renderer.text(p(s.smartypants(a[0]))));
+                else if (e)
+                  throw new Error('Infinite loop on byte: ' + e.charCodeAt(0));
+              } else {
+                if ('@' === a[2]) r = 'mailto:' + (n = p(a[0]));
+                else {
+                  for (
+                    ;
+                    (o = a[0]),
+                      (a[0] = s.rules._backpedal.exec(a[0])[0]),
+                      o !== a[0];
+
+                  );
+                  (n = p(a[0])), (r = 'www.' === a[1] ? 'http://' + n : n);
+                }
+                (e = e.substring(a[0].length)),
+                  (l += s.renderer.link(r, null, n));
+              }
+            return l;
+          }),
+          (c.escapes = function(e) {
+            return e ? e.replace(c.rules._escapes, '$1') : e;
+          }),
+          (c.prototype.outputLink = function(e, t) {
+            var n = t.href,
+              r = t.title ? p(t.title) : null;
+            return '!' !== e[0].charAt(0)
+              ? this.renderer.link(n, r, this.output(e[1]))
+              : this.renderer.image(n, r, p(e[1]));
+          }),
+          (c.prototype.smartypants = function(e) {
+            return this.options.smartypants
+              ? e
+                  .replace(/---/g, '—')
+                  .replace(/--/g, '–')
+                  .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1‘')
+                  .replace(/'/g, '’')
+                  .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1“')
+                  .replace(/"/g, '”')
+                  .replace(/\.{3}/g, '…')
+              : e;
+          }),
+          (c.prototype.mangle = function(e) {
+            if (!this.options.mangle) return e;
+            for (var t, n = '', r = e.length, i = 0; i < r; i++)
+              (t = e.charCodeAt(i)),
+                0.5 < Math.random() && (t = 'x' + t.toString(16)),
+                (n += '&#' + t + ';');
+            return n;
+          }),
+          (r.prototype.code = function(e, t, n) {
+            if (this.options.highlight) {
+              var r = this.options.highlight(e, t);
+              null != r && r !== e && ((n = !0), (e = r));
+            }
+            return t
+              ? '<pre><code class="' +
+                  this.options.langPrefix +
+                  p(t, !0) +
+                  '">' +
+                  (n ? e : p(e, !0)) +
+                  '</code></pre>\n'
+              : '<pre><code>' + (n ? e : p(e, !0)) + '</code></pre>';
+          }),
+          (r.prototype.blockquote = function(e) {
+            return '<blockquote>\n' + e + '</blockquote>\n';
+          }),
+          (r.prototype.html = function(e) {
+            return e;
+          }),
+          (r.prototype.heading = function(e, t, n) {
+            return this.options.headerIds
+              ? '<h' +
+                  t +
+                  ' id="' +
+                  this.options.headerPrefix +
+                  n.toLowerCase().replace(/[^\w]+/g, '-') +
+                  '">' +
+                  e +
+                  '</h' +
+                  t +
+                  '>\n'
+              : '<h' + t + '>' + e + '</h' + t + '>\n';
+          }),
+          (r.prototype.hr = function() {
+            return this.options.xhtml ? '<hr/>\n' : '<hr>\n';
+          }),
+          (r.prototype.list = function(e, t, n) {
+            var r = t ? 'ol' : 'ul';
+            return (
+              '<' +
+              r +
+              (t && 1 !== n ? ' start="' + n + '"' : '') +
+              '>\n' +
+              e +
+              '</' +
+              r +
+              '>\n'
+            );
+          }),
+          (r.prototype.listitem = function(e) {
+            return '<li>' + e + '</li>\n';
+          }),
+          (r.prototype.checkbox = function(e) {
+            return (
+              '<input ' +
+              (e ? 'checked="" ' : '') +
+              'disabled="" type="checkbox"' +
+              (this.options.xhtml ? ' /' : '') +
+              '> '
+            );
+          }),
+          (r.prototype.paragraph = function(e) {
+            return '<p>' + e + '</p>\n';
+          }),
+          (r.prototype.table = function(e, t) {
+            return (
+              t && (t = '<tbody>' + t + '</tbody>'),
+              '<table>\n<thead>\n' + e + '</thead>\n' + t + '</table>\n'
+            );
+          }),
+          (r.prototype.tablerow = function(e) {
+            return '<tr>\n' + e + '</tr>\n';
+          }),
+          (r.prototype.tablecell = function(e, t) {
+            var n = t.header ? 'th' : 'td';
+            return (
+              (t.align
+                ? '<' + n + ' align="' + t.align + '">'
+                : '<' + n + '>') +
+              e +
+              '</' +
+              n +
+              '>\n'
+            );
+          }),
+          (r.prototype.strong = function(e) {
+            return '<strong>' + e + '</strong>';
+          }),
+          (r.prototype.em = function(e) {
+            return '<em>' + e + '</em>';
+          }),
+          (r.prototype.codespan = function(e) {
+            return '<code>' + e + '</code>';
+          }),
+          (r.prototype.br = function() {
+            return this.options.xhtml ? '<br/>' : '<br>';
+          }),
+          (r.prototype.del = function(e) {
+            return '<del>' + e + '</del>';
+          }),
+          (r.prototype.link = function(e, t, n) {
+            if (this.options.sanitize) {
+              try {
+                var r = decodeURIComponent(h(e))
+                  .replace(/[^\w:]/g, '')
+                  .toLowerCase();
+              } catch (e) {
+                return n;
+              }
+              if (
+                0 === r.indexOf('javascript:') ||
+                0 === r.indexOf('vbscript:') ||
+                0 === r.indexOf('data:')
+              )
+                return n;
+            }
+            this.options.baseUrl &&
+              !s.test(e) &&
+              (e = a(this.options.baseUrl, e));
+            try {
+              e = encodeURI(e).replace(/%25/g, '%');
+            } catch (e) {
+              return n;
+            }
+            var i = '<a href="' + p(e) + '"';
+            return t && (i += ' title="' + t + '"'), (i += '>' + n + '</a>');
+          }),
+          (r.prototype.image = function(e, t, n) {
+            this.options.baseUrl &&
+              !s.test(e) &&
+              (e = a(this.options.baseUrl, e));
+            var r = '<img src="' + e + '" alt="' + n + '"';
+            return (
+              t && (r += ' title="' + t + '"'),
+              (r += this.options.xhtml ? '/>' : '>')
+            );
+          }),
+          (r.prototype.text = function(e) {
+            return e;
+          }),
+          (i.prototype.strong = i.prototype.em = i.prototype.codespan = i.prototype.del = i.prototype.text = function(
+            e,
+          ) {
+            return e;
+          }),
+          (i.prototype.link = i.prototype.image = function(e, t, n) {
+            return '' + n;
+          }),
+          (i.prototype.br = function() {
+            return '';
+          }),
+          (u.parse = function(e, t) {
+            return new u(t).parse(e);
+          }),
+          (u.prototype.parse = function(e) {
+            (this.inline = new c(e.links, this.options)),
+              (this.inlineText = new c(
+                e.links,
+                g({}, this.options, { renderer: new i() }),
+              )),
+              (this.tokens = e.reverse());
+            for (var t = ''; this.next(); ) t += this.tok();
+            return t;
+          }),
+          (u.prototype.next = function() {
+            return (this.token = this.tokens.pop());
+          }),
+          (u.prototype.peek = function() {
+            return this.tokens[this.tokens.length - 1] || 0;
+          }),
+          (u.prototype.parseText = function() {
+            for (var e = this.token.text; 'text' === this.peek().type; )
+              e += '\n' + this.next().text;
+            return this.inline.output(e);
+          }),
+          (u.prototype.tok = function() {
+            var e = this;
+            switch (this.token.type) {
+              case 'space':
+                return '';
+              case 'hr':
+                return this.renderer.hr();
+              case 'heading':
+                return this.renderer.heading(
+                  this.inline.output(this.token.text),
+                  this.token.depth,
+                  h(this.inlineText.output(this.token.text)),
+                );
+              case 'code':
+                return this.renderer.code(
+                  this.token.text,
+                  this.token.lang,
+                  this.token.escaped,
+                );
+              case 'table':
+                var t,
+                  n,
+                  r,
+                  i,
+                  a = '',
+                  o = '';
+                for (r = '', t = 0; t < this.token.header.length; t++)
+                  r += e.renderer.tablecell(
+                    e.inline.output(e.token.header[t]),
+                    { header: !0, align: e.token.align[t] },
+                  );
+                for (
+                  a += this.renderer.tablerow(r), t = 0;
+                  t < this.token.cells.length;
+                  t++
+                ) {
+                  for (n = e.token.cells[t], r = '', i = 0; i < n.length; i++)
+                    r += e.renderer.tablecell(e.inline.output(n[i]), {
+                      header: !1,
+                      align: e.token.align[i],
+                    });
+                  o += e.renderer.tablerow(r);
+                }
+                return this.renderer.table(a, o);
+              case 'blockquote_start':
+                for (o = ''; 'blockquote_end' !== this.next().type; )
+                  o += e.tok();
+                return this.renderer.blockquote(o);
+              case 'list_start':
+                o = '';
+                for (
+                  var s = this.token.ordered, l = this.token.start;
+                  'list_end' !== this.next().type;
+
+                )
+                  o += e.tok();
+                return this.renderer.list(o, s, l);
+              case 'list_item_start':
+                o = '';
+                var c = this.token.loose;
+                for (
+                  this.token.task &&
+                  (o += this.renderer.checkbox(this.token.checked));
+                  'list_item_end' !== this.next().type;
+
+                )
+                  o += c || 'text' !== e.token.type ? e.tok() : e.parseText();
+                return this.renderer.listitem(o);
+              case 'html':
+                return this.renderer.html(this.token.text);
+              case 'paragraph':
+                return this.renderer.paragraph(
+                  this.inline.output(this.token.text),
+                );
+              case 'text':
+                return this.renderer.paragraph(this.parseText());
+            }
+          }),
+          (p.escapeTest = /[&<>"']/),
+          (p.escapeReplace = /[&<>"']/g),
+          (p.replacements = {
+            '&': '&amp;',
+            '<': '&lt;',
+            '>': '&gt;',
+            '"': '&quot;',
+            "'": '&#39;',
+          }),
+          (p.escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/),
+          (p.escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g);
+        var o = {},
+          s = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;
+        function d() {}
+        function g(e) {
+          for (var t, n, r = arguments, i = 1; i < arguments.length; i++)
+            for (n in (t = r[i]))
+              Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
+          return e;
+        }
+        function k(e, t) {
+          var n = e
+              .replace(/\|/g, function(e, t, n) {
+                for (var r = !1, i = t; 0 <= --i && '\\' === n[i]; ) r = !r;
+                return r ? '|' : ' |';
+              })
+              .split(/ \|/),
+            r = 0;
+          if (n.length > t) n.splice(t);
+          else for (; n.length < t; ) n.push('');
+          for (; r < n.length; r++) n[r] = n[r].trim().replace(/\\\|/g, '|');
+          return n;
+        }
+        function w(e, t, n) {
+          if (0 === e.length) return '';
+          for (var r = 0; r < e.length; ) {
+            var i = e.charAt(e.length - r - 1);
+            if (i !== t || n) {
+              if (i === t || !n) break;
+              r++;
+            } else r++;
+          }
+          return e.substr(0, e.length - r);
+        }
+        function f(e, n, r) {
+          if (null == e)
+            throw new Error('marked(): input parameter is undefined or null');
+          if ('string' != typeof e)
+            throw new Error(
+              'marked(): input parameter is of type ' +
+                Object.prototype.toString.call(e) +
+                ', string expected',
+            );
+          if (r || 'function' == typeof n) {
+            r || ((r = n), (n = null));
+            var i,
+              a,
+              o = (n = g({}, f.defaults, n || {})).highlight,
+              t = 0;
+            try {
+              i = l.lex(e, n);
+            } catch (e) {
+              return r(e);
+            }
+            a = i.length;
+            var s = function(t) {
+              if (t) return (n.highlight = o), r(t);
+              var e;
+              try {
+                e = u.parse(i, n);
+              } catch (e) {
+                t = e;
+              }
+              return (n.highlight = o), t ? r(t) : r(null, e);
+            };
+            if (!o || o.length < 3) return s();
+            if ((delete n.highlight, !a)) return s();
+            for (; t < i.length; t++)
+              !(function(n) {
+                'code' !== n.type
+                  ? --a || s()
+                  : o(n.text, n.lang, function(e, t) {
+                      return e
+                        ? s(e)
+                        : null == t || t === n.text
+                        ? --a || s()
+                        : ((n.text = t), (n.escaped = !0), void (--a || s()));
+                    });
+              })(i[t]);
+          } else
+            try {
+              return n && (n = g({}, f.defaults, n)), u.parse(l.lex(e, n), n);
+            } catch (e) {
+              if (
+                ((e.message +=
+                  '\nPlease report this to https://github.com/markedjs/marked.'),
+                (n || f.defaults).silent)
+              )
+                return (
+                  '<p>An error occurred:</p><pre>' +
+                  p(e.message + '', !0) +
+                  '</pre>'
+                );
+              throw e;
+            }
+        }
+        (d.exec = d),
+          (f.options = f.setOptions = function(e) {
+            return g(f.defaults, e), f;
+          }),
+          (f.getDefaults = function() {
+            return {
+              baseUrl: null,
+              breaks: !1,
+              gfm: !0,
+              headerIds: !0,
+              headerPrefix: '',
+              highlight: null,
+              langPrefix: 'language-',
+              mangle: !0,
+              pedantic: !1,
+              renderer: new r(),
+              sanitize: !1,
+              sanitizer: null,
+              silent: !1,
+              smartLists: !1,
+              smartypants: !1,
+              tables: !0,
+              xhtml: !1,
+            };
+          }),
+          (f.defaults = f.getDefaults()),
+          (f.Parser = u),
+          (f.parser = u.parse),
+          (f.Renderer = r),
+          (f.TextRenderer = i),
+          (f.Lexer = l),
+          (f.lexer = l.lex),
+          (f.InlineLexer = c),
+          (f.inlineLexer = c.output),
+          (f.parse = f),
+          (m.exports = f);
+      })(t || ('undefined' != typeof window && window));
+    }),
+    a = i(function(e) {
+      var c =
+          'undefined' != typeof window
+            ? window
+            : 'undefined' != typeof WorkerGlobalScope &&
+              self instanceof WorkerGlobalScope
+            ? self
+            : {},
+        u = (function() {
+          var l = /\blang(?:uage)?-([\w-]+)\b/i,
+            t = 0,
+            P = (c.Prism = {
+              manual: c.Prism && c.Prism.manual,
+              disableWorkerMessageHandler:
+                c.Prism && c.Prism.disableWorkerMessageHandler,
+              util: {
+                encode: function(e) {
+                  return e instanceof o
+                    ? new o(e.type, P.util.encode(e.content), e.alias)
+                    : 'Array' === P.util.type(e)
+                    ? e.map(P.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: ++t }),
+                    e.__id
+                  );
+                },
+                clone: function(e, n) {
+                  var t = P.util.type(e);
+                  switch (((n = n || {}), t)) {
+                    case 'Object':
+                      if (n[P.util.objId(e)]) return n[P.util.objId(e)];
+                      var r = {};
+                      for (var i in ((n[P.util.objId(e)] = r), e))
+                        e.hasOwnProperty(i) && (r[i] = P.util.clone(e[i], n));
+                      return r;
+                    case 'Array':
+                      if (n[P.util.objId(e)]) return n[P.util.objId(e)];
+                      r = [];
+                      return (
+                        (n[P.util.objId(e)] = r),
+                        e.forEach(function(e, t) {
+                          r[t] = P.util.clone(e, n);
+                        }),
+                        r
+                      );
+                  }
+                  return e;
+                },
+              },
+              languages: {
+                extend: function(e, t) {
+                  var n = P.util.clone(P.languages[e]);
+                  for (var r in t) n[r] = t[r];
+                  return n;
+                },
+                insertBefore: function(n, e, t, r) {
+                  var i = (r = r || P.languages)[n];
+                  if (2 == arguments.length) {
+                    for (var a in (t = e)) t.hasOwnProperty(a) && (i[a] = t[a]);
+                    return i;
+                  }
+                  var o = {};
+                  for (var s in i)
+                    if (i.hasOwnProperty(s)) {
+                      if (s == e)
+                        for (var a in t) t.hasOwnProperty(a) && (o[a] = t[a]);
+                      o[s] = i[s];
+                    }
+                  return (
+                    P.languages.DFS(P.languages, function(e, t) {
+                      t === r[n] && e != n && (this[e] = o);
+                    }),
+                    (r[n] = o)
+                  );
+                },
+                DFS: function(e, t, n, r) {
+                  for (var i in ((r = r || {}), e))
+                    e.hasOwnProperty(i) &&
+                      (t.call(e, i, e[i], n || i),
+                      'Object' !== P.util.type(e[i]) || r[P.util.objId(e[i])]
+                        ? 'Array' !== P.util.type(e[i]) ||
+                          r[P.util.objId(e[i])] ||
+                          ((r[P.util.objId(e[i])] = !0),
+                          P.languages.DFS(e[i], t, i, r))
+                        : ((r[P.util.objId(e[i])] = !0),
+                          P.languages.DFS(e[i], t, null, r)));
+                },
+              },
+              plugins: {},
+              highlightAll: function(e, t) {
+                P.highlightAllUnder(document, e, t);
+              },
+              highlightAllUnder: function(e, t, n) {
+                var r = {
+                  callback: n,
+                  selector:
+                    'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code',
+                };
+                P.hooks.run('before-highlightall', r);
+                for (
+                  var i,
+                    a = r.elements || e.querySelectorAll(r.selector),
+                    o = 0;
+                  (i = a[o++]);
+
+                )
+                  P.highlightElement(i, !0 === t, r.callback);
+              },
+              highlightElement: function(e, t, n) {
+                for (var r, i, a = e; a && !l.test(a.className); )
+                  a = a.parentNode;
+                a &&
+                  ((r = (a.className.match(l) || [, ''])[1].toLowerCase()),
+                  (i = P.languages[r])),
+                  (e.className =
+                    e.className.replace(l, '').replace(/\s+/g, ' ') +
+                    ' language-' +
+                    r),
+                  e.parentNode &&
+                    ((a = e.parentNode),
+                    /pre/i.test(a.nodeName) &&
+                      (a.className =
+                        a.className.replace(l, '').replace(/\s+/g, ' ') +
+                        ' language-' +
+                        r));
+                var o = {
+                  element: e,
+                  language: r,
+                  grammar: i,
+                  code: e.textContent,
+                };
+                if (
+                  (P.hooks.run('before-sanity-check', o), !o.code || !o.grammar)
+                )
+                  return (
+                    o.code &&
+                      (P.hooks.run('before-highlight', o),
+                      (o.element.textContent = o.code),
+                      P.hooks.run('after-highlight', o)),
+                    void P.hooks.run('complete', o)
+                  );
+                if ((P.hooks.run('before-highlight', o), t && c.Worker)) {
+                  var s = new Worker(P.filename);
+                  (s.onmessage = function(e) {
+                    (o.highlightedCode = e.data),
+                      P.hooks.run('before-insert', o),
+                      (o.element.innerHTML = o.highlightedCode),
+                      n && n.call(o.element),
+                      P.hooks.run('after-highlight', o),
+                      P.hooks.run('complete', o);
+                  }),
+                    s.postMessage(
+                      JSON.stringify({
+                        language: o.language,
+                        code: o.code,
+                        immediateClose: !0,
+                      }),
+                    );
+                } else
+                  (o.highlightedCode = P.highlight(
+                    o.code,
+                    o.grammar,
+                    o.language,
+                  )),
+                    P.hooks.run('before-insert', o),
+                    (o.element.innerHTML = o.highlightedCode),
+                    n && n.call(e),
+                    P.hooks.run('after-highlight', o),
+                    P.hooks.run('complete', o);
+              },
+              highlight: function(e, t, n) {
+                var r = { code: e, grammar: t, language: n };
+                return (
+                  P.hooks.run('before-tokenize', r),
+                  (r.tokens = P.tokenize(r.code, r.grammar)),
+                  P.hooks.run('after-tokenize', r),
+                  o.stringify(P.util.encode(r.tokens), r.language)
+                );
+              },
+              matchGrammar: function(e, t, n, r, i, a, o) {
+                var s = P.Token;
+                for (var l in n)
+                  if (n.hasOwnProperty(l) && n[l]) {
+                    if (l == o) return;
+                    var c = n[l];
+                    c = 'Array' === P.util.type(c) ? c : [c];
+                    for (var u = 0; u < c.length; ++u) {
+                      var p = c[u],
+                        h = p.inside,
+                        d = !!p.lookbehind,
+                        g = !!p.greedy,
+                        f = 0,
+                        m = p.alias;
+                      if (g && !p.pattern.global) {
+                        var v = p.pattern.toString().match(/[imuy]*$/)[0];
+                        p.pattern = RegExp(p.pattern.source, v + 'g');
+                      }
+                      p = p.pattern || p;
+                      for (
+                        var b = r, y = i;
+                        b < t.length;
+                        y += t[b].length, ++b
+                      ) {
+                        var k = t[b];
+                        if (t.length > e.length) return;
+                        if (!(k instanceof s)) {
+                          if (g && b != t.length - 1) {
+                            if (((p.lastIndex = y), !(C = p.exec(e)))) break;
+                            for (
+                              var w = C.index + (d ? C[1].length : 0),
+                                x = C.index + C[0].length,
+                                _ = b,
+                                S = y,
+                                A = t.length;
+                              _ < A &&
+                              (S < x || (!t[_].type && !t[_ - 1].greedy));
+                              ++_
+                            )
+                              (S += t[_].length) <= w && (++b, (y = S));
+                            if (t[b] instanceof s) continue;
+                            (E = _ - b), (k = e.slice(y, S)), (C.index -= y);
+                          } else {
+                            p.lastIndex = 0;
+                            var C = p.exec(k),
+                              E = 1;
+                          }
+                          if (C) {
+                            d && (f = C[1] ? C[1].length : 0);
+                            x = (w = C.index + f) + (C = C[0].slice(f)).length;
+                            var $ = k.slice(0, w),
+                              L = k.slice(x),
+                              T = [b, E];
+                            $ && (++b, (y += $.length), T.push($));
+                            var R = new s(l, h ? P.tokenize(C, h) : C, m, C, g);
+                            if (
+                              (T.push(R),
+                              L && T.push(L),
+                              Array.prototype.splice.apply(t, T),
+                              1 != E && P.matchGrammar(e, t, n, b, y, !0, l),
+                              a)
+                            )
+                              break;
+                          } else if (a) break;
+                        }
+                      }
+                    }
+                  }
+              },
+              tokenize: function(e, t, n) {
+                var r = [e],
+                  i = t.rest;
+                if (i) {
+                  for (var a in i) t[a] = i[a];
+                  delete t.rest;
+                }
+                return P.matchGrammar(e, r, t, 0, 0, !1), r;
+              },
+              hooks: {
+                all: {},
+                add: function(e, t) {
+                  var n = P.hooks.all;
+                  (n[e] = n[e] || []), n[e].push(t);
+                },
+                run: function(e, t) {
+                  var n = P.hooks.all[e];
+                  if (n && n.length) for (var r, i = 0; (r = n[i++]); ) r(t);
+                },
+              },
+            }),
+            o = (P.Token = function(e, t, n, r, i) {
+              (this.type = e),
+                (this.content = t),
+                (this.alias = n),
+                (this.length = 0 | (r || '').length),
+                (this.greedy = !!i);
+            });
+          if (
+            ((o.stringify = function(t, n, e) {
+              if ('string' == typeof t) return t;
+              if ('Array' === P.util.type(t))
+                return t
+                  .map(function(e) {
+                    return o.stringify(e, n, t);
+                  })
+                  .join('');
+              var r = {
+                type: t.type,
+                content: o.stringify(t.content, n, e),
+                tag: 'span',
+                classes: ['token', t.type],
+                attributes: {},
+                language: n,
+                parent: e,
+              };
+              if (t.alias) {
+                var i = 'Array' === P.util.type(t.alias) ? t.alias : [t.alias];
+                Array.prototype.push.apply(r.classes, i);
+              }
+              P.hooks.run('wrap', r);
+              var a = Object.keys(r.attributes)
+                .map(function(e) {
+                  return (
+                    e +
+                    '="' +
+                    (r.attributes[e] || '').replace(/"/g, '&quot;') +
+                    '"'
+                  );
+                })
+                .join(' ');
+              return (
+                '<' +
+                r.tag +
+                ' class="' +
+                r.classes.join(' ') +
+                '"' +
+                (a ? ' ' + a : '') +
+                '>' +
+                r.content +
+                '</' +
+                r.tag +
+                '>'
+              );
+            }),
+            !c.document)
+          )
+            return (
+              c.addEventListener &&
+                (P.disableWorkerMessageHandler ||
+                  c.addEventListener(
+                    'message',
+                    function(e) {
+                      var t = JSON.parse(e.data),
+                        n = t.language,
+                        r = t.code,
+                        i = t.immediateClose;
+                      c.postMessage(P.highlight(r, P.languages[n], n)),
+                        i && c.close();
+                    },
+                    !1,
+                  )),
+              c.Prism
+            );
+          var e =
+            document.currentScript ||
+            [].slice.call(document.getElementsByTagName('script')).pop();
+          return (
+            e &&
+              ((P.filename = e.src),
+              P.manual ||
+                e.hasAttribute('data-manual') ||
+                ('loading' !== document.readyState
+                  ? window.requestAnimationFrame
+                    ? window.requestAnimationFrame(P.highlightAll)
+                    : window.setTimeout(P.highlightAll, 16)
+                  : document.addEventListener(
+                      'DOMContentLoaded',
+                      P.highlightAll,
+                    ))),
+            c.Prism
+          );
+        })();
+      e.exports && (e.exports = u),
+        void 0 !== t && (t.Prism = u),
+        (u.languages.markup = {
+          comment: /<!--[\s\S]*?-->/,
+          prolog: /<\?[\s\S]+?\?>/,
+          doctype: /<!DOCTYPE[\s\S]+?>/i,
+          cdata: /<!\[CDATA\[[\s\S]*?]]>/i,
+          tag: {
+            pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,
+            greedy: !0,
+            inside: {
+              tag: {
+                pattern: /^<\/?[^\s>\/]+/i,
+                inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ },
+              },
+              'attr-value': {
+                pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,
+                inside: {
+                  punctuation: [
+                    /^=/,
+                    { pattern: /(^|[^\\])["']/, lookbehind: !0 },
+                  ],
+                },
+              },
+              punctuation: /\/?>/,
+              'attr-name': {
+                pattern: /[^\s>\/]+/,
+                inside: { namespace: /^[^\s>\/:]+:/ },
+              },
+            },
+          },
+          entity: /&#?[\da-z]{1,8};/i,
+        }),
+        (u.languages.markup.tag.inside['attr-value'].inside.entity =
+          u.languages.markup.entity),
+        u.hooks.add('wrap', function(e) {
+          'entity' === e.type &&
+            (e.attributes.title = e.content.replace(/&amp;/, '&'));
+        }),
+        (u.languages.xml = u.languages.markup),
+        (u.languages.html = u.languages.markup),
+        (u.languages.mathml = u.languages.markup),
+        (u.languages.svg = u.languages.markup),
+        (u.languages.css = {
+          comment: /\/\*[\s\S]*?\*\//,
+          atrule: {
+            pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i,
+            inside: { rule: /@[\w-]+/ },
+          },
+          url: /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,
+          selector: /[^{}\s][^{};]*?(?=\s*\{)/,
+          string: {
+            pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+            greedy: !0,
+          },
+          property: /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,
+          important: /\B!important\b/i,
+          function: /[-a-z0-9]+(?=\()/i,
+          punctuation: /[(){};:]/,
+        }),
+        (u.languages.css.atrule.inside.rest = u.languages.css),
+        u.languages.markup &&
+          (u.languages.insertBefore('markup', 'tag', {
+            style: {
+              pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,
+              lookbehind: !0,
+              inside: u.languages.css,
+              alias: 'language-css',
+              greedy: !0,
+            },
+          }),
+          u.languages.insertBefore(
+            'inside',
+            'attr-value',
+            {
+              'style-attr': {
+                pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,
+                inside: {
+                  'attr-name': {
+                    pattern: /^\s*style/i,
+                    inside: u.languages.markup.tag.inside,
+                  },
+                  punctuation: /^\s*=\s*['"]|['"]\s*$/,
+                  'attr-value': { pattern: /.+/i, inside: u.languages.css },
+                },
+                alias: 'language-css',
+              },
+            },
+            u.languages.markup.tag,
+          )),
+        (u.languages.clike = {
+          comment: [
+            { pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0 },
+            { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !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+\())[\w.\\]+/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-z0-9_]+(?=\()/i,
+          number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,
+          operator: /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,
+          punctuation: /[{}[\];(),.:]/,
+        }),
+        (u.languages.javascript = u.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(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,
+          function: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,
+          operator: /-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/,
+        })),
+        u.languages.insertBefore('javascript', 'keyword', {
+          regex: {
+            pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,
+            lookbehind: !0,
+            greedy: !0,
+          },
+          'function-variable': {
+            pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,
+            alias: 'function',
+          },
+          constant: /\b[A-Z][A-Z\d_]*\b/,
+        }),
+        u.languages.insertBefore('javascript', 'string', {
+          'template-string': {
+            pattern: /`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,
+            greedy: !0,
+            inside: {
+              interpolation: {
+                pattern: /\${[^}]+}/,
+                inside: {
+                  'interpolation-punctuation': {
+                    pattern: /^\${|}$/,
+                    alias: 'punctuation',
+                  },
+                  rest: null,
+                },
+              },
+              string: /[\s\S]+/,
+            },
+          },
+        }),
+        (u.languages.javascript[
+          'template-string'
+        ].inside.interpolation.inside.rest = u.languages.javascript),
+        u.languages.markup &&
+          u.languages.insertBefore('markup', 'tag', {
+            script: {
+              pattern: /(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,
+              lookbehind: !0,
+              inside: u.languages.javascript,
+              alias: 'language-javascript',
+              greedy: !0,
+            },
+          }),
+        (u.languages.js = u.languages.javascript),
+        'undefined' != typeof self &&
+          self.Prism &&
+          self.document &&
+          document.querySelector &&
+          ((self.Prism.fileHighlight = function() {
+            var l = {
+              js: 'javascript',
+              py: 'python',
+              rb: 'ruby',
+              ps1: 'powershell',
+              psm1: 'powershell',
+              sh: 'bash',
+              bat: 'batch',
+              h: 'c',
+              tex: 'latex',
+            };
+            Array.prototype.slice
+              .call(document.querySelectorAll('pre[data-src]'))
+              .forEach(function(e) {
+                for (
+                  var t,
+                    n = e.getAttribute('data-src'),
+                    r = e,
+                    i = /\blang(?:uage)?-([\w-]+)\b/i;
+                  r && !i.test(r.className);
+
+                )
+                  r = r.parentNode;
+                if ((r && (t = (e.className.match(i) || [, ''])[1]), !t)) {
+                  var a = (n.match(/\.(\w+)$/) || [, ''])[1];
+                  t = l[a] || a;
+                }
+                var o = document.createElement('code');
+                (o.className = 'language-' + t),
+                  (e.textContent = ''),
+                  (o.textContent = 'Loading…'),
+                  e.appendChild(o);
+                var s = new XMLHttpRequest();
+                s.open('GET', n, !0),
+                  (s.onreadystatechange = function() {
+                    4 == s.readyState &&
+                      (s.status < 400 && s.responseText
+                        ? ((o.textContent = s.responseText),
+                          u.highlightElement(o))
+                        : 400 <= s.status
+                        ? (o.textContent =
+                            '✖ Error ' +
+                            s.status +
+                            ' while fetching file: ' +
+                            s.statusText)
+                        : (o.textContent =
+                            '✖ Error: File does not exist or is empty'));
+                  }),
+                  s.send(null);
+              }),
+              u.plugins.toolbar &&
+                u.plugins.toolbar.registerButton('download-file', function(e) {
+                  var t = e.element.parentNode;
+                  if (
+                    t &&
+                    /pre/i.test(t.nodeName) &&
+                    t.hasAttribute('data-src') &&
+                    t.hasAttribute('data-download-link')
+                  ) {
+                    var n = t.getAttribute('data-src'),
+                      r = document.createElement('a');
+                    return (
+                      (r.textContent =
+                        t.getAttribute('data-download-link-label') ||
+                        'Download'),
+                      r.setAttribute('download', ''),
+                      (r.href = n),
+                      r
+                    );
+                  }
+                });
+          }),
+          document.addEventListener(
+            'DOMContentLoaded',
+            self.Prism.fileHighlight,
+          ));
+    });
+  function q(e, r) {
+    var i = [],
+      a = {};
+    return (
+      e.forEach(function(e) {
+        var t = e.level || 1,
+          n = t - 1;
+        r < t ||
+          (a[n] ? (a[n].children = (a[n].children || []).concat(e)) : i.push(e),
+          (a[t] = e));
+      }),
+      i
+    );
+  }
+  var H = {},
+    I = /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g;
+  function B(e) {
+    return e.toLowerCase();
+  }
+  function U(e) {
+    if ('string' != typeof e) return '';
+    var t = e
+        .trim()
+        .replace(/[A-Z]+/g, B)
+        .replace(/<[^>\d]+>/g, '')
+        .replace(I, '')
+        .replace(/\s/g, '-')
+        .replace(/-+/g, '-')
+        .replace(/^(\d)/, '_$1'),
+      n = H[t];
+    return (n = l.call(H, t) ? n + 1 : 0), (H[t] = n) && (t = t + '-' + n), t;
+  }
+  function D(e, t) {
+    return (
+      '<img class="emoji" src="https://assets-cdn.github.com/images/icons/emoji/' +
+      t +
+      '.png" alt="' +
+      t +
+      '" />'
+    );
+  }
+  U.clear = function() {
+    H = {};
+  };
+  var Z = decodeURIComponent,
+    Y = encodeURIComponent;
+  function W(e) {
+    var n = {};
+    return (
+      (e = e.trim().replace(/^(\?|#|&)/, '')) &&
+        e.split('&').forEach(function(e) {
+          var t = e.replace(/\+/g, ' ').split('=');
+          n[t[0]] = t[1] && Z(t[1]);
+        }),
+      n
+    );
+  }
+  function G(e, t) {
+    void 0 === t && (t = []);
+    var n = [];
+    for (var r in e)
+      -1 < t.indexOf(r) ||
+        n.push(e[r] ? (Y(r) + '=' + Y(e[r])).toLowerCase() : Y(r));
+    return n.length ? '?' + n.join('&') : '';
+  }
+  var X = s(function(e) {
+      return /(:|(\/{2}))/g.test(e);
+    }),
+    Q = s(function(e) {
+      return /\/$/g.test(e) ? e : (e = e.match(/(\S*\/)[^/]+$/)) ? e[1] : '';
+    }),
+    V = s(function(e) {
+      return e.replace(/^\/+/, '/').replace(/([^:])\/{2,}/g, '$1/');
+    });
+  function J() {
+    for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
+    return V(e.join('/'));
+  }
+  var K = s(function(e) {
+    return e.replace('#', '?id=');
+  });
+  (Prism.languages['markup-templating'] = {}),
+    Object.defineProperties(Prism.languages['markup-templating'], {
+      buildPlaceholders: {
+        value: function(n, r, e, i) {
+          n.language === r &&
+            ((n.tokenStack = []),
+            (n.code = n.code.replace(e, function(e) {
+              if ('function' == typeof i && !i(e)) return e;
+              for (
+                var t = n.tokenStack.length;
+                -1 !== n.code.indexOf('___' + r.toUpperCase() + t + '___');
+
+              )
+                ++t;
+              return (n.tokenStack[t] = e), '___' + r.toUpperCase() + t + '___';
+            })),
+            (n.grammar = Prism.languages.markup));
+        },
+      },
+      tokenizePlaceholders: {
+        value: function(p, h) {
+          if (p.language === h && p.tokenStack) {
+            p.grammar = Prism.languages[h];
+            var d = 0,
+              g = Object.keys(p.tokenStack),
+              f = function(e) {
+                if (!(d >= g.length))
+                  for (var t = 0; t < e.length; t++) {
+                    var n = e[t];
+                    if (
+                      'string' == typeof n ||
+                      (n.content && 'string' == typeof n.content)
+                    ) {
+                      var r = g[d],
+                        i = p.tokenStack[r],
+                        a = 'string' == typeof n ? n : n.content,
+                        o = a.indexOf('___' + h.toUpperCase() + r + '___');
+                      if (-1 < o) {
+                        ++d;
+                        var s,
+                          l = a.substring(0, o),
+                          c = new Prism.Token(
+                            h,
+                            Prism.tokenize(i, p.grammar, h),
+                            'language-' + h,
+                            i,
+                          ),
+                          u = a.substring(
+                            o + ('___' + h.toUpperCase() + r + '___').length,
+                          );
+                        if (
+                          (l || u
+                            ? ((s = [l, c, u].filter(function(e) {
+                                return !!e;
+                              })),
+                              f(s))
+                            : (s = c),
+                          'string' == typeof n
+                            ? Array.prototype.splice.apply(e, [t, 1].concat(s))
+                            : (n.content = s),
+                          d >= g.length)
+                        )
+                          break;
+                      }
+                    } else
+                      n.content && 'string' != typeof n.content && f(n.content);
+                  }
+              };
+            f(p.tokens);
+          }
+        },
+      },
+    });
+  var ee = {};
+  function te(e) {
+    void 0 === e && (e = '');
+    var r = {};
+    return (
+      e &&
+        (e = e
+          .replace(/^'/, '')
+          .replace(/'$/, '')
+          .replace(/:([\w-]+)=?([\w-]+)?/g, function(e, t, n) {
+            return (r[t] = (n && n.replace(/&quot;/g, '')) || !0), '';
+          })
+          .trim()),
+      { str: e, config: r }
+    );
+  }
+  var ne = {
+      markdown: function(e) {
+        return { url: e };
+      },
+      mermaid: function(e) {
+        return { url: e };
+      },
+      iframe: function(e, t) {
+        return {
+          html:
+            '<iframe src="' +
+            e +
+            '" ' +
+            (t || 'width=100% height=400') +
+            '></iframe>',
+        };
+      },
+      video: function(e, t) {
+        return {
+          html:
+            '<video src="' +
+            e +
+            '" ' +
+            (t || 'controls') +
+            '>Not Support</video>',
+        };
+      },
+      audio: function(e, t) {
+        return {
+          html:
+            '<audio src="' +
+            e +
+            '" ' +
+            (t || 'controls') +
+            '>Not Support</audio>',
+        };
+      },
+      code: function(e, t) {
+        var n = e.match(/\.(\w+)$/);
+        return (
+          'md' === (n = t || (n && n[1])) && (n = 'markdown'),
+          { url: e, lang: n }
+        );
+      },
+    },
+    re = function(i, e) {
+      var a = this;
+      (this.config = i),
+        (this.router = e),
+        (this.cacheTree = {}),
+        (this.toc = []),
+        (this.cacheTOC = {}),
+        (this.linkTarget = i.externalLinkTarget || '_blank'),
+        (this.contentBase = e.getBasePath());
+      var o,
+        t = this._initRenderer(),
+        n = i.markdown || {};
+      (o = u(n)
+        ? n(M, t)
+        : (M.setOptions(d(n, { renderer: d(t, n.renderer) })), M)),
+        (this._marked = o),
+        (this.compile = function(n) {
+          var r = !0,
+            e = s(function(e) {
+              r = !1;
+              var t = '';
+              return n
+                ? ((t = c(n) ? o(n) : o.parser(n)),
+                  (t = i.noEmoji
+                    ? t
+                    : t
+                        .replace(
+                          /<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g,
+                          function(e) {
+                            return e.replace(/:/g, '__colon__');
+                          },
+                        )
+                        .replace(/:(\w+?):/gi, (f && window.emojify) || D)
+                        .replace(/__colon__/g, ':')),
+                  U.clear(),
+                  t)
+                : n;
+            })(n),
+            t = a.router.parse().file;
+          return (
+            r ? (a.toc = a.cacheTOC[t]) : (a.cacheTOC[t] = [].concat(a.toc)), e
+          );
+        });
+    };
+  (re.prototype.compileEmbed = function(e, t) {
+    var n,
+      r = te(t),
+      i = r.str,
+      a = r.config;
+    if (((t = i), a.include)) {
+      var o;
+      if (
+        (X(e) || (e = J(this.contentBase, Q(this.router.getCurrentPath()), e)),
+        a.type && (o = ne[a.type]))
+      )
+        (n = o.call(this, e, t)).type = a.type;
+      else {
+        var s = 'code';
+        /\.(md|markdown)/.test(e)
+          ? (s = 'markdown')
+          : /\.mmd/.test(e)
+          ? (s = 'mermaid')
+          : /\.html?/.test(e)
+          ? (s = 'iframe')
+          : /\.(mp4|ogg)/.test(e)
+          ? (s = 'video')
+          : /\.mp3/.test(e) && (s = 'audio'),
+          ((n = ne[s].call(this, e, t)).type = s);
+      }
+      return n;
+    }
+  }),
+    (re.prototype._matchNotCompileLink = function(e) {
+      for (var t = this.config.noCompileLinks || [], n = 0; n < t.length; n++) {
+        var r = t[n];
+        if ((ee[r] || (ee[r] = new RegExp('^' + r + '$'))).test(e)) return e;
+      }
+    }),
+    (re.prototype._initRenderer = function() {
+      var e = new M.Renderer(),
+        s = this.linkTarget,
+        u = this.router,
+        p = this.contentBase,
+        l = this,
+        t = {};
+      return (
+        (t.heading = e.heading = function(e, t) {
+          var n = te(e),
+            r = n.str,
+            i = n.config,
+            a = { level: t, title: r };
+          /{docsify-ignore}/g.test(r) &&
+            ((r = r.replace('{docsify-ignore}', '')),
+            (a.title = r),
+            (a.ignoreSubHeading = !0)),
+            /{docsify-ignore-all}/g.test(r) &&
+              ((r = r.replace('{docsify-ignore-all}', '')),
+              (a.title = r),
+              (a.ignoreAllSubs = !0));
+          var o = U(i.id || r),
+            s = u.toURL(u.getCurrentPath(), { id: o });
+          return (
+            (a.slug = s),
+            l.toc.push(a),
+            '<h' +
+              t +
+              ' id="' +
+              o +
+              '"><a href="' +
+              s +
+              '" data-id="' +
+              o +
+              '" class="anchor"><span>' +
+              r +
+              '</span></a></h' +
+              t +
+              '>'
+          );
+        }),
+        (t.code = e.code = function(e, t) {
+          return (
+            void 0 === t && (t = ''),
+            (e = e.replace(/@DOCSIFY_QM@/g, '`')),
+            '<pre v-pre data-lang="' +
+              t +
+              '"><code class="lang-' +
+              t +
+              '">' +
+              a.highlight(e, a.languages[t] || a.languages.markup) +
+              '</code></pre>'
+          );
+        }),
+        (t.link = e.link = function(e, t, n) {
+          void 0 === t && (t = '');
+          var r = '',
+            i = te(t),
+            a = i.str,
+            o = i.config;
+          return (
+            (t = a),
+            X(e) || l._matchNotCompileLink(e) || o.ignore
+              ? (r += 0 === e.indexOf('mailto:') ? '' : ' target="' + s + '"')
+              : (e === l.config.homepage && (e = 'README'),
+                (e = u.toURL(e, null, u.getCurrentPath()))),
+            o.target && (r += ' target=' + o.target),
+            o.disabled && ((r += ' disabled'), (e = 'javascript:void(0)')),
+            t && (r += ' title="' + t + '"'),
+            '<a href="' + e + '"' + r + '>' + n + '</a>'
+          );
+        }),
+        (t.paragraph = e.paragraph = function(e) {
+          return /^!&gt;/.test(e)
+            ? r('tip', e)
+            : /^\?&gt;/.test(e)
+            ? r('warn', e)
+            : '<p>' + e + '</p>';
+        }),
+        (t.image = e.image = function(e, t, n) {
+          var r = e,
+            i = '',
+            a = te(t),
+            o = a.str,
+            s = a.config;
+          (t = o),
+            s['no-zoom'] && (i += ' data-no-zoom'),
+            t && (i += ' title="' + t + '"');
+          var l = s.size;
+          if (l) {
+            var c = l.split('x');
+            c[1]
+              ? (i += 'width=' + c[0] + ' height=' + c[1])
+              : (i += 'width=' + c[0]);
+          }
+          return (
+            X(e) || (r = J(p, Q(u.getCurrentPath()), e)),
+            '<img src="' +
+              r +
+              '"data-origin="' +
+              e +
+              '" alt="' +
+              n +
+              '"' +
+              i +
+              '>'
+          );
+        }),
+        (e.origin = t),
+        e
+      );
+    }),
+    (re.prototype.sidebar = function(e, t) {
+      var n = this.router.getCurrentPath(),
+        r = '';
+      if (e) r = this.compile(e);
+      else {
+        var i = this.cacheTree[n] || q(this.toc, t);
+        (r = R(i, '<ul>{inner}</ul>')), (this.cacheTree[n] = i);
+      }
+      return r;
+    }),
+    (re.prototype.subSidebar = function(e) {
+      if (e) {
+        var t = this.router.getCurrentPath(),
+          n = this.cacheTree,
+          r = this.toc;
+        r[0] && r[0].ignoreAllSubs && r.splice(0),
+          r[0] && 1 === r[0].level && r.shift();
+        for (var i = 0; i < r.length; i++)
+          r[i].ignoreSubHeading && r.splice(i, 1) && i--;
+        var a = n[t] || q(r, e);
+        return (n[t] = a), (this.toc = []), R(a);
+      }
+      this.toc = [];
+    }),
+    (re.prototype.article = function(e) {
+      return this.compile(e);
+    }),
+    (re.prototype.cover = function(e) {
+      var t = this.toc.slice(),
+        n = this.compile(e);
+      return (this.toc = t.slice()), n;
+    });
+  var ie = b.title;
+  function ae() {
+    var e = v('section.cover');
+    if (e) {
+      var t = e.getBoundingClientRect().height;
+      window.pageYOffset >= t || e.classList.contains('hidden')
+        ? $(y, 'add', 'sticky')
+        : $(y, 'remove', 'sticky');
+    }
+  }
+  function oe(e, t, r, n) {
+    var i,
+      a = x((t = v(t)), 'a'),
+      o = decodeURI(e.toURL(e.getCurrentPath()));
+    return (
+      a
+        .sort(function(e, t) {
+          return t.href.length - e.href.length;
+        })
+        .forEach(function(e) {
+          var t = e.getAttribute('href'),
+            n = r ? e.parentNode : e;
+          0 !== o.indexOf(t) || i
+            ? $(n, 'remove', 'active')
+            : ((i = e), $(n, 'add', 'active'));
+        }),
+      n && (b.title = i ? i.title || i.innerText + ' - ' + ie : ie),
+      i
+    );
+  }
+  var se = (function() {
+    function r(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        (r.enumerable = r.enumerable || !1),
+          (r.configurable = !0),
+          'value' in r && (r.writable = !0),
+          Object.defineProperty(e, r.key, r);
+      }
+    }
+    return function(e, t, n) {
+      return t && r(e.prototype, t), n && r(e, n), e;
+    };
+  })();
+  var le = (function() {
+      function t() {
+        var e =
+          0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+        !(function(e, t) {
+          if (!(e instanceof t))
+            throw new TypeError('Cannot call a class as a function');
+        })(this, t),
+          (this.duration = e.duration || 1e3),
+          (this.ease = e.easing || this._defaultEase),
+          (this.start = e.start),
+          (this.end = e.end),
+          (this.frame = null),
+          (this.next = null),
+          (this.isRunning = !1),
+          (this.events = {}),
+          (this.direction = this.start < this.end ? 'up' : 'down');
+      }
+      return (
+        se(t, [
+          {
+            key: 'begin',
+            value: function() {
+              return (
+                this.isRunning ||
+                  this.next === this.end ||
+                  (this.frame = window.requestAnimationFrame(
+                    this._tick.bind(this),
+                  )),
+                this
+              );
+            },
+          },
+          {
+            key: 'stop',
+            value: function() {
+              return (
+                window.cancelAnimationFrame(this.frame),
+                (this.isRunning = !1),
+                (this.frame = null),
+                (this.timeStart = null),
+                (this.next = null),
+                this
+              );
+            },
+          },
+          {
+            key: 'on',
+            value: function(e, t) {
+              return (
+                (this.events[e] = this.events[e] || []),
+                this.events[e].push(t),
+                this
+              );
+            },
+          },
+          {
+            key: 'emit',
+            value: function(e, t) {
+              var n = this,
+                r = this.events[e];
+              r &&
+                r.forEach(function(e) {
+                  return e.call(n, t);
+                });
+            },
+          },
+          {
+            key: '_tick',
+            value: function(e) {
+              this.isRunning = !0;
+              var t = this.next || this.start;
+              this.timeStart || (this.timeStart = e),
+                (this.timeElapsed = e - this.timeStart),
+                (this.next = Math.round(
+                  this.ease(
+                    this.timeElapsed,
+                    this.start,
+                    this.end - this.start,
+                    this.duration,
+                  ),
+                )),
+                this._shouldTick(t)
+                  ? (this.emit('tick', this.next),
+                    (this.frame = window.requestAnimationFrame(
+                      this._tick.bind(this),
+                    )))
+                  : (this.emit('tick', this.end), this.emit('done', null));
+            },
+          },
+          {
+            key: '_shouldTick',
+            value: function(e) {
+              return {
+                up: this.next < this.end && e <= this.next,
+                down: this.next > this.end && e >= this.next,
+              }[this.direction];
+            },
+          },
+          {
+            key: '_defaultEase',
+            value: function(e, t, n, r) {
+              return (e /= r / 2) < 1
+                ? (n / 2) * e * e + t
+                : (-n / 2) * (--e * (e - 2) - 1) + t;
+            },
+          },
+        ]),
+        t
+      );
+    })(),
+    ce = {},
+    ue = !1,
+    pe = null,
+    he = !0,
+    de = 0;
+  function ge(e) {
+    if (he) {
+      for (
+        var t,
+          n = v('.sidebar'),
+          r = x('.anchor'),
+          i = w(n, '.sidebar-nav'),
+          a = w(n, 'li.active'),
+          o = document.documentElement,
+          s = ((o && o.scrollTop) || document.body.scrollTop) - de,
+          l = 0,
+          c = r.length;
+        l < c;
+        l += 1
+      ) {
+        var u = r[l];
+        if (u.offsetTop > s) {
+          t || (t = u);
+          break;
+        }
+        t = u;
+      }
+      if (t) {
+        var p = ce[fe(decodeURIComponent(e), t.getAttribute('data-id'))];
+        if (
+          p &&
+          p !== a &&
+          (a && a.classList.remove('active'),
+          p.classList.add('active'),
+          (a = p),
+          !ue && y.classList.contains('sticky'))
+        ) {
+          var h = n.clientHeight,
+            d = a.offsetTop + a.clientHeight + 40,
+            g = d - 0 < h,
+            f =
+              a.offsetTop >= i.scrollTop && d <= i.scrollTop + h
+                ? i.scrollTop
+                : g
+                ? 0
+                : d - h;
+          n.scrollTop = f;
+        }
+      }
+    }
+  }
+  function fe(e, t) {
+    return e + '?id=' + t;
+  }
+  function me(e, t) {
+    if (t) {
+      var n,
+        r = w('#' + t);
+      r &&
+        ((n = r),
+        pe && pe.stop(),
+        (he = !1),
+        (pe = new le({
+          start: window.pageYOffset,
+          end: n.getBoundingClientRect().top + window.pageYOffset,
+          duration: 500,
+        })
+          .on('tick', function(e) {
+            return window.scrollTo(0, e);
+          })
+          .on('done', function() {
+            (he = !0), (pe = null);
+          })
+          .begin()));
+      var i = ce[fe(e, t)],
+        a = w(v('.sidebar'), 'li.active');
+      a && a.classList.remove('active'), i && i.classList.add('active');
+    }
+  }
+  var ve = b.scrollingElement || b.documentElement;
+  var be = {};
+  function ye(e, i) {
+    var o = e.compiler,
+      a = e.raw;
+    void 0 === a && (a = '');
+    var t = e.fetch,
+      n = be[a];
+    if (n) {
+      var r = n.slice();
+      return (r.links = n.links), i(r);
+    }
+    var s = o._marked,
+      l = s.lexer(a),
+      c = [],
+      u = s.InlineLexer.rules.link,
+      p = l.links;
+    l.forEach(function(e, a) {
+      'paragraph' === e.type &&
+        (e.text = e.text.replace(new RegExp(u.source, 'g'), function(
+          e,
+          t,
+          n,
+          r,
+        ) {
+          var i = o.compileEmbed(n, r);
+          return i && c.push({ index: a, embed: i }), e;
+        }));
+    });
+    var h = 0;
+    !(function(e, r) {
+      var t,
+        n = e.embedTokens,
+        i = e.compile,
+        a = (e.fetch, 0),
+        o = 1;
+      if (!n.length) return r({});
+      for (; (t = n[a++]); ) {
+        var s = (function(n) {
+          return function(e) {
+            var t;
+            e &&
+              ('markdown' === n.embed.type
+                ? (t = i.lexer(e))
+                : 'code' === n.embed.type
+                ? (t = i.lexer(
+                    '```' +
+                      n.embed.lang +
+                      '\n' +
+                      e.replace(/`/g, '@DOCSIFY_QM@') +
+                      '\n```\n',
+                  ))
+                : 'mermaid' === n.embed.type
+                ? ((t = [
+                    {
+                      type: 'html',
+                      text: '<div class="mermaid">\n' + e + '\n</div>',
+                    },
+                  ]).links = {})
+                : ((t = [{ type: 'html', text: e }]).links = {})),
+              r({ token: n, embedToken: t }),
+              ++o >= a && r({});
+          };
+        })(t);
+        t.embed.url ? F(t.embed.url).then(s) : s(t.embed.html);
+      }
+    })({ compile: s, embedTokens: c, fetch: t }, function(e) {
+      var t = e.embedToken,
+        n = e.token;
+      if (n) {
+        var r = n.index + h;
+        d(p, t.links),
+          (l = l.slice(0, r).concat(t, l.slice(r + 1))),
+          (h += t.length - 1);
+      } else (be[a] = l.concat()), (l.links = be[a].links = p), i(l);
+    });
+  }
+  function ke() {
+    var e = x('.markdown-section>script').filter(function(e) {
+      return !/template/.test(e.type);
+    })[0];
+    if (!e) return !1;
+    var t = e.innerText.trim();
+    if (!t) return !1;
+    setTimeout(function(e) {
+      window.__EXECUTE_RESULT__ = new Function(t)();
+    }, 0);
+  }
+  function we(e, t, n) {
+    var r, i, a;
+    return (
+      (t =
+        'function' == typeof n
+          ? n(t)
+          : 'string' == typeof n
+          ? ((i = []),
+            (a = 0),
+            (r = n).replace(j, function(t, e, n) {
+              i.push(r.substring(a, n - 1)),
+                (a = n += t.length + 1),
+                i.push(function(e) {
+                  return (
+                    '00' + ('string' == typeof z[t] ? e[z[t]]() : z[t](e))
+                  ).slice(-t.length);
+                });
+            }),
+            a !== r.length && i.push(r.substring(a)),
+            (function(e) {
+              for (var t = '', n = 0, r = e || new Date(); n < i.length; n++)
+                t += 'string' == typeof i[n] ? i[n] : i[n](r);
+              return t;
+            })(new Date(t)))
+          : t),
+      e.replace(/{docsify-updated}/g, t)
+    );
+  }
+  function xe(e) {
+    e || (e = '<h1>404 - Not found</h1>'),
+      this._renderTo('.markdown-section', e),
+      !this.config.loadSidebar && this._renderSidebar(),
+      !1 === this.config.executeScript || void 0 === window.Vue || ke()
+        ? this.config.executeScript && ke()
+        : setTimeout(function(e) {
+            var t = window.__EXECUTE_RESULT__;
+            t && t.$destroy && t.$destroy(),
+              (window.__EXECUTE_RESULT__ = new window.Vue().$mount('#main'));
+          }, 0);
+  }
+  function _e(e) {
+    var t = e.config;
+    (e.compiler = new re(t, e.router)),
+      f && (window.__current_docsify_compiler__ = e.compiler);
+    var n,
+      r,
+      i,
+      a,
+      o,
+      s = t.el || '#app',
+      l = w('nav') || _('nav'),
+      c = w(s),
+      u = '',
+      p = y;
+    if (c) {
+      if (
+        (t.repo &&
+          (u += (a = t.repo)
+            ? (/\/\//.test(a) || (a = 'https://github.com/' + a),
+              '<a href="' +
+                (a = a.replace(/^git\+/, '')) +
+                '" class="github-corner" aria-label="View source on Github"><svg viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>')
+            : ''),
+        t.coverpage &&
+          (u += ((i = ', 100%, 85%'),
+          '<section class="cover show" style="background: linear-gradient(to left bottom, hsl(' +
+            (Math.floor(255 * Math.random()) + i) +
+            ') 0%,hsl(' +
+            (Math.floor(255 * Math.random()) + i) +
+            ') 100%)"><div class="cover-main">\x3c!--cover--\x3e</div><div class="mask"></div></section>')),
+        t.logo)
+      ) {
+        var h = /^data:image/.test(t.logo),
+          d = /(?:http[s]?:)?\/\//.test(t.logo),
+          g = /^\./.test(t.logo);
+        h || d || g || (t.logo = J(e.router.getBasePath(), t.logo));
+      }
+      (u += ((r =
+        '<button class="sidebar-toggle"><div class="sidebar-toggle-button"><span></span><span></span><span></span></div></button><aside class="sidebar">' +
+        ((n = t).name
+          ? '<h1 class="app-name"><a class="app-name-link" data-nosearch>' +
+            (n.logo ? '<img alt=' + n.name + ' src=' + n.logo + '>' : n.name) +
+            '</a></h1>'
+          : '') +
+        '<div class="sidebar-nav">\x3c!--sidebar--\x3e</div></aside>'),
+      (m ? r + '<main>' : '<main>' + r) +
+        '<section class="content"><article class="markdown-section" id="main">\x3c!--main--\x3e</article></section></main>')),
+        e._renderTo(c, u, !0);
+    } else e.rendered = !0;
+    t.mergeNavbar && m
+      ? (p = w('.sidebar'))
+      : (l.classList.add('app-nav'), t.repo || l.classList.add('no-badge')),
+      t.loadNavbar && A(p, l),
+      t.themeColor &&
+        (b.head.appendChild(
+          _(
+            'div',
+            ((o = t.themeColor),
+            '<style>:root{--theme-color: ' + o + ';}</style>'),
+          ).firstElementChild,
+        ),
+        (function(n) {
+          if (
+            !(
+              window.CSS &&
+              window.CSS.supports &&
+              window.CSS.supports('(--v:red)')
+            )
+          ) {
+            var e = x('style:not(.inserted),link');
+            [].forEach.call(e, function(e) {
+              if ('STYLE' === e.nodeName) N(e, n);
+              else if ('LINK' === e.nodeName) {
+                var t = e.getAttribute('href');
+                if (!/\.css$/.test(t)) return;
+                F(t).then(function(e) {
+                  var t = _('style', e);
+                  k.appendChild(t), N(t, n);
+                });
+              }
+            });
+          }
+        })(t.themeColor)),
+      e._updateRender(),
+      $(y, 'ready');
+  }
+  var Se = {};
+  var Ae = function(e) {
+    this.config = e;
+  };
+  function Ce(e) {
+    var t = location.href.indexOf('#');
+    location.replace(location.href.slice(0, 0 <= t ? t : 0) + '#' + e);
+  }
+  (Ae.prototype.getBasePath = function() {
+    return this.config.basePath;
+  }),
+    (Ae.prototype.getFile = function(e, t) {
+      void 0 === e && (e = this.getCurrentPath());
+      var n,
+        r,
+        i = this.config,
+        a = this.getBasePath(),
+        o = 'string' == typeof i.ext ? i.ext : '.md';
+      return (
+        (e = i.alias
+          ? (function e(t, n, r) {
+              var i = Object.keys(n).filter(function(e) {
+                return (
+                  (Se[e] || (Se[e] = new RegExp('^' + e + '$'))).test(t) &&
+                  t !== r
+                );
+              })[0];
+              return i ? e(t.replace(Se[i], n[i]), n, t) : t;
+            })(e, i.alias)
+          : e),
+        (n = e),
+        (r = o),
+        (e =
+          ((e = new RegExp('\\.(' + r.replace(/^\./, '') + '|html)$', 'g').test(
+            n,
+          )
+            ? n
+            : /\/$/g.test(n)
+            ? n + 'README' + r
+            : '' + n + r) ===
+            '/README' + o &&
+            i.homepage) ||
+          e),
+        (e = X(e) ? e : J(a, e)),
+        t && (e = e.replace(new RegExp('^' + a), '')),
+        e
+      );
+    }),
+    (Ae.prototype.onchange = function(e) {
+      void 0 === e && (e = p), e();
+    }),
+    (Ae.prototype.getCurrentPath = function() {}),
+    (Ae.prototype.normalize = function() {}),
+    (Ae.prototype.parse = function() {}),
+    (Ae.prototype.toURL = function(e, t, n) {
+      var r = n && '#' === e[0],
+        i = this.parse(K(e));
+      if (
+        ((i.query = d({}, i.query, t)),
+        (e = (e = i.path + G(i.query)).replace(/\.md(\?)|\.md$/, '$1')),
+        r)
+      ) {
+        var a = n.indexOf('?');
+        e = (0 < a ? n.substr(0, a) : n) + e;
+      }
+      return V('/' + e);
+    });
+  var Ee = (function(r) {
+      function e(e) {
+        r.call(this, e), (this.mode = 'hash');
+      }
+      return (
+        r && (e.__proto__ = r),
+        (((e.prototype = Object.create(
+          r && r.prototype,
+        )).constructor = e).prototype.getBasePath = function() {
+          var e = window.location.pathname || '',
+            t = this.config.basePath;
+          return /^(\/|https?:)/g.test(t) ? t : V(e + '/' + t);
+        }),
+        (e.prototype.getCurrentPath = function() {
+          var e = location.href,
+            t = e.indexOf('#');
+          return -1 === t ? '' : e.slice(t + 1);
+        }),
+        (e.prototype.onchange = function(e) {
+          void 0 === e && (e = p), C('hashchange', e);
+        }),
+        (e.prototype.normalize = function() {
+          var e = this.getCurrentPath();
+          if ('/' === (e = K(e)).charAt(0)) return Ce(e);
+          Ce('/' + e);
+        }),
+        (e.prototype.parse = function(e) {
+          void 0 === e && (e = location.href);
+          var t = '',
+            n = e.indexOf('#');
+          0 <= n && (e = e.slice(n + 1));
+          var r = e.indexOf('?');
+          return (
+            0 <= r && ((t = e.slice(r + 1)), (e = e.slice(0, r))),
+            { path: e, file: this.getFile(e, !0), query: W(t) }
+          );
+        }),
+        (e.prototype.toURL = function(e, t, n) {
+          return '#' + r.prototype.toURL.call(this, e, t, n);
+        }),
+        e
+      );
+    })(Ae),
+    $e = (function(t) {
+      function e(e) {
+        t.call(this, e), (this.mode = 'history');
+      }
+      return (
+        t && (e.__proto__ = t),
+        (((e.prototype = Object.create(
+          t && t.prototype,
+        )).constructor = e).prototype.getCurrentPath = function() {
+          var e = this.getBasePath(),
+            t = window.location.pathname;
+          return (
+            e && 0 === t.indexOf(e) && (t = t.slice(e.length)),
+            (t || '/') + window.location.search + window.location.hash
+          );
+        }),
+        (e.prototype.onchange = function(r) {
+          void 0 === r && (r = p),
+            C('click', function(e) {
+              var t = 'A' === e.target.tagName ? e.target : e.target.parentNode;
+              if ('A' === t.tagName && !/_blank/.test(t.target)) {
+                e.preventDefault();
+                var n = t.href;
+                window.history.pushState({ key: n }, '', n), r();
+              }
+            }),
+            C('popstate', r);
+        }),
+        (e.prototype.parse = function(e) {
+          void 0 === e && (e = location.href);
+          var t = '',
+            n = e.indexOf('?');
+          0 <= n && ((t = e.slice(n + 1)), (e = e.slice(0, n)));
+          var r = J(location.origin),
+            i = e.indexOf(r);
+          return (
+            -1 < i && (e = e.slice(i + r.length)),
+            { path: e, file: this.getFile(e), query: W(t) }
+          );
+        }),
+        e
+      );
+    })(Ae);
+  var Le = {};
+  function Te(e) {
+    e.router.normalize(),
+      (e.route = e.router.parse()),
+      y.setAttribute('data-page', e.route.file);
+  }
+  function Re(e) {
+    var t, n, r;
+    (t = 'button.sidebar-toggle'),
+      e.router,
+      (n = function(e) {
+        return y.classList.toggle('close');
+      }),
+      C((t = v(t)), 'click', function(e) {
+        e.stopPropagation(), n();
+      }),
+      m &&
+        C(y, 'click', function(e) {
+          return y.classList.contains('close') && n();
+        }),
+      (r = '.sidebar'),
+      e.router,
+      C((r = v(r)), 'click', function(e) {
+        var t = e.target;
+        'A' === t.nodeName &&
+          t.nextSibling &&
+          t.nextSibling.classList.contains('app-sub-sidebar') &&
+          $(t.parentNode, 'collapse');
+      }),
+      e.config.coverpage ? !m && C('scroll', ae) : y.classList.add('sticky');
+  }
+  function Pe(t, n, r, i, a, e) {
+    (t = e ? t : t.replace(/\/$/, '')),
+      (t = Q(t)) &&
+        F(a.router.getFile(t + r) + n, !1, a.config.requestHeaders).then(
+          i,
+          function(e) {
+            return Pe(t, n, r, i, a);
+          },
+        );
+  }
+  var Oe = Object.freeze({
+    cached: s,
+    hyphenate: o,
+    hasOwn: l,
+    merge: d,
+    isPrimitive: c,
+    noop: p,
+    isFn: u,
+    inBrowser: f,
+    isMobile: m,
+    supportsPushState: g,
+    parseQuery: W,
+    stringifyQuery: G,
+    isAbsolutePath: X,
+    getParentPath: Q,
+    cleanPath: V,
+    getPath: J,
+    replaceSlug: K,
+  });
+  function Fe() {
+    this._init();
+  }
+  var Ne,
+    je,
+    ze,
+    Me,
+    qe = Fe.prototype;
+  (qe._init = function() {
+    var n,
+      t,
+      r,
+      e,
+      i,
+      a = this;
+    (a.config = (function() {
+      var e = d(
+          {
+            el: '#app',
+            repo: '',
+            maxLevel: 6,
+            subMaxLevel: 0,
+            loadSidebar: null,
+            loadNavbar: null,
+            homepage: 'README.md',
+            coverpage: '',
+            basePath: '',
+            auto2top: !1,
+            name: '',
+            themeColor: '',
+            nameLink: window.location.pathname,
+            autoHeader: !1,
+            executeScript: null,
+            noEmoji: !1,
+            ga: '',
+            ext: '.md',
+            mergeNavbar: !1,
+            formatUpdated: '',
+            externalLinkTarget: '_blank',
+            routerMode: 'hash',
+            noCompileLinks: [],
+          },
+          window.$docsify,
+        ),
+        t =
+          document.currentScript ||
+          [].slice
+            .call(document.getElementsByTagName('script'))
+            .filter(function(e) {
+              return /docsify\./.test(e.src);
+            })[0];
+      if (t) {
+        for (var n in e)
+          if (l.call(e, n)) {
+            var r = t.getAttribute('data-' + o(n));
+            c(r) && (e[n] = '' === r || r);
+          }
+        !0 === e.loadSidebar && (e.loadSidebar = '_sidebar' + e.ext),
+          !0 === e.loadNavbar && (e.loadNavbar = '_navbar' + e.ext),
+          !0 === e.coverpage && (e.coverpage = '_coverpage' + e.ext),
+          !0 === e.repo && (e.repo = ''),
+          !0 === e.name && (e.name = '');
+      }
+      return (window.$docsify = e);
+    })()),
+      ((n = a)._hooks = {}),
+      (n._lifecycle = {}),
+      [
+        'init',
+        'mounted',
+        'beforeEach',
+        'afterEach',
+        'doneEach',
+        'ready',
+      ].forEach(function(e) {
+        var t = (n._hooks[e] = []);
+        n._lifecycle[e] = function(e) {
+          return t.push(e);
+        };
+      }),
+      [].concat((t = a).config.plugins).forEach(function(e) {
+        return u(e) && e(t._lifecycle, t);
+      }),
+      h(a, 'init'),
+      (i = (r = a).config),
+      (e = 'history' === (i.routerMode || 'hash') && g ? new $e(i) : new Ee(i)),
+      (r.router = e),
+      Te(r),
+      (Le = r.route),
+      e.onchange(function(e) {
+        Te(r),
+          r._updateRender(),
+          Le.path !== r.route.path
+            ? (r.$fetch(), (Le = r.route))
+            : r.$resetEvents();
+      }),
+      _e(a),
+      Re(a),
+      (function(t) {
+        var e = t.config.loadSidebar;
+        if (t.rendered) {
+          var n = oe(t.router, '.sidebar-nav', !0, !0);
+          e && n && (n.parentNode.innerHTML += window.__SUB_SIDEBAR__),
+            t._bindEventOnRendered(n),
+            t.$resetEvents(),
+            h(t, 'doneEach'),
+            h(t, 'ready');
+        } else
+          t.$fetch(function(e) {
+            return h(t, 'ready');
+          });
+      })(a),
+      h(a, 'mounted');
+  }),
+    (qe.route = {}),
+    ((Ne = qe)._renderTo = function(e, t, n) {
+      var r = v(e);
+      r && (r[n ? 'outerHTML' : 'innerHTML'] = t);
+    }),
+    (Ne._renderSidebar = function(e) {
+      var t = this.config,
+        n = t.maxLevel,
+        r = t.subMaxLevel,
+        i = t.loadSidebar;
+      this._renderTo('.sidebar-nav', this.compiler.sidebar(e, n));
+      var a = oe(this.router, '.sidebar-nav', !0, !0);
+      i && a
+        ? (a.parentNode.innerHTML += this.compiler.subSidebar(r) || '')
+        : this.compiler.subSidebar(),
+        this._bindEventOnRendered(a);
+    }),
+    (Ne._bindEventOnRendered = function(e) {
+      var t,
+        n = this.config,
+        r = n.autoHeader,
+        i = n.auto2top;
+      if (
+        ((function(e) {
+          var t = w('.cover.show');
+          de = t ? t.offsetHeight : 0;
+          for (
+            var n = v('.sidebar'), r = x(n, 'li'), i = 0, a = r.length;
+            i < a;
+            i += 1
+          ) {
+            var o = r[i],
+              s = o.querySelector('a');
+            if (s) {
+              var l = s.getAttribute('href');
+              if ('/' !== l) {
+                var c = e.parse(l),
+                  u = c.query.id,
+                  p = c.path;
+                u && (l = fe(p, u));
+              }
+              l && (ce[decodeURIComponent(l)] = o);
+            }
+          }
+          if (!m) {
+            var h = e.getCurrentPath();
+            E('scroll', function() {
+              return ge(h);
+            }),
+              C('scroll', function() {
+                return ge(h);
+              }),
+              C(n, 'mouseover', function() {
+                ue = !0;
+              }),
+              C(n, 'mouseleave', function() {
+                ue = !1;
+              });
+          }
+        })(this.router),
+        r && e)
+      ) {
+        var a = v('#main'),
+          o = a.children[0];
+        if (o && 'H1' !== o.tagName) {
+          var s = _('h1');
+          (s.innerText = e.innerText), A(a, s);
+        }
+      }
+      i &&
+        (void 0 === (t = i) && (t = 0),
+        (ve.scrollTop = !0 === t ? 0 : Number(t)));
+    }),
+    (Ne._renderNav = function(e) {
+      e && this._renderTo('nav', this.compiler.compile(e)),
+        this.config.loadNavbar && oe(this.router, 'nav');
+    }),
+    (Ne._renderMain = function(r, i, a) {
+      var o = this;
+      if ((void 0 === i && (i = {}), !r)) return xe.call(this, r);
+      h(this, 'beforeEach', r, function(e) {
+        var t,
+          n = function() {
+            i.updatedAt && (t = we(t, i.updatedAt, o.config.formatUpdated)),
+              h(o, 'afterEach', t, function(e) {
+                return xe.call(o, e);
+              });
+          };
+        o.isHTML
+          ? ((t = o.result = r), n(), a())
+          : ye({ compiler: o.compiler, raw: e }, function(e) {
+              (t = o.compiler.compile(e)), n(), a();
+            });
+      });
+    }),
+    (Ne._renderCover = function(e, t) {
+      var n = v('.cover');
+      if (($(v('main'), t ? 'add' : 'remove', 'hidden'), e)) {
+        $(n, 'add', 'show');
+        var r = this.coverIsHTML ? e : this.compiler.cover(e),
+          i = r
+            .trim()
+            .match(
+              '<p><img.*?data-origin="(.*?)"[^a]+alt="(.*?)">([^<]*?)</p>$',
+            );
+        if (i) {
+          if ('color' === i[2]) n.style.background = i[1] + (i[3] || '');
+          else {
+            var a = i[1];
+            $(n, 'add', 'has-mask'),
+              X(i[1]) || (a = J(this.router.getBasePath(), i[1])),
+              (n.style.backgroundImage = 'url(' + a + ')'),
+              (n.style.backgroundSize = 'cover'),
+              (n.style.backgroundPosition = 'center center');
+          }
+          r = r.replace(i[0], '');
+        }
+        this._renderTo('.cover-main', r), ae();
+      } else $(n, 'remove', 'show');
+    }),
+    (Ne._updateRender = function() {
+      !(function(e) {
+        var t = v('.app-name-link'),
+          n = e.config.nameLink,
+          r = e.route.path;
+        if (t)
+          if (c(e.config.nameLink)) t.setAttribute('href', n);
+          else if ('object' == typeof n) {
+            var i = Object.keys(n).filter(function(e) {
+              return -1 < r.indexOf(e);
+            })[0];
+            t.setAttribute('href', n[i]);
+          }
+      })(this);
+    }),
+    (Me = function(e, t, n) {
+      return ze && ze.abort && ze.abort(), (ze = F(e, !0, n));
+    }),
+    ((je = qe)._loadSideAndNav = function(e, t, n, r) {
+      var i = this;
+      return function() {
+        if (!n) return r();
+        Pe(
+          e,
+          t,
+          n,
+          function(e) {
+            i._renderSidebar(e), r();
+          },
+          i,
+          !0,
+        );
+      };
+    }),
+    (je._fetch = function(n) {
+      var r = this;
+      void 0 === n && (n = p);
+      var e = this.route,
+        i = e.path,
+        a = G(e.query, ['id']),
+        t = this.config,
+        o = t.loadNavbar,
+        s = t.requestHeaders,
+        l = t.loadSidebar,
+        c = this.router.getFile(i),
+        u = Me(c + a, 0, s);
+      (this.isHTML = /\.html$/g.test(c)),
+        u.then(
+          function(e, t) {
+            return r._renderMain(e, t, r._loadSideAndNav(i, a, l, n));
+          },
+          function(e) {
+            r._fetchFallbackPage(c, a, n) || r._fetch404(c, a, n);
+          },
+        ),
+        o &&
+          Pe(
+            i,
+            a,
+            o,
+            function(e) {
+              return r._renderNav(e);
+            },
+            this,
+            !0,
+          );
+    }),
+    (je._fetchCover = function() {
+      var t = this,
+        e = this.config,
+        n = e.coverpage,
+        r = e.requestHeaders,
+        i = this.route.query,
+        a = Q(this.route.path);
+      if (n) {
+        var o = null,
+          s = this.route.path;
+        if ('string' == typeof n) '/' === s && (o = n);
+        else if (Array.isArray(n)) o = -1 < n.indexOf(s) && '_coverpage';
+        else {
+          var l = n[s];
+          o = !0 === l ? '_coverpage' : l;
+        }
+        var c = Boolean(o) && this.config.onlyCover;
+        return (
+          o
+            ? ((o = this.router.getFile(a + o)),
+              (this.coverIsHTML = /\.html$/g.test(o)),
+              F(o + G(i, ['id']), !1, r).then(function(e) {
+                return t._renderCover(e, c);
+              }))
+            : this._renderCover(null, c),
+          c
+        );
+      }
+    }),
+    (je.$fetch = function(e) {
+      var t = this;
+      void 0 === e && (e = p);
+      var n = function() {
+        h(t, 'doneEach'), e();
+      };
+      this._fetchCover()
+        ? n()
+        : this._fetch(function() {
+            t.$resetEvents(), n();
+          });
+    }),
+    (je._fetchFallbackPage = function(n, r, i) {
+      var a = this;
+      void 0 === i && (i = p);
+      var e = this.config,
+        t = e.requestHeaders,
+        o = e.fallbackLanguages,
+        s = e.loadSidebar;
+      if (!o) return !1;
+      var l = n.split('/')[1];
+      if (-1 === o.indexOf(l)) return !1;
+      var c = n.replace(new RegExp('^/' + l), '');
+      return (
+        Me(c + r, 0, t).then(
+          function(e, t) {
+            return a._renderMain(e, t, a._loadSideAndNav(n, r, s, i));
+          },
+          function() {
+            return a._fetch404(n, r, i);
+          },
+        ),
+        !0
+      );
+    }),
+    (je._fetch404 = function(e, t, n) {
+      var r = this;
+      void 0 === n && (n = p);
+      var i = this.config,
+        a = i.loadSidebar,
+        o = i.requestHeaders,
+        s = i.notFoundPage,
+        l = this._loadSideAndNav(e, t, a, n);
+      if (s) {
+        var c = (function(t, e) {
+          var n,
+            r,
+            i = e.notFoundPage,
+            a = '_404' + (e.ext || '.md');
+          switch (typeof i) {
+            case 'boolean':
+              r = a;
+              break;
+            case 'string':
+              r = i;
+              break;
+            case 'object':
+              r =
+                ((n = Object.keys(i)
+                  .sort(function(e, t) {
+                    return t.length - e.length;
+                  })
+                  .find(function(e) {
+                    return t.match(new RegExp('^' + e));
+                  })) &&
+                  i[n]) ||
+                a;
+          }
+          return r;
+        })(e, this.config);
+        return (
+          Me(this.router.getFile(c), 0, o).then(
+            function(e, t) {
+              return r._renderMain(e, t, l);
+            },
+            function() {
+              return r._renderMain(null, {}, l);
+            },
+          ),
+          !0
+        );
+      }
+      return this._renderMain(null, {}, l), !1;
+    }),
+    (qe.$resetEvents = function() {
+      me(this.route.path, this.route.query.id),
+        this.config.loadNavbar && oe(this.router, 'nav');
+    }),
+    (window.Docsify = {
+      util: Oe,
+      dom: e,
+      get: F,
+      slugify: U,
+      version: '4.8.6',
+    }),
+    (window.DocsifyCompiler = re),
+    (window.marked = M),
+    (window.Prism = a),
+    (function(e) {
+      var t = document.readyState;
+      if ('complete' === t || 'interactive' === t) return setTimeout(e, 0);
+      document.addEventListener('DOMContentLoaded', e);
+    })(function(e) {
+      return new Fe();
+    });
+})();
diff --git a/docs/vendor/themes/vue.css b/docs/vendor/themes/vue.css
new file mode 100644
index 00000000..f1077d4e
--- /dev/null
+++ b/docs/vendor/themes/vue.css
@@ -0,0 +1,804 @@
+@import url('https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,400,600');
+* {
+  -webkit-font-smoothing: antialiased;
+  -webkit-overflow-scrolling: touch;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-text-size-adjust: none;
+  -webkit-touch-callout: none;
+  box-sizing: border-box;
+}
+body:not(.ready) {
+  overflow: hidden;
+}
+body:not(.ready) .app-nav,
+body:not(.ready) > nav,
+body:not(.ready) [data-cloak] {
+  display: none;
+}
+div#app {
+  font-size: 30px;
+  font-weight: lighter;
+  margin: 40vh auto;
+  text-align: center;
+}
+div#app:empty:before {
+  content: 'Loading...';
+}
+.emoji {
+  height: 1.2rem;
+  vertical-align: middle;
+}
+.progress {
+  background-color: var(--theme-color, #42b983);
+  height: 2px;
+  left: 0;
+  position: fixed;
+  right: 0;
+  top: 0;
+  transition: width 0.2s, opacity 0.4s;
+  width: 0;
+  z-index: 5;
+}
+.search .search-keyword,
+.search a:hover {
+  color: var(--theme-color, #42b983);
+}
+.search .search-keyword {
+  font-style: normal;
+  font-weight: 700;
+}
+body,
+html {
+  height: 100%;
+}
+body {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  color: #34495e;
+  font-family: Source Sans Pro, Helvetica Neue, Arial, sans-serif;
+  font-size: 15px;
+  letter-spacing: 0;
+  margin: 0;
+  overflow-x: hidden;
+}
+img {
+  max-width: 100%;
+}
+a[disabled] {
+  cursor: not-allowed;
+  opacity: 0.6;
+}
+kbd {
+  border: 1px solid #ccc;
+  border-radius: 3px;
+  display: inline-block;
+  font-size: 12px !important;
+  line-height: 12px;
+  margin-bottom: 3px;
+  padding: 3px 5px;
+  vertical-align: middle;
+}
+li input[type='checkbox'] {
+  margin: 0 0.2em 0.25em 0;
+  vertical-align: middle;
+}
+.app-nav {
+  margin: 25px 60px 0 0;
+  position: absolute;
+  right: 0;
+  text-align: right;
+  z-index: 2;
+}
+.app-nav.no-badge {
+  margin-right: 25px;
+}
+.app-nav p {
+  margin: 0;
+}
+.app-nav > a {
+  margin: 0 1rem;
+  padding: 5px 0;
+}
+.app-nav li,
+.app-nav ul {
+  display: inline-block;
+  list-style: none;
+  margin: 0;
+}
+.app-nav a {
+  color: inherit;
+  font-size: 16px;
+  text-decoration: none;
+  transition: color 0.3s;
+}
+.app-nav a.active,
+.app-nav a:hover {
+  color: var(--theme-color, #42b983);
+}
+.app-nav a.active {
+  border-bottom: 2px solid var(--theme-color, #42b983);
+}
+.app-nav li {
+  display: inline-block;
+  margin: 0 1rem;
+  padding: 5px 0;
+  position: relative;
+}
+.app-nav li ul {
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: #ccc;
+  border-radius: 4px;
+  box-sizing: border-box;
+  display: none;
+  max-height: calc(100vh - 61px);
+  overflow-y: auto;
+  padding: 10px 0;
+  position: absolute;
+  right: -15px;
+  text-align: left;
+  top: 100%;
+  white-space: nowrap;
+}
+.app-nav li ul li {
+  display: block;
+  font-size: 14px;
+  line-height: 1rem;
+  margin: 0;
+  margin: 8px 14px;
+  white-space: nowrap;
+}
+.app-nav li ul a {
+  display: block;
+  font-size: inherit;
+  margin: 0;
+  padding: 0;
+}
+.app-nav li ul a.active {
+  border-bottom: 0;
+}
+.app-nav li:hover ul {
+  display: block;
+}
+.github-corner {
+  border-bottom: 0;
+  position: fixed;
+  right: 0;
+  text-decoration: none;
+  top: 0;
+  z-index: 1;
+}
+.github-corner:hover .octo-arm {
+  animation: a 0.56s ease-in-out;
+}
+.github-corner svg {
+  color: #fff;
+  fill: var(--theme-color, #42b983);
+  height: 80px;
+  width: 80px;
+}
+main {
+  display: block;
+  position: relative;
+  width: 100vw;
+  height: 100%;
+  z-index: 0;
+}
+main.hidden {
+  display: none;
+}
+.anchor {
+  display: inline-block;
+  text-decoration: none;
+  transition: all 0.3s;
+}
+.anchor span {
+  color: #34495e;
+}
+.anchor:hover {
+  text-decoration: underline;
+}
+.sidebar {
+  border-right: 1px solid rgba(0, 0, 0, 0.07);
+  overflow-y: auto;
+  padding: 40px 0 0;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  transition: transform 0.25s ease-out;
+  width: 300px;
+  z-index: 3;
+}
+.sidebar > h1 {
+  margin: 0 auto 1rem;
+  font-size: 1.5rem;
+  font-weight: 300;
+  text-align: center;
+}
+.sidebar > h1 a {
+  color: inherit;
+  text-decoration: none;
+}
+.sidebar > h1 .app-nav {
+  display: block;
+  position: static;
+}
+.sidebar .sidebar-nav {
+  line-height: 2em;
+  padding-bottom: 40px;
+}
+.sidebar li.collapse .app-sub-sidebar {
+  display: none;
+}
+.sidebar ul {
+  margin: 0 0 0 15px;
+  padding: 0;
+}
+.sidebar li > p {
+  font-weight: 700;
+  margin: 0;
+}
+.sidebar ul,
+.sidebar ul li {
+  list-style: none;
+}
+.sidebar ul li a {
+  border-bottom: none;
+  display: block;
+}
+.sidebar ul li ul {
+  padding-left: 20px;
+}
+.sidebar::-webkit-scrollbar {
+  width: 4px;
+}
+.sidebar::-webkit-scrollbar-thumb {
+  background: transparent;
+  border-radius: 4px;
+}
+.sidebar:hover::-webkit-scrollbar-thumb {
+  background: hsla(0, 0%, 53%, 0.4);
+}
+.sidebar:hover::-webkit-scrollbar-track {
+  background: hsla(0, 0%, 53%, 0.1);
+}
+.sidebar-toggle {
+  background-color: transparent;
+  background-color: hsla(0, 0%, 100%, 0.8);
+  border: 0;
+  outline: none;
+  padding: 10px;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  text-align: center;
+  transition: opacity 0.3s;
+  width: 284px;
+  z-index: 4;
+}
+.sidebar-toggle .sidebar-toggle-button:hover {
+  opacity: 0.4;
+}
+.sidebar-toggle span {
+  background-color: var(--theme-color, #42b983);
+  display: block;
+  margin-bottom: 4px;
+  width: 16px;
+  height: 2px;
+}
+body.sticky .sidebar,
+body.sticky .sidebar-toggle {
+  position: fixed;
+}
+.content {
+  padding-top: 60px;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 300px;
+  transition: left 0.25s ease;
+}
+.markdown-section {
+  margin: 0 auto;
+  max-width: 800px;
+  padding: 30px 15px 40px;
+  position: relative;
+}
+.markdown-section > * {
+  box-sizing: border-box;
+  font-size: inherit;
+}
+.markdown-section > :first-child {
+  margin-top: 0 !important;
+}
+.markdown-section hr {
+  border: none;
+  border-bottom: 1px solid #eee;
+  margin: 2em 0;
+}
+.markdown-section iframe {
+  border: 1px solid #eee;
+}
+.markdown-section table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  display: block;
+  margin-bottom: 1rem;
+  overflow: auto;
+  width: 100%;
+}
+.markdown-section th {
+  font-weight: 700;
+}
+.markdown-section td,
+.markdown-section th {
+  border: 1px solid #ddd;
+  padding: 6px 13px;
+}
+.markdown-section tr {
+  border-top: 1px solid #ccc;
+}
+.markdown-section p.tip,
+.markdown-section tr:nth-child(2n) {
+  background-color: #f8f8f8;
+}
+.markdown-section p.tip {
+  border-bottom-right-radius: 2px;
+  border-left: 4px solid #f66;
+  border-top-right-radius: 2px;
+  margin: 2em 0;
+  padding: 12px 24px 12px 30px;
+  position: relative;
+}
+.markdown-section p.tip:before {
+  background-color: #f66;
+  border-radius: 100%;
+  color: #fff;
+  content: '!';
+  font-family: Dosis, Source Sans Pro, Helvetica Neue, Arial, sans-serif;
+  font-size: 14px;
+  font-weight: 700;
+  left: -12px;
+  line-height: 20px;
+  position: absolute;
+  height: 20px;
+  width: 20px;
+  text-align: center;
+  top: 14px;
+}
+.markdown-section p.tip code {
+  background-color: #efefef;
+}
+.markdown-section p.tip em {
+  color: #34495e;
+}
+.markdown-section p.warn {
+  background: rgba(66, 185, 131, 0.1);
+  border-radius: 2px;
+  padding: 1rem;
+}
+body.close .sidebar {
+  transform: translateX(-300px);
+}
+body.close .sidebar-toggle {
+  width: auto;
+}
+body.close .content {
+  left: 0;
+}
+@media print {
+  .app-nav,
+  .github-corner,
+  .sidebar,
+  .sidebar-toggle {
+    display: none;
+  }
+}
+@media screen and (max-width: 768px) {
+  .github-corner,
+  .sidebar,
+  .sidebar-toggle {
+    position: fixed;
+  }
+  .app-nav {
+    margin-top: 16px;
+  }
+  .app-nav li ul {
+    top: 30px;
+  }
+  main {
+    height: auto;
+    overflow-x: hidden;
+  }
+  .sidebar {
+    left: -300px;
+    transition: transform 0.25s ease-out;
+  }
+  .content {
+    left: 0;
+    max-width: 100vw;
+    position: static;
+    padding-top: 20px;
+    transition: transform 0.25s ease;
+  }
+  .app-nav,
+  .github-corner {
+    transition: transform 0.25s ease-out;
+  }
+  .sidebar-toggle {
+    background-color: transparent;
+    width: auto;
+    padding: 30px 30px 10px 10px;
+  }
+  body.close .sidebar {
+    transform: translateX(300px);
+  }
+  body.close .sidebar-toggle {
+    background-color: hsla(0, 0%, 100%, 0.8);
+    transition: background-color 1s;
+    width: 284px;
+    padding: 10px;
+  }
+  body.close .content {
+    transform: translateX(300px);
+  }
+  body.close .app-nav,
+  body.close .github-corner {
+    display: none;
+  }
+  .github-corner:hover .octo-arm {
+    animation: none;
+  }
+  .github-corner .octo-arm {
+    animation: a 0.56s ease-in-out;
+  }
+}
+@keyframes a {
+  0%,
+  to {
+    transform: rotate(0);
+  }
+  20%,
+  60% {
+    transform: rotate(-25deg);
+  }
+  40%,
+  80% {
+    transform: rotate(10deg);
+  }
+}
+section.cover {
+  -ms-flex-align: center;
+  align-items: center;
+  background-position: 50%;
+  background-repeat: no-repeat;
+  background-size: cover;
+  height: 100vh;
+  display: none;
+}
+section.cover.show {
+  display: -ms-flexbox;
+  display: flex;
+}
+section.cover.has-mask .mask {
+  background-color: #fff;
+  opacity: 0.8;
+  position: absolute;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+section.cover .cover-main {
+  -ms-flex: 1;
+  flex: 1;
+  margin: -20px 16px 0;
+  text-align: center;
+  z-index: 1;
+}
+section.cover a {
+  color: inherit;
+}
+section.cover a,
+section.cover a:hover {
+  text-decoration: none;
+}
+section.cover p {
+  line-height: 1.5rem;
+  margin: 1em 0;
+}
+section.cover h1 {
+  color: inherit;
+  font-size: 2.5rem;
+  font-weight: 300;
+  margin: 0.625rem 0 2.5rem;
+  position: relative;
+  text-align: center;
+}
+section.cover h1 a {
+  display: block;
+}
+section.cover h1 small {
+  bottom: -0.4375rem;
+  font-size: 1rem;
+  position: absolute;
+}
+section.cover blockquote {
+  font-size: 1.5rem;
+  text-align: center;
+}
+section.cover ul {
+  line-height: 1.8;
+  list-style-type: none;
+  margin: 1em auto;
+  max-width: 500px;
+  padding: 0;
+}
+section.cover .cover-main > p:last-child a {
+  border: 1px solid var(--theme-color, #42b983);
+  border-radius: 2rem;
+  box-sizing: border-box;
+  color: var(--theme-color, #42b983);
+  display: inline-block;
+  font-size: 1.05rem;
+  letter-spacing: 0.1rem;
+  margin: 0.5rem 1rem;
+  padding: 0.75em 2rem;
+  text-decoration: none;
+  transition: all 0.15s ease;
+}
+section.cover .cover-main > p:last-child a:last-child {
+  background-color: var(--theme-color, #42b983);
+  color: #fff;
+}
+section.cover .cover-main > p:last-child a:last-child:hover {
+  color: inherit;
+  opacity: 0.8;
+}
+section.cover .cover-main > p:last-child a:hover {
+  color: inherit;
+}
+section.cover blockquote > p > a {
+  border-bottom: 2px solid var(--theme-color, #42b983);
+  transition: color 0.3s;
+}
+section.cover blockquote > p > a:hover {
+  color: var(--theme-color, #42b983);
+}
+.sidebar,
+body {
+  background-color: #fff;
+}
+.sidebar {
+  color: #364149;
+}
+.sidebar li {
+  margin: 6px 0;
+}
+.sidebar ul li a {
+  color: #505d6b;
+  font-size: 14px;
+  font-weight: 400;
+  overflow: hidden;
+  text-decoration: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.sidebar ul li a:hover {
+  text-decoration: underline;
+}
+.sidebar ul li ul {
+  padding: 0;
+}
+.sidebar ul li.active > a {
+  border-right: 2px solid;
+  color: var(--theme-color, #42b983);
+  font-weight: 600;
+}
+.app-sub-sidebar li:before {
+  content: '-';
+  padding-right: 4px;
+  float: left;
+}
+.markdown-section h1,
+.markdown-section h2,
+.markdown-section h3,
+.markdown-section h4,
+.markdown-section strong {
+  color: #2c3e50;
+  font-weight: 600;
+}
+.markdown-section a {
+  color: var(--theme-color, #42b983);
+  font-weight: 600;
+}
+.markdown-section h1 {
+  font-size: 2rem;
+  margin: 0 0 1rem;
+}
+.markdown-section h2 {
+  font-size: 1.75rem;
+  margin: 45px 0 0.8rem;
+}
+.markdown-section h3 {
+  font-size: 1.5rem;
+  margin: 40px 0 0.6rem;
+}
+.markdown-section h4 {
+  font-size: 1.25rem;
+}
+.markdown-section h5 {
+  font-size: 1rem;
+}
+.markdown-section h6 {
+  color: #777;
+  font-size: 1rem;
+}
+.markdown-section figure,
+.markdown-section p {
+  margin: 1.2em 0;
+}
+.markdown-section ol,
+.markdown-section p,
+.markdown-section ul {
+  line-height: 1.6rem;
+  word-spacing: 0.05rem;
+}
+.markdown-section ol,
+.markdown-section ul {
+  padding-left: 1.5rem;
+}
+.markdown-section blockquote {
+  border-left: 4px solid var(--theme-color, #42b983);
+  color: #858585;
+  margin: 2em 0;
+  padding-left: 20px;
+}
+.markdown-section blockquote p {
+  font-weight: 600;
+  margin-left: 0;
+}
+.markdown-section iframe {
+  margin: 1em 0;
+}
+.markdown-section em {
+  color: #7f8c8d;
+}
+.markdown-section code {
+  border-radius: 2px;
+  color: #e96900;
+  font-size: 0.8rem;
+  margin: 0 2px;
+  padding: 3px 5px;
+  white-space: pre-wrap;
+}
+.markdown-section code,
+.markdown-section pre {
+  background-color: #f8f8f8;
+  font-family: Roboto Mono, Monaco, courier, monospace;
+}
+.markdown-section pre {
+  -moz-osx-font-smoothing: initial;
+  -webkit-font-smoothing: initial;
+  line-height: 1.5rem;
+  margin: 1.2em 0;
+  overflow: auto;
+  padding: 0 1.4rem;
+  position: relative;
+  word-wrap: normal;
+}
+.token.cdata,
+.token.comment,
+.token.doctype,
+.token.prolog {
+  color: #8e908c;
+}
+.token.namespace {
+  opacity: 0.7;
+}
+.token.boolean,
+.token.number {
+  color: #c76b29;
+}
+.token.punctuation {
+  color: #525252;
+}
+.token.property {
+  color: #c08b30;
+}
+.token.tag {
+  color: #2973b7;
+}
+.token.string {
+  color: var(--theme-color, #42b983);
+}
+.token.selector {
+  color: #6679cc;
+}
+.token.attr-name {
+  color: #2973b7;
+}
+.language-css .token.string,
+.style .token.string,
+.token.entity,
+.token.url {
+  color: #22a2c9;
+}
+.token.attr-value,
+.token.control,
+.token.directive,
+.token.unit {
+  color: var(--theme-color, #42b983);
+}
+.token.function,
+.token.keyword {
+  color: #e96900;
+}
+.token.atrule,
+.token.regex,
+.token.statement {
+  color: #22a2c9;
+}
+.token.placeholder,
+.token.variable {
+  color: #3d8fd1;
+}
+.token.deleted {
+  text-decoration: line-through;
+}
+.token.inserted {
+  border-bottom: 1px dotted #202746;
+  text-decoration: none;
+}
+.token.italic {
+  font-style: italic;
+}
+.token.bold,
+.token.important {
+  font-weight: 700;
+}
+.token.important {
+  color: #c94922;
+}
+.token.entity {
+  cursor: help;
+}
+.markdown-section pre > code {
+  -moz-osx-font-smoothing: initial;
+  -webkit-font-smoothing: initial;
+  background-color: #f8f8f8;
+  border-radius: 2px;
+  color: #525252;
+  display: block;
+  font-family: Roboto Mono, Monaco, courier, monospace;
+  font-size: 0.8rem;
+  line-height: inherit;
+  margin: 0 2px;
+  max-width: inherit;
+  overflow: inherit;
+  padding: 2.2em 5px;
+  white-space: inherit;
+}
+.markdown-section code:after,
+.markdown-section code:before {
+  letter-spacing: 0.05rem;
+}
+code .token {
+  -moz-osx-font-smoothing: initial;
+  -webkit-font-smoothing: initial;
+  min-height: 1.5rem;
+}
+pre:after {
+  color: #ccc;
+  content: attr(data-lang);
+  font-size: 0.6rem;
+  font-weight: 600;
+  height: 15px;
+  line-height: 15px;
+  padding: 5px 10px 0;
+  position: absolute;
+  right: 0;
+  text-align: right;
+  top: 0;
+}
diff --git a/package.json b/package.json
index d5b3567b..1e5b4486 100644
--- a/package.json
+++ b/package.json
@@ -55,6 +55,7 @@
     "babel-core": "^7.0.0-0",
     "babel-jest": "^23.0.0",
     "codelyzer": "^4.5.0",
+    "docsify-cli": "^4.3.0",
     "husky": "^1.3.1",
     "jest": "^23.6.0",
     "jest-junit": "^6.0.1",
diff --git a/packages/store/ISSUE_TEMPLATE.md b/packages/store/ISSUE_TEMPLATE.md
deleted file mode 100644
index 09fe27e9..00000000
--- a/packages/store/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,37 +0,0 @@
-### This is a...
-
-- [ ] feature request
-- [ ] bug report
-- [ ] usage question
-
-### What toolchain are you using for transpilation/bundling?
-
-- [ ] @angular/cli
-- [ ] Custom @ngTools/webpack
-- [ ] Raw `ngc`
-- [ ] SystemJS
-- [ ] Rollup
-- [ ] Other
-
-### Environment
-
-NodeJS Version:
-Typescript Version:
-Angular Version:
-@angular-redux/store version:
-@angular/cli version: (if applicable)
-OS:
-
-### Link to repo showing the issus
-
-(optional, but helps _a lot_)
-
-### Expected Behaviour:
-
-### Actual Behaviour:
-
-### Stack Trace/Error Message:
-
-### Additional Notes:
-
-(optional)
diff --git a/yarn.lock b/yarn.lock
index 38d242da..ebcf7c84 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2629,7 +2629,7 @@ chokidar@2.0.4, chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3:
   optionalDependencies:
     fsevents "^1.2.2"
 
-chokidar@^1.4.2:
+chokidar@^1.4.2, chokidar@^1.7.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
   integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=
@@ -2739,6 +2739,15 @@ cli-width@^2.0.0:
   resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
   integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
 
+clipboard@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.4.tgz#836dafd66cf0fea5d71ce5d5b0bf6e958009112d"
+  integrity sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==
+  dependencies:
+    good-listener "^1.2.2"
+    select "^1.1.2"
+    tiny-emitter "^2.0.0"
+
 cliui@^3.2.0:
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
@@ -2972,6 +2981,11 @@ connect-history-api-fallback@^1.3.0:
   resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
   integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
 
+connect-livereload@^0.6.0:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/connect-livereload/-/connect-livereload-0.6.1.tgz#1ac0c8bb9d9cfd5b28b629987a56a9239db9baaa"
+  integrity sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==
+
 connect@^3.6.0:
   version "3.6.6"
   resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524"
@@ -3205,6 +3219,17 @@ cosmiconfig@^5.0.2, cosmiconfig@^5.0.7:
     js-yaml "^3.9.0"
     parse-json "^4.0.0"
 
+cp-file@^4.1.1:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-4.2.0.tgz#715361663b71ede0b6dddbc3c80e2ba02e725ec3"
+  integrity sha1-cVNhZjtx7eC23dvDyA4roC5yXsM=
+  dependencies:
+    graceful-fs "^4.1.2"
+    make-dir "^1.0.0"
+    nested-error-stacks "^2.0.0"
+    pify "^2.3.0"
+    safe-buffer "^5.0.1"
+
 create-ecdh@^4.0.0:
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -3567,6 +3592,11 @@ delayed-stream@~1.0.0:
   resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
   integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
 
+delegate@^3.1.2:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
+  integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
+
 delegates@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
@@ -3684,6 +3714,49 @@ dns-txt@^2.0.2:
   dependencies:
     buffer-indexof "^1.0.0"
 
+docsify-cli@^4.3.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/docsify-cli/-/docsify-cli-4.3.0.tgz#12b9cca29840d71653fe19bdc2ce8265a753b392"
+  integrity sha512-88O1sMeoZv4lb5GPSJzDtOAv2KzBjpQaSqVlVqY+6hGJfb2wpz9PvlUhvlgPq54zu4kPDeCCyUYgqa/llhKg3w==
+  dependencies:
+    chalk "^1.1.3"
+    connect "^3.6.0"
+    connect-livereload "^0.6.0"
+    cp-file "^4.1.1"
+    docsify ">=3"
+    docsify-server-renderer ">=4"
+    fs-extra "^2.1.2"
+    livereload "^0.7.0"
+    lru-cache "^4.1.1"
+    opn "^5.3.0"
+    serve-static "^1.12.1"
+    update-notifier "^2.1.0"
+    y18n "^3.2.1"
+    yargonaut "^1.1.2"
+    yargs "^7.0.2"
+
+docsify-server-renderer@>=4:
+  version "4.8.6"
+  resolved "https://registry.yarnpkg.com/docsify-server-renderer/-/docsify-server-renderer-4.8.6.tgz#c5875c5de2f22a48e9909895b3788529c8d77408"
+  integrity sha512-uRPoyyJDrdBx75vfXKX+rJDsIera8r3MNZ33H8fYHG5cM/6pOA5WQVBX1c6VXgpdiLCEsSweMQvltOVcROPf5A==
+  dependencies:
+    debug "^2.6.8"
+    docsify "^4.8.0"
+    node-fetch "^1.7.0"
+    resolve-pathname "^2.1.0"
+
+docsify@>=3, docsify@^4.8.0:
+  version "4.8.6"
+  resolved "https://registry.yarnpkg.com/docsify/-/docsify-4.8.6.tgz#e1cf19d64760c91a1471e6f99b69d175f9b86ef8"
+  integrity sha512-AFjLpFqe4J1EAYxkIlRtWQRLJidgx4hkdEFgSECcIwv82X7sDuQx4D6hlMEVbNVBFUr6b2XtYV2FhNhRFyO0Fw==
+  dependencies:
+    marked "^0.5.1"
+    medium-zoom "^0.4.0"
+    opencollective "^1.0.3"
+    prismjs "^1.15.0"
+    tinydate "^1.0.0"
+    tweezer.js "^1.4.0"
+
 dom-serialize@^2.2.0:
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b"
@@ -4318,6 +4391,11 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1:
   resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
   integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
 
+figlet@^1.1.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.1.tgz#48d35df9d9b10b1b3888302e6e57904a0b00509c"
+  integrity sha512-qc8gycfnnfOmfvPl7Fi3JeTbcvdmbZkckyUVGGAM02je7Ookvu+bBfKy1I4FKqTsQHCs3ARJ76ip/k98r+OQuQ==
+
 figures@^1.3.5, figures@^1.7.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
@@ -4557,6 +4635,14 @@ fs-extra@6.0.1:
     jsonfile "^4.0.0"
     universalify "^0.1.0"
 
+fs-extra@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35"
+  integrity sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=
+  dependencies:
+    graceful-fs "^4.1.2"
+    jsonfile "^2.1.0"
+
 fs-extra@^7.0.0:
   version "7.0.1"
   resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
@@ -4916,6 +5002,13 @@ globule@^1.0.0:
     lodash "~4.17.10"
     minimatch "~3.0.2"
 
+good-listener@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
+  integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
+  dependencies:
+    delegate "^3.1.2"
+
 got@^6.7.1:
   version "6.7.1"
   resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
@@ -6530,6 +6623,13 @@ json5@^2.1.0:
   dependencies:
     minimist "^1.2.0"
 
+jsonfile@^2.1.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+  integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug=
+  optionalDependencies:
+    graceful-fs "^4.1.6"
+
 jsonfile@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@@ -6955,6 +7055,15 @@ listr@^0.14.2:
     p-map "^2.0.0"
     rxjs "^6.3.3"
 
+livereload@^0.7.0:
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/livereload/-/livereload-0.7.0.tgz#38238dd155ffb251191697f737b6b13f471da115"
+  integrity sha512-PHnIGczQEvmCctDvRTWylA+1wSwE0/eFm+LkNhlmlAFus/aCRlVE97UOLOf6TUGLmZyfg7z7twG37ZiOgNJAyQ==
+  dependencies:
+    chokidar "^1.7.0"
+    opts ">= 1.2.0"
+    ws "^1.1.5"
+
 load-json-file@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
@@ -7252,6 +7361,11 @@ map-visit@^1.0.0:
   dependencies:
     object-visit "^1.0.0"
 
+marked@^0.5.1:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.2.tgz#3efdb27b1fd0ecec4f5aba362bddcd18120e5ba9"
+  integrity sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA==
+
 matcher@^1.0.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2"
@@ -7278,6 +7392,11 @@ media-typer@0.3.0:
   resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
   integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
 
+medium-zoom@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-0.4.0.tgz#8e13c9b754903c0c903220611af0d3cd373a4222"
+  integrity sha512-0z7yMfd6I1BTCAa8QaR4cp5AqDkQD571GzhHIbbfefKEssGLSvs+4Xai/itOAncm4FBlF5gUoMQ22yW9/f8Sig==
+
 mem@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
@@ -7688,6 +7807,11 @@ neo-async@^2.5.0:
   resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
   integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
 
+nested-error-stacks@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61"
+  integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==
+
 ng-packagr@^4.6.0:
   version "4.6.0"
   resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-4.6.0.tgz#34b60a6244d47b315666c4fe09751cb1b4404990"
@@ -7744,6 +7868,14 @@ node-fetch@1.6.3:
     encoding "^0.1.11"
     is-stream "^1.0.1"
 
+node-fetch@^1.7.0:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
+  integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
+  dependencies:
+    encoding "^0.1.11"
+    is-stream "^1.0.1"
+
 node-forge@0.7.5:
   version "0.7.5"
   resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df"
@@ -8195,7 +8327,7 @@ opn@5.3.0:
   dependencies:
     is-wsl "^1.1.0"
 
-opn@^5.1.0:
+opn@^5.1.0, opn@^5.3.0:
   version "5.4.0"
   resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035"
   integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==
@@ -8222,6 +8354,16 @@ optionator@^0.8.1:
     type-check "~0.3.2"
     wordwrap "~1.0.0"
 
+options@>=0.0.5:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
+  integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=
+
+"opts@>= 1.2.0":
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/opts/-/opts-1.2.6.tgz#d185c0425cfdeb9da1d182908b65b5c0238febb3"
+  integrity sha1-0YXAQlz9652h0YKQi2W1wCOP67M=
+
 original@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
@@ -8454,6 +8596,11 @@ parallel-transform@^1.1.0:
     inherits "^2.0.3"
     readable-stream "^2.1.5"
 
+parent-require@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977"
+  integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=
+
 parse-asn1@^5.0.0:
   version "5.1.3"
   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.3.tgz#1600c6cc0727365d68b97f3aa78939e735a75204"
@@ -8777,6 +8924,13 @@ pretty-format@^23.6.0:
     ansi-regex "^3.0.0"
     ansi-styles "^3.2.0"
 
+prismjs@^1.15.0:
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9"
+  integrity sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==
+  optionalDependencies:
+    clipboard "^2.0.0"
+
 private@^0.1.8:
   version "0.1.8"
   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
@@ -9482,6 +9636,11 @@ resolve-global@0.1.0, resolve-global@^0.1.0:
   dependencies:
     global-dirs "^0.1.0"
 
+resolve-pathname@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879"
+  integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==
+
 resolve-url@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
@@ -9752,6 +9911,11 @@ select-hose@^2.0.0:
   resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
   integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
 
+select@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
+  integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
+
 selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1:
   version "3.6.0"
   resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc"
@@ -9847,7 +10011,7 @@ serve-index@^1.7.2:
     mime-types "~2.1.17"
     parseurl "~1.3.2"
 
-serve-static@1.13.2:
+serve-static@1.13.2, serve-static@^1.12.1:
   version "1.13.2"
   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
   integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==
@@ -10753,6 +10917,16 @@ timers-browserify@^2.0.4:
   dependencies:
     setimmediate "^1.0.4"
 
+tiny-emitter@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c"
+  integrity sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==
+
+tinydate@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/tinydate/-/tinydate-1.0.0.tgz#20f31756a13959ef8c57ec133ba29b5ade042cac"
+  integrity sha1-IPMXVqE5We+MV+wTO6KbWt4ELKw=
+
 tmp@0.0.30:
   version "0.0.30"
   resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed"
@@ -10979,6 +11153,11 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
   resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
   integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
 
+tweezer.js@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/tweezer.js/-/tweezer.js-1.4.0.tgz#206ff568ad34cf0e56a04307d99ffc52193d5045"
+  integrity sha1-IG/1aK00zw5WoEMH2Z/8Uhk9UEU=
+
 type-check@~0.3.2:
   version "0.3.2"
   resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
@@ -11044,6 +11223,11 @@ uid-number@0.0.6:
   resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
   integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=
 
+ultron@1.0.x:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
+  integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=
+
 ultron@~1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
@@ -11113,7 +11297,7 @@ upath@^1.0.5:
   resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd"
   integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==
 
-update-notifier@^2.3.0:
+update-notifier@^2.1.0, update-notifier@^2.3.0:
   version "2.5.0"
   resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"
   integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==
@@ -11614,6 +11798,14 @@ write-pkg@^3.1.0:
     sort-keys "^2.0.0"
     write-json-file "^2.2.0"
 
+ws@^1.1.5:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"
+  integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==
+  dependencies:
+    options ">=0.0.5"
+    ultron "1.0.x"
+
 ws@^5.2.0:
   version "5.2.2"
   resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
@@ -11700,6 +11892,15 @@ yallist@^3.0.0, yallist@^3.0.2:
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
   integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
 
+yargonaut@^1.1.2:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c"
+  integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==
+  dependencies:
+    chalk "^1.1.1"
+    figlet "^1.1.1"
+    parent-require "^1.0.0"
+
 yargs-parser@^10.0.0, yargs-parser@^10.1.0:
   version "10.1.0"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"
@@ -11809,7 +12010,7 @@ yargs@^12.0.1:
     y18n "^3.2.1 || ^4.0.0"
     yargs-parser "^11.1.1"
 
-yargs@^7.0.0:
+yargs@^7.0.0, yargs@^7.0.2:
   version "7.1.0"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
   integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=

From 693a0e22894efe2db0e092b2f36e91d809b7cbed Mon Sep 17 00:00:00 2001
From: James Salas <j@jamesbs.com>
Date: Wed, 23 Jan 2019 15:19:02 -0500
Subject: [PATCH 3/4] feat: more docs cleanup

---
 docs/README.md                                |   6 +-
 docs/packages/store/articles/cookbooks.md     |   3 -
 docs/{packages => }/store/README.md           |   6 +-
 docs/store/articles/cookbooks.md              | 656 ++++++++++++++++++
 .../store/articles/images/counter-hooked.png  | Bin
 .../articles/images/counter-unhooked.png      | Bin
 .../store/articles/images/devtools.png        | Bin
 .../store/articles/images/startup.png         | Bin
 .../store/articles/intro-tutorial.md          |   0
 packages/example-app/README.md                |   2 -
 packages/form/CHANGELOG.md                    |  64 --
 packages/form/ISSUE_TEMPLATE.md               |  37 -
 packages/form/README.md                       |   9 +-
 packages/router/CHANGELOG.md                  | 112 ---
 packages/router/README.md                     |   1 -
 packages/store/README.md                      | 132 +++-
 packages/store/articles/intro-tutorial.md     |   2 +-
 packages/store/package.json                   |   4 -
 packages/store/src/components/root-store.ts   |   2 +-
 packages/store/src/decorators/helpers.ts      |   2 +-
 .../store/src/decorators/with-sub-store.ts    |   2 +-
 21 files changed, 789 insertions(+), 251 deletions(-)
 delete mode 100644 docs/packages/store/articles/cookbooks.md
 rename docs/{packages => }/store/README.md (96%)
 create mode 100644 docs/store/articles/cookbooks.md
 rename docs/{packages => }/store/articles/images/counter-hooked.png (100%)
 rename docs/{packages => }/store/articles/images/counter-unhooked.png (100%)
 rename docs/{packages => }/store/articles/images/devtools.png (100%)
 rename docs/{packages => }/store/articles/images/startup.png (100%)
 rename docs/{packages => }/store/articles/intro-tutorial.md (100%)
 delete mode 100644 packages/form/CHANGELOG.md
 delete mode 100644 packages/form/ISSUE_TEMPLATE.md
 delete mode 100644 packages/router/CHANGELOG.md

diff --git a/docs/README.md b/docs/README.md
index 1a9129e9..526abf18 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -4,9 +4,9 @@
 
 # Packages
 
-- [@angular-redux/store](packages/store/) - Bindings between Redux and Angular
-- [@angular-redux/form](packages/form/) - Bindings between Angular Forms and your Redux state
-- [@angular-redux/router](packages/router/) - Bindings between Angular Router and your Redux state
+- [@angular-redux/store](store/) - Bindings between Redux and Angular
+- [@angular-redux/form](form/) - Bindings between Angular Forms and your Redux state
+- [@angular-redux/router](router/) - Bindings between Angular Router and your Redux state
 
 # Examples
 
diff --git a/docs/packages/store/articles/cookbooks.md b/docs/packages/store/articles/cookbooks.md
deleted file mode 100644
index 0d69e5e1..00000000
--- a/docs/packages/store/articles/cookbooks.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Cookbooks
-
-#
diff --git a/docs/packages/store/README.md b/docs/store/README.md
similarity index 96%
rename from docs/packages/store/README.md
rename to docs/store/README.md
index 1b300b1b..b1efb257 100644
--- a/docs/packages/store/README.md
+++ b/docs/store/README.md
@@ -268,6 +268,6 @@ class Foo {
 - [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md)
 - [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md)
 - [Managing Side-Effects with redux-observable Epics](articles/epics.md)
-- [Using the Redux DevTools Chrome Extension](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md)
-- [@angular-redux/store and ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md)
-- [Strongly Typed Reducers](https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md)
+- [Using the Redux DevTools Chrome Extension](articles/redux-dev-tools.md)
+- [@angular-redux/store and ImmutableJS](articles/immutable-js.md)
+- [Strongly Typed Reducers](articles/strongly-typed-reducers.md)
diff --git a/docs/store/articles/cookbooks.md b/docs/store/articles/cookbooks.md
new file mode 100644
index 00000000..7a798c7d
--- /dev/null
+++ b/docs/store/articles/cookbooks.md
@@ -0,0 +1,656 @@
+# Cookbooks
+
+# Using Angular Services in your Action Creators
+
+In order to use services in action creators, we need to integrate
+them into Angular's dependency injector.
+
+We may as well adopt a more class-based approach to satisfy
+Angular 2's OOP idiom, and to allow us to
+
+1.  make our actions `@Injectable()`, and
+2.  inject other services for our action creators to use.
+
+Take a look at this example, which injects NgRedux to access
+`dispatch` and `getState` (a replacement for `redux-thunk`),
+and a simple `RandomNumberService` to show a side effect.
+
+```typescript
+import { Injectable } from '@angular/core';
+import { NgRedux } from '@angular-redux/store';
+import * as Redux from 'redux';
+import { RootState } from '../store';
+import { RandomNumberService } from '../services/random-number';
+
+@Injectable()
+export class CounterActions {
+  constructor(
+    private ngRedux: NgRedux<RootState>,
+    private randomNumberService: RandomNumberService,
+  ) {}
+
+  static INCREMENT_COUNTER: string = 'INCREMENT_COUNTER';
+  static DECREMENT_COUNTER: string = 'DECREMENT_COUNTER';
+  static RANDOMIZE_COUNTER: string = 'RANDOMIZE_COUNTER';
+
+  // Basic action
+  increment(): void {
+    this.ngRedux.dispatch({ type: CounterActions.INCREMENT_COUNTER });
+  }
+
+  // Basic action
+  decrement(): void {
+    this.ngRedux.dispatch({ type: CounterActions.DECREMENT_COUNTER });
+  }
+
+  // Async action.
+  incrementAsync(delay: number = 1000): void {
+    setTimeout(this.increment.bind(this), delay);
+  }
+
+  // State-dependent action
+  incrementIfOdd(): void {
+    const { counter } = this.ngRedux.getState();
+    if (counter % 2 !== 0) {
+      this.increment();
+    }
+  }
+
+  // Service-dependent action
+  randomize(): void {
+    this.ngRedux.dispatch({
+      type: CounterActions.RANDOMIZE_COUNTER,
+      payload: this.randomNumberService.pick(),
+    });
+  }
+}
+```
+
+To use these action creators, we can just go ahead and inject
+them into our component:
+
+```typescript
+import { Component } from '@angular/core';
+import { NgRedux, select } from '@angular-redux/store';
+import { CounterActions } from '../actions/counter-actions';
+import { RandomNumberService } from '../services/random-number';
+
+@Component({
+  selector: 'counter',
+  providers: [CounterActions, RandomNumberService],
+  template: `
+    <p>
+      Clicked: {{ counter$ | async }} times
+      <button (click)="actions.increment()">+</button>
+      <button (click)="actions.decrement()">-</button>
+      <button (click)="actions.incrementIfOdd()">Increment if odd</button>
+      <button (click)="actions.incrementAsync(2222)">Increment async</button>
+      <button (click)="actions.randomize()">Set to random number</button>
+    </p>
+  `,
+})
+export class Counter {
+  @select('counter') counter$: any;
+
+  constructor(private actions: CounterActions) {}
+}
+```
+
+# Using Angular 2 Services in your Middleware
+
+Again, we just want to use Angular DI the way it was meant to be used.
+
+Here's a contrived example that fetches a name from a remote API using Angular's
+`Http` service:
+
+```typescript
+import { Injectable } from '@angular/core';
+import { Http } from '@angular/http';
+import 'rxjs/add/operator/toPromise';
+
+@Injectable()
+export class LogRemoteName {
+  constructor(private http: Http) {}
+
+  middleware = store => next => action => {
+    console.log('getting user name');
+    this.http.get('http://jsonplaceholder.typicode.com/users/1')
+      .map(response => {
+        console.log('got name:', response.json().name);
+        return next(action);
+      })
+      .catch(err => console.log('get name failed:', err));
+    }
+    return next(action);
+}
+```
+
+As with the action example above, we've attached our middleware function to
+an `@Injectable` class that can itself receive services from Angular's
+dependency injector.
+
+Note the arrow function called `middleware`: this is what we can pass to the
+middlewares parameter when we initialize ngRedux in our top-level component. We
+use an arrow function to make sure that what we pass to ngRedux has a
+properly-bound function context.
+
+```typescript
+import { NgModule } from '@angular/core';
+import { NgReduxModule, NgRedux } from '@angular-redux/store';
+import reduxLogger from 'redux-logger';
+import { LogRemoteName } from './middleware/log-remote-name';
+
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+  providers: [
+    LogRemoteName,
+    /* ... */
+  ],
+})
+export class AppModule {
+  constructor(
+    private ngRedux: NgRedux<IAppState>,
+    logRemoteName: LogRemoteName,
+  ) {
+    const middleware = [reduxLogger, logRemoteName.middleware];
+    this.ngRedux.configureStore(rootReducer, {}, middleware);
+  }
+}
+```
+
+# Side-Effect Management Using Epics
+
+`@angular-redux/store` also works well with the `Epic` feature of
+[redux-observable](https://github.com/redux-observable). For
+example, a common use case for a side-effect is making an API call; while
+we can use asynchronous actions for this, epics provide a much cleaner
+approach.
+
+Consider the following example of a user login implementation. First, we
+create some trivial actions:
+
+**session.actions.ts:**
+
+```typescript
+import { Injectable } from '@angular/core';
+import { NgRedux } from '@angular-redux/store';
+import { IAppState } from '../reducers';
+
+@Injectable()
+export class SessionActions {
+  static LOGIN_USER = 'LOGIN_USER';
+  static LOGIN_USER_SUCCESS = 'LOGIN_USER_SUCCESS';
+  static LOGIN_USER_ERROR = 'LOGIN_USER_ERROR';
+  static LOGOUT_USER = 'LOGOUT_USER';
+
+  constructor(private ngRedux: NgRedux<IAppState>) {}
+
+  loginUser(credentials) {
+    this.ngRedux.dispatch({
+      type: SessionActions.LOGIN_USER,
+      payload: credentials,
+    });
+  }
+
+  logoutUser() {
+    this.ngRedux.dispatch({ type: SessionActions.LOGOUT_USER });
+  }
+}
+```
+
+Next, we create an `@Injectable SessionEpic` service:
+
+**session.epics.ts:**
+
+```typescript
+import { Injectable } from '@angular/core';
+import { Http } from '@angular/http';
+import { ActionsObservable } from 'redux-observable';
+import { SessionActions } from '../actions/session.actions';
+import { Observable } from 'rxjs/Observable';
+import 'rxjs/add/observable/of';
+import 'rxjs/add/operator/mergeMap';
+import 'rxjs/add/operator/map';
+import 'rxjs/add/operator/catch';
+
+const BASE_URL = '/api';
+
+@Injectable()
+export class SessionEpics {
+  constructor(private http: Http) {}
+
+  login = (action$: ActionsObservable) => {
+    return action$.ofType(SessionActions.LOGIN_USER).mergeMap(({ payload }) => {
+      return this.http
+        .post(`${BASE_URL}/auth/login`, payload)
+        .map(result => ({
+          type: SessionActions.LOGIN_USER_SUCCESS,
+          payload: result.json().meta,
+        }))
+        .catch(error =>
+          Observable.of({
+            type: SessionActions.LOGIN_USER_ERROR,
+          }),
+        );
+    });
+  };
+}
+```
+
+This needs to be a service so that we can inject Angular's `HTTP` service.
+However in this case we're using the same "arrow function bind trick" as we
+did for the dependency-injected middleware cookbook above.
+
+This allows us to configure our Redux store with the new epic as follows:
+
+**app.component.ts:**
+
+```typescript
+import { NgModule } from '@angular/core';
+import { NgReduxModule, NgRedux } from '@angular-redux/store';
+import { createEpicMiddleware } from 'redux-observable';
+import rootReducer from './reducers';
+import { SessionEpics } from './epics';
+
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+  providers: [
+    SessionEpics,
+    /* ... */
+  ],
+})
+export class AppModule {
+  constructor(
+    private ngRedux: NgRedux<IAppState>,
+    private epics: SessionEpics,
+  ) {
+    const middleware = [createEpicMiddleware(this.epics.login)];
+    ngRedux.configureStore(rootReducer, {}, middleware);
+  }
+}
+```
+
+Now, whenever you dispatch a "USER_LOGIN" action, the epic will trigger the
+HTTP request, and fire a corresponding success or failure action. This allows
+you to keep your action creators very simple, and to cleanly describe your
+side effects as a set of simple RxJS epics.
+
+# Using DevTools
+
+`@angular-redux/store` is fully compatible with the Chrome extension version of the Redux dev
+tools:
+
+https://github.com/zalmoxisus/redux-devtools-extension
+
+However, due to peculiarities of Angular's change detection logic,
+events that come from external tools don't trigger a refresh in Angular's
+zone.
+
+We've taken the liberty of providing a wrapper around the extension
+tools that handles this for you.
+
+Here's how to hook the extension up to your app:
+
+```typescript
+import {
+  NgReduxModule,
+  NgRedux,
+  DevToolsExtension,
+} from '@angular-redux/store';
+
+// Add the dev tools enhancer your ngRedux.configureStore called
+// when you initialize your root component:
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+})
+export class AppModule {
+  constructor(private ngRedux: NgRedux, private devTools: DevToolsExtension) {
+    let enhancers = [];
+    // ... add whatever other enhancers you want.
+
+    // You probably only want to expose this tool in devMode.
+    if (__DEVMODE__ && devTools.isEnabled()) {
+      enhancers = [...enhancers, devTools.enhancer()];
+    }
+
+    this.ngRedux.configureStore(rootReducer, initialState, [], enhancers);
+  }
+}
+```
+
+`ReduxDevTools.enhancer()` takes the same options parameter as
+documented here: https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md#windowdevtoolsextensionconfig
+
+# Using ImmutableJS
+
+## What is ImmutableJS
+
+[ImmutableJS](https://facebook.github.io/immutable-js/) is a library that
+provides efficient immutable data structures for JavaScript, and it's a great
+tool to help enforce immutability in your reducers.
+
+It provides two main structures, `Map` and `List`, which are analogues of
+`Object` and `Array`. However they provide an efficiently-implemented
+copy-on-write semantic that can help you enforce immutability in your reducers
+without the performance problems of `Object.freeze` or the GC churn of
+`Object.assign`.
+
+It also provides helper methods for deeply querying (`getIn`) or modifying
+(`setIn`) nested objects.
+
+## Why do I care?
+
+Many people who do Redux implement their stores in terms of ImmutableJS data
+structures. This provides a safety-net against accidental mutation of the store,
+either in reducers or in reactive operator sequences attached to your
+observables. However it comes at a syntactic cost: with `Immutable.Map`, you
+can no longer easily dereference properties:
+
+```typescript
+const mutableFoo = {
+  foo: 1,
+};
+
+const foo: number = mutableFoo.foo;
+```
+
+becomes:
+
+```typescript
+const immutableFoo: Map<string, any> = Immutable.fromJS({
+  foo: 1;
+});
+
+const foo: number = immutableFoo.get('foo');
+```
+
+## Pre 3.3.0:
+
+Previous to 3.3.0 we were forced to choose between the guarantees of ImmutableJS
+and the syntactic convenience of raw objects:
+
+### Raw Objects in the Store
+
+Imagine a store with the following shape:
+
+```typescript
+{
+  totalCount: 0,
+  counts: {
+    firstCount: 0,
+    secondCount: 0
+  }
+};
+```
+
+Without ImmutableJS, we could write in our components:
+
+```typescript
+// Path selector
+@select(['counts', 'firstCount']) firstCount$: Observable<number>;
+
+// Selecting an immutable object
+@select() counts$: Observable<ICounts>;
+
+constructor() {
+  this.counts$.map(counts: ICount => {
+    // oh noes: bad mutation, subtle bug!
+    return counts.firstCount++;
+  });
+}
+```
+
+We get the syntactic convenience of raw objects, but no protection against
+accidental mutation.
+
+### Immutable Objects in the Store
+
+Here's that same conceptual store, defined immutably:
+
+```typescript
+Immutable.Map<string, any>({
+  totalCount: 0,
+  counts: Immutable.map<string, number>({
+    firstCount: 0,
+    secondCount: 0,
+  }),
+});
+```
+
+Now we are protected against accidental mutation:
+
+```typescript
+constructor() {
+  this.counts$.map(counts: Map<string, number> => {
+    // Type error: firstCount is not a property of Immutable.Map.
+    return counts.firstCount++;
+  });
+}
+```
+
+But we are restricted to using the function selectors. which are less
+declarative:
+
+```typescript
+// Path selector no longer possible: must supply a function.
+@select(s => s.getIn(['counts', 'firstCount']) firstCount$: Observable<number>;
+@select(s => s.get('counts')) counts$: Observable<Map<string, number>>;
+
+constructor() {
+  this.counts$.map(counts: Map<string, number> => {
+    // Correct: we are forced into the non-mutating approach.
+    return counts.get('firstCount') + 1;
+  });
+}
+```
+
+## Post 3.3.0:
+
+In `@angular-redux/store` 3.3.0 we've allowed you to have your cake and eat it too: the
+`@select` decorator can now detect if the selected state is an ImmutableJS
+construct and call `.get` or `.getIn` for you.
+
+So you no longer have to sacrifice declarative syntax for mutation-safety:
+
+```typescript
+// Path selector
+@select(['counts', 'firstCount']) firstCount$: Observable<number>;
+
+// Selecting an immutable object
+@select() counts$: Observable<Map<string, number>>;
+
+constructor() {
+  this.counts$.map(counts: Map<string, number> => {
+    // Correct: we are forced into the non-mutating approach.
+    return counts.get('firstCount') + 1;
+  });
+}
+```
+
+Note that ImmutableJS is still optional. We don't depend on it directly
+and you're not required to use it. But if you do, we've got you covered!
+
+# Strongly Typed Reducers
+
+It's good practice in typescript to be as specific about your types as possible.
+This helps you catch errors at compile-time instead of run-time.
+
+Reducers are no exception to this rule. However it's not always obvious how to
+make this happen in practice.
+
+## Reducer Typing Best Practices
+
+### Define an Interface for your State
+
+It's important to strongly type the data in your store, and this is done by
+defining types for the `state` arguments to your reducers:
+
+```typescript
+export type TFoo: string;
+
+// Being explicit about the state argument and return types ensures that all your
+// reducer's cases return the correct type.
+export const fooReducer = (state: TFoo, action): TFoo => {
+  // ...
+};
+
+export interface IBar {
+  a: number;
+  b: string;
+}
+
+export const barReducer = (state: IBar, action): IBar => {
+  // ...
+};
+```
+
+Since most applications are composed of several reducers, you should compose
+a global 'AppState' by composing the reducer types:
+
+```typescript
+export interface IAppState {
+  foo?: TFoo;
+  bar?: IBar;
+}
+
+export const rootReducer = combineReducers({
+  foo: fooReducer,
+  bar: barReducer,
+});
+```
+
+This 'app state' is what you should use when injecting `NgRedux`:
+
+```typescript
+import { Injectable } from '@angular/core';
+import { IAppState } from './store';
+
+@Injectable()
+export class MyActionService {
+  constructor(private ngRedux: NgRedux<IAppState>) {}
+
+  // ...
+}
+```
+
+### Consider Using Built-In Types from Redux
+
+Redux ships with a good set of official typings; consider using them. In
+particular, consider importing and using the `Action` and `Reducer` types:
+
+```typescript
+import { Action, Reducer } from 'redux';
+
+export const fooReducer: Reducer<TFoo> = (
+  state: TFoo,
+  action: Action,
+): TFoo => {
+  // ...
+};
+```
+
+Note that we supply this reducer's state type as a generic type parameter to `Reducer<T>`.
+
+### Consider using 'Flux Standard Actions' (FSAs)
+
+[FSA](https://github.com/acdlite/flux-standard-action/blob/master/src/index.js)
+is a widely-used convention for defining the shape of actions. You can import
+in into your project and use it:
+
+```sh
+npm install --save flux-standard-action
+```
+
+Flux standard actions take 'payload', and 'error' parameters in addition to the
+basic `type`. Payloads in particular help you strengthen your reducers even
+further:
+
+```typescript
+import { Reducer } from 'redux';
+import { Action } from 'flux-standard-action';
+
+export const fooReducer: Reducer<TFoo> = (
+  state: TFoo,
+  action: Action<TFoo>,
+): TFoo => {
+  // ...
+};
+```
+
+Here we're saying that the action's payload must have type TFoo.
+If you need more flexibility in payload types, you can use a union and
+[type assertions](https://www.typescriptlang.org/docs/handbook/advanced-types.html):
+
+```typescript
+export const barReducer: Reducer<IBar> = (
+  state: IBar,
+  action: Action<number | string>,
+): IBar => {
+  switch (action.type) {
+    case A_HAS_CHANGED:
+      return Object.assign({}, state, {
+        a: <number>action.payload,
+      });
+    case B_HAS_CHANGED:
+      return Object.assign({}, state, {
+        b: <string>action.payload,
+      });
+    // ...
+  }
+};
+```
+
+For more complex union-payload scenarios, Typescript's [type-guards](https://www.typescriptlang.org/docs/handbook/advanced-types.html) may also be helpful.
+
+### Use a Typed Wrapper around Object.assign
+
+In the Babel world, reducers often use `Object.assign` or property spread to
+maintain immutability. This works in Typescript too, but it's not typesafe:
+
+```typescript
+export const barReducer: Reducer<IBar> = (
+  state: IBar,
+  action: Action<number | string>,
+): IBar => {
+  switch (action.type) {
+    case A_HAS_CHANGED:
+      return Object.assign({}, state, {
+        a: <number>action.payload,
+        zzz: 'test', // We'd like this to generate a compile error, but it doesn't
+      });
+    // ...
+  }
+};
+```
+
+Ideally, we'd like this code to fail because `zzz` is not a property of the state.
+However, the built-in type definitions for `Object.assign` return an intersection
+type, making this legal. This makes sense for general usage of `Object.assign`,
+but it's not what we want in a reducer.
+
+Instead, we've provided a type-corrected immutable assignment function, [`tassign`](https://npmjs.com/package/tassign),
+that will catch this type of error:
+
+```typescript
+import { tassign } from 'tassign';
+
+export const barReducer: Reducer<IBar> = (
+  state: IBar,
+  action: Action<number | string>,
+): IBar => {
+  switch (action.type) {
+    case A_HAS_CHANGED:
+      return tassign(state, {
+        a: <number>action.payload,
+        zzz: 'test', // Error: zzz is not a property of IBar
+      });
+    // ...
+  }
+};
+```
+
+Following these tips to strengthen your reducer typings will go a long way
+towards more robust code.
diff --git a/docs/packages/store/articles/images/counter-hooked.png b/docs/store/articles/images/counter-hooked.png
similarity index 100%
rename from docs/packages/store/articles/images/counter-hooked.png
rename to docs/store/articles/images/counter-hooked.png
diff --git a/docs/packages/store/articles/images/counter-unhooked.png b/docs/store/articles/images/counter-unhooked.png
similarity index 100%
rename from docs/packages/store/articles/images/counter-unhooked.png
rename to docs/store/articles/images/counter-unhooked.png
diff --git a/docs/packages/store/articles/images/devtools.png b/docs/store/articles/images/devtools.png
similarity index 100%
rename from docs/packages/store/articles/images/devtools.png
rename to docs/store/articles/images/devtools.png
diff --git a/docs/packages/store/articles/images/startup.png b/docs/store/articles/images/startup.png
similarity index 100%
rename from docs/packages/store/articles/images/startup.png
rename to docs/store/articles/images/startup.png
diff --git a/docs/packages/store/articles/intro-tutorial.md b/docs/store/articles/intro-tutorial.md
similarity index 100%
rename from docs/packages/store/articles/intro-tutorial.md
rename to docs/store/articles/intro-tutorial.md
diff --git a/packages/example-app/README.md b/packages/example-app/README.md
index fb708e2d..3407229a 100644
--- a/packages/example-app/README.md
+++ b/packages/example-app/README.md
@@ -1,7 +1,5 @@
 # Example App: Zoo Animals
 
-[![CircleCI](https://circleci.com/gh/angular-redux/example-app.svg?style=svg)](https://circleci.com/gh/angular-redux/example-app)
-
 This is a sample project showing how the following packages work together to make a simple
 application.
 
diff --git a/packages/form/CHANGELOG.md b/packages/form/CHANGELOG.md
deleted file mode 100644
index 2da14ef2..00000000
--- a/packages/form/CHANGELOG.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# NOTE: For changelog information for v6.5.3 and above, please see the GitHub release notes.
-
-# 6.5.1 - Support typescript unused checks
-
-- https://github.com/angular-redux/form/pull/32
-- Minor README updates.
-
-# 6.5.0 - Added support for non-template forms.
-
-# 6.3.0 - Version bump to match Store@6.3.0
-
-https://github.com/angular-redux/store/blob/master/CHANGELOG.md
-
-# 6.2.0 - Version bump to match Store@6.2.0
-
-https://github.com/angular-redux/store/blob/master/CHANGELOG.md
-
-# 6.1.1 - Correct Peer Dependency
-
-# 6.1.0 - Angular 4 Support, Toolchain Fixes
-
-We now support versions 2 and 4 of Angular. However Angular 2 support is
-deprecated and will be removed in a future major version.
-
-Also updated the `npm` toolchain to build outputs on `npm publish` instead of
-on `npm install`. This fixes a number of toolchain/installation bugs people
-have reported.
-
-# 6.0.0 - The big-rename.
-
-Due to the impending release of Angular4, the name 'ng2-redux' no longer makes
-a ton of sense. The Angular folks have moved to a model where all versions are
-just called 'Angular', and we should match that.
-
-After discussion with the other maintainers, we decided that since we have to
-rename things anyway, this is a good opportunity to collect ng2-redux and its
-related libraries into a set of scoped packages. This will allow us to grow
-the feature set in a coherent but decoupled way.
-
-As of v6, the following packages are deprecated:
-
-- ng2-redux
-- ng2-redux-router
-- ng2-redux-form
-
-Those packages will still be available on npm for as long as they are being used.
-
-However we have published the same code under a new package naming scheme:
-
-- @angular-redux/store (formerly ng2-redux)
-- @angular-redux/router (formerly ng2-redux-router)
-- @angular-redux/form (formerly ng2-redux-form).
-
-We have also decided that it's easier to reason about things if these packages
-align at least on major versions. So everything has at this point been bumped
-to 6.0.0.
-
-# Breaking changes
-
-Apart from the rename, the following API changes are noted:
-
-- @angular-redux/store: none.
-- @angular-redux/router: none.
-- @angular-redux/form: `NgReduxForms` renamed to `NgReduxFormModule` for consistency.
diff --git a/packages/form/ISSUE_TEMPLATE.md b/packages/form/ISSUE_TEMPLATE.md
deleted file mode 100644
index 09fe27e9..00000000
--- a/packages/form/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,37 +0,0 @@
-### This is a...
-
-- [ ] feature request
-- [ ] bug report
-- [ ] usage question
-
-### What toolchain are you using for transpilation/bundling?
-
-- [ ] @angular/cli
-- [ ] Custom @ngTools/webpack
-- [ ] Raw `ngc`
-- [ ] SystemJS
-- [ ] Rollup
-- [ ] Other
-
-### Environment
-
-NodeJS Version:
-Typescript Version:
-Angular Version:
-@angular-redux/store version:
-@angular/cli version: (if applicable)
-OS:
-
-### Link to repo showing the issus
-
-(optional, but helps _a lot_)
-
-### Expected Behaviour:
-
-### Actual Behaviour:
-
-### Stack Trace/Error Message:
-
-### Additional Notes:
-
-(optional)
diff --git a/packages/form/README.md b/packages/form/README.md
index b60d5991..37889fbf 100644
--- a/packages/form/README.md
+++ b/packages/form/README.md
@@ -1,6 +1,5 @@
-## @angular-redux/form
+# @angular-redux/form
 
-[![Join the chat at https://gitter.im/angular-redux/ng2-redux](https://badges.gitter.im/angular-redux/ng2-redux.svg)](https://gitter.im/angular-redux/ng2-redux?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
 [![npm version](https://img.shields.io/npm/v/@angular-redux/form.svg)](https://www.npmjs.com/package/@angular-redux/form)
 [![downloads per month](https://img.shields.io/npm/dm/@angular-redux/form.svg)](https://www.npmjs.com/package/@angular-redux/form)
 
@@ -13,7 +12,7 @@ and
 
 This supports both [Template driven forms](https://angular.io/guide/forms) and [Reactive driven forms](https://angular.io/guide/reactive-forms).
 
-#### Template Driven
+## Template Driven
 
 For the simplest use-cases, the API is very straightforward. Your template
 would look something like this:
@@ -210,7 +209,7 @@ The value in "connect" attribute is the value that will show up in the Redux sto
 </form>
 ```
 
-#### Troubleshooting
+## Troubleshooting
 
 If you are having trouble getting data-binding to work for an element of your form,
 it is almost certainly because the `path` property on your control does not match
@@ -218,7 +217,7 @@ the structure of your Redux state. Try pausing the debugger in `Connect::resetSt
 and check the value of `path` on the control that has failed to bind. Then make sure
 it is a valid path to the state in question.
 
-### Reducers
+## Reducers
 
 The library will automatically bind your state to value of your form inputs. This is
 the easy part and is unlikely to cause any problems for you. Slightly more difficult
diff --git a/packages/router/CHANGELOG.md b/packages/router/CHANGELOG.md
deleted file mode 100644
index 5c6cb07c..00000000
--- a/packages/router/CHANGELOG.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# 10.0.0 Angular 7 Support
-
-# 9.0.0 - Angular 6, RxJS 6 Support
-
-Adapts to breaking changes in Angular 6 and RxJS 6. Also updates to Typescript 2.7.2.
-
-# 7.0.0 - Angular 5+ only support
-
-- Update to Angular 5 compiler
-- Update RxJS, change to use let-able operators
-- Requires @angular-redux/store 7+
-
-** Breaking Change **
-
-- NgReduxRouterModule now needs to be imported with `.forRoot`
-
-**before**
-
-```ts
-@NgModule({
-  declarations: [AppComponent],
-  imports: [
-    RouterModule.forRoot(appRoutes),
-    /* .... */
-    NgReduxRouterModule,
-  ],
-  bootstrap: [AppComponent],
-})
-export class AppModule {}
-```
-
-**after**
-
-```ts
-@NgModule({
-  declarations: [AppComponent],
-  imports: [
-    RouterModule.forRoot(appRoutes),
-    /* .... */
-    NgReduxRouterModule.forRoot(),
-  ],
-  bootstrap: [AppComponent],
-})
-export class AppModule {}
-```
-
-# 6.4.0 - Angular 5 Support
-
-Added support for Angular 5.
-
-# 6.3.1 - Toolchain Update
-
-- Typescript 2.4.1
-- Compile with `strict: true` in tsconfig.json
-- Fix for issue #17.
-- Add package-lock.json for contributors using npm 5+.
-
-# 6.3.0 - Version bump to match Store@6.3.0
-
-https://github.com/angular-redux/store/blob/master/CHANGELOG.md
-
-# 6.2.0 - Version bump to match Store@6.2.0
-
-https://github.com/angular-redux/store/blob/master/CHANGELOG.md
-
-# 6.1.0 - Angular 4 Support
-
-We now support versions 2 and 4 of Angular. Version 2 support is deprecated and
-support will be removed in the next major version.
-
-# 6.0.1
-
-- Include the `src`-folder in the release so webpack can build source maps.
-
-# 6.0.0 - The big-rename.
-
-Due to the impending release of Angular4, the name 'ng2-redux' no longer makes a
-ton of sense. The Angular folks have moved to a model where all versions are
-just called 'Angular', and we should match that.
-
-After discussion with the other maintainers, we decided that since we have to
-rename things anyway, this is a good opportunity to collect ng2-redux and its
-related libraries into a set of scoped packages. This will allow us to grow the
-feature set in a coherent but decoupled way.
-
-As of v6, the following packages are deprecated:
-
-- ng2-redux
-- ng2-redux-router
-- ng2-redux-form
-
-Those packages will still be available on npm for as long as they are being
-used.
-
-However we have published the same code under a new package naming scheme:
-
-- @angular-redux/store (formerly ng2-redux)
-- @angular-redux/router (formerly ng2-redux-router)
-- @angular-redux/form (formerly ng2-redux-form).
-
-We have also decided that it's easier to reason about things if these packages
-align at least on major versions. So everything has at this point been bumped to
-6.0.0.
-
-# Breaking changes
-
-Apart from the rename, the following API changes are noted:
-
-- @angular-redux/store: none.
-- @angular-redux/router: none.
-- @angular-redux/form: `NgReduxForms` renamed to `NgReduxFormModule` for
-  consistency.
diff --git a/packages/router/README.md b/packages/router/README.md
index 53517073..75984cd3 100644
--- a/packages/router/README.md
+++ b/packages/router/README.md
@@ -1,6 +1,5 @@
 # @angular-redux/router
 
-[![Join the chat at https://gitter.im/angular-redux/ng2-redux](https://badges.gitter.im/angular-redux/ng2-redux.svg)](https://gitter.im/angular-redux/ng2-redux?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
 [![npm version](https://img.shields.io/npm/v/@angular-redux/router.svg)](https://www.npmjs.com/package/@angular-redux/router)
 [![downloads per month](https://img.shields.io/npm/dm/@angular-redux/router.svg)](https://www.npmjs.com/package/@angular-redux/router)
 
diff --git a/packages/store/README.md b/packages/store/README.md
index 2c43b4f0..e0fc0162 100644
--- a/packages/store/README.md
+++ b/packages/store/README.md
@@ -51,22 +51,128 @@ with some of Angular's advanced features, including:
 
 ## Getting Started
 
-- I already know what Redux and RxJS are. [Give me the TL;DR](https://github.com/angular-redux/store/blob/master/articles/quickstart.md).
-- I'm just learning about Redux. [Break it down for me](https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md)!
+- I already know what Redux and RxJS are. [Give me the TL;DR](articles/quickstart.md).
+- I'm just learning about Redux. [Break it down for me](articles/intro-tutorial.md)!
 - Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/example-app).
 - Take me to the [API docs](https://angular-redux.github.io/store).
 
+## Installation
+
+`@angular-redux/store` has a peer dependency on redux, so we need to install it as well.
+
+```sh
+npm install --save redux @angular-redux/store
+```
+
+## Quick Start
+
+```typescript
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+import { AppModule } from './containers/app.module';
+
+platformBrowserDynamic().bootstrapModule(AppModule);
+```
+
+Import the `NgReduxModule` class and add it to your application module as an
+`import`. Once you've done this, you'll be able to inject `NgRedux` into your
+Angular components. In your top-level app module, you
+can configure your Redux store with reducers, initial state,
+and optionally middlewares and enhancers as you would in Redux directly.
+
+```typescript
+import { NgReduxModule, NgRedux } from '@angular-redux/store';
+import { createLogger } from 'redux-logger';
+import { rootReducer } from './reducers';
+
+interface IAppState {
+  /* ... */
+}
+
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+})
+export class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>) {
+    ngRedux.configureStore(rootReducer, {}, [createLogger()]);
+  }
+}
+```
+
+Or if you prefer to create the Redux store yourself you can do that and use the
+`provideStore()` function instead:
+
+```typescript
+import {
+  applyMiddleware,
+  Store,
+  combineReducers,
+  compose,
+  createStore,
+} from 'redux';
+import { NgReduxModule, NgRedux } from '@angular-redux/store';
+import { createLogger } from 'redux-logger';
+import { rootReducer } from './reducers';
+
+interface IAppState {
+  /* ... */
+}
+
+export const store: Store<IAppState> = createStore(
+  rootReducer,
+  applyMiddleware(createLogger()),
+);
+
+@NgModule({
+  /* ... */
+  imports: [, /* ... */ NgReduxModule],
+})
+class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>) {
+    ngRedux.provideStore(store);
+  }
+}
+```
+
+> Note that we're also using a Redux middleware from the community here:
+> [redux-logger](https://www.npmjs.com/package/redux-logger). This is just to show
+> off that `@angular-redux/store` is indeed compatible with Redux middlewares as you
+> might expect.
+>
+> Note that to use it, you'll need to install it with `npm install --save redux-logger`
+> and type definitions for it with `npm install --save-dev @types/redux-logger`.
+
+Now your Angular app has been reduxified! Use the `@select` decorator to
+access your store state, and `.dispatch()` to dispatch actions:
+
+```typescript
+import { select } from '@angular-redux/store';
+
+@Component({
+  template:
+    '<button (click)="onClick()">Clicked {{ count | async }} times</button>',
+})
+class App {
+  @select() count$: Observable<number>;
+
+  constructor(private ngRedux: NgRedux<IAppState>) {}
+
+  onClick() {
+    this.ngRedux.dispatch({ type: INCREMENT });
+  }
+}
+```
+
 ## Examples
 
 Here are some examples of the `angular-redux` family of packages in action:
 
-- [Zoo Animals Combined Example App](https://github.com/angular-redux/example-app)
-- [Simple SystemJS Example (Angular Quickstart)](https://github.com/angular-redux/system-js-example)
+- [Zoo Animals Combined Example App](https://github.com/angular-redux/platform/blob/master/packages/example-app)
 
 ## Companion Packages
 
-- [Reduxify your Routing with @angular-redux/router](https://github.com/angular-redux/router)
-- [Reduxify your Forms with @angular-redux/form](https://github.com/angular-redux/form)
+- [Reduxify your Routing with @angular-redux/router](https://github.com/angular-redux/platform/blob/master/packages/router)
+- [Reduxify your Forms with @angular-redux/form](https://github.com/angular-redux/platform/blob/master/packages/form)
 
 ## Resources
 
@@ -80,16 +186,16 @@ Here are some examples of the `angular-redux` family of packages in action:
 data on its way out of the store and into your UI or side-effect handlers. Observables
 are an efficient analogue to `reselect` for the RxJS-heavy Angular world.
 
-Read more here: [Select Pattern](https://github.com/angular-redux/store/blob/master/articles/select-pattern.md)
+Read more here: [Select Pattern](articles/select-pattern.md)
 
 We also have a number of 'cookbooks' for specific Angular topics:
 
-- [Using Angular's Dependency Injector with Action Creators](https://github.com/angular-redux/store/blob/master/articles/action-creator-service.md)
-- [Using Angular's Dependency Injector with Middlewares](https://github.com/angular-redux/store/blob/master/articles/di-middleware.md)
-- [Managing Side-Effects with redux-observable Epics](https://github.com/angular-redux/store/blob/master/articles/epics.md)
-- [Using the Redux DevTools Chrome Extension](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md)
-- [@angular-redux/store and ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md)
-- [Strongly Typed Reducers](https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md)
+- [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md)
+- [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md)
+- [Managing Side-Effects with redux-observable Epics](articles/epics.md)
+- [Using the Redux DevTools Chrome Extension](articles/redux-dev-tools.md)
+- [@angular-redux/store and ImmutableJS](articles/immutable-js.md)
+- [Strongly Typed Reducers](articles/strongly-typed-reducers.md)
 
 ## Hacking on angular-redux/store
 
diff --git a/packages/store/articles/intro-tutorial.md b/packages/store/articles/intro-tutorial.md
index 3da4d2f7..b90a56bc 100644
--- a/packages/store/articles/intro-tutorial.md
+++ b/packages/store/articles/intro-tutorial.md
@@ -628,4 +628,4 @@ displays your current state, and even allows you to rewind or play forward your
 Take a look at https://github.com/angular-redux/example-app for a more complex example, including
 Redux integration with Angular's router and forms APIs.
 
-Also check out the [articles](https://github.com/angular-redux/store/blob/master/articles) folder for deep-dives into specific subjects people have asked about.
+Also check out the [articles](articles) folder for deep-dives into specific subjects people have asked about.
diff --git a/packages/store/package.json b/packages/store/package.json
index 9eb0828a..23169057 100644
--- a/packages/store/package.json
+++ b/packages/store/package.json
@@ -22,10 +22,6 @@
   "publishConfig": {
     "access": "public"
   },
-  "scripts": {
-    "predoc": "rimraf docs",
-    "doc": "typedoc --out docs --excludeExternals --excludePrivate --excludeNotExported -theme minimal --sourcefile-url-prefix \"https://github.com/angular-redux/store/blob/master/src/\" --name @angular-redux/store --mode file --module commonjs --tsconfig tsconfig.docs.json src"
-  },
   "engines": {
     "node": ">=8"
   },
diff --git a/packages/store/src/components/root-store.ts b/packages/store/src/components/root-store.ts
index a2bce88d..e70809d5 100644
--- a/packages/store/src/components/root-store.ts
+++ b/packages/store/src/components/root-store.ts
@@ -77,7 +77,7 @@ export class RootStore<RootState> extends NgRedux<RootState> {
     assert(
       !!this.store,
       'Dispatch failed: did you forget to configure your store? ' +
-        'https://github.com/angular-redux/@angular-redux/core/blob/master/' +
+        'https://github.com/angular-redux/platform/blob/master/packages/store/' +
         'README.md#quick-start',
     );
 
diff --git a/packages/store/src/decorators/helpers.ts b/packages/store/src/decorators/helpers.ts
index 69f79c64..6613ed1d 100644
--- a/packages/store/src/decorators/helpers.ts
+++ b/packages/store/src/decorators/helpers.ts
@@ -14,7 +14,7 @@ import {
  * fractal store).
  *
  * For more info on substores, see
- * https://github.com/angular-redux/store/blob/master/articles/fractal-store.md
+ * https://github.com/angular-redux/platform/blob/master/packages/store/articles/fractal-store.md
  */
 export interface FractalStoreOptions {
   /**
diff --git a/packages/store/src/decorators/with-sub-store.ts b/packages/store/src/decorators/with-sub-store.ts
index c39fd6d2..05107757 100644
--- a/packages/store/src/decorators/with-sub-store.ts
+++ b/packages/store/src/decorators/with-sub-store.ts
@@ -5,7 +5,7 @@ import { FractalStoreOptions, setClassOptions } from './helpers';
  * decorators to operate on a substore defined by the IFractalStoreOptions.
  *
  * See:
- * https://github.com/angular-redux/store/blob/master/articles/fractal-store.md
+ * https://github.com/angular-redux/platform/blob/master/packages/store/articles/fractal-store.md
  * for more information about SubStores.
  */
 export function WithSubStore({

From 68af4ff5223eeca8ae186616e2bb7ea56c890a78 Mon Sep 17 00:00:00 2001
From: James Salas <j@jamesbs.com>
Date: Wed, 23 Jan 2019 15:49:22 -0500
Subject: [PATCH 4/4] feat: final docs cleanup

---
 .prettierignore                   |   1 +
 CHANGELOG.md                      |   3 +
 docs/_navbar.md                   |   6 +-
 docs/form/README.md               | 299 ++++++++++++++++++++++++++++++
 docs/index.html                   |   1 -
 docs/router/README.md             |  71 +++++++
 docs/store/README.md              |  17 +-
 docs/store/articles/cookbooks.md  |  34 ++--
 package.json                      |   1 +
 packages/router/README.md         |  16 +-
 packages/store/tsconfig.docs.json |  35 ----
 11 files changed, 407 insertions(+), 77 deletions(-)
 create mode 100644 docs/form/README.md
 create mode 100644 docs/router/README.md
 delete mode 100644 packages/store/tsconfig.docs.json

diff --git a/.prettierignore b/.prettierignore
index 009af543..2594b717 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,2 +1,3 @@
 dist
 coverage
+docs
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9b11dc21..ae85f30f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,9 @@
 # 10.0.0
 
 - Supports Angular 7
+- Requires Node >= 8
+- Move to latest versions of major dependencies: typescript, immutable
+- Moved documentation to docsify
 
 # 9.0.0
 
diff --git a/docs/_navbar.md b/docs/_navbar.md
index b915139a..fbf35a4d 100644
--- a/docs/_navbar.md
+++ b/docs/_navbar.md
@@ -1,5 +1,5 @@
-- [Store](packages/store/)
-- [Form](packages/form/)
-- [Router](packages/router/)
+- [Store](store/)
+- [Form](form/)
+- [Router](router/)
 - [Changelog](changelog)
 - [Contributing](contributing)
diff --git a/docs/form/README.md b/docs/form/README.md
new file mode 100644
index 00000000..5281738a
--- /dev/null
+++ b/docs/form/README.md
@@ -0,0 +1,299 @@
+[![npm version](https://img.shields.io/npm/v/@angular-redux/form.svg)](https://www.npmjs.com/package/@angular-redux/form)
+[![downloads per month](https://img.shields.io/npm/dm/@angular-redux/form.svg)](https://www.npmjs.com/package/@angular-redux/form)
+
+This library is a thin layer of connective tissue between Angular 2+ forms and
+Redux. It provides unidirectional data binding between your Redux state and
+your forms elements. It builds on existing Angular functionality like
+[NgModel](https://angular.io/docs/ts/latest/api/forms/index/NgModel-directive.html)
+and
+[NgControl](https://angular.io/docs/ts/latest/api/forms/index/NgControl-class.html)
+
+This supports both [Template driven forms](https://angular.io/guide/forms) and [Reactive driven forms](https://angular.io/guide/reactive-forms).
+
+# Template Driven
+
+For the simplest use-cases, the API is very straightforward. Your template
+would look something like this:
+
+```html
+<form connect="myForm">
+  <input type="text" name="address" ngControl ngModel />
+</form>
+```
+
+The important bit to note here is the `[connect]` directive. This is the only thing
+you should have to add to your form template in order to bind it to your Redux state.
+The argument provided to `connect` is basically a path to form state inside of your
+overall app state. So for example if my Redux app state looks like this:
+
+```json
+{
+  "foo": "bar",
+  "myForm": {
+    "address": "1 Foo St."
+  }
+}
+```
+
+Then I would supply `myForm` as the argument to `[connect]`. If myForm were nested
+deeper inside of the app state, you could do something like this:
+
+```html
+<form [connect]="['personalInfo', 'myForm']">...</form>
+```
+
+Note that ImmutableJS integration is provided seamlessly. If `personalInfo` is an
+immutable Map structure, the library will automatically use `get()` or `getIn()` to
+find the appropriate bits of state.
+
+Then, in your application bootstrap code, you need to add a provider for
+the class that is responsible for connecting your forms to your Redux state.
+There are two ways of doing this: either using an `Redux.Store<T>` object or
+an `NgRedux<T>` object. There are no substantial differences between these
+approaches, but if you are already using
+[@angular-redux/store](https://github.com/angular-redux/platform/blob/master/packages/store) or you wish to integrate
+it into your project, then you would do something like this:
+
+```typescript
+import { NgReduxModule } from '@angular-redux/store';
+import { NgReduxFormModule } from '@angular-redux/form';
+
+@NgModule({
+  imports: [
+    BrowserModule,
+    ReactiveFormsModule,
+    FormsModule,
+    NgReduxFormModule,
+    NgReduxModule,
+  ],
+  bootstrap: [MyApplicationComponent],
+})
+export class ExampleModule {}
+```
+
+Or if you are using Redux without `@angular-redux/store`, then your bootstrap call would look
+more like this (substitute your own store creation code):
+
+```typescript
+import { provideReduxForms } from '@angular-redux/form';
+
+const storeCreator = compose(applyMiddleware(logger))(createStore);
+const store = create(reducers, <MyApplicationState>{});
+
+@NgModule({
+  imports: [BrowserModule, ReactiveFormsModule, FormsModule, NgReduxFormModule],
+  providers: [provideReduxForms(store)],
+  bootstrap: [MyApplicationComponent],
+})
+export class ExampleModule {}
+```
+
+The essential bit of code in the above samples is the call to `provideReduxForms(...)`.
+This configures `@angular-redux/form` and provides access to your Redux store or NgRedux
+instance. The shape of the object that `provideReduxForms` expects is very
+basic:
+
+```typescript
+export interface AbstractStore<RootState> {
+  /// Dispatch an action
+  dispatch(action: Action & { payload? }): void;
+
+  /// Retrieve the current application state
+  getState(): RootState;
+
+  /// Subscribe to changes in the store
+  subscribe(fn: () => void): Redux.Unsubscribe;
+}
+```
+
+Both `NgRedux<T>` and `Redux.Store<T>` conform to this shape. If you have a more
+complicated use-case that is not covered here, you could even create your own store
+shim as long as it conforms to the shape of `AbstractStore<RootState>`.
+
+# How the bindings work
+
+The bindings work by inspecting the shape of your form and then binding to a Redux
+state object that has the same shape. The important element is `NgControl::path`.
+Each control in an Angular 2 form has a computed property called `path` which uses
+a very basic algorithm, ascending the tree from the leaf (control) to the root
+(the `<form>` element) and returning an array containing the name of each group or
+array in the path. So for example, let us take a look at this form that lets the
+user provide their full name and the names and types of their children:
+
+```html
+<form connect="form1">
+  <input ngControl ngModel name="fullname" type="text" />
+  <template connectArray let-index connectArrayOf="dependents">
+    <div [ngModelGroup]="index">
+      <input ngControl ngModel name="fullname" type="text" />
+      <select ngControl ngModel name="type">
+        <option value="adopted">Adopted</option>
+        <option value="biological">Biological child</option>
+      </select>
+    </div>
+  </template>
+</form>
+```
+
+Our root `<form>` element has a `connect` directive that points to the state element
+`form1`. This means that the children within your form will all be bound to some
+bit of state inside of the `form1` object in your Redux state. Then we have a child
+input which is bound to a property called `fullname`. This is a basic text box. If
+you were to inspect it in the debugger, it would have a `path` value like this:
+
+```
+['form1', 'fullname']
+```
+
+And therefore it would bind to this piece of Redux state:
+
+```json
+{
+  "form1": {
+    "fullname": "Chris Bond"
+  }
+}
+```
+
+So far so good. But look at the array element inside our form, in the `<template>`
+element. It is bound to an array property called `dependents`. The elements inside
+of the `<template>` tag contain the template that will be instantiated for each
+element inside of the `dependents` array. The `ngModelGroup` specifies that we should
+create a `FormGroup` element for each item in the array and the name of that group
+should be the value of `index` (the zero-based index of the element that is being
+rendered). This is important because it allows us to create a form structure that
+matches our Redux state. Let's say our state looks like this:
+
+```json
+{
+  "form1": {
+    "fullname": "Chris Bond",
+    "dependents": [
+      {
+        "fullname": "Christopher Bond Jr.",
+        "type": "biological"
+      }
+    ]
+  }
+}
+```
+
+If you think about the 'path' to the first element of the dependents array, it would
+be this:
+
+```
+['form1', 'dependents', 0]
+```
+
+The last element, `0`, is the index into the `dependents` array. This is our
+`ngModelGroup` element. This allows us to create a form structure that has the
+same structure as our Redux state. Therefore if we pause the debugger and look at
+the `path` property on our first `<select>` element, it would look like this:
+
+```
+['form1', 'dependents', 0, 'type']
+```
+
+From there, `@angular-redux/form` is able to take that path and extract the value for
+that element from the Redux state.
+
+# Reactive Forms
+
+The value in "connect" attribute is the value that will show up in the Redux store. The formGroup value is the name of the object in your code that represents the form group.
+
+```html
+<form connect="myForm" [formGroup]="loginForm">
+  <input type="text" name="address" formControlName="firstName" />
+</form>
+```
+
+# Troubleshooting
+
+If you are having trouble getting data-binding to work for an element of your form,
+it is almost certainly because the `path` property on your control does not match
+the structure of your Redux state. Try pausing the debugger in `Connect::resetState`
+and check the value of `path` on the control that has failed to bind. Then make sure
+it is a valid path to the state in question.
+
+# Reducers
+
+The library will automatically bind your state to value of your form inputs. This is
+the easy part and is unlikely to cause any problems for you. Slightly more difficult
+is _updating your Redux state_ when the form values change. There are two approaches
+that you can take in order to do this.
+
+The first, and by far the simplest, is to use the reducer that comes with `@angular-redux/form`
+and uses the value supplied in `connect` and the form input names in order to update
+your Redux state automatically. If you do not need to do any special processing on
+your data when the user updates form inputs, then you should use this default reducer.
+To use it, you need to combine it with your existing reducers like so:
+
+```typescript
+import { composeReducers, defaultFormReducer } from '@angular-redux/form';
+
+const reducer = composeReducers(
+  defaultFormReducer(),
+  combineReducers({
+    foo: fooReducer,
+    bar: barReducer,
+  }),
+);
+```
+
+The important bits of code here are the calls to `composeReducers` and `defaultFormReducer`.
+The call to `composeReducers` essentially takes your existing reducer configuration and
+chains them together with `defaultFormReducer`. The default form reducer only handles one
+action, `{FORM_CHANGED}`. You can think of it like so:
+
+```typescript
+function defaultFormReducer(state, action: Redux.Action & {payload?}) {
+  switch (action.type) {
+    case FORM_CHANGED:
+      [return new state with form values from action.payload];
+    default:
+      break;
+  }
+  return state;
+}
+```
+
+If you have a more complex use-case that the default form reducer is incompatible with,
+then you can very easily just handle the FORM_CHANGED actions in your existing reducers
+and manually update your state with the form values from `action.payload.value`, which
+has the shape of an object containing all of your raw form values:
+
+```json
+{
+  "address1": "129 Spadina Ave",
+  "address2": "Toronto, Ontario M4Y 1F7",
+  "otherGroup": {
+    "foo": "bar",
+    "biz": 1
+  }
+}
+```
+
+This would match a form that looks like this:
+
+```html
+<form connect>
+  <input name="address1" ngControl ngModel type="text" />
+  <input name="address2" ngControl ngModel type="text" />
+  <form name="otherGroup">
+    <input name="foo" ngControl ngModel type="text" />
+    <input name="biz" ngControl ngModel type="number" />
+  </form>
+</form>
+```
+
+Note: If you implement your own reducer instead of using the default one provided by
+ng2-form-redux, the state you return still needs to match the shape of your form,
+otherwise data-binding is not going to work. This is why it probably makes sense to
+just use the default reducer in almost every case - because your custom reducer would
+have to implement the same logic and produce a state object that is the same shape.
+But if you are having trouble with the default reducer, or if you find the fact that
+you have to use `composeReducers` distasteful, then this is another route available
+to you.
+
+The unit tests in `*.test.ts` files also contain useful examples of how to build
+forms using `@angular-redux/form`.
diff --git a/docs/index.html b/docs/index.html
index 73a02378..964cca9a 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -15,7 +15,6 @@
       name: 'Angular Redux',
       repo: 'angular-redux/platform',
       loadNavbar: true,
-      auto2top: true,
       formatUpdated: '{MM}/{DD} {HH}:{mm}',
       themeColor: '#D1472F',
     }
diff --git a/docs/router/README.md b/docs/router/README.md
new file mode 100644
index 00000000..dc93c7ee
--- /dev/null
+++ b/docs/router/README.md
@@ -0,0 +1,71 @@
+[![npm version](https://img.shields.io/npm/v/@angular-redux/router.svg)](https://www.npmjs.com/package/@angular-redux/router)
+[![downloads per month](https://img.shields.io/npm/dm/@angular-redux/router.svg)](https://www.npmjs.com/package/@angular-redux/router)
+
+Bindings to connect @angular/router to @angular-redux/core
+
+# Setup
+
+1.  Use npm to install the bindings:
+
+```
+npm install @angular-redux/router --save
+```
+
+2.  Use the `routerReducer` when providing `Store`:
+
+```ts
+import { combineReducers } from 'redux';
+import { routerReducer } from '@angular-redux/router';
+
+export default combineReducers<IAppState>({
+  // your reducers..
+  router: routerReducer,
+});
+```
+
+3.  Add the bindings to your root module.
+
+```ts
+import { NgModule } from '@angular/core';
+import { NgReduxModule, NgRedux } from '@angular-redux/core';
+import { NgReduxRouterModule, NgReduxRouter } from '@angular-redux/router';
+import { RouterModule } from '@angular/router';
+import { routes } from './routes';
+
+@NgModule({
+  imports: [
+    RouterModule.forRoot(routes),
+    NgReduxModule,
+    NgReduxRouterModule.forRoot(),
+    // ...your imports
+  ],
+  // Other stuff..
+})
+export class AppModule {
+  constructor(ngRedux: NgRedux<IAppState>, ngReduxRouter: NgReduxRouter) {
+    ngRedux.configureStore(/* args */);
+    ngReduxRouter.initialize(/* args */);
+  }
+}
+```
+
+# What if I use Immutable.js with my Redux store?
+
+When using a wrapper for your store's state, such as Immutable.js, you will need to change two things from the standard setup:
+
+1.  Provide your own reducer function that will receive actions of type `UPDATE_LOCATION` and return the payload merged into state.
+2.  Pass a selector to access the payload state and convert it to a JS object via the `selectLocationFromState` option on `NgReduxRouter`'s `initialize()`.
+
+These two hooks will allow you to store the state that this library uses in whatever format or wrapper you would like.
+
+# What if I have a different way of supplying the current URL of the page?
+
+Depending on your app's needs. It may need to supply the current URL of the page differently than directly
+through the router. This can be achieved by initializing the bindings with a second argument: `urlState$`.
+The `urlState$` argument lets you give `NgReduxRouter` an `Observable<string>` of the current URL of the page.
+If this argument is not given to the bindings, it defaults to subscribing to the `@angular/router`'s events, and
+getting the URL from there.
+
+# Examples
+
+- [Example-app: An example of using @angular-redux/router along with the other companion packages.](https://github.com/angular-redux/platform/tree/master/packages/example-app)
diff --git a/docs/store/README.md b/docs/store/README.md
index b1efb257..cef75d7b 100644
--- a/docs/store/README.md
+++ b/docs/store/README.md
@@ -4,9 +4,8 @@
 # Getting Started
 
 - I already know what Redux and RxJS are. [Give me the TL;DR](#quickstart).
-- I'm just learning about Redux. [Break it down for me](packages/store/articles/intro-tutorial)!
-- Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/example-app).
-- Take me to the [API docs](https://angular-redux.github.io/platform).
+- I'm just learning about Redux. [Break it down for me](store/articles/intro-tutorial)!
+- Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/platform/blob/master/packages/example-app)
 
 ## Quickstart
 
@@ -265,9 +264,9 @@ class Foo {
 
 # Cookbooks
 
-- [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md)
-- [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md)
-- [Managing Side-Effects with redux-observable Epics](articles/epics.md)
-- [Using the Redux DevTools Chrome Extension](articles/redux-dev-tools.md)
-- [@angular-redux/store and ImmutableJS](articles/immutable-js.md)
-- [Strongly Typed Reducers](articles/strongly-typed-reducers.md)
+- [Using Angular's Dependency Injector with Action Creators](store/articles/cookbooks#using-angular-services-in-your-action-creators)
+- [Using Angular's Dependency Injector with Middlewares](store/articles/cookbooks#using-angular-2-services-in-your-middleware)
+- [Managing Side-Effects with redux-observable Epics](store/articles/cookbooks#side-effect-management-using-epics)
+- [Using the Redux DevTools Chrome Extension](store/articles/cookbooks#using-devtools)
+- [@angular-redux/store and ImmutableJS](store/articles/cookbooks#using-immutablejs)
+- [Strongly Typed Reducers](store/articles/cookbooks#strongly-typed-reducers)
diff --git a/docs/store/articles/cookbooks.md b/docs/store/articles/cookbooks.md
index 7a798c7d..7a1d90d7 100644
--- a/docs/store/articles/cookbooks.md
+++ b/docs/store/articles/cookbooks.md
@@ -1,6 +1,6 @@
 # Cookbooks
 
-# Using Angular Services in your Action Creators
+## Using Angular Services in your Action Creators
 
 In order to use services in action creators, we need to integrate
 them into Angular's dependency injector.
@@ -96,7 +96,7 @@ export class Counter {
 }
 ```
 
-# Using Angular 2 Services in your Middleware
+## Using Angular 2 Services in your Middleware
 
 Again, we just want to use Angular DI the way it was meant to be used.
 
@@ -159,7 +159,7 @@ export class AppModule {
 }
 ```
 
-# Side-Effect Management Using Epics
+## Side-Effect Management Using Epics
 
 `@angular-redux/store` also works well with the `Epic` feature of
 [redux-observable](https://github.com/redux-observable). For
@@ -277,7 +277,7 @@ HTTP request, and fire a corresponding success or failure action. This allows
 you to keep your action creators very simple, and to cleanly describe your
 side effects as a set of simple RxJS epics.
 
-# Using DevTools
+## Using DevTools
 
 `@angular-redux/store` is fully compatible with the Chrome extension version of the Redux dev
 tools:
@@ -324,9 +324,9 @@ export class AppModule {
 `ReduxDevTools.enhancer()` takes the same options parameter as
 documented here: https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md#windowdevtoolsextensionconfig
 
-# Using ImmutableJS
+## Using ImmutableJS
 
-## What is ImmutableJS
+### What is ImmutableJS
 
 [ImmutableJS](https://facebook.github.io/immutable-js/) is a library that
 provides efficient immutable data structures for JavaScript, and it's a great
@@ -341,7 +341,7 @@ without the performance problems of `Object.freeze` or the GC churn of
 It also provides helper methods for deeply querying (`getIn`) or modifying
 (`setIn`) nested objects.
 
-## Why do I care?
+### Why do I care?
 
 Many people who do Redux implement their stores in terms of ImmutableJS data
 structures. This provides a safety-net against accidental mutation of the store,
@@ -367,12 +367,12 @@ const immutableFoo: Map<string, any> = Immutable.fromJS({
 const foo: number = immutableFoo.get('foo');
 ```
 
-## Pre 3.3.0:
+### Pre 3.3.0:
 
 Previous to 3.3.0 we were forced to choose between the guarantees of ImmutableJS
 and the syntactic convenience of raw objects:
 
-### Raw Objects in the Store
+#### Raw Objects in the Store
 
 Imagine a store with the following shape:
 
@@ -406,7 +406,7 @@ constructor() {
 We get the syntactic convenience of raw objects, but no protection against
 accidental mutation.
 
-### Immutable Objects in the Store
+#### Immutable Objects in the Store
 
 Here's that same conceptual store, defined immutably:
 
@@ -447,7 +447,7 @@ constructor() {
 }
 ```
 
-## Post 3.3.0:
+### Post 3.3.0:
 
 In `@angular-redux/store` 3.3.0 we've allowed you to have your cake and eat it too: the
 `@select` decorator can now detect if the selected state is an ImmutableJS
@@ -473,7 +473,7 @@ constructor() {
 Note that ImmutableJS is still optional. We don't depend on it directly
 and you're not required to use it. But if you do, we've got you covered!
 
-# Strongly Typed Reducers
+## Strongly Typed Reducers
 
 It's good practice in typescript to be as specific about your types as possible.
 This helps you catch errors at compile-time instead of run-time.
@@ -481,9 +481,9 @@ This helps you catch errors at compile-time instead of run-time.
 Reducers are no exception to this rule. However it's not always obvious how to
 make this happen in practice.
 
-## Reducer Typing Best Practices
+### Reducer Typing Best Practices
 
-### Define an Interface for your State
+#### Define an Interface for your State
 
 It's important to strongly type the data in your store, and this is done by
 defining types for the `state` arguments to your reducers:
@@ -536,7 +536,7 @@ export class MyActionService {
 }
 ```
 
-### Consider Using Built-In Types from Redux
+#### Consider Using Built-In Types from Redux
 
 Redux ships with a good set of official typings; consider using them. In
 particular, consider importing and using the `Action` and `Reducer` types:
@@ -554,7 +554,7 @@ export const fooReducer: Reducer<TFoo> = (
 
 Note that we supply this reducer's state type as a generic type parameter to `Reducer<T>`.
 
-### Consider using 'Flux Standard Actions' (FSAs)
+#### Consider using 'Flux Standard Actions' (FSAs)
 
 [FSA](https://github.com/acdlite/flux-standard-action/blob/master/src/index.js)
 is a widely-used convention for defining the shape of actions. You can import
@@ -605,7 +605,7 @@ export const barReducer: Reducer<IBar> = (
 
 For more complex union-payload scenarios, Typescript's [type-guards](https://www.typescriptlang.org/docs/handbook/advanced-types.html) may also be helpful.
 
-### Use a Typed Wrapper around Object.assign
+#### Use a Typed Wrapper around Object.assign
 
 In the Babel world, reducers often use `Object.assign` or property spread to
 maintain immutability. This works in Typescript too, but it's not typesafe:
diff --git a/package.json b/package.json
index 1e5b4486..c2ff27f5 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
     "clean:deps:packages": "rimraf packages/*/node_modules",
     "clean:coverage": "rimraf coverage",
     "clean:dist": "rimraf packages/*/dist",
+    "docs": "docsify serve ./docs",
     "lint": "npm-run-all -p lint:*",
     "lint:packages": "tslint -p tsconfig.json",
     "lint:prettier": "prettier -l \"**/*.*(ts|js|css|scss|json|md)\"",
diff --git a/packages/router/README.md b/packages/router/README.md
index 75984cd3..0548378b 100644
--- a/packages/router/README.md
+++ b/packages/router/README.md
@@ -5,15 +5,7 @@
 
 Bindings to connect @angular/router to @angular-redux/core
 
-## Which version should I use?
-
-For use with Angular 6: Use v9.
-
-For use with Angular 5: Use v7.
-
-For use with Angular 2-4: Use v6.
-
-### Setup
+## Setup
 
 1.  Use npm to install the bindings:
 
@@ -59,7 +51,7 @@ export class AppModule {
 }
 ```
 
-### What if I use Immutable.js with my Redux store?
+## What if I use Immutable.js with my Redux store?
 
 When using a wrapper for your store's state, such as Immutable.js, you will need to change two things from the standard setup:
 
@@ -68,7 +60,7 @@ When using a wrapper for your store's state, such as Immutable.js, you will need
 
 These two hooks will allow you to store the state that this library uses in whatever format or wrapper you would like.
 
-### What if I have a different way of supplying the current URL of the page?
+## What if I have a different way of supplying the current URL of the page?
 
 Depending on your app's needs. It may need to supply the current URL of the page differently than directly
 through the router. This can be achieved by initializing the bindings with a second argument: `urlState$`.
@@ -76,6 +68,6 @@ The `urlState$` argument lets you give `NgReduxRouter` an `Observable<string>` o
 If this argument is not given to the bindings, it defaults to subscribing to the `@angular/router`'s events, and
 getting the URL from there.
 
-### Examples
+## Examples
 
 - [Example-app: An example of using @angular-redux/router along with the other companion packages.](https://github.com/angular-redux/platform/tree/master/packages/example-app)
diff --git a/packages/store/tsconfig.docs.json b/packages/store/tsconfig.docs.json
deleted file mode 100644
index 7b74c89b..00000000
--- a/packages/store/tsconfig.docs.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "compilerOptions": {
-    "baseUrl": ".",
-    "target": "ES5",
-    "module": "commonjs",
-    "moduleResolution": "node",
-    "sourceMap": true,
-    "emitDecoratorMetadata": true,
-    "experimentalDecorators": true,
-    "removeComments": false,
-    "outDir": "lib/testing/",
-    "declaration": true,
-    "lib": ["es2015", "es2015.iterable", "dom"],
-    "paths": {
-      "@angular-redux/store": ["src/index.ts"]
-    },
-    "strict": false,
-    "strictFunctionTypes": false,
-    "skipLibCheck": true,
-    "forceConsistentCasingInFileNames": true,
-    "noUnusedLocals": true,
-    "noUnusedParameters": true,
-    "pretty": true,
-    "strictPropertyInitialization": false
-  },
-  "compileOnSave": false,
-  "buildOnSave": false,
-  "include": ["src/**/*.ts", "testing/**/*.ts"],
-  "exclude": ["node_modules", "lib", "**/*.spec.ts"],
-  "angularCompilerOptions": {
-    "strictMetadataEmit": true,
-    "genDir": ".compiled",
-    "disableTypeScriptVersionCheck": true
-  }
-}